/* 2026-10-16: Полная ширина названия, компактный ряд даты/гостей и фото с картой без пустой колонки. */
/* 2026-10-16: При открытой брони прокручивается только диалог; ширина страницы и её позиция сохраняются. */
html:has(.site-booking-dialog[open]),body:has(.site-booking-dialog[open]){overflow:hidden;scrollbar-gutter:stable}
.site-booking-dialog{overscroll-behavior:contain;scrollbar-gutter:stable}
/* 2026-10-16: Шапка карты занимает всю ширину; увеличенный крестик находится у правого края. */
.site-booking-dialog .site-booking-map-view>header{width:100%;box-sizing:border-box;margin:0 0 15px;padding:0;align-items:center;gap:12px}
.site-booking-dialog .site-booking-map-view>header h2{flex:1;min-width:0;text-align:left}
.site-booking-dialog .site-booking-map-back{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin-left:auto;padding:0;border-radius:10px;font-size:28px;line-height:1}
.site-booking-dialog .site-booking-form-view .site-booking-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:14px 16px;align-items:center;padding:0;margin:0}
.site-booking-dialog .site-booking-heading>.site-booking-summary{display:contents!important}.site-booking-dialog .site-booking-heading h2{grid-column:1/-1;grid-row:1;margin:0;font:700 28px/1.2 Arial,sans-serif;letter-spacing:-.4px;overflow-wrap:normal;word-break:normal}
.site-booking-dialog .site-booking-heading #site-booking-period{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:8px;align-items:flex-start;justify-content:center;min-width:0;margin:0}
.site-booking-dialog .site-booking-heading #site-booking-date-range,.site-booking-dialog .site-booking-heading #site-booking-date-range-compact{padding:5px 8px;border-radius:8px;background:#e9f4ed;color:#174b36;font:600 16px/1.35 Arial,sans-serif;white-space:normal;overflow:visible;text-overflow:clip}
.site-booking-dialog .site-booking-heading .site-booking-media{display:flex!important;flex-direction:row;align-items:stretch;gap:8px;grid-column:2;grid-row:2;width:auto}
.site-booking-dialog .site-booking-heading .site-booking-media #site-booking-photo{grid-column:auto;grid-row:auto;width:92px;height:72px;min-width:0;border-radius:10px;margin:0;object-fit:cover}
.site-booking-dialog .site-booking-heading .site-booking-media #site-booking-photo[hidden]{display:none}.site-booking-dialog .site-booking-media .site-booking-map-toggle{width:72px;height:72px;justify-content:center;gap:2px;padding:4px}.site-booking-dialog .site-booking-map-toggle svg{width:62px;height:44px}
.site-booking-dialog .site-booking-topbar{padding-right:38px;gap:10px}.site-booking-dialog .site-booking-topbar .site-booking-eyebrow{font-size:11px;letter-spacing:.6px}.site-booking-dialog #site-booking-guests{min-height:34px;font-size:15px}
@media(max-width:440px){.site-booking-dialog .site-booking-form-view .site-booking-heading{gap:12px 10px}.site-booking-dialog .site-booking-heading h2{font-size:24px;line-height:1.2;letter-spacing:-.25px}.site-booking-dialog .site-booking-heading .site-booking-media{gap:6px}.site-booking-dialog .site-booking-heading .site-booking-media #site-booking-photo{width:64px;height:66px}.site-booking-dialog .site-booking-media .site-booking-map-toggle{width:64px;height:66px}.site-booking-dialog .site-booking-map-toggle svg{width:54px;height:38px}.site-booking-dialog .site-booking-heading #site-booking-date-range-compact{font-size:14px;padding:4px 6px}.site-booking-dialog .site-booking-heading #site-booking-period{gap:6px}.site-booking-dialog .site-booking-topbar{gap:6px}.site-booking-dialog .site-booking-topbar .site-booking-eyebrow{font-size:10px;letter-spacing:.2px}}
@media(max-width:350px){.site-booking-dialog .site-booking-heading h2{font-size:22px}.site-booking-dialog .site-booking-heading .site-booking-media #site-booking-photo{width:52px}.site-booking-dialog .site-booking-media .site-booking-map-toggle{width:56px}.site-booking-dialog .site-booking-map-toggle svg{width:48px}.site-booking-dialog .site-booking-heading #site-booking-date-range-compact{font-size:13px}}

@media(max-width:440px){.site-booking-dialog .site-booking-topbar #site-booking-share{width:32px;min-width:32px;padding:5px}.site-booking-dialog .site-booking-topbar #site-booking-share span{display:none}}
