/* GS Cookie Consent Wall */
.gs-cc-backdrop{position:fixed;inset:0;background:rgba(27,67,50,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99998;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.gs-cc-backdrop.open{opacity:1;visibility:visible}
.gs-cc{position:fixed;z-index:99999;left:50%;top:50%;transform:translate(-50%,-50%) scale(.96);width:min(560px,92vw);max-height:88vh;overflow-y:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.35);padding:2.2rem;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,transform .3s;font-family:'Plus Jakarta Sans',sans-serif}
.gs-cc.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.gs-cc h2{font-family:'DM Serif Display',serif;color:var(--primary,#1B4332);font-size:1.6rem;line-height:1.2;margin:0 0 .7rem}
.gs-cc p{color:#555;font-size:.95rem;line-height:1.7;margin:0 0 1rem}
.gs-cc a{color:var(--accent,#E07A3A);text-decoration:underline}
.gs-cc-cats{margin:1.1rem 0;border-top:1px solid #ececec}
.gs-cc-cat{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid #ececec}
.gs-cc-cat-info{flex:1}
.gs-cc-cat strong{display:block;color:var(--primary,#1B4332);font-size:.95rem;margin-bottom:.15rem}
.gs-cc-cat small{color:#888;font-size:.82rem;line-height:1.5}
.gs-cc-switch{position:relative;width:48px;height:27px;flex:0 0 auto;margin-top:.1rem}
.gs-cc-switch input{position:absolute;opacity:0;width:0;height:0}
.gs-cc-slider{position:absolute;inset:0;background:#ccc;border-radius:27px;transition:.25s;cursor:pointer}
.gs-cc-slider:before{content:'';position:absolute;width:21px;height:21px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.25s}
.gs-cc-switch input:checked+.gs-cc-slider{background:var(--primary,#1B4332)}
.gs-cc-switch input:checked+.gs-cc-slider:before{transform:translateX(21px)}
.gs-cc-switch input:disabled+.gs-cc-slider{opacity:.55;cursor:not-allowed}
.gs-cc-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.3rem}
.gs-cc-actions .btn{flex:1 1 150px;justify-content:center;text-align:center;cursor:pointer}
.gs-cc-link{display:block;width:100%;background:none;border:none;color:#888;text-decoration:underline;cursor:pointer;font-size:.9rem;padding:.7rem 0 0;font-family:inherit}
.gs-cc-settings{display:none}
.gs-cc.show-settings .gs-cc-main{display:none}
.gs-cc.show-settings .gs-cc-settings{display:block}
@media (max-width:480px){.gs-cc{padding:1.5rem}.gs-cc-actions .btn{flex-basis:100%}}

/* GS-CC-BTN-FIX */
.gs-cc-actions .btn-secondary{background:#fff;color:var(--primary,#1B4332);border:2px solid var(--primary,#1B4332)}
.gs-cc-actions .btn-secondary:hover{background:var(--primary,#1B4332);color:#fff;border-color:var(--primary,#1B4332);transform:none;box-shadow:none}
.gs-cc-actions .btn-primary:hover{transform:none}
