@media screen and (min-width: 400px) {
    #CybotCookiebotDialog[data-template=bottom] {
        top: 100% !important;
        transform: translate(-50%,-100%) !important;
    }
}

@media screen and (min-width: 400px) {
    #CybotCookiebotDialog.CybotEdge {
        box-shadow: 0 30px 70px rgb(0 0 0 / 30%) !important;
        height: auto !important;
        max-height: 70vh !important;
        max-width: 100vw !important;
        min-width: 100vw !important;
        padding: .5em .5em 0 .5em !important;
        width: 100vw !important;
    }

    #CybotCookiebotDialog {
        left: 50% !important;
    }
}

#CybotCookiebotDialogHeader {
    padding: 0 !important;
}

#CybotCookiebotDialogBodyEdgeMoreDetails {
    margin: 0 0.5em 0 0 !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    padding: 0 !important;
}

#CybotCookiebotDialog h2 {
    margin-bottom: 0 !important;
}

#CybotCookiebotDialogBodyContent {
    padding: 0 !important;
}

#CybotCookiebotDialogFooter {
    padding: 0 1em 0 1em !important;
}

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

#CybotCookiebotDialogPoweredByText {
    margin-top: 0 !important;
}

#CybotCookiebotDialog .CybotCookiebotScrollContainer {
    min-height: 100% !important;
}

.CookieDeclaration p,
.CookieDeclaration #CookieDeclarationUserStatusLabelOn {
	font-size: .9em !important;
	line-height: 1.1em !important;
}

.CookieDeclaration a {
	color: var(--primary-1) !important;
}

.CookieDeclarationTableCell {
	border-bottom: 0px !important;
}

.CookieDeclarationTableCell,
.CookieDeclarationTableHeader {
	font-size: .9em !important;
}

#CybotCookiebotDialogBodyButtonAccept {
    background-color: var(--primary-1) !important;
    border-color: var(--primary-1) !important;
    color: white !important;
}

#CybotCookiebotDialogBodyEdgeMoreDetailsLink {
    color: var(--primary-1) !important;
}
