/* Shared mobile header: fixed alignment without nested inline offsets. */
@media(max-width:600px){
 body>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px!important;padding:12px 18px}
 body>header>.logo{grid-column:1;min-width:0;width:max-content;max-width:100%;margin:0}
 body>header>.header-messengers{grid-column:2;margin:0}
 body>header>.menu{grid-column:3;margin:0;justify-self:end}
 body>header>.header-call,body>header>nav{display:none}
 body>header .menu>summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:10px 12px;margin:0;line-height:1;font-size:12px;white-space:nowrap;transform:none}
 body>header .menu>summary span{display:inline;line-height:1;font-size:12px}
}
@media(max-width:360px){
 body>header{padding:10px 12px;gap:5px!important}
 body>header .brand-number{font-size:30px!important}
 body>header .brand-name{font-size:9px!important}
 body>header .brand-lockup{gap:4px}
 body>header .header-messengers{gap:2px}
 body>header .header-messengers a{width:32px;height:36px}
 body>header .header-messengers a::before{width:28px!important;height:28px!important}
 body>header .header-messengers .max-brand-icon{width:28px;height:28px}
 body>header .menu>summary{padding:10px;min-height:40px;font-size:11px}
}
@media(max-width:600px){body>header>.logo,body>header>.header-messengers,body>header>.menu{grid-row:1}}

/* Same mouse aura across public pages, including narrow desktop windows. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.cursor-aura{display:block}}

@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-calm="true"]):not([data-callback-open]) body .cursor-aura{display:block!important}}
