/* MotorCasión · aviso de cookies (inc/cookies.php, MC_COOKIES). Se carga en TODAS las páginas aunque el sistema de diseño esté apagado:
   por eso cada color lleva su valor de reserva (los mismos de tokens.css, marca A). Contraste AA medido con herramientas/contraste.cjs. */
.mc-cookies { position: fixed; z-index: 400; left: 0; right: 0; bottom: 0; padding: 0 16px calc(16px + env(safe-area-inset-bottom, 0px)); pointer-events: none; }
.mc-cookies[hidden] { display: none; }
.mc-cookies__caja { pointer-events: auto; max-width: 760px; margin: 0 auto; padding: 20px; border-radius: var(--mc-r-l, 14px); background: var(--mc-fondo, #FFFFFF); color: var(--mc-texto, #111214); border: 1px solid var(--mc-borde-fuerte, #878C96); box-shadow: 0 12px 40px rgba(11, 12, 14, 0.22); font-size: 0.9375rem; line-height: 1.5; }
.mc-cookies__texto { margin: 0 0 12px; color: inherit; }
.mc-cookies__texto a { color: var(--mc-enlace, #111214); text-decoration: underline; text-underline-offset: 3px; }
.mc-cookies__texto a:hover { color: var(--mc-enlace-hover, #A85300); }
.mc-cookies__elegir { margin: 0 0 12px; }
.mc-cookies__elegir summary { display: inline-flex; align-items: center; min-height: 44px; cursor: pointer; font-weight: 700; color: var(--mc-enlace, #111214); text-decoration: underline; text-underline-offset: 3px; }
.mc-cookies__opcion { display: flex; gap: 10px; align-items: flex-start; margin: 8px 0; color: inherit; }
.mc-cookies__opcion input { width: 22px; height: 22px; margin: 2px 0 0; flex: none; accent-color: var(--mc-texto, #111214); }
.mc-cookies__botones { display: flex; flex-wrap: wrap; gap: 12px; }
.mc-cookies .mc-boton { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0.6rem 1.25rem; border-radius: var(--mc-r-m, 10px); border: 2px solid var(--mc-texto, #111214); background: transparent; color: var(--mc-texto, #111214); font: 700 1rem/1.1 var(--mc-letra-titulos, inherit); text-transform: none; letter-spacing: 0.01em; cursor: pointer; }
.mc-cookies .mc-boton:hover { background: var(--mc-texto, #111214); color: var(--mc-fondo, #FFFFFF); }
.mc-cookies__botones .mc-boton { flex: 1 1 180px; }
.mc-cookies .mc-boton:focus-visible, .mc-cookies summary:focus-visible, .mc-cookies__reabrir:focus-visible { outline: 3px solid var(--mc-foco, #111214); outline-offset: 2px; }
.mc-cookies__reabrir-caja { margin: 0; text-align: center; }
html body .mc-cookies__reabrir { min-height: 44px; padding: 0 8px; background: transparent; border: 0; box-shadow: none; text-transform: none; letter-spacing: normal; color: inherit; font: inherit; font-size: 0.875rem; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
html body .mc-pie__legal .mc-cookies__reabrir { color: #C9CDD3; padding: 0; font-size: inherit; text-decoration: none; }
html body .mc-pie__legal .mc-cookies__reabrir:hover { color: #FFFFFF; text-decoration: underline; }
:root[data-tema="oscuro"] .mc-cookies__caja { background: var(--mc-superficie, #1B1D21); }
@media (min-width: 850px) { .mc-cookies { padding-bottom: 24px; } }
