/* Isolated names preserve existing SCC forms and navigation. v2: fixed bottom sheet that never pushes page content. */
.scc-consent-banner,.scc-consent-dialog,.scc-consent-reopen,.scc-consent-status{font:400 15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box;color:#0f2a3f}
.scc-consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;margin:0;padding:16px max(16px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));max-height:45vh;overflow:auto;background:#eef8f7;border-top:2px solid #2d7a75;box-shadow:0 -8px 24px rgba(15,42,63,.16);text-align:left}
.scc-consent-banner>*{max-width:960px;margin-left:auto;margin-right:auto}
.scc-consent-banner[hidden],.scc-consent-reopen[hidden]{display:none!important}
.scc-consent-banner h2{font:700 17px/1.3 system-ui,sans-serif;color:#0f2a3f;margin:0 auto 4px}
.scc-consent-dialog h2{font:700 22px/1.3 system-ui,sans-serif;color:#0f2a3f;margin:0 0 12px}
.scc-consent-banner p{margin:0 auto 10px;color:#0f2a3f;font-size:14px}
.scc-consent-dialog p{margin:0 0 14px;color:#0f2a3f}
.scc-consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.scc-consent-banner .scc-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.scc-consent-actions button,.scc-consent-reopen{appearance:none;background:#fff;color:#0f2a3f;border:2px solid #2d7a75;border-radius:6px;padding:10px 14px;min-height:44px;font-weight:650;cursor:pointer;white-space:normal}
.scc-consent-banner .scc-consent-choice{width:100%;font-size:16px}
.scc-consent-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:6px}
.scc-consent-linkbutton{appearance:none;background:none;border:0;padding:8px 4px;min-height:40px;color:#0f2a3f;text-decoration:underline;font:inherit;font-size:14px;cursor:pointer}
.scc-consent-actions a,.scc-consent-links a{color:#0f2a3f;text-decoration:underline;padding:8px 4px;font-size:14px}
.scc-consent-reopen{display:block;position:relative;margin:16px auto;max-width:calc(100% - 32px);min-height:36px;padding:6px 12px;font-size:13px;border-width:1px}
.scc-consent-dialog{background:#fff;position:fixed;inset:0;margin:auto;height:fit-content;max-width:580px;width:calc(100% - 32px);max-height:calc(100dvh - 48px);overflow:auto;padding:24px;border:2px solid #2d7a75;border-radius:12px;text-align:left;z-index:2147483640}
.scc-consent-dialog::backdrop{background:rgba(15,42,63,.55)}
.scc-consent-dialog label{display:flex;align-items:center;gap:12px;padding:12px 0;color:#0f2a3f;font-weight:650}
.scc-consent-dialog input[type=checkbox]{appearance:auto;position:static;opacity:1;width:24px;height:24px;min-width:24px;margin:0;accent-color:#2d7a75}
.scc-consent-dialog input:disabled{opacity:.55}
.scc-consent-dialog :focus-visible,.scc-consent-banner :focus-visible,.scc-consent-reopen:focus-visible{outline:3px solid #0f2a3f!important;outline-offset:3px!important}
.scc-consent-status{max-width:1000px;margin:8px auto;padding:0 20px}
.scc-consent-status:empty{display:none}
@media(max-width:600px){.scc-consent-banner{padding-top:12px}.scc-consent-banner p{font-size:13.5px}.scc-consent-dialog{padding:18px}.scc-consent-dialog .scc-consent-actions button{width:100%}}
