/* OneTrust owns the markup, copy, controls and responsive layout. This premium
   adapter changes appearance only, using the current Elementor Globals tokens.
   Scoped color priorities override the provider's late-injected theme rules. */
#onetrust-consent-sdk #onetrust-banner-sdk,
#onetrust-consent-sdk #onetrust-pc-sdk {
    font-family: var(--font-body), sans-serif;
    color: var(--onyx) !important;
    background-color: var(--white) !important;
}

#onetrust-consent-sdk #onetrust-policy-text,
#onetrust-consent-sdk #onetrust-pc-sdk p {
    font-family: var(--font-body), sans-serif;
    color: var(--onyx) !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk h2,
#onetrust-consent-sdk #onetrust-pc-sdk h3,
#onetrust-consent-sdk #onetrust-pc-sdk h4,
#onetrust-consent-sdk #onetrust-banner-sdk button,
#onetrust-consent-sdk #onetrust-pc-sdk button {
    font-family: var(--font-display), sans-serif;
}

#onetrust-consent-sdk #onetrust-pc-sdk h2,
#onetrust-consent-sdk #onetrust-pc-sdk h3,
#onetrust-consent-sdk #onetrust-pc-sdk h4 {
    color: var(--onyx) !important;
}

#onetrust-consent-sdk #onetrust-banner-sdk a,
#onetrust-consent-sdk #onetrust-pc-sdk a,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-always-active {
    color: var(--purple) !important;
}

#onetrust-consent-sdk #onetrust-accept-btn-handler,
#onetrust-consent-sdk #onetrust-reject-all-handler,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-refuse-all-handler,
#onetrust-consent-sdk #onetrust-pc-sdk .save-preference-btn-handler {
    color: var(--white) !important;
    background-color: var(--onyx) !important;
    border-color: var(--onyx) !important;
    border-radius: var(--radius-sm);
}

#onetrust-consent-sdk #onetrust-pc-btn-handler {
    color: var(--onyx) !important;
    background-color: var(--white) !important;
    border-color: var(--onyx) !important;
    border-radius: var(--radius-sm);
}

#onetrust-consent-sdk #onetrust-accept-btn-handler:hover,
#onetrust-consent-sdk #onetrust-accept-btn-handler:focus-visible,
#onetrust-consent-sdk #onetrust-reject-all-handler:hover,
#onetrust-consent-sdk #onetrust-reject-all-handler:focus-visible,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-refuse-all-handler:hover,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-refuse-all-handler:focus-visible,
#onetrust-consent-sdk #onetrust-pc-sdk .save-preference-btn-handler:hover,
#onetrust-consent-sdk #onetrust-pc-sdk .save-preference-btn-handler:focus-visible {
    color: var(--white) !important;
    background-color: var(--purple) !important;
    border-color: var(--purple) !important;
}

#onetrust-consent-sdk #onetrust-pc-btn-handler:hover,
#onetrust-consent-sdk #onetrust-pc-btn-handler:focus-visible {
    color: var(--white) !important;
    background-color: var(--onyx) !important;
    border-color: var(--onyx) !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:checked + .ot-switch span.ot-switch-nob {
    background-color: var(--purple) !important;
}

/* Retain OneTrust's square, full-screen mobile presentation. */
@media (min-width: 768px) {
    #onetrust-consent-sdk #onetrust-pc-sdk,
    #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-header {
        border-top-left-radius: var(--radius-md);
        border-top-right-radius: var(--radius-md);
    }

    #onetrust-consent-sdk #onetrust-pc-sdk,
    #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer,
    #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer-logo {
        border-bottom-left-radius: var(--radius-md);
        border-bottom-right-radius: var(--radius-md);
    }
}

/* OneTrust injects this control after the footer. Keep its native behavior,
   with its own space in the document on mobile rather than over page copy. */
@media (max-width: 767px) {
    #onetrust-consent-sdk #ot-sdk-btn-floating.ot-floating-button {
        position: relative;
        inset: auto;
        margin: 16px 24px;
    }
}
