/* Consent controls: equal prominence for accepting and rejecting optional cookies. */
.cookie-banner,.cookie-preferences{font-family:Archivo,Arial,sans-serif;color:#1c2922;font-size:14px;line-height:1.6}
.cookie-banner{position:fixed;z-index:120;left:20px;right:20px;bottom:20px;max-width:1360px;margin:auto;background:#f7f8f4;border:1px solid #b7c6ad;box-shadow:0 12px 60px #071b1c40;padding:24px 28px;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 28px;align-items:center;max-height:80svh;overflow:auto}
.cookie-banner[hidden],.consent-media-placeholder[hidden]{display:none!important}
.cookie-banner h2,.cookie-preferences h2{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0 0 10px}
.cookie-banner p,.cookie-preferences p{font-size:14px;color:#445440;line-height:1.6;margin:0 0 12px}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cookie-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid #284831;border-radius:4px;background:#284831;color:#fff;padding:12px 16px;min-height:44px;font:600 14px/1.4 Archivo,Arial,sans-serif;cursor:pointer;text-align:center;white-space:normal;text-decoration:none}
.cookie-button:hover{background:#365e40;border-color:#365e40}
.cookie-button:focus-visible,.cookie-preferences input:focus-visible{outline:3px solid #8cbd30;outline-offset:4px}
.cookie-button:disabled{opacity:.65;cursor:wait}
.cookie-policy-links{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13px}
.cookie-policy-links a{color:#2b5234;text-decoration:underline;text-underline-offset:3px}
.cookie-error{grid-column:1/-1;color:#a73420!important;margin:0!important;font-size:14px!important}
.cookie-error:empty{display:none}
.cookie-preferences{max-width:690px;width:calc(100% - 32px);max-height:90svh;overflow:auto;border:1px solid #bdc9b3;border-radius:8px;padding:32px;background:#f7f8f4}
.cookie-preferences::backdrop{background:#0d251dbb}
.cookie-preferences h2{padding-right:32px}
.cookie-close{position:absolute;top:14px;right:16px;border:0;background:none;color:#1c2922;font-size:28px;width:36px;height:36px;cursor:pointer}
.cookie-option{display:flex;align-items:flex-start;gap:14px;padding:20px 0;margin:0;border-top:1px solid #cbd4c5;font-size:14px}
.cookie-option input{appearance:auto;flex:0 0 auto;accent-color:#527b28;width:21px;height:21px;margin:3px 0 0}
.cookie-option strong{display:block;font-size:15px;line-height:1.5;margin-bottom:5px}
.cookie-option small{display:block;font-size:14px;color:#53634c;line-height:1.6}
.cookie-preferences .cookie-policy-links{margin:8px 0 20px}
.cookie-preferences .cookie-actions{margin-top:20px}
.cookie-preferences .cookie-actions .cookie-button{flex:1}
.footer-bottom [data-cookie-settings]{font:inherit;line-height:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.footer-bottom>div{flex-wrap:wrap}
.contact-privacy{font-size:13px!important;line-height:1.6!important;color:#52624b}
.contact-privacy a{text-decoration:underline;text-underline-offset:3px}
.consent-media{position:relative;display:grid;place-items:center;aspect-ratio:16/9;min-height:230px;width:100%;background:#eaf0e3;border:1px solid #c9d7be;border-radius:8px;overflow:hidden;margin:1.5em 0}
.consent-media-placeholder{display:grid;justify-items:center;text-align:center;gap:10px;padding:24px;max-width:600px;color:#29402b}
.consent-media-placeholder strong{font-size:18px}
.consent-media-placeholder p{font-size:14px!important;line-height:1.6!important;margin:0!important;color:#4d6049}
.consent-media-placeholder>a{font-size:13px;text-decoration:underline}
.consent-play{font-size:28px;color:#527d28;line-height:1}
.news-body .consent-media iframe.ql-video{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;border-radius:0;max-width:none}
@media(max-width:1100px){.cookie-banner{grid-template-columns:1fr}.cookie-banner .cookie-actions .cookie-button{flex:1}}
@media(max-width:600px){.cookie-banner{left:10px;right:10px;bottom:10px;padding:20px;max-height:75svh}.cookie-actions{gap:8px}.cookie-button{padding:11px 12px}.cookie-preferences{padding:26px 20px}.cookie-preferences .cookie-actions{flex-direction:column}.cookie-preferences .cookie-button{width:100%}.consent-media{aspect-ratio:auto;min-height:280px}.consent-media-placeholder{padding:20px}}

/* Consent controls share the same corner radii as the rest of the site. */
.cookie-button{border-radius:var(--radius-control,10px)}
.cookie-banner,.cookie-preferences{border-radius:var(--radius-panel,18px)}
.consent-media{border-radius:var(--radius-card,16px)}
