/* Subodhi.ai cookie-consent banner + settings modal.
   Standalone styles (own hex values) so it renders identically on every page. */
.sbc-banner,.sbc-modal-backdrop{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.sbc-banner *,.sbc-modal-backdrop *{box-sizing:border-box}

.sbc-banner{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;display:flex;justify-content:center;padding:16px}
.sbc-banner-inner{width:min(1100px,100%);background:#fff;border:1px solid #E5DED9;border-radius:16px;box-shadow:0 24px 70px rgba(43,8,41,.22);padding:1.25rem 1.4rem;display:flex;flex-wrap:wrap;gap:1rem 1.4rem;align-items:center}
.sbc-banner-text{flex:1 1 420px;min-width:260px}
.sbc-banner-text h2{margin:0 0 .35rem;font-size:1.02rem;font-weight:600;color:#4B0F4A;letter-spacing:-.01em}
.sbc-banner-text p{margin:0;font-size:.86rem;line-height:1.55;color:#5C6B76}
.sbc-banner-text a{color:#A85A05}

.sbc-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.sbc-btn{appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;font-size:.86rem;font-weight:500;line-height:1.2;border-radius:999px;padding:.72rem 1.2rem;border:1px solid transparent;transition:background .15s,border-color .15s,transform .15s}
.sbc-btn:hover{transform:translateY(-1px)}
.sbc-btn:focus-visible{outline:3px solid #F59A23;outline-offset:2px}
.sbc-btn-primary{background:#F59A23;color:#2B0829;border-color:#F59A23}
.sbc-btn-primary:hover{background:#FFAB38}
.sbc-btn-outline{background:#fff;color:#4B0F4A;border-color:#C9BFC7}
.sbc-btn-outline:hover{border-color:#4B0F4A}
.sbc-btn-link{background:transparent;border:0;color:#5C6B76;text-decoration:underline;padding:.72rem .4rem}
.sbc-btn-link:hover{color:#4B0F4A}

.sbc-modal-backdrop{position:fixed;inset:0;z-index:2147483001;background:rgba(43,8,41,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.sbc-modal{width:min(640px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.3);padding:clamp(1.4rem,4vw,2rem)}
.sbc-modal h2{margin:0 0 .5rem;font-size:1.35rem;font-weight:600;color:#4B0F4A;letter-spacing:-.02em}
.sbc-modal>p{margin:0 0 1.3rem;font-size:.9rem;line-height:1.6;color:#5C6B76}
.sbc-item{border:1px solid #E5DED9;border-radius:12px;padding:1.1rem 1.15rem;margin-bottom:1rem}
.sbc-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}
.sbc-item-head h3{margin:0;font-size:.98rem;font-weight:600;color:#4B0F4A}
.sbc-item p{margin:0;font-size:.83rem;line-height:1.55;color:#5C6B76}

.sbc-toggle{position:relative;flex:0 0 auto;width:46px;height:26px}
.sbc-toggle input{position:absolute;top:0;left:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.sbc-track{position:absolute;inset:0;border-radius:999px;background:#C9BFC7;transition:background .15s;pointer-events:none}
.sbc-track::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.sbc-toggle input:checked+.sbc-track{background:#F59A23}
.sbc-toggle input:checked+.sbc-track::after{transform:translateX(20px)}
.sbc-toggle input:focus-visible+.sbc-track{outline:3px solid #F59A23;outline-offset:2px}
.sbc-toggle input:disabled{cursor:not-allowed}
.sbc-toggle input:disabled+.sbc-track{background:#4B0F4A;opacity:.8}

.sbc-modal-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;margin-top:1.3rem}
.sbc-modal-foot{margin:1rem 0 0;font-size:.8rem;color:#5C6B76}
.sbc-modal-foot a{color:#A85A05}

/* persistent footer trigger */
.sbc-footer-link{background:none;border:0;padding:0;font-family:inherit;font-size:.85rem;cursor:pointer;color:inherit;text-decoration:none}
.sbc-footer-link:hover{color:#F59A23}

@media (max-width:640px){
  .sbc-actions{width:100%}
  .sbc-actions .sbc-btn-primary,.sbc-actions .sbc-btn-outline{flex:1 1 auto}
  .sbc-modal-actions .sbc-btn{flex:1 1 auto}
}
@media (prefers-reduced-motion:reduce){.sbc-btn,.sbc-track::after{transition:none}}
