.ep-ads-consent[hidden] { display: none !important; }
.ep-ads-consent { position: fixed; z-index: 9998; inset-inline-start: 1rem; bottom: 1rem; width: min(30rem, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); overflow-y: auto; box-sizing: border-box; padding: 1rem; background: #fff; color: #14233d; border: 1px solid #9c8758; border-radius: .75rem; box-shadow: 0 4px 24px #0003; font: .875rem/1.5 system-ui, sans-serif; }
.ep-ads-consent h2 { margin: 0 0 .5rem; font-size: 1.125rem; color: #14233d; }
.ep-ads-consent p { margin: .5rem 0; }
.ep-ads-consent summary { cursor: pointer; min-height: 44px; padding-block: .625rem; box-sizing: border-box; }
.ep-ads-actions { display: flex; gap: .75rem; margin-block-start: .75rem; }
.ep-ads-consent button { min-height: 44px; padding: .625rem 1rem; border: 1px solid #14233d; border-radius: .375rem; background: #14233d; color: #fff; font: inherit; cursor: pointer; }
.ep-ads-actions button { flex: 1; }
.ep-ads-consent button:focus-visible, .ep-ads-consent summary:focus-visible, #ep-ads-preferences:focus-visible { outline: 3px solid #906c16; outline-offset: 3px; }
#ep-ads-preferences { min-height: 44px; padding: .5rem; border: 0; background: transparent; color: inherit; text-decoration: underline; font: inherit; cursor: pointer; }
#ep-ads-diagnostic { margin-block-start: .75rem; }
@media (max-width: 991px) { .ep-ads-consent { bottom: calc(88px + env(safe-area-inset-bottom, 0px)); max-height: calc(100dvh - 110px - env(safe-area-inset-bottom, 0px)); } }
