/* Apariencia corporativa para Cookiebot. La lógica y el consentimiento siguen
   siendo gestionados íntegramente por Cookiebot. */
#CybotCookiebotDialog,
#CookiebotWidget .CookiebotWidget-body {
    color: #252b2f !important;
    border: 1px solid #e4dfd9 !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(37, 43, 47, .18) !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important;
}

#CybotCookiebotDialog h2,
#CybotCookiebotDialog h3,
#CybotCookiebotDialog strong,
#CookiebotWidget strong {
    color: #233547 !important;
}

#CybotCookiebotDialog a,
#CybotCookiebotDialog .CybotCookiebotDialogNavItemLink,
#CookiebotWidget a {
    color: #e94e08 !important;
}

#CybotCookiebotDialog a:hover,
#CybotCookiebotDialog a:focus-visible,
#CookiebotWidget a:hover,
#CookiebotWidget a:focus-visible {
    color: #ff641a !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyButton {
    min-height: 46px !important;
    border: 2px solid #233547 !important;
    border-radius: 12px !important;
    color: #233547 !important;
    background: #fff !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-weight: 700 !important;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease !important;
}

/* Aceptar y rechazar tienen el mismo peso visual. */
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll,
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDecline {
    border-color: #ff641a !important;
    color: #fff !important;
    background: linear-gradient(135deg, #ff762f, #ff5410) !important;
    box-shadow: 0 10px 24px rgba(255, 100, 26, .22) !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyButton:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 12px 28px rgba(35, 53, 71, .18) !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyButton:focus-visible,
#CookiebotWidget button:focus-visible {
    outline: 3px solid rgba(255, 100, 26, .32) !important;
    outline-offset: 3px !important;
}

#CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper input:checked + span {
    border-color: #ff641a !important;
    background-color: #ff641a !important;
}

#CookiebotWidget .CookiebotWidget-logo,
#CookiebotWidget .CookiebotWidget-consent-details button {
    color: #fff !important;
    background-color: #233547 !important;
}

#CookiebotWidget #CookiebotWidget-buttons button {
    border-radius: 10px !important;
    font-family: inherit !important;
    font-weight: 700 !important;
}

@media (max-width: 600px) {
    #CybotCookiebotDialog {
        border-radius: 18px 18px 0 0 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    #CybotCookiebotDialog .CybotCookiebotDialogBodyButton {
        transition: none !important;
    }
}
