.ej-consent-banner,.ej-map,#ej-consent-settings {font:16px/1.5 Arial,sans-serif;color:#142d40;background:#fff;box-sizing:border-box}
.ej-consent-banner {position:fixed;bottom:12px;left:50%;transform:translateX(-50%);width:calc(100% - 24px);max-width:1000px;border:1px solid #ccd8df;border-radius:10px;box-shadow:0 8px 32px #142d4026;padding:20px;z-index:100001;max-height:calc(100dvh - 24px);overflow:auto}
.ej-consent-banner[hidden],.ej-map [hidden] {display:none!important}
.ej-consent-banner h2,#ej-consent-settings h2 {font:700 22px/1.3 Arial,sans-serif;letter-spacing:0;margin:0 0 12px;color:#142d40}
.ej-consent-banner p,#ej-consent-settings p,.ej-map p {font:16px/1.5 Arial,sans-serif;letter-spacing:0;margin:0 0 12px}
.ej-consent-banner a,#ej-consent-settings a,.ej-map a {color:#004d77;text-decoration:underline}
.ej-consent-actions {display:flex;flex-wrap:wrap;gap:10px}
.ej-consent-actions button,.ej-map button,#ej-consent-open {font:700 16px/1.3 Arial,sans-serif;letter-spacing:0;background:#142d40;color:#fff;border:2px solid #142d40;border-radius:5px;min-height:44px;padding:10px 14px;cursor:pointer;box-shadow:none;margin:0}
.ej-consent-actions button[data-ej-choice="accept"],.ej-consent-actions button[data-ej-choice="reject"] {flex:1 1 160px}
.ej-consent-actions button[data-ej-settings],.ej-consent-actions button[data-ej-close] {background:#fff;color:#142d40}
.ej-consent-actions button::after,.ej-map button::after,#ej-consent-open::after {display:none}
.ej-consent-actions button:hover,.ej-map button:hover,#ej-consent-open:hover {background:#24475f;color:#fff}
.ej-consent-actions button:focus-visible,.ej-consent-banner a:focus-visible,#ej-consent-settings :focus-visible,.ej-map button:focus-visible,#ej-consent-open:focus-visible {outline:3px solid #0078b8;outline-offset:3px}
#ej-consent-settings {width:min(720px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:2px solid #142d40;border-radius:8px;z-index:100003}
#ej-consent-settings::backdrop {background:#0007}
.ej-settings-content {padding:20px}
#ej-consent-settings label {display:flex;align-items:center;gap:8px}
#ej-consent-settings input {width:20px;height:20px;margin:0;accent-color:#142d40}
#ej-consent-settings .ej-consent-actions {position:sticky;bottom:0;background:#fff;padding:14px;border-top:1px solid #ccc}
#ej-consent-open {display:block;position:relative;z-index:2;margin:20px auto}
#Footer #ej-consent-open.ej-footer-consent {display:inline;position:static;margin:0;padding:0;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--mfn-link-color,#009fe3);font:inherit;letter-spacing:inherit;text-align:left;vertical-align:baseline}
#Footer #ej-consent-open.ej-footer-consent:hover {background:transparent;color:var(--mfn-link-hover-color,#007cc0);text-decoration:underline}
.ej-map {border:1px solid #ccd8df;padding:20px;min-height:280px;width:100%}
.ej-map h3 {font:700 22px/1.3 Arial,sans-serif;color:#142d40;margin:0 0 10px}
.ej-map iframe {width:100%;height:400px;border:0;display:block}
.ej-visually-hidden {position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px) {.ej-consent-banner {padding:14px}.ej-consent-banner h2 {font-size:20px}.ej-consent-banner p {font-size:14px;line-height:1.4}.ej-consent-actions {gap:8px}.ej-consent-actions button {font-size:14px;flex:1 1 140px}.ej-map {padding:14px}}
