.footer-logo { width:190px; height:auto; max-height:112px; object-fit:contain; object-position:left center; }
.btn { min-height:44px; justify-content:center; white-space:normal; text-align:center; }
.btn-primary { background:#154785; color:#fff; border:1.5px solid #154785; }
.btn-outline { background:transparent; color:#154785; border:1.5px solid #154785; box-shadow:none; }
.cta-section .btn-primary,.cta-card .btn-primary { background:#154785; color:#fff; border-color:#154785; }
.cta-section .btn-outline,.cta-card .btn-outline { color:#fff; border-color:#b8d6f5; }
.page-hero .btn-outline { color:#fff; border-color:#b8d6f5; }
.home-hero-actions .btn-primary { background:#154785; color:#fff; border-color:#154785; }
.home-hero-actions .btn-primary:hover { background:#0a2342; }
.home-hero-quote { box-shadow:none; }
.nav-submenu a { min-height:44px; display:flex; align-items:center; }
.nav-dropdown:focus-within .nav-submenu { opacity:1; visibility:visible; transform:none; }
@media(min-width:769px) {
 .nav-container { gap:16px; }
 .nav-links { gap:2px; }
 .nav-links>li>a { padding:8px 10px; font-size:14px; white-space:nowrap; }
 .nav-actions .btn { white-space:nowrap; padding:10px 16px; }
}
.video-permission { position:fixed; inset:0; background:#061b36cc; z-index:5000; display:grid; place-items:center; padding:20px; }
.video-permission-panel { max-width:480px; background:#fff; border-radius:14px; padding:28px; color:#1e293b; }
.video-permission-panel h2 { margin-bottom:14px; }.video-permission-panel p { margin-bottom:20px; }
.video-permission-actions { display:flex; gap:12px; flex-wrap:wrap; }
@media(max-width:600px){.footer-logo { width:170px; } .cat-product-actions { flex-wrap:wrap; } }
