:root.sbacv-cookie-modal-open { overflow: hidden; }
.sbacv-cookie, .sbacv-cookie * { box-sizing: border-box; }
.sbacv-cookie[hidden], .sbacv-cookie [hidden] { display: none !important; }
.sbacv-cookie { --sb-blue-950:#102a43; --sb-blue-900:#153a5b; --sb-blue-800:#1c4f7a; --sb-blue-700:#24669b; --sb-blue-100:#eaf2f8; --sb-gray-50:#f7f9fb; --sb-gray-100:#eef2f5; --sb-gray-300:#cfd8df; --sb-gray-600:#657786; --sb-ink:#182630; --sb-white:#fff; font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif; }
.sbacv-cookie__banner { position:fixed; right:18px; bottom:18px; left:18px; z-index:999995; display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:18px; align-items:center; max-width:1180px; margin:0 auto; padding:18px 20px; background:rgba(255,255,255,.98); border:1px solid #d6e0e7; border-radius:16px; box-shadow:0 18px 58px rgba(18,46,68,.18); color:var(--sb-ink); backdrop-filter:blur(12px); }
.sbacv-cookie__mark { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:var(--sb-blue-100); border:1px solid #c9dbe8; color:var(--sb-blue-800); font:700 19px Georgia,serif; }
.sbacv-cookie__copy strong { display:block; margin:0 0 4px; color:var(--sb-blue-950); font-size:15px; line-height:1.25; }
.sbacv-cookie__copy p { max-width:720px; margin:0; color:#536776; font-size:13px; line-height:1.48; }
.sbacv-cookie__copy a, .sbacv-cookie__modal-actions a { display:inline-block; margin-top:6px; color:var(--sb-blue-700); font-size:12px; font-weight:700; text-decoration:none; border-bottom:1px solid rgba(36,102,155,.35); }
.sbacv-cookie__actions { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.sbacv-cookie__button { min-height:40px; padding:0 15px; border-radius:9px; border:1px solid transparent; font:700 12px/1 Inter,Manrope,"Segoe UI",Arial,sans-serif; cursor:pointer; transition:transform .16s ease,background .16s ease,border-color .16s ease; }
.sbacv-cookie__button:hover { transform:translateY(-1px); }
.sbacv-cookie__button--primary { background:var(--sb-blue-800); border-color:var(--sb-blue-800); color:#fff; }
.sbacv-cookie__button--primary:hover { background:var(--sb-blue-900); border-color:var(--sb-blue-900); }
.sbacv-cookie__button--secondary { background:var(--sb-gray-100); border-color:#d7e0e6; color:var(--sb-blue-950); }
.sbacv-cookie__button--ghost { background:#fff; border-color:#d7e0e6; color:#526574; }
.sbacv-cookie__backdrop { position:fixed; inset:0; z-index:999996; background:rgba(11,29,43,.48); backdrop-filter:blur(3px); }
.sbacv-cookie__modal { position:fixed; top:50%; left:50%; z-index:999997; width:min(620px,calc(100% - 32px)); max-height:calc(100vh - 48px); overflow:auto; transform:translate(-50%,-50%); padding:26px; background:#fff; border:1px solid #d7e0e6; border-radius:18px; box-shadow:0 28px 80px rgba(10,36,55,.28); color:var(--sb-ink); }
.sbacv-cookie__modal-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.sbacv-cookie__modal-head span { color:var(--sb-blue-700); font-size:10px; font-weight:800; letter-spacing:.12em; }
.sbacv-cookie__modal-head h2 { margin:5px 0 0; color:var(--sb-blue-950); font-size:25px; line-height:1.1; }
.sbacv-cookie__close { width:38px; height:38px; flex:0 0 38px; border:1px solid #d8e1e7; border-radius:50%; background:#fff; color:#4d6271; font-size:25px; line-height:1; cursor:pointer; }
.sbacv-cookie__modal-intro { margin:16px 0 20px; color:#5b6e7c; font-size:14px; line-height:1.55; }
.sbacv-cookie__choice { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:17px 0; border-top:1px solid #e4e9ed; }
.sbacv-cookie__choice strong { color:var(--sb-blue-950); font-size:14px; }
.sbacv-cookie__choice p { margin:4px 0 0; color:#647786; font-size:12px; line-height:1.45; }
.sbacv-cookie__always { flex:0 0 auto; padding:6px 9px; border-radius:999px; background:var(--sb-gray-100); color:#617482; font-size:10px; font-weight:800; }
.sbacv-cookie__switch { position:relative; width:46px; height:26px; flex:0 0 46px; }
.sbacv-cookie__switch input { position:absolute; opacity:0; pointer-events:none; }
.sbacv-cookie__switch span { position:absolute; inset:0; border-radius:999px; background:#cbd5dc; transition:.18s ease; cursor:pointer; }
.sbacv-cookie__switch span:after { content:""; position:absolute; top:3px; left:3px; width:20px; height:20px; border-radius:50%; background:#fff; box-shadow:0 1px 5px rgba(0,0,0,.18); transition:.18s ease; }
.sbacv-cookie__switch input:checked + span { background:var(--sb-blue-700); }
.sbacv-cookie__switch input:checked + span:after { transform:translateX(20px); }
.sbacv-cookie__modal-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:18px; border-top:1px solid #e4e9ed; }
.sbacv-cookie-preferences-link { padding:0; background:transparent; border:0; color:inherit; font:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
@media (max-width:900px) { .sbacv-cookie__banner { grid-template-columns:36px 1fr; } .sbacv-cookie__mark { width:36px; height:36px; } .sbacv-cookie__actions { grid-column:1/-1; justify-content:flex-start; padding-left:54px; } }
@media (max-width:640px) { .sbacv-cookie__banner { right:10px; bottom:10px; left:10px; display:block; padding:17px; border-radius:14px; } .sbacv-cookie__mark { float:left; margin:0 12px 8px 0; } .sbacv-cookie__copy p { font-size:12.5px; } .sbacv-cookie__actions { display:grid; grid-template-columns:1fr; padding:14px 0 0; clear:both; } .sbacv-cookie__button { width:100%; } .sbacv-cookie__modal { padding:21px; } .sbacv-cookie__choice { align-items:flex-start; } .sbacv-cookie__modal-actions { align-items:stretch; flex-direction:column; } }
@media (prefers-reduced-motion:reduce) { .sbacv-cookie *, .sbacv-cookie *:before, .sbacv-cookie *:after { transition:none !important; animation:none !important; } }
