/**
 * Colonne droite fiche : carte principale + lignes réassurance (maquette validée)
 * + scroll interne desktop (RestoGroupes, HotelGroupes, CircuitGroupes) pour tout
 * voir quand la colonne dépasse la hauteur utile (fiche associée en bas, etc.).
 */

@media (min-width: 992px) {
	/* Réserve l’espace scrollbar pour éviter les sauts de mise en page. */
	body.single-restaurant .kl-fiche-widgets--column .kl-fiche-widgets,
	body.single-circuit .kl-fiche-widgets--column .kl-fiche-widgets,
	body.single-hotel .kl-fiche-widgets--column .kl-fiche-widgets {
		max-height: calc(100dvh - var(--top-widgets, 160px) - 24px);
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-gutter: stable;
		padding-right: 4px;
	}

	body.single-restaurant .kl-fiche-widgets--column .kl-fiche-widgets::-webkit-scrollbar,
	body.single-circuit .kl-fiche-widgets--column .kl-fiche-widgets::-webkit-scrollbar,
	body.single-hotel .kl-fiche-widgets--column .kl-fiche-widgets::-webkit-scrollbar {
		width: 6px;
	}

	body.single-restaurant .kl-fiche-widgets--column .kl-fiche-widgets::-webkit-scrollbar-thumb,
	body.single-circuit .kl-fiche-widgets--column .kl-fiche-widgets::-webkit-scrollbar-thumb,
	body.single-hotel .kl-fiche-widgets--column .kl-fiche-widgets::-webkit-scrollbar-thumb {
		background: rgba(41, 44, 61, 0.22);
		border-radius: 6px;
	}
}

/* Carte réservation (widget fiche) : même esprit maquette (bord fin, ombre légère). */
.kl-fiche-widgets .kl-mini-card.kl-mini-card__widget-fiche.kl-fiche-widgets--item {
	border-radius: 10px;
	border: 1px solid rgba(41, 44, 61, 0.1);
	box-shadow: 0 2px 14px rgba(41, 44, 61, 0.07);
	padding: 12px;
	backdrop-filter: none;
}

/* Lignes réassurance : icône carré rouge à gauche, texte à droite, beaucoup d’air. */
.kl-fiche-widgets .kl-mini-card--reassurance.kl-fiche-widgets--item {
	flex-direction: column;
	align-items: stretch;
	border-radius: 10px;
	border: 1px solid rgba(41, 44, 61, 0.1);
	box-shadow: 0 2px 10px rgba(41, 44, 61, 0.06);
	padding: 0;
	overflow: hidden;
	backdrop-filter: none;
}

.kl-fiche-widgets .kl-mini-card--reassurance.kl-fiche-widgets--item .kl-mini-card--icon {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 14px;
	width: 100%;
	padding: 14px 16px;
	margin: 0;
	box-sizing: border-box;
}

.kl-fiche-widgets .kl-mini-card--reassurance.kl-fiche-widgets--item .kl-mini-card--icon i {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border-radius: 8px;
	font-size: 1.15rem;
	line-height: 1;
}

.kl-fiche-widgets .kl-mini-card--reassurance.kl-fiche-widgets--item .kl-mini-card--icon span {
	flex: 1 1 auto;
	min-width: 0;
	color: #111;
	font-weight: 600;
	font-size: 0.9375rem;
	line-height: 1.35;
}
