/* Scoped consent interface; does not alter the site's existing layout. */
.cookieConsentPanel[hidden],.cookieConsentChoices[hidden],.cookieConsentActions button[hidden]{display:none!important}
.cookieConsentPanel{position:fixed;bottom:0;left:0;right:0;z-index:2147483000;background:#14221b;color:#fff;box-shadow:0 -8px 30px #0005;border-top:3px solid #98f500;font:inherit}
.cookieConsentInner{max-width:1150px;margin:auto;padding:18px 20px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.cookieConsentText{flex:1 1 440px}.cookieConsentText h2{font-size:1.22rem;color:#fff;margin:0 0 6px}.cookieConsentText p{font-size:.91rem;line-height:1.55;margin:0;color:#f1f6f1}.cookieConsentText a{color:#baff63;text-decoration:underline}
.cookieConsentActions{display:flex;gap:9px;flex-wrap:wrap}.cookieConsentActions button{font:inherit;font-size:.91rem;padding:11px 15px;min-height:43px;border-radius:7px;background:transparent;color:#fff;border:1px solid #b6c8b9;cursor:pointer}.cookieConsentActions button.cookiePrimary{background:#98f500;border-color:#98f500;color:#122015;font-weight:700}.cookieConsentActions button:focus-visible,.cookieFooterLink:focus-visible{outline:3px solid #98f500;outline-offset:3px}
.cookieConsentChoices{display:flex;gap:18px;flex-wrap:wrap;width:100%;font-size:.95rem}.cookieConsentChoices label{display:inline-flex;align-items:center;gap:7px}.cookieConsentChoices input{accent-color:#98f500;width:18px;height:18px}.cookieConsentChoices small{opacity:.85}.cookieFooterLink{font:inherit;text-align:left;border:0;background:none;color:inherit;padding:0;cursor:pointer;text-decoration:underline}
@media(max-width:650px){.cookieConsentInner{padding:14px;gap:13px;max-height:75vh;overflow-y:auto}.cookieConsentActions{width:100%}.cookieConsentActions button{flex:1 1 42%;padding:10px 8px}.cookieConsentText{flex-basis:100%}}

/* Two-button consent banner and explained preferences */
.cookieConsentChoices{display:block;width:100%;border-top:1px solid #587060;padding-top:14px}
.cookieChoiceIntro{margin:0 0 12px;color:#f1f6f1;font-size:.9rem}
.cookieChoiceRow{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #425749;color:#fff}
.cookieChoiceRow strong{display:block;color:#fff;font-size:.96rem}
.cookieChoiceRow p,.cookieChoiceDescription{display:block;margin:4px 0 0;color:#e1e9e1;font-size:.86rem;line-height:1.45}
.cookieChoiceRow input[type=checkbox]{flex:0 0 auto;accent-color:#98f500;width:22px;height:22px;cursor:pointer}
.cookieAlwaysOn{flex:0 0 auto;font-size:.78rem;color:#caff8a;font-weight:700}
.cookieConsentActions button.cookiePrimary{min-width:130px}
@media(max-width:650px){.cookieChoiceRow{gap:10px}.cookieConsentActions button{flex:1 1 44%}}
