.consent-panel{position:fixed;z-index:75;right:20px;bottom:20px;width:min(440px,calc(100vw - 40px));padding:24px;background:#fffdf7;color:#263d30;border:1px solid #cbd4c2;border-radius:16px 5px 16px 5px;box-shadow:0 12px 45px #172b2926}
.consent-panel[hidden]{display:none}
.consent-panel h2{font-size:22px;line-height:1.2;margin:0 0 12px;letter-spacing:-.025em}
.consent-panel p{font-size:14px;line-height:1.6;color:#4b554b;margin:0 0 10px}
.consent-panel>a{font-size:13px;text-decoration:underline;text-underline-offset:3px;color:#304d3b}
.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.consent-actions .button{min-width:0;justify-content:center;font-size:14px;padding:10px 14px;min-height:44px}
.privacy-preferences{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.privacy-preferences:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
body.menu-open .consent-panel{display:none}
@media(max-width:767px){.consent-panel{right:12px;bottom:12px;width:calc(100vw - 24px);padding:19px}.consent-panel h2{font-size:20px}.consent-panel p{font-size:13px}.consent-actions{margin-top:15px;gap:10px}.footer-bottom>div,.focused-footer>div{flex-wrap:wrap}}
@media print{.consent-panel,.privacy-preferences{display:none!important}}
