/* The consent surface is neutral, first-party and independent of page layout. */
.consent-banner,.consent-dialog{font-family:var(--text,Arial,sans-serif);color:#0e0e0e;background:#fff;border:1px solid #b8b8b8;line-height:1.5;letter-spacing:normal}
.consent-banner[hidden]{display:none!important}
.consent-banner{position:fixed;z-index:200;inset:auto 20px 20px;max-width:1120px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 24px;box-shadow:0 8px 36px #00000015}
.consent-banner h2,.consent-dialog h2,.consent-dialog h3{font-family:inherit;letter-spacing:normal;font-weight:600;color:#0e0e0e;line-height:1.35}
.consent-banner h2{font-size:16px;margin:0 0 6px}.consent-banner p{font-size:13px;margin:0;max-width:64ch;color:#404040}
.consent-actions{display:flex;flex-wrap:wrap;gap:8px}
.consent-actions button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 14px;border:1px solid #0e0e0e;border-radius:0;background:#fff;color:#0e0e0e;font:500 12px/1.4 var(--text,Arial,sans-serif);text-align:center;cursor:pointer}
.consent-actions button:hover{background:#f0f0f0}.consent-actions button:focus-visible,.consent-close:focus-visible,.consent-reopen:focus-visible,.consent-dialog a:focus-visible,.consent-dialog input:focus-visible{outline:2px solid #0e0e0e;outline-offset:3px}
.consent-dialog{width:min(680px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:28px;overflow:auto;overscroll-behavior:contain;margin:auto;box-shadow:0 12px 50px #00000025}
.consent-dialog::backdrop{background:#0009}.consent-dialog-heading{display:flex;gap:20px;align-items:start;justify-content:space-between}.consent-dialog h2{font-size:24px;margin:0}.consent-close{flex:none;width:44px;height:44px;margin:-10px -10px 0 0;border:0;background:#fff;color:#0e0e0e;font:28px/1 Arial,sans-serif;cursor:pointer}.consent-dialog>p{font-size:14px;color:#404040;margin:14px 0 24px}
.consent-category{border-top:1px solid #d8d8d8;padding:18px 0}.consent-category label,.consent-essential{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px}.consent-category label{cursor:pointer;font-size:15px;font-weight:600}.consent-essential h3{font-size:15px;margin:0}.consent-essential>span{font-size:12px;color:#555}.consent-category p{font-size:13px;color:#404040;line-height:1.6;margin:5px 0 0}.consent-category input{appearance:auto;accent-color:#0e0e0e;width:22px;height:22px;flex:none;margin:0;cursor:pointer}
.consent-explanation{border-top:1px solid #d8d8d8;padding-block:20px}.consent-explanation h3{font-size:15px;margin:0 0 12px}.consent-explanation p{font-size:12px;line-height:1.7;color:#505050;margin:10px 0}.consent-explanation a{color:#0e0e0e;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.consent-dialog-actions{border-top:1px solid #d8d8d8;padding-top:20px}.consent-dialog-actions button{flex:1}
.consent-reopen{font:inherit;color:inherit;background:transparent;border:0;padding:10px 0;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.consent-status{position:fixed;z-index:220;inset:auto 20px 20px;max-width:600px;margin-inline:auto;padding:12px 18px;font:13px/1.5 var(--text,Arial,sans-serif);color:#fff;background:#0e0e0e;pointer-events:none}.consent-status:empty{display:none}.consent-noscript{font:12px/1.5 var(--text,Arial,sans-serif);padding:12px 24px;color:#555}
html[dir=rtl] .consent-close{margin:-10px 0 0 -10px}
@media(max-width:1050px){.consent-banner{grid-template-columns:1fr;gap:16px}.consent-banner p{max-width:none}.consent-banner .consent-actions button{flex:1}}
@media(max-width:600px){.consent-banner{inset:auto 10px 10px;padding:17px;gap:14px;max-height:calc(100svh - 20px);overflow:auto}.consent-banner p{font-size:12px}.consent-banner .consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-banner [data-consent-open]{grid-column:1/-1}.consent-actions button{font-size:12px;padding:10px}.consent-dialog{padding:20px;width:calc(100% - 20px);max-height:calc(100svh - 20px)}.consent-dialog h2{font-size:21px}.consent-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.consent-dialog-actions [data-consent-save]{grid-column:1/-1}.consent-essential>span{font-size:11px}.consent-status{inset-inline:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.consent-banner,.consent-dialog{scroll-behavior:auto}}
