/* Aviso de cookies (v0.10.0): tarjeta discreta abajo a la izquierda, no bloquea nada. */
.vce-consent { position: fixed; left: 1rem; bottom: 1rem; z-index: 90; max-width: 22rem; background: var(--vce-blanco); color: var(--vce-gris-oscuro); border: 1px solid var(--vce-gris-claro); border-radius: 18px; padding: 1rem 1.1rem; box-shadow: 0 18px 40px rgba(0,48,117,.16); display: flex; flex-direction: column; gap: .8rem; font-size: .875rem; line-height: 1.5; }
.vce-consent[hidden] { display: none; }
.vce-consent__txt { margin: 0; }
.vce-consent__txt a { color: var(--vce-indigo); text-decoration: underline; text-underline-offset: 2px; }
.vce-consent__acts { display: flex; gap: .5rem; flex-wrap: wrap; }
.vce-consent__btn { min-height: 44px; padding: 0 1.1rem; border-radius: 999px; border: 1px solid var(--vce-indigo); background: var(--vce-indigo); color: #fff; font: inherit; font-weight: 500; cursor: pointer; transition: transform .16s cubic-bezier(.23,1,.32,1), background .2s ease; }
.vce-consent__btn--sec { background: transparent; color: var(--vce-indigo); }
.vce-consent__btn:active { transform: scale(.97); }
.vce-consent__btn:focus-visible { outline: 3px solid var(--vce-picton); outline-offset: 2px; }
@media (hover: hover) and (pointer: fine) { .vce-consent__btn:hover { background: var(--vce-yale); border-color: var(--vce-yale); color: #fff; } }
@media (max-width: 640px) { .vce-consent { left: .75rem; right: .75rem; bottom: 5.5rem; max-width: none; } }
