/* Точечные правки вёрстки (2026-09-28). Откат — убрать <link> на этот файл. */

/* Фото в hero внутренних страниц (услуги, районы, марки): квадратное фото показываем
   целиком, без обрезки — раньше на телефоне и планшете срезалась голова мастера. */
.ih-photo {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  max-height: none !important;
  object-position: 50% 50% !important;
}
@media (max-width: 1023.98px) {
  .ih-photo-wrap {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Фото в карточках услуг на главной: всегда от верхнего края кадра,
   а на узких двухколоночных экранах (до 640px) — не «полоской», а 5:4,
   чтобы при 600px не срезалась макушка мастера. */
[data-section="services"] .svc-cover {
  object-position: 50% 0 !important;
}
@media (max-width: 639.98px) {
  [data-section="services"] .svc-cover {
    height: auto !important;
    aspect-ratio: 5 / 4 !important;
  }
}

/* Контакты: на телефоне и планшете номер показывался дважды (ссылка tel: и текст для
   десктопа) — .kt-val{display:inline-flex} перебивал скрытие .call-desk. Порог как у шапки. */
.kt-val.call-desk {
  display: none !important;
}
@media (min-width: 1120px) {
  .kt-val.call-desk {
    display: inline-flex !important;
  }
}

/* Логотип «Дверной Мастер» — одной строкой, без переноса второго слова */
.logo-word {
  flex-direction: row !important;
  flex-wrap: nowrap;
  gap: .28em;
  white-space: nowrap;
  line-height: 1.1 !important;
}
/* На узких телефонах в шапке рядом номер и бургер — одной строкой логотип не помещается,
   там он остаётся в две строки, как было задумано в макете */
@media (max-width: 479.98px) {
  .hdr .logo-word {
    flex-direction: column !important;
    gap: 0;
    line-height: 1.02 !important;
  }
}
@media (min-width:1120px) and (max-width:1199.98px){.hdr .hdr-nav .nav-list{gap:16px}.hdr .hdr-nav .nav-link{white-space:nowrap}}
@media (max-width:559.98px){.review-card{grid-template-columns:132px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;align-items:start!important;gap:8px 12px!important}.review-photo{grid-column:1!important;grid-row:1 / span 2!important;align-self:start!important;width:132px!important;height:auto!important;aspect-ratio:4/5!important}.review-info{grid-column:2!important;grid-row:1!important}.review-quote{grid-column:2!important;grid-row:2!important}[data-section="reviews"] .hr-slide{grid-template-columns:132px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;align-items:start!important;gap:8px 12px!important}[data-section="reviews"] .hr-ava{grid-column:1!important;grid-row:1 / span 2!important;align-self:start!important;width:132px!important;height:auto!important;min-height:0!important;aspect-ratio:4/5!important}[data-section="reviews"] .hr-info{grid-column:2!important;grid-row:1!important;align-self:start!important}[data-section="reviews"] .hr-text{grid-column:2!important;grid-row:2!important}}
