/* Bienestar con Meraki — estilos propios añadidos (legales, cookies, formulario) */

/* Página de aviso de privacidad / 404 */
.meraki-legal{padding:80px 20px 100px;background:#fff}
.meraki-legal__inner{max-width:860px;margin:0 auto;font-family:"Karla",sans-serif;font-size:17px;line-height:1.7;color:var(--e-global-color-text,#6B6B6B)}
.meraki-legal h2{font-family:"Playfair Display",serif;font-size:26px;font-weight:600;line-height:1.3;color:var(--e-global-color-primary,#242424);margin:2.2em 0 .6em}
.meraki-legal p,.meraki-legal ul{margin:0 0 1em}
.meraki-legal ul{padding-left:1.3em}
.meraki-legal li{margin-bottom:.4em}
.meraki-legal strong{color:var(--e-global-color-primary,#242424)}
.meraki-legal a{color:var(--e-global-color-secondary,#A571BF);text-decoration:underline}
.meraki-legal__fecha{font-size:14px;letter-spacing:1px;text-transform:uppercase;color:var(--e-global-color-secondary,#A571BF)}
.meraki-legal mark.pendiente{background:#fff3a6;color:#5a4a00;padding:0 4px}
.meraki-btn{display:inline-block;margin:8px 6px;padding:16px 36px;border-radius:0 30px 30px 30px;background:var(--e-global-color-5b24e6f,#E1CCAD);color:var(--e-global-color-accent,#413625)!important;font-family:"Karla",sans-serif;font-size:17px;text-decoration:none!important;transition:background .3s}
.meraki-btn:hover{background:var(--e-global-color-secondary,#A571BF);color:#fff!important}
@media (max-width:767px){.meraki-legal{padding:50px 20px 70px}.meraki-legal__inner{font-size:16px}.meraki-legal h2{font-size:22px}}

/* Nota de privacidad bajo el formulario */
.meraki-form-privacidad{flex-basis:100%;margin:12px 0 0;font-size:13px;line-height:1.5;color:inherit;opacity:.85}
.meraki-form-privacidad a{color:inherit;text-decoration:underline}

/* Aviso de cookies */
.meraki-cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:99998;max-width:720px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:18px 22px;background:#fff;border-radius:0 24px 24px 24px;box-shadow:0 10px 40px rgba(36,36,36,.18);border-top:4px solid var(--e-global-color-secondary,#A571BF);font-family:"Karla",sans-serif;font-size:15px;line-height:1.5;color:var(--e-global-color-text,#6B6B6B);transform:translateY(140%);transition:transform .45s ease}
.meraki-cookies.visible{transform:none}
.meraki-cookies p{margin:0;flex:1}
.meraki-cookies a{color:var(--e-global-color-secondary,#A571BF);text-decoration:underline}
.meraki-cookies button{flex:none;border:0;cursor:pointer;padding:12px 28px;border-radius:0 20px 20px 20px;background:var(--e-global-color-5b24e6f,#E1CCAD);color:var(--e-global-color-accent,#413625);font-family:"Karla",sans-serif;font-size:15px;transition:background .3s}
.meraki-cookies button:hover,.meraki-cookies button:focus{background:var(--e-global-color-secondary,#A571BF);color:#fff}
@media (max-width:600px){.meraki-cookies{flex-direction:column;align-items:stretch;text-align:left;gap:12px;font-size:14px}.meraki-cookies button{width:100%}}
@media print{.meraki-cookies{display:none}}
