/* V2.1.0 blue identity override; load AFTER the unchanged V2.0.0 stylesheet. */
:root{--accent:#388dff;--accent-hover:#1e71e8;--accent-text:#8cc7ff;--accent-muted:rgba(56,141,255,.13);--border-hover:rgba(92,166,255,.38);--ha-v2-outline:rgba(71,141,255,.28);--ha-v2-soft:rgba(50,128,246,.08)}
html[data-theme=light],:root[data-theme=light]{--accent:#1769d8;--accent-hover:#0756ba;--accent-text:#125dc3;--accent-muted:rgba(23,105,216,.1);--border-hover:#bed8ff;--ha-v2-outline:rgba(23,105,216,.16);--ha-v2-soft:rgba(30,105,220,.055)}
body.page-home .hero, .shop-hero, .courses-hero{background-image:radial-gradient(ellipse at 85% 10%,rgba(65,143,255,.1),transparent 58%)}
/* V2.1.0 patch: brand blue, minimal mascot, mobile header repair. */
:root{--accent:#388dff;--accent-hover:#1e71e8;--accent-text:#8cc7ff;--accent-muted:rgba(56,141,255,.13);--border-hover:rgba(92,166,255,.38);--ha-v2-outline:rgba(71,141,255,.28)}
html[data-theme=light],:root[data-theme=light]{--accent:#1769d8;--accent-hover:#0756ba;--accent-text:#125dc3;--accent-muted:rgba(23,105,216,.1);--border-hover:#bed8ff;--ha-v2-outline:rgba(23,105,216,.16)}
.site-header .nav-menu .nav-link.active{color:var(--accent-text)}
.btn-primary{color:#fff!important}.btn-primary:hover{color:#fff!important}
body.page-home .ha-v2-hero-art{border:0;background:transparent;box-shadow:none;overflow:visible;min-height:300px;align-items:center;justify-content:center;isolation:isolate}
body.page-home .ha-v2-hero-art::before{content:'';position:absolute;width:min(90%,410px);aspect-ratio:1;inset:auto;background:radial-gradient(circle,rgba(52,139,252,.23) 0,rgba(52,139,252,.09) 37%,transparent 75%);border-radius:50%;z-index:-1}
body.page-home .ha-v2-hero-art::after{display:none}
body.page-home .ha-v2-hero-art img{display:block;width:auto;max-width:100%;height:clamp(260px,36vw,460px);min-height:0;max-height:480px;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(20,80,179,.15))}
body.page-home .ha-v2-art-mark,body.page-home .ha-v2-art-note{display:none}
@media(max-width:1050px){
 .site-header .nav-menu{display:none!important}
 .site-header .header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;min-height:64px!important;padding-block:8px!important;gap:10px!important}
 .site-header .brand-logo{flex:0 1 auto!important;min-width:0!important;white-space:nowrap!important;font-size:.94rem!important;margin-inline-end:auto}
 .site-header .brand-logo img{width:38px!important;height:38px!important}
 .site-header .header-actions{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:7px!important;margin:0!important}
 .site-header .header-actions>:not(#mobileMenuBtn):not(.cart-btn-header){display:none!important}
 .site-header .header-actions .cart-btn-header,.site-header #mobileMenuBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:41px!important;height:41px!important;min-width:41px!important;min-height:41px!important;padding:0!important;visibility:visible!important;opacity:1!important}
 .site-header #mobileMenuBtn{order:3!important}
 .site-header .cart-btn-header{order:2!important}
 .site-header .header-actions .admin-header-shortcut{display:none!important}
 .mobile-drawer{max-width:min(340px,88vw)}
}
@media(max-width:640px){
 body.page-home .ha-v2-hero-art{min-height:230px;max-height:330px}
 body.page-home .ha-v2-hero-art img{height:clamp(240px,73vw,325px);min-height:0;max-height:330px}
 .site-header .container.header-inner{padding-inline:15px!important}
}
/* Legacy mobile drawer was hard-disabled above 768px; V2.1 menu starts at 1050px. */
@media(min-width:769px) and (max-width:1050px){
 .mobile-drawer{display:flex!important}
 .mobile-overlay{display:block!important}
}
