/* ===== 14 — Footer (sobre) ===== */
.s-footer{position:relative;padding:clamp(48px,6vw,72px) 0 clamp(20px,3vw,28px);background:#fff;border-top:1px solid var(--line)}
.s-footer__inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(28px,4vw,56px)}
.s-footer__logo{display:inline-flex;align-items:center;gap:10px}
.s-footer__logo img{width:32px;height:32px}
.s-footer__word{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.03em;line-height:1}
.s-footer__word-a{color:var(--ink)}
.s-footer__word-b{color:var(--blue)}
.s-footer__tagline{margin-top:14px;color:var(--ink-2);max-width:300px;font-size:15.5px}
.s-footer__cta{margin-top:20px;padding:12px 20px;font-size:15px}
.s-footer__title{font-family:var(--font);font-size:14px;font-weight:600;letter-spacing:0;color:var(--ink);margin-bottom:14px}
.s-footer__list{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px}
.s-footer__list a{color:var(--ink-2);transition:color .2s ease}
.s-footer__list a:hover{color:var(--blue)}
.s-footer__prices a{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:12px;max-width:220px}
.s-footer__prices span{white-space:nowrap}
.s-footer__prices strong{font-weight:600;color:var(--ink);white-space:nowrap}
.s-footer__wa{font-weight:600;color:var(--ink)!important}
.s-footer__muted{color:var(--ink-3);display:flex;align-items:center;gap:8px}
.s-footer__dot{width:7px;height:7px;border-radius:50%;background:#2bb673}
.s-footer a:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}
.s-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(36px,5vw,56px);padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-3)}
.s-footer__bottom a{color:var(--ink-2)}
.s-footer__bottom a:hover{color:var(--blue)}

/* bouton WhatsApp flottant, sobre */
.s-footer__float{position:fixed;z-index:60;right:max(20px,env(safe-area-inset-right));bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px));width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--blue);box-shadow:0 4px 12px rgba(16,24,40,.16);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s,background-color .2s ease}
.s-footer__float.is-on{opacity:1;visibility:visible;transition:opacity .3s ease,visibility 0s,background-color .2s ease}
.s-footer__float:hover{background:#0b5cb4}
.s-footer__float:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.s-footer__float svg{width:23px;height:23px}

@media (max-width:960px){
  .s-footer__inner{grid-template-columns:1fr 1fr}
  .s-footer__brand{grid-column:1/-1}
}
@media (max-width:760px){
  .s-footer__inner{gap:32px 20px}
  .s-footer__col:last-child{grid-column:1/-1}
  .s-footer__bottom{flex-direction:column;align-items:flex-start;gap:6px}
  .s-footer__float{right:max(16px,env(safe-area-inset-right));bottom:max(16px,calc(env(safe-area-inset-bottom) + 10px))}
}
