.case-header { position:sticky; top:16px; z-index:100; padding-block:0; margin-top:16px; width:min(1180px,calc(100% - 40px)); }
.case-header .main-navigation { justify-content:center; }
.case-header .nav-pages { flex-shrink:1; }
@media(max-width:1100px) and (min-width:761px) {
  .case-header .nav-pages { gap:12px; padding-inline:16px; }
  .case-header .main-navigation { font-size:14px; }
  .case-header .nav-booking { padding-inline:16px; }
}
@media(max-width:760px) {
  .case-header { background:var(--night); color:var(--cream); border-radius:24px; padding:12px 16px; }
  .case-header .main-navigation { justify-content:flex-start; }
}
