.af-consent{position:fixed;inset:0;width:calc(100% - 40px);max-width:760px;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;margin:auto;padding:36px;background:#fff;color:#18271e;border:1px solid #ccd6cf;border-radius:18px;box-shadow:0 20px 80px #0004;z-index:2147483647;font:16px/1.6 system-ui,sans-serif;text-align:left}
.af-consent::backdrop{background:rgba(15,26,20,.65)}
.af-consent:not([open]),.af-consent [hidden]{display:none!important}
.af-consent h2{margin:0 0 18px;font:650 clamp(23px,4vw,30px)/1.25 system-ui,sans-serif;color:#18271e;letter-spacing:0}
.af-consent p{margin:0 0 16px}
.af-consent a{color:#184e35;text-decoration:underline;text-underline-offset:3px}
.af-consent label{display:block;margin:16px 0;cursor:pointer}
.af-consent input{width:18px;height:18px;margin-right:6px;vertical-align:middle;accent-color:#216443}
.af-consent label span{display:block;margin-left:29px;font-size:14px;color:#46564c}
.af-consent .af-essential{padding:14px;background:#f4f6f3;border-radius:8px;font-size:14px}
.af-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.af-consent button{flex:1 1 180px;min-height:50px;padding:12px 16px;background:#fff;color:#18271e;border:2px solid #64776b;border-radius:8px;font:600 15px/1.4 system-ui,sans-serif;cursor:pointer}
.af-consent button:hover{background:#edf3ef}
.af-consent button[data-choice="all"]{background:#216443;border-color:#216443;color:#fff}
.af-consent button[data-choice="all"]:hover{background:#184e35;border-color:#184e35}
.af-consent button:focus-visible,.af-consent a:focus-visible,.af-consent input:focus-visible,.af-settings:focus-visible{outline:3px solid #216443;outline-offset:3px}
.af-settings{display:block;position:relative;margin:15px auto;padding:8px 12px;border:1px solid #ccd6cf;border-radius:5px;background:white;color:#18271e;font:12px system-ui,sans-serif;cursor:pointer}
@media(max-width:540px){.af-consent{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:24px 20px;font-size:15px;border-radius:14px}.af-consent-actions{flex-direction:column}.af-consent button{flex:auto;width:100%}}
