/* Espumi · piezas comunes (WhatsApp flotante, contacto del pie, páginas legales) */
.wa-flota{position:fixed;right:18px;bottom:18px;z-index:40;width:58px;height:58px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:#25D366;color:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.22);transition:transform .2s}
.wa-flota:hover{transform:scale(1.07)}
.contacto-directo{margin-top:18px;font-size:17px;line-height:1.5}
.contacto-directo a{font-weight:600}
.pie-contacto{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 14px;font-weight:500}
.pie-contacto a{text-decoration:none;border-bottom:1px solid currentColor}
.legal{max-width:760px;margin:0 auto;padding:140px 16px 80px;font-size:17px;line-height:1.6}
.legal h1{font-family:var(--serif,Georgia,serif);font-size:clamp(34px,5vw,54px);line-height:1.05;margin-bottom:28px}
.legal h2{font-size:21px;margin:30px 0 8px}
.legal p,.legal li{margin-bottom:10px}
.legal ul{padding-left:22px}
.pie-contacto{margin-top:12px;position:relative}
footer .pie-marca{padding-bottom:.22em}
.contacto-directo a{white-space:nowrap}
@media (max-width:700px){footer.pie{padding-bottom:96px}}

/* Logo (máscara: toma el color del texto de cada página) */
.logo-marca{display:block;aspect-ratio:6358/2157;background:currentColor;
  -webkit-mask:url(/logo/espumi-logo-web.svg) left center/contain no-repeat;mask:url(/logo/espumi-logo-web.svg) left center/contain no-repeat}
.cab .logo .logo-marca{height:clamp(40px,3.6vw,52px)}
footer .pie-marca{padding-bottom:0;line-height:0}
footer .pie-marca .logo-marca{width:min(100%,820px)}
