.acc-cookie-banner {
bottom: 1rem;
left: 1rem;
position: fixed;
right: 1rem;
z-index: 99999;
}
.acc-cookie-banner__dialog {
background: #ffffff;
border: 2px solid #0f172a;
border-radius: 1rem;
box-shadow: 0 1.5rem 3rem rgba(15, 23, 42, 0.2);
color: #101828;
display: grid;
gap: 1rem;
margin: 0 auto;
max-width: 72rem;
padding: 1.25rem;
}
.acc-cookie-banner__copy h2 {
margin: 0 0 0.5rem;
}
.acc-cookie-banner__copy p,
.acc-cookie-banner__policy,
.acc-cookie-banner__note,
.acc-cookie-banner__status {
margin: 0.25rem 0 0;
}
.acc-cookie-banner__actions,
.acc-cookie-banner__preferences-actions {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
}
.acc-cookie-banner__actions .button,
.acc-cookie-banner__preferences-actions .button,
.acc-cookie-manage-button,
.acc-cookie-manage-inline {
background: #ffffff;
border: 2px solid #0f172a;
border-radius: 999px;
color: #0f172a;
cursor: pointer;
font: inherit;
min-height: 2.75rem;
padding: 0.6rem 1rem;
}
.acc-cookie-banner__actions .button.button-primary,
.acc-cookie-banner__preferences-actions .button.button-primary {
background: #0b6e69;
border-color: #0b6e69;
color: #f8fafc;
}
.acc-cookie-banner__actions .button:focus-visible,
.acc-cookie-banner__preferences-actions .button:focus-visible,
.acc-cookie-manage-button:focus-visible,
.acc-cookie-manage-inline:focus-visible,
.acc-cookie-banner__choice input:focus-visible {
outline: 3px solid #f59e0b;
outline-offset: 3px;
}
.acc-cookie-banner__preferences {
border-top: 1px solid #d0d5dd;
padding-top: 1rem;
}
.acc-cookie-banner__fieldset {
border: 0;
margin: 0;
padding: 0;
}
.acc-cookie-banner__choice {
align-items: start;
display: grid;
gap: 0.75rem;
grid-template-columns: 1fr auto;
margin: 0.75rem 0;
}
.acc-cookie-banner__choice-copy {
display: grid;
gap: 0.25rem;
}
.acc-cookie-banner__vendors {
color: #475467;
font-size: 0.95rem;
}
.acc-cookie-banner__status {
color: #0b6e69;
font-weight: 600;
}
.acc-cookie-manage-button {
bottom: 1rem;
left: 1rem;
position: fixed;
z-index: 99998;
}
.acc-embed-placeholder {
background: #f8fafc;
border: 2px dashed #94a3b8;
border-radius: 0.75rem;
display: grid;
gap: 0.75rem;
padding: 1rem;
}
@media (max-width: 48rem) {
.acc-cookie-banner {
bottom: 0;
left: 0;
right: 0;
}
.acc-cookie-banner__dialog {
border-radius: 1rem 1rem 0 0;
max-width: none;
}
.acc-cookie-manage-button {
bottom: auto;
left: auto;
right: 1rem;
top: auto;
}
}