/* Tema de CookieConsent adaptado a la paleta de CalculaEspaña */
#cc-main {
    --cc-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --cc-bg: #ffffff;
    --cc-primary-color: #1f2937;
    --cc-secondary-color: #6b7280;
    --cc-btn-primary-bg: #1e3a8a;
    --cc-btn-primary-color: #ffffff;
    --cc-btn-primary-border-color: #1e3a8a;
    --cc-btn-primary-hover-bg: #1e293b;
    --cc-btn-primary-hover-color: #ffffff;
    --cc-btn-primary-hover-border-color: #1e293b;
    /* "Rechazar todas" con el mismo peso visual que "Aceptar todas" */
    --cc-btn-secondary-bg: #1e3a8a;
    --cc-btn-secondary-color: #ffffff;
    --cc-btn-secondary-border-color: #1e3a8a;
    --cc-btn-secondary-hover-bg: #1e293b;
    --cc-btn-secondary-hover-color: #ffffff;
    --cc-btn-secondary-hover-border-color: #1e293b;
    --cc-separator-border-color: #e5e7eb;
    --cc-toggle-on-bg: #10b981;
    --cc-toggle-off-bg: #9ca3af;
    --cc-toggle-readonly-bg: #d1d5db;
    --cc-section-category-border: #e5e7eb;
    --cc-cookie-category-block-bg: #f9fafb;
    --cc-cookie-category-block-border: #e5e7eb;
    --cc-cookie-category-block-hover-bg: #f3f4f6;
    --cc-cookie-category-block-hover-border: #e5e7eb;
    --cc-overlay-bg: rgba(15, 23, 42, .5);
    --cc-modal-border-radius: 8px;
    --cc-btn-border-radius: 8px;
    --cc-link-color: #1e3a8a;
}
#cc-main .cm__btn,
#cc-main .pm__btn { font-weight: 600; }
#cc-main .cm--box { max-width: 26rem; }
.cc-link-btn { background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; }
.cc-link-btn:hover { color: var(--secondary-color, #10b981); }

/* Enlaces de cookies en el footer (fondo oscuro) */
.footer-cookies { margin-bottom: .5rem; }
.footer-cookies a, .footer-cookies .cc-link-btn { color: #d1d5db; text-decoration: underline; }
.footer-cookies a:hover, .footer-cookies .cc-link-btn:hover { color: #10b981; }
footer > p .cc-link-btn { color: #93c5fd; text-decoration: none; }

/* Móvil: banner más compacto para no tapar el contenido */
@media (max-width: 600px) {
    #cc-main .cm .cm__texts { padding: .8rem 1rem .2rem; }
    #cc-main .cm .cm__btns { padding: .6rem 1rem .8rem; }
    #cc-main .cm__title { font-size: 1rem; }
    #cc-main .cm__desc { font-size: .85rem; padding: .4rem 0; }
    #cc-main .cm__btn-group { margin-top: .6rem; }
    #cc-main .cm__btn { padding: .65rem 1rem; font-size: .85rem; }
}
