.consent-dialog{--consent-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";box-sizing:border-box;color:#2d4156;background:#fff;border:0;border-radius:5.6px;padding:0;font:16px/1.2 var(--consent-font);max-height:calc(100dvh - 32px);overflow:hidden;z-index:1000;box-shadow:0 0 24px #0002}
.consent-dialog *{box-sizing:border-box}.consent-dialog::backdrop{background:rgba(4,6,8,.85)}
.consent-dialog h2,.consent-dialog h3{font:600 16px/1.2 var(--consent-font);color:#2d4156;margin:0 0 11.2px;letter-spacing:normal;text-transform:none}
.consent-dialog p{margin:0}.consent-dialog a{color:#2d4156;text-decoration:underline;font-weight:600}
.consent-banner{position:fixed;inset:auto 16px 16px auto;margin:0;width:480px;max-width:calc(100% - 32px);padding:17.6px 28.8px 22.4px;overflow:auto}
#consent-description{font-size:14.4px;line-height:1.5}.consent-banner h2{margin:0 0 11.2px}
.consent-actions{display:flex;gap:13.12px;margin-top:22.4px}
.consent-actions button,.map-consent button{border:0;border-radius:4px;padding:13.12px 22.304px;background:#eaeff2;color:#2d4156;font:600 13.12px/1.2 var(--consent-font,Arial,sans-serif);cursor:pointer;white-space:nowrap}
.consent-banner .consent-actions button{flex:1;min-width:0}.consent-actions button:hover,.map-consent button:hover,.consent-close:hover{background:#d8e0e6}
.consent-actions [data-consent=accept]{background:#2ba84a;color:#fff}.consent-actions [data-consent=accept]:hover{background:#258f3f}
.consent-dialog button:focus-visible,.consent-trigger:focus-visible,.map-consent button:focus-visible{outline:2px solid #2ba84a;outline-offset:3px}
.consent-trigger{position:fixed;left:20px;bottom:16px;width:50px;height:50px;padding:0;border:0;background:transparent;color:#2ba84a;cursor:pointer;z-index:20}
.consent-trigger svg{display:block;width:100%;height:100%}.consent-trigger[hidden]{display:none}html:has(.consent-dialog[open]){overflow:hidden}
.consent-settings{width:720px;height:600px;max-width:calc(100% - 32px);padding:76px 0}
.consent-settings header{position:absolute;top:0;left:0;width:100%;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 33.6px;border-bottom:1px solid #f1f3f5}
.consent-settings header h2{margin:0}.consent-close{border:0;border-radius:4px;background:#eaeff2;color:#2d4156;font:23.2px/1.2 var(--consent-font);width:39.44px;height:39.44px;padding:0;cursor:pointer}
.consent-content{height:100%;overflow:auto;padding:20.8px 33.6px;scrollbar-color:#cfd5db transparent;scrollbar-width:thin}
.consent-intro{margin-bottom:33px}.consent-content p{font-size:14.4px;line-height:1.5}
.consent-category{border:0;border-radius:4px;margin-bottom:8px;overflow:hidden}
.consent-category-heading{position:relative;background:#f0f4f7}.consent-category-heading:hover{background:#e9eff4}
.consent-expand{display:block;text-align:left;width:100%;border:0;color:#2d4156;background:transparent;font:600 15.2px/1.2 var(--consent-font);padding:19.76px 97.28px 19.76px 41.04px;cursor:pointer;position:relative}
.consent-expand::before{content:"";position:absolute;left:19px;top:25px;border:solid currentColor;border-width:0 2px 2px 0;padding:2.5px;transform:rotate(45deg)}
.consent-expand[aria-expanded=true]::before{transform:rotate(225deg)}
.consent-switch{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:54.4px;height:24px;margin:0;cursor:pointer}
.consent-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.consent-switch span{display:block;width:100%;height:100%;background:#919ea6;border-radius:50px;pointer-events:none}
.consent-switch span::before{content:"";position:absolute;left:2px;top:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}
.consent-switch span::after{content:"×";position:absolute;right:8px;top:1px;color:#fff;font:16px/22px var(--consent-font)}
.consent-switch input:checked+span{background:#2ba84a}.consent-switch input:checked+span::before{transform:translateX(30.4px)}
.consent-switch input:checked+span::after{content:"✓";left:7px;right:auto;font-size:13px}
.consent-switch input:disabled{cursor:not-allowed}.consent-switch input:disabled+span{background:#d5dee2}.consent-switch input:focus-visible+span{outline:2px solid #2ba84a;outline-offset:3px}
.consent-detail{padding:16px 19.2px}.consent-detail[hidden]{display:none}.consent-table{overflow-x:auto;margin-top:16px}.consent-table table{width:100%;border-collapse:collapse;font:12.8px/1.5 var(--consent-font)}
.consent-table th,.consent-table td{padding:10px 8px;border-bottom:1px solid #e9edf2;text-align:left;vertical-align:top;overflow-wrap:anywhere}.consent-table th{font-weight:600}
.consent-policy{margin-top:32px!important}.consent-saved{margin-top:20px!important;white-space:pre-line;overflow-wrap:anywhere}.consent-saved:empty{display:none}
.consent-settings>.consent-actions{position:absolute;bottom:0;left:0;width:100%;height:76px;padding:16px 33.6px;margin:0;border-top:1px solid #f1f3f5;align-items:flex-start;background:#fff}
.consent-settings [data-consent=save]{margin-left:auto}
.map-consent{height:100%;min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px;background:#edf0ed;color:#374637;font:15px/1.5 Raleway,Arial,sans-serif}
.map-consent p{max-width:390px;margin:0 0 14px}.map-consent button[hidden]{display:none}.map-consent a{margin-top:12px;color:#207e38}
.consent-noscript{text-align:center;padding:16px;margin:0;background:#f2f5f2;font-size:14px}
@media(max-width:688px){.consent-banner{right:16px;left:16px;width:auto;padding:20.8px}.consent-banner .consent-actions{flex-direction:column;gap:10px}.consent-settings{max-width:100%;width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding-bottom:168px}.consent-settings header{padding:0 20.8px}.consent-content{padding:20.8px 20.8px}.consent-settings>.consent-actions{height:168px;padding:16px 20.8px;display:grid;grid-template-columns:1fr;gap:8.3px}.consent-settings>.consent-actions button{font-size:13.28px;padding:11.952px 21.248px}.consent-settings [data-consent=save]{margin-left:0}.consent-expand{padding-right:78px;padding-left:32px}.consent-expand::before{left:14px}.consent-switch{right:14px}}
@media(prefers-reduced-motion:reduce){.consent-switch span::before{transition:none}}
