/* Shared mobile controls, outside scoped desktop styles */
.site-header .nav-toggle { appearance:none; color:#f5f6f8; background:transparent; border:1px solid #65718a; border-radius:6px; width:44px; height:44px; padding:11px; align-items:center; justify-content:center; flex-direction:column; gap:5px; flex-shrink:0; cursor:pointer }
.site-header .nav-toggle .nav-toggle-bar { display:block; width:20px; height:2px; min-height:2px; margin:0; border-radius:1px; background:currentColor; transition:transform .18s ease,opacity .18s ease }
.site-header .nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1) { transform:translateY(7px) rotate(45deg) }
.site-header .nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2) { opacity:0 }
.site-header .nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3) { transform:translateY(-7px) rotate(-45deg) }
.mobile-solutions>summary { list-style:none; display:flex; align-items:center; justify-content:space-between; cursor:pointer }
.mobile-solutions>summary::-webkit-details-marker { display:none }
.mobile-solutions>summary::marker { content:"" }
.mobile-solutions>summary::after { content:""; width:8px; height:8px; margin-right:4px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); transition:transform .18s ease }
.mobile-solutions[open]>summary::after { transform:rotate(225deg) }
.site-header .nav-toggle:focus-visible,.mobile-solutions>summary:focus-visible { outline:2px solid #e6a3a3; outline-offset:3px }
@media(max-width:600px) {
  .site-header .header-row { gap:8px; padding-inline:16px }
  .site-header .header-row>.nav-toggle { margin-left:auto }
  .site-header .header-end { margin-left:0; gap:2px }
}
