.sfs-consent[hidden], .sfs-consent__details[hidden] { display:none !important; }
.sfs-consent { position:fixed; z-index:9999; inset:auto 0 0; background:#fff; color:#15343e; border-top:1px solid #c8d8d3; box-shadow:0 -8px 30px rgba(16,46,56,.13); font-family:'Saviour Fira',Arial,sans-serif; }
.sfs-consent__inner { max-width:1280px; margin:auto; padding:24px 40px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:20px 34px; max-height:85vh; overflow:auto; }
.sfs-consent h2 { color:#15343e; margin:0 0 8px; font-size:22px; line-height:1.2; }
.sfs-consent p { margin:0; max-width:74ch; font-size:15px; line-height:1.55; }
.sfs-consent a { color:#075c60; text-decoration:underline; text-underline-offset:3px; }
.sfs-consent__actions { display:flex; flex-wrap:wrap; gap:10px; }
.sfs-consent button { border:1px solid #126367; border-radius:3px; padding:12px 17px; min-height:46px; background:#fff; color:#075c60; font:600 15px/1.2 'Saviour Fira',Arial,sans-serif; cursor:pointer; }
.sfs-consent button:hover { background:#eef5f2; }
.sfs-consent button.sfs-consent__primary { background:#126367; color:#fff; }
.sfs-consent button.sfs-consent__primary:hover { background:#15343e; }
.sfs-consent button:focus-visible,.sfs-consent input:focus-visible,[data-sfs-open-settings]:focus-visible { outline:3px solid #d3a900; outline-offset:3px; }
.sfs-consent__details { grid-column:1/-1; border-top:1px solid #dce7e2; padding-top:18px; display:flex; align-items:flex-start; flex-wrap:wrap; gap:20px 38px; }
.sfs-consent__details > p { flex-basis:100%; }
.sfs-consent__details label { display:flex; gap:10px; max-width:300px; font-size:14px; line-height:1.45; cursor:pointer; }
.sfs-consent__details input { width:20px; height:20px; margin:1px 0 0; flex:none; accent-color:#126367; }
.sfs-footer-cookie { border:0; padding:0; background:transparent; color:inherit; font:inherit; cursor:pointer; text-align:left; }
.sfs-footer-cookie:hover { text-decoration:underline; }
@media (max-width:800px) { .sfs-consent__inner { grid-template-columns:1fr; padding:20px; } .sfs-consent__actions button { flex:1 1 auto; } .sfs-consent__details { grid-column:1; } }
