/* Cookie banner and choices panel (assets/js/consent.js). Enqueued sitewide by
   startbuddi-core (Consent\Consent). From the Legal design's cookie bar, kept white
   (spec: no dark panels). Works on rebuilt and old templates alike. */
.sbc-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;max-width:760px;margin:0 auto;display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:16px 18px;background:#fff;color:var(--ink,#0C1638);border:1px solid var(--line,#E2E6F0);border-radius:22px;box-shadow:0 1px 0 rgba(12,22,56,.04),0 30px 70px -30px rgba(12,22,56,.45);font:500 14.5px/1.5 var(--fb,system-ui,sans-serif);transform:translateY(24px);opacity:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s}
.sbc-bar.on{transform:none;opacity:1}
.sbc-bar[hidden]{display:none}
.sbc-chip{width:56px;height:56px;flex:none;object-fit:contain;align-self:flex-start}
.sbc-txt{flex:1 1 280px;min-width:0}
.sbc-txt p{margin:0;color:var(--ink-2,#3A4568)}
.sbc-txt b{color:var(--ink,#0C1638)}
.sbc-txt a{color:var(--royal,#2447F5);font-weight:600;text-underline-offset:3px}
.sbc-more{margin-top:8px}
.sbc-more[hidden]{display:none}
.sbc-b{display:flex;gap:8px;flex-wrap:wrap}
.sbc-btn{height:38px;padding:0 14px;border-radius:11px;border:1.5px solid var(--line,#E2E6F0);background:#fff;color:var(--ink,#0C1638)!important;font:650 14px var(--fb,system-ui,sans-serif)!important;cursor:pointer;transition:border-color .2s,background .2s}
/* !important: page styles such as .rs button{color:inherit;font:inherit} must not reach the banner's buttons. */
.sbc-btn:hover{border-color:var(--ink,#0C1638)}
.sbc-btn-p{background:var(--royal,#2447F5);border-color:var(--royal,#2447F5);color:#fff!important}
.sbc-btn-p:hover{background:var(--royal-d,#1A36D1);border-color:var(--royal-d,#1A36D1)}
.sbc-btn:focus-visible,.sbc-sw input:focus-visible,.sbc-txt a:focus-visible{outline:3px solid var(--royal,#2447F5);outline-offset:2px}
.sbc-r{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--line,#E2E6F0);cursor:pointer}
.sbc-r:first-child{border-top:0}
.sbc-r b{display:block;color:var(--ink,#0C1638);font-size:15px}
.sbc-r span span,.sbc-r div span{display:block;font-size:14px;color:var(--ink-2,#3A4568);line-height:1.5}
.sbc-sw{position:relative;width:48px;height:28px;flex:none;display:block}
.sbc-sw input{appearance:none;-webkit-appearance:none;position:absolute;inset:0;margin:0;width:48px;height:28px;border-radius:99px;background:var(--line,#E2E6F0);cursor:pointer;transition:background .2s}
.sbc-sw input::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(12,22,56,.2);transition:transform .2s}
.sbc-sw input:checked{background:var(--royal,#2447F5)}
.sbc-sw input:checked::after{transform:translateX(20px)}
.sbc-sw input:disabled{opacity:.55;cursor:not-allowed}
.sbc-panel{border:1px solid var(--line,#E2E6F0);border-radius:22px;padding:6px 20px 18px}
.sbc-panel .sbc-list{margin-bottom:14px}
.sbc-panel .sbc-r{padding:16px 0}
.sbc-acts{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
@media (max-width:600px){.sbc-bar{left:10px;right:10px;bottom:10px;padding:14px}.sbc-chip{width:40px;height:40px}.sbc-b{width:100%}.sbc-b .sbc-btn{flex:1 1 auto}}
@media (prefers-reduced-motion:reduce){.sbc-bar,.sbc-sw input,.sbc-sw input::after{transition:none}}
@media print{.sbc-bar{display:none!important}}
