/* FASNA V4 - buyer-facing content and approved logo refinements */
:root{--v4-navy:#0b2440;--v4-gold:#d7a057;--v4-ink:#13283b}
.brand,.site-header .brand{flex:0 0 278px;min-width:278px}
.brand-logo{display:block;width:270px;max-width:270px;max-height:68px;height:auto;object-fit:contain}
.footer-brand-logo{width:235px;height:auto;object-fit:contain}
.nav-menu{font-size:14.5px}
.hero-v9 h1 .hero-title-line-2{color:#e8bf80;font-size:.86em;max-width:100%}
.hero-proof-row{display:flex;gap:8px;flex-wrap:wrap}
.hero-proof-row span{font-size:12px}
/* White paper treatment for the four value cards: no dark-on-dark blocks. */
.value-section,.section.value-section{background:#f7f9fa!important;color:#12283b!important}
.value-section .section-head h2{color:#10283d!important}
.value-section .section-head p:not(.eyebrow){color:#586b79!important}
.value-section .section-head .eyebrow{color:#ad792f!important}
.value-section .value-grid{background:transparent!important;border:0!important;gap:15px!important}
.value-section .value-grid article{background:#fff!important;border:1px solid #dfe6eb!important;box-shadow:0 9px 22px rgba(16,34,48,.04)!important;border-radius:12px!important;min-height:208px!important;padding:26px 25px!important}
.value-section .value-grid article span{color:#b37e35!important;margin-bottom:22px!important}
.value-section .value-grid article h3{color:#10283d!important;font-size:20px!important}
.value-section .value-grid article p{color:#536574!important;line-height:1.7!important;font-size:14px!important}
.value-section .value-grid article:hover{box-shadow:0 12px 27px rgba(16,34,48,.1)!important}
/* Product assets: full object visibility, never crop the ends of rods/bolts. */
.product-image img,.product-card .product-image img,.product-grid-all img,.product-grid-8 img,.product-grid-12 img,.local-card img{object-fit:contain!important;object-position:center center!important;transform:none!important}
.product-image{overflow:hidden!important}
@media(max-width:1250px){.brand{flex-basis:242px;min-width:242px}.brand-logo{width:235px;max-width:235px}}
@media(max-width:1060px){.brand{flex-basis:215px;min-width:215px}.brand-logo{width:208px;max-width:208px}}
@media(max-width:960px){.brand{flex:1 1 auto;min-width:0}.brand-logo{width:215px;max-width:215px}}
@media(max-width:640px){.brand-logo{width:172px;max-width:172px}.value-section .value-grid{grid-template-columns:1fr!important}.value-section .value-grid article{min-height:auto!important;padding:24px 20px!important}}

/* Mobile controls: language selector and Menu must both fit alongside the full brand */
@media(max-width:560px){
 .nav-wrap{display:flex!important;flex-wrap:wrap!important;column-gap:7px!important;row-gap:4px!important;align-items:center!important}
 .brand,.site-header .brand{flex:1 1 130px!important;min-width:0!important}
 .brand-logo{width:154px!important;max-width:100%!important}
 .language-switch{order:2!important;margin-left:auto!important;flex:0 0 auto!important}
 .language-switch summary{min-width:40px!important;padding:7px 9px!important}
 .nav-toggle{order:3!important;min-width:54px!important;padding:8px 10px!important;flex:0 0 auto!important}
 .nav-menu{order:6!important;width:100%!important}
}
