/* Scope styles to this interface; native consent and lead submission own behavior. */
.einfo-consent-choice { margin: 16px 0; padding: 14px; border: 1px solid #cbd9e3; border-radius: 6px; background: #f7fafc; color: #243c4e; font-size: 13px; line-height: 1.65; }
.einfo-consent-choice .einfo-consent-label { display: flex; align-items: flex-start; gap: 9px; margin: 0; font-weight: 600; cursor: pointer; }
.einfo-consent-choice input[type="checkbox"] { flex: 0 0 18px; width: 18px; height: 18px; min-height: 18px; margin: 4px 0 0; padding: 0; accent-color: #175b85; }
.einfo-consent-choice .einfo-consent-help { margin: 7px 0 0 27px; font-size: 12px; }
.einfo-consent-choice .einfo-consent-state { display: block; margin: 5px 0 0 27px; font-size: 12px; }
.einfo-consent-choice a, .einfo-consent-footer a { color: #175b85; text-decoration: underline; text-underline-offset: 2px; }
.einfo-consent-footer { padding: 12px 0; font-size: 13px; }
.einfo-consent-footer .einfo-consent-state { display: block; margin-top: 4px; }
.einfo-consent-choice input:focus-visible, .einfo-consent-footer a:focus-visible { outline: 3px solid #2189c1; outline-offset: 3px; }
#website_cookies_bar.einfo-consent-banner #cookies-consent-essential,
#website_cookies_bar.einfo-consent-banner #cookies-consent-all { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; margin: 4px; border: 1px solid #175b85 !important; border-radius: 5px !important; color: #175b85 !important; background: #fff !important; box-shadow: none; font-size: 14px; font-weight: 600; line-height: 1.5; white-space: normal; text-align: center; text-decoration: none; }
#website_cookies_bar.einfo-consent-banner #cookies-consent-essential:hover,
#website_cookies_bar.einfo-consent-banner #cookies-consent-all:hover { background: #edf5fa !important; }
#website_cookies_bar.einfo-consent-banner #cookies-consent-essential:focus-visible,
#website_cookies_bar.einfo-consent-banner #cookies-consent-all:focus-visible { outline: 3px solid #2189c1; outline-offset: 3px; }
/* Hide only the native request UI, without acting on push subscription choices. */
body.einfo-consent-lead-page .o_social_push_notifications_permission_request,
body.einfo-consent-undecided .o_social_push_notifications_permission_request { display: none !important; }
@media (max-width: 575px) {
    /* Leave room for the existing customer-service bubble; keep it available. */
    #website_cookies_bar.einfo-consent-banner .col-lg-4 { padding-right: 68px !important; min-width: 0; }
    #website_cookies_bar.einfo-consent-banner #cookies-consent-essential,
    #website_cookies_bar.einfo-consent-banner #cookies-consent-all { width: calc(100% - 8px); max-width: calc(100% - 8px); min-width: 0; box-sizing: border-box; overflow-wrap: anywhere; }
    .einfo-consent-choice { padding: 12px; }
}
