/* PAC Approved Members Carousel - styles */
.pac-mc {
	--mc-rose: #e6126f;
	--mc-maroon: #7a0f2e;
	--mc-gold: #c9962b;
	--mc-ink: #2a1d22;
	--mc-muted: #6f6168;
	--mc-line: #ecdfe4;
	--mc-bg: #fff7f9;
	max-width: 1300px;
	margin: 0 auto;
	padding: 10px 0 20px;
	color: var(--mc-ink);
	font-family: inherit;
	box-sizing: border-box;
}
.pac-mc *, .pac-mc *::before, .pac-mc *::after { box-sizing: border-box; }
.pac-mc__empty { text-align: center; color: #6f6168; }

/* Heading */
.pac-mc__head { text-align: center; margin-bottom: 18px; }
.pac-mc__title { margin: 0 0 6px; font-size: clamp(26px, 4vw, 38px); line-height: 1.15; color: var(--mc-maroon); }
.pac-mc__subtitle { margin: 0; font-size: 16px; color: var(--mc-muted); }

/* Stage = arrows + slider */
.pac-mc__stage { position: relative; padding: 0 28px; }
.pac-mc__swiper { padding: 0px !important; overflow: hidden; }
.pac-mc .swiper-slide { height: auto; display: flex; }

/* Card */
.pac-mc__card {
	width: 100%;
	padding: 14px 14px 20px;
	text-align: center;
	background: #fff;
	border: 1px solid var(--mc-line);
	border-radius: 18px;
	transition: transform .25s, box-shadow .25s;
}
.pac-mc__card:hover { transform: translateY(-5px); box-shadow: 0 16px 34px rgba(122, 15, 46, .15); }

/* Arch-shaped photo (like a wedding doorway) */
.pac-mc__arch {
	position: relative;
	aspect-ratio: 4 / 5;
	overflow: visible;
	border-radius: 999px 999px 14px 14px;
	background: var(--mc-bg);
	outline: 2px solid var(--mc-gold);
	outline-offset: 4px;
}
.pac-mc__arch img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }

/* Heart button */
.pac-mc__heart {
	position: absolute;
	right: 10px;
	bottom: -20px;
	width: 46px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	color: var(--mc-rose);
	background: #fff;
	border: 1px solid var(--mc-line);
	border-radius: 50%;
	box-shadow: 0 6px 16px rgba(122, 15, 46, .22);
	cursor: pointer;
	transition: transform .2s, background .2s, color .2s;
}
.pac-mc__heart svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round; }
.pac-mc__heart:hover { transform: scale(1.08); }
.pac-mc__heart:focus-visible, .pac-mc__nav:focus-visible { outline: 3px solid rgba(230, 18, 111, .45); outline-offset: 2px; }
.pac-mc__heart.is-liked { color: #fff; background: linear-gradient(135deg, var(--mc-rose), var(--mc-maroon)); border-color: transparent; }
.pac-mc__heart.is-liked svg { fill: currentColor; }
.pac-mc__heart.is-busy { opacity: .6; pointer-events: none; }
.pac-mc__heart.is-pop { animation: pac-mc-pop .35s ease-out; }
@keyframes pac-mc-pop { 0% { transform: scale(1); } 50% { transform: scale(1.3); } 100% { transform: scale(1); } }

/* Text */
.pac-mc__body { padding: 28px 6px 0; }
.pac-mc__name { margin: 0; font-size: 20px!important; line-height: 1.25; color: var(--mc-maroon); }
.pac-mc__age { margin: 4px 0 0; font-size: 14px; color: var(--mc-muted); }
.pac-mc__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 12px 0 0; padding: 0; list-style: none; }
.pac-mc__chips li { margin: 0; padding: 4px 12px; font-size: 13px; font-weight: 600; color: var(--mc-maroon); background: #fde7ef; border-radius: 999px; }

/* Arrows */
.pac-mc__nav {
	position: absolute;
	top: 42%;
	z-index: 5;
	width: 46px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	color: #fff;
	background: linear-gradient(135deg, var(--mc-rose), var(--mc-maroon));
	border: 0;
	border-radius: 50%;
	box-shadow: 0 8px 18px rgba(122, 15, 46, .3);
	cursor: pointer;
	transition: transform .2s, opacity .2s;
}
.pac-mc__nav:hover { transform: scale(1.08); }
.pac-mc__nav--prev { left: -8px; }
.pac-mc__nav--next { right: -8px; }
.pac-mc__nav.swiper-button-disabled { opacity: .35; cursor: default; }

/* Dots */
.pac-mc__dots { bottom: 12px !important; }
.pac-mc .swiper-pagination-bullet { width: 8px; height: 8px; background: #d9b9c5; opacity: 1; }
.pac-mc .swiper-pagination-bullet-active { width: 24px; border-radius: 6px; background: var(--mc-rose); }

/* Toast message */
.pac-mc__toast {
	position: fixed;
	left: 50%;
	bottom: 28px;
	z-index: 99999;
	max-width: calc(100% - 40px);
	padding: 12px 20px;
	font-size: 15px;
	color: #fff;
	background: var(--mc-ink);
	border-radius: 999px;
	box-shadow: 0 10px 26px rgba(0, 0, 0, .3);
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, 12px);
	transition: opacity .25s, transform .25s;
}
.pac-mc__toast.is-show { opacity: 1; transform: translate(-50%, 0); }

/* Mobile */
@media (max-width: 767px) {
	.pac-mc__stage { padding: 0; }
	.pac-mc__nav { top: 36%; width: 40px; height: 40px; }
	.pac-mc__nav--prev { left: 4px; }
	.pac-mc__nav--next { right: 4px; }
	.pac-mc__swiper { padding: 30px 14px 48px; }
}
@media (prefers-reduced-motion: reduce) {
	.pac-mc *, .pac-mc *::before { transition: none !important; animation: none !important; }
}
