.site-footer{background:#0a140e;color:rgba(255,255,255,.75);font-family:var(--font-ui, 'Montserrat', sans-serif);margin-top:auto;margin-bottom:0;padding-bottom:0}.footer-main{padding:1rem 0 .75rem}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:1.25rem}.footer-logo-wrap{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.footer-logo-img{width:44px;height:44px;object-fit:contain;border-radius:12px;background:#fff;padding:4px;flex-shrink:0}.footer-logo-name{font-family:var(--font-display, 'Playfair Display', serif);font-size:1rem;font-weight:700;color:#fff;line-height:1.2}.footer-logo-sub{font-size:.6rem;font-weight:700;letter-spacing:.18em;color:#c9a84c;margin-top:.2rem}.footer-desc{font-size:.78rem;line-height:1.55;color:rgba(255,255,255,.7);margin-bottom:.5rem}.footer-contacts{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem}.footer-contact-row{display:flex;align-items:center;gap:.55rem;font-size:.8rem;color:rgba(255,255,255,.6)}.footer-contact-row i{color:#c9a84c;font-size:.78rem;width:14px;flex-shrink:0}.footer-contact-row a{color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s}.footer-contact-row a:hover{color:#c9a84c}.footer-divider{opacity:.3}.footer-social-label{font-size:.6rem;font-weight:700;letter-spacing:.2em;color:#c9a84c;margin-bottom:.3rem}.footer-social{display:flex;gap:.5rem;flex-wrap:wrap}.footer-social a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.65);font-size:.82rem;text-decoration:none;transition:all .25s}.footer-social a:hover{background:#c9a84c;border-color:#c9a84c;color:#fff}.footer-col-title{font-size:.62rem;font-weight:700;letter-spacing:.2em;color:#fff;margin-bottom:.5rem;padding-bottom:.6rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.35rem}.footer-links li a{font-size:.82rem;color:rgba(255,255,255,.72);text-decoration:none;transition:color .2s;display:inline-flex;align-items:center;gap:.4rem}.footer-links li a:hover{color:#c9a84c}.footer-links--contact li{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;color:rgba(255,255,255,.72);line-height:1.5}.footer-ci{color:#c9a84c;font-size:.78rem;margin-top:.18rem;width:14px;flex-shrink:0}.footer-cl{color:rgba(255,255,255,.55);font-size:.72rem}.footer-links--contact a{color:rgba(255,255,255,.72);text-decoration:none;transition:color .2s}.footer-links--contact a:hover{color:#c9a84c}.footer-reg{margin-top:1.1rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.07);font-size:.68rem;color:rgba(255,255,255,.55);line-height:1.8;letter-spacing:.03em}.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:.6rem 0;background:rgba(0,0,0,.25)}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.footer-copy{font-size:.75rem;color:rgba(255,255,255,.65)}.footer-made{font-size:.75rem;color:rgba(255,255,255,.65)}.footer-made a{color:#c9a84c;text-decoration:none}.footer-made a:hover{color:#dbb95e}@media (max-width:1024px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:1.75rem}.footer-main{padding:2.5rem 0 2rem}.footer-bottom-inner{flex-direction:column;text-align:center}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}body{background:#0a140e}@media (max-width:768px){.site-footer{max-height:none;overflow:visible}.footer-main{padding:.4rem 0 .3rem!important}.footer-grid{grid-template-columns:1fr 1fr 1fr 1fr!important;gap:.5rem!important;align-items:start}.footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.footer-logo-wrap{margin-bottom:0!important;flex-shrink:0}.footer-logo-img{width:28px!important;height:28px!important}.footer-logo-name{font-size:.7rem!important}.footer-logo-sub{font-size:.4rem!important}.footer-desc{display:none!important}.footer-contacts{display:none!important}.footer-social-label{font-size:.45rem!important;margin-bottom:.15rem!important}.footer-social{gap:.2rem!important}.footer-social a{width:28px!important;height:28px!important;font-size:.65rem!important}.footer-col-title{font-size:.45rem!important;margin-bottom:.25rem!important;padding-bottom:.15rem!important;letter-spacing:.08em!important}.footer-links{gap:0!important;margin:0!important;padding:0!important}.footer-links li{margin:0!important;padding:0!important}.footer-links li a{font-size:.42rem!important;line-height:1!important;padding:1px 0!important;display:block}.footer-links--contact li{font-size:.42rem!important;gap:.1rem!important;line-height:1!important;margin:0!important;padding:0!important}.footer-links--contact .footer-ci{font-size:.4rem!important}.footer-links--contact li .footer-ci-val{font-size:.42rem!important;line-height:1!important}.footer-reg{font-size:.45rem!important;margin-top:.35rem!important;padding-top:.3rem!important;line-height:1.4!important}.footer-bottom{padding:.25rem 0!important}.footer-bottom-inner{flex-direction:row!important}.footer-copy,.footer-made{font-size:.5rem!important}}
/* ===== Footer Export/OEM band — clean, compact, premium (refined) ===== */
.footer-seo-row{grid-template-columns:1.5fr 1fr!important;gap:2rem!important;border-top:1px solid rgba(255,255,255,.10);padding-top:1.2rem;margin-top:.4rem!important}
.footer-seo-row .footer-col:first-child .footer-links{column-count:2;column-gap:1.5rem}
.footer-seo-row .footer-links li{break-inside:avoid}
@media (max-width:768px){.footer-seo-row{grid-template-columns:1fr 1fr!important;gap:1.25rem!important}}
@media (max-width:480px){.footer-seo-row .footer-col:first-child .footer-links{column-count:2}}

/* ── Mobile: kill white line below footer (html bg was #fff) ── */
@media (max-width:900px){
  html{background:#0a140e !important;}
  body{background:#0a140e !important;}
}

/* ===== Footer text contrast — better readability on dark bg (all pages) ===== */
.footer-desc{color:rgba(255,255,255,.82)}
.footer-contact-row,.footer-contact-row a{color:rgba(255,255,255,.8)}
.footer-cl{color:rgba(255,255,255,.74)}
.footer-reg{color:rgba(255,255,255,.76)}
.footer-social a{color:rgba(255,255,255,.76)}
.footer-links li a,.footer-links--contact li,.footer-links--contact a{color:rgba(255,255,255,.86)}
.footer-copy,.footer-made{color:rgba(255,255,255,.84)}

/* ===== Footer social icons as inline SVG (no font/CDN dependency) ===== */
.footer-social a svg{width:16px;height:16px;display:block;fill:currentColor}
@media(max-width:768px){.footer-social a svg{width:12px;height:12px}}

/* ===== Touch target sizing (mobile a11y) ===== */
@media(max-width:768px){
.footer-social a{width:40px!important;height:40px!important}
.footer-social{gap:.5rem!important}
.footer-social a svg{width:15px;height:15px}
}
