.dra-consent-banner, .dra-consent-dialog { box-sizing: border-box; color: #183128; background: #f8f7ef; border: 1px solid #365447; font-family: inherit; font-size: 1rem; line-height: 1.5; }
.dra-consent-banner[hidden], .dra-consent-dialog [hidden], .dra-consent-banner [hidden] { display: none !important; }
.dra-consent-banner { position: fixed; z-index: 100000; inset: auto 1rem 1rem; display: flex; align-items: center; gap: 1.5rem; padding: 1.25rem 1.5rem; max-height: 75vh; overflow: auto; box-shadow: 0 8px 32px #18312826; }
.dra-consent-banner__copy { flex: 1 1 34rem; }
.dra-consent-banner h2, .dra-consent-dialog h2 { font-size: 1.35rem; margin: 0 0 .5rem; letter-spacing: -.02em; }
.dra-consent-banner p { margin: .3rem 0; }
.dra-consent-actions { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; }
.dra-consent-actions button { appearance: none; font: inherit; font-weight: 600; color: #183128; background: #f8f7ef; border: 1px solid #365447; border-radius: 0; padding: .65rem 1rem; min-height: 44px; cursor: pointer; }
.dra-consent-actions button:hover { background: #e3ead9; }
.dra-consent-actions button:focus-visible, .dra-consent-preferences:focus-visible, .dra-consent-dialog input:focus-visible, .dra-consent-banner a:focus-visible, .dra-consent-dialog a:focus-visible { outline: 3px solid #896126; outline-offset: 3px; }
.dra-consent-banner a, .dra-consent-dialog a { color: #183128; text-decoration: underline; text-underline-offset: .15em; }
.dra-consent-dialog { width: min(42rem, calc(100% - 2rem)); max-height: 85vh; max-height: 85dvh; overflow-y: auto; padding: 1.5rem; }
.dra-consent-dialog::backdrop { background: #12271db3; }
.dra-consent-dialog:not([open]) { display: none; }
.dra-consent-dialog[data-dra-fallback-open] { position: fixed; z-index: 100001; inset: 5vh auto auto 50%; transform: translateX(-50%); margin: 0; box-shadow: 0 0 0 100vmax #12271db3; }
.dra-consent-dialog p { margin: .5rem 0 1rem; }
.dra-consent-category { border-top: 1px solid #b0bcac; padding-top: 1rem; margin-top: 1rem; }
.dra-consent-category h3 { font-size: 1rem; margin: 0; }
.dra-consent-category h3 span { font-weight: 400; margin-left: .5rem; }
.dra-consent-category label { display: flex; align-items: center; gap: .6rem; cursor: pointer; min-height: 44px; }
.dra-consent-category input { accent-color: #183128; width: 1.25rem; height: 1.25rem; flex: 0 0 auto; }
.dra-consent-category input:disabled { cursor: not-allowed; }
.dra-consent-gpc, .dra-consent-small, .dra-consent-storage-note { font-size: .875rem; }
.dra-consent-preferences { appearance: none; font: inherit; color: inherit; text-decoration: underline; text-underline-offset: .15em; background: transparent; border: 0; padding: 0; cursor: pointer; }
.dra-consent-status { position: fixed; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 760px) { .dra-consent-banner { display: block; padding: 1rem; inset: auto .5rem .5rem; } .dra-consent-banner .dra-consent-actions { margin-top: .85rem; } .dra-consent-actions button { flex: 1 1 auto; } .dra-consent-dialog { padding: 1.15rem; } }

.dra-consent-footer{background:#18332a;padding:0 6vw 1.5rem;text-align:right}.dra-consent-footer .dra-consent-preferences{color:#f5f3eb;font:inherit;text-decoration:underline;text-underline-offset:.2em}.dra-consent-footer .dra-consent-preferences:focus-visible{outline:2px solid #f5f3eb;outline-offset:4px}
