/* SYSDATEC 2027 · Aviso y preferencias de cookies. Primer hijo de <body> (orden de tabulación) y posición fija inferior; no es modal. Colores por sitio: #0060D4 / #002784. */
.ck{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;background:#fff;color:#1d2433;border-top:4px solid #0060D4;box-shadow:0 -14px 40px #0003;font:16px/1.55 system-ui,'DM Sans','Nunito Sans',sans-serif}
.ck[hidden],.ck [hidden]{display:none!important}
.ck__in{width:min(1200px,100% - 32px);margin-inline:auto;padding:16px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 32px;align-items:center}
.ck h2{font-size:1.05rem;margin:0 0 4px;color:#002784;font-family:inherit;line-height:1.3;letter-spacing:0}
.ck p{margin:0;font-size:.92rem;color:#3a4458;max-width:90ch}.ck a{color:#002784;text-decoration:underline;text-underline-offset:3px}
.ck fieldset{border:0;margin:12px 0 0;padding:0;display:grid;gap:8px}.ck__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ck__opt{display:flex;gap:12px;align-items:flex-start;font-size:.9rem}.ck__opt input{width:24px;height:24px;flex:none;margin-top:1px;accent-color:#0060D4}.ck__opt b{display:block}
.ck__btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.ck__b{min-height:48px;padding:0 20px;border-radius:12px;border:2px solid #002784;background:#fff;color:#002784;font-weight:700;font-size:.95rem;font-family:inherit;cursor:pointer}
.ck__b:hover{background:#f1f3f7}.ck__b--p{background:#002784;color:#fff}.ck__b--p:hover{background:#000}
.ck__b:focus-visible,.ck__open:focus-visible,.ck a:focus-visible,.ck input:focus-visible{outline:3px solid #ffbf00;outline-offset:2px}
.ck__open{position:fixed;left:12px;bottom:12px;z-index:2147482000;min-height:44px;padding:0 14px;border-radius:99px;border:2px solid #002784;background:#fff;color:#002784;font:700 .82rem system-ui,sans-serif;cursor:pointer;box-shadow:0 6px 18px #0002}
@media(max-width:760px){.ck__in{grid-template-columns:minmax(0,1fr)}.ck__btns{justify-content:stretch}.ck__b{flex:1 1 100%}.ck{max-height:92vh;overflow:auto}}
.ck__embed{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;text-align:center;background:#eef1f5;color:#1d2433;font:16px/1.5 system-ui,sans-serif}.ck__embed p{margin:0;max-width:44ch;color:#1d2433}.ck__embed a{color:#002784;text-decoration:underline}
