/**
 * Styles de la page Hébergement.
 * Réutilise les variables globales de main.css.
 */

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */

.acc-hero {
	position: relative;
	isolation: isolate;
	min-height: clamp(28rem, 78svh, 42rem);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	color: var(--color-white);
	overflow: clip;
}

.acc-hero__media {
	position: absolute;
	inset: 0;
	z-index: -1;
}

.acc-hero__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.acc-hero__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgb(0 0 0 / 0.28) 0%, rgb(0 0 0 / 0.12) 45%, rgb(0 0 0 / 0.48) 100%),
		linear-gradient(90deg, rgb(0 0 0 / 0.35) 0%, transparent 58%);
}

.acc-hero__content {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: calc(var(--container-width) + (var(--gutter) * 2)) !important;
	margin-inline: auto !important;
	padding-inline: var(--gutter) !important;
	padding-top: clamp(8rem, 16vh, 10rem);
	padding-bottom: var(--space-2xl);
}

.acc-hero__copy {
	max-width: 38rem;
}

.acc-hero__eyebrow {
	margin-bottom: var(--space-md);
	font-size: calc(var(--fs-xs) * 0.9);
	font-weight: var(--fw-semibold);
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.acc-hero__title {
	max-width: 12ch;
	margin-bottom: var(--space-md);
	font-size: clamp(2.75rem, 8vw, 5.5rem);
	font-weight: var(--fw-regular);
	line-height: 1.02;
	color: var(--color-white);
}

.acc-hero__text {
	max-width: 42ch;
	margin-bottom: var(--space-xl);
	font-size: var(--fs-md);
	line-height: var(--lh-snug);
	color: rgb(255 255 255 / 0.92);
}

.acc-hero__actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-md);
}

.acc-hero__cta {
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.acc-hero__secondary {
	display: inline-flex;
	align-items: center;
	gap: var(--space-xs);
	padding-bottom: 0.2rem;
	border-bottom: 1px solid rgb(255 255 255 / 0.7);
	color: var(--color-white);
	font-size: var(--fs-xs);
	font-weight: var(--fw-semibold);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
}

.acc-hero__secondary:hover,
.acc-hero__secondary:focus-visible {
	color: var(--color-white);
	border-color: var(--color-white);
}

@media (min-width: 768px) {
	.acc-hero__actions {
		flex-direction: row;
		align-items: center;
		gap: var(--space-xl);
	}
}

/* --------------------------------------------------------------------------
   Introduction
   -------------------------------------------------------------------------- */

.acc-intro {
	padding-block: var(--space-3xl);
	background-color: var(--color-background);
}

.acc-intro__inner {
	display: grid;
	gap: var(--space-2xl);
	align-items: center;
}

.acc-intro__text {
	max-width: 38rem;
	color: var(--color-text-soft);
}

.acc-intro__text p + p {
	margin-top: var(--space-md);
}

.acc-intro__media {
	position: relative;
}

.acc-intro__image {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: var(--radius-sm);
}

.acc-intro__figure {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	max-width: min(11rem, 70%);
	padding: var(--space-md) var(--space-lg);
	background-color: var(--color-teal);
	color: var(--color-white);
}

.acc-intro__figure-value {
	margin: 0 0 var(--space-2xs);
	font-family: var(--font-body);
	font-size: clamp(1.35rem, 3vw, 1.75rem);
	font-weight: var(--fw-bold);
	line-height: 1.1;
}

.acc-intro__figure-label {
	margin: 0;
	font-size: 0.6875rem;
	font-weight: var(--fw-semibold);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	line-height: 1.3;
}

@media (min-width: 900px) {
	.acc-intro__inner {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
		gap: clamp(2.5rem, 6vw, 5rem);
		align-items: start;
	}

	.acc-intro__text {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: var(--space-md) clamp(1.25rem, 3vw, 2rem);
		max-width: none;
	}

	.acc-intro__text p + p {
		margin-top: 0;
	}

	.acc-intro__media {
		padding-left: clamp(1.5rem, 4%, 2.5rem);
	}

	.acc-intro__figure {
		left: 0;
		bottom: 8%;
	}
}

/* --------------------------------------------------------------------------
   Types d’hébergement
   -------------------------------------------------------------------------- */

.acc-types {
	padding-block: var(--space-3xl);
	background-color: var(--color-ink);
	color: rgb(255 255 255 / 0.88);
}

.acc-types__title {
	max-width: 18ch;
	margin-bottom: var(--space-2xl);
	color: var(--color-white);
}

.acc-types__grid {
	display: grid;
	gap: var(--space-2xl);
}

.acc-types__media {
	overflow: clip;
	border-radius: var(--radius-sm);
	min-height: clamp(18rem, 55vw, 28rem);
}

.acc-types__image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: cover;
	transition: opacity 0.35s ease;
}

.acc-type--row {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: var(--space-md) var(--space-lg);
	width: 100%;
	padding-block: var(--space-xl);
	border-top: 1px solid rgb(255 255 255 / 0.18);
	border-inline: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.acc-type--row:hover,
.acc-type--row:focus-visible {
	background-color: rgb(255 255 255 / 0.06);
	outline: none;
}

.acc-type--row.is-active {
	background-color: rgb(255 255 255 / 0.08);
}

.acc-type__preview-hint {
	margin: var(--space-sm) 0 0;
	font-size: 0.6875rem;
	font-weight: var(--fw-semibold);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--color-accent-light);
}

.acc-type__number {
	display: block;
	margin-bottom: var(--space-sm);
	font-family: var(--font-heading);
	font-size: var(--fs-sm);
	color: rgb(255 255 255 / 0.7);
}

.acc-type__eyebrow {
	margin-bottom: var(--space-xs);
	font-size: 0.6875rem;
	font-weight: var(--fw-semibold);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgb(255 255 255 / 0.75);
}

.acc-type__heading {
	margin-bottom: var(--space-sm);
	font-family: var(--font-heading);
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: var(--fw-regular);
	color: var(--color-white);
	line-height: 1.15;
}

.acc-type__text {
	margin: 0;
	font-size: var(--fs-sm);
	line-height: var(--lh-snug);
	color: rgb(255 255 255 / 0.82);
}

.acc-type__note {
	margin: var(--space-sm) 0 0;
	font-family: var(--font-heading);
	font-size: var(--fs-sm);
	font-style: italic;
	color: var(--color-accent-light);
}

.acc-types__list {
	display: grid;
	gap: 0;
}

.acc-type--row:last-child {
	border-bottom: 1px solid rgb(255 255 255 / 0.18);
}

@media (min-width: 900px) {
	.acc-types__grid {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
		gap: clamp(2rem, 5vw, 4rem);
		align-items: stretch;
	}

	.acc-types__media {
		min-height: 100%;
		height: 100%;
	}

	.acc-types__image {
		position: absolute;
		inset: 0;
		min-height: 0;
	}

	.acc-types__media {
		position: relative;
	}

	.acc-types__list {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.acc-type--row:first-child {
		border-top: 1px solid rgb(255 255 255 / 0.18);
	}
}

/* --------------------------------------------------------------------------
   Tarifs
   -------------------------------------------------------------------------- */

.acc-pricing {
	padding-block: var(--space-3xl);
	background-color: var(--color-background);
}

.acc-pricing__header {
	max-width: 28rem;
	margin-bottom: var(--space-2xl);
}

.acc-pricing__eyebrow {
	margin-bottom: var(--space-sm);
	font-size: var(--fs-xs);
	font-weight: var(--fw-semibold);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--color-text-soft);
}

.acc-pricing__title {
	max-width: 14ch;
}

.acc-pricing__seasons {
	display: grid;
	gap: var(--space-md);
	margin-bottom: var(--space-2xl);
}

.acc-pricing__season {
	padding: var(--space-lg);
	border-left: 3px solid var(--color-teal);
	background-color: var(--color-white);
}

.acc-pricing__season--high {
	border-left-color: var(--color-accent);
}

.acc-pricing__season-label {
	margin: 0 0 var(--space-xs);
	font-family: var(--font-heading);
	font-size: var(--fs-md);
	font-weight: var(--fw-regular);
	color: var(--color-ink);
}

.acc-pricing__season-text {
	margin: 0;
	font-size: var(--fs-sm);
	line-height: var(--lh-snug);
	color: var(--color-text-soft);
}

.acc-pricing__table-wrap {
	overflow-x: auto;
	margin-bottom: var(--space-2xl);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background-color: var(--color-white);
	-webkit-overflow-scrolling: touch;
}

.acc-pricing__table {
	width: 100%;
	min-width: 44rem;
	border-collapse: collapse;
	font-size: var(--fs-sm);
}

.acc-pricing__table caption {
	caption-side: top;
}

.acc-pricing__th,
.acc-pricing__cell,
.acc-pricing__row-label,
.acc-pricing__section-title {
	padding: var(--space-md);
	vertical-align: middle;
	text-align: center;
}

.acc-pricing__row-label,
.acc-pricing__section-title {
	text-align: left;
	vertical-align: top;
}

.acc-pricing__th {
	font-weight: var(--fw-semibold);
	border-bottom: 1px solid var(--color-border);
}

.acc-pricing__head-main .acc-pricing__th {
	padding: var(--space-lg) var(--space-md);
	background-color: var(--color-cream);
	color: var(--color-ink);
	vertical-align: top;
	text-align: left;
	border-bottom: 1px solid var(--color-border);
}

.acc-pricing__head-main .acc-pricing__th--collective {
	background-color: rgb(7 149 173 / 0.1);
}

.acc-pricing__head-main .acc-pricing__th--hotel {
	background-color: rgb(215 103 78 / 0.1);
}

.acc-pricing__col-title {
	display: block;
	margin-bottom: var(--space-sm);
	font-family: var(--font-heading);
	font-size: clamp(1rem, 2vw, 1.2rem);
	font-weight: var(--fw-regular);
	line-height: 1.25;
	color: var(--color-ink);
}

.acc-pricing__col-desc {
	display: block;
	font-size: var(--fs-sm);
	font-weight: var(--fw-regular);
	line-height: 1.5;
	color: var(--color-text-soft);
}

.acc-pricing__head-sub .acc-pricing__th {
	padding-block: var(--space-sm);
	background-color: var(--color-white);
	color: var(--color-text-soft);
	font-size: 0.6875rem;
	font-weight: var(--fw-semibold);
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.acc-pricing__head-sub .acc-pricing__th--high {
	color: var(--color-accent-dark);
}

.acc-pricing__th--label {
	background-color: var(--color-white) !important;
	border-right: 1px solid var(--color-border);
}

.acc-pricing__th--group {
	width: 40%;
}

.acc-pricing__section-row {
	border-top: 1px solid var(--color-border);
}

.acc-pricing__section-title {
	background-color: rgb(74 80 53 / 0.08);
	font-family: var(--font-heading);
	font-size: var(--fs-md);
	font-weight: var(--fw-regular);
	color: var(--color-ink);
}

.acc-pricing__section-title small {
	display: block;
	margin-top: var(--space-2xs);
	font-family: var(--font-body);
	font-size: var(--fs-xs);
	font-weight: var(--fw-regular);
	color: var(--color-text-soft);
}

.acc-pricing__row-label {
	min-width: 11rem;
	font-weight: var(--fw-semibold);
	color: var(--color-ink);
	background-color: rgb(74 80 53 / 0.04);
}

.acc-pricing__cell {
	border-top: 1px solid var(--color-border);
	text-align: center;
	white-space: nowrap;
}

.acc-pricing__price {
	display: block;
	font-family: var(--font-heading);
	font-size: clamp(1rem, 2vw, 1.15rem);
	font-weight: var(--fw-regular);
	color: var(--color-ink);
}

.acc-pricing__note {
	display: block;
	margin-top: var(--space-2xs);
	font-size: 0.6875rem;
	color: var(--color-text-soft);
}

.acc-pricing__meals {
	margin-bottom: var(--space-xl);
	padding: var(--space-xl);
	background-color: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
}

.acc-pricing__meals-title {
	margin: 0 0 var(--space-lg);
	font-family: var(--font-heading);
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	font-weight: var(--fw-regular);
	color: var(--color-ink);
}

.acc-pricing__meals-list {
	display: grid;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--color-border);
}

.acc-pricing__meal {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-md);
	padding-block: var(--space-md);
	border-bottom: 1px solid var(--color-border);
}

.acc-pricing__meal-label {
	font-weight: var(--fw-semibold);
	color: var(--color-ink);
}

.acc-pricing__meal-price {
	font-family: var(--font-heading);
	font-size: var(--fs-md);
	color: var(--color-teal);
	white-space: nowrap;
}

.acc-pricing__notes {
	display: grid;
	gap: var(--space-sm);
	list-style: none;
	margin: 0;
	padding: 0;
}

.acc-pricing__notes li {
	position: relative;
	padding-left: 1.1rem;
	font-size: var(--fs-sm);
	line-height: var(--lh-snug);
	color: var(--color-text-soft);
}

.acc-pricing__notes li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 0.35rem;
	height: 0.35rem;
	border-radius: 50%;
	background-color: var(--color-accent);
}

@media (min-width: 768px) {
	.acc-pricing__seasons {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 900px) {
	.acc-pricing__meals-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--space-2xl);
	}

	.acc-pricing__meal:nth-child(odd) {
		padding-right: var(--space-lg);
	}

	.acc-pricing__meal:nth-child(even) {
		padding-left: var(--space-lg);
		border-left: 1px solid var(--color-border);
	}

	.acc-pricing__notes {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--space-2xl);
	}
}

@media (max-width: 767px) {
	.acc-pricing__table,
	.acc-pricing__table thead,
	.acc-pricing__table tbody,
	.acc-pricing__table tr,
	.acc-pricing__table th,
	.acc-pricing__table td {
		display: block;
		width: 100%;
		min-width: 0;
	}

	.acc-pricing__table thead {
		display: none;
	}

	.acc-pricing__section-row {
		border-top: 0;
	}

	.acc-pricing__section-title {
		padding-block: var(--space-lg);
	}

	.acc-pricing__table tbody tr:not(.acc-pricing__section-row) {
		padding-block: var(--space-md);
		border-bottom: 1px solid var(--color-border);
	}

	.acc-pricing__row-label {
		display: block;
		width: 100%;
		padding-bottom: var(--space-sm);
		background-color: transparent;
		border-bottom: 1px solid var(--color-border);
	}

	.acc-pricing__cell {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: var(--space-md);
		padding-inline: var(--space-md);
		padding-block: var(--space-sm);
		border-top: 0;
		white-space: normal;
	}

	.acc-pricing__cell::before {
		content: attr(data-label);
		flex: 1 1 auto;
		max-width: 70%;
		font-size: var(--fs-xs);
		line-height: 1.35;
		color: var(--color-text-soft);
	}

	.acc-pricing__price {
		flex-shrink: 0;
		text-align: right;
	}
}

/* --------------------------------------------------------------------------
   Bandeau réservation
   -------------------------------------------------------------------------- */

.acc-booking {
	padding-block: var(--space-3xl);
	background-color: var(--color-white);
}

.acc-booking__inner {
	display: grid;
	gap: var(--space-xl);
}

.acc-booking__eyebrow {
	margin-bottom: var(--space-sm);
	font-family: var(--font-heading);
	font-size: var(--fs-xs);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--color-text-soft);
}

.acc-booking__title {
	margin-bottom: var(--space-sm);
	font-family: var(--font-heading);
	font-size: clamp(1.75rem, 3.5vw, 2.5rem);
	font-weight: var(--fw-regular);
	line-height: 1.15;
	color: var(--color-ink);
}

.acc-booking__text {
	margin: 0;
	max-width: 36rem;
	color: var(--color-text-soft);
}

.acc-booking__cta {
	text-transform: uppercase;
	letter-spacing: 0.06em;
	width: auto;
}

@media (min-width: 900px) {
	.acc-booking__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: var(--space-2xl);
	}
}

/* --------------------------------------------------------------------------
   Services
   -------------------------------------------------------------------------- */

.acc-services {
	padding-block: var(--space-3xl);
	background-color: var(--color-background);
}

.acc-services__header {
	margin-bottom: var(--space-2xl);
}

.acc-services__title {
	max-width: 18ch;
}

.acc-services__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--color-border);
}

.acc-services__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: var(--space-sm);
	padding: var(--space-xl) var(--space-md);
	text-align: center;
	border-bottom: 1px solid var(--color-border);
	border-right: 1px solid var(--color-border);
}

.acc-services__item:nth-child(2n) {
	border-right: 0;
}

.acc-services__icon {
	display: inline-flex;
	color: var(--color-accent);
}

.acc-services__icon .home-services__icon-svg,
.acc-services__icon svg {
	width: 2rem;
	height: 2rem;
}

.acc-services__label {
	font-size: 0.6875rem;
	font-weight: var(--fw-semibold);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--color-ink);
}

@media (min-width: 768px) {
	.acc-services__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.acc-services__item:nth-child(2n) {
		border-right: 1px solid var(--color-border);
	}

	.acc-services__item:nth-child(3n) {
		border-right: 0;
	}
}

@media (min-width: 1024px) {
	.acc-services__list {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.acc-services__item {
		border-right: 1px solid var(--color-border);
	}

	.acc-services__item:nth-child(3n) {
		border-right: 1px solid var(--color-border);
	}

	.acc-services__item:last-child {
		border-right: 0;
	}
}

/* --------------------------------------------------------------------------
   Station / skis aux pieds
   -------------------------------------------------------------------------- */

.acc-station {
	padding-block: var(--space-3xl);
	background-color: var(--color-white);
}

.acc-station__inner {
	display: grid;
	gap: var(--space-2xl);
	align-items: center;
}

.acc-station__media {
	position: relative;
}

.acc-station__image {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: var(--radius-sm);
}

.acc-station__badge {
	position: absolute;
	top: var(--space-md);
	right: var(--space-md);
	z-index: 1;
	padding: 0.45rem 0.75rem;
	background-color: var(--color-accent);
	color: var(--color-white);
	font-family: var(--font-heading);
	font-size: var(--fs-xs);
	line-height: 1.2;
}

.acc-station__content {
	max-width: 28rem;
}

.acc-station__text {
	margin: 0;
	color: var(--color-text-soft);
	font-family: var(--font-heading);
	font-size: var(--fs-md);
	line-height: var(--lh-relaxed, 1.55);
}

@media (min-width: 900px) {
	.acc-station__inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: clamp(2.5rem, 6vw, 5rem);
	}

	.acc-station__content {
		max-width: 26rem;
	}
}

/* --------------------------------------------------------------------------
   Arrivée & accès
   -------------------------------------------------------------------------- */

.acc-arrival {
	padding-block: var(--space-3xl);
	background-color: var(--color-cream);
	border-block: 1px solid var(--color-border);
}

.acc-arrival__inner {
	display: grid;
	gap: var(--space-2xl);
}

.acc-arrival__title {
	max-width: 16ch;
}

.acc-arrival__stay,
.acc-arrival__access {
	display: grid;
	gap: var(--space-xl);
}

.acc-arrival__block {
	padding: var(--space-xl);
	background-color: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
}

.acc-arrival__block--stay {
	width: 100%;
}

.acc-arrival__block-title {
	margin: 0 0 var(--space-md);
	font-family: var(--font-heading);
	font-size: clamp(1.35rem, 3vw, 1.75rem);
	font-weight: var(--fw-regular);
	line-height: 1.15;
	color: var(--color-ink);
}

.acc-arrival__block-text {
	color: var(--color-text-soft);
}

.acc-arrival__block-text p {
	margin: 0 0 var(--space-md);
	line-height: var(--lh-relaxed, 1.55);
}

.acc-arrival__block-text p:last-child {
	margin-bottom: 0;
}

@media (min-width: 900px) {
	.acc-arrival__access {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
		gap: var(--space-lg);
	}
}

/* --------------------------------------------------------------------------
   Informations utiles
   -------------------------------------------------------------------------- */

.acc-info {
	padding-block: var(--space-3xl);
	background-color: #4a5035;
	color: var(--color-white);
}

.acc-info__inner {
	display: grid;
	gap: var(--space-2xl);
}

.acc-info__eyebrow {
	margin-bottom: var(--space-md);
	font-size: var(--fs-xs);
	font-weight: var(--fw-semibold);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgb(255 255 255 / 0.72);
}

.acc-info__title {
	margin: 0;
	max-width: 10ch;
	font-family: var(--font-heading);
	font-size: clamp(2.25rem, 5vw, 3.5rem);
	font-weight: var(--fw-regular);
	line-height: 1.05;
	color: var(--color-white);
}

.acc-info__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid rgb(255 255 255 / 0.22);
}

.acc-info__item {
	padding-block: var(--space-lg);
	border-bottom: 1px solid rgb(255 255 255 / 0.22);
	font-family: var(--font-heading);
	font-size: clamp(1rem, 2vw, 1.2rem);
	line-height: 1.35;
}

@media (min-width: 768px) {
	.acc-info__grid {
		grid-template-columns: 1fr 1fr;
	}

	.acc-info__item:nth-child(odd) {
		padding-right: var(--space-xl);
	}

	.acc-info__item:nth-child(even) {
		padding-left: var(--space-xl);
		border-left: 1px solid rgb(255 255 255 / 0.12);
	}
}

@media (min-width: 900px) {
	.acc-info__inner {
		grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
		gap: clamp(2rem, 6vw, 5rem);
		align-items: start;
	}
}
