/* First screen: scoped to the support-point template. */
.support-point-hero.support-point-hero--compact {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    align-items: stretch;
    gap: 20px;
    margin-top: -24px;
    margin-bottom: 48px;
}
.support-point-hero--compact .support-point-hero__image { min-height: 0; }
.support-point-hero--compact .support-point-hero__image img { width: 100%; height: 100%; object-fit: cover; }
.support-point-hero--compact .support-point-hero__info { padding: 28px; gap: 18px; min-width: 0; }
.support-point-hero--compact .support-point-hero__info-top { gap: 12px; }
.support-point-hero--compact .support-point-hero__title { width: 260px; max-width: 80%; height: auto; }
.support-point-hero--compact .support-point-hero__subtitle { margin: 0; font-size: clamp(24px, 2.25vw, 32px); line-height: 1.15; }
.support-point-hero--compact .support-point-hero__info-top p { margin: 0; font-size: 16px; line-height: 1.5; }
.support-point-hero--compact .support-point-hero__info-bottom { display: flex; flex-direction: column; }
.support-point-hero--compact .support-point-hero__buttons { order: -1; display: flex; flex-wrap: wrap; gap: 12px; }
.support-point-hero--compact .support-point-hero__buttons .button { width: auto; min-height: 48px; padding: 12px 18px; font-size: 15px; line-height: 1.4; }
.support-point-hero--compact .support-point-hero__contacts { margin: 16px 0 0; gap: 10px; }
.support-point-hero--compact .support-point-hero__contacts-list { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 16px; }
.support-point-hero--compact .support-point-hero__contacts-phone { font-size: 16px; line-height: 1.4; }
.support-point-hero--compact .support-point-hero__contacts-address { flex-basis: 100%; font-size: 14px; line-height: 1.4; }
/* Keep the existing consent text, links and behaviour. */
body:has(.support-point-hero--compact) #cookieContainer .cookie__wrapper { display: flex; flex-direction: row; align-items: center; gap: 24px; padding: 12px 0; }
body:has(.support-point-hero--compact) #cookieContainer .cookie__text-wrapper { display: block; flex: 1 1 auto; width: auto; min-width: 0; }
body:has(.support-point-hero--compact) #cookieContainer .cookie__text { display: inline; margin: 0; font-size: 13px; line-height: 1.5; }
body:has(.support-point-hero--compact) #cookieContainer .cookie__text + .cookie__text::before { content: '. '; }
body:has(.support-point-hero--compact) #cookieContainer .cookie__button { flex: 0 0 auto; width: 150px; height: 44px; min-height: 44px; max-height: 44px; padding: 10px 20px; font-size: 14px; }
@media (max-width: 991px) {
    .support-point-hero.support-point-hero--compact { grid-template-columns: 1fr; margin-top: 0; gap: 16px; margin-bottom: 36px; }
    .support-point-hero--compact .support-point-hero__info { order: 0; padding: 24px; }
    .support-point-hero--compact .support-point-hero__image { order: 1; height: 220px; }
    .support-point-hero--compact .support-point-hero__image img { object-position: center 48%; }
}
@media (max-width: 575px) {
    .support-point-hero--compact .support-point-hero__info { padding: 20px; gap: 16px; }
    .support-point-hero--compact .support-point-hero__title { width: 220px; }
    .support-point-hero--compact .support-point-hero__subtitle { font-size: 25px; }
    .support-point-hero--compact .support-point-hero__info-top p { font-size: 15px; line-height: 1.45; }
    .support-point-hero--compact .support-point-hero__buttons { gap: 8px; }
    .support-point-hero--compact .support-point-hero__buttons .button { width: 100%; padding: 12px 10px; font-size: 14px; }
    .support-point-hero--compact .support-point-hero__contacts-list { gap: 4px 12px; }
    .support-point-hero--compact .support-point-hero__image { height: 180px; }
    body:has(.support-point-hero--compact) #cookieContainer .cookie__wrapper { flex-wrap: wrap; gap: 8px; padding: 10px 0; }
    body:has(.support-point-hero--compact) #cookieContainer .cookie__text-wrapper { flex-basis: 100%; }
    body:has(.support-point-hero--compact) #cookieContainer .cookie__text { font-size: 12px; line-height: 1.4; }
    body:has(.support-point-hero--compact) #cookieContainer .cookie__button { margin-left: auto; }
}
