

:root{--footer-container-bg:#9a0014;--footer-container-bg-2:#cf0923;--footer-container-text:#fff7f4;--footer-container-muted:#ffd8d0;--footer-container-border:rgba(255,255,255,.18);--footer-card-bg:rgba(255,255,255,.11);--footer-card-hover:#ffffff;--footer-card-radius:20px;--footer-menu-text:#fff7f4;--footer-menu-hover:#9a0014;--footer-copyright-bg:#76000f;--footer-copyright-text:#ffd8d0}
.site-footer{margin-top:clamp(16px,2.4vw,28px);background:linear-gradient(135deg,var(--footer-container-bg),var(--footer-container-bg-2) 54%,var(--footer-container-bg));color:var(--footer-container-text);position:relative;overflow:hidden}.site-footer::before{content:"";position:absolute;inset:-20% auto auto -10%;width:44vw;height:44vw;border-radius:999px;background:rgba(255,255,255,.09);pointer-events:none}.footer-widgets{position:relative}.footer-wrap{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:clamp(14px,2.4vw,28px);align-items:center;padding-block:clamp(18px,2.8vw,30px)}.footer-left{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center;min-width:0}.footer-left>a{display:block}.footer-logo{display:block;width:92px;height:92px;object-fit:contain;background:transparent;border-radius:0;padding:0;box-shadow:none}.footer-logo-text{font-weight:950;font-size:1.5rem}.footer-desc{margin:0;color:var(--footer-container-muted);font-weight:650;max-width:620px}.footer-right{min-width:0}.links-grid,.footer-menu{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px}.footer-menu li{min-width:0}.footer-menu a,.footer-link-group a{min-height:44px;display:flex;align-items:center;justify-content:center;gap:11px;padding:10px 13px;border-radius:var(--footer-card-radius);background:var(--footer-card-bg);border:1px solid var(--footer-container-border);color:var(--footer-menu-text);font-weight:850;text-align:center}.footer-menu a:hover,.footer-link-group a:hover{background:var(--footer-card-hover);color:var(--footer-menu-hover)}.footer-title{margin:0 0 12px;color:#fff;font-size:1rem}.footer-right--groups{display:grid;grid-template-columns:repeat(var(--fw-group-count,2),minmax(0,1fr));gap:16px}.footer-link-group{min-width:0}.footer-link-group .menu,.footer-link-group ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer-copyright-area{background:var(--footer-copyright-bg);border-top:1px solid var(--footer-container-border);position:relative}.footer-bottom{min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center}.footer-copyright{margin:0;color:var(--footer-copyright-text);font-size:.92rem;font-weight:650}.footer-copyright .sep{opacity:.6;margin-inline:6px}
@media (max-width:900px){.footer-wrap{grid-template-columns:1fr;align-items:start}.footer-left{grid-template-columns:92px 1fr}.links-grid,.footer-menu,.footer-right--groups{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.footer-menu a{justify-content:flex-start;text-align:left}}
@media (max-width:520px){.footer-left{grid-template-columns:1fr;text-align:left}.footer-logo{width:92px;height:92px;max-width:92px}.footer-wrap{padding-block:20px}.footer-menu{grid-template-columns:1fr}.footer-menu a{min-height:48px}}

.footer-menu .menu-item-label,.footer-link-group .menu-item-label{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-width:0}.footer-menu .menu-item-icon,.footer-link-group .menu-item-icon{margin:0;display:inline-grid;place-items:center;width:20px;height:20px;line-height:1;transform:none}.footer-menu .menu-item-icon svg,.footer-link-group .menu-item-icon svg{display:block;width:100%;height:100%}

@media (max-width:520px){
  .footer-wrap{justify-items:center;text-align:center}
  .footer-left{justify-items:center;text-align:center}
  .footer-left>a{display:grid;place-items:center;width:100%}
  .footer-logo{margin-inline:auto}
  .footer-desc{margin-inline:auto;text-align:center}
  .footer-right{width:100%}
  .footer-menu a,.footer-link-group a{justify-content:center;text-align:center}
  .footer-menu .menu-item-label,.footer-link-group .menu-item-label{justify-content:center;text-align:center}
}
