.CybotEdge #CybotCookiebotDialogBodyLevelButtonCustomize,
.CybotEdge #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll::after,
.CybotEdge .CybotCookiebotDialogContentWrapper {
    display: block !important
}

#CybotCookiebotDialog {
    background-color: #616161 !important;
    color: #333 !important;
    height: max-content !important;
    font-family: Ubuntu !important;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
}

#CybotCookiebotDialogBodyContentText {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    margin-top: -131px !important
}

#CybotCookiebotDialog::after,
#CybotCookiebotDialog::before {
    content: "" !important;
    background-image: url(https://dlvkyia8i4zmz.cloudfront.net/4vCALenLQx6WSApfWuxp_f75abdc_outgrow_logo__2__1__1_.svg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position: absolute !important;
    top: 0 !important;
    height: 100% !important;
    width: 21% !important;
    left: 30px
}

#CybotCookiebotDialog::before {
    left: auto !important;
    right: 10px !important
}

#CybotCookiebotDialogBodyContentText p,
#CybotCookiebotDialogBodyContentText p span {
    color: #fff !important;
    text-align: center !important;
    font-size: 13px !important;
    line-height: 150% !important;
    max-width: 848px !important;
    font-weight: 400 !important
}

#CybotCookiebotDialogBodyContentText p a span {
    color: #fb5f66 !important;
    font-weight: 600 !important;
    font-size: 13px !important
}

#CybotCookiebotDialogBodyButtonCustomize {
    display: flex !important;
    padding: 1px 40px !important;
    border-radius: 110px !important;
    border: 1px solid #fb5f66 !important;
    color: #fb5f66 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    background-color: #fff !important;
    width: max-content !important;
    margin-right: 15px !important;
    height: 33px !important;
    align-items: center !important
}

#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup] #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    border-radius: 110px !important;
    border: 1px solid #fb5f66 !important;
    background: #fb5f66 !important;
    display: flex !important;
    padding: 10px 30px !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    order: 2 !important;
    width: max-content !important;
    margin-right: 34px !important;
    position: relative !important;
    height: 33px !important;
    align-items: center !important
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll::after {
    content: "";
    position: absolute;
    height: 100%;
    background: #7e7e7e;
    width: 1px;
    right: -17px
}

.CybotCookiebotScrollContainer {
    padding: 0 !important
}

#CybotCookiebotBannerCloseButtonE2E,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialog .CybotCookiebotScrollContainer .CybotCookiebotScrollbarContainer,
#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialogBodyContentText>:not(p),
#CybotCookiebotDialogBodyContentTextShowIABVendors,
#CybotCookiebotDialogBodyContentTextToggleDetails,
#CybotCookiebotDialogBodyContentTitle,
#CybotCookiebotDialogBodyLevelButtonCustomize,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll::after,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes li.CookieCard:last-child,
#CybotCookiebotDialogDetailFooter,
#CybotCookiebotDialogPoweredByText,
#CybotCookiebotDialogPoweredbyCybot,
#CybotCookiebotDialogSpecialFeaturesText,
#CybotCookiebotDialogTabContent .CybotCookiebotDialogDetailBulkConsentCount,
.CookiebotWidget-main-logo,
.CybotCookiebotDialogArrow,
.CybotCookiebotDialogBodyBottomWrapper,
.CybotCookiebotDialogDetailBodyContentCookieContainerButton:before,
.CybotCookiebotDialogDetailBodyContentIABv2Tab:before,
.CybotCookiebotFader {
    display: none !important
}

#CybotCookiebotDialogBodyButtons,
div#CybotCookiebotDialogBodyButtonsWrapper {
    display: flex;
    flex-direction: row !important
}

.CybotCookiebotFader.CybotCookiebotDialogActive {
    background: 0 0 !important
}

.CybotCookiebotDialogBodyButton {
    background: #1d4ed8 !important;
    border: none !important;
    color: #fff !important;
    padding: 9px 35px !important;
    font-weight: 400 !important;
    border-radius: 20px !important
}

#CybotCookiebotDialogFooter {
    display: flex;
    justify-content: center
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:not(:first-of-type) {
    margin-bottom: 0 !important
}

div#CybotCookiebotDialogBodyButtonsWrapper {
    width: 700px !important;
    justify-content: center !important
}

#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup]::after {
    content: "";
    position: absolute;
    background-image: url(https://dlvkyia8i4zmz.cloudfront.net/Tv9hAo7aQBuGeOMfectH_Frame_1000007770.svg) !important;
    bottom: 0;
    width: 24% !important;
    left: 8px !important;
    top: auto !important;
    height: 10% !important;
    background-position: center;
    background-size: cover !important;
    z-index: 9999999;
    display: block !important;
    pointer-events: none !important
}

#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup]::before {
    top: -197px !important;
    left: 30px !important;
    opacity: .5;
    pointer-events: none;
    width: 40% !important;
    background-size: contain !important
}

.CybotCookiebotBannerCloseButton svg path {
    fill: #666 !important
}

#CybotCookiebotDialogBodyEdgeMoreDetailsLink,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount),
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
    color: #666 !important
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
    border-bottom: 1px solid #1d4ed8 !important;
    color: #1d4ed8 !important
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABContainerToggleHide,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABContainerToggleShow,
#CybotCookiebotDialog a:after,
#CybotCookiebotDialog a:before,
#CybotCookiebotDialog button:after,
#CybotCookiebotDialog button:before {
    border-color: #1d4ed8 !important
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink,
#CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a,
#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover,
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover label,
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover,
#CybotCookiebotDialogDetailBodyContentTextAbout a {
    color: #fb5f66 !important;
    text-decoration: underline !important
}

#CybotCookiebotDialog {
    border-radius: 0 !important
}

#CybotCookiebotDialogNav {
    border-bottom: 0 !important
}

.CybotEdge div#CybotCookiebotDialogFooter {
    box-shadow: none !important
}

div#CybotCookiebotDialogFooter {
    margin-block-start: 15px;
    box-shadow: 0 -6px 14px 0 rgba(0, 0, 0, .15);
    padding: 20px 20px 30px;
    background: #fff !important;
}

#CybotCookiebotDialogTabContent .CybotCookiebotDialogTabPanel {
    padding: 0 20px 20px
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItems {
    margin: 0 30px
}

/* .CybotEdge #CybotCookiebotDialogBodyContentText {
    margin-top: -70px !important
} */

#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #1d4ed8 !important
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize .CybotCookiebotDialogArrow {
    border-color: #444 !important
}

#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup] {
    border-radius: 10px !important;
    background: #fff !important
}

#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup] #CybotCookiebotDialogNav .CybotCookiebotDialogNavItem {
    place-items: center !important;
    display: none !important
}

#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup] #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
    color: #666 !important;
    font-family: Ubuntu;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: normal !important
}

#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup] #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
    font-size: 18px !important;
    justify-content: center;
    color: #1d4ed8 !important;
    font-weight: 500 !important;
    height: 13px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important
}

#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup] #CybotCookiebotDialogHeader,
#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup] #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink,
#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup] .CybotCookiebotScrollContainer {
    border-bottom: unset !important
}

#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup] .CookieCard {
    border-radius: 10px !important;
    border: 1px solid #e5e7eb !important;
    background: #f9fafb !important;
    border-bottom: unset !important;
    margin-bottom: 15px !important;
    padding: 20px !important
}

#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup] .CybotCookiebotDialogBodyLevelButtonSlider:before {
    bottom: 3px !important;
    height: 15px !important;
    left: 3px !important;
    width: 15px !important
}

#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup] .CybotCookiebotDialogBodyLevelButtonSliderWrapper {
    height: 20px !important;
    width: 36px !important
}

#CybotCookiebotDialogHeader {
    padding: 30px 30px 0 !important;
    background: #fff !important;
}

#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider:before,
#CybotCookiebotDialog[dir=rtl] #CybotCookiebotDialogTabContent input+.CybotCookiebotDialogBodyLevelButtonSlider:before {
    transform: translateX(15px) !important
}

#CybotCookiebotDialog label:not([for=CybotCookiebotDialogBodyLevelButtonNecessary]) {
    color: #111827 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: normal !important
}

#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup] #CybotCookiebotDialogTabContent .CybotCookiebotDialogDetailBulkConsentCount {
    border-radius: 20px !important;
    background: #e5e7eb !important;
    padding: 2px 8px !important;
    color: #4b5563 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: normal !important;
    margin-left: 8px !important
}

#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogDetailBodyContentIABv2CardIntro,
.CybotCookiebotDialogDetailBodyContentCookieTypeIntro {
    color: #4b5563 !important;
    font-size: 13px !important;
    font-weight: 300 !important;
    line-height: 140% !important;
    padding: 8px 0 0 !important
}

.CybotCookiebotDialogBodyLevelButtonSliderWrapperDisabled {
    filter: grayscale(50%) !important;
    position: relative !important;
    cursor: default !important
}

.CybotCookiebotDialogBodyLevelButtonSliderWrapperDisabled::before {
    content: "Always Used" !important;
    position: absolute !important;
    border-radius: 5px !important;
    background: rgba(0, 0, 0, .7) !important;
    color: #fff !important;
    padding: 6px 10px !important;
    right: -21px !important;
    white-space: nowrap !important;
    top: 37px !important;
    visibility: hidden !important;
    transition: .2s;
    opacity: 0;
    font-size: 11px !important;
    line-height: 110% !important
}

.CybotCookiebotDialogBodyLevelButtonSliderWrapperDisabled::after {
    content: "" !important;
    background-image: url(https://dlvkyia8i4zmz.cloudfront.net/o6O72PJjTAeb5hKEjYLG_Vector_1.svg) !important;
    position: absolute !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: 11px !important;
    width: 11px !important;
    bottom: -19px !important;
    left: 8px !important;
    visibility: hidden !important;
    transition: .2s;
    opacity: 0
}

.CybotCookiebotDialogBodyLevelButtonSliderWrapperDisabled:hover::after,
.CybotCookiebotDialogBodyLevelButtonSliderWrapperDisabled:hover::before {
    visibility: visible !important;
    transform: translateY(-5px);
    transition: .2s;
    opacity: 1
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #d1d5db !important
}

#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton {
    display: flex !important;
    align-items: center !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    pointer-events: none !important
}

#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogBodyLevelButtonCustomize {
    position: relative !important
}

#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogBodyLevelButtonCustomize::after {
    content: "Configure";
    position: absolute;
    border-radius: 5px;
    background: rgba(0, 0, 0, .7);
    padding: 6px 10px;
    color: #fff !important;
    width: 70px !important;
    top: 6px !important;
    left: 50px !important;
    font-size: 11px !important;
    text-indent: initial !important;
    font-weight: 400 !important;
    visibility: hidden !important;
    opacity: 0;
    transition: .3s
}

#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogBodyLevelButtonCustomize::before {
    content: "" !important;
    background-image: url(https://dlvkyia8i4zmz.cloudfront.net/6Vt4EwSTRe6SJl5pVM3d_Vector_1__1_.svg) !important;
    position: absolute !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: 11px !important;
    width: 11px !important;
    top: 13px !important;
    left: 40px !important;
    visibility: hidden !important;
    opacity: 0;
    transition: .3s
}

#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup] #CybotCookiebotDialogNav .CybotCookiebotDialogNavItem:nth-child(2) {
    display: list-item !important
}

#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup] #CybotCookiebotDialogNav .CybotCookiebotDialogNavItem:nth-child(2):before {
    content: "Manage Cookies";
    color: #111827;
    font-size: 18px;
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center
}

#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup] #CybotCookiebotDialogNav .CybotCookiebotDialogNavItem:nth-child(2):after {
    width: 100%;
    content: 'We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. If you continue to use this site, you consent to our use of cookies.';
    color: #4b5563;
    font-size: 13px;
    position: relative;
    display: flex;
    text-align: center;
    margin-bottom: 20px
}

#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogBodyLevelButtonCustomize:hover::after,
#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogBodyLevelButtonCustomize:hover::before {
    visibility: visible !important;
    opacity: 1;
    transition: .3s;
    transform: translateX(-5px)
}

#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover span,
#CybotCookiebotDialogDetailBody .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover {
    text-decoration: unset !important
}

#CybotCookiebotDialogDetailBody .CybotCookiebotDialogDetailBodyContentCookieContainerButton::before {
    top: -3.5px !important
}

#CybotCookiebotDialogDetailBody .CookieCard #CybotCookiebotDialogDetailBodyContentCookieContainerUnclassified:hover {
    text-decoration: underline !important
}

#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab,
.CybotCookiebotDialogDetailBodyContentCookieContainerButton label {
    color: #111827 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: normal !important;
    display: flex;
    align-items: center
}

#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab {
    display: flex !important;
    align-items: center !important
}

#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogDetailBodyContentIABv2CardIntro {
    margin-left: 0 !important;
    letter-spacing: unset !important
}

#CybotCookiebotDialogDetailBodyContentTextAbout,
.CybotCookiebotDialogDetailBodyContentIABv2TabsIntro {
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 150% !important;
    color: #4b5563 !important;
}

.CybotCookiebotDialogDetailBodyContentIABv2TabsIntro a {
    font-size: 13px !important
}

#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup] #CybotCookiebotDialogBodyButtons {
    width: 100% !important
}

#CookiebotWidget .CookiebotWidget-logo svg path {
    fill: #1d4ed8 !important
}

#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup] #CybotCookiebotDialogBodyButtonsWrapper {
    width: 100% !important;
    justify-content: flex-start !important
}

#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup] #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    order: 3 !important;
    margin-inline: auto 0px !important
}

a#CybotCookiebotDialogNavDetails {
    text-indent: -999px
}

#CybotCookiebotDialogDetailBodyContentCookieContainerTypes li.CookieCard:nth-child(4) {
    margin-block-end: 0 !important
}

#CybotCookiebotDialog.CybotCloseButtonEnabled .CybotCookiebotBannerCloseButton {
    position: absolute;
    right: 30px;
    top: 20px;
    z-index: 999999 !important;
    cursor: pointer !important;
    height: 25px !important;
    width: 25px !important;
    align-items: center !important;
    justify-content: center !important
}

#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] .CybotCookiebotBannerCloseButton {
    background: rgba(187, 187, 187, .6);
    height: 24px;
    width: 24px;
    border-radius: 8px;
    display: grid;
    place-items: center !important;
    top: 11px !important;
    right: 20px !important;
    margin: 0 !important;
    position: fixed !important
}

@media only screen and (max-width:1280px) {
    .CybotEdge #CybotCookiebotDialogHeader {
        padding: 1em !important
    }
}

@media only screen and (min-width:1280px) {
    #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyButtons {
        max-width: unset !important
    }

    #CybotCookiebotDialog {
        height: 110px !important;
        padding: 10px !important
    }

    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup] {
        height: auto !important;
        padding: 0 !important
    }

    div#CybotCookiebotDialogFooter {
        margin-block-start: 10px !important
    }

    .CybotEdge #CybotCookiebotDialogHeader,
    .CybotEdge #CybotCookiebotDialogTabContent .CybotCookiebotDialogTabPanel {
        padding: 0 !important
    }
}

@media screen and (max-width:1280px) {

    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup] #CybotCookiebotDialogBodyContentText,
    .CybotEdge #CybotCookiebotDialogBodyContentText {
        margin-top: -166px !important
    }

    #CybotCookiebotDialog.CybotCookiebotDialogActive::after {
        display: none !important
    }

    #CybotCookiebotDialog.CybotCookiebotDialogActive::before {
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%);
        opacity: .5;
        pointer-events: none;
        width: 40%;
        background-size: contain !important
    }
}

@media (min-width:769px) and (max-width:1280px) {
    #CybotCookiebotDialog {
        max-width: 760px !important
    }
}

@media (min-width:400px) and (max-width:415px) {
    #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText {
        margin-top: -306px !important
    }
}

@media (max-width:399px) {
    #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText {
        margin-top: -330px !important
    }
}

@media screen and (max-width:685px) {

    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup] #CybotCookiebotDialogBodyContentText,
    .CybotEdge #CybotCookiebotDialogBodyContentText {
        margin-top: -190px !important
    }
}

@media screen and (max-width:608px) {

    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup] #CybotCookiebotDialogBodyContentText,
    .CybotEdge #CybotCookiebotDialogBodyContentText {
        margin-top: -217px !important
    }
}

@media screen and (max-width:599px) {

    #CybotCookiebotDialog .CybotCookiebotScrollContainer,
    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup] .CybotCookiebotScrollContainer {
        min-height: unset !important;
        height: auto !important
    }
}

@media screen and (max-width:1280px) {
    #CybotCookiebotDialog.CybotEdge {
        box-shadow: 0 30px 70px rgba(0, 0, 0, .3);
        height: auto;
        max-height: 70vh;
        max-width: 100vw;
        min-width: 100vw;
        padding: 24px;
        transition-property: transform, opacity, top;
        width: 100vw
    }

    #CybotCookiebotDialog[data-template=bottom],
    CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] {
        height: 110px !important;
        padding: 10px !important
    }

    #CybotCookiebotDialog[data-template=bottom] {
        top: 100%;
        transform: translate(-50%, -100%)
    }

    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] .CybotCookiebotScrollContainer {
        border-bottom: unset !important;
        display: none
    }

    .CybotEdge #CybotCookiebotDialogBodyContentText {
        margin-top: -119px !important
    }

    #CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogContentWrapper {
        flex-direction: row;
        margin: 0 auto;
        max-width: 1600px;
        position: relative
    }

    #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogHeader {
        align-items: center;
        align-self: stretch;
        border: none;
        justify-content: space-between;
        padding: 0;
        width: 210px
    }

    #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogTabContent {
        flex: 1;
        overflow: visible
    }

    .CybotEdge #CybotCookiebotDialogHeader,
    .CybotEdge #CybotCookiebotDialogTabContent .CybotCookiebotDialogTabPanel {
        padding: 0 !important
    }

    #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBody {
        display: flex;
        justify-content: space-between;
        overflow: visible
    }

    #CybotCookiebotDialog #CybotCookiebotDialogBody .CybotCookiebotScrollContainer {
        display: flex;
        flex: auto;
        height: auto;
        max-height: 15.5em;
        overflow: hidden
    }

    #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter {
        padding: 0;
        width: auto;
        margin-block-start: 10px !important
    }

    #CybotCookiebotDialog #CybotCookiebotDialogBodyContent {
        padding-bottom: 0 !important
    }

    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup]::before {
        top: 138px !important;
        left: 170px !important
    }
}

@media screen and (min-width:1280px) and (max-width:1280px) {
    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogBodyContentText {
        margin-top: -70px !important
    }
}

@media screen and (min-width:1254px) and (max-width:1279px) {
    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogBodyContentText {
        margin-top: -92px !important
    }
}

@media screen and (max-width:942px) {
    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogBodyContentText {
        margin-top: -143px !important;
        text-align: left;
        justify-content: flex-start;
        align-items: start !important
    }
}

@media screen and (max-width:900px) {
    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogBodyContentText p {
        max-width: 762px !important
    }
}

@media screen and (max-width:800px) {

    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup]::after,
    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup]::before {
        display: none !important
    }

    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogBodyContentText p {
        max-width: 741px !important
    }

    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] .CybotCookiebotDialogBodyButton {
        height: 30px !important
    }

    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogFooter {
        margin-block-start: 2px !important
    }
}

@media screen and (max-width:783px) {
    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogBodyContentText p span {
        font-size: 14px !important
    }

    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogFooter {
        margin-block-start: 5px !important
    }

    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogBodyContentText {
        max-width: 699px !important;
        margin-top: -163px !important
    }
}

@media screen and (max-width:775px) {
    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogBodyContentText {
        margin-top: -162px !important
    }

    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] .CybotCookiebotBannerCloseButton {
        right: 10px !important
    }
}

@media screen and (max-width:737px) {
    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogBodyContentText {
        margin-top: -172px !important
    }

    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogFooter {
        margin-block-start: 5px !important
    }
}

@media screen and (max-width:657px) {
    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogBodyContentText {
        margin-top: -195px !important
    }
}

@media screen and (max-width:574px) {
    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogBodyContentText {
        margin-top: -218px !important
    }
}

@media screen and (min-width:500px) and (max-width:500px) {

    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup] #CybotCookiebotDialogBodyContentText,
    .CybotEdge #CybotCookiebotDialogBodyContentText {
        margin-top: -236px !important
    }
}

@media screen and (max-width:510px) {
    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogBodyContentText {
        margin-top: -236px !important
    }
}

@media screen and (max-width:476px) {
    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogBodyContentText {
        margin-top: -266px !important
    }
}

@media screen and (max-width:432px) {
    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogBodyContentText {
        margin-top: -291px !important
    }
}

@media screen and (max-width:404px) {
    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogBodyContentText {
        margin-top: -314px !important
    }
}

@media screen and (max-width:383px) {
    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogBodyContentText {
        margin-top: -338px !important
    }
}

@media (min-width:416px) and (max-width:500px) {
    #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
        width: auto !important
    }

    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] .CybotCookiebotDialogContentWrapper div#CybotCookiebotDialogFooter {
        margin-block-start: 0px !important
    }

    #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText {
        margin-top: -283px !important
    }

    #CybotCookiebotDialogTabContent .CybotCookiebotDialogTabPanel {
        overflow: hidden !important
    }

    #CybotCookiebotDialog #CybotCookiebotDialogBodyContent {
        margin-bottom: -12px
    }

    #CybotCookiebotDialog .CybotCookiebotScrollContainer {
        min-height: 12vh !important
    }

    #CybotCookiebotDialog div#CybotCookiebotDialogBodyButtonsWrapper {
        width: 100% !important
    }

    #CybotCookiebotDialog .CybotCookiebotDialogBodyButton {
        padding: 9px 25px !important;
        font-size: 12px !important
    }

    #CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyButton:not(:last-of-type),
    #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:not(:first-of-type),
    div#CybotCookiebotDialogFooter {
        margin-bottom: 0 !important
    }
}

#CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogHeader {
    display: block !important;
    position: relative !important;
    z-index: 999999 !important
}

#CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogContentWrapper {
    flex-direction: column !important;
    margin: 0 auto;
    max-width: 1600px;
    position: relative;
    align-items: center !important
}

@media screen and (min-width:1280px) and (max-width:1361px) {
    .CybotEdge #CybotCookiebotDialogTabContent #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentText {
        margin-top: -98px !important
    }
}

@media screen and (min-width:1033px) and (max-width:1279px) {
    .CybotEdge #CybotCookiebotDialogTabContent #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentText {
        margin-top: -122px !important
    }
}

@media screen and (min-width:833px) and (max-width:1032px) {
    .CybotEdge #CybotCookiebotDialogTabContent #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentText {
        margin-top: -148px !important
    }
}

@media screen and (min-width:709px) and (max-width:832px) {
    .CybotEdge #CybotCookiebotDialogTabContent #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentText {
        margin-top: -172px !important
    }
}

@media screen and (min-width:614px) and (max-width:708px) {
    .CybotEdge #CybotCookiebotDialogTabContent #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentText {
        margin-top: -196px !important
    }
}

@media screen and (min-width:547px) and (max-width:613px) {
    .CybotEdge #CybotCookiebotDialogTabContent #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentText {
        margin-top: -218px !important
    }
}

@media screen and (min-width:510px) and (max-width:546px) {
    .CybotEdge #CybotCookiebotDialogTabContent #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentText {
        margin-top: -246px !important
    }
}

@media screen and (max-width:540px) {
    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] .CybotCookiebotBannerCloseButton {
        right: 45% !important;
        top: auto !important;
        bottom: 287px !important;
        background: rgba(0, 0, 0, .5) !important;
        border-radius: 50px !important;
        width: 40px !important;
        height: 40px !important
    }

    #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonsWrapper {
        flex-direction: column !important;
        gap: 15px !important;
        align-items: center !important
    }

    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup] #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
    #CybotCookiebotDialogBodyButtonsWrapper .CybotCookiebotDialogBodyButton {
        width: 100% !important;
        height: 48px !important;
        justify-content: center !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 110% !important;
        margin-bottom: 0 !important
    }

    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=popup] #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
        background: #1d4ed8 !important;
        color: #fff !important;
        border: 1px solid #1d4ed8 !important
    }

    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogBodyLevelButtonCustomize {
        width: 48px !important;
        justify-self: center !important
    }

    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogHeader,
    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] .CybotCookiebotScrollContainer {
        border-bottom: unset !important
    }

    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogFooter {
        display: block !important;
        margin-top: 0 !important;
        padding-top: 0 !important
    }

    #CybotCookiebotDialogBodyButtonDecline,
    #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
        margin-right: 0 !important
    }

    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll::after {
        display: none !important
    }

    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] {
        border-radius: 25px 25px 0 0 !important;
        display: flex;
        top: auto !important;
        bottom: 0 !important;
        transform: unset;
        left: 0;
        right: 0;
        width: 100%;
        height: auto !important;
        padding: 20px !important;
        background: #fff !important;
    }

    #CybotCookiebotDialogTabContent .CybotCookiebotDialogTabPanel {
        padding-block: 0px !important
    }

    #CybotCookiebotDialog #CybotCookiebotDialogBodyContent {
        padding-bottom: 0 !important
    }

    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogFooter {
        margin-block-start: 20px !important;
        padding: 0
    }

    #CybotCookiebotDialog.CybotCookiebotDialogActive::before {
        width: 55% !important
    }

    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] .CybotCookiebotDialogBodyButton {
        height: 33px !important
    }

    #CybotCookiebotDialogFooter {
        width: 100% !important
    }
}

@media screen and (min-width:416px) and (max-width:500px) {
    #CybotCookiebotDialog #CybotCookiebotDialogBodyContent {
        margin-bottom: 0 !important
    }
}

@media screen and (min-width:477px) and (max-width:509px) {
    .CybotEdge #CybotCookiebotDialogTabContent #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentText {
        margin-top: -266px !important
    }
}

@media screen and (min-width:433px) and (max-width:476px) {
    .CybotEdge #CybotCookiebotDialogTabContent #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentText {
        margin-top: -292px !important
    }
}

@media screen and (min-width:401px) and (max-width:432px) {
    .CybotEdge #CybotCookiebotDialogTabContent #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentText {
        margin-top: -314px !important
    }
}

@media screen and (max-width:401px) {
    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogFooter {
        margin-block-start: 10px
    }
}

@media screen and (min-width:373px) and (max-width:400px) {
    .CybotEdge #CybotCookiebotDialogTabContent #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentText {
        margin-top: -340px !important
    }
}

@media screen and (max-width:372px) {
    .CybotEdge #CybotCookiebotDialogTabContent #CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentText {
        margin-top: -364px !important
    }
}

@media screen and (max-width:415px) {
    #CybotCookiebotDialog.CybotCookiebotDialogActive[data-template=bottom] .CybotCookiebotBannerCloseButton {
        bottom: 302px !important
    }
}

/* -------------------------------------------------------------------------- */
/* Outgrow custom Cookiebot banner (layout fixes)                              */
/* -------------------------------------------------------------------------- */

/* This project ships a custom banner markup in `source/_partials/cookiebot-dialog.blade.php`.
   The rules above were originally written for Cookiebot's generated templates and can
   leave the custom banner in a broken layout (e.g. nav stacked at left + large whitespace).
   The overrides below intentionally target the custom markup only. */

#CybotCookiebotDialog {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    height: auto !important;
    /* Leave room for Intercom on the bottom-right + the close button */
    padding: clamp(18px, 2.2vw, 24px) clamp(120px, 18vw, 180px) clamp(18px, 2.2vw, 24px) 16px !important;
    min-height: clamp(72px, 7vw, 84px) !important;
    border-radius: 0 !important;
    /* Keep this below Intercom (Intercom uses a very high z-index) */
    z-index: 9999 !important;
}

#CybotCookiebotDialog::before,
#CybotCookiebotDialog::after {
    content: none !important;
}

#CybotCookiebotDialogHeader,
#CybotCookiebotDialogNav,
#CybotCookiebotDialogFooter {
    display: none !important;
}

#CybotCookiebotDialogCloseButton {
    position: absolute !important;
    top: 50% !important;
    /* Push left so it doesn't sit underneath the Intercom launcher */
    right: clamp(76px, 12vw, 136px) !important;
    transform: translateY(-50%) !important;
    height: 36px !important;
    width: 36px !important;
    border-radius: 999px !important;
    border: none !important;
    background: transparent !important;
    color: #6b7280 !important;
    display: grid !important;
    place-items: center !important;
    cursor: pointer !important;
    line-height: 1 !important;
    font-size: 22px !important;
    padding: 0 !important;
    z-index: 1 !important;
}

#CybotCookiebotDialogCloseButton:hover {
    background: rgba(0, 0, 0, 0.06) !important;
    color: #111827 !important;
}

#CybotCookiebotDialogCloseButton:focus-visible {
    outline: 2px solid #1d4ed8 !important;
    outline-offset: 2px !important;
}

#CybotCookiebotDialogBody,
#CybotCookiebotDialogBodyContent {
    width: 100% !important;
}

#CybotCookiebotDialogBodyContent {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    max-width: 1280px;
    margin: 0 auto !important;
}

#CybotCookiebotDialogBodyContentText {
    display: block !important;
    margin: 0 !important;
    align-items: unset !important;
    flex: 1 1 520px !important;
}

#CybotCookiebotDialogBodyContentText p,
#CybotCookiebotDialogBodyContentText p span {
    text-align: left !important;
}

#CybotCookiebotDialogBodyLevelButtons {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    flex: 0 0 auto !important;
    flex-wrap: wrap !important;
}

#CybotCookiebotDialogBodyButtonCustomize,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    margin-right: 0 !important;
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll::after {
    content: none !important;
}

@media screen and (max-width: 768px) {
    #CybotCookiebotDialogBodyContent {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    #CybotCookiebotDialogBodyContentText p,
    #CybotCookiebotDialogBodyContentText p span {
        text-align: center !important;
    }

    #CybotCookiebotDialogBodyLevelButtons {
        width: 100% !important;
        justify-content: center !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    #CybotCookiebotDialogBodyButtonCustomize,
    #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
        width: 100% !important;
        justify-content: center !important;
    }
}

.CybotCookiebotCustomizeBackdrop {
    position: fixed;
    inset: 0;
    background: rgba(17, 24, 39, 0.32);
    backdrop-filter: blur(2px);
    z-index: 10000;
}

.CybotCookiebotCustomizeBackdrop[hidden] {
    display: none !important;
}

.CybotCookiebotCustomizeModal {
    position: fixed;
    inset: 0;
    z-index: 10001;
    display: grid;
    place-items: center;
    padding: 24px;
}

.CybotCookiebotCustomizeModal[hidden] {
    display: none !important;
}

.CybotCookiebotCustomizeCard {
    width: min(1180px, 100%);
    max-height: min(88vh, 920px);
    overflow: hidden;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 30px 80px rgba(15, 23, 42, 0.25);
    display: flex;
    flex-direction: column;
}

.CybotCookiebotCustomizeHeader {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 32px;
    border-bottom: 1px solid #e5e7eb;
}

.CybotCookiebotCustomizeBrand {
    display: flex;
    flex-direction: column;
    gap: 2px;
    color: #6b7280;
}

.CybotCookiebotCustomizeBrand strong {
    color: #111827;
    font-size: 22px;
    line-height: 1;
}

.CybotCookiebotCustomizeBrand span {
    font-size: 12px;
}

#CybotCookiebotCustomizeCloseButton {
    height: 36px;
    width: 36px;
    border-radius: 999px;
    border: none;
    background: transparent;
    color: #6b7280;
    display: grid;
    place-items: center;
    cursor: pointer;
    line-height: 1;
    font-size: 26px;
    padding: 0;
}

#CybotCookiebotCustomizeCloseButton:hover {
    background: rgba(0, 0, 0, 0.06);
    color: #111827;
}

.CybotCookiebotCustomizeTabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid #e5e7eb;
}

.CybotCookiebotCustomizeTab {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 22px 16px 20px;
    font: inherit;
    font-size: 22px;
    font-weight: 600;
    color: #111827;
    cursor: pointer;
    position: relative;
}

.CybotCookiebotCustomizeTab.is-active {
    color: #1d4ed8;
}

.CybotCookiebotCustomizeTab.is-active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 5px;
    background: #1d4ed8;
}

.CybotCookiebotCustomizeBody {
    padding: 24px 32px 8px;
    overflow: auto;
}

.CybotCookiebotCustomizePanel {
    display: grid;
    gap: 16px;
}

.CybotCookiebotCustomizeLead,
.CybotCookiebotCustomizeText {
    margin: 0;
    color: #111827;
    font-size: 16px;
    line-height: 1.6;
}

.CybotCookiebotCustomizeCategory {
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    background: #fff;
    padding: 22px 24px;
    box-shadow: 0 1px 0 rgba(17, 24, 39, 0.04);
}

.CybotCookiebotCustomizeCategoryHeader {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.CybotCookiebotCustomizeCategoryHeader h3 {
    margin: 0 0 6px;
    font-size: 20px;
    line-height: 1.2;
    color: #111827;
}

.CybotCookiebotCustomizeCategoryHeader p {
    margin: 0;
    color: #4b5563;
    font-size: 14px;
    line-height: 1.55;
    max-width: 840px;
}

.CybotCookiebotToggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 34px;
    flex: 0 0 auto;
}

.CybotCookiebotToggle input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.CybotCookiebotToggle span {
    position: relative;
    display: block;
    width: 56px;
    height: 34px;
    border-radius: 999px;
    background: #1d4ed8;
    transition: background-color 0.2s ease;
}

.CybotCookiebotToggle span::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 30px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.15);
    transition: left 0.2s ease;
}

.CybotCookiebotToggle input:not(:checked) + span {
    background: #d1d5db;
}

.CybotCookiebotToggle input:not(:checked) + span::before {
    left: 4px;
}

.CybotCookiebotToggleDisabled {
    opacity: 0.55;
    pointer-events: none;
}

.CybotCookiebotCustomizeFooter {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    padding: 18px 32px 28px;
    border-top: 1px solid #e5e7eb;
    background: #fff;
}

.CybotCookiebotCustomizeButton {
    border: 1px solid #1d4ed8;
    background: #1d4ed8;
    color: #fff;
    border-radius: 10px;
    padding: 14px 28px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    min-width: 190px;
}

.CybotCookiebotCustomizeButtonSecondary {
    border-color: #d1d5db;
    background: #fff;
    color: #374151;
}

.CybotCookiebotCustomizeButton:hover {
    filter: brightness(0.97);
}

.CybotCookiebotCustomizeButtonSecondary:hover {
    background: #f9fafb;
}

body.CybotCookiebotModalOpen {
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    .CybotCookiebotCustomizeModal {
        padding: 12px;
        align-items: end;
    }

    .CybotCookiebotCustomizeCard {
        max-height: 92vh;
    }

    .CybotCookiebotCustomizeHeader,
    .CybotCookiebotCustomizeBody,
    .CybotCookiebotCustomizeFooter {
        padding-left: 18px;
        padding-right: 18px;
    }

    .CybotCookiebotCustomizeTabs {
        grid-template-columns: 1fr;
    }

    .CybotCookiebotCustomizeTab {
        font-size: 18px;
        padding: 16px 12px;
    }

    .CybotCookiebotCustomizeCategoryHeader {
        flex-direction: column;
    }

    .CybotCookiebotCustomizeButton {
        min-width: 0;
        width: 100%;
    }

    .CybotCookiebotCustomizeFooter {
        flex-direction: column;
        align-items: stretch;
    }
}
