/*!
 * cookies.css — Estilos del sistema de cookies de Estudio 27
 * Coherente con la paleta corporativa (azul #008AE0 / navy #003968)
 */.e27-cookies__banner{position:fixed;left:0;right:0;bottom:0;z-index:2147483646;background:#fff;border-top:3px solid #008AE0;box-shadow:0 -8px 32px #001e3c26;font-family:Inter,system-ui,-apple-system,sans-serif;animation:e27cb-slide-up .35s cubic-bezier(.4,0,.2,1)}@keyframes e27cb-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.e27-cookies__banner-inner{max-width:1200px;margin:0 auto;padding:1.1rem 1.5rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.e27-cookies__banner-text{flex:1 1 360px;font-size:.92rem;line-height:1.55;color:#4a4a4a}.e27-cookies__banner-text strong{color:#101921;font-weight:700}.e27-cookies__banner-text a{color:#008ae0;text-decoration:underline;font-weight:600}.e27-cookies__banner-text a:hover{color:#003968}.e27-cookies__banner-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;flex-shrink:0}.e27-cookies__btn{padding:.65rem 1.2rem;border-radius:8px;font-family:inherit;font-size:.9rem;font-weight:600;border:2px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s;line-height:1;white-space:nowrap}.e27-cookies__btn--primary{background:#008ae0;color:#fff;border-color:#008ae0}.e27-cookies__btn--primary:hover{background:#003968;border-color:#003968;transform:translateY(-1px)}.e27-cookies__btn--ghost{background:#fff;color:#003968;border-color:#e0e7ee}.e27-cookies__btn--ghost:hover{border-color:#008ae0;color:#008ae0}.e27-cookies__modal-backdrop{position:fixed;inset:0;background:#001e3c8c;z-index:2147483646;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:e27cb-fade .25s ease-out}@keyframes e27cb-fade{0%{opacity:0}to{opacity:1}}.e27-cookies__modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2147483647;background:#fff;border-radius:16px;box-shadow:0 30px 80px #001e3c59;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;animation:e27cb-zoom-in .25s cubic-bezier(.4,0,.2,1)}@keyframes e27cb-zoom-in{0%{transform:translate(-50%,-50%) scale(.92);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.e27-cookies__modal-head{padding:1.4rem 1.6rem 1rem;border-bottom:1px solid #e6e9ee;display:flex;align-items:center;justify-content:space-between;gap:1rem}.e27-cookies__modal-head h2{margin:0;font-family:Poppins,sans-serif;font-size:1.35rem;font-weight:700;color:#003968}.e27-cookies__close{background:none;border:0;font-size:2rem;line-height:1;color:#7a7a7a;cursor:pointer;padding:0 .35rem;border-radius:6px;transition:color .15s,background .15s}.e27-cookies__close:hover{color:#003968;background:#f2f8fe}.e27-cookies__modal-body{padding:1.2rem 1.6rem 1rem;overflow-y:auto;flex:1}.e27-cookies__modal-body>p{margin:0 0 1.5rem;color:#4a4a4a;font-size:.95rem;line-height:1.55}.e27-cookies__cat{padding:1rem 0;border-top:1px solid #f0f3f7}.e27-cookies__cat:first-of-type{border-top:0;padding-top:0}.e27-cookies__cat-head{display:flex;align-items:center;gap:.9rem;margin-bottom:.4rem}.e27-cookies__cat-title{margin:0;font-family:Poppins,sans-serif;font-size:1.02rem;font-weight:700;color:#101921;display:flex;align-items:center;gap:.5rem}.e27-cookies__pill{display:inline-block;background:#e6f4ea;color:#1e8e3e;font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;padding:.2rem .55rem;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.e27-cookies__cat-desc{margin:0;padding-left:56px;color:#4a4a4a;font-size:.88rem;line-height:1.55}.e27-cookies__toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.e27-cookies__toggle input{opacity:0;width:0;height:0}.e27-cookies__slider{position:absolute;inset:0;background:#cfd5dc;border-radius:24px;transition:background .2s;cursor:pointer}.e27-cookies__slider:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 2px 4px #00000026}.e27-cookies__toggle input:checked+.e27-cookies__slider{background:#008ae0}.e27-cookies__toggle input:checked+.e27-cookies__slider:before{transform:translate(20px)}.e27-cookies__toggle input:disabled+.e27-cookies__slider{background:#008ae0;opacity:.6;cursor:not-allowed}.e27-cookies__toggle input:focus-visible+.e27-cookies__slider{box-shadow:0 0 0 3px #008ae059}.e27-cookies__modal-foot{padding:1rem 1.6rem 1.3rem;border-top:1px solid #e6e9ee;display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end;background:#fafbfc;border-radius:0 0 16px 16px}@media(max-width:640px){.e27-cookies__banner-inner{padding:1rem 1rem 1.2rem;flex-direction:column;align-items:stretch}.e27-cookies__banner-actions{justify-content:space-between}.e27-cookies__banner-actions .e27-cookies__btn{flex:1 1 auto;text-align:center}.e27-cookies__cat-desc{padding-left:0}.e27-cookies__modal-foot{flex-direction:column-reverse}.e27-cookies__modal-foot .e27-cookies__btn{width:100%;text-align:center}}.e27-cookies-link{color:inherit;text-decoration:none;cursor:pointer}.e27-cookies-link:hover{color:#008ae0;text-decoration:underline}
