/* Shared header: visible navigation from 768px, with a second row when needed. */
.header .nav-shell .desktop-nav{display:none}
.header .menu-toggle{display:block;width:44px;height:44px;padding:10px}
.header .nav-actions>.button{min-height:44px}
.header .mobile-nav a{display:flex;align-items:center;min-height:44px;padding-block:8px}
.header .mobile-nav{gap:3px}

@media(min-width:768px){
  .header .nav-shell .desktop-nav{display:flex;align-items:center;gap:clamp(14px,1.5vw,24px);font-size:13px}
  .header .desktop-nav a,.header .contact-link{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
  .header .menu-toggle,.header .mobile-nav{display:none}
}

@media(min-width:768px) and (max-width:1100px){
  html{scroll-padding-top:152px}
  .header .nav-shell{display:grid;grid-template-columns:1fr auto;column-gap:24px;row-gap:0;padding-block:16px 0}
  .header .nav-actions{grid-column:2;grid-row:1;gap:24px}
  .header .nav-shell .desktop-nav{grid-column:1 / -1;grid-row:2;justify-content:space-between;gap:24px;margin-top:14px;padding-block:6px;border-top:1px solid var(--line);font-size:14px}
  .page-aside,.article-toc,.appointment-aside,body[data-page="location"] .location-address{top:152px}
}

@media(max-width:767.98px){
  .header .nav-shell{gap:10px}
  .header .nav-actions{gap:6px}
  .header .nav-actions>.button{padding-inline:12px}
}
