/* Suli Law: CTA labels, review popups and language line. Brand navy #1E3257, gold #E3B07E, ice #CEDAF0. */

/* ---------- Language line ---------- */
.suli-lang span[lang] { white-space: nowrap; }
.suli-lang__sep { padding: 0 .45em; color: #E3B07E; }
.suli-lang__ic { width: 1em; height: 1em; flex: none; }

/* Banner: on the fee line row, desktop and tablet */
.suli-cta-arow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 26px; margin-top: 12px; }
.suli-cta-arow .suli-pt-assure { margin: 0 !important; }
.suli-lang--banner { margin: 0 !important; display: flex; flex-wrap: wrap; align-items: center; font: 600 15px/1.3 var(--e-global-typography-text-font-family, "Source Sans 3"), sans-serif; color: #fff; }
.suli-lang--banner .suli-lang__ic { width: 19px; height: 19px; margin-right: 9px; color: #E3B07E; }

/* Footer: one more row in the contact list, same look as the phone rows */
.suli-lang-li .elementor-icon-list-icon .suli-lang__ic { width: 1em; height: 1em; }
.suli-lang-li .suli-lang { display: inline; }
.suli-lang-li .suli-lang__ic g { stroke: var(--e-icon-list-icon-color, #fff); }

@media (max-width: 767px) {
	.suli-cta-arow { justify-content: center; margin-top: 10px; }
	/* Fix Session 1 (Nov 2, 2026): language line shows on phones too, small, one line under the fee line (was hidden). */
	.suli-cta-arow { row-gap: 4px; }
	/* Accessibility Fixes (Nov 2, 2026): wraps between phrases when it doesn't fit (larger text spacing, 320px wide) instead of being cut off (WCAG 1.4.12). */
	.suli-lang--banner { flex-wrap: wrap; justify-content: center; white-space: normal; font-size: 13px; }
	.suli-lang--banner .suli-lang__ic { width: 14px; height: 14px; margin-right: 6px; }
	.suli-lang--banner .suli-lang__sep { padding: 0 .35em; }
	/* Phone footer: one phrase per line, centered like the rows around it (no icon, no dots). */
	.suli-lang-li .elementor-icon-list-icon, .suli-lang-li .suli-lang__sep { display: none !important; }
	.suli-lang-li .suli-lang { display: inline-flex; flex-direction: column; align-items: center; row-gap: 4px; padding: 0 !important; }
}

/* ---------- Review popups 5914 (case) and 8192 (claim) ---------- */
#elementor-popup-modal-5914 .dialog-close-button,
#elementor-popup-modal-8192 .dialog-close-button { width: 44px; height: 44px; top: 12px; right: 12px; margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, .45); background: rgba(23, 29, 41, .6); font-size: 16px; color: #fff; z-index: 10; }
#elementor-popup-modal-5914 .dialog-close-button svg,
#elementor-popup-modal-8192 .dialog-close-button svg { width: 16px; height: 16px; fill: #fff; }
#elementor-popup-modal-5914 .dialog-close-button:hover,
#elementor-popup-modal-8192 .dialog-close-button:hover { background: rgba(255, 255, 255, .12); }
#elementor-popup-modal-5914 .dialog-close-button:focus-visible,
#elementor-popup-modal-8192 .dialog-close-button:focus-visible { outline: 3px solid #E3B07E; outline-offset: 2px; }
.elementor-5914 .elementor-element-16c1a90 .elementor-heading-title,
.elementor-8192 .elementor-element-4330efd .elementor-heading-title { padding-right: 48px; }
.elementor-5914 .elementor-field-type-submit .elementor-button,
.elementor-8192 .elementor-field-type-submit .elementor-button { min-height: 48px; }
.elementor-5914 .elementor-element-69f1f5f a,
.elementor-8192 .elementor-element-2f01160f a { color: #E3B07E !important; font-weight: 700; white-space: nowrap; text-decoration: none; }
.elementor-5914 .elementor-element-69f1f5f a:hover,
.elementor-8192 .elementor-element-2f01160f a:hover { text-decoration: underline; }
body.suli-pop-open chat-widget { display: none !important; }
/* Never taller than the screen: the form scrolls inside instead of being cut off on short laptops. */
#elementor-popup-modal-5914 .dialog-widget-content,
#elementor-popup-modal-8192 .dialog-widget-content { max-height: 100vh; max-height: 100dvh; }
#elementor-popup-modal-5914 .dialog-message,
#elementor-popup-modal-8192 .dialog-message { max-height: 100vh; max-height: 100dvh; overflow-y: auto; overscroll-behavior: contain; align-items: flex-start !important; }

@media (max-width: 767px) {
	#elementor-popup-modal-5914 .dialog-widget-content,
	#elementor-popup-modal-8192 .dialog-widget-content { width: 100% !important; max-width: 100%; height: 100% !important; max-height: 100%; top: 0 !important; left: 0 !important; margin: 0 !important; border-radius: 0 !important; background: #171D29 !important; }
	#elementor-popup-modal-5914 .dialog-message,
	#elementor-popup-modal-8192 .dialog-message { width: 100% !important; height: 100% !important; max-height: 100dvh; overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
	.elementor-5914 .elementor-element-40e806d9,
	.elementor-8192 .elementor-element-69cbf3f6 { padding: 20px 20px 32px !important; }
	.elementor-5914 .elementor-element-16c1a90 .elementor-heading-title,
	.elementor-8192 .elementor-element-4330efd .elementor-heading-title { font-size: 28px; line-height: 1.15; padding-right: 56px; min-height: 44px; display: flex; align-items: center; }
	#elementor-popup-modal-5914 .dialog-close-button,
	#elementor-popup-modal-8192 .dialog-close-button { top: 10px; right: 10px; }
}
