/* Why choose Kaya — Figma Frame 74 + map Group 110 + card Frame 46. ITG min(rem, vw) against 1920. */

.kaya-whychoose {
	--kaya-wck-inner: min(107.5rem, 89.5833333333vw);
	--kaya-wck-gap: min(2.5rem, 2.0833333333vw);
	--kaya-wck-pillar-gap: min(2rem, 1.6666666667vw);
	--kaya-wck-pillar-inner: min(1.75rem, 1.4583333333vw);
	--kaya-wck-copy-gap: min(0.75rem, 0.625vw);
	--kaya-wck-heading-fs: min(2.5rem, 2.0833333333vw);
	--kaya-wck-title-fs: min(1.5rem, 1.25vw);
	--kaya-wck-text-fs: min(1rem, 0.8333333333vw);
	--kaya-wck-text-lh: min(1.5rem, 1.25vw);
	--kaya-wck-cta-py: min(1rem, 0.8333333333vw);
	--kaya-wck-cta-px: min(1.25rem, 1.0416666667vw);
	--kaya-wck-cta-gap: min(1rem, 0.8333333333vw);
	--kaya-wck-cta-radius: min(0.625rem, 0.5208333333vw);
	--kaya-wck-cta-fs: min(0.875rem, 0.7291666667vw);
	--kaya-wck-cta-lh: min(1.0625rem, 0.8854166667vw);
	--kaya-wck-cta-icon-w: min(1.25rem, 1.0416666667vw);
	--kaya-wck-cta-icon-h: min(0.875rem, 0.7291666667vw);
	--kaya-wck-cta-leaf-w: min(1.317375rem, 1.0978125vw);
	--kaya-wck-cta-leaf-h: min(0.9423125rem, 0.7852604167vw);
	--kaya-wck-cta-leaf-t: min(0.0336875rem, 0.0280729167vw);
	--kaya-wck-map-w: min(89.1875rem, 74.3229166667vw);
	--kaya-wck-map-h: min(56.25rem, 46.875vw);
	--kaya-wck-card-w: min(34.1875rem, 28.4895833333vw);
	--kaya-wck-card-pad: min(2rem, 1.6666666667vw);
	--kaya-wck-card-gap: min(2rem, 1.6666666667vw);
	--kaya-wck-card-radius: min(1.25rem, 1.0416666667vw);
	--kaya-wck-card-shadow: min(0.625rem, 0.5208333333vw);
	--kaya-wck-card-left: min(3.75rem, 3.125vw);
	--kaya-wck-card-top: min(26rem, 21.6666666667vw);
	--kaya-wck-photo-w: min(7.5rem, 6.25vw);
	--kaya-wck-photo-radius: min(0.625rem, 0.5208333333vw);
	--kaya-wck-fact-gap: min(0.5rem, 0.4166666667vw);
	--kaya-wck-pin-w: min(2rem, 1.6666666667vw);
	--kaya-wck-pin-h: min(2.73019886rem, 2.2751667585vw);

	width: 100%;
	box-sizing: border-box;
	background-color: var(--kaya-orange-light);
}

.kaya-whychoose__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--kaya-wck-gap);
	width: var(--kaya-wck-inner);
	max-width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}

.kaya-whychoose__heading {
	margin: 0;
	padding: 0;
	width: 100%;
	font-family: "Montserrat", sans-serif;
	font-weight: 900;
	font-size: var(--kaya-wck-heading-fs);
	line-height: var(--kaya-wck-heading-fs);
	letter-spacing: -0.03em;
	text-transform: uppercase;
	text-align: center;
	color: var(--kaya-brown);
}

.kaya-whychoose__pillars {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: var(--kaya-wck-pillar-gap);
	width: 100%;
}

.kaya-whychoose__pillar {
	display: flex;
	flex: 1 1 0;
	align-items: flex-start;
	gap: var(--kaya-wck-pillar-inner);
	min-width: 0;
}

.kaya-whychoose__blob {
	position: relative;
	display: block;
	flex: 0 0 var(--kaya-wck-blob-w);
	width: var(--kaya-wck-blob-w);
	height: var(--kaya-wck-blob-h);
	overflow: visible;
}

.kaya-whychoose__blob-img {
	display: block;
	width: var(--kaya-wck-blob-w);
	height: var(--kaya-wck-blob-h);
	max-width: none;
}

.kaya-whychoose__blob-icon {
	position: absolute;
	left: var(--kaya-wck-icon-l);
	top: var(--kaya-wck-icon-t);
	width: var(--kaya-wck-icon-w);
	height: var(--kaya-wck-icon-h);
	max-width: none;
}

.kaya-whychoose__pillar-copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: var(--kaya-wck-copy-gap);
	min-width: 0;
}

.kaya-whychoose__pillar-title {
	margin: 0;
	padding: 0;
	font-family: "Montserrat", sans-serif;
	font-weight: 900;
	font-size: var(--kaya-wck-title-fs);
	line-height: var(--kaya-wck-title-fs);
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: var(--kaya-brown);
}

.kaya-whychoose__pillar-text {
	margin: 0;
	padding: 0;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-size: var(--kaya-wck-text-fs);
	line-height: var(--kaya-wck-text-lh);
	letter-spacing: 0;
	color: var(--kaya-brown);
	font-variant-numeric: lining-nums proportional-nums;
	font-feature-settings: "lnum" 1, "pnum" 1;
}

.kaya-whychoose__cta {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: var(--kaya-wck-cta-gap);
	padding: var(--kaya-wck-cta-py) var(--kaya-wck-cta-px);
	border-radius: var(--kaya-wck-cta-radius);
	background: var(--kaya-maroon);
	color: var(--kaya-white);
	text-decoration: none;
}

.kaya-whychoose__cta-label {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: var(--kaya-wck-cta-fs);
	line-height: var(--kaya-wck-cta-lh);
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--kaya-white);
	white-space: nowrap;
}

.kaya-whychoose__cta-icon {
	display: block;
	position: relative;
	width: var(--kaya-wck-cta-icon-w);
	height: var(--kaya-wck-cta-icon-h);
	overflow: visible;
	flex: 0 0 var(--kaya-wck-cta-icon-w);
}

.kaya-whychoose__cta-icon img {
	display: block;
	position: absolute;
	top: calc(-1 * var(--kaya-wck-cta-leaf-t));
	left: 0;
	width: var(--kaya-wck-cta-leaf-w);
	height: var(--kaya-wck-cta-leaf-h);
	max-width: none;
}

.kaya-whychoose__nav {
	display: none;
}

a.kaya-whychoose__cta:hover,
a.kaya-whychoose__cta:focus {
	background: var(--kaya-brown);
	opacity: 1;
	color: var(--kaya-white);
}

a.kaya-whychoose__cta:hover .kaya-whychoose__cta-label,
a.kaya-whychoose__cta:focus .kaya-whychoose__cta-label {
	color: var(--kaya-white);
}

.kaya-whychoose__stage {
	position: relative;
	width: 100%;
	margin-top: var(--kaya-wck-gap);
}

.kaya-whychoose__map {
	position: relative;
	width: var(--kaya-wck-map-w);
	max-width: 100%;
	height: var(--kaya-wck-map-h);
	margin: 0 auto;
}

.kaya-whychoose__map-img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: contain;
	object-position: center;
}

.kaya-whychoose__pins {
	position: absolute;
	inset: 0;
}

.kaya-whychoose__pin {
	position: absolute;
	width: var(--kaya-wck-pin-w);
	height: var(--kaya-wck-pin-h);
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	z-index: 1;
}

.kaya-whychoose__pin-shape {
	display: block;
	width: 100%;
	height: 100%;
	background-color: var(--kaya-maroon);
	-webkit-mask-image: url("../assets/why-choose-kaya/pin.svg");
	mask-image: url("../assets/why-choose-kaya/pin.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

.kaya-whychoose__pin:hover .kaya-whychoose__pin-shape,
.kaya-whychoose__pin.is-active .kaya-whychoose__pin-shape,
.kaya-whychoose__pin:focus-visible .kaya-whychoose__pin-shape {
	background-color: var(--kaya-orange);
}

.kaya-whychoose__pin:focus {
	outline: none;
}

.kaya-whychoose__pin:focus-visible {
	outline: 2px solid var(--kaya-orange);
	outline-offset: 2px;
}

.kaya-whychoose__card {
	position: absolute;
	left: var(--kaya-wck-card-left);
	top: var(--kaya-wck-card-top);
	z-index: 2;
	display: flex;
	align-items: flex-start;
	gap: var(--kaya-wck-card-gap);
	width: var(--kaya-wck-card-w);
	box-sizing: border-box;
	padding: var(--kaya-wck-card-pad);
	background-color: var(--kaya-white);
	border-radius: var(--kaya-wck-card-radius);
	box-shadow: 0 0 var(--kaya-wck-card-shadow) rgba(0, 0, 0, 0.1);
}

.kaya-whychoose__photo {
	flex: 0 0 var(--kaya-wck-photo-w);
	width: var(--kaya-wck-photo-w);
	align-self: stretch;
	overflow: hidden;
	border-radius: var(--kaya-wck-photo-radius);
}

.kaya-whychoose__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.kaya-whychoose__details {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: var(--kaya-wck-copy-gap);
	min-width: 0;
}

.kaya-whychoose__place {
	margin: 0;
	padding: 0;
	font-family: "Montserrat", sans-serif;
	font-weight: 900;
	font-size: var(--kaya-wck-title-fs);
	line-height: var(--kaya-wck-title-fs);
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: var(--kaya-brown);
}

.kaya-whychoose__fact {
	display: flex;
	align-items: center;
	gap: var(--kaya-wck-fact-gap);
	margin: 0;
	padding: 0;
}

.kaya-whychoose__fact--climate {
	align-items: flex-start;
}

.kaya-whychoose__fact-icon {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: min(1.3125rem, 1.09375vw);
}

.kaya-whychoose__fact--population .kaya-whychoose__fact-icon img {
	width: min(1.25rem, 1.0416666667vw);
	height: min(1.272375rem, 1.0603125vw);
}

.kaya-whychoose__fact--languages .kaya-whychoose__fact-icon img {
	width: min(1.25rem, 1.0416666667vw);
	height: min(0.8651875rem, 0.7209895833vw);
}

.kaya-whychoose__fact--climate .kaya-whychoose__fact-icon {
	padding-top: min(0.125rem, 0.1041666667vw);
}

.kaya-whychoose__fact--climate .kaya-whychoose__fact-icon img {
	width: min(1.3125rem, 1.09375vw);
	height: min(1.2500625rem, 1.04171875vw);
}

.kaya-whychoose__fact-icon img {
	display: block;
	max-width: none;
}

.kaya-whychoose__fact-text {
	flex: 1 1 auto;
	min-width: 0;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-size: var(--kaya-wck-text-fs);
	line-height: var(--kaya-wck-text-lh);
	letter-spacing: 0;
	color: var(--kaya-brown);
	font-variant-numeric: lining-nums proportional-nums;
	font-feature-settings: "lnum" 1, "pnum" 1;
}

.kaya-whychoose-dest {
	--kaya-wck-dest-pad-t: min(5.0625rem, 4.21875vw);
	--kaya-wck-dest-strip-h: min(1.4375rem, 1.1979166667vw);
	--kaya-wck-dest-strip-t: min(-1.375rem, -1.1458333333vw);
	--kaya-wck-dest-strip-leaf-h: min(2.1875rem, 1.8229166667vw);

	position: relative;
	background-color: var(--kaya-orange-light);
	overflow: visible;
}

.kaya-whychoose-dest .kaya-whychoose {
	padding-top: var(--kaya-wck-dest-pad-t);
	background-color: transparent;
}

.kaya-whychoose-dest__strip {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 3;
	height: var(--kaya-wck-dest-strip-h);
	overflow: visible;
	line-height: 0;
	pointer-events: none;
}

.kaya-whychoose-dest__strip--top {
	top: var(--kaya-wck-dest-strip-t);
}

.kaya-whychoose-dest__strip--bottom {
	bottom: 0;
}

.kaya-whychoose-dest__strip--bottom img {
	display: block;
	width: 100%;
	height: var(--kaya-wck-dest-strip-leaf-h);
	max-width: none;
	object-fit: fill;
	object-position: top;
}

.kaya-whychoose-dest__lace {
	display: block;
	width: 100%;
	height: var(--kaya-wck-dest-strip-leaf-h);
	background-color: var(--kaya-orange-light);
	-webkit-mask-image: url("../assets/why-choose-kaya/orange-strip.svg");
	mask-image: url("../assets/why-choose-kaya/orange-strip.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: top;
	mask-position: top;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

.kaya-whychoose-home {
	position: relative;
	background-color: var(--kaya-orange-light);
	overflow: visible;
}

.kaya-whychoose-home .kaya-whychoose {
	position: relative;
	z-index: 0;
}

.kaya-whychoose-home__strip {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	height: min(1.4375rem, 1.1979166667vw);
	overflow: visible;
	line-height: 0;
	pointer-events: none;
}

.kaya-whychoose-home__strip img {
	display: block;
	width: 100%;
	height: min(2.1875rem, 1.8229166667vw);
	max-width: none;
	object-fit: fill;
	object-position: top;
}

@media only screen and (max-width: 999px) {

	.kaya-whychoose {
		--kaya-wck-gap: 40px;
		--kaya-wck-pillar-gap: 32px;
		--kaya-wck-pillar-inner: 16px;
		--kaya-wck-copy-gap: 12px;
		--kaya-wck-heading-fs: 28px;
		--kaya-wck-text-fs: 16px;
		--kaya-wck-text-lh: 24px;
		--kaya-wck-cta-py: 13px;
		--kaya-wck-cta-px: 24px;
		--kaya-wck-cta-gap: 12px;
		--kaya-wck-cta-radius: 12px;
		--kaya-wck-cta-fs: 14px;
		--kaya-wck-cta-lh: 17px;
		--kaya-wck-cta-icon-w: 20px;
		--kaya-wck-cta-icon-h: 14px;
		--kaya-wck-cta-leaf-w: 21px;
		--kaya-wck-cta-leaf-h: 15px;
		--kaya-wck-cta-leaf-t: 0px;
		--kaya-wck-map-w: 100%;
		--kaya-wck-pin-w: 18px;
		--kaya-wck-pin-h: 25px;
		--kaya-wck-fact-gap: 12px;
	}

	.kaya-whychoose__intro {
		width: 100%;
		padding: 0 20px;
	}

	.kaya-whychoose__heading {
		line-height: 28px;
	}

	.kaya-whychoose__pillars {
		flex-direction: column;
	}

	.kaya-whychoose__blob,
	.kaya-whychoose__blob-img {
		flex-basis: 64px;
		width: 64px;
	}

	.kaya-whychoose__pillar:nth-child(1) .kaya-whychoose__blob,
	.kaya-whychoose__pillar:nth-child(1) .kaya-whychoose__blob-img {
		height: 60px;
	}

	.kaya-whychoose__pillar:nth-child(2) .kaya-whychoose__blob,
	.kaya-whychoose__pillar:nth-child(2) .kaya-whychoose__blob-img {
		height: 62px;
	}

	.kaya-whychoose__pillar:nth-child(3) .kaya-whychoose__blob,
	.kaya-whychoose__pillar:nth-child(3) .kaya-whychoose__blob-img {
		height: 66px;
	}

	.kaya-whychoose__pillar:nth-child(1) .kaya-whychoose__blob-icon {
		width: 32px;
		height: 32px;
		left: 13px;
		top: 14px;
	}

	.kaya-whychoose__pillar:nth-child(2) .kaya-whychoose__blob-icon {
		width: 28px;
		height: 38px;
		left: 20px;
		top: 11px;
	}

	.kaya-whychoose__pillar:nth-child(3) .kaya-whychoose__blob-icon {
		width: 43px;
		height: 29px;
		left: 8px;
		top: 21px;
	}

	.kaya-whychoose__pillar-title {
		font-size: 16px;
		line-height: 18px;
	}

	.kaya-whychoose__cta-label {
		white-space: nowrap;
	}

	.kaya-whychoose__stage {
		display: flex;
		flex-direction: column;
		gap: 0;
		margin-top: 48px;
	}

	.kaya-whychoose__map {
		width: 100%;
		max-width: none;
		height: auto;
		aspect-ratio: 1427 / 900;
	}

	.kaya-whychoose__pin-shape {
		background-color: #c4a39e;
	}

	.kaya-whychoose__card {
		position: relative;
		left: auto;
		top: auto;
		order: 2;
		display: flex;
		flex-direction: column;
		gap: 32px;
		width: 100%;
		margin: 0;
		padding: 16px 20px 40px;
		border-radius: 0;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
		background-color: var(--kaya-white);
	}

	/* Figma Frame 46 (1210:27956): 120px photo under the facts, 10px radius. */
	.kaya-whychoose__photo {
		display: block;
		order: 2;
		flex: 0 0 120px;
		width: 100%;
		height: 120px;
		border-radius: 10px;
	}

	.kaya-whychoose__details {
		order: 1;
	}

	.kaya-whychoose__details {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		column-gap: 16px;
		row-gap: 20px;
		align-items: center;
	}

	.kaya-whychoose__place {
		font-size: 24px;
		line-height: 28px;
	}

	.kaya-whychoose__nav {
		display: flex;
		gap: 8px;
	}

	.kaya-whychoose__nav .kaya-whychoose__nav-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 36px;
		height: 36px;
		padding: 0;
		border: 0;
		border-radius: 50% !important;
		background-color: var(--kaya-maroon);
		color: var(--kaya-white);
		cursor: pointer;
	}

	.kaya-whychoose__nav-btn:focus {
		outline: none;
	}

	.kaya-whychoose__nav-btn:focus-visible {
		outline: 2px solid var(--kaya-orange);
		outline-offset: 2px;
	}

	.kaya-whychoose__fact {
		grid-column: 1 / -1;
	}

	.kaya-whychoose__fact + .kaya-whychoose__fact {
		margin-top: -8px;
	}

	.kaya-whychoose__fact-icon {
		width: 20px;
	}

	.kaya-whychoose__fact--population .kaya-whychoose__fact-icon img,
	.kaya-whychoose__fact--languages .kaya-whychoose__fact-icon img {
		width: 20px;
		height: auto;
	}

	.kaya-whychoose__fact--climate .kaya-whychoose__fact-icon {
		padding-top: 2px;
	}

	.kaya-whychoose__fact--climate .kaya-whychoose__fact-icon img {
		width: 21px;
		height: auto;
	}

	.kaya-whychoose-home__strip {
		display: none;
	}

	.kaya-whychoose-dest .kaya-whychoose {
		padding-top: 48px;
	}

	/* Figma orange_textured_strip 15 (1210:30071): 23px cream lace
	   flush with the top of Why choose Kaya, after the 60px tile gap. */
	body.post-type-archive-kaya_destination .kaya-whychoose-dest,
	body.post-type-archive-kaya_academic_area .kaya-whychoose-dest {
		margin-top: 23px;
	}

	body.post-type-archive-kaya_destination .kaya-whychoose-dest__strip--top,
	body.post-type-archive-kaya_academic_area .kaya-whychoose-dest__strip--top {
		top: -23px;
		height: 23px;
		overflow: hidden;
	}

	body.post-type-archive-kaya_destination .kaya-whychoose-dest__lace,
	body.post-type-archive-kaya_academic_area .kaya-whychoose-dest__lace {
		height: 23px;
	}

	body.post-type-archive-kaya_destination .kaya-whychoose-dest .kaya-whychoose,
	body.post-type-archive-kaya_academic_area .kaya-whychoose-dest .kaya-whychoose {
		padding-top: 60px;
	}
}

/* The globe map is a desktop section. Hide it, its lace, and the homepage
   dash that only leads into it. */
@media only screen and (max-width: 999px) {
	.kaya-whychoose,
	.kaya-whychoose-home,
	.kaya-whychoose-dest,
	.kaya-home-dash {
		display: none;
	}
}
