.site-footer{display:block!important;max-width:none!important;margin:0!important;padding:0!important;background:#291f25!important;color:#eee8e5;font-size:16px;line-height:1.55}
.site-footer a{color:#eee8e5;transition:color .2s}.site-footer a:hover{color:#ddc496}
.footer-main{max-width:1400px;margin:auto;padding:68px 6% 70px;display:grid;grid-template-columns:1.25fr .8fr .8fr 1.25fr;gap:52px}
.footer-brand img{display:block;width:150px;height:116px;object-fit:contain;background:#fff;border-radius:2px}.footer-brand p{font-size:14px;color:#b8aaaa;margin:18px 0}.footer-social{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:14px}
.footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.footer-group h2{font-family:Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.16em;color:#bba987;margin:0 0 14px}.footer-group>a{font-size:16px}.footer-contact span{font-size:14px;color:#b8aaaa;margin-top:3px}.footer-contact p{margin:0;font-size:16px}.footer-contact .footer-whatsapp{color:#ddc496;margin-top:3px}
.footer-bottom{border-top:1px solid #50434a;padding:22px max(6%,calc((100% - 1232px)/2));display:flex;flex-wrap:wrap;gap:12px 28px;color:#b8aaaa;font-size:13px}.footer-bottom a{color:#b8aaaa}
@media(max-width:1000px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}}
@media(max-width:600px){.footer-main{grid-template-columns:1fr;padding:48px 7% 54px;gap:48px}.footer-group{gap:20px}.footer-group h2{margin-bottom:4px}.footer-bottom{padding:24px 7%;flex-direction:column;gap:10px}}
/* Keep the official mark intact while letting the footer colour show through. */
.footer-brand img{background:transparent;width:170px;height:132px}
/* Place navigation on a full-width row and use one consistent label style. */
header{grid-template-columns:1fr 190px 1fr!important;row-gap:0!important}
header>.brand{grid-column:2;grid-row:1}
header>.header-actions{grid-column:3;grid-row:1}
header>nav{grid-column:1/-1;grid-row:2;justify-content:center;align-items:center;gap:8px 28px;padding:0 0 14px;flex-wrap:wrap}
header>nav a{font-size:14px!important;font-weight:500;letter-spacing:.04em!important;line-height:1.5;white-space:nowrap;text-transform:none}
@media(max-width:760px){header{grid-template-columns:1fr 120px 1fr!important}header>nav{gap:10px 20px;padding:8px 0 12px}header>nav a{font-size:13px!important}}
