/* ===== Mode Liste (menu vertical style actuel) ===== */
.csm-menu-liste {
	list-style: none;
	padding: 0;
	margin: 0;
}
.csm-menu-liste li {
	border-bottom: 1px solid #E4E8F0;
}
.csm-menu-liste li:last-child {
	border-bottom: none;
}
.csm-menu-liste-lien {
	display: flex;
	align-items: flex-start; /* icône alignée sur la première ligne, même si le texte passe sur 2 lignes */
	gap: 0.85rem;
	color: #212529;
	text-decoration: none;
	padding: 0.85rem 0.25rem;
	font-size: 1rem;
	line-height: 1.35;
	transition: background-color 0.15s ease-in-out;
}
.csm-menu-liste-lien:hover {
	color: #0d6efd;
	background-color: #F7F9FC;
}
.csm-menu-liste-lien img {
	width: 26px;
	height: 26px;
	object-fit: contain;
	margin-top: 0.1rem;
	flex-shrink: 0;
}

/* ===== Mode Grille : style de carte, dupliqué depuis blocs-page-flexible =====
   (volontairement dupliqué plutôt que partagé entre plugins, pour que celui-ci
   reste autonome et ne dépende pas silencieusement d'un autre plugin actif) */
.bloc-carte-lien {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 90px;
	padding: 1rem;
	border: 1px solid #cfd4da;
	border-radius: 0.375rem;
	background: #fff;
	text-decoration: none;
	font-weight: 600;
	transition: box-shadow 0.15s ease-in-out;
}
.bloc-carte-lien:hover {
	box-shadow: 0 0 0 2px #0d6efd;
}
.bloc-carte-lien img {
	max-width: 40px;
	max-height: 40px;
	margin-bottom: 0.5rem;
}

/* Grille compacte des espaces métier (page d'accueil) : cartes plus petites.
   Sélecteur préfixé pour passer devant le style générique .bloc-carte-lien. */
.csm-menu-grille .bloc-carte-lien {
	min-height: 0;
	padding: 0.7rem 0.5rem;
	font-size: 0.9rem;
	line-height: 1.25;
}
.csm-menu-grille .bloc-carte-lien img {
	max-width: 28px;
	max-height: 28px;
	margin-bottom: 0.3rem;
}
