html.ea-consent-open{overflow:hidden}
.ea-consent-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:50000;touch-action:none}
.ea-consent{position:fixed;inset:auto 18px 18px;max-width:640px;margin:auto;z-index:50001;color:#16251b;font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.ea-consent[hidden],.ea-consent-backdrop[hidden],.ea-consent [hidden]{display:none!important}
.ea-consent *{box-sizing:border-box}
.ea-consent-card{max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain;background:#f6faf4;border:1px solid #9caf91;border-radius:18px;padding:22px;box-shadow:0 18px 50px #0005;text-align:center}
.ea-consent h2{margin:0 0 10px;font-size:22px;color:#304f23}
.ea-consent p{margin:0 auto 12px;max-width:78ch}
.ea-consent a{color:#304f23;text-decoration:underline}
.ea-consent-actions{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;margin-top:14px}
.ea-consent button,.ea-consent-reopen{font:inherit;cursor:pointer}
.ea-consent-actions button{width:min(100%,280px);padding:8px 14px;min-height:38px;border:1px solid #516d41;border-radius:9px;background:#fff;color:#263f1d;font-size:14px;font-weight:650;flex:0 1 auto}
.ea-consent-actions button:hover{background:#e7efdf}
.ea-consent-actions button[data-accept]{background:#426c2e;border-color:#365b24;color:#fff}
.ea-consent-actions button[data-accept]:hover{background:#365b24}
.ea-consent-actions button[data-reject]{background:#f2a13a;border-color:#b96a0c;color:#3b260d}
.ea-consent-actions button[data-reject]:hover{background:#e99427}
.ea-consent-actions button:focus-visible,.ea-consent a:focus-visible,.ea-consent input:focus-visible,.ea-consent-reopen:focus-visible{outline:3px solid #365b24;outline-offset:3px}
.ea-consent-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #c5d1be;margin-top:18px;padding-top:16px}
.ea-consent-option{background:#fff;border:1px solid #c5d1be;border-radius:12px;padding:14px}
.ea-consent-option label{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:650;min-height:3em;line-height:1.5;margin:0}
.ea-consent input[type=checkbox]{width:20px;height:20px;accent-color:#516d41;flex:none}
.ea-consent small{display:block;font-size:14px;line-height:1.5;margin-top:7px;color:#42543c}
button.ea-consent-reopen.legal-link-btn{appearance:none;display:inline-block;position:relative;z-index:1;margin:0;padding:2px 0;min-width:0;min-height:0;max-width:none;border:0;border-bottom:1px solid transparent;border-radius:0;background:none;box-shadow:none;color:#243244;font:inherit;font-size:14px;font-weight:700;letter-spacing:.01em;line-height:inherit;opacity:.86;text-decoration:none;text-align:center;cursor:pointer;transform:none}
button.ea-consent-reopen.legal-link-btn:hover{color:#0f172a;border-bottom-color:currentColor;opacity:1;background:none;box-shadow:none;transform:none}
button.ea-consent-reopen::before,button.ea-consent-reopen::after{content:none!important;animation:none!important}
.ea-consent-footer .legal-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px}
.ea-consent-footer-copyright{margin:12px 0 0;text-align:center;font-size:13px;opacity:.75}
@media(max-width:640px){.ea-consent{inset:auto 10px 10px;font-size:15px}.ea-consent-card{padding:16px;max-height:calc(100dvh - 20px)}.ea-consent-grid{grid-template-columns:1fr}.ea-consent-actions{gap:8px}}
