/* Mlokole Binti — "Sanctuary Green" premium layer.
   Deep forest structure, warm ivory reading grounds, one champagne-gold accent.
   Prints after mlb-theme.css, so the tokens below re-colour every existing
   component; the rules after them refine sections, cards, header and motion. */

:root {
	--mlb-navy: #0E3B32;          /* forest: headings, primary buttons */
	--mlb-navy-2: #08271F;        /* deep forest: hero ground, footer */
	--mlb-purple: #1F6B5C;        /* teal: hover, links, labels */
	--mlb-purple-2: #155447;
	--mlb-royal: #1F6B5C;
	--mlb-gold: #C8A35F;
	--mlb-gold-2: #8C6A2C;        /* gold text on light grounds (AA) */
	--mlb-gold-soft: #F2E8D3;
	--mlb-ivory: #FAF7EF;
	--mlb-white: #FFFFFF;
	--mlb-lavender: #EEF3EE;      /* sage tint */
	--mlb-lavender-2: #DCE7DF;
	--mlb-ink: #1D2622;
	--mlb-muted: #56625C;
	--mlb-line: #E4E2D6;
	--mlb-radius: 18px;
	--mlb-radius-sm: 10px;
	--mlb-shadow: 0 1px 2px rgba(14, 59, 50, .05), 0 12px 30px rgba(14, 59, 50, .07);
	--mlb-shadow-lift: 0 2px 6px rgba(14, 59, 50, .07), 0 26px 52px rgba(14, 59, 50, .16);
	--mlb-head: 'Playfair Display', Georgia, 'Times New Roman', serif;
	--mlb-body: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--mlb-band: linear-gradient(140deg, #08271F 0%, #0E3B32 55%, #1A5245 100%);
	--mlbp-glow: radial-gradient(640px 280px at 88% -10%, rgba(200, 163, 95, .20), transparent 70%), radial-gradient(520px 260px at 0% 115%, rgba(255, 255, 255, .06), transparent 70%);
	--mlbp-ease: cubic-bezier(.22, .61, .36, 1);
	--mlbp-pad: clamp(56px, 7.5vw, 104px);
}

/* ---------- Page-to-page transitions + smooth anchors ---------- */
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .28s; animation-timing-function: var(--mlbp-ease); }
@media (prefers-reduced-motion: no-preference) {
	html { scroll-behavior: smooth; }
}
html { scroll-padding-top: 96px; }

/* ---------- Base type ---------- */
html body.mlb-ui { background-color: var(--mlb-ivory); color: var(--mlb-ink); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.mlb-ui, .mlb-ui p, .mlb-ui li, .mlb-ui .elementor-widget-text-editor { font-family: var(--mlb-body); }
.mlb-ui p { font-size: 17px; line-height: 1.75; }
.mlb-ui h1, .mlb-ui h2, .mlb-ui h3, .mlb-ui h4, .mlb-ui .elementor-heading-title, .mlb-ui .entry-title { line-height: 1.15; letter-spacing: -.01em; }
.mlb-ui a { transition: color .2s ease; }
.mlb-ui ::selection { background: var(--mlb-gold-soft); color: var(--mlb-navy); }
.mlb-ui :focus-visible { outline: 3px solid var(--mlb-gold) !important; outline-offset: 3px; border-radius: 6px; }

/* Elementor widgets that hard-code the old navy or Poppins/Figtree: bring them into the system */
.mlb-ui :where(.elementor-widget:not(.elementor-widget-heading)) :where(p, a, span, li, button, input, select, textarea, label, td, th):where(:not(:is(h1, h2, h3, h4, h5, h6) *)):where(:not([class*="icon"], [class*="fa-"])) { font-family: var(--mlb-body) !important; }
.mlb-ui :is(.mlb-card__title, .mlb-post__title, .mlb-feature__title, .eael-entry-title) a { font-family: var(--mlb-head) !important; }
.mlb-ui .elementor-7967 .elementor-element-f578879 .elementor-heading-title { color: var(--mlb-navy) !important; }
.mlb-ui .elementor-7967 .elementor-element-fe66cf2 .elementor-button,
.mlb-ui .elementor-7967 .elementor-element-bd467de .elementor-button,
.mlb-ui .elementor-7967 .elementor-element-b2c3d48 .elementor-button { background-color: var(--mlb-navy) !important; }
.mlb-ui .elementor-7967 .elementor-element-2614a1f .eael-entry-title a { color: var(--mlb-navy) !important; }
.mlb-ui .elementor-7967 .elementor-element-2614a1f .eael-post-elements-readmore-btn { color: var(--mlb-purple) !important; font-weight: 700 !important; }
.mlb-ui .eael-post-grid .eael-entry-overlay { background: rgba(8, 39, 31, .5) !important; }

/* ---------- Header ---------- */
.mlb-ui #masthead .main-header-bar,
.mlb-ui #masthead .ast-primary-header-bar,
.mlb-ui #ast-mobile-header .ast-primary-header-bar,
.mlb-ui #ast-mobile-header .main-header-bar {
	background: rgba(8, 39, 31, .94) !important;
	border-bottom: 1px solid rgba(200, 163, 95, .30) !important;
	transition: background-color .3s ease, box-shadow .3s ease;
}
.mlb-scrolled.mlb-ui #masthead .main-header-bar,
.mlb-scrolled.mlb-ui #masthead .ast-primary-header-bar,
.mlb-scrolled .mlb-ui #masthead .ast-primary-header-bar { box-shadow: 0 10px 30px rgba(4, 22, 17, .28); }
.mlb-ui #masthead .main-header-menu > .menu-item > .menu-link { font: 600 14.5px/76px var(--mlb-body) !important; letter-spacing: .01em; }
/* gold underline that grows from the left */
@media (min-width: 922px) {
	.mlb-ui #masthead .main-header-menu > .menu-item > .menu-link { position: relative; }
	.mlb-ui #masthead .main-header-menu > .menu-item > .menu-link::before {
		content: ""; position: absolute; left: 1em; right: 1em; bottom: 22px; height: 2px; border-radius: 2px;
		background: var(--mlb-gold); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--mlbp-ease);
	}
	.mlb-ui #masthead .main-header-menu > .menu-item:hover > .menu-link::before,
	.mlb-ui #masthead .main-header-menu > .menu-item:focus-within > .menu-link::before,
	.mlb-ui #masthead .main-header-menu > .current-menu-item > .menu-link::before { transform: scaleX(1); }
	/* dropdowns: fade + rise */
	.mlb-ui #masthead .main-header-menu .sub-menu {
		border-radius: 14px !important; border-top: 3px solid var(--mlb-gold) !important; padding: 8px 0 !important; overflow: hidden;
		opacity: 0; transform: translateY(8px); transition: opacity .22s ease, transform .28s var(--mlbp-ease), visibility 0s .28s !important;
	}
	.mlb-ui #masthead .main-header-menu .menu-item:hover > .sub-menu,
	.mlb-ui #masthead .main-header-menu .menu-item:focus-within > .sub-menu,
	.mlb-ui #masthead .main-header-menu .menu-item.focus > .sub-menu { opacity: 1; transform: none; transition: opacity .22s ease, transform .28s var(--mlbp-ease), visibility 0s 0s !important; }
}
.mlb-ui #masthead .main-header-menu .sub-menu .menu-link { font: 500 14.5px/1.4 var(--mlb-body) !important; padding: 11px 20px !important; }
.mlb-ui #masthead .main-header-menu .sub-menu .menu-link:hover { background: var(--mlb-lavender) !important; color: var(--mlb-purple) !important; padding-left: 24px !important; transition: padding .2s ease, background-color .2s ease; }

/* Login menu item: a quiet outlined pill so it reads as an account entry, not a page */
@media (min-width: 922px) {
	.mlb-ui #masthead .main-header-menu > .mlbp-login-menu > .menu-link {
		display: inline-flex; align-items: center; gap: 8px; height: 40px; margin: 18px 0 18px 6px; padding: 0 16px !important;
		line-height: 40px !important; border: 1.5px solid rgba(200, 163, 95, .7); border-radius: 999px; color: #fff !important;
	}
	.mlb-ui #masthead .main-header-menu > .mlbp-login-menu > .menu-link::before { display: none; }
	.mlb-ui #masthead .main-header-menu > .mlbp-login-menu:hover > .menu-link { background: var(--mlb-gold); border-color: var(--mlb-gold); color: var(--mlb-navy-2) !important; }
	.mlb-ui #masthead .main-header-menu > .mlbp-login-menu > .sub-menu { left: auto; right: 0; min-width: 230px; }
}
/* keep the whole header on one line on laptops and small desktops */
@media (min-width: 922px) and (max-width: 1439px) {
	.mlb-ui #masthead .main-header-menu > .menu-item > .menu-link { padding-left: 10px !important; padding-right: 10px !important; font-size: 13.5px !important; }
	.mlb-ui #masthead .main-header-menu > .menu-item > .menu-link::before { left: 10px; right: 10px; }
	.mlb-ui #masthead .main-header-menu > .mlbp-login-menu > .menu-link { padding: 0 12px !important; }
	.mlb-ui #masthead .site-header-primary-section-right { gap: 8px !important; }
}
@media (min-width: 922px) and (max-width: 1199px) {
	.mlb-ui #masthead .main-header-menu > .menu-item > .menu-link { padding-left: 7px !important; padding-right: 7px !important; font-size: 12.5px !important; letter-spacing: 0; }
	.mlb-ui #masthead .main-header-menu > .menu-item > .menu-link::before { left: 7px; right: 7px; }
	.mlb-ui #masthead .main-header-menu > .menu-item > .menu-link .ast-icon, .mlb-ui #masthead .main-header-menu > .menu-item > .dropdown-menu-toggle { margin-left: 2px !important; }
	.mlb-ui .ast-header-button-1 .ast-custom-button { padding-left: 14px !important; padding-right: 14px !important; font-size: 13px !important; }
	.mlb-ui #masthead .site-branding .site-title, .mlb-ui #masthead .ast-site-identity { transform-origin: left center; }
}
.mlb-ui .mlbp-login-menu > .menu-link::after { content: none; }
.mlb-ui .mlbp-login-member > .menu-link::before, .mlb-ui .mlbp-login-admin > .menu-link::before {
	content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 10px; vertical-align: -3px; background: currentColor;
	-webkit-mask: var(--mlbp-ic) center / contain no-repeat; mask: var(--mlbp-ic) center / contain no-repeat;
}
.mlbp-login-member { --mlbp-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); }
.mlbp-login-admin { --mlbp-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); }
/* Mobile menu: login group stands apart */
@media (max-width: 921px) {
	.mlb-ui .ast-mobile-header-content .mlbp-login-menu { margin-top: 10px; border-top: 1px solid rgba(255, 255, 255, .14); }
	.mlb-ui .ast-mobile-header-content .mlbp-login-menu > .menu-link { color: var(--mlb-gold) !important; font-weight: 700 !important; }
	.mlb-ui .ast-mobile-header-content .mlbp-login-menu .sub-menu .menu-link { min-height: 48px; display: flex !important; align-items: center; }
}
.mlb-ui .ast-header-button-1 .ast-custom-button { background: var(--mlb-gold) !important; color: var(--mlb-navy-2) !important; border-radius: 999px !important; transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease !important; }
.mlb-ui .ast-header-button-1 .ast-custom-button:hover { background: #D8B978 !important; transform: translateY(-1px); box-shadow: 0 8px 20px rgba(200, 163, 95, .35); }
.mlb-ui #ast-mobile-header .ast-mobile-header-content, .mlb-ui .ast-mobile-header-content { background: var(--mlb-navy-2) !important; }

/* ---------- Buttons ---------- */
.mlb-btn, .mlb-ui .elementor-widget-button .elementor-button, .mlb-ui .eael-load-more-button, .mlb-ui .forminator-ui .forminator-button-submit {
	transition: background-color .25s ease, color .25s ease, border-color .25s ease, transform .25s var(--mlbp-ease), box-shadow .25s ease !important;
}
.mlb-ui .elementor-widget-button .elementor-button, .mlb-ui .eael-load-more-button, .mlb-ui .ast-button, .mlb-ui input[type="submit"] { box-shadow: 0 10px 24px rgba(14, 59, 50, .18) !important; border-radius: 999px !important; }
.mlb-ui .elementor-widget-button .elementor-button:hover, .mlb-ui .eael-load-more-button:hover, .mlb-ui .ast-button:hover, .mlb-ui input[type="submit"]:hover { box-shadow: 0 14px 30px rgba(31, 107, 92, .28) !important; transform: translateY(-2px); }
.mlb-btn:hover { transform: translateY(-2px); }
.mlb-btn--primary:hover { box-shadow: 0 12px 28px rgba(31, 107, 92, .28); }
.mlb-btn--gold { background: var(--mlb-gold); color: var(--mlb-navy-2) !important; }
.mlb-btn--gold:hover { background: #D8B978; box-shadow: 0 12px 28px rgba(200, 163, 95, .35); }
.mlb-btn--outline { border-color: rgba(14, 59, 50, .35); }
.mlbp-press { transform: scale(.98) !important; transition-duration: .08s !important; }

/* ---------- Section heads ---------- */
.mlb-section-title::after { width: 64px; height: 2px; background: linear-gradient(90deg, transparent, var(--mlb-gold), transparent); }
.mlb-eyebrow-text, .mlb-ui .mlb-about .mlb-eyebrow .elementor-heading-title { color: var(--mlb-gold-2) !important; letter-spacing: .18em; }

/* ---------- Hero (carousel untouched; only its colour wash and buttons follow the palette) ---------- */
.mlb-hero { background: var(--mlb-navy-2); }
.mlb-hero__shade {
	background:
		linear-gradient(90deg, rgba(8, 39, 31, .88) 0%, rgba(14, 59, 50, .58) 46%, rgba(14, 59, 50, .08) 82%),
		linear-gradient(0deg, rgba(8, 39, 31, .55) 0%, rgba(8, 39, 31, 0) 42%);
}
@media (max-width: 767px) {
	.mlb-hero__shade { background: linear-gradient(0deg, rgba(8, 39, 31, .94) 0%, rgba(14, 59, 50, .70) 50%, rgba(8, 39, 31, .18) 100%); }
}

/* ---------- About (white) ---------- */
.mlb-ui .mlb-about { background: var(--mlb-white) !important; }
.mlb-ui .mlb-about__media img { border-radius: 22px !important; box-shadow: 20px 20px 0 0 var(--mlb-gold-soft) !important; background: var(--mlb-lavender) !important; }
.mlb-highlights li { background: var(--mlb-ivory); border-color: var(--mlb-line); transition: border-color .25s ease, transform .25s var(--mlbp-ease); }
.mlb-highlights li:hover { border-color: var(--mlb-gold); transform: translateY(-2px); }
.mlb-highlights__mark { background: var(--mlb-gold); box-shadow: 0 0 0 4px var(--mlb-gold-soft); }

/* ---------- Programs (ivory, now above Our Impact) ---------- */
.mlbp-programs { padding: var(--mlbp-pad) 0 calc(var(--mlbp-pad) * .8); background: var(--mlb-ivory); position: relative; }
.mlbp-programs .mlb-programs { padding: 0; background: none; }
.mlbp-programs .mlb-programs .mlb-section-head { display: none; }
.mlb-card { border-radius: var(--mlb-radius); border-color: var(--mlb-line); }
.mlb-card:hover { border-color: rgba(200, 163, 95, .7); }
.mlb-card__media { background: var(--mlb-lavender-2); }
.mlb-card__media::after { background: linear-gradient(0deg, rgba(8, 39, 31, .38), rgba(8, 39, 31, 0) 50%); }
.mlb-card__label { color: var(--mlb-gold-2); }
.mlb-card__link { color: var(--mlb-navy) !important; }
.mlb-card__cta { color: var(--mlb-purple); }
.mlb-card__placeholder { background: var(--mlb-band); }
.mlb-card--featured .mlb-card__title { font-size: clamp(24px, 2.2vw, 30px) !important; }

/* ---------- Our Impact: full-bleed forest sanctuary band ---------- */
.mlbp-impact.mlb-impact-x { padding: var(--mlbp-pad) 0; background: var(--mlb-band); background-image: var(--mlbp-glow), var(--mlb-band); color: #fff; position: relative; overflow: hidden; }
.mlbp-impact .mlb-section-title { color: #fff !important; }
.mlbp-impact .mlb-section-intro { color: rgba(255, 255, 255, .8); }
.mlbp-impact .mlb-impact-x__band { background: rgba(255, 255, 255, .04); border: 1px solid rgba(200, 163, 95, .25); box-shadow: none; -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
.mlbp-impact .mlb-impact-x__band::before { display: none; }
.mlb-impact-x .mlb-stat__label { color: var(--mlb-gold-soft) !important; }
.mlb-impact-x .mlb-stat__value { text-shadow: 0 2px 26px rgba(200, 163, 95, .28); }
.mlbp-impact::after { content: ""; position: absolute; left: 50%; bottom: -1px; width: min(1200px, 92%); height: 1px; transform: translateX(-50%); background: linear-gradient(90deg, transparent, rgba(200, 163, 95, .5), transparent); }

/* ---------- Our Stories (sage) ---------- */
.mlb-stories { background: var(--mlb-lavender); }
.mlb-marquee__item { border-radius: 18px; background: var(--mlb-lavender-2); box-shadow: 0 14px 32px rgba(14, 59, 50, .14); }

/* ---------- Scripture band "Neno la Mungu" (forest) ---------- */
.mlb-ui .elementor-element-bbb5b94 { background: var(--mlb-band) !important; background-image: var(--mlbp-glow), var(--mlb-band) !important; padding-top: var(--mlbp-pad) !important; padding-bottom: var(--mlbp-pad) !important; position: relative; }
.mlb-ui .elementor-element-bbb5b94 .elementor-heading-title { color: var(--mlb-gold) !important; font-size: clamp(30px, 3.6vw, 46px) !important; text-align: center; }
.mlb-ui .elementor-element-bbb5b94 .elementor-widget-text-editor { max-width: 860px; width: 100%; margin: 0 auto !important; align-self: center; text-align: center; }
.mlb-ui .elementor-element-bbb5b94::before, .mlb-ui .elementor-element-bbb5b94 > .elementor-background-overlay,
.mlb-ui .elementor-element-06f7f5a::before, .mlb-ui .elementor-element-06f7f5a > .elementor-background-overlay { background: var(--mlb-band) !important; background-image: var(--mlbp-glow), var(--mlb-band) !important; opacity: .94 !important; }
html body.mlb-ui .elementor-element-bbb5b94 .elementor-widget-text-editor :is(p, span, strong, em),
.mlb-ui .elementor-element-bbb5b94 .elementor-widget-text-editor,
.mlb-ui .elementor-element-bbb5b94 .elementor-widget-text-editor p { color: rgba(255, 255, 255, .92) !important; font-family: var(--mlb-head) !important; font-style: italic; font-size: clamp(19px, 1.9vw, 24px) !important; line-height: 1.65 !important; }
.mlb-ui .elementor-element-bbb5b94 .elementor-widget-text-editor::before { content: "\201C"; display: block; height: .6em; margin-bottom: 18px; color: var(--mlb-gold); font: 700 84px/1 var(--mlb-head); font-style: normal; opacity: .85; }

/* ---------- Habari Njema (ivory) / Videos (white) ---------- */
.mlb-ui .elementor-element-038677a { background: var(--mlb-ivory) !important; padding-top: var(--mlbp-pad) !important; padding-bottom: var(--mlbp-pad) !important; }
.mlb-ui .elementor-element-53a651d { background: var(--mlb-white) !important; padding-top: var(--mlbp-pad) !important; padding-bottom: var(--mlbp-pad) !important; }
.mlb-ui .elementor-element-697f018 .elementor-heading-title,
.mlb-ui .elementor-element-6880464 .elementor-heading-title,
.mlb-ui .elementor-element-8b4ccb0 .elementor-heading-title { color: var(--mlb-navy) !important; font-size: clamp(30px, 3.6vw, 46px) !important; }
.mlb-ui .elementor-element-110da80,
.mlb-ui .elementor-element-1336be5,
.mlb-ui .elementor-element-fc54119 { max-width: 720px; width: 100%; margin-left: auto !important; margin-right: auto !important; align-self: center; text-align: center; color: var(--mlb-muted) !important; }
.mlb-ui .elementor-widget-video .elementor-wrapper { border-radius: 18px; overflow: hidden; box-shadow: var(--mlb-shadow-lift); }

/* Essential Addons post grid cards -> same card language */
.mlb-ui .eael-grid-post .eael-grid-post-holder { background: var(--mlb-white) !important; border: 1px solid var(--mlb-line) !important; border-radius: var(--mlb-radius) !important; overflow: hidden; box-shadow: var(--mlb-shadow) !important; transition: transform .45s var(--mlbp-ease), box-shadow .45s var(--mlbp-ease), border-color .25s ease !important; }
.mlb-ui .eael-grid-post .eael-grid-post-holder:hover { transform: translateY(-6px); box-shadow: var(--mlb-shadow-lift) !important; border-color: rgba(200, 163, 95, .7) !important; }
.mlb-ui .eael-grid-post .eael-entry-thumbnail { overflow: hidden; }
.mlb-ui .eael-grid-post .eael-entry-thumbnail img { transition: transform 1s var(--mlbp-ease) !important; }
.mlb-ui .eael-grid-post .eael-grid-post-holder:hover .eael-entry-thumbnail img { transform: scale(1.06); }
.mlb-ui .eael-grid-post .eael-entry-title, .mlb-ui .eael-grid-post .eael-entry-title a { color: var(--mlb-navy) !important; font-family: var(--mlb-head) !important; }
.mlb-ui .eael-grid-post .eael-entry-title a:hover { color: var(--mlb-purple) !important; }
.mlb-ui .eael-grid-post .eael-entry-meta, .mlb-ui .eael-grid-post .eael-entry-meta a { color: var(--mlb-muted) !important; }
.mlb-ui .eael-entry-overlay { background-color: rgba(8, 39, 31, .45) !important; }

/* ---------- Icon-box tiles (Programs page and elsewhere) ---------- */
.mlb-ui .e-con:has(> .e-con > .elementor-widget-icon-box) > .e-con { background: none !important; border: 0 !important; box-shadow: none !important; }
.mlb-ui .e-con:has(> .e-con > .elementor-widget-icon-box), .mlb-ui .e-con:has(> .elementor-widget-icon-box):not(:has(> .e-con)):not(.e-con:has(> .e-con > .elementor-widget-icon-box) > .e-con) {
	background: var(--mlb-white) !important; border: 1px solid var(--mlb-line) !important; border-radius: var(--mlb-radius) !important;
	box-shadow: var(--mlb-shadow) !important; transition: transform .4s var(--mlbp-ease), box-shadow .4s var(--mlbp-ease), border-color .25s ease !important;
}
.mlb-ui .e-con:has(> .e-con > .elementor-widget-icon-box):hover { transform: translateY(-6px); box-shadow: var(--mlb-shadow-lift) !important; border-color: rgba(200, 163, 95, .7) !important; }
.mlb-ui .elementor-widget-icon-box .elementor-icon { color: var(--mlb-purple) !important; fill: var(--mlb-purple) !important; transition: transform .4s var(--mlbp-ease), color .25s ease; }
.mlb-ui .elementor-widget-icon-box .elementor-icon i, .mlb-ui .elementor-widget-icon-box .elementor-icon svg { color: inherit !important; fill: currentColor !important; }
.mlb-ui .e-con:has(> .e-con > .elementor-widget-icon-box):hover .elementor-icon, .mlb-ui .e-con:has(> .elementor-widget-icon-box):hover .elementor-icon { transform: scale(1.08); color: var(--mlb-gold-2) !important; }
.mlb-ui .elementor-widget-icon-box .elementor-icon-box-title, .mlb-ui .elementor-widget-icon-box .elementor-icon-box-title a { color: var(--mlb-navy) !important; font-family: var(--mlb-head) !important; font-weight: 700 !important; }
.mlb-ui.page-id-8087 [data-elementor-type="wp-page"] > .e-con:not(:first-child) { background-color: var(--mlb-ivory) !important; }

/* ---------- Membership invitation ---------- */
.mlb-member-cta__card { background: var(--mlb-band); background-image: var(--mlbp-glow), var(--mlb-band); box-shadow: 0 30px 60px rgba(14, 59, 50, .25); }
.mlb-member-cta__card::after { border-color: rgba(200, 163, 95, .4); }

/* ---------- Jiunge Nasi + form ---------- */
.mlb-ui .elementor-element-b93c36b { background: var(--mlb-ivory) !important; padding-top: var(--mlbp-pad) !important; }
.mlb-ui .elementor-element-028dd65 { background: var(--mlb-ivory) !important; padding-bottom: var(--mlbp-pad) !important; }
.mlb-ui .elementor-element-028dd65 .elementor-widget-image img { border-radius: 22px !important; box-shadow: -20px 20px 0 0 var(--mlb-lavender-2) !important; }

/* ---------- Support band (forest) ---------- */
.mlb-ui .elementor-element-06f7f5a { background: var(--mlb-band) !important; background-image: var(--mlbp-glow), var(--mlb-band) !important; }
.mlb-ui .elementor-element-06f7f5a .elementor-heading-title { color: #fff !important; }
.mlb-ui .elementor-element-06f7f5a .elementor-element-aed99ae .elementor-heading-title { color: var(--mlb-gold) !important; font-family: var(--mlb-body) !important; font-weight: 700 !important; letter-spacing: .02em; }

/* ---------- Forms ---------- */
/* Forminator "material" floats its labels inside the fields, where the field background hid them: keep every label visible above its field */
.mlb-ui .forminator-ui[data-design="material"] .forminator-label.forminator-floating--input,
.mlb-ui .forminator-ui[data-design="material"] .forminator-label.forminator-floating--textarea {
	position: static !important; transform: none !important; top: auto !important; left: auto !important; height: auto !important;
	margin: 0 0 8px !important; padding: 0 !important; display: block !important; opacity: 1 !important; pointer-events: auto;
	color: var(--mlb-navy) !important; font: 600 14px/1.4 var(--mlb-body) !important; background: none !important;
}
.mlb-ui .forminator-ui[data-design="material"] .forminator-field { margin-bottom: 4px; }
.mlb-ui .forminator-ui[data-design="material"] .forminator-input--wrap, .mlb-ui .forminator-ui[data-design="material"] .forminator-textarea--wrap { margin-top: 0 !important; }
.mlb-ui .forminator-ui .forminator-input::placeholder, .mlb-ui .forminator-ui .forminator-textarea::placeholder { color: #7D877F !important; opacity: 1 !important; }
.mlb-ui .forminator-ui.forminator-custom-form[data-design] .forminator-field .forminator-input,
.mlb-ui .forminator-ui.forminator-custom-form[data-design] .forminator-field .forminator-textarea { border-color: #D6D9CC !important; border-radius: 10px !important; }
.mlb-ui .forminator-ui.forminator-custom-form[data-design] .forminator-field .forminator-input:focus,
.mlb-ui .forminator-ui.forminator-custom-form[data-design] .forminator-field .forminator-textarea:focus { border-color: var(--mlb-purple) !important; box-shadow: 0 0 0 4px rgba(31, 107, 92, .14) !important; }
.mlb-ui .forminator-ui .forminator-button-submit { box-shadow: 0 12px 28px rgba(14, 59, 50, .2) !important; }
.mlb-ui .forminator-ui .forminator-button-submit:hover { transform: translateY(-2px); }
.mlb-search input[type="search"]:focus, .mlb-ui .um input:focus, .mlb-ui .um textarea:focus { box-shadow: 0 0 0 4px rgba(31, 107, 92, .14) !important; }
.mlb-ui .um input[type="text"], .mlb-ui .um input[type="password"], .mlb-ui .um input[type="email"], .mlb-ui .um input[type="tel"], .mlb-ui .um textarea { border-color: #D6D9CC !important; }

/* ---------- Article cards, chips, pager, page heads ---------- */
.mlb-post { border-radius: var(--mlb-radius); }
.mlb-post:hover { border-color: rgba(200, 163, 95, .7); }
.mlb-post__cat { background: var(--mlb-gold-soft); color: var(--mlb-gold-2); }
.mlb-post__meta .sep, .mlb-article-meta .sep { background: #C9CDBF; }
.mlb-pagehead { background: var(--mlb-band); background-image: var(--mlbp-glow), var(--mlb-band); }
.mlb-pagehead .mlb-eyebrow-text { color: var(--mlb-gold) !important; }
.mlb-empty { border-color: #CFD6CB; }
.mlb-ui.single-post .entry-content blockquote { background: var(--mlb-lavender) !important; }

/* ---------- Footer ---------- */
.mlb-ui #xs_footer_13 {
	background: var(--mlb-navy-2) !important;
	background-image: radial-gradient(900px 320px at 85% -10%, rgba(31, 107, 92, .45), transparent 60%), radial-gradient(700px 260px at 0% 110%, rgba(200, 163, 95, .10), transparent 60%) !important;
	border-top: 3px solid var(--mlb-gold) !important;
}
.mlb-ui #xs_footer_13 a { transition: color .2s ease, padding .2s ease; }
.mlb-ui #xs_footer_13 a:hover { color: var(--mlb-gold) !important; }
.mlb-ui .site-below-footer-wrap, .mlb-ui .ast-small-footer { background: #051A15 !important; }
.mlb-ui .elementor-7920 .e-con:not(#xs_footer_13):has(.elementor-element-1df3dad), .mlb-ui .elementor-7920 .elementor-element-1df3dad, .mlb-ui .elementor-7920 .elementor-element-1df3dad > * { background-color: #051A15 !important; background-image: none !important; }
.mlb-ui .elementor-7920 .e-con:not(#xs_footer_13):has(> .elementor-element-1df3dad) { border-top: 1px solid rgba(200, 163, 95, .2); }
.mlbp-footer-login { list-style: none; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid rgba(255, 255, 255, .12); display: grid; gap: 10px; }
.mlbp-footer-login li { margin: 0; }
html .mlb-ui #xs_footer_13 .mlbp-footer-login a, .mlbp-footer-login a { color: var(--mlb-gold) !important; }
.mlbp-footer-login a { display: inline-flex; align-items: center; gap: 10px; color: var(--mlb-gold) !important; font: 600 14.5px/1.3 var(--mlb-body); text-decoration: none !important; }
html .mlb-ui #xs_footer_13 .mlbp-footer-login a:hover { color: #fff !important; }
.mlbp-fl-ic { width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--mlbp-ic) center / contain no-repeat; mask: var(--mlbp-ic) center / contain no-repeat; }

/* ---------- Reveal motion ---------- */
.mlbp-js .mlbp-rv { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--mlbp-ease) var(--mlbp-d, 0ms), transform .8s var(--mlbp-ease) var(--mlbp-d, 0ms); }
.mlbp-js .mlbp-rv.mlbp-in { opacity: 1; transform: none; }
.mlbp-js .mlbp-rv.mlb-card, .mlbp-js .mlbp-rv.mlb-post { transition-property: opacity, transform, box-shadow, border-color; }
.mlbp-js .mlbp-rv.mlbp-in.mlb-card:hover, .mlbp-js .mlbp-rv.mlbp-in.mlb-post:hover { transform: translateY(-6px); transition-delay: 0ms; }

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
	@view-transition { navigation: none; }
	.mlbp-js .mlbp-rv { opacity: 1 !important; transform: none !important; transition: none !important; }
	.mlb-btn:hover, .mlb-highlights li:hover, .mlb-ui .eael-grid-post .eael-grid-post-holder:hover, .mlbp-press { transform: none !important; }
	.mlb-ui #masthead .main-header-menu .sub-menu { transition: none !important; }
}

/* ---------- Print ---------- */
@media print { .mlbp-rv { opacity: 1 !important; transform: none !important; } }
