/* Banner de cookies (todas las áreas públicas). Botones Accetta / Rifiuta con la misma evidencia. */
.okc{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:2000;max-width:560px;margin:0 auto;padding:18px 18px 16px;border-radius:18px;background:#fff;color:#1d1b29;box-shadow:0 24px 60px -18px rgba(16,12,40,.45),0 0 0 1px rgba(16,12,40,.08);font:14px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;opacity:0;transform:translateY(12px);transition:opacity .25s,transform .25s}
.okc.is-on{opacity:1;transform:none}
.okc[hidden]{display:none}
.okc-t{margin:0 30px 6px 0;font-weight:800;font-size:15px}
.okc-text{margin:0 0 12px;color:#4a4760}
.okc-text a,.okc-link{color:inherit;text-decoration:underline}
.okc-x{position:absolute;top:8px;right:8px;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#4a4760;font-size:24px;line-height:1;cursor:pointer}
.okc-x:hover{background:#f2f1f7}
.okc-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.okc-btn{flex:1 1 120px;min-height:44px;padding:10px 16px;border-radius:12px;border:1.5px solid #1d1b29;background:#1d1b29;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.okc-btn:hover{opacity:.9}
.okc-link{flex:0 0 auto;min-height:44px;padding:8px 6px;border:0;background:none;font:inherit;font-weight:600;cursor:pointer}
.okc-prefs{display:grid;gap:8px;margin:0 0 12px}
.okc-cat{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:#f6f5fb;cursor:pointer}
.okc-cat input{width:20px;height:20px;margin-top:2px;accent-color:#1d1b29}
.okc-cat small{display:block;color:#6b6880}
.okc-btn:focus-visible,.okc-link:focus-visible,.okc-x:focus-visible{outline:3px solid #7c5cff;outline-offset:2px}
.okc-blocked{display:grid;place-items:center;gap:8px;min-height:180px;padding:18px;border-radius:14px;background:#f2f1f7;color:#4a4760;text-align:center}
.okc-frame{width:100%;min-height:260px;border:0;border-radius:14px}
.foot-cookie,.w-cookie-link{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
@media (prefers-reduced-motion:reduce){.okc{transition:none}}
@media (prefers-color-scheme:dark){.okc[data-dark]{background:#1d1b29;color:#fff}}
.okc [hidden]{display:none!important}
