/* Footer v2 (2026-10-06): CTA arriba, 5 columnas cortas, zonas en línea y barra legal. Va después de twl-theme y manda sobre él. */
.site-footer.site-footer[data-astro-cid-sz7xmlte]{padding-block:3.2rem 0}
.site-footer .twl-foot{display:block;padding-block:0}
.site-footer .twl-foot__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.4rem 2.5rem;padding-bottom:2.2rem;border-bottom:1px solid #ffffff1a}
.site-footer .twl-foot__brand{max-width:520px}
.site-footer .twl-foot__logo{font-size:1.25rem;margin-bottom:.6rem}
.site-footer .twl-foot__claim{color:#b9d3de;font-size:.98rem;line-height:1.6;margin:0;max-width:none}
.site-footer .twl-foot__actions{display:flex;flex-wrap:wrap;gap:.75rem}
.site-footer .twl-foot__actions .twl-foot__wa,.site-footer .twl-foot__cta{justify-content:center;min-height:48px}
.site-footer .twl-foot__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.35rem;border-radius:999px;border:1.5px solid #ffffff4d;color:#fff;font-weight:700;font-size:.94rem;text-decoration:none;transition:border-color .2s,background .2s,transform .2s}
.site-footer .twl-foot__cta:hover{border-color:#fff;background:#ffffff12;transform:translateY(-2px)}
.site-footer .twl-foot__grid{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:2rem 2.2rem;padding-block:2.4rem 2rem}
.site-footer .twl-foot__label{color:#fff;font-size:.76rem;letter-spacing:.11em;margin:0 0 .85rem;padding-bottom:.55rem;position:relative}
.site-footer .twl-foot__label::after{content:"";position:absolute;left:0;bottom:0;width:22px;height:2px;border-radius:2px;background:var(--color-brand)}
.site-footer .twl-foot__list{gap:.1rem}
.site-footer .twl-foot__list a{padding:.32rem 0}
.site-footer .twl-foot__nap{gap:.6rem;margin:0 0 1.1rem}
.site-footer .twl-foot__napline{overflow-wrap:anywhere}
.site-footer .twl-foot__social{margin-top:0}
.site-footer .twl-foot__zones{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding-block:1.3rem 1.5rem;border-top:1px solid #ffffff1a}
.site-footer .twl-foot__zlabel{margin:0;color:#fff;font-weight:700;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase}
.site-footer .twl-foot__zones ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.site-footer .twl-foot__zones li{margin:0}
.site-footer .twl-foot__zones a{display:inline-block;padding:.34rem .85rem;border-radius:999px;background:#ffffff0f;border:1px solid #ffffff1c;color:#c4dce6;font-size:.84rem;text-decoration:none;transition:background .2s,color .2s}
.site-footer .twl-foot__zones a:hover{background:#4ea9d547;color:#fff}
.site-footer .twl-foot__bottom{background:#00000024;margin-top:0;padding-top:0}
@media(max-width:1024px){.site-footer .twl-foot__grid{grid-template-columns:repeat(4,1fr)}.site-footer .twl-foot__col--contact{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 2rem}.site-footer .twl-foot__col--contact .twl-foot__label{flex-basis:100%;margin:0}.site-footer .twl-foot__col--contact .twl-foot__nap{flex-direction:row;flex-wrap:wrap;gap:.6rem 1.6rem;margin:0}}
@media(max-width:760px){.site-footer .twl-foot__grid{grid-template-columns:1fr 1fr;gap:1.8rem 1.4rem}}
@media(max-width:640px){.site-footer.site-footer[data-astro-cid-sz7xmlte]{padding-top:2.4rem}.site-footer .twl-foot__actions{width:100%}.site-footer .twl-foot__actions .twl-foot__wa,.site-footer .twl-foot__cta{flex:1 1 100%}.site-footer .twl-foot__col--contact .twl-foot__nap{flex-direction:column;gap:.6rem}.site-footer .twl-foot__zones{flex-direction:column;align-items:flex-start}}
@media(max-width:360px){.site-footer .twl-foot__grid{grid-template-columns:1fr}}
