.consent-banner[hidden]{display:none}.consent-banner{position:fixed;left:20px;bottom:20px;width:min(420px,calc(100vw - 40px));padding:20px;border:1px solid #cdbb9d;border-radius:17px;box-shadow:0 8px 35px #261c2530;background:#fffaf0;color:#213e32;z-index:90}.consent-banner h2{font:22px/1.2 Georgia,serif;margin:0 0 9px}.consent-banner p{font:12px/1.6 Arial,sans-serif;margin:0 0 12px}.consent-actions{display:flex;gap:9px;flex-wrap:wrap}.consent-actions button{font:600 11px/1.35 Arial,sans-serif;min-height:44px;padding:11px 16px;border:1px solid #214d38;border-radius:25px;background:#214d38;color:#fff;cursor:pointer}.consent-actions .consent-reject{color:#214d38;background:transparent}.consent-banner .consent-detail{border:0;background:none;padding:8px 0 0;font:11px/1.5 Arial,sans-serif;color:#72412c;text-decoration:underline;cursor:pointer;min-height:35px}#consent-dialog{max-width:480px}#consent-dialog h2{font-size:31px}#consent-dialog p{font:13px/1.7 Arial,sans-serif}#consent-dialog .consent-actions{margin-top:20px}#consent-dialog [data-consent-state]{font-weight:bold}.cookie-preferences{color:inherit}.consent-banner button:focus-visible,#consent-dialog button:focus-visible{outline:3px solid #b58b36;outline-offset:3px}@media(max-width:760px){.consent-banner{left:14px;bottom:88px;width:calc(100vw - 43px);padding:16px}.consent-banner h2{font-size:20px}.consent-actions{gap:8px}.consent-actions button{flex:1;padding:10px;font-size:10px}.consent-banner p{font-size:11px;line-height:1.55}}
