
/* SWITCH COLOR */
#onetrust-banner-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob
, #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob {
    background-color: var(--primary--lightest) !important;
    border-color: var(--primary-color) !important;
}
#onetrust-banner-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob:before
, #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob:before {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

/* ESSENTIAL COOKIES WARNING TEXT COLOR */
#onetrust-banner-sdk .ot-always-active
, #onetrust-pc-sdk .ot-always-active {
    color: var(--primary--darkest) !important;
}

/* ACCORDION ICON COLOR */
#onetrust-pc-sdk .ot-plus-minus span {
    background-color: var(--primary-color) !important;
}

/* OUTLINE - BANNER */
#onetrust-banner-sdk:focus {
    outline: initial !important; /* HERE */
    outline-offset: initial !important;
}

/* OUTLINE - SWITCH */
/* bump selectivity because OneTrust styles for outline already contain !important clauses */
#onetrust-banner-sdk .ot-tgl.ot-tgl.ot-tgl input:focus+.ot-switch .ot-switch-nob
, #onetrust-pc-sdk .ot-tgl.ot-tgl.ot-tgl input:focus+.ot-switch .ot-switch-nob {
    box-shadow: none !important;
    outline-color: var(--neutral--dark) !important;
    outline-style: dashed !important;
    outline-width: 1px !important;
    outline-offset: 1px !important;
}
/* no need to duplicate the behavior above */
#onetrust-banner-sdk .ot-tgl.ot-tgl.ot-tgl input:focus+.ot-switch
, #onetrust-pc-sdk .ot-tgl.ot-tgl.ot-tgl input:focus+.ot-switch {
    outline: initial !important;
}

/* OUTLINE - LINKS */
#onetrust-banner-sdk a:focus
, #onetrust-pc-sdk a:focus {
    outline-color: var(--neutral--dark) !important;
    outline-style: dashed !important;
    outline-width: 1px !important;
    outline-offset: 1px !important;
}

/* OUTLINE - BUTTONS */
#onetrust-banner-sdk button:focus
, #onetrust-pc-sdk button:focus {
    outline-color: var(--neutral--dark) !important;
    outline-style: dashed !important;
    outline-width: 1px !important;
    outline-offset: 1px !important;
}

/* BUGFIX IN HOVER */
/* "save options" button only has class, not id, 
    so the customizations (color and border-color) in OneTrust control panel are overridden when hovering/focusing */
#onetrust-banner-sdk .banner-actions-container .ot-bnr-save-handler:hover
, #onetrust-banner-sdk .banner-actions-container .ot-bnr-save-handler:focus {
    border-color: var(--primary-color);
    color: var(--white-color);
}
