/* Footer v3: statement centred; identity anchored left; organised navigation anchored right. */
.site-footer .footer-logo,.site-footer .footer-logo:hover,.site-footer .footer-logo:focus-visible,.site-footer .footer-logo .brand-mark{color:var(--cream,#f0ece5)!important;text-shadow:none!important;filter:none!important;transition:none!important}

.site-footer{min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:end!important;gap:clamp(46px,7vw,116px) 56px!important;padding:30px clamp(20px,4vw,64px) 44px!important;background:#111!important}
.site-footer::before{height:3px!important}
.site-footer::after{display:none!important}
.site-footer .footer-headline{grid-column:1/-1!important;width:100%;margin:0!important;padding-top:21px;text-align:center!important;font-family:var(--display,"Bebas Neue",Impact,sans-serif)!important;font-size:clamp(43px,6.45vw,101px)!important;font-weight:400!important;letter-spacing:-.03em!important;line-height:.78!important;white-space:nowrap;color:var(--cream,#f0ece5)!important}
.site-footer .footer-identity{display:grid!important;justify-self:start!important;justify-items:start!important;gap:22px!important;align-items:start!important}
.footer-logo{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;width:max-content;text-decoration:none;color:var(--cream,#f0ece5)}
.footer-logo .brand-mark{font-family:var(--display,"Bebas Neue",Impact,sans-serif);font-size:50px;font-weight:400;letter-spacing:.015em;line-height:.72}
.footer-logo .brand-name{font-family:var(--body,"Jost",Arial,sans-serif);font-size:9px;font-weight:780;letter-spacing:.245em;line-height:1;color:var(--orange,#e85d26)}
.site-footer .footer-identity .company-details{max-width:390px;margin:0!important;text-align:left!important;font-size:10px!important;line-height:1.68!important;letter-spacing:.055em!important;color:var(--muted,#aaa79f)}
.site-footer .company-details strong{display:block;margin-bottom:5px;color:var(--cream,#f0ece5);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.site-footer .footer-links{display:grid!important;grid-template-columns:repeat(3,minmax(90px,1fr))!important;justify-self:end!important;justify-items:start!important;gap:28px!important;padding:0!important}
.site-footer .footer-links .footer-group{display:grid!important;justify-self:auto!important;justify-items:start!important;gap:10px!important}
.footer-group p{margin:0 0 4px!important;color:var(--orange,#e85d26)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase}
.site-footer .footer-links a,.site-footer .footer-links span{font-family:var(--body,"Jost",Arial,sans-serif);font-size:12px!important;font-weight:730;letter-spacing:.1em;text-transform:uppercase;color:var(--cream,#f0ece5);text-decoration:none}
.footer-links a{transition:color .18s ease,transform .18s ease}
.footer-links a:hover{color:var(--orange,#e85d26);transform:translateX(5px)}
.footer-links span{color:var(--muted,#aaa79f)}
.footer-links span::after{content:" / LINK TO ADD";font-size:8px;color:var(--orange,#e85d26);letter-spacing:.1em}
@media(max-width:800px){.site-footer{grid-template-columns:1fr!important;gap:45px!important;padding-bottom:32px!important}
.site-footer .footer-headline{font-size:clamp(45px,12.5vw,75px)!important;white-space:normal}
.site-footer .footer-links{grid-template-columns:repeat(2,minmax(100px,1fr))!important;justify-self:start!important;gap:30px!important}
.footer-logo .brand-mark{font-size:46px}
}
