/* MUTTI LAB 2.0 — Footer Core V2.0
 * Clean Core Phase 11B: canonical effective footer presentation.
 * Stage152 is intentionally not carried forward: Stage153 always dequeued it.
 * Effective order preserved: Stage153 -> Stage154 -> Stage155.
 */

/* ========================================================================
   MUTTI LAB v9.5.81 — Stage153 Compact Footer Rebuild
   Four concise desktop columns + always-visible legal floor.
   Removes the oversized Stage152 legal cards without hiding core documents.
   ======================================================================== */

.site-footer-v8{padding:14px 0 14px!important}
.site-footer-v8 .mutti-footer-benefits-v920{margin-bottom:14px!important}
.site-footer-v8 .footer-grid-v8.mutti-footer-v9581{
  display:grid!important;
  grid-template-columns:1.16fr .92fr 1.22fr .82fr!important;
  gap:clamp(28px,4vw,64px)!important;
  padding:4px 0 13px!important;
}
.site-footer-v8 .mutti-footer-v9581 .mutti-footer-compact-v9446__group>b{margin-bottom:6px!important;font-size:10px!important;letter-spacing:.075em!important}
.site-footer-v8 .mutti-footer-v9581 .mutti-footer-compact-v9446__group>a{padding:2.8px 0!important;font-size:11.2px!important;line-height:1.35!important}
.site-footer-v8 .mutti-footer-v9581__tagline{margin:0 0 6px!important;max-width:250px;color:rgba(255,255,255,.62);font-size:10.5px!important;line-height:1.38!important}
.site-footer-v8 .mutti-footer-v9581__support{display:block;margin-top:4px;color:rgba(255,255,255,.48);font-size:9.5px;line-height:1.35}
.site-footer-v8 .mutti-footer-v9581__help{margin-top:2px!important;font-weight:700!important}

.site-footer-v8 .mutti-footer-v9581__legal-floor{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:18px;
  padding:10px 0 8px;border-top:1px solid rgba(255,255,255,.10);
}
.site-footer-v8 .mutti-footer-v9581__legal-links{display:flex;align-items:center;flex-wrap:wrap;gap:5px 13px;min-width:0}
.site-footer-v8 .mutti-footer-v9581__legal-links a,
.site-footer-v8 .mutti-footer-v9581__legal-links button{
  appearance:none;-webkit-appearance:none;width:auto;margin:0;padding:0;border:0;background:transparent;
  color:rgba(255,255,255,.62);font:inherit;font-size:9.8px;line-height:1.35;text-decoration:none;cursor:pointer;white-space:nowrap;
}
.site-footer-v8 .mutti-footer-v9581__legal-links a:hover,
.site-footer-v8 .mutti-footer-v9581__legal-links button:hover{color:#fff}
.site-footer-v8 .mutti-footer-v9581__seller-line{margin:0;color:rgba(255,255,255,.48);font-size:9.4px;line-height:1.4;text-align:right}
.site-footer-v8 .mutti-footer-v9581__seller-line span{padding:0 3px;color:rgba(255,255,255,.24)}
.site-footer-v8 .mutti-footer-v9581__bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding-top:8px!important;border-top:1px solid rgba(255,255,255,.07)!important}
.site-footer-v8 .mutti-footer-v9581__bottom .mutti-footer-compact-v9446__copyright{font-size:9.3px!important;color:rgba(255,255,255,.42)!important}

html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .mutti-footer-v9581__tagline{color:#646d78!important}
html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .mutti-footer-v9581__support{color:#7b838d!important}
html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .mutti-footer-v9581__legal-floor{border-top-color:#dfe3e8!important}
html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .mutti-footer-v9581__legal-links a,
html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .mutti-footer-v9581__legal-links button{color:#66707c!important}
html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .mutti-footer-v9581__legal-links a:hover,
html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .mutti-footer-v9581__legal-links button:hover{color:#c92359!important}
html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .mutti-footer-v9581__seller-line{color:#7a838e!important}
html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .mutti-footer-v9581__seller-line span{color:#b4bac2!important}
html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .mutti-footer-v9581__bottom{border-top-color:#e5e8ec!important}
html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .mutti-footer-v9581__bottom .mutti-footer-compact-v9446__copyright{color:#7a838e!important}

@media(max-width:900px) and (min-width:761px){
  .site-footer-v8 .footer-grid-v8.mutti-footer-v9581{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 44px!important}
  .site-footer-v8 .mutti-footer-v9581__legal-floor{grid-template-columns:1fr!important}
  .site-footer-v8 .mutti-footer-v9581__seller-line{text-align:left}
}

@media(max-width:760px){
  .site-footer-v8{padding-top:12px!important}
  .site-footer-v8 .footer-grid-v8.mutti-footer-v9581{display:block!important;padding:0 0 8px!important}
  .site-footer-v8 .mutti-footer-v9581__identity{padding:11px 0 12px!important;border-top:0!important}
  .site-footer-v8 .mutti-footer-v9581__identity>b{padding:0 0 7px!important;cursor:default!important}
  .site-footer-v8 .mutti-footer-v9581__identity>b:after{display:none!important}
  .site-footer-v8 .mutti-footer-v9581__identity>a{display:block!important;padding:3px 0!important}
  .site-footer-v8 .mutti-footer-v9581__tagline{margin-bottom:5px!important;font-size:10px!important}
  .site-footer-v8 .mutti-footer-v9581__support{font-size:9px}
  .site-footer-v8 .mutti-footer-v9581__documents-group{display:none!important}
  .site-footer-v8 .mutti-footer-v9581__legal-floor{display:block;padding:10px 0 9px}
  .site-footer-v8 .mutti-footer-v9581__legal-links{gap:7px 12px}
  .site-footer-v8 .mutti-footer-v9581__legal-links a,
  .site-footer-v8 .mutti-footer-v9581__legal-links button{font-size:9.3px}
  .site-footer-v8 .mutti-footer-v9581__seller-line{margin-top:8px;font-size:8.9px;text-align:left}
  .site-footer-v8 .mutti-footer-v9581__bottom{flex-direction:column!important;align-items:flex-start!important;gap:7px!important;padding-top:8px!important}
  .site-footer-v8 .mutti-footer-v9581__bottom .mutti-footer-compact-v9446__copyright{font-size:8.9px!important;white-space:normal!important}
}


/* ========================================================================
   MUTTI LAB v9.5.82 — Stage154 Dark Footer / No Benefits Strip
   Keeps the compact Stage153 structure, removes the trust-benefits prelude
   from markup, and forces a dark premium footer in the LIGHT site theme.
   ======================================================================== */

/* Compact footer should read as a deliberate dark closing surface in both themes. */
html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8{
  background:linear-gradient(180deg,#0d0f13 0%,#08090c 100%)!important;
  border-top:1px solid #20242b!important;
  color:#c5cad2!important;
}
html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .footer-grid-v8>div>b{
  color:#f6f7f9!important;
}
html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .footer-grid-v8>div>a{
  color:#b7bec8!important;
}
html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .footer-grid-v8>div>a:hover,
html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .footer-grid-v8>div>a:focus-visible{
  color:#fff!important;
}
html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .mutti-footer-v9581__tagline{
  color:rgba(229,233,239,.68)!important;
}
html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .mutti-footer-v9581__support{
  color:rgba(217,222,230,.52)!important;
}
html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .mutti-footer-v9581__legal-floor{
  border-top-color:rgba(255,255,255,.10)!important;
}
html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .mutti-footer-v9581__legal-links a,
html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .mutti-footer-v9581__legal-links button{
  color:rgba(226,231,238,.65)!important;
}
html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .mutti-footer-v9581__legal-links a:hover,
html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .mutti-footer-v9581__legal-links button:hover{
  color:#fff!important;
}
html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .mutti-footer-v9581__seller-line{
  color:rgba(213,219,227,.52)!important;
}
html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .mutti-footer-v9581__seller-line span{
  color:rgba(255,255,255,.22)!important;
}
html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .mutti-footer-v9581__bottom{
  border-top-color:rgba(255,255,255,.08)!important;
}
html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .mutti-footer-v9581__bottom .mutti-footer-compact-v9446__copyright{
  color:rgba(213,219,227,.46)!important;
}

/* With the benefits prelude removed, give the first footer row enough air. */
.site-footer-v8{padding-top:22px!important}
.site-footer-v8 .footer-grid-v8.mutti-footer-v9581{padding-top:0!important}

@media(max-width:760px){
  .site-footer-v8{padding-top:15px!important}
  html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .footer-grid-v8>div:not(.footer-brand-v8):not(.footer-pay-v8){
    border-top-color:rgba(255,255,255,.10)!important;
  }
  html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .footer-grid-v8>div:not(.footer-brand-v8):not(.footer-pay-v8)>b:after{
    color:rgba(255,255,255,.55)!important;
  }
  html:not([data-mutti-theme="dark"]) body.mutti-light-premium-v8353 .site-footer-v8 .footer-pay-v8{
    border-top-color:rgba(255,255,255,.10)!important;
  }
}


/* ========================================================================
   MUTTI LAB v9.5.83 — Stage155 Footer Balance Pass
   Rebalances the compact Stage153/154 footer across the full shell width,
   improves legibility, and keeps the legal/payment rows visually anchored.
   No new footer content is introduced.
   ======================================================================== */

@media(min-width:901px){
  .site-footer-v8 .footer-grid-v8.mutti-footer-v9581{
    width:min(1480px,calc(100% - 40px))!important;
    max-width:none!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    column-gap:clamp(48px,5.8vw,104px)!important;
    row-gap:0!important;
    justify-content:stretch!important;
    align-items:start!important;
    padding-bottom:15px!important;
  }
  .site-footer-v8 .footer-grid-v8.mutti-footer-v9581>.mutti-footer-compact-v9446__group{
    width:100%!important;
    min-width:0!important;
  }
  .site-footer-v8 .footer-grid-v8.mutti-footer-v9581>.mutti-footer-compact-v9446__group:nth-child(4){
    padding-left:clamp(2px,.6vw,10px)!important;
  }
  .site-footer-v8 .mutti-footer-v9581 .mutti-footer-compact-v9446__group>b{
    margin-bottom:7px!important;
    font-size:10.4px!important;
    line-height:1.3!important;
    letter-spacing:.07em!important;
  }
  .site-footer-v8 .mutti-footer-v9581 .mutti-footer-compact-v9446__group>a{
    padding:3.4px 0!important;
    font-size:11.6px!important;
    line-height:1.4!important;
  }
  .site-footer-v8 .mutti-footer-v9581__tagline{
    max-width:285px!important;
    margin-bottom:7px!important;
    font-size:10.8px!important;
    line-height:1.42!important;
  }
  .site-footer-v8 .mutti-footer-v9581__support{
    margin-top:5px!important;
    font-size:9.8px!important;
    line-height:1.4!important;
  }

  .site-footer-v8 .mutti-footer-v9581__legal-floor{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:32px!important;
    padding:10px 0 9px!important;
  }
  .site-footer-v8 .mutti-footer-v9581__legal-links{
    gap:6px 15px!important;
  }
  .site-footer-v8 .mutti-footer-v9581__legal-links a,
  .site-footer-v8 .mutti-footer-v9581__legal-links button{
    font-size:10px!important;
  }
  .site-footer-v8 .mutti-footer-v9581__seller-line{
    max-width:none!important;
    font-size:9.7px!important;
    white-space:nowrap!important;
    text-align:right!important;
  }

  .site-footer-v8 .mutti-footer-v9581__bottom{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:32px!important;
    width:min(1480px,calc(100% - 40px))!important;
    max-width:none!important;
    padding-top:9px!important;
  }
  .site-footer-v8 .mutti-footer-v9581__bottom .mutti-footer-compact-v9446__payments{
    justify-self:start!important;
  }
  .site-footer-v8 .mutti-footer-v9581__bottom .mutti-footer-compact-v9446__copyright{
    justify-self:end!important;
    text-align:right!important;
    font-size:9.6px!important;
  }
}

@media(min-width:1180px){
  .site-footer-v8 .footer-grid-v8.mutti-footer-v9581{
    column-gap:clamp(64px,7vw,126px)!important;
  }
}

@media(max-width:900px) and (min-width:761px){
  .site-footer-v8 .footer-grid-v8.mutti-footer-v9581{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px clamp(44px,8vw,72px)!important;
  }
  .site-footer-v8 .mutti-footer-v9581 .mutti-footer-compact-v9446__group>a{font-size:11.5px!important}
  .site-footer-v8 .mutti-footer-v9581__legal-floor{gap:8px!important}
}
