.gs-consent[hidden]{display:none!important}
.gs-consent{position:fixed;z-index:1000;inset:auto 1.25rem 1.25rem;max-width:72rem;margin-inline:auto;padding:1.4rem 1.6rem;background:#f4f5ee;color:#142b23;border:1px solid #a8bca7;border-top:4px solid #0f8240;box-shadow:0 12px 48px #072f2226;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center}
.gs-consent h2{font:inherit;font-size:1.15rem;font-weight:700;line-height:1.3;margin:0 0 .4rem}
.gs-consent p{font-size:1rem;line-height:1.5;margin:0;max-width:60ch}
.gs-consent a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.gs-consent__actions{display:flex;gap:.6rem;flex-wrap:wrap}
.gs-consent__actions button{font:inherit;font-size:1rem;font-weight:600;min-height:48px;padding:.65rem 1rem;cursor:pointer;background:#e5ede2;color:#072f22;border:1px solid #52645b;white-space:nowrap}
.gs-consent__actions button:hover{background:#d5e2d1}
.gs-consent__actions button:focus-visible,.gs-consent a:focus-visible,.gs-consent-choices:focus-visible{outline:3px solid #0f8240;outline-offset:4px}
.gs-consent-choices{font:inherit;font-size:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}
@media(max-width:900px){.gs-consent{grid-template-columns:1fr;gap:1rem;inset:auto .75rem .75rem;padding:1.1rem;max-height:80svh;overflow-y:auto}}
@media(max-width:420px){.gs-consent__actions{display:grid;grid-template-columns:1fr}.gs-consent__actions button{white-space:normal}}
