
:root{--sr-dark:#0b2a45;--sr-text:#243746;--sr-border:#d8dee5}
.sr-cookie-banner{display:none;position:fixed;left:0;right:0;bottom:0;z-index:999999;background:#fff;border-top:1px solid var(--sr-border);box-shadow:0 -8px 28px rgba(0,0,0,.12);padding:18px}
.sr-cookie-banner.is-visible{display:block}.sr-cookie-card{max-width:1180px;margin:auto;display:flex;gap:28px;justify-content:space-between;align-items:center}
.sr-cookie-text{max-width:760px}.sr-cookie-text h2,.sr-dialog h2{margin:0 0 8px;color:var(--sr-dark)}.sr-cookie-text p{margin:0 0 8px;line-height:1.5;color:var(--sr-text)}
.sr-links{display:flex;gap:14px}.sr-links a{color:var(--sr-dark);text-decoration:underline}.sr-actions{display:flex;gap:8px;flex-wrap:wrap}
.sr-btn,.sr-inline{border:1px solid var(--sr-dark);border-radius:6px;padding:10px 14px;font-weight:600;cursor:pointer}.sr-dark{background:#0b2a45;color:#fff;border-color:#0b2a45}.sr-light{background:#fff;color:var(--sr-dark)}
.sr-cookie-modal{display:none;position:fixed;inset:0;z-index:1000000;background:rgba(0,0,0,.5);align-items:center;justify-content:center;padding:20px}.sr-cookie-modal.is-visible{display:flex}
.sr-dialog{width:min(650px,100%);background:#fff;border-radius:10px;padding:26px;position:relative}.sr-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:30px;cursor:pointer}
.sr-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 0;border-top:1px solid #eee}.sr-row strong,.sr-row small{display:block}.sr-row small{color:#666;margin-top:4px}
.sr-save{text-align:right;margin-top:18px}.sr-reopen{position:fixed;left:12px;bottom:12px;z-index:999998;border:1px solid var(--sr-border);background:#fff;color:var(--sr-dark);border-radius:20px;padding:8px 12px;cursor:pointer}
.sr-inline{background:#fff;color:var(--sr-dark)}
@media(max-width:800px){.sr-cookie-card{display:block}.sr-actions{margin-top:14px}.sr-btn{flex:1 1 100%}}

.sr-cookie-banner{border-top:3px solid #d89016}.sr-links a{color:#0b2a45}.sr-reopen{border-color:#d89016}.sr-inline{border-color:#d89016}
