/*
 * ME Consent Banner default styles.
 * Every rule is scoped under #cookie-consent-banner so theme/page-builder
 * rules (button, h3, p, a, label and their :hover/:focus states) can't
 * override the colors chosen on the settings screen. Colors come from the
 * --mecb-* variables printed inline after this file.
 */
#cookie-consent-banner{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--mecb-banner-bg,#f8f9fa);box-shadow:0 -2px 10px rgba(0,0,0,.1);color:var(--mecb-banner-text,#000);padding:20px 15px;font-size:14px;text-align:center;z-index:100000}
#cookie-consent-banner h3,#cookie-consent-banner p,#cookie-consent-banner label{color:inherit}
#cookie-consent-banner h3{margin:0 0 8px}
#cookie-consent-banner p{margin:0 auto 12px;max-width:70ch}
#cookie-consent-banner .cookie-consent-policy{margin:0 auto 12px}
#cookie-consent-banner .cookie-consent-policy a,#cookie-consent-banner .cookie-consent-policy a:visited{color:var(--mecb-link,#0b5c8a)}
#cookie-consent-banner .cookie-consent-policy a:hover,#cookie-consent-banner .cookie-consent-policy a:focus{color:var(--mecb-link-hover,#0b5c8a)}
#cookie-consent-banner .cookie-consent-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}
#cookie-consent-banner .cookie-consent-button,#cookie-consent-banner .cookie-consent-button:hover,#cookie-consent-banner .cookie-consent-button:focus,#cookie-consent-banner .cookie-consent-button:active{border:1px solid var(--mecb-btn-bg,#2793cf);padding:10px 20px;font-size:14px;line-height:1.2;cursor:pointer;border-radius:4px;background:var(--mecb-btn-bg,#2793cf);background-image:none;color:var(--mecb-btn-text,#fff);text-shadow:none}
#cookie-consent-banner .cookie-consent-button.btn-reject,#cookie-consent-banner .cookie-consent-button.btn-reject:hover,#cookie-consent-banner .cookie-consent-button.btn-reject:focus,#cookie-consent-banner .cookie-consent-button.btn-reject:active{background:var(--mecb-btn-reject-bg,#fff);background-image:none;color:var(--mecb-btn-reject-text,#111);border-color:var(--mecb-btn-reject-text,#111)}
#cookie-consent-banner .cookie-consent-button:hover{box-shadow:0 2px 6px rgba(0,0,0,.2)}
#cookie-consent-banner .cookie-consent-button:active{opacity:.7}
#cookie-consent-banner .cookie-consent-button:focus-visible{outline:2px solid var(--mecb-link,#0b5c8a);outline-offset:2px}
#cookie-consent-banner .cookie-consent-toggle,#cookie-consent-banner .cookie-consent-toggle:hover,#cookie-consent-banner .cookie-consent-toggle:focus,#cookie-consent-banner .cookie-consent-toggle:active{background:none;border:none;box-shadow:none;color:var(--mecb-link,#0b5c8a);text-decoration:underline;font-size:14px;cursor:pointer;padding:4px}
#cookie-consent-banner .cookie-consent-toggle:hover{color:var(--mecb-link-hover,#0b5c8a)}
#cookie-consent-banner .cookie-consent-toggle:focus-visible{outline:2px solid var(--mecb-link,#0b5c8a);outline-offset:2px}
#cookie-consent-banner .cookie-consent-options{display:flex;justify-content:center;flex-wrap:wrap;margin:12px 0}
#cookie-consent-banner .cookie-consent-options label{margin:0 10px;font-size:14px}
#cookie-consent-banner .cookie-consent-options input{margin-right:5px}
