/* MASSIA shell v10 — footer shared by the landing and the storefront layout. */
/* ---------- footer ---------- */
.mx-footer{position:relative;z-index:14;overflow:hidden;color:var(--mx-ivory-100);
  background:radial-gradient(900px 480px at 85% 0%,rgba(120,41,63,.55),transparent 70%),radial-gradient(700px 400px at 0% 100%,rgba(197,160,99,.10),transparent 70%),linear-gradient(180deg,var(--mx-graphite-900),var(--mx-graphite-950));
  border-top:1px solid rgba(197,160,99,.4)}
.mx-footer__ghost{position:absolute;inset-inline:0;bottom:-.18em;text-align:center;direction:ltr;font:600 clamp(110px,24vw,420px)/.8 var(--mx-font-display);letter-spacing:.04em;color:transparent;-webkit-text-stroke:1px rgba(236,215,174,.12);pointer-events:none;user-select:none;white-space:nowrap}
.mx-footer__inner{position:relative;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:clamp(28px,4vw,72px);padding:clamp(56px,8vw,112px) clamp(20px,6vw,100px) clamp(40px,5vw,72px)}
.mx-footer__brand img{display:block;width:150px;height:auto;filter:brightness(0) invert(1) sepia(.2)}
.mx-footer__brand p{margin:20px 0 0;max-width:30ch;font:400 14px/2 var(--mx-font-fa);color:rgba(249,244,234,.78)}
.mx-footer h2{margin:0 0 20px;font:600 12px/1 var(--mx-font-display);letter-spacing:.32em;text-transform:uppercase;direction:ltr;text-align:right;color:var(--mx-champagne-400)}
.mx-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.mx-footer a:not(.mx-btn){color:rgba(249,244,234,.86);text-decoration:none;font:400 14px/1.6 var(--mx-font-fa);display:inline-block;padding:6px 0;transition:color var(--mx-t-base) var(--mx-ease),transform var(--mx-t-base) var(--mx-ease)}
.mx-footer a:not(.mx-btn):hover{color:var(--mx-champagne-300);transform:translateX(-4px)}
.mx-footer__bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px clamp(20px,6vw,100px);border-top:1px solid rgba(236,215,174,.18);font:400 12px/1.6 var(--mx-font-fa);color:rgba(249,244,234,.6)}
.mx-footer__bar .mx-btn{min-height:42px;font-size:12px}


@media (max-width:980px){.mx-footer__inner{grid-template-columns:1fr 1fr}.mx-footer__brand{grid-column:1/-1}}
@media (max-width:640px){.mx-footer__inner{grid-template-columns:1fr;gap:34px}}
.mx-footer__cms{margin:20px 0 0;max-width:34ch}
.mx-footer__cms strong{display:block;font:700 15px/1.8 var(--mx-font-fa);color:var(--mx-ivory-50)}
.mx-footer__cms p{margin:6px 0 0;font:400 14px/2 var(--mx-font-fa);color:rgba(249,244,234,.78)}
.mx-footer__bar a:not(.mx-btn){padding:4px 0;font-size:12px}
@media print{.mx-footer__ghost{display:none!important}}
