/* Homepage Styles - Learning Community */
:root {
	--teal: #007788;
	--bright-red: #f51645;
	--dark-text: #1e1e1e;
	--gray-text: #797e88;
	--light-bg: #f0f7f8;
}
.lc-homepage * { box-sizing: border-box; }
.lc-homepage {
	font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
	color: var(--dark-text);
	line-height: 1.6;
	overflow-x: hidden;
}
.lc-homepage img { max-width: 100%; height: auto; }
.lc-homepage a { text-decoration: none; }
#masthead, .site-header,
.page-header-default,
.tl-breadcrumb,
.back-top, a[href="#page-top"],
.tl-sidebar-toggle,
#sitewide-announcement,
.newsletter-container,
.tl-sidebar-menu,
.un-sidebar-menu { display: none !important; }

/* Home page uses the standard theme footer (get_footer) like all other pages,
   not the footer built into the page content. */
.lc-footer-row { display: none !important; }
#content.site-content { padding: 0 !important; margin: 0 !important; }
#page.hfeed { padding: 0; margin: 0; }
.lc-container {
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 20px;
}
.lc-topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 24px 45px;
	background: #f5f5f5;
}
.lc-topbar__logo img { height: 60px; width: auto; }
.lc-topbar__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}
.lc-topbar__nav a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border-radius: 8px;
	font-weight: 700;
	font-size: 18px;
	color: var(--bright-red);
	transition: all 0.3s ease;
}
.lc-topbar__nav a:hover { background: rgba(245,22,69,0.1); }
.lc-topbar__nav a.active {
	background: var(--bright-red);
	color: #fff;
}
.lc-hero {
	position: relative;
	width: 100%;
	padding: 0 0 45px 0;
}
.lc-hero__image-wrapper {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	min-height: 750px;
	box-shadow: 0 4px 24.8px rgba(0,119,136,0.3);
}
.lc-hero__bg {
	position: absolute;
	inset: 0;
}
.lc-hero__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scaleX(-1);
}
.lc-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to right, rgba(0,90,105,1) 0%, rgba(0,105,120,0.92) 30%, rgba(0,119,136,0.6) 55%, rgba(0,119,136,0.15) 75%, transparent 100%);
}
.lc-hero__content {
	position: relative;
	z-index: 3;
	padding: 140px 70px 120px 110px;
	max-width: 850px;
}
.lc-hero__title {
	font-family: 'Poppins', sans-serif;
	font-size: 54px;
	font-weight: 700;
	color: #fff !important;
	line-height: 1.1;
	margin: 0 0 24px;
	text-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.lc-hero__desc {
	font-size: 20px;
	color: #fff;
	line-height: 1.8;
	margin: 0 0 36px;
	max-width: 797px;
}
.lc-hero__buttons { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.lc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 24px;
	border-radius: 8px;
	font-weight: 700;
	font-size: 20px;
	transition: all 0.3s ease;
	cursor: pointer;
	border: none;
}
.lc-btn--red { background: var(--bright-red); color: #fff; }
.lc-btn--red:hover { background: #d41240; color: #fff; }
.lc-btn--white { background: #fff; color: var(--bright-red); }
.lc-btn--white:hover { background: #f0f0f0; color: var(--bright-red); }
.lc-btn--white-outline { background: #fff; color: var(--bright-red); border: 2px solid #fff; }
.lc-btn--white-outline:hover { background: transparent; color: #fff; }
.lc-section-title {
	text-align: center;
	margin-bottom: 50px;
}
.lc-section-title__subtitle {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 20px;
	color: var(--bright-red);
	letter-spacing: 1px;
	margin: 0 0 10px;
}
.lc-section-title__heading {
	font-family: 'Poppins', sans-serif;
	font-size: 54px;
	font-weight: 700;
	color: var(--teal);
	line-height: 1.1;
	margin: 0;
}
.lc-council {
	padding: 0 45px;
	margin-top: -60px;
	position: relative;
	z-index: 4;
}
.lc-council__card {
	background: var(--teal);
	border-radius: 20px;
	display: flex;
	align-items: stretch;
	overflow: hidden;
	max-width: 1420px;
	margin: 0 auto;
}
.lc-council__image {
	flex: 0 0 44%;
	padding: 40px;
}
.lc-council__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
}
.lc-council__content {
	flex: 1;
	padding: 60px 50px;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.lc-council__title {
	font-family: 'Poppins', sans-serif;
	font-size: 36px;
	font-weight: 700;
	color: #fff !important;
	margin: 0 0 12px;
}
.lc-council__time {
	font-weight: 700;
	font-size: 20px;
	margin: 0 0 8px;
}
.lc-council__desc {
	font-size: 16px;
	line-height: 1.75;
	margin: 0 0 24px;
	opacity: 0.9;
}
.lc-mission {
	padding: 100px 0;
}
.lc-mission__cards {
	display: flex;
	gap: 30px;
	justify-content: center;
}
.lc-mission__card {
	flex: 0 0 calc(50% - 15px);
	max-width: 570px;
	background: var(--teal);
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 4px 40px rgba(0,0,0,0.06);
}
.lc-mission__card-img {
	width: 100%;
	height: 260px;
	padding: 22px 28px 0;
}
.lc-mission__card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
}
.lc-mission__card-body {
	padding: 30px 40px 40px;
	color: #fff;
	text-align: center;
}
.lc-mission__card-title {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 12px;
}
.lc-mission__card-text {
	font-size: 16px;
	line-height: 1.625;
	margin: 0;
	opacity: 0.9;
}
.lc-serve {
	padding: 0;
}
.lc-serve__content {
	display: flex;
	gap: 40px;
	align-items: flex-start;
}
.lc-serve__map {
	flex: 0 0 55%;
	box-shadow: 0 4px 24.8px rgba(0,119,136,0.3);
	border-radius: 8px;
	overflow: hidden;
}
.lc-serve__map img { width: 100%; display: block; }
.lc-serve__list {
	flex: 1;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 4px 24.8px rgba(0,119,136,0.3);
	padding: 30px 40px;
}
.lc-serve__item {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 10px 0;
	border-bottom: 1px solid #f0f0f0;
}
.lc-serve__item:last-child { border-bottom: none; }
.lc-serve__number {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--teal);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 13px;
	flex-shrink: 0;
}
.lc-serve__name {
	font-size: 18px;
	color: var(--dark-text);
}
.lc-whatwedo {
	padding: 0 0 100px;
}
.lc-whatwedo__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: 244px 400px 312px 250px;
	gap: 20px;
}
.lc-whatwedo__item {
	position: relative;
	overflow: hidden;
	border-radius: 20px;
	box-shadow: 0 4px 60px rgba(0,119,136,0.05);
}
.lc-whatwedo__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.lc-whatwedo__item::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 60%;
	background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, transparent 100%);
	pointer-events: none;
}
.lc-whatwedo__label {
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.3;
	overflow-wrap: break-word;
	z-index: 2;
	text-shadow: 0 1px 4px rgba(0,0,0,0.3);
}
.lc-whatwedo__item--north-center   { grid-column: 1 / 3; grid-row: 1; }
.lc-whatwedo__item--strategic      { grid-column: 3;     grid-row: 1; }
.lc-whatwedo__item--presence       { grid-column: 4;     grid-row: 1 / 3; }
.lc-whatwedo__item--2gen           { grid-column: 1;     grid-row: 2 / 4; }
.lc-whatwedo__item--family         { grid-column: 2 / 4; grid-row: 2; }
.lc-whatwedo__item--unified        { grid-column: 1;     grid-row: 4; }
.lc-whatwedo__item--south-center   { grid-column: 2;     grid-row: 3; }
.lc-whatwedo__item--events         { grid-column: 3;     grid-row: 3; }
.lc-whatwedo__item--partnerships   { grid-column: 4;     grid-row: 3 / 5; }
.lc-resources {
	padding: 100px 0;
	background: #fff;
}
/* Resource Center cards (Figma node 13:574).
   Layout uses an outer .lc-rescard-wrap so the tilted red rectangle (on the
   featured card) can extend beyond the card body without being clipped, while
   the inner .lc-rescard keeps overflow:hidden so the heart watermark is
   contained. */
.center-resource-card {
	z-index: 9;
}
.lc-rescard-wrap {
	position: relative;
	width: 100%;
	display: flex;
}
.lc-rescard-wrap--featured::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--bright-red);
	border-radius: 20px;
	transform: rotate(-10deg) scale(1.02);
	z-index: 0;
	box-shadow: 0 4px 40px rgba(0,0,0,0.10);
}

.lc-rescard {
	position: relative;
	z-index: 1;
	width: 100%;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 4px 40px rgba(0,0,0,0.06);
	padding: 50px 30px 40px;
	text-align: center;
	overflow: hidden;
	transition: transform 0.3s ease;
	min-height: 336px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}
.lc-rescard:hover { transform: translateY(-4px); }

.lc-rescard::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 18px;
	width: 240px;
	height: 220px;
	transform: translateX(-50%);
	background-image: url('images/homepage/card-watermark-light.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center bottom;
	pointer-events: none;
	opacity: 0.5;
	z-index: 0;
}

/* Featured (middle) card */
.lc-rescard--featured {
	background: var(--teal);
	color: #fff;
	box-shadow: 0 4px 40px rgba(0,0,0,0.10);
}
.lc-rescard--featured::after {
	background-image: url('images/homepage/card-watermark-teal.svg');
}

.lc-rescard > * { position: relative; z-index: 1; }

.lc-rescard__icon {
	position: relative;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: var(--teal);
	margin: 0 auto 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.lc-rescard--featured .lc-rescard__icon {
	background: #25c9d0;
}
/* Dashed outline ring around the featured icon */
.lc-rescard--featured .lc-rescard__icon::before {
	content: '';
	position: absolute;
	inset: -8px;
	border: 2px dashed #25c9d0;
	border-radius: 50%;
	pointer-events: none;
	opacity: 0.85;
}
.lc-rescard-wrap .lc-rescard__icon-img {
	width: 36px;
	height: 36px;
	display: block;
}

.lc-rescard__title {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 0 16px;
	color: #1f1f1f;
	text-transform: none;
	letter-spacing: 0;
}
.lc-rescard--featured .lc-rescard__title { color: #fff; }

.lc-rescard__desc {
	font-size: 16px;
	line-height: 1.625;
	color: #797e88;
	margin: 0 0 24px;
	max-width: 240px;
}
.lc-rescard--featured .lc-rescard__desc { color: rgba(255,255,255,0.9); }

.lc-rescard__link {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 14px;
	color: var(--teal);
	text-decoration: underline;
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.lc-rescard__link i { font-size: 11px; }
.lc-rescard--featured .lc-rescard__link { color: #25c9d0; }
.lc-news {
	padding: 0;
}
.lc-news__cards {
	display: flex;
	gap: 30px;
	justify-content: center;
}
.lc-news__card {
	flex: 1;
	max-width: 410px;
	background: #fff;
	border-radius: 20px;
	border: 1px solid #ddd;
	box-shadow: 0 0 60px rgba(0,0,0,0.05);
	overflow: hidden;
	transition: transform 0.3s ease;
}
.lc-news__card:hover { transform: translateY(-4px); }
.lc-news__card-img {
	padding: 20px 20px 0;
}
.lc-news__card-img img {
	width: 100%;
	height: 240px;
	object-fit: cover;
	border-radius: 20px;
}
.lc-news__card-body { padding: 20px 30px 30px; }
.lc-news__meta {
	display: flex;
	gap: 32px;
	margin-bottom: 12px;
}
.lc-news__meta-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 16px;
	color: var(--teal);
}
.lc-news__meta-item i { font-size: 14px; }
.lc-news__card-title {
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #000;
	margin: 0 0 8px;
	line-height: 1.4;
}
.lc-news__card-excerpt {
	font-size: 16px;
	color: var(--teal);
	line-height: 1.7;
	margin: 0 0 28px;
}
.lc-news__read-more {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1.4px;
	color: #000;
}
.lc-news__read-more i { color: var(--teal); font-size: 16px; }
/* --- Annual Report Tabs (Figma node 13:713) --- */
.lc-annual {
	position: relative;
	width: 100%;
	max-width: 1290px;
	margin: 40px auto 100px;
	aspect-ratio: 1290 / 582;
}
.lc-annual__bg {
	position: absolute;
	inset: 0;
	background-image: url('images/homepage/annual-report-bg.svg');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	z-index: 0;
}
/* Tab buttons sit in the top-left notch of the bg shape, above the lower teal section. */
.lc-annual__tabs {
	position: absolute;
	top: 0;
	left: 25px;        /* 131/1290 */
	height: 20.62%;      /* 120/582 — the notch height */
	display: flex;
	align-items: center;
	gap: 16px;
	z-index: 3;
}
.lc-annual__tab {
	background: var(--bright-red);
	color: #fff;
	border: none;
	border-radius: 8px;
	padding: 12px 20px;
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.2;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease;
	white-space: nowrap;
}
.lc-annual__tab:hover { background: #d41240; }
.lc-annual__tab.is-active { background: #c41040; }
.lc-annual__tab:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}
/* Panels area */
.lc-annual__panels {
	position: absolute;
	inset: 0;
	z-index: 1;
}
.lc-annual__panel {
	position: absolute;
	inset: 0;
}
.lc-annual__panel[hidden] { display: none; }
.lc-annual__text-col {
	position: absolute;
	top: 42.6%;          /* 248/582 — keeps text inside the lower teal section */
	left: 50px;         /* 169/1290 */
	width: 46%;          /* 594/1290 */
	color: #fff;
	display: flex;
	flex-direction: column;
}
.lc-annual__title {
	font-family: 'Poppins', sans-serif;
	font-size: 36px;
	font-weight: 700;
	color: #fff !important;
	margin: 0 0 20px;
	line-height: 1.25;
	text-transform: none;
}
.lc-annual__desc {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	line-height: 1.625;
	color: #fff;
	margin: 0 0 32px;
	max-width: 540px;
}
.lc-annual__download {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #fff;
	color: var(--bright-red);
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 18px;
	padding: 12px 24px;
	border-radius: 8px;
	text-decoration: none;
	align-self: flex-start;
	transition: background 0.2s ease, color 0.2s ease;
}
.lc-annual__download:hover { background: #f0f0f0; color: var(--bright-red); }
/* Image column: positioned in the right-tall portion of the bg shape */
.lc-annual__image-col {
	position: absolute;
	top: 6.87%;          /* 40/582 */
	right: 3.1%;         /* 40/1290 */
	width: 41.55%;       /* 536/1290 */
	height: 86.25%;      /* 502/582 */
}
.lc-annual__image-col img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
	display: block;
}

/* At 991px and under the tabbed layout becomes a stacked accordion: each tab
   acts as a header sitting directly above its own panel. The tab buttons and
   panels live in two separate containers, so we hoist both into .lc-annual's
   flex flow with display:contents and interleave them (header, panel, header,
   panel…) using the --lc-ord order value emitted per item by the shortcode.
   The notched bg shape is replaced by a plain teal card. */
@media (max-width: 991px) {
	.lc-annual {
		display: flex;
		flex-direction: column;
		aspect-ratio: auto;
		max-width: 600px;
		margin: 40px auto 80px;
		padding: 24px;
	}
	.lc-annual__bg {
		background: var(--teal);
		border-radius: 20px;
	}
	/* Hoist the tab buttons and panels into .lc-annual's flex context */
	.lc-annual__tabs,
	.lc-annual__panels {
		display: contents;
	}
	/* Tabs become full-width accordion headers with a +/− indicator */
	.lc-annual__tab {
		order: var(--lc-ord, 0);
		position: relative;
		z-index: 1;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		width: 100%;
		text-align: left;
		white-space: normal;
		margin-bottom: 12px;
	}
	.lc-annual__tab::after {
		content: '+';
		font-size: 24px;
		line-height: 1;
		flex: none;
	}
	.lc-annual__tab.is-active::after {
		content: '\2212';
	}
	/* Panels open directly beneath their header */
	.lc-annual__panel {
		order: var(--lc-ord, 0);
		position: relative;
		inset: auto;
		z-index: 1;
		display: flex;
		flex-direction: column-reverse;
		margin-bottom: 24px;
	}
	.lc-annual__panel[hidden] { display: none; }
	.lc-annual__text-col {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		padding: 0;
	}
	.lc-annual__image-col {
		position: relative;
		top: auto; right: auto;
		width: 100%;
		height: 240px;
		margin-bottom: 16px;
	}
}
.lc-footer {
	background: var(--bright-red);
	padding: 50px 0 60px;
	color: #fff;
}
.lc-footer a { color: #fff; transition: opacity 0.3s; }
.lc-footer a:hover { opacity: 0.8; }
.lc-footer__inner {
	display: flex;
	gap: 40px;
	align-items: flex-start;
}
.lc-footer__brand {
	flex: 0 0 280px;
}
.lc-footer__logo {
	margin-bottom: 24px;
}
.lc-footer__logo img { height: 68px; width: auto; }
.lc-footer__address {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 24px;
}
.lc-footer__address p { margin: 0; }
.lc-footer__address a { display: block; }
.lc-footer__social {
	display: flex;
	gap: 16px;
	align-items: center;
}
.lc-footer__social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
}
.lc-footer__social img { width: 24px; height: 24px; }
.lc-footer__social i { font-size: 22px; }
.lc-footer__nav {
	flex: 1;
	display: flex;
	gap: 40px;
	padding-top: 10px;
}
.lc-footer__col { flex: 1; }
.lc-footer__col-title {
	font-weight: 600;
	font-size: 16px;
	margin: 0 0 16px;
}
.lc-footer__col ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.lc-footer__col li {
	margin-bottom: 10px;
}
.lc-footer__col a {
	font-size: 16px;
	font-weight: 400;
}
@media (max-width: 1200px) {
	.lc-hero__title { font-size: 44px; }
	.lc-section-title__heading { font-size: 42px; }
	.lc-whatwedo__grid { grid-template-columns: repeat(3, 1fr); grid-template-rows: auto; }
	/* Reset desktop bento placements so every item flows evenly into 3 columns.
	   Without this, items not repositioned here keep their 4-col coordinates and
	   collide (e.g. events lands in the same cell as partnerships). */
	.lc-whatwedo__item { grid-column: auto; grid-row: auto; }
}
@media (max-width: 992px) {
	.lc-topbar { padding: 16px 20px; flex-direction: column; gap: 16px; }
	.lc-topbar__nav { justify-content: center; }
	.lc-hero { padding: 0 20px 20px; }
	.lc-hero__image-wrapper { min-height: 550px; }
	.lc-hero__content { padding: 80px 30px 80px; }
	.lc-hero__title { font-size: 36px; }
	.lc-hero__desc { font-size: 16px; }
	.lc-council { padding: 0 20px; margin-top: -40px; }
	.lc-council__card { flex-direction: column; }
	.lc-council__image { flex: none; height: 300px; padding: 30px; }
	.lc-mission__cards { flex-direction: column; align-items: center; }
	.lc-mission__card { flex: none; max-width: 600px; width: 100%; }
	.lc-serve__content { flex-direction: column; }
	.lc-serve__map { flex: none; width: 100%; }
	.lc-whatwedo__grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; }
	/* Reset desktop bento placements so every item flows evenly into 2 columns */
	.lc-whatwedo__item { grid-column: auto; grid-row: auto; }
	.lc-rescard-wrap { width: 100%; }
	.lc-news__cards { flex-direction: column; align-items: center; }
	.lc-news__card { max-width: 500px; width: 100%; }
	.lc-footer__inner { flex-direction: column; }
	.lc-footer__nav { flex-wrap: wrap; }
	.lc-footer__col { flex: 0 0 45%; }
}
@media (max-width: 600px) {
	.lc-topbar { padding: 12px 15px; }
	.lc-topbar__logo img { height: 50px; }
	.lc-topbar__nav a { font-size: 14px; padding: 6px 8px; }
	.lc-hero { padding: 0 10px 10px; }
	.lc-hero__image-wrapper { min-height: 450px; }
	.lc-hero__overlay { background: rgba(0, 90, 105, 0.7); }
	.lc-hero__content { padding: 50px 20px 60px; }
	.lc-hero__title { font-size: 28px; }
	.lc-hero__desc { font-size: 14px; }
	.lc-btn { font-size: 16px; padding: 10px 18px; }
	.lc-section-title__heading { font-size: 32px; }
	.lc-section-title__subtitle { font-size: 16px; }
	.lc-council { padding: 0 10px; }
	.lc-council__title { font-size: 28px; }
	.lc-whatwedo__grid { grid-template-columns: 1fr; grid-template-rows: auto; }
	.lc-whatwedo__item { height: 280px !important; }
	.vc_custom_reshead { margin-bottom: 0 !important; }
	.lc-footer__nav { flex-direction: column; gap: 24px; }
	.lc-footer__col { flex: none; width: 100%; }
}

/* ============================================
   WP BAKERY DOM OVERRIDES
   These target the wrapper elements VC adds
   ============================================ */

/* --- Global VC resets for homepage rows --- */
/* Rows go full-width for backgrounds; inner content is constrained */
.lc-homepage.vc_row { margin-left: 0; margin-right: 0; }
.lc-homepage.vc_row .container,
.lc-homepage.vc_row .container-fluid {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.lc-homepage.vc_row .container > .row,
.lc-homepage.vc_row .container-fluid > .row {
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}
.lc-homepage .wpb_wrapper { margin-bottom: 0; }
.lc-homepage .wpb_content_element { margin-bottom: 0 !important; }
.lc-homepage .wpb_text_column { margin-bottom: 0 !important; }

/* --- Hero wrapper --- */
.lc-hero-wrapper .vc_column-inner,
.lc-hero-wrapper .wpb_wrapper { padding: 0 !important; }

/* --- Council card: unify two columns as one card --- */
.lc-council-wrapper .container-fluid > .row {
	max-width: 1440px;
	display: flex;
	flex-wrap: nowrap;
	border-radius: 20px;
	overflow: hidden;
	background: var(--teal);
}
.lc-council-wrapper .vc_col-sm-6 { width: 50%; }
.lc-council-wrapper .lc-council-img-col .vc_column-inner {
	background: transparent !important;
	border-radius: 0 !important;
}
.lc-council-wrapper .lc-council-text-col .vc_column-inner {
	border-radius: 0 !important;
}
.lc-council-wrapper .wpb_single_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
	min-height: 250px;
}
.lc-council-wrapper .vc_btn3-container { margin-top: 12px; }

/* --- Mission & Vision cards --- */
.lc-mission-cards-row.vc_row .container > .row {
	display: flex;
	gap: 30px;
	justify-content: center;
}
.lc-mission-cards-row .vc_col-sm-6 {
	width: calc(50% - 15px) !important;
	float: none !important;
}
.lc-mission-cards-row .lc-mission__card .vc_column-inner {
	border-radius: 20px !important;
	overflow: hidden !important;
	height: 100%;
}
.lc-mission-cards-row .wpb_single_image { margin-bottom: 0 !important; }
.lc-mission-cards-row .wpb_single_image img {
	width: 100%;
	height: 260px;
	object-fit: cover;
	border-radius: 20px;
}

/* --- Who We Serve --- */
.lc-serve-title-row.vc_row {
	background: linear-gradient(180deg, #ffffff 0%, rgba(0,119,136,0.25) 30%, rgba(0,119,136,0.5) 100%) !important;
	padding-top: 80px !important;
	padding-bottom: 0 !important;
}
.lc-serve-content-row.vc_row {
	background: linear-gradient(180deg, rgba(0,119,136,0.5) 0%, rgba(0,119,136,0.25) 70%, #ffffff 100%) !important;
	padding-bottom: 100px !important;
	overflow: visible;
}
.lc-serve-list-col {
    display: flex;
}

/* --- What We Do --- */
.lc-whatwedo-row.vc_row {
	background: linear-gradient(180deg, #ffffff 0%, rgba(0,119,136,0.25) 12%, rgba(0,119,136,0.5) 50%, rgba(0,119,136,0.25) 88%, #ffffff 100%) !important;
	padding: 80px 0 0 !important;
}
.lc-whatwedo-row.vc_row .container-fluid { max-width: 100%; }
.lc-whatwedo-row.vc_row .container-fluid > .row { max-width: 1440px; margin: 0 auto; }

/* --- Resource Center cards inside WPBakery row --- */
/* .lc-resources-cards-row .container > .row {
	display: flex;
	gap: 30px;
	align-items: stretch;
	justify-content: center;
} */
.lc-resources-cards-row .vc_col-sm-4 {
	width: auto;
	max-width: 320px;
	display: flex;
}
.lc-resources-cards-row .vc_col-sm-4 .vc_column-inner {
	padding: 0 !important;
	width: 100%;
	display: flex;
}
.lc-resources-cards-row .vc_col-sm-4 .wpb_wrapper {
	width: 100%;
	display: flex;
}
.lc-resources-cards-row .vc_col-sm-4 .wpb_wrapper > .lc-rescard-wrap {
	width: 100%;
}

/* --- Recent News / taalem_latest_post --- */
.lc-news-title-row.vc_row {
	background: linear-gradient(180deg, #ffffff 0%, rgba(0,119,136,0.25) 30%, rgba(0,119,136,0.5) 100%) !important;
	padding-top: 100px !important;
	padding-bottom: 0 !important;
}
.lc-news-posts-row.vc_row {
	background: linear-gradient(180deg, rgba(0,119,136,0.5) 0%, rgba(0,119,136,0.25) 70%, #ffffff 100%) !important;
	padding-bottom: 120px !important;
}
.lc-news-posts-row .tl-latest-post { padding: 0 20px; }
.lc-news-posts-row .item-latest-post { margin-bottom: 30px; }

/* --- Recent News Grid (Figma node 7:570) --- */
.lc-newsgrid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 20px;
}
.lc-newscard {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 20px;
	box-shadow: 0 0 60px rgba(0,0,0,0.05);
	padding: 20px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.lc-newscard:hover {
	transform: translateY(-4px);
	box-shadow: 0 4px 60px rgba(0,0,0,0.10);
}
.lc-newscard__thumb {
	display: block;
	height: 240px;
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 30px;
	background: #f0f0f0;
}
.lc-newscard__thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}
.lc-newscard__body {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 0 20px 20px;
	flex: 1;
}
.lc-newscard__meta {
	display: flex;
	gap: 32px;
	font-size: 16px;
	color: var(--teal);
	margin: 0;
	flex-wrap: wrap;
}
.lc-newscard__meta-item {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: 'Poppins', sans-serif;
	color: var(--teal);
}
.lc-newscard__meta-item i { font-size: 14px; }
.lc-newscard__title {
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.45;
	color: #000;
	margin: 0;
	text-transform: none;
	letter-spacing: 0;
}
.lc-newscard__title a {
	color: inherit;
	text-decoration: none;
}
.lc-newscard__title a:hover { color: var(--teal); }
.lc-newscard__excerpt {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: var(--teal);
	margin: 0;
}
.lc-newscard__more {
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 1.4px;
	display: inline-flex;
	align-items: center;
	gap: 20px;
	margin-top: auto;
	padding-top: 10px;
}
.lc-newscard__more i {
	color: var(--teal);
	font-size: 16px;
	transition: transform 0.3s ease;
}
.lc-newscard__more:hover i { transform: translateX(4px); }

/* Stack news cards full width on tablet/mobile.
   Placed after the base .lc-newsgrid rule so it wins the cascade. */
@media (max-width: 991px) {
	.lc-newsgrid {
		grid-template-columns: 1fr;
		max-width: 100%;
	}
}

/* Remove side padding around the news grid on mobile so cards span edge to edge.
   Placed after the base rules so these win the cascade. */
@media (max-width: 600px) {
	.lc-news-posts-row .vc_column-inner {
		padding-left: 0;
		padding-right: 0;
	}
	.lc-newsgrid {
		padding-left: 0;
		padding-right: 0;
	}
}

/* (Old .lc-annual-card-row and .lc-annual-years-row rules removed —
   the section now uses the [lc_annual_report] tab shortcode.) */

/* --- Footer wrapper --- */
.lc-footer-wrapper.vc_row { background: var(--bright-red) !important; }
.lc-footer-wrapper .vc_column-inner,
.lc-footer-wrapper .wpb_wrapper { padding: 0 !important; }

/* --- VC button overrides --- */
.lc-homepage .vc_btn3 {
	font-weight: 700 !important;
	border-radius: 8px !important;
	font-size: 18px !important;
	padding: 12px 24px !important;
}

/* --- Responsive overrides for VC --- */
@media (max-width: 992px) {
	.lc-council-wrapper .container-fluid > .row { flex-direction: column; }
	.lc-council-wrapper .vc_col-sm-6 { width: 100%; }
	.lc-mission-cards-row .container > .row { flex-direction: column; align-items: center; }
	.lc-mission-cards-row .vc_col-sm-6 { width: 100% !important; max-width: 600px; }
}
