/* Mlokole Binti — dark editorial theme: deep navy-black, white type, gold accents.
   Loaded after the Customizer CSS (see includes/mlb-sections.php). */

:root {
	--d-bg: #080E1E;
	--d-bg-2: #0C1529;
	--d-surface: #111C36;
	--d-surface-2: #16234A;
	--d-line: rgba(255, 255, 255, .10);
	--d-line-2: rgba(255, 255, 255, .18);
	--d-text: #F4F6FB;
	--d-body: #C3CBDB;
	--d-muted: #8E99B2;
	--d-gold: #D4AF69;
	--d-gold-2: #E6C788;
	--d-gold-soft: rgba(212, 175, 105, .14);
	--d-radius: 18px;
	--d-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 18px 40px rgba(0, 0, 0, .35);
	--mlb-head: 'Playfair Display', Georgia, 'Times New Roman', serif;
	--mlb-body: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
	color-scheme: dark;
}

/* ---------- Base ---------- */
html body.mlb-dark,
.mlb-dark #page,
.mlb-dark .site-content,
.mlb-dark .ast-container,
.mlb-dark #primary,
.mlb-dark .site-main { background-color: var(--d-bg) !important; }
.mlb-dark { color: var(--d-body) !important; }
.mlb-dark ::selection { background: var(--d-gold); color: #0B1222; }
.mlb-dark a { color: var(--d-gold-2); }
.mlb-dark a:hover { color: #fff; }
.mlb-dark :focus-visible { outline: 3px solid var(--d-gold) !important; outline-offset: 3px; }

/* Typography */
.mlb-dark, .mlb-dark button, .mlb-dark input, .mlb-dark select, .mlb-dark textarea,
.mlb-dark .ast-button, .mlb-dark .ast-custom-button, .mlb-dark .ast-builder-menu-1 { font-family: var(--mlb-body); }
.mlb-dark .site-title, .mlb-dark .site-title a { font-family: var(--mlb-head); }
.mlb-dark h1, .mlb-dark h2, .mlb-dark h3, .mlb-dark h4, .mlb-dark h5, .mlb-dark h6,
.mlb-dark .elementor-heading-title,
.mlb-dark .entry-title,
.mlb-dark .entry-title a { color: var(--d-text) !important; font-family: var(--mlb-head) !important; letter-spacing: 0 !important; }
.mlb-dark .elementor-widget-text-editor,
.mlb-dark .elementor-widget-text-editor p,
.mlb-dark .entry-content,
.mlb-dark .entry-content p,
.mlb-dark p { color: var(--d-body); }
.mlb-dark .elementor-widget-text-editor { color: var(--d-body) !important; font-family: var(--mlb-body) !important; line-height: 1.75 !important; }
.mlb-dark .elementor-widget-text-editor strong { color: var(--d-text); }
.mlb-dark .elementor-widget-heading h2.elementor-heading-title { line-height: 1.15 !important; }

/* ---------- Elementor sections: one calm dark rhythm ---------- */
.mlb-dark .elementor .e-con,
.mlb-dark .elementor .elementor-section,
.mlb-dark .elementor .elementor-column-wrap,
.mlb-dark .elementor .elementor-widget-wrap { background-color: transparent !important; }
.mlb-dark .elementor > .e-con.e-parent:nth-of-type(even):not(.mlb-hero-wrap) { background-color: var(--d-bg-2) !important; }
.mlb-dark .elementor > .e-con.e-parent { border-top: 1px solid rgba(255, 255, 255, .04); }
/* Sections that carry a photo keep it, under a deep overlay */
.mlb-dark .elementor .e-con[data-settings*="background_background"]::before { opacity: .82; }

/* Section heading accent (Elementor headings centred in sections) */
.mlb-dark .elementor-widget-heading .elementor-heading-title[style*="center"],
.mlb-dark .elementor-widget-heading.elementor-widget__width-inherit .elementor-heading-title { text-wrap: balance; }

/* ---------- Header ---------- */
.mlb-dark #masthead .main-header-bar,
.mlb-dark #masthead .ast-primary-header-bar,
.mlb-dark #ast-mobile-header .ast-primary-header-bar,
.mlb-dark #ast-mobile-header .main-header-bar {
	background: rgba(8, 14, 30, .92) !important;
	-webkit-backdrop-filter: saturate(140%) blur(10px); backdrop-filter: saturate(140%) blur(10px);
	border-bottom: 1px solid rgba(212, 175, 105, .22) !important;
	box-shadow: none !important;
}
.mlb-dark.mlb-scrolled #masthead .ast-primary-header-bar,
html.mlb-scrolled .mlb-dark #masthead .ast-primary-header-bar { box-shadow: 0 10px 30px rgba(0, 0, 0, .45) !important; }
.mlb-dark #masthead .main-header-menu .sub-menu {
	background: var(--d-surface) !important; border: 1px solid var(--d-line-2) !important; border-top: 2px solid var(--d-gold) !important;
	box-shadow: 0 24px 48px rgba(0, 0, 0, .5) !important;
}
.mlb-dark #ast-desktop-header .main-header-menu .sub-menu .menu-link { color: var(--d-body) !important; }
.mlb-dark #ast-desktop-header .main-header-menu .sub-menu .menu-link:hover,
.mlb-dark #ast-desktop-header .main-header-menu .sub-menu .current-menu-item > .menu-link { color: #fff !important; background: rgba(255, 255, 255, .06) !important; }
.mlb-dark #ast-mobile-header .ast-mobile-header-content { background: var(--d-bg) !important; }
.mlb-dark #masthead .main-header-menu .sub-menu .sub-menu { border-top-color: var(--d-line-2) !important; }
.mlb-dark .ast-search-menu-icon .search-form { background: var(--d-surface) !important; border-color: var(--d-line-2) !important; }
.mlb-dark .ast-search-menu-icon .search-field { color: #fff !important; }

/* ---------- Buttons: gold primary on dark ---------- */
.mlb-dark .elementor-widget-button .elementor-button,
.mlb-dark .eael-load-more-button,
.mlb-dark .ast-button,
.mlb-dark input[type="submit"],
.mlb-dark .mlb-btn--primary {
	background: var(--d-gold) !important; color: #0B1222 !important; box-shadow: 0 10px 26px rgba(212, 175, 105, .18) !important;
}
.mlb-dark .elementor-widget-button .elementor-button .elementor-button-text,
.mlb-dark .elementor-widget-button .elementor-button .elementor-button-icon { color: #0B1222 !important; fill: #0B1222 !important; }
.mlb-dark .elementor-widget-button .elementor-button:hover,
.mlb-dark .eael-load-more-button:hover,
.mlb-dark .ast-button:hover,
.mlb-dark input[type="submit"]:hover,
.mlb-dark .mlb-btn--primary:hover { background: var(--d-gold-2) !important; color: #0B1222 !important; }
.mlb-dark .elementor-widget-button .elementor-button:hover .elementor-button-text { color: #0B1222 !important; }
.mlb-dark .mlb-btn--outline { color: #fff !important; border-color: var(--d-line-2) !important; }
.mlb-dark .mlb-btn--outline:hover { background: #fff !important; color: #0B1222 !important; }

/* ---------- Section heads from the plugin ---------- */
.mlb-dark .mlb-section-title { color: var(--d-text) !important; }
.mlb-dark .mlb-section-intro { color: var(--d-body); }

/* ---------- About (welcome) ---------- */
.mlb-dark .mlb-about { background: var(--d-bg) !important; }
.mlb-dark .mlb-about .elementor-widget-text-editor { color: var(--d-body) !important; }
.mlb-dark .mlb-about__media img { background: radial-gradient(120% 90% at 30% 20%, #1A2850, #0C1529) !important; box-shadow: 16px 16px 0 0 rgba(212, 175, 105, .28) !important; }
.mlb-dark .mlb-highlights li { background: var(--d-surface) !important; border-color: var(--d-line) !important; color: var(--d-text) !important; }

/* ---------- Program cards ---------- */
.mlb-dark .mlb-programs,
.mlb-dark .mlb-related,
.mlb-dark .mlb-events,
.mlb-dark .mlb-pintro { background: transparent !important; }
.mlb-dark .mlb-card { background: var(--d-surface) !important; border-color: var(--d-line) !important; box-shadow: var(--d-shadow) !important; }
.mlb-dark .mlb-card:hover { border-color: rgba(212, 175, 105, .55) !important; }
.mlb-dark .mlb-card__link { color: var(--d-text) !important; }
.mlb-dark .mlb-card__label { color: var(--d-gold) !important; }
.mlb-dark .mlb-card__cta { color: var(--d-gold-2) !important; }
.mlb-dark .mlb-card__media { background: #0C1529 !important; }
.mlb-dark .mlb-card__media::after { background: linear-gradient(0deg, rgba(8, 14, 30, .55), rgba(8, 14, 30, 0) 55%) !important; }

/* Program pages */
.mlb-dark .mlb-breadcrumb ol { color: var(--d-muted) !important; }
.mlb-dark .mlb-breadcrumb a { color: var(--d-text) !important; }
.mlb-dark .mlb-pintro__lead { color: var(--d-text) !important; }
.mlb-dark .mlb-pintro__content { color: var(--d-body) !important; }
.mlb-dark .mlb-pintro__facts { background: var(--d-surface) !important; border-color: var(--d-line) !important; }
.mlb-dark .mlb-pintro__facts dd { color: var(--d-text) !important; }
.mlb-dark .mlb-event { background: var(--d-surface) !important; border-color: var(--d-line) !important; }
.mlb-dark .mlb-event__title a { color: var(--d-text) !important; }

/* ---------- Blog / post grids (Essential Addons + Astra archives) ---------- */
.mlb-dark .eael-post-grid .eael-grid-post-holder,
.mlb-dark .ast-article-post .ast-article-inner,
.mlb-dark .ast-separate-container .ast-article-post,
.mlb-dark .ast-separate-container .ast-article-single,
.mlb-dark .ast-separate-container .comments-area,
.mlb-dark .ast-separate-container .ast-author-box,
.mlb-dark .ast-separate-container .ast-archive-description,
.mlb-dark .ast-separate-container .ast-comment-list li,
.mlb-dark .ast-single-related-posts-container,
.mlb-dark .ast-separate-container .ast-single-related-posts-container {
	background: var(--d-surface) !important; border-color: var(--d-line) !important; box-shadow: var(--d-shadow) !important;
}
.mlb-dark .eael-post-grid .eael-entry-title a { color: var(--d-text) !important; }
.mlb-dark .eael-post-grid .eael-entry-title a:hover { color: var(--d-gold-2) !important; }
.mlb-dark .eael-post-grid .eael-grid-post-excerpt p,
.mlb-dark .eael-post-grid .eael-entry-meta,
.mlb-dark .eael-post-grid .eael-entry-footer { color: var(--d-muted) !important; }
.mlb-dark .eael-post-grid .eael-entry-meta a,
.mlb-dark .eael-post-grid .eael-entry-footer a,
.mlb-dark .eael-post-grid .eael-post-elements-readmore-btn { color: var(--d-gold-2) !important; }
.mlb-dark .eael-post-grid .eael-entry-overlay { background: rgba(8, 14, 30, .6) !important; }
.mlb-dark .ast-archive-description .ast-archive-title { color: #fff !important; }
.mlb-dark .ast-pagination .page-numbers { background: var(--d-surface) !important; color: var(--d-body) !important; border-color: var(--d-line) !important; }
.mlb-dark .ast-pagination .page-numbers.current { background: var(--d-gold) !important; color: #0B1222 !important; }

/* Single article reading */
.mlb-dark.single-post .entry-content,
.mlb-dark.single-post .entry-content p,
.mlb-dark.single-post .entry-content li { color: #D4DAE6 !important; }
.mlb-dark.single-post .entry-content h2,
.mlb-dark.single-post .entry-content h3,
.mlb-dark.single-post .entry-content h4,
.mlb-dark.single-post .entry-content strong { color: #fff !important; }
.mlb-dark.single-post .entry-content a { color: var(--d-gold-2) !important; }
.mlb-dark.single-post .entry-content blockquote { background: var(--d-surface-2) !important; color: #fff !important; box-shadow: none !important; }
.mlb-dark.single-post .entry-meta, .mlb-dark.single-post .entry-meta a { color: var(--d-muted) !important; }
.mlb-dark .post-navigation a { color: var(--d-text) !important; }
.mlb-dark .mlb-lang-note { background: var(--d-gold-soft) !important; border-color: rgba(212, 175, 105, .4) !important; color: var(--d-text) !important; }
.mlb-dark .mlb-lang-note a { color: var(--d-gold-2) !important; }

/* Post meta + comment form on the dark background */
.mlb-dark .entry-meta, .mlb-dark .entry-meta *,
.mlb-dark .ast-blog-meta-container, .mlb-dark .ast-blog-meta-container *,
.mlb-dark .posted-on, .mlb-dark .posted-on *, .mlb-dark .byline, .mlb-dark .byline * { color: var(--d-muted) !important; }
.mlb-dark .entry-meta a:hover, .mlb-dark .ast-blog-meta-container a:hover { color: var(--d-gold-2) !important; }
.mlb-dark .comments-area, .mlb-dark .comment-respond, .mlb-dark .comment-form label,
.mlb-dark .comment-form-cookies-consent label, .mlb-dark .comment-notes, .mlb-dark .logged-in-as { color: var(--d-body) !important; }
.mlb-dark .comment-reply-title, .mlb-dark .comments-title { color: var(--d-text) !important; }

/* Generic WordPress widgets / sidebars */
.mlb-dark .widget, .mlb-dark .widget-title, .mlb-dark .widget a { color: var(--d-body) !important; }
.mlb-dark .ast-separate-container .ast-widget, .mlb-dark .ast-separate-container .widget { background: var(--d-surface) !important; }

/* ---------- Forms (Forminator, Ultimate Member, search) ---------- */
.mlb-dark input[type="text"], .mlb-dark input[type="email"], .mlb-dark input[type="tel"], .mlb-dark input[type="url"],
.mlb-dark input[type="password"], .mlb-dark input[type="search"], .mlb-dark input[type="number"], .mlb-dark select, .mlb-dark textarea {
	background: rgba(255, 255, 255, .04) !important; color: #fff !important; border: 1px solid var(--d-line-2) !important;
}
.mlb-dark input::placeholder, .mlb-dark textarea::placeholder { color: #7F8AA3 !important; opacity: 1; }
.mlb-dark .um, .mlb-dark .um .um-field-label, .mlb-dark .um .um-field-label label { color: var(--d-body) !important; }

/* ---------- Footer ---------- */
.mlb-dark #xs_footer_13 {
	background: #050A16 !important;
	background-image: radial-gradient(900px 320px at 85% -10%, rgba(212, 175, 105, .08), transparent 60%) !important;
	border-top: 1px solid rgba(212, 175, 105, .35) !important;
}
.mlb-dark .site-below-footer-wrap, .mlb-dark .ast-small-footer { background: #03070F !important; }

/* Images */
.mlb-dark .elementor-widget-image img { border-radius: 14px; }
.mlb-dark .elementor-widget-image-gallery .gallery-item img { border-radius: 12px; transition: transform .5s ease, filter .5s ease; }
.mlb-dark .elementor-widget-image-gallery .gallery-item:hover img { transform: scale(1.03); }

/* ==========================================================================
   New sections
   ========================================================================== */

.mlb-section-head--dark .mlb-section-title::after { background: var(--d-gold) !important; }

/* ---------- Impact statistics ---------- */
.mlb-impact {
	position: relative; padding: clamp(64px, 9vw, 112px) 0;
	background:
		radial-gradient(800px 380px at 50% 0%, rgba(212, 175, 105, .10), transparent 70%),
		var(--d-bg-2);
	border-top: 1px solid rgba(212, 175, 105, .18); border-bottom: 1px solid rgba(212, 175, 105, .18);
}
.mlb-impact__viewport {
	overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none;
	outline: none; margin: 0 -8px;
}
.mlb-impact__viewport::-webkit-scrollbar { display: none; }
.mlb-impact__track { display: flex; list-style: none; margin: 0; padding: 0; }
.mlb-stat {
	flex: 0 0 25%; scroll-snap-align: start; padding: 8px 8px 4px; text-align: center; margin: 0 !important;
}
.mlb-stat__ring { position: relative; width: min(220px, 100%); aspect-ratio: 1; margin: 0 auto 18px; }
.mlb-stat__ring svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.mlb-stat__track { fill: rgba(255, 255, 255, .02); stroke: rgba(255, 255, 255, .10); stroke-width: 2; }
.mlb-stat__arc {
	fill: none; stroke: var(--d-gold); stroke-width: 3; stroke-linecap: round;
	stroke-dasharray: 100; stroke-dashoffset: 0;
}
.mlb-impact.is-ready .mlb-stat__arc { stroke-dashoffset: 100; transition: stroke-dashoffset 1.6s cubic-bezier(.22, .61, .36, 1); }
.mlb-impact.is-in .mlb-stat__arc { stroke-dashoffset: 8; }
.mlb-impact.is-in .mlb-stat:nth-child(2) .mlb-stat__arc { transition-delay: .12s; }
.mlb-impact.is-in .mlb-stat:nth-child(3) .mlb-stat__arc { transition-delay: .24s; }
.mlb-impact.is-in .mlb-stat:nth-child(4) .mlb-stat__arc { transition-delay: .36s; }
.mlb-stat__value {
	position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
	color: #fff; font: 700 clamp(40px, 4.6vw, 58px)/1 var(--mlb-head); font-variant-numeric: tabular-nums;
	text-shadow: 0 2px 24px rgba(212, 175, 105, .25);
}
.mlb-impact.is-ready .mlb-stat__value:not([data-count]) { opacity: 0; transform: scale(.92); transition: opacity .9s ease .4s, transform .9s ease .4s; }
.mlb-impact.is-in .mlb-stat__value:not([data-count]) { opacity: 1; transform: none; }
.mlb-stat__label {
	margin: 0 !important; color: var(--d-gold) !important;
	font: 600 13px/1.4 var(--mlb-body) !important; letter-spacing: .16em; text-transform: uppercase;
}
.mlb-impact__dots { display: flex; justify-content: center; gap: 8px; margin-top: 26px; }
.mlb-impact__dots[hidden] { display: none; }
.mlb-impact__dot {
	width: 10px; height: 10px; padding: 0 !important; border-radius: 99px !important; border: 0 !important;
	background: rgba(255, 255, 255, .25) !important; cursor: pointer; transition: width .25s ease, background-color .25s ease; box-shadow: none !important;
}
.mlb-impact__dot.is-active { width: 28px; background: var(--d-gold) !important; }
@media (max-width: 1023px) { .mlb-stat { flex-basis: 50%; } }
@media (max-width: 599px) {
	.mlb-stat { flex-basis: 100%; }
	.mlb-stat__ring { width: min(220px, 62vw); }
}

/* ---------- Gallery marquee ---------- */
.mlb-marquee { padding: clamp(64px, 9vw, 112px) 0; background: var(--d-bg); overflow: hidden; }
.mlb-marquee__rows { display: grid; gap: 18px; }
.mlb-marquee__row { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.mlb-marquee__track { display: flex; width: max-content; }
.mlb-marquee__set { display: flex; gap: 18px; list-style: none; margin: 0; padding: 0 18px 0 0; }
.mlb-marquee__item { margin: 0 !important; flex: none; width: clamp(220px, 26vw, 380px); aspect-ratio: 14 / 9; border-radius: 16px; overflow: hidden; background: #0C1529; box-shadow: 0 14px 34px rgba(0, 0, 0, .4); }
.mlb-marquee__item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s ease, filter .8s ease; filter: saturate(.92); }
.mlb-marquee__item:hover img { transform: scale(1.06); filter: saturate(1.05); }
.mlb-marquee.is-ready .mlb-marquee__track { animation: mlb-marquee-left var(--mlb-marquee-dur, 60s) linear infinite; }
.mlb-marquee.is-ready .mlb-marquee__row--right .mlb-marquee__track { animation-name: mlb-marquee-right; }
.mlb-marquee__row:hover .mlb-marquee__track,
.mlb-marquee.is-offscreen .mlb-marquee__track { animation-play-state: paused; }
@keyframes mlb-marquee-left { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes mlb-marquee-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@media (max-width: 640px) {
	.mlb-marquee__item { width: 70vw; }
	.mlb-marquee__rows { gap: 12px; }
	.mlb-marquee__set { gap: 12px; padding-right: 12px; }
}

/* ---------- Contact page ---------- */
.mlb-cinfo { padding: clamp(24px, 3vw, 36px); border-radius: var(--d-radius); background: var(--d-surface); border: 1px solid var(--d-line); box-shadow: var(--d-shadow); }
.mlb-cinfo__title { margin: 0 0 20px !important; font-size: clamp(24px, 2.4vw, 30px) !important; }
.mlb-cinfo__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.mlb-cinfo__item { display: flex; gap: 14px; align-items: flex-start; margin: 0 !important; }
.mlb-cinfo__icon { flex: none; width: 42px; height: 42px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--d-gold-soft); color: var(--d-gold); }
.mlb-cinfo__label { display: block; color: var(--d-muted); font: 600 12px/1.4 var(--mlb-body); letter-spacing: .12em; text-transform: uppercase; }
.mlb-cinfo__value, .mlb-cinfo__value a { display: block; color: #fff !important; font: 500 17px/1.5 var(--mlb-body); text-decoration: none; }
.mlb-cinfo__value a:hover { color: var(--d-gold-2) !important; }

/* Forminator contact form, restyled */
.mlb-dark .forminator-ui.forminator-custom-form {
	padding: clamp(24px, 3vw, 40px) !important; border-radius: var(--d-radius); background: var(--d-surface) !important;
	border: 1px solid var(--d-line); box-shadow: var(--d-shadow);
}
.mlb-dark .forminator-ui .forminator-label { color: var(--d-text) !important; font: 500 14px/1.4 var(--mlb-body) !important; margin-bottom: 8px !important; }
.mlb-dark .forminator-ui .forminator-required { color: var(--d-gold) !important; }
.mlb-dark .forminator-ui input.forminator-input,
.mlb-dark .forminator-ui textarea.forminator-textarea {
	min-height: 52px; padding: 14px 16px !important; border-radius: 12px !important;
	background: rgba(255, 255, 255, .04) !important; border: 1px solid var(--d-line-2) !important; color: #fff !important;
	font: 400 16px/1.5 var(--mlb-body) !important; transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.mlb-dark .forminator-ui textarea.forminator-textarea { min-height: 160px; }
.mlb-dark .forminator-ui input.forminator-input:focus,
.mlb-dark .forminator-ui textarea.forminator-textarea:focus {
	border-color: var(--d-gold) !important; background: rgba(255, 255, 255, .06) !important; box-shadow: 0 0 0 4px rgba(212, 175, 105, .18) !important; outline: none;
}
.mlb-dark .forminator-ui .forminator-has_error input.forminator-input,
.mlb-dark .forminator-ui .forminator-has_error textarea.forminator-textarea { border-color: #F08A7E !important; }
.mlb-dark .forminator-ui .forminator-error-message { background: transparent !important; color: #FFB4A9 !important; font: 500 13.5px/1.4 var(--mlb-body) !important; padding: 6px 0 0 !important; }
.mlb-dark .forminator-ui .forminator-error-message::before { display: none !important; }
.mlb-dark .forminator-ui .forminator-description { color: var(--d-muted) !important; }
.mlb-dark .forminator-ui .forminator-button-submit {
	position: relative; min-height: 54px; padding: 14px 34px !important; border-radius: 999px !important;
	background: var(--d-gold) !important; color: #0B1222 !important; font: 600 15.5px/1 var(--mlb-body) !important;
	box-shadow: 0 12px 28px rgba(212, 175, 105, .22) !important; transition: background-color .2s ease, transform .2s ease;
}
.mlb-dark .forminator-ui .forminator-button-submit:hover { background: var(--d-gold-2) !important; transform: translateY(-1px); }
.mlb-dark .forminator-ui .forminator-button-submit.forminator-button-onload { color: transparent !important; pointer-events: none; }
.mlb-dark .forminator-ui .forminator-button-submit .forminator-icon-loader,
.mlb-dark .forminator-ui .forminator-button-submit .forminator-button-onload { color: #0B1222 !important; }
.mlb-dark .forminator-ui .forminator-response-message {
	border-radius: 12px !important; padding: 14px 18px !important; font: 500 15px/1.5 var(--mlb-body) !important; margin-bottom: 18px !important;
}
.mlb-dark .forminator-ui .forminator-response-message.forminator-success { background: rgba(80, 190, 130, .14) !important; border: 1px solid rgba(80, 190, 130, .45) !important; color: #CFF5E0 !important; }
.mlb-dark .forminator-ui .forminator-response-message.forminator-error { background: rgba(240, 138, 126, .12) !important; border: 1px solid rgba(240, 138, 126, .45) !important; color: #FFD6CF !important; }
.mlb-dark .forminator-ui .forminator-response-message p { color: inherit !important; margin: 0 !important; }
.mlb-dark .forminator-ui .forminator-response-message.forminator-loading { background: var(--d-gold-soft) !important; color: var(--d-text) !important; }

/* Keep fields dark in every Forminator state (focus, filled, error) */
.mlb-dark .forminator-ui.forminator-custom-form[data-design] .forminator-field .forminator-input,
.mlb-dark .forminator-ui.forminator-custom-form[data-design] .forminator-field .forminator-textarea {
	background-color: rgba(255, 255, 255, .04) !important; color: #fff !important; border-color: var(--d-line-2) !important;
}
.mlb-dark .forminator-ui.forminator-custom-form[data-design] .forminator-field .forminator-input:focus,
.mlb-dark .forminator-ui.forminator-custom-form[data-design] .forminator-field .forminator-textarea:focus {
	background-color: rgba(255, 255, 255, .06) !important; border-color: var(--d-gold) !important;
}
.mlb-dark .forminator-ui.forminator-custom-form[data-design] .forminator-field.forminator-has_error .forminator-input,
.mlb-dark .forminator-ui.forminator-custom-form[data-design] .forminator-field.forminator-has_error .forminator-textarea {
	background-color: rgba(240, 138, 126, .06) !important; border-color: #F08A7E !important;
}
.mlb-dark .forminator-ui.forminator-custom-form[data-design] .forminator-description,
.mlb-dark .forminator-ui.forminator-custom-form[data-design] .forminator-description span { color: var(--d-muted) !important; }

/* Contact page layout: info card + form side by side */
.mlb-dark .mlb-contact-grid { gap: clamp(20px, 3vw, 36px) !important; align-items: flex-start; }

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
	.mlb-marquee.is-ready .mlb-marquee__track { animation: none !important; }
	.mlb-marquee__row { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
	.mlb-marquee__set[aria-hidden="true"] { display: none; }
	.mlb-impact.is-ready .mlb-stat__arc { transition: none !important; stroke-dashoffset: 8; }
	.mlb-impact.is-ready .mlb-stat__value:not([data-count]) { opacity: 1; transform: none; transition: none; }
}
