/* ELNX visitor consent. Every primary choice has equal size, color and emphasis. */
.elnx-consent{font:14px/1.6 var(--sans,Arial,sans-serif);color:var(--ink,#292c29)}
.elnx-consent [hidden]{display:none!important}
.elnx-consent-banner{position:fixed;z-index:150;inset:auto 24px 24px auto;width:min(680px,calc(100% - 48px));max-height:75vh;max-height:75dvh;overflow:auto;overscroll-behavior:contain;padding:26px;background:var(--ivory,#f6f4ef);border:1px solid #bcbdb2;border-radius:20px;box-shadow:0 10px 50px #14251d26}
.elnx-consent h2{font:400 29px/1.15 var(--serif,Georgia,serif);letter-spacing:-.4px;margin:0 0 12px;white-space:normal}
.elnx-consent p{font-size:13px;line-height:1.65;margin:0;color:#454b44}
.elnx-consent-intro{margin-bottom:18px!important}
.elnx-consent-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}
.elnx-consent-button{flex:1 1 145px;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid #62695e;border-radius:24px;background:#f6f4ef;color:#292c29;text-align:center;font:500 12px/1.5 var(--sans,Arial,sans-serif)}
.elnx-consent-button:hover:not(:disabled){background:#e7e9e0}
.elnx-consent button:disabled{opacity:.58;cursor:not-allowed}
.elnx-consent button:focus-visible,.elnx-consent a:focus-visible,.elnx-consent input:focus-visible{outline:3px solid #8a694b;outline-offset:3px}
.elnx-consent-status:not(:empty){margin-top:16px;font-size:13px}
.elnx-consent-status[role=alert]{color:#8a291d}
.elnx-consent-reload{margin-top:16px;padding-top:16px;border-top:1px solid var(--line,#deded4)}
.elnx-consent-reload p{margin-bottom:12px}
.elnx-consent-notice{border-left:2px solid #8a694b;padding-left:12px;margin-bottom:18px!important}
.elnx-consent-privacy{display:inline-block;margin-top:15px;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.elnx-consent-launcher{position:fixed;z-index:120;left:16px;bottom:16px;min-height:44px;max-width:calc(100% - 32px);padding:10px 15px;background:#f6f4ef;color:#292c29;border:1px solid #737a6e;border-radius:24px;box-shadow:0 3px 12px #14251d18;font-size:12px}
.elnx-consent-dialog{width:min(640px,calc(100% - 36px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);padding:28px;border:1px solid #bcbdb2;border-radius:20px;background:var(--ivory,#f6f4ef);color:var(--ink,#292c29);overflow:auto;overscroll-behavior:contain}
.elnx-consent-dialog::backdrop{background:#14251d80}
.elnx-consent-dialog-header{display:flex;align-items:start;gap:18px;justify-content:space-between;margin-bottom:12px}
.elnx-consent-dialog-header h2{margin:0;outline:none}
.elnx-consent-close{flex-shrink:0;max-width:45%;min-height:44px;padding:8px 10px;border:1px solid #b6bbaf;border-radius:9px;background:transparent;color:#292c29;font-size:11px;line-height:1.4}
.elnx-consent-current{margin-bottom:12px!important}
.elnx-consent-options{margin:0 0 22px;padding:0;border:0;min-width:0}
.elnx-consent-option{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line,#deded4);font-size:14px;cursor:pointer}
.elnx-consent-option:first-of-type{border-top:1px solid var(--line,#deded4);cursor:default}
.elnx-consent-option strong{font-size:13px;font-weight:600}
.elnx-consent-option p,.elnx-consent-description{display:block;margin:3px 0 0;font-size:12px;line-height:1.55;color:#51584e}
.elnx-consent-option input{appearance:auto;flex:0 0 22px;width:22px;height:22px;margin:0 2px;accent-color:#394c3d;cursor:pointer}
.elnx-consent-option:has(input:disabled){cursor:default}
.elnx-consent-always{flex-shrink:0;font-size:11px;color:#454b44}
.elnx-consent-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.elnx-consent-banner{inset:auto 12px 12px;width:calc(100% - 24px);padding:20px;border-radius:16px}.elnx-consent h2{font-size:27px}.elnx-consent-dialog{padding:22px 18px}.elnx-consent-actions{gap:8px}.elnx-consent-button{flex-basis:calc(50% - 8px);font-size:12px;padding:10px 12px}.elnx-consent-launcher{bottom:12px;left:12px;max-width:calc(100% - 24px)}}
@media(max-width:360px){.elnx-consent-actions{flex-direction:column}.elnx-consent-button{flex-basis:auto}.elnx-consent-dialog-header{display:block}.elnx-consent-close{margin-top:10px;max-width:100%}.elnx-consent-option{gap:14px}}
@media(forced-colors:active){.elnx-consent-button,.elnx-consent-launcher,.elnx-consent-close,.elnx-consent-banner,.elnx-consent-dialog{border-color:ButtonText}.elnx-consent-option input{forced-color-adjust:auto}.elnx-consent button:disabled{opacity:1;color:GrayText}}
