/* ===== Bandeau cookies Green Storm ===== */
#gs-ck,#gs-ck *{box-sizing:border-box}
#gs-ck{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;padding:14px;display:none;font-family:'Public Sans',system-ui,-apple-system,sans-serif}
#gs-ck.gs-on{display:block}
#gs-ck .gs-box{max-width:960px;margin:0 auto;background:#120D12;color:#FFF6EC;border:3px solid #FFF6EC;box-shadow:6px 6px 0 #FF2E74;padding:20px 22px;max-height:86vh;overflow-y:auto;overflow-x:hidden}
#gs-ck h2{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:1.3rem;line-height:1.1;letter-spacing:.01em;margin:0 0 10px;color:#FFF6EC}
#gs-ck p{margin:0 0 15px;font-size:.92rem;line-height:1.55;color:rgba(255,246,236,.88)}
#gs-ck a{color:#FFDE2E;text-decoration:underline}
#gs-ck .gs-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#gs-ck button{font-family:'Gabarito',system-ui,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;padding:12px 20px;cursor:pointer;border-radius:0;line-height:1;transition:transform .08s}
#gs-ck button:active{transform:translate(2px,2px)}
#gs-ck .gs-ok{background:#FFDE2E;color:#120D12;border:3px solid #120D12;box-shadow:4px 4px 0 #FF2E74}
#gs-ck .gs-no{background:#FFF6EC;color:#120D12;border:3px solid #120D12;box-shadow:4px 4px 0 #FF2E74}
#gs-ck .gs-set{background:transparent;color:#FFF6EC;border:2px solid rgba(255,246,236,.45);box-shadow:none;padding:11px 16px}
#gs-ck .gs-set:hover{border-color:#FFDE2E;color:#FFDE2E}
#gs-ck .gs-panel{display:none;margin:18px 0 4px;border-top:2px solid rgba(255,246,236,.2);padding-top:16px}
#gs-ck.gs-open .gs-panel{display:block}
#gs-ck .gs-cat{display:flex;gap:14px;align-items:flex-start;padding:13px 0;border-bottom:1px solid rgba(255,246,236,.14)}
#gs-ck .gs-cat:last-child{border-bottom:0}
#gs-ck .gs-cat-txt{flex:1 1 auto;min-width:0}
#gs-ck .gs-cat b{display:block;font-family:'Gabarito',system-ui,sans-serif;font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;color:#FFDE2E;margin-bottom:4px}
#gs-ck .gs-cat span{font-size:.86rem;line-height:1.45;color:rgba(255,246,236,.78)}
#gs-ck .gs-sw{flex:0 0 auto;position:relative;width:52px;height:28px}
#gs-ck .gs-sw input{position:absolute !important;left:0 !important;top:0 !important;right:auto !important;bottom:auto !important;opacity:0;width:100% !important;height:100% !important;margin:0 !important;padding:0 !important;cursor:pointer;z-index:2}
#gs-ck .gs-sw i{position:absolute;inset:0;background:#3a2f3a;border:2px solid #FFF6EC;display:block;transition:background .15s}
#gs-ck .gs-sw i:after{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;background:#FFF6EC;transition:left .15s}
#gs-ck .gs-sw input:checked + i{background:#00D9A3}
#gs-ck .gs-sw input:checked + i:after{left:26px;background:#120D12}
#gs-ck .gs-sw input:disabled{cursor:not-allowed}
#gs-ck .gs-sw input:disabled + i{background:#00D9A3;opacity:.55}
#gs-ck .gs-save{margin-top:16px}
@media (max-width:620px){
  #gs-ck{padding:0}
  #gs-ck .gs-box{border-width:3px 0 0;box-shadow:none;padding:18px 16px 20px;max-height:92vh}
  #gs-ck .gs-btns button{flex:1 1 100%;text-align:center}
  #gs-ck h2{font-size:1.15rem}
}