.sbaleno-consent[hidden], .sbaleno-consent [hidden], .sbaleno-consent__reopen[hidden] { display:none!important; }
.sbaleno-consent { position:fixed; z-index:9999; right:clamp(12px,2vw,24px); bottom:clamp(12px,2vw,24px); max-width:440px; width:calc(100vw - 24px); color:#243444; }
.sbaleno-consent__panel { padding:clamp(18px,2vw,24px); background:#fff; border:1px solid #ddd; border-radius:12px; box-shadow:0 8px 32px #2434443b; }
.sbaleno-consent__panel h2 { font-size:1.25rem; line-height:1.4; margin:0 0 12px; }
.sbaleno-consent__panel p { margin:0; font-size:.95rem; line-height:1.5; }
.sbaleno-consent__panel label { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:10px 0; }
.sbaleno-consent__panel input { width:21px; height:21px; accent-color:#243444; }
.sbaleno-consent__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.sbaleno-consent__actions button, .sbaleno-consent__reopen { cursor:pointer; border:1px solid #243444; border-radius:6px; padding:10px 16px; min-height:44px; font-size:.92rem; }
.sbaleno-consent__actions button:first-child { background:#243444; color:#fff; }
.sbaleno-consent__actions button:not(:first-child), .sbaleno-consent__reopen { background:transparent; color:inherit; }
.sbaleno-consent__reopen { margin:12px; }
.sbaleno-consent button:focus-visible { outline:3px solid #f0744f; outline-offset:2px; }
