/* Only scoped elements; no styles applied to the host WordPress theme. */
.sc-root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#edf5ff}
.sc-root [hidden]{display:none!important}
.sc-modal-open{overflow:hidden}
.sc-backdrop{position:fixed;inset:0;background:rgba(1,6,17,.78);backdrop-filter:blur(8px);z-index:999997}
.sc-dialog{position:fixed;z-index:999998;left:50%;top:50%;transform:translate(-50%,-50%);width:min(600px,calc(100vw - 28px));max-height:min(92dvh,850px);overflow:auto;border:1px solid #324b67;border-radius:20px;background:#0d182a;box-shadow:0 35px 110px #000a,0 0 0 1px #1e344b;box-sizing:border-box;padding:28px;color:#eff6ff}
.sc-dialog *,.sc-reopen *{box-sizing:border-box}
.sc-rail{display:flex;gap:5px;position:absolute;right:22px;top:20px}
.sc-rail span{height:5px;width:15px;background:#23c5e9;opacity:.65;border-radius:5px}
.sc-rail span:nth-child(2){opacity:.35}.sc-rail span:nth-child(3){opacity:.18}
.sc-head{display:flex;align-items:center;gap:14px;margin:0 0 12px}
.sc-mark{display:grid;place-items:center;flex:0 0 54px;height:54px;border:1px solid #2a9db9;border-radius:15px;color:#4cd2f2;font-size:34px;background:linear-gradient(145deg,#173e56,#11263a)}
.sc-kicker{color:#50cae9;font-size:10px;letter-spacing:.15em;font-weight:800}
.sc-dialog h2{font-family:inherit;font-size:clamp(21px,3vw,29px);color:#f1f8ff;margin:5px 0 0;line-height:1.25;letter-spacing:-.03em;font-weight:750}
.sc-dialog p{font-family:inherit;color:#bdcce0;margin:0 0 22px;font-size:14px;line-height:1.75}
.sc-pref-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #253951;border-bottom:1px solid #253951;font-size:13px;color:#e9f1fb}
.sc-pref-heading button{border:0;background:transparent;color:#60d7fa;cursor:pointer;font:inherit;font-size:12px;padding:8px}
.sc-details{padding:6px 0 12px}
.sc-toggle-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px;border-bottom:1px solid #253951;cursor:pointer}
.sc-toggle-line b{display:block;color:#eaf5ff;font-size:13px}.sc-toggle-line small{display:block;color:#91a8c1;font-size:12px;line-height:1.5;margin-top:4px}.sc-required{color:#55dbb0;font-size:11px;white-space:nowrap}
.sc-switch{appearance:none;-webkit-appearance:none;flex:0 0 42px;width:42px;height:24px;border-radius:30px;background:#36495d;border:1px solid #60738b;position:relative;cursor:pointer;margin:0}
.sc-switch:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:white;transition:transform .15s}
.sc-switch:checked{background:#079dbd;border-color:#46c5e3}.sc-switch:checked:before{transform:translateX(18px)}
.sc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.sc-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 16px;border-radius:10px;cursor:pointer;font:700 14px Inter,ui-sans-serif,system-ui,sans-serif;transition:background .2s,transform .2s;border:1px solid transparent;text-align:center}
.sc-btn:hover{transform:translateY(-1px)}.sc-btn:focus-visible,.sc-dialog button:focus-visible,.sc-reopen:focus-visible{outline:3px solid #82e5fa;outline-offset:3px}
.sc-btn-primary{background:#08a6c8;color:#06141e}.sc-btn-primary:hover{background:#4dd3ed}
.sc-btn-outline{background:#192940;color:#ecf8ff;border-color:#617891}.sc-btn-outline:hover{background:#253c57}
.sc-btn-subtle{width:100%;margin-top:10px;background:#20354c;color:#eaf8ff;border-color:#48647d}
.sc-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:19px;font-size:11px;line-height:1.65;color:#829ab5}
.sc-foot a{color:#5ac7e6;text-decoration:none}.sc-foot a:hover{text-decoration:underline}
.sc-reopen{position:fixed;bottom:18px;left:18px;z-index:999990;background:#12253b;border:1px solid #4a7795;color:#e7f6ff;border-radius:40px;padding:10px 15px;box-shadow:0 10px 30px #0007;font:600 12px Inter,system-ui,sans-serif;cursor:pointer}
.sc-embed{border:1px solid #385977;background:#102238;color:#f3f7ff;padding:28px 22px;text-align:center;border-radius:12px;max-width:700px;margin:16px auto}
.sc-embed p{font-family:inherit;color:#c0d4e3}.sc-embed iframe{border:0;width:100%;aspect-ratio:16/9;display:block}
@media (max-width:520px){.sc-dialog{padding:19px;border-radius:14px;max-height:95dvh}.sc-actions{grid-template-columns:1fr}.sc-head{gap:10px}.sc-mark{height:44px;flex-basis:44px;font-size:28px}.sc-rail{display:none}.sc-foot{gap:5px}.sc-dialog p{font-size:13px}.sc-btn{min-height:44px}}
@media (prefers-reduced-motion:reduce){.sc-root *{transition:none!important}.sc-backdrop{backdrop-filter:none}}


/* Halloween skin, automatically active when the Halloween theme adds the body class. */
body.schmidt-halloween-consent-enabled:not(.schmidt-halloween-visuals-off) .sc-backdrop{background:rgba(16,6,18,.84)}
body.schmidt-halloween-consent-enabled:not(.schmidt-halloween-visuals-off) .sc-dialog{border-color:#6f3658;background:linear-gradient(180deg,#160b18,#1c0e22);box-shadow:0 35px 110px #000a,0 0 0 1px rgba(255,138,31,.16)}
body.schmidt-halloween-consent-enabled:not(.schmidt-halloween-visuals-off) .sc-rail span{background:#ff8a1f}
body.schmidt-halloween-consent-enabled:not(.schmidt-halloween-visuals-off) .sc-mark{color:transparent;border-color:#ff8a1f;background:linear-gradient(145deg,#452013,#2b1321);position:relative}
body.schmidt-halloween-consent-enabled:not(.schmidt-halloween-visuals-off) .sc-mark::before{content:"🎃";position:absolute;inset:0;display:grid;place-items:center;color:#ffd166;font-size:31px}
body.schmidt-halloween-consent-enabled:not(.schmidt-halloween-visuals-off) .sc-kicker{color:#ffd166}
body.schmidt-halloween-consent-enabled:not(.schmidt-halloween-visuals-off) .sc-dialog h2{color:#fff4ec}
body.schmidt-halloween-consent-enabled:not(.schmidt-halloween-visuals-off) .sc-dialog p{color:#dcc7d0}
body.schmidt-halloween-consent-enabled:not(.schmidt-halloween-visuals-off) .sc-pref-heading,
body.schmidt-halloween-consent-enabled:not(.schmidt-halloween-visuals-off) .sc-toggle-line{border-color:#5b314d}
body.schmidt-halloween-consent-enabled:not(.schmidt-halloween-visuals-off) .sc-pref-heading button,
body.schmidt-halloween-consent-enabled:not(.schmidt-halloween-visuals-off) .sc-foot a{color:#ffbf47}
body.schmidt-halloween-consent-enabled:not(.schmidt-halloween-visuals-off) .sc-toggle-line b{color:#fff4ec}
body.schmidt-halloween-consent-enabled:not(.schmidt-halloween-visuals-off) .sc-toggle-line small,
body.schmidt-halloween-consent-enabled:not(.schmidt-halloween-visuals-off) .sc-foot{color:#c8aebe}
body.schmidt-halloween-consent-enabled:not(.schmidt-halloween-visuals-off) .sc-switch{background:#4d2d42;border-color:#8d5674}
body.schmidt-halloween-consent-enabled:not(.schmidt-halloween-visuals-off) .sc-switch:checked{background:#ff8a1f;border-color:#ffbf47}
body.schmidt-halloween-consent-enabled:not(.schmidt-halloween-visuals-off) .sc-btn-primary{background:linear-gradient(135deg,#ff8a1f,#a43cff);color:#18070f}
body.schmidt-halloween-consent-enabled:not(.schmidt-halloween-visuals-off) .sc-btn-outline{background:#26132b;border-color:#7c5065;color:#fff4ec}
body.schmidt-halloween-consent-enabled:not(.schmidt-halloween-visuals-off) .sc-btn-subtle{background:#2c1630;border-color:#6f4360;color:#fff4ec}
body.schmidt-halloween-consent-enabled:not(.schmidt-halloween-visuals-off) .sc-reopen{background:#26132b;border-color:#7b4660;color:#fff4ec}
body.schmidt-halloween-consent-enabled:not(.schmidt-halloween-visuals-off) .sc-embed{border-color:#7d4761;background:#1f1223}


/* Christmas skin, automatically active when the Christmas theme adds the body class. */
body.schmidt-christmas-consent-enabled:not(.schmidt-christmas-visuals-off) .sc-backdrop{background:rgba(6,14,28,.82)}
body.schmidt-christmas-consent-enabled:not(.schmidt-christmas-visuals-off) .sc-dialog{border-color:#3a5d81;background:linear-gradient(180deg,#0d1a30,#122340);box-shadow:0 35px 110px #000a,0 0 0 1px rgba(255,216,107,.12)}
body.schmidt-christmas-consent-enabled:not(.schmidt-christmas-visuals-off) .sc-rail span{background:#ffd86b}
body.schmidt-christmas-consent-enabled:not(.schmidt-christmas-visuals-off) .sc-mark{color:transparent;border-color:#1ea672;background:linear-gradient(145deg,#132a2a,#15283a);position:relative}
body.schmidt-christmas-consent-enabled:not(.schmidt-christmas-visuals-off) .sc-mark::before{content:"🎄";position:absolute;inset:0;display:grid;place-items:center;color:#ffd86b;font-size:31px}
body.schmidt-christmas-consent-enabled:not(.schmidt-christmas-visuals-off) .sc-kicker{color:#ffd86b}
body.schmidt-christmas-consent-enabled:not(.schmidt-christmas-visuals-off) .sc-dialog h2{color:#eef7ff}
body.schmidt-christmas-consent-enabled:not(.schmidt-christmas-visuals-off) .sc-dialog p{color:#c5d7e7}
body.schmidt-christmas-consent-enabled:not(.schmidt-christmas-visuals-off) .sc-pref-heading,
body.schmidt-christmas-consent-enabled:not(.schmidt-christmas-visuals-off) .sc-toggle-line{border-color:#35506b}
body.schmidt-christmas-consent-enabled:not(.schmidt-christmas-visuals-off) .sc-pref-heading button,
body.schmidt-christmas-consent-enabled:not(.schmidt-christmas-visuals-off) .sc-foot a{color:#ffd86b}
body.schmidt-christmas-consent-enabled:not(.schmidt-christmas-visuals-off) .sc-toggle-line b{color:#eef7ff}
body.schmidt-christmas-consent-enabled:not(.schmidt-christmas-visuals-off) .sc-toggle-line small,
body.schmidt-christmas-consent-enabled:not(.schmidt-christmas-visuals-off) .sc-foot{color:#c3d4e5}
body.schmidt-christmas-consent-enabled:not(.schmidt-christmas-visuals-off) .sc-switch{background:#35506b;border-color:#567ca3}
body.schmidt-christmas-consent-enabled:not(.schmidt-christmas-visuals-off) .sc-switch:checked{background:#1ea672;border-color:#7be0c3}
body.schmidt-christmas-consent-enabled:not(.schmidt-christmas-visuals-off) .sc-btn-primary{background:linear-gradient(135deg,#cf2034,#1ea672);color:#f8fbff}
body.schmidt-christmas-consent-enabled:not(.schmidt-christmas-visuals-off) .sc-btn-outline{background:#14304d;border-color:#4d6f91;color:#eef7ff}
body.schmidt-christmas-consent-enabled:not(.schmidt-christmas-visuals-off) .sc-btn-subtle{background:#18324b;border-color:#4d6f91;color:#eef7ff}
body.schmidt-christmas-consent-enabled:not(.schmidt-christmas-visuals-off) .sc-reopen{background:#15304a;border-color:#4d6f91;color:#eef7ff}
body.schmidt-christmas-consent-enabled:not(.schmidt-christmas-visuals-off) .sc-embed{border-color:#47698d;background:#10233b}
