body.sl-modern-footer-enabled .fusion-footer { display: none !important; }
body.sl-modern-footer-enabled .grecaptcha-badge { visibility: hidden !important; }

body.sl-modern-footer-enabled #sl-modern-footer {
	--sl-mf-navy: #12263a;
	--sl-mf-navy-soft: #31465c;
	--sl-mf-teal: #166d7b;
	--sl-mf-white: #ffffff;
	--sl-mf-surface: #f1f3f4;
	--sl-mf-border: #dadce0;
	--sl-mf-muted: #667789;
	position: relative;
	z-index: 2;
	width: 100%;
	overflow: hidden;
	border-top: 4px solid var(--sl-mf-teal);
	background: var(--sl-mf-white);
	color: var(--sl-mf-navy);
	font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	font-size: 14px;
	line-height: 1.6;
	box-shadow: 0 -12px 34px rgba(18, 38, 58, .07);
}

body.sl-modern-footer-enabled #sl-modern-footer *,
body.sl-modern-footer-enabled #sl-modern-footer *::before,
body.sl-modern-footer-enabled #sl-modern-footer *::after { box-sizing: border-box; }

body.sl-modern-footer-enabled #sl-modern-footer a { color: inherit; }
body.sl-modern-footer-enabled #sl-modern-footer p,
body.sl-modern-footer-enabled #sl-modern-footer h2,
body.sl-modern-footer-enabled #sl-modern-footer h3,
body.sl-modern-footer-enabled #sl-modern-footer ul { margin-top: 0; }

body.sl-modern-footer-enabled #sl-modern-footer .sl-mf__shell {
	width: min(100% - 48px, 1180px);
	margin-inline: auto;
}

body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-callout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 22px;
	align-items: center;
	margin-top: 26px;
	padding: 24px;
	border: 1px solid var(--sl-mf-border);
	border-radius: 12px;
	background: var(--sl-mf-surface);
}

body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-kicker { margin: 0 0 5px; color: var(--sl-mf-teal); font-size: 10.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-callout h2 { margin: 0 0 5px !important; color: var(--sl-mf-navy) !important; font-family: inherit !important; font-size: clamp(23px, 2.4vw, 34px) !important; font-weight: 800 !important; letter-spacing: -.035em !important; line-height: 1.18 !important; }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-callout__copy > p:last-child { margin: 0; color: var(--sl-mf-muted); }

body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-callout__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 9px 16px; border: 1px solid var(--sl-mf-border); border-radius: 9px; background: var(--sl-mf-white); color: var(--sl-mf-navy-soft) !important; font-size: 12.5px; font-weight: 800; line-height: 1; text-decoration: none !important; transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease; }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-button:hover,
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-button:focus-visible { border-color: var(--sl-mf-teal); color: var(--sl-mf-teal) !important; transform: translateY(-1px); }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-button--primary { border-color: var(--sl-mf-navy); background: var(--sl-mf-navy); color: var(--sl-mf-white) !important; }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-button--primary:hover,
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-button--primary:focus-visible { border-color: var(--sl-mf-teal); background: var(--sl-mf-teal); color: var(--sl-mf-white) !important; }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-button svg { width: 17px; height: 17px; }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-main { display: grid; grid-template-columns: minmax(250px, 1.45fr) repeat(4, minmax(100px, .75fr)); gap: 38px; padding: 52px 0 46px; }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-brand__link { display: inline-block; text-decoration: none; }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-brand__logo { display: block; width: 120px; height: 82px; max-width: 100%; margin-bottom: 18px; object-fit: contain; object-position: left center; }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-brand__copy { max-width: 320px; }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-brand__copy > p { margin: 0 0 18px; color: var(--sl-mf-muted); font-size: 13px; }

body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-contact { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; color: var(--sl-mf-navy-soft); font-size: 12.5px; }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-contact li,
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-contact a { display: flex; align-items: flex-start; gap: 9px; text-decoration: none !important; }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-contact svg { width: 17px; height: 17px; margin-top: 2px; flex: 0 0 auto; color: var(--sl-mf-teal); }

body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-links h3 { margin: 0 0 16px !important; color: var(--sl-mf-teal) !important; font-family: inherit !important; font-size: 10.5px !important; font-weight: 800 !important; letter-spacing: .08em !important; line-height: 1.4 !important; text-transform: uppercase; }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-links ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-links a { color: var(--sl-mf-navy-soft) !important; font-size: 12.5px; text-decoration: none !important; }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-links a:hover,
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-links a:focus-visible,
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-contact a:hover,
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-contact a:focus-visible { color: var(--sl-mf-teal) !important; }

body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-bottom { background: var(--sl-mf-navy); color: var(--sl-mf-white); }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-bottom__inner { display: grid; grid-template-columns: auto minmax(280px, 1fr) auto; gap: 26px; align-items: center; min-height: 92px; padding-block: 18px; }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-socials { display: flex; gap: 8px; }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-social { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 9px; background: rgba(255, 255, 255, .07); text-decoration: none !important; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-social img { display: block; width: 18px; height: 18px; filter: brightness(0) invert(1); }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-social:hover,
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-social:focus-visible { border-color: var(--sl-mf-teal); background: var(--sl-mf-teal); transform: translateY(-1px); }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-recaptcha { margin: 0; color: #cbd6e2; font-size: 10.5px; text-align: center; }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-recaptcha a { color: var(--sl-mf-white) !important; text-decoration: underline !important; text-underline-offset: 3px; }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px 13px; color: #cbd6e2; font-size: 10.5px; text-align: right; }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-legal span { flex-basis: 100%; }
body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-legal a { color: inherit !important; text-decoration: none !important; }

@media (max-width: 920px) {
	body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-callout { grid-template-columns: 1fr; }
	body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-callout__actions { grid-column: auto; justify-content: flex-start; }
	body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-main { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px 24px; }
	body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-brand { grid-column: 1 / -1; }
	body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-brand__copy { max-width: 600px; }
	body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-bottom__inner { grid-template-columns: auto 1fr; }
	body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-recaptcha { grid-column: 1 / -1; grid-row: 2; text-align: left; }
}

@media (max-width: 680px) {
	body.sl-modern-footer-enabled #sl-modern-footer .sl-mf__shell { width: min(100% - 28px, 1180px); }
	body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-callout { grid-template-columns: 1fr; padding: 21px; }
	body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-callout__actions { grid-column: auto; justify-content: flex-start; }
	body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 18px; padding: 42px 0 38px; }
	body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-bottom__inner { grid-template-columns: 1fr; padding-block: 22px; }
	body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-recaptcha { grid-column: auto; grid-row: auto; text-align: left; }
	body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-legal { justify-content: flex-start; text-align: left; }
}

@media (max-width: 390px) {
	body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-callout__actions { display: grid; }
	body.sl-modern-footer-enabled #sl-modern-footer .sl-mf-button { width: 100%; }
}

@media (max-width: 720px) {
	body.sl-modern-footer-enabled.sl-modern-product #sl-modern-footer .sl-mf-bottom__inner { padding-bottom: calc(22px + var(--sl-mpl-sticky-bar-height, 62px)); }
	body.sl-modern-footer-enabled.sl-simulator-product #sl-modern-footer .sl-mf-bottom__inner { padding-bottom: calc(22px + var(--sl-sim-sticky-bar-height, 62px)); }
}

@media (prefers-reduced-motion: reduce) {
	body.sl-modern-footer-enabled #sl-modern-footer * { scroll-behavior: auto !important; transition: none !important; }
}
