/* OSPCR Core 1.0.4 · Aviso y panel de cookies (colores del manual de identidad v1.1). */
.osp-ck[hidden],.osp-ck-fondo[hidden]{display:none!important}
.osp-ck{position:fixed;z-index:9990;inset-inline:16px;inset-block-end:16px;display:flex;justify-content:center;pointer-events:none}
.osp-ck__aviso{pointer-events:auto;max-inline-size:980px;inline-size:100%;display:grid;grid-template-columns:1fr auto;gap:10px 28px;align-items:center;padding:20px 24px;background:#17181B;color:#F2F3F5;border-top:4px solid #085395;border-radius:0 22px 0 22px;box-shadow:0 24px 60px -20px rgba(0,0,0,.65);font-size:15px;line-height:1.55}
.osp-ck__titulo{grid-column:1/-1;margin:0;font-family:var(--wp--preset--font-family--mohave,inherit);font-weight:700;font-size:20px;letter-spacing:.02em;text-transform:uppercase;color:#fff}
.osp-ck__texto{margin:0;color:#C9CCD3}
.osp-ck a{color:#9CC3EC;text-decoration:underline;text-underline-offset:2px}
.osp-ck__botones{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.osp-ck__btn{appearance:none;border:1px solid #085395;background:#085395;color:#fff;font:inherit;font-weight:600;font-size:14px;line-height:1.2;padding:11px 18px;border-radius:0 14px 0 14px;cursor:pointer;min-inline-size:120px;transition:background .15s,color .15s}
.osp-ck__btn:hover{background:#06427A}
.osp-ck__btn:focus-visible,.osp-ck-panel__cerrar:focus-visible,.osp-ck-interruptor input:focus-visible+span{outline:3px solid #ED1C24;outline-offset:2px}
.osp-ck__btn--linea{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.osp-ck__btn--linea:hover{background:rgba(255,255,255,.1)}
.osp-ck-panel .osp-ck__btn--linea{color:#085395;border-color:#085395}
.osp-ck-panel .osp-ck__btn--linea:hover{background:#EEF4FB}
html.osp-ck-modal{overflow:hidden}
.osp-ck-fondo{position:fixed;z-index:9995;inset:0;background:rgba(10,12,16,.62);display:flex;align-items:center;justify-content:center;padding:16px}
.osp-ck-panel{position:relative;background:#fff;color:#17181B;inline-size:100%;max-inline-size:680px;max-block-size:calc(100vh - 32px);overflow:auto;border-radius:0 22px 0 22px;border-top:4px solid #085395;padding:28px 28px 22px;box-shadow:0 30px 80px -30px rgba(0,0,0,.8);font-size:15px;line-height:1.55}
.osp-ck-panel:focus{outline:none}
.osp-ck-panel a{color:#085395}
.osp-ck-panel__cerrar{position:absolute;inset-block-start:10px;inset-inline-end:12px;appearance:none;border:0;background:transparent;font-size:28px;line-height:1;color:#4A4A4C;cursor:pointer;padding:6px 10px;border-radius:8px}
.osp-ck-panel .osp-ck-panel__titulo{margin:0 0 8px;font-size:26px;line-height:1.1;color:#17181B;padding-inline-end:36px}
.osp-ck-panel__intro{margin:0 0 16px;color:#4A4A4C}
.osp-ck-cat{border-top:1px solid #DADCE0;padding:14px 0}
.osp-ck-cat__cabeza{display:flex;align-items:center;justify-content:space-between;gap:16px}
.osp-ck-panel .osp-ck-cat__titulo,.osp-cookies-tabla .osp-ck-cat__titulo{margin:0;font-family:inherit;font-size:16px;line-height:1.3;font-weight:700;text-transform:none;letter-spacing:0;color:#17181B}
.osp-ck-cat__estado{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#085395;white-space:nowrap}
.osp-ck-cat__texto{margin:6px 0 0;color:#4A4A4C;font-size:14px}
.osp-ck-cat__detalle{margin-top:8px;font-size:13px}
.osp-ck-cat__detalle summary{cursor:pointer;color:#085395;font-weight:600}
.osp-ck__tabla{inline-size:100%;border-collapse:collapse;margin-top:8px;font-size:13px}
.osp-ck__tabla th,.osp-ck__tabla td{text-align:start;vertical-align:top;padding:6px 8px;border-bottom:1px solid #DADCE0}
.osp-ck__tabla th{color:#17181B;font-weight:700;background:#EEF4FB}
.osp-ck__tabla code{font-size:12px;word-break:break-word;background:none;padding:0;color:#17181B}
.osp-ck-interruptor{position:relative;display:inline-block;inline-size:46px;block-size:26px;flex:none}
.osp-ck-interruptor input{position:absolute;opacity:0;inline-size:100%;block-size:100%;margin:0;cursor:pointer;z-index:1}
.osp-ck-interruptor span{position:absolute;inset:0;background:#C9CCD3;border-radius:999px;transition:background .15s}
.osp-ck-interruptor span::after{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;inline-size:20px;block-size:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .15s}
.osp-ck-interruptor input:checked+span{background:#085395}
.osp-ck-interruptor input:checked+span::after{transform:translateX(20px)}
.osp-ck__botones--panel{border-top:1px solid #DADCE0;padding-top:16px;justify-content:flex-start}
.osp-ck-abrir{cursor:pointer}
.osp-cookies-tabla .osp-ck-cat:first-child{border-top:0}
@media (max-width:781px){
	.osp-ck{inset-inline:10px;inset-block-end:10px}
	.osp-ck__aviso{grid-template-columns:1fr;padding:16px;font-size:14px}
	.osp-ck__botones{justify-content:stretch}
	.osp-ck__btn{flex:1 1 30%;min-inline-size:0;padding:11px 10px}
	.osp-ck-panel{padding:22px 18px 18px}
	.osp-ck__botones--panel .osp-ck__btn{flex:1 1 100%}
	.osp-ck__tabla thead{display:none}
	.osp-ck__tabla tr{display:block;border-bottom:1px solid #DADCE0;padding:6px 0}
	.osp-ck__tabla td{display:block;border:0;padding:2px 4px}
}
@media (prefers-reduced-motion:reduce){.osp-ck__btn,.osp-ck-interruptor span,.osp-ck-interruptor span::after{transition:none}}
@media print{.osp-ck,.osp-ck-fondo{display:none!important}}
