/**
 * Elementor MAS widgets — keep full-bleed sections flush + restore theme layouts.
 */

.elementor-section.mas-elementor-strip,
.elementor-section.mas-elementor-strip > .elementor-container,
.elementor-section.mas-elementor-strip .elementor-column-wrap,
.elementor-section.mas-elementor-strip .elementor-widget-wrap,
.e-con.mas-elementor-strip,
.e-con.mas-elementor-strip > .e-con-inner {
	max-width: none;
	width: 100%;
}

.elementor-widget-mas_hero > .elementor-widget-container,
.elementor-widget-mas_announcements > .elementor-widget-container,
.elementor-widget-mas_ilaf_banner > .elementor-widget-container,
.elementor-widget-mas_home_links > .elementor-widget-container,
.elementor-widget-mas_stats > .elementor-widget-container,
.elementor-widget-mas_partners > .elementor-widget-container,
.elementor-widget-mas_cta > .elementor-widget-container {
	padding: 0 !important;
	margin: 0 !important;
}

.elementor-section.mas-elementor-strip,
.e-con.mas-elementor-strip {
	margin: 0 !important;
}

.elementor-editor-active .elementor-widget-mas_hero,
.elementor-editor-active .elementor-widget-mas_announcements,
.elementor-editor-active .elementor-widget-mas_ilaf_banner,
.elementor-editor-active .elementor-widget-mas_home_links,
.elementor-editor-active .elementor-widget-mas_stats,
.elementor-editor-active .elementor-widget-mas_partners,
.elementor-editor-active .elementor-widget-mas_cta {
	min-height: 40px;
}

/*
 * fade-up starts at opacity:0 until JS adds .is-visible.
 * Elementor editor/preview often never triggers that — content looks blank.
 */
.elementor-editor-active .fade-up,
.elementor-editor-preview .fade-up,
.elementor .fade-up,
.elementor-widget-mas_announcements .fade-up,
.elementor-widget-mas_ilaf_banner .fade-up,
.elementor-widget-mas_home_links .fade-up,
.elementor-widget-mas_stats .fade-up {
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
}

/* ---- Announcements grid inside Elementor ---- */
.elementor-widget-mas_announcements .announcements {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	background: #f5f6f7 !important;
	padding: 24px 0 !important;
	width: 100% !important;
}

.elementor-widget-mas_announcements .announcements__track {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
	width: 100% !important;
}

.elementor-widget-mas_announcements .announcement-card {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	background: #fff !important;
	padding: 24px !important;
	border-radius: 8px !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
	opacity: 1 !important;
	visibility: visible !important;
	min-height: 120px !important;
}

.elementor-widget-mas_announcements .announcement-card__tag,
.elementor-widget-mas_announcements .announcement-card p,
.elementor-widget-mas_announcements .announcement-card a {
	opacity: 1 !important;
	visibility: visible !important;
	color: inherit;
}

/* ---- Home links / cards ---- */
.elementor-widget-mas_home_links .section--light {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	padding: 96px 0 !important;
}

.elementor-widget-mas_home_links .home-links {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
	width: 100% !important;
}

.elementor-widget-mas_home_links .home-link-card {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	background: #fff !important;
	border-radius: 8px !important;
	overflow: hidden !important;
}

.elementor-widget-mas_home_links .home-link-card__img {
	height: 180px !important;
	background-color: #d9e2e4 !important;
	background-size: cover !important;
	background-position: center !important;
}

.elementor-widget-mas_home_links .home-link-card__body {
	padding: 24px !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.elementor-widget-mas_home_links .section__title,
.elementor-widget-mas_home_links .section__eyebrow,
.elementor-widget-mas_home_links .home-link-card__body h3,
.elementor-widget-mas_home_links .home-link-card__body p {
	opacity: 1 !important;
	visibility: visible !important;
}

/* ---- ILAF banner: force theme card layout inside Elementor ---- */
.elementor-widget-mas_ilaf_banner .ilaf-section {
	padding: 48px 0 !important;
	background: linear-gradient(135deg, #f0f6f7 0%, #e8f2f4 100%) !important;
	width: 100%;
	opacity: 1 !important;
	visibility: visible !important;
}

.elementor-widget-mas_ilaf_banner .ilaf-section > .container {
	width: 100%;
	max-width: var(--container-max, 1200px);
	margin-left: auto;
	margin-right: auto;
	padding-left: 24px;
	padding-right: 24px;
	box-sizing: border-box;
}

.elementor-widget-mas_ilaf_banner .ilaf-banner {
	display: grid !important;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.6fr) !important;
	gap: 32px !important;
	align-items: center !important;
	padding: 32px 36px !important;
	background: #fff !important;
	border: 1px solid rgba(26, 107, 117, 0.12) !important;
	border-radius: 8px !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.elementor-widget-mas_ilaf_banner .ilaf-banner__brand {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 24px !important;
	min-width: 0;
}

.elementor-widget-mas_ilaf_banner .ilaf-banner__brand-text {
	min-width: 0;
}

.elementor-widget-mas_ilaf_banner .ilaf-banner__eyebrow {
	display: block !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
	color: #1a6b75 !important;
	margin: 0 0 4px !important;
}

.elementor-widget-mas_ilaf_banner .ilaf-banner__title {
	font-size: 1.5rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #12263a !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-widget-mas_ilaf_banner .ilaf-banner__desc {
	font-size: 1rem !important;
	line-height: 1.7 !important;
	color: #4a5568 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-widget-mas_ilaf_banner img.ilaf-logo--banner {
	display: block !important;
	height: 72px !important;
	width: auto !important;
	max-width: 200px !important;
	object-fit: contain !important;
	background: #111 !important;
	border-radius: 8px !important;
	padding: 10px 14px !important;
	box-sizing: content-box !important;
	flex-shrink: 0 !important;
}

/* Region flags must stay visible in Elementor */
.elementor-widget-mas_regions .region-card__flag {
	display: block !important;
	font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", "Twemoji Mozilla", emoji, sans-serif !important;
	font-size: 2.5rem !important;
	line-height: 1 !important;
	margin-bottom: 16px !important;
	opacity: 1 !important;
	visibility: visible !important;
	color: inherit !important;
	height: auto !important;
	min-height: 1em !important;
}

@media (max-width: 900px) {
	.elementor-widget-mas_announcements .announcements__track,
	.elementor-widget-mas_home_links .home-links {
		grid-template-columns: 1fr !important;
	}

	.elementor-widget-mas_ilaf_banner .ilaf-banner {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
		padding: 24px !important;
	}

	.elementor-widget-mas_ilaf_banner .ilaf-banner__brand {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 12px !important;
	}

	.elementor-widget-mas_ilaf_banner img.ilaf-logo--banner {
		height: 56px !important;
		padding: 8px 10px !important;
	}
}
