/* Final mobile footer composition. Loaded after the legacy footer layers. */
@media(max-width:700px){
  .footer-v5{padding:12px 0!important;background:#edf3f6!important}
  .footer-v5>.shell{
    width:calc(100% - 16px)!important;
    overflow:hidden!important;
    border:1px solid rgba(111,207,234,.15)!important;
    border-radius:24px!important;
    background:linear-gradient(155deg,#061520,#092536)!important;
    box-shadow:0 20px 48px rgba(4,22,33,.15)!important;
  }
  .footer-v5>.shell::before{display:none!important}

  .footer-promo{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:15px!important;
    padding:20px 16px 17px!important;
    border-radius:0!important;
    background:radial-gradient(circle at 92% 5%,rgba(83,218,252,.2),transparent 34%),linear-gradient(135deg,#0a3045,#0a4862)!important;
  }
  .footer-promo::before{opacity:.45!important;right:-45%!important;top:-210px!important}
  .footer-promo-eyebrow{margin-bottom:7px!important;font-size:.5rem!important;letter-spacing:.17em!important}
  .footer-promo h2{max-width:310px!important;font-size:clamp(1.5rem,7vw,1.85rem)!important;line-height:.94!important;letter-spacing:-.05em!important}
  .footer-promo p{display:block!important;margin:9px 0 0!important;color:#bdd0d9!important;font-size:.76rem!important;line-height:1.48!important;-webkit-line-clamp:unset!important}
  .footer-promo-action-label{display:none!important}
  .footer-promo-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;min-width:0!important}
  .footer-promo-actions a{
    min-width:0!important;
    min-height:42px!important;
    gap:6px!important;
    padding:8px 10px!important;
    border-radius:12px!important;
    font-size:.57rem!important;
    line-height:1.2!important;
    text-align:left!important;
  }
  .footer-promo-actions a span{min-width:0;overflow-wrap:anywhere;white-space:normal!important}
  .footer-promo-actions a b{flex:0 0 auto}
  .footer-promo-actions [data-contact-channel="sales"]{background:linear-gradient(120deg,#2fe074,#18bd5c)!important;box-shadow:0 10px 22px rgba(24,189,92,.22)!important}
  .footer-promo-actions [data-contact-channel="finance"],
  .footer-promo-actions [data-contact-channel="purchases"],
  .footer-promo-actions [data-contact-channel="email"]{
    color:#e8faff!important;
    border-color:rgba(114,223,250,.26)!important;
    background:rgba(32,153,190,.34)!important;
    box-shadow:inset 0 1px rgba(255,255,255,.08)!important;
  }

  .footer-v5 .footer-slim{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    padding:12px!important;
    background:transparent!important;
  }
  .footer-v5 .footer-brand-v5{
    position:relative!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    padding:14px!important;
    overflow:hidden!important;
    border:1px solid rgba(138,220,244,.12)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.035)!important;
    box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
  }
  .footer-v5 .footer-brand-v5::after{display:none!important}
  .footer-v5 .footer-brand-v5>img{
    position:absolute!important;
    left:14px!important;
    top:14px!important;
    width:76px!important;
    height:76px!important;
    padding:6px 5px!important;
    object-fit:contain!important;
    border-radius:20px!important;
  }
  .footer-brand-header{
    min-height:78px!important;
    display:block!important;
    padding:2px 0 11px 90px!important;
    border-bottom:1px solid rgba(143,220,244,.1)!important;
  }
  .footer-brand-kicker{display:block!important;margin:0 0 4px!important;font-size:.48rem!important;line-height:1.2!important;letter-spacing:.14em!important}
  .footer-v5 .footer-brand-header .footer-address{
    display:block!important;
    overflow:visible!important;
    color:#c1d6df!important;
    font-size:.6rem!important;
    line-height:1.4!important;
    text-align:left!important;
    white-space:normal!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
  }
  .footer-brand-content .footer-brand-note{
    display:block!important;
    margin:11px 0 0!important;
    color:#eff8fb!important;
    font-size:.7rem!important;
    line-height:1.4!important;
    -webkit-line-clamp:unset!important;
  }
  .footer-contact-meta{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;margin-top:11px!important}
  .footer-v5 .footer-contact-meta .footer-contact-line{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;margin:0!important}
  .footer-v5 .footer-contact-meta .footer-contact-line a,
  .footer-v5 .footer-hours{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
    min-height:36px!important;
    justify-content:flex-start!important;
    padding:8px 10px!important;
    overflow:visible!important;
    border-color:rgba(142,220,244,.13)!important;
    border-radius:10px!important;
    color:#a9c2cd!important;
    background:rgba(255,255,255,.025)!important;
    font-size:.64rem!important;
    line-height:1.3!important;
    white-space:normal!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
  }
  .footer-v5 .footer-hours{gap:7px!important;font-size:.59rem!important}
  .footer-social-block{display:block!important;margin-top:11px!important;padding-top:11px!important;border-top:1px solid rgba(143,220,244,.1)!important}
  .footer-social-label{display:none!important}
  .footer-brand-content .footer-social-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;gap:7px!important;width:100%!important}
  .footer-brand-content .footer-social-links a{width:100%!important;height:36px!important;padding:0 9px!important;border-radius:11px!important}
  .footer-brand-content .footer-social-links a span{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip-path:none!important;white-space:nowrap!important;font-size:.6rem!important}
  .footer-brand-content .footer-social-links svg{display:none!important}

  .footer-v5 .footer-map{
    display:block!important;
    width:100%!important;
    height:124px!important;
    min-height:124px!important;
    overflow:hidden!important;
    border:1px solid rgba(145,220,242,.15)!important;
    border-radius:18px!important;
    box-shadow:none!important;
  }
  .footer-v5 .footer-map iframe{display:block!important;width:100%!important;height:100%!important}
  .footer-v5 .footer-map>a{left:8px!important;right:8px!important;bottom:8px!important;display:flex!important;min-height:28px!important;padding:5px 9px!important;border-radius:9px!important;font-size:.55rem!important}
  .footer-v5 .privacy-map-gate{padding:10px!important}
  .footer-v5 .privacy-map-gate strong{font-size:.67rem!important}
  .footer-v5 .privacy-map-gate p{display:none!important}
  .footer-v5 .privacy-map-gate button{min-height:30px!important;margin-top:6px!important;padding:6px 9px!important;font-size:.54rem!important}

  .footer-v5 .footer-bottom-v5{
    min-height:42px!important;
    height:auto!important;
    display:flex!important;
    flex-direction:row!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:8px!important;
    padding:8px 14px!important;
    border-top:1px solid rgba(143,220,244,.08)!important;
    text-align:left!important;
  }
  .footer-v5 .footer-bottom-v5>span:first-child{font-size:0!important;white-space:nowrap!important}
  .footer-v5 .footer-bottom-v5>span:first-child::after{content:"© 2026 Monseg Calçados"!important;font-size:.52rem!important}
  .footer-v5 .crearex-credit{padding:5px 8px!important;font-size:.5rem!important;white-space:nowrap!important}
  .footer-v5 .privacy-footer-links{min-height:32px!important;gap:16px!important;padding:7px 12px 9px!important;border-top:1px solid rgba(143,220,244,.07)!important;background:rgba(1,10,16,.2)!important}
  .footer-v5 .privacy-link-button{font-size:.54rem!important}
}

@media(max-width:360px){
  .footer-promo{padding-inline:13px!important}
  .footer-promo-actions{gap:6px!important}
  .footer-promo-actions a{padding-inline:8px!important;font-size:.53rem!important}
  .footer-v5 .footer-slim{padding:9px!important}
  .footer-v5 .footer-brand-v5{padding:12px!important}
  .footer-v5 .footer-brand-v5>img{left:12px!important;top:12px!important;width:68px!important;height:68px!important;border-radius:18px!important}
  .footer-brand-header{min-height:70px!important;padding-left:80px!important}
  .footer-brand-content .footer-social-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
  .footer-brand-content .footer-social-links a{width:100%!important;height:34px!important}
}
