/* ==========================================================================\n   FEWAS HOMEPAGE — PREMIUM SIX-IMAGE COLLAGE\n   Scoped exclusively to #fewas-home-collage-section.\n   ========================================================================== */
#fewas-home-collage-section {
	--fewas-collage-cream: #f7f3ed;
	--fewas-collage-ink: #173f3b;
	--fewas-collage-gold: #b98a65;
	--fewas-collage-gap: clamp(10px, 1.1vw, 18px);
	position: relative;
	background: var(--fewas-collage-cream);
	padding: clamp(72px, 9vw, 130px) 0;
	overflow: hidden;
}

#fewas-home-collage-section .fewas-home-collage-container {
	width: min(1380px, calc(100% - 48px));
	margin: 0 auto;
}

#fewas-home-collage-section .fewas-home-collage-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: clamp(28px, 4vw, 52px);
}

#fewas-home-collage-section .fewas-home-collage-kicker {
	margin: 0 0 10px;
	font-family: var(--font-sans, 'Lato', sans-serif);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .24em;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--fewas-collage-gold);
}

#fewas-home-collage-section .fewas-home-collage-title {
	margin: 0;
	font-family: var(--font-serif, 'Playfair Display', serif);
	font-size: clamp(2rem, 4vw, 3.5rem);
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: -.025em;
	color: var(--fewas-collage-ink);
}

#fewas-home-collage-section .fewas-home-collage-intro {
	max-width: 430px;
	margin: 0;
	font-family: var(--font-sans, 'Lato', sans-serif);
	font-size: clamp(.82rem, 1vw, .95rem);
	font-weight: 300;
	line-height: 1.75;
	color: rgba(23, 63, 59, .7);
}

#fewas-home-collage-section .fewas-home-collage-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-template-rows: minmax(180px, 270px) minmax(180px, 270px) minmax(150px, 220px);
	gap: var(--fewas-collage-gap);
}

#fewas-home-collage-section .fewas-home-collage-item {
	position: relative;
	min-width: 0;
	min-height: 0;
	padding: 7px;
	background: rgba(255,255,255,.78);
	border: 1px solid rgba(185, 138, 101, .22);
	box-shadow: 0 18px 45px rgba(33, 39, 35, .08);
}

#fewas-home-collage-section .fewas-home-collage-item:nth-child(1) {
	grid-column: span 7;
	grid-row: span 2;
}

#fewas-home-collage-section .fewas-home-collage-item:nth-child(2) {
	grid-column: span 5;
}

#fewas-home-collage-section .fewas-home-collage-item:nth-child(3) {
	grid-column: span 5;
}

#fewas-home-collage-section .fewas-home-collage-item:nth-child(4),
#fewas-home-collage-section .fewas-home-collage-item:nth-child(5),
#fewas-home-collage-section .fewas-home-collage-item:nth-child(6) {
	grid-column: span 4;
}

#fewas-home-collage-section .fewas-home-collage-frame {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #e9e2d8;
}

#fewas-home-collage-section .fewas-home-collage-frame img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: none;
}

#fewas-home-collage-section .fewas-home-collage-frame::after {
	content: '';
	position: absolute;
	inset: 0;
	border: 1px solid rgba(255,255,255,.25);
	pointer-events: none;
}

#fewas-home-collage-section .fewas-home-collage-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: clamp(22px, 3vw, 34px);
}

#fewas-home-collage-section .fewas-home-collage-rule {
	flex: 1;
	height: 1px;
	background: rgba(23, 63, 59, .14);
}

#fewas-home-collage-section .fewas-home-collage-note {
	margin: 0;
	font-family: var(--font-sans, 'Lato', sans-serif);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: rgba(23, 63, 59, .5);
}

/* Admin selector styles — scoped so they never affect frontend. */
.fewas-home-collage-admin-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 18px;
}

.fewas-home-collage-admin-slot {
	padding: 14px;
	border: 1px solid #dcdcde;
	background: #fff;
}

.fewas-home-collage-admin-preview {
	margin: 12px 0;
	aspect-ratio: 16 / 10;
	background: #f1f1f1;
	overflow: hidden;
}

.fewas-home-collage-admin-preview img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fewas-home-collage-admin-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 12px;
}

@media (max-width: 900px) {
	#fewas-home-collage-section .fewas-home-collage-container {
		width: min(100% - 32px, 720px);
	}

	#fewas-home-collage-section .fewas-home-collage-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	#fewas-home-collage-section .fewas-home-collage-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: repeat(4, minmax(150px, 220px));
	}

	#fewas-home-collage-section .fewas-home-collage-item:nth-child(1) {
		grid-column: span 2;
		grid-row: span 2;
	}

	#fewas-home-collage-section .fewas-home-collage-item:nth-child(2),
	#fewas-home-collage-section .fewas-home-collage-item:nth-child(3),
	#fewas-home-collage-section .fewas-home-collage-item:nth-child(4),
	#fewas-home-collage-section .fewas-home-collage-item:nth-child(5),
	#fewas-home-collage-section .fewas-home-collage-item:nth-child(6) {
		grid-column: span 1;
		grid-row: span 1;
	}

	.fewas-home-collage-admin-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* ==========================================================================
   MOBILE — COMPACT DOTS SLIDER
   Desktop/tablet collage remains unchanged.
   ========================================================================== */
@media (max-width: 560px) {
	#fewas-home-collage-section {
		padding: 56px 0 58px;
	}

	#fewas-home-collage-section .fewas-home-collage-container {
		width: calc(100% - 28px);
	}

	#fewas-home-collage-section .fewas-home-collage-heading {
		gap: 10px;
		margin-bottom: 22px;
	}

	#fewas-home-collage-section .fewas-home-collage-title {
		font-size: clamp(1.9rem, 9vw, 2.45rem);
	}

	#fewas-home-collage-section .fewas-home-collage-intro {
		font-size: .8rem;
		line-height: 1.6;
	}

	/* On mobile the collage becomes one compact image per slide. */
	#fewas-home-collage-section .fewas-home-collage-grid {
		display: block;
		position: relative;
		overflow: hidden;
		width: 100%;
		padding: 0;
		margin: 0;
	}

	#fewas-home-collage-section .fewas-home-collage-item {
		display: none;
		width: 100%;
		height: auto;
		aspect-ratio: 4 / 3;
		padding: 5px;
		margin: 0;
		background: rgba(255,255,255,.82);
		box-shadow: 0 14px 34px rgba(33,39,35,.08);
	}

	#fewas-home-collage-section .fewas-home-collage-item.fewas-collage-mobile-active {
		display: block;
	}

	#fewas-home-collage-section .fewas-home-collage-item:nth-child(n) {
		grid-column: auto;
		grid-row: auto;
	}

	#fewas-home-collage-section .fewas-home-collage-frame {
		width: 100%;
		height: 100%;
	}

	#fewas-home-collage-section .fewas-home-collage-frame img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	/* Small, understated premium pagination dots. */
	#fewas-home-collage-section .fewas-home-collage-dots {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 7px;
		margin: 15px 0 0;
		padding: 0;
		min-height: 12px;
	}

	#fewas-home-collage-section .fewas-home-collage-dot {
		width: 5px;
		height: 5px;
		padding: 0;
		margin: 0;
		border: 0;
		border-radius: 50%;
		background: rgba(23,63,59,.24);
		cursor: pointer;
		transition: transform .25s ease, background-color .25s ease;
		-webkit-appearance: none;
		appearance: none;
	}

	#fewas-home-collage-section .fewas-home-collage-dot.is-active {
		width: 7px;
		height: 7px;
		background: var(--fewas-collage-gold);
		transform: scale(1.05);
	}

	#fewas-home-collage-section .fewas-home-collage-dot:focus-visible {
		outline: 2px solid var(--fewas-collage-gold);
		outline-offset: 4px;
	}

	#fewas-home-collage-section .fewas-home-collage-footer {
		margin-top: 18px;
	}

	.fewas-home-collage-admin-grid {
		grid-template-columns: 1fr;
	}
}
