/* Natige — where to buy. Pill switcher after Exponenta, brand colors. */

.canbuy {
	--buy-blue: #3A78BA;
	--buy-lime: #C6E260;
	--buy-ink: #1c2430;
	--buy-mute: #5a6168;
	--buy-paper: #ffffff;
	--buy-well: #ffffff;
	--buy-visible: 4;
	--buy-gap: 32px;
	--buy-row: var(--natige-rail, calc(280px * 4 + 32px * 3));
	padding: 64px 0 80px;
	overflow: visible;
	background: var(--buy-paper);
	color: var(--buy-ink);
}

.canbuy__head {
	max-width: 36em;
	margin: 0 auto 32px;
	text-align: center;
}

.canbuy__title {
	margin: 0;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.12;
	color: var(--buy-blue);
}

.canbuy__filter {
	display: flex;
	justify-content: center;
	margin-bottom: 32px;
}

.canbuy__nav {
	display: inline-flex;
	overflow: hidden;
	border: 2px solid var(--buy-blue);
	border-radius: 999px;
	background: #fff;
}

.canbuy__nav-item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 220px;
	height: 52px;
	padding: 0 32px;
	border: 0;
	background: transparent;
	color: var(--buy-blue);
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.2;
	cursor: pointer;
	transition: background 160ms ease, color 160ms ease;
}

.canbuy__nav-item + .canbuy__nav-item {
	border-left: 2px solid var(--buy-blue);
}

.canbuy__nav-item:hover,
.canbuy__nav-item:focus-visible {
	background: rgba(58, 120, 186, 0.08);
	color: var(--buy-blue);
	text-decoration: none;
}

.canbuy__nav-item:focus-visible {
	outline: 2px solid var(--buy-blue);
	outline-offset: -4px;
}

.canbuy__nav-item.active {
	background: var(--buy-blue);
	color: #fff;
	text-decoration: none;
}

.canbuy__nav-item.active:hover,
.canbuy__nav-item.active:focus-visible {
	background: #2A5C94;
	color: #fff;
}

.section__tab {
	display: none;
}

.section__tab.show {
	display: block;
}

.canbuy__board {
	width: min(100%, var(--buy-row));
	margin-inline: auto;
	overflow: visible;
	container-type: inline-size;
	--buy-card: 280px;
	--buy-card: calc((100cqi - var(--buy-gap) * (var(--buy-visible) - 1)) / var(--buy-visible));
}

.canbuy__rail {
	overflow: hidden;
}

.canbuy__items {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	gap: var(--buy-gap);
}

.canbuy__set {
	display: flex;
	flex-shrink: 0;
	gap: var(--buy-gap);
	padding-inline-end: var(--buy-gap);
}

.canbuy__items.is-marquee {
	justify-content: flex-start;
	width: max-content;
	gap: 0;
	animation: canbuyMarquee var(--buy-marquee-s, 28s) linear infinite;
}

.canbuy__items.is-marquee:hover,
.canbuy__items.is-marquee:focus-within,
.canbuy__items.is-marquee.is-offscreen,
.section__tab[hidden] .canbuy__items.is-marquee {
	animation-play-state: paused;
}

.canbuy__rail:has(.is-scroll) {
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

.canbuy__items.is-scroll {
	justify-content: flex-start;
}

.canbuy__items.is-scroll .canbuy__item {
	scroll-snap-align: start;
}

@keyframes canbuyMarquee {
	to { transform: translateX(-50%); }
}

.canbuy__map {
	margin: 16px 0 0;
	overflow: hidden;
	border-radius: 24px;
	box-shadow: 0 4px 48px #d6dfec;
}

.canbuy-join {
	margin-top: 40px;
	padding-bottom: 28px;
}

.canbuy-join__band {
	position: relative;
	min-height: 280px;
	padding: 40px 31% 36px 31%;
	overflow: visible;
	border-radius: 30px;
	border-top: 3px solid var(--buy-lime);
	background: var(--buy-blue);
	color: #fff;
	box-shadow: 0 4px 48px #d6dfec;
}

.canbuy-join__copy {
	position: relative;
	z-index: 2;
	max-width: 36em;
}

.canbuy-join__title {
	margin: 0;
	font-family: "Work Sans", sans-serif;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.12;
	color: #fff;
}

.canbuy-join__text {
	margin: 10px 0 0;
	max-width: 34em;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.88);
}

.canbuy-join__cta {
	display: inline-flex;
	align-items: center;
	margin-top: 20px;
	padding: 12px 22px;
	border-radius: 999px;
	background: var(--buy-lime);
	color: var(--buy-ink);
	font-family: "Work Sans", sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: background 160ms ease, transform 160ms ease;
}

.canbuy-join__cta:hover,
.canbuy-join__cta:focus-visible {
	background: #d4ee7a;
	color: var(--buy-ink);
	text-decoration: none;
	transform: translateY(-1px);
}

.canbuy-join__cta:focus-visible {
	outline: 2px solid #FCB43C;
	outline-offset: 3px;
}

.canbuy-join__social {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}

.canbuy-join__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #fff;
	color: var(--buy-blue);
	transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.canbuy-join__social a:hover,
.canbuy-join__social a:focus-visible {
	background: var(--buy-lime);
	color: var(--buy-ink);
	transform: translateY(-1px);
}

.canbuy-join__social a:focus-visible {
	outline: 2px solid #FCB43C;
	outline-offset: 3px;
}

.canbuy-join__social svg {
	display: block;
	width: 18px;
	height: 18px;
}

.canbuy-join__shot {
	position: absolute;
	bottom: 0;
	z-index: 1;
	pointer-events: none;
}

.canbuy-join__shot img {
	display: block;
	width: 100%;
	height: auto;
	transform-origin: 50% 100%;
}

.canbuy-join__shot--ayran {
	left: 8px;
	width: 28%;
	max-width: 280px;
	transform: translateY(8%) rotate(-7deg);
}

.canbuy-join__shot--mokka {
	right: 12px;
	width: 22%;
	max-width: 220px;
	transform: translateY(10%) rotate(6deg);
}

.canbuy__map img {
	display: block;
	width: 100%;
	height: auto;
}

.canbuy__item {
	display: block;
	flex: 0 0 var(--buy-card);
	width: var(--buy-card);
	max-width: none;
	min-width: var(--buy-card);
	padding: 20px;
	border-radius: 24px;
	background: #fff;
	border: 1px solid rgba(58, 120, 186, 0.12);
	box-shadow: none;
	text-decoration: none;
	color: inherit;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.canbuy__item:hover,
.canbuy__item:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(58, 120, 186, 0.28);
	box-shadow: 0 8px 20px rgba(58, 120, 186, 0.1);
	text-decoration: none;
	color: inherit;
}

.canbuy__item:focus-visible {
	outline: 2px solid var(--buy-lime);
	outline-offset: 4px;
}

.canbuy__item-logo {
	display: block;
	position: relative;
	padding-bottom: 52%;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.canbuy__item-logo img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	max-width: 78%;
	max-height: 70%;
	width: auto;
	height: auto;
	object-fit: contain;
}

.canbuy__item-logo--mark img {
	max-width: 42%;
	max-height: 78%;
}

.canbuy__item.fadeIn {
	animation: canbuyFadeIn 0.5s ease both;
}

.canbuy__nav.fadeInRight {
	animation: canbuyFadeInRight 0.6s ease both;
}

@keyframes canbuyFadeIn {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: none; }
}

@keyframes canbuyFadeInRight {
	from { opacity: 0; transform: translateX(24px); }
	to { opacity: 1; transform: none; }
}

@media (max-width: 991.98px) {
	.canbuy {
		padding: 48px 0 64px;
	}

	.canbuy__head {
		margin-bottom: 24px;
	}

	.canbuy__title {
		font-size: 28px;
	}

	.canbuy__map {
		margin-top: 16px;
		border-radius: 16px;
	}

	.canbuy-join__band {
		min-height: 240px;
		padding: 28px 28% 28px 26%;
		border-radius: 24px;
	}

	.canbuy-join__title {
		font-size: 26px;
	}
}

@media (max-width: 767.98px) {
	.canbuy {
		--buy-visible: 2;
		--buy-gap: 12px;
	}

	.canbuy__nav {
		width: 100%;
		border-radius: 999px;
	}

	.canbuy__nav-item {
		flex: 1 1 0;
		min-width: 0;
		height: 52px;
		padding: 0 12px;
		font-size: 15px;
	}

	.canbuy__items:not(.is-marquee):not(.is-scroll) {
		flex-wrap: wrap;
		justify-content: center;
	}

	.canbuy__item {
		padding: 12px;
		border-radius: 16px;
	}

	.canbuy__map img {
		object-fit: contain;
		object-position: center;
	}

	.canbuy-join {
		margin-top: 20px;
		padding-bottom: 0;
	}

	.canbuy-join__band {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px 12px;
		min-height: 0;
		padding: 24px 16px 12px;
		border-radius: 20px;
	}

	.canbuy-join__copy {
		grid-column: 1 / -1;
		order: -1;
	}

	.canbuy-join__title {
		font-size: 24px;
	}

	.canbuy-join__cta {
		margin-top: 16px;
	}

	.canbuy-join__social {
		margin-top: 16px;
	}

	.canbuy-join__shot {
		position: relative;
		bottom: auto;
		left: auto;
		right: auto;
		width: 100%;
		max-width: 200px;
		margin: 4px auto 0;
	}

	.canbuy-join__shot--ayran {
		transform: rotate(-6deg);
	}

	.canbuy-join__shot--mokka {
		max-width: 160px;
		transform: rotate(5deg);
	}

	.canbuy-join__shot img {
		border-radius: 0;
		background: transparent;
	}
}

@media (prefers-reduced-motion: reduce) {
	.canbuy__item,
	.canbuy__nav,
	.canbuy__item.fadeIn,
	.canbuy__nav.fadeInRight,
	.canbuy-join__cta,
	.canbuy-join__social a {
		transition: none;
	}

	.canbuy__items.is-marquee {
		animation: none;
	}
}
