/* SINNOVA: isolated consent UI, no third-party scripts or fonts. */
#sinnova-consent-root, #sinnova-consent-root * { box-sizing:border-box; }
#sinnova-consent-root { font-family:'Montserrat',Arial,sans-serif; font-size:14px; color:#fff; }
#sinnova-consent-root [hidden] { display:none!important; }
#sinnova-consent-root button { cursor:pointer; font:inherit; line-height:1.3; }
#sinnova-consent-root .sc-eyebrow { margin:0 0 10px; font-size:10px; letter-spacing:.17em; text-transform:uppercase; font-weight:600; color:#94c8e4; }
#sinnova-consent-root .sc-banner { position:fixed; bottom:20px; left:50%; transform:translateX(-50%); width:calc(100% - 32px); max-width:1020px; display:flex; align-items:center; gap:32px; background:linear-gradient(135deg,#0b2033,#173c5a); padding:28px 32px; border:1px solid rgba(255,255,255,.24); border-radius:18px; box-shadow:0 22px 65px rgba(0,0,0,.48); z-index:2147483000; }
#sinnova-consent-root .sc-copy { flex:1; min-width:0; }
#sinnova-consent-root h2 { margin:0 0 11px; color:#fff; font-size:clamp(17px,2vw,22px); font-family:'Cinzel',Georgia,serif; font-weight:400; letter-spacing:.035em; line-height:1.25; }
#sinnova-consent-root .sc-copy > p:last-child, #sinnova-consent-root .sc-dialog > p { color:rgba(255,255,255,.85); font-size:12px; line-height:1.75; margin:0; }
#sinnova-consent-root .sc-actions { display:grid; gap:9px; min-width:205px; }
#sinnova-consent-root .sc-btn { border:1px solid rgba(255,255,255,.7); border-radius:8px; padding:12px 14px; min-height:43px; font-weight:600; font-size:12px; transition:filter .15s ease; }
#sinnova-consent-root .sc-btn:hover { filter:brightness(1.09); }
#sinnova-consent-root .sc-btn:focus-visible, #sinnova-consent-root button:focus-visible, #sinnova-consent-root input:focus-visible { outline:3px solid #9bd8f8; outline-offset:3px; }
#sinnova-consent-root .sc-primary { color:#0f2b41; background:#f5faff; border-color:#f5faff; }
#sinnova-consent-root .sc-outline { color:#fff; background:transparent; border-color:rgba(255,255,255,.67); }
#sinnova-consent-root .sc-link { border:0; background:transparent; color:#e3f2fc; padding:4px 8px; text-decoration:underline; text-underline-offset:3px; font-size:12px; }
#sinnova-consent-root .sc-reopen { position:fixed; bottom:16px; left:16px; background:rgba(10,31,49,.94); color:#fff; border:1px solid rgba(255,255,255,.25); border-radius:20px; font-size:11px; padding:8px 12px; z-index:2147482999; box-shadow:0 6px 24px rgba(0,0,0,.18); }
#sinnova-consent-root .sc-dialog { position:fixed; inset:0; margin:auto; width:calc(100% - 32px); max-width:660px; max-height:min(92vh,740px); overflow-y:auto; padding:30px; border:1px solid rgba(255,255,255,.22); border-radius:18px; background:#102e49; color:#fff; box-shadow:0 30px 80px rgba(0,0,0,.48); z-index:2147483200; }
#sinnova-consent-root .sc-dialog::backdrop { background:rgba(0,0,0,.75); }
#sinnova-consent-root .sc-dialog-head { display:flex; justify-content:space-between; align-items:start; }
#sinnova-consent-root .sc-close { background:transparent; color:#fff; border:0; font-size:26px; line-height:1; padding:0 6px; }
#sinnova-consent-root .sc-option { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:15px; padding:15px 0; border-bottom:1px solid rgba(255,255,255,.2); cursor:pointer; }
#sinnova-consent-root .sc-option strong { display:block; font-size:13px; font-weight:600; }
#sinnova-consent-root .sc-option small { display:block; color:rgba(255,255,255,.77); margin-top:5px; line-height:1.55; font-size:11px; }
#sinnova-consent-root .sc-required { color:#c7e2f1; font-size:11px; white-space:nowrap; }
#sinnova-consent-root input[type=checkbox] { appearance:auto!important; width:19px; height:19px; flex:0 0 auto; accent-color:#88c7ed; cursor:pointer; }
#sinnova-consent-root .sc-dialog-actions { display:flex; justify-content:flex-end; gap:12px; flex-wrap:wrap; margin-top:22px; }
@media(max-width:700px){
  #sinnova-consent-root .sc-banner { flex-direction:column; align-items:stretch; bottom:10px; gap:15px; padding:22px 20px; max-height:calc(100vh - 20px); overflow-y:auto; }
  #sinnova-consent-root .sc-actions { grid-template-columns:1fr 1fr; min-width:0; }
  #sinnova-consent-root .sc-actions .sc-link { grid-column:1/-1; }
  #sinnova-consent-root .sc-dialog { padding:23px 18px; }
  #sinnova-consent-root .sc-dialog-actions .sc-btn { flex:1; }
  #sinnova-consent-root .sc-reopen { left:10px; bottom:10px; }
}
@media(max-width:380px){#sinnova-consent-root .sc-actions { grid-template-columns:1fr; }#sinnova-consent-root .sc-actions .sc-link { grid-column:auto; }}
