/* Shared public shell aligned with the approved AzerGid reference prototype. */
:root{--ag-admin-bar-offset:0px;--ag-mobile-shell-top:calc(var(--ag-admin-bar-offset) + var(--shell-header-height-mobile))}

/* Desktop header: the approved flat warm strip, not the later floating atmospheric card. */
.ag-site-header{position:relative;z-index:var(--ag-layer-sticky);min-height:var(--shell-header-height-desktop);border-bottom:var(--border-subtle);background:var(--color-warm-white);backdrop-filter:none}
.ag-site-header__inner{width:min(calc(100% - 48px),1360px);max-width:none;min-height:var(--shell-header-height-desktop);margin-inline:auto;padding-inline:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2xl)}
.ag-internal-header{min-height:var(--shell-header-height-desktop);padding:0;border:0;border-bottom:var(--border-subtle);background:var(--color-warm-white);box-shadow:none}
.ag-internal-header .ag-site-header__inner{width:min(calc(100% - 48px),1360px);max-width:none;min-height:var(--shell-header-height-desktop);margin-inline:auto;padding-inline:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;overflow:visible}
.ag-site-header--hero,.ag-site-header--hero .ag-site-header__inner{border-radius:0;background:var(--color-warm-white);box-shadow:none;backdrop-filter:none}

.ag-internal-header .ag-site-header__identity{min-width:0;display:grid;justify-items:center;align-items:center;gap:1px;justify-self:start}
.ag-internal-header .ag-site-header__brand{display:inline-flex;align-items:center;justify-content:center;color:var(--color-deep-navy);text-decoration:none;white-space:nowrap}
.ag-internal-header .ag-site-header__brand .ag-logo__image{display:block;width:auto;height:38px;max-width:176px;object-fit:contain}
.ag-internal-header .ag-site-header__brand .ag-logo__wordmark{font-size:28px;line-height:1;color:var(--color-deep-navy)}
.ag-site-header__brand-subtitle{display:block;color:#9b641f;font-size:7px;font-weight:600;line-height:1.1;letter-spacing:.08em;white-space:nowrap}

.ag-internal-header .ag-site-header__nav{min-width:0;justify-self:start}
.ag-site-header__nav-list{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none;white-space:nowrap}
.ag-internal-header .ag-site-header__link{min-height:44px;display:inline-flex;align-items:center;padding-inline:14px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-charcoal);font-size:13px;font-weight:500;text-decoration:none;box-shadow:none;transition:background-color var(--shell-transition-duration),color var(--shell-transition-duration),box-shadow var(--shell-transition-duration)}
.ag-internal-header .ag-site-header__link:hover{background:var(--color-light-gray);color:var(--color-deep-navy)}
.ag-internal-header .ag-site-header__link:focus-visible{outline:0;background:var(--color-light-gray);box-shadow:var(--control-focus-ring)}
.ag-internal-header .ag-site-header__link[aria-current="page"],.ag-internal-header .ag-site-header__link--active{background:transparent;color:var(--color-deep-navy);font-weight:600;box-shadow:inset 0 -3px 0 var(--color-brand-gold)}

.ag-internal-header .ag-site-header__actions{display:flex;align-items:center;justify-self:end;justify-content:flex-end;gap:2px;flex-wrap:nowrap;white-space:nowrap}
.ag-site-header__action{min-height:44px;gap:7px;padding-inline:12px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-deep-navy);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:none;transition:background-color var(--shell-transition-duration),color var(--shell-transition-duration),box-shadow var(--shell-transition-duration)}
.ag-internal-header .ag-site-header__action .ag-icon{inline-size:17px;block-size:17px;color:var(--color-caspian-blue)}
.ag-internal-header .ag-site-header__action:hover{border:0;background:var(--color-light-gray);color:var(--color-deep-navy);box-shadow:none;transform:none}
.ag-internal-header .ag-site-header__action:focus-visible{outline:0;border:0;background:var(--color-light-gray);box-shadow:var(--control-focus-ring);transform:none}

/* Mobile header remains viewport-owned, but uses the same clean warm surface. */
.ag-mobile-header{position:fixed;z-index:var(--ag-layer-mobile-header);top:var(--ag-admin-bar-offset);right:0;left:0;height:var(--shell-header-height-mobile);min-height:var(--shell-header-height-mobile)}
.ag-mobile-header .ag-mobile-header__control{flex:0 0 var(--control-touch-target);width:var(--control-touch-target);height:var(--control-touch-target);min-height:var(--control-touch-target);padding:0;border-color:transparent;border-radius:var(--radius-circle);background:transparent;color:var(--color-charcoal);box-shadow:none;transform:none}
.ag-mobile-header .ag-mobile-header__control:hover{border-color:transparent;background:var(--color-light-gray);color:var(--color-deep-navy);transform:none}
.ag-mobile-header .ag-mobile-header__control:focus-visible{outline:0;border-color:transparent;background:var(--color-warm-white);color:var(--color-deep-navy);box-shadow:var(--control-focus-ring);transform:none}
.ag-mobile-header .ag-mobile-header__control[aria-expanded="true"]{background:var(--color-sand);color:var(--color-deep-navy)}
.ag-mobile-drawer{position:fixed;top:var(--ag-mobile-shell-top);right:0;bottom:0;left:0;z-index:var(--ag-layer-drawer-backdrop);display:grid;align-items:start;overflow:hidden;pointer-events:none}
.ag-mobile-drawer[hidden]{display:none}
.ag-mobile-drawer__backdrop{position:fixed;z-index:var(--ag-layer-drawer-backdrop);top:var(--ag-mobile-shell-top);right:0;bottom:0;left:0;background:rgba(20,31,43,.68);pointer-events:auto}
.ag-mobile-drawer__nav{position:relative;z-index:var(--ag-layer-drawer);display:block;width:calc(100vw - 24px);height:auto;max-height:calc(100% - 12px);margin:0 12px 12px;overflow-y:auto;overscroll-behavior:contain;padding:0 12px calc(12px + env(safe-area-inset-bottom));border:1px solid #ded8cf;border-top:0;border-radius:0 0 18px 18px;background:var(--color-warm-white);box-shadow:0 16px 38px rgba(16,35,59,.2);pointer-events:auto;-webkit-overflow-scrolling:touch}
/* Programmatic focus of the drawer on touch should not draw a ring around the panel. */
.ag-mobile-drawer__nav:focus{outline:none}
body.ag-menu-open{overflow:hidden}
body.ag-menu-open>:not(.ag-mobile-header):not(.ag-mobile-drawer):not(#wpadminbar):not(script):not(style){pointer-events:none}
body.ag-menu-open>.ag-mobile-header,body.ag-menu-open>.ag-mobile-drawer,body.ag-menu-open .ag-mobile-drawer__backdrop,body.ag-menu-open .ag-mobile-drawer__nav{pointer-events:auto}
body.ag-menu-open [data-ag-menu-button] .ag-icon--menu{position:relative;background:transparent;-webkit-mask:none;mask:none}body.ag-menu-open [data-ag-menu-button] .ag-icon--menu::before,body.ag-menu-open [data-ag-menu-button] .ag-icon--menu::after{content:"";position:absolute;inset:50% 0 auto;height:2px;border-radius:2px;background:currentColor}body.ag-menu-open [data-ag-menu-button] .ag-icon--menu::before{transform:rotate(45deg)}body.ag-menu-open [data-ag-menu-button] .ag-icon--menu::after{transform:rotate(-45deg)}

@media(min-width:1024px) and (max-width:1199px){
  .ag-site-header__inner,.ag-internal-header .ag-site-header__inner{width:calc(100% - 32px);gap:var(--space-md)}
  .ag-internal-header .ag-site-header__brand .ag-logo__image{height:34px;max-width:156px}
  .ag-site-header__brand-subtitle{font-size:6px}
  .ag-internal-header .ag-site-header__link{padding-inline:10px;font-size:12px}
  .ag-internal-header .ag-site-header__actions{gap:0}
  .ag-internal-header .ag-site-header__actions .ag-button{padding-inline:8px;font-size:12px}
  .ag-internal-header .ag-site-header__action .ag-icon{display:none}
}
@media(max-width:1023px){.ag-site-header{display:none}.ag-mobile-header{display:grid;width:100vw;max-width:100vw;left:0;right:auto;box-sizing:border-box;grid-template-columns:96px minmax(0,1fr) 96px;align-items:center;padding-inline:max(12px,env(safe-area-inset-left));gap:0;border-bottom:var(--border-subtle);background:var(--color-warm-white);box-shadow:none}.ag-mobile-header>[data-ag-menu-button]{justify-self:start}.ag-mobile-header__brand{min-width:0;max-width:100%;justify-content:center;justify-self:center;overflow:visible}.ag-mobile-header__brand .ag-logo__image{width:min(148px,38vw);max-width:100%;max-height:36px}.ag-mobile-header__brand .ag-logo__wordmark{max-width:100%;overflow:hidden;font-size:22px;text-overflow:ellipsis}.ag-mobile-header__actions{min-width:0;justify-self:end;justify-content:flex-end;gap:4px}.ag-mobile-header .ag-icon{width:22px;height:22px}}
@media(max-width:767px){.ag-detail-page .ag-detail-booking-card{margin-top:16px}}
@media(max-width:374px){.ag-mobile-header{grid-template-columns:92px minmax(0,1fr) 92px;padding-inline:8px}.ag-mobile-header__actions{gap:0}}
@media(max-width:782px){body.admin-bar{--ag-admin-bar-offset:46px}}
@media(min-width:783px) and (max-width:1023px){body.admin-bar{--ag-admin-bar-offset:32px}}
@media(min-width:1024px){.ag-mobile-header,.ag-mobile-drawer{display:none}}


/* Shared service catalogue dropdown: native details keeps click and keyboard behavior. */
.ag-site-header__services{position:relative}
.ag-services-menu{position:relative}
.ag-services-menu>summary{list-style:none;cursor:pointer}
.ag-services-menu>summary::-webkit-details-marker{display:none}
.ag-services-menu__chevron{width:7px;height:7px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--shell-transition-duration)}
.ag-services-menu[open] .ag-services-menu__chevron{transform:translateY(2px) rotate(225deg)}
.ag-services-menu__panel{position:absolute;z-index:calc(var(--ag-layer-sticky) + 1);top:calc(100% + 8px);left:0;width:310px;padding:14px;border:1px solid #ded8cf;border-radius:14px;background:var(--color-warm-white);box-shadow:0 18px 42px rgba(16,35,59,.14)}
/* Много пунктов (27.09): меню не выше окна, прокрутка внутри. */
.ag-services-menu__panel{max-height:calc(100vh - var(--shell-header-height-desktop) - 24px);overflow-y:auto}
.ag-services-menu__title{display:block;padding:2px 8px 10px;color:var(--color-neutral);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ag-services-menu__list{display:grid;gap:2px;margin:0;padding:0;list-style:none;white-space:normal}
.ag-services-menu__item{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:9px;color:var(--color-deep-navy);font-size:13px;font-weight:550;line-height:1.35;text-decoration:none}
.ag-services-menu__item:hover,.ag-services-menu__item:focus-visible{outline:0;background:var(--color-light-gray);color:var(--color-deep-navy)}
.ag-services-menu__item[aria-current="page"]{background:var(--color-sand);font-weight:700}
.ag-services-menu__item--disabled{color:#7a8189;cursor:default}

.ag-mobile-drawer__hero{min-height:138px;margin:0 -12px;padding:15px 18px 18px;background:linear-gradient(90deg,rgba(255,253,249,.98) 0%,rgba(255,253,249,.88) 37%,rgba(255,253,249,.18) 76%,rgba(255,253,249,.02) 100%),url("../images/mobile-services-hero.webp") 64% center/cover no-repeat}
.ag-mobile-drawer__hero strong{display:block;max-width:180px;color:var(--color-deep-navy);font-family:var(--font-display);font-size:28px;font-weight:700;line-height:.98;letter-spacing:-.025em}
.ag-mobile-drawer__hero p{max-width:150px;margin:11px 0 0;color:#687789;font-size:12px;line-height:1.35}
.ag-mobile-drawer__section-title{display:block;margin:11px 8px 6px;color:#7f8995;font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.ag-mobile-drawer__services{display:grid;grid-template-columns:1fr;gap:5px}
.ag-mobile-drawer__service,.ag-mobile-drawer__partner{display:grid;grid-template-columns:minmax(0,1fr) 10px;min-width:0;min-height:47px;align-items:center;gap:10px;padding:6px 12px;border:1px solid #e4ded5;border-radius:11px;background:rgba(255,255,255,.88);color:var(--color-deep-navy);box-shadow:0 3px 10px rgba(16,35,59,.03);text-decoration:none}
.ag-mobile-drawer__service>span,.ag-mobile-drawer__partner>span{display:grid;min-width:0;gap:1px}
.ag-mobile-drawer__service strong,.ag-mobile-drawer__partner strong{overflow:hidden;font-size:13px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.ag-mobile-drawer__service small,.ag-mobile-drawer__partner small{overflow:hidden;color:#7b8793;font-size:9.5px;font-weight:450;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.ag-mobile-drawer__service>i,.ag-mobile-drawer__partner>i{width:7px;height:7px;border-right:1.5px solid #9b5d19;border-bottom:1.5px solid #9b5d19;transform:rotate(-45deg)}
.ag-mobile-drawer__service:hover,.ag-mobile-drawer__service:focus-visible,.ag-mobile-drawer__partner:hover,.ag-mobile-drawer__partner:focus-visible{outline:0;border-color:color-mix(in srgb,var(--color-brand-gold) 50%,#e4ded5);background:#fffaf3;box-shadow:var(--control-focus-ring)}
.ag-mobile-drawer__service[aria-current="page"]{border-color:#e1c092;background:var(--color-sand);box-shadow:inset 3px 0 0 var(--color-brand-gold)}
.ag-mobile-drawer__service--disabled{color:#67717c;cursor:default;opacity:.66}
.ag-mobile-drawer__service--disabled:hover{border-color:#e4ded5;background:rgba(255,255,255,.88);box-shadow:0 4px 14px rgba(16,35,59,.035)}
.ag-mobile-drawer__partner{margin-top:6px;border-color:#ead5b8;background:linear-gradient(105deg,#fffaf2,#f8ecdc);box-shadow:inset 3px 0 0 var(--color-brand-gold)}
.ag-mobile-drawer__signature{display:flex;min-height:52px;align-items:center;justify-content:flex-start;padding:6px 8px 0}
.ag-mobile-drawer__signature img{display:block;width:170px;height:auto;opacity:.58}
@media(max-width:374px){.ag-mobile-drawer__nav{width:calc(100vw - 16px);margin-inline:8px}.ag-mobile-drawer__hero strong{font-size:26px}.ag-mobile-drawer__service,.ag-mobile-drawer__partner{padding-inline:10px}}
