/**
 * Bloc : Liste des sites (ri-liste-sites)
 */

/* ========================================
   Navigation ancrée
   ======================================== */

.ri-liste-sites .sites-nav {
	position: sticky;
	top: 0;
	z-index: 10;
	background-color: var(--ri-color-white);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0);
	transition: box-shadow var(--ri-transition-slow);
	padding-block: var(--ri-block-padding-xl) 0;
}

.ri-liste-sites .sites-nav-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
	padding-block: 20px;
	overflow-x: auto;
	scrollbar-width: none;
	transition: padding var(--ri-transition-slow);
}

.ri-liste-sites .sites-nav.is-sticky {
	box-shadow: var(--ri-shadow-md);
}

.ri-liste-sites .sites-nav.is-sticky .sites-nav-inner {
	padding-block: 16px;
}

.ri-liste-sites .sites-nav-inner::-webkit-scrollbar {
	display: none;
}

.ri-liste-sites .nav-lien {
	flex-shrink: 0;
	font: 400 16px/1.7 var(--ri-font-1);
	color: var(--ri-color-teal);
	text-decoration: none;
	opacity: 0.5;
	transition: opacity var(--ri-transition-base), font-weight var(--ri-transition-base);
}

.ri-liste-sites .nav-lien.is-active,
.ri-liste-sites .nav-lien:hover {
	text-decoration: underline;
	text-decoration-color: var(--ri-color-yellow);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
	opacity: 1;
}


.ri-liste-sites .nav-lien.is-active {
	font-weight: 700;
}

/* ========================================
   Boucle sites
   ======================================== */

.ri-liste-sites .site-item {
	width: 100%;
	padding-block: var(--ri-block-padding-xl);
}

.ri-liste-sites .site-item.bg-white {
	background-color: var(--ri-color-white);
}

.ri-liste-sites .site-item.bg-smooth {
	background-color: var(--ri-color-grey-soft);
}

.ri-liste-sites .site-item.bg-muted {
	background-color: var(--ri-color-grey);
}

.ri-liste-sites .site-inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: start;
}

/* ========================================
   Contenu texte
   ======================================== */

.ri-liste-sites .site-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--ri-space-md);
}

.ri-liste-sites .site-titre {
	font: 700 var(--ri-size-title-h2) / 1.4 var(--ri-font-1);
}

.ri-liste-sites .site-description {
	font: 400 var(--ri-size-text-body) / 1.7 var(--ri-font-1);
}

.ri-liste-sites .site-titre,
.ri-liste-sites .site-description {
	margin: 0;
	color: var(--ri-color-teal);
}

.ri-liste-sites .site-cta {
	display: inline-flex;
	align-items: center;
	padding: 12px 16px;
	margin-top: var(--ri-space-lg);
	font: 700 var(--ri-size-text-body-sm) / 1 var(--ri-font-1);
	color: var(--ri-color-grey-mid);
	background-color: var(--ri-color-teal);
	text-decoration: none;
	transition: background-color var(--ri-transition-base);
}

.ri-liste-sites .site-cta:hover {
	background-color: var(--ri-color-violet);
}

/* ========================================
   Image
   ======================================== */

.ri-liste-sites .site-image {
	height: 382px;
	overflow: hidden;
}

.ri-liste-sites .site-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ri-liste-sites .site-image--placeholder {
	background-color: var(--ri-color-teal);
}

/* ========================================
   Responsive
   ======================================== */

@media (max-width: 782px) {

	.ri-liste-sites .site-inner {
		grid-template-columns: 1fr;
		gap: var(--ri-space-md);
	}

	.ri-liste-sites .site-image {
		order: -1;
		height: 240px;
	}

	.ri-liste-sites .sites-nav {
		display: none;
	}

	.ri-liste-sites .site-content {
		gap: var(--ri-space-sm);
	}

	.ri-liste-sites .site-cta {
		margin-top: 0;
	}
}
