a, a:focus{ outline: none; border: 0;}

.icon-h-16{ height: 16px;}
.icon-h-24{ height: 24px;}
.icon-h-32{ height: 32px;}
.icon-h-48{ height: 48px;}
.icon-h-64{ height: 64px;}

.icon-w-16{ width: 16px;}
.icon-w-32{ width: 32px;}
.icon-w-48{ width: 48px;}
.icon-w-64{ width: 64px;}


.site-nav .nav-links a, .btn-submit, .pcta-btn{ color:#fff !important}
/* ── FOOTER ── */
.site-footer{background:#111F18;padding:64px 48px 32px;color:rgba(255,255,255,.5)}
.footer-inner{max-width:1200px;margin:0 auto}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:15px;margin-bottom:48px}
.footer-brand .fb-logo{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--white);margin-bottom:12px}
.footer-brand .fb-logo span{color:var(--gold-light)}
.footer-brand p{font-size:13px;line-height:1.7;max-width:280px}
.footer-col h5{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin-bottom:16px}
.footer-col a{display:block;font-size:13.5px;color:rgba(255,255,255,.5);text-decoration:none;padding:5px 0;transition:color .2s}
.footer-col a:hover{color:var(--gold-light)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:12px}
.footer-social{display:flex;gap:16px}
.footer-social a{color:rgba(255,255,255,.4);text-decoration:none;font-size:13px;transition:color .2s}
.footer-social a:hover{color:var(--gold-light)}

/* ── RESPONSIVE ── */
@media(max-width:1024px){ 
  .footer-top{grid-template-columns:1fr 1fr}
}
@media(max-width:960px){ 
    .hero-inner{grid-template-columns:inherit !important}
    .hero-left{ padding:64px 20px !important}
}

@media(max-width:768px){ 
    .site-footer{padding-left:20px;padding-right:20px}
    .footer-top{grid-template-columns:1fr}
    .footer-bottom{flex-direction:column;gap:12px;text-align:center}
    .nav-links.open {height:calc(100dvh - 92px) !important; }
    .nav-links.open a{font-size:18px !important;}
    .page-hero{padding-left:20px !important; padding-right:20px !important;}
    .page-hero-inner{ padding:0px !important;}
}