/* Shared homepage section layout (mobile-first) — Figma 610:7128 / 610:7162 / 610:7328 / 610:7347. */

.ipopi-home > .wp-block-post-content {
	max-width: none;
	width: 100%;
}

.wp-block-ipopi-home-news,
.wp-block-ipopi-home-events,
.ipopi-latest-news {
	overflow-x: clip;
}

.ipopi-section__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--ipopi-space-400, 24px);
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: var(--ipopi-space-600, 40px) var(--ipopi-space-400, 24px);
	box-sizing: border-box;
}

.ipopi-section__content {
	width: 100%;
	max-width: var(--ipopi-section-width, 984px);
	margin: 0 auto;
}

.ipopi-section__carousel {
	width: 100%;
}

.ipopi-section__header {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: var(--ipopi-space-300, 16px);
	width: 100%;
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.ipopi-section__header {
		justify-content: flex-start;
	}

	/* Figma 610:7328 / 610:7347 — cards 249px. */
	.wp-block-ipopi-home-news .ipopi-carousel__track > .ipopi-card,
	.wp-block-ipopi-home-events .ipopi-carousel__track > .ipopi-card,
	.ipopi-latest-news .ipopi-carousel__track > .ipopi-card {
		flex: 0 0 249px;
		width: 249px;
	}
}

.ipopi-section__title {
	flex: 1;
	min-width: 0;
	margin: 0;
	color: var(--ipopi-color-heading, #121111);
	font-size: var(--ipopi-type-heading-5-size, 32px);
	font-weight: 700;
	line-height: var(--ipopi-type-heading-5-line-height, 42px);
	letter-spacing: var(--ipopi-type-heading-5-letter-spacing, -0.32px);
}

.ipopi-section__footer {
	display: flex;
	justify-content: center;
	width: 100%;
	max-width: var(--ipopi-section-width, 984px);
	margin-top: 0;
}

/* Home news + shared Latest news section */
.wp-block-ipopi-home-news,
.ipopi-latest-news {
	position: relative;
	width: 100%;
	overflow-x: clip;
	background: var(--ipopi-color-background-base, #ffffff);
	font-family: Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Home events */
.wp-block-ipopi-home-events {
	width: 100%;
	overflow-x: clip;
	background: var(--ipopi-color-background-low, #fafafa);
	font-family: Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

@media (min-width: 768px) {
	.ipopi-section__inner {
		gap: var(--ipopi-space-700, 48px);
		padding: var(--ipopi-space-1000, 72px) var(--ipopi-space-700, 48px);
	}

	.ipopi-section__title {
		font-size: var(--ipopi-type-heading-4-mobile-size, 40px);
		line-height: var(--ipopi-type-heading-4-mobile-line-height, 48px);
		letter-spacing: var(--ipopi-type-heading-4-mobile-letter-spacing, -0.4px);
	}
}
