.site-header .header-inner{gap:clamp(12px,1.7vw,24px)}
.site-header .desktop-nav{align-items:center;gap:clamp(8px,1.25vw,18px);font:600 .82rem var(--font-accent);white-space:nowrap}
.site-header .desktop-nav>a:not(.nav-book),.site-header .nav-group>summary{display:flex;align-items:center;gap:5px;min-height:44px;color:var(--ink);text-decoration:none;cursor:pointer}
.site-header .nav-group>summary{list-style:none}
.site-header .nav-group>summary::-webkit-details-marker,.site-header .mobile-menu>summary::-webkit-details-marker{display:none}
.site-header .nav-group>summary span{color:var(--brand-dark);font-size:1rem;line-height:1;transition:transform .2s}
.site-header .nav-group[open]>summary span{transform:rotate(180deg)}
.site-header .nav-group{position:relative}
.site-header .nav-group--active>summary,.site-header .desktop-nav>a[aria-current=page]{color:var(--brand-dark);font-weight:700}
.site-header .nav-group-panel{display:grid;gap:2px;position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:max-content;min-width:250px;max-width:min(580px,calc(100vw - 32px));max-height:min(70dvh,650px);overflow:auto;padding:14px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 46px #1a1a2e24;white-space:normal;z-index:110}
.site-header .nav-group-panel a{display:block;padding:10px 12px;border-radius:9px;text-decoration:none;color:var(--ink);line-height:1.25}
.site-header .nav-group-panel a:hover,.site-header .nav-group-panel a:focus-visible{background:var(--pink);color:var(--wine)}
.site-header .nav-group-panel .nav-group-all{font-weight:750;color:var(--brand-dark);border-bottom:1px solid var(--border);border-radius:0;margin-bottom:4px}
.site-header .desktop-nav .nav-book,.site-header .mobile-nav .nav-book{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 17px;border-radius:999px;background:var(--brand-dark);color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}
.site-header .desktop-nav .nav-book:hover,.site-header .mobile-nav .nav-book:hover{background:var(--wine)}
.site-header .desktop-nav a:focus-visible,.site-header .mobile-nav a:focus-visible,.site-header summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
@media(min-width:1121px){.site-header .desktop-nav .nav-group:first-of-type .nav-group-panel{min-width:480px;grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .desktop-nav .nav-group:first-of-type .nav-group-all{grid-column:1/-1}}
@media(max-width:1120px){.site-header .desktop-nav{display:none}.site-header .mobile-menu{display:block;position:relative}.site-header .header-actions{margin-left:auto}.site-header .mobile-menu .mobile-nav{display:grid;gap:2px;position:absolute;right:0;top:52px;width:min(390px,calc(100vw - 32px));min-width:0;max-width:none;max-height:calc(100dvh - 120px);overflow:auto;padding:16px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 16px 44px #1a1a2e28;z-index:110}.site-header .mobile-nav>a:not(.nav-book){display:flex;align-items:center;min-height:46px;padding:10px 12px;color:var(--ink);text-decoration:none;font-weight:650}.site-header .mobile-nav .nav-group>summary{min-height:46px;padding:10px 12px;font-weight:650;justify-content:space-between}.site-header .mobile-nav .nav-group-panel{position:static;display:grid;transform:none;width:auto;min-width:0;max-width:none;max-height:none;overflow:visible;margin:0 0 8px;padding:3px 0 3px 12px;border:0;border-left:2px solid var(--pink);border-radius:0;box-shadow:none}.site-header .mobile-nav .nav-group-panel a{min-height:42px;padding:9px 12px}.site-header .mobile-nav .nav-book{margin-top:8px}.site-header .phone-link{display:none}}
@media(max-width:1120px){.site-header .mobile-menu .nav-group>summary{width:100%;min-width:0;border:0;border-radius:8px;padding:10px 12px}.site-header .mobile-menu .nav-group>summary:hover{background:var(--cream)}}
@media(max-width:420px){.site-header .header-inner{min-height:72px}.site-header .brand img{width:118px}.site-header .header-actions{gap:5px}.site-header .language-switch{min-width:42px;padding:7px;font-size:.78rem}}
