/* One shared header definition for every page. */
.site-header .header-inner{position:relative;min-height:96px;gap:22px;display:flex;align-items:center;justify-content:space-between}
.site-header .brand{display:block;flex:0 0 auto}
.site-header .brand img{display:block;width:270px;height:88px;max-width:100%;object-fit:contain}
.site-header #site-nav{gap:16px;align-items:center}
.site-header #site-nav a{font-size:15px;font-weight:600;line-height:1.4;min-height:44px;padding:10px 0;display:inline-flex;align-items:center;white-space:nowrap}
.site-header #site-nav .nav-trial{padding:12px 18px;min-height:46px}
@media(min-width:1240px){
 .site-header .menu-toggle{display:none}
 .site-header #site-nav{display:flex!important;position:static;flex-direction:row;max-height:none;overflow:visible;padding:0}
}
@media(max-width:1239px){
 .site-header .header-inner{min-height:90px;gap:18px}
 .site-header .brand img{width:240px;height:80px}
 .site-header .menu-toggle{display:block;background:transparent;border:1px solid #ac8abf;border-radius:6px;color:#fff;padding:8px 12px;min-height:44px}
 .site-header #site-nav{display:none!important;position:absolute;top:90px;left:-20px;right:-20px;background:var(--purple);padding:22px;flex-direction:column;align-items:stretch;gap:8px;max-height:calc(100dvh - 110px);overflow:auto}
 .site-header #site-nav.is-open{display:flex!important}
 .site-header #site-nav a{font-size:16px;padding:10px 12px;min-height:44px}
}
@media(max-width:700px){
 .site-header .header-inner{min-height:80px}
 .site-header .brand img{width:200px;height:70px}
 .site-header #site-nav{top:80px}
}
@media(max-width:360px){
 .site-header .header-inner{min-height:74px}
 .site-header .brand img{width:175px;height:64px}
 .site-header #site-nav{top:74px}
}
