/*
 * Modèle des aperçus de profils (validé le 2026-10-11) — accueil, panneau de la carte, listes des pages régions et départements.
 * Ajustements validés : pas de second cadre autour de « Voir les tarifs », pas de trait coloré sur le bord gauche,
 * fiches d'une même liste à hauteur égale sur ordinateur (boutons alignés), hauteur naturelle sur mobile.
 * Couleurs de l'annuaire et d'activité ; légère élévation au survol (souris) ; aucune animation permanente.
 */
.agte-pc { --pc-c: #1d4f8a; --pc-bg: #eaf1fa; }
.agte-pc--voyageurs { --pc-c: #2f7a4f; --pc-bg: #e5f3ea; }
.agte-pc--commission { --pc-c: #5b3fb0; --pc-bg: #f1ecfb; }

/* Carte (remplace l'ancien style des aperçus .agte-profil) */
.agte-profil.agte-pc {
	background: #fff;
	border: 0;
	border-radius: 18px;
	box-shadow: 0 0 0 1px #e7edf4, 0 2px 6px rgba(15, 44, 76, 0.04);
	overflow: hidden;
	padding: 0;
	position: relative;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.agte-profil.agte-pc[hidden] { display: none; }
@media (hover: hover) and (pointer: fine) {
	.agte-profil.agte-pc:hover { box-shadow: 0 0 0 1px #d7e1ec, 0 12px 28px rgba(15, 44, 76, 0.09); transform: translateY(-2px); }
}

/* En-tête : avatar à anneau d'activité, prénom, référence, badges ; « Profil fictif » en étiquette */
.agte-pc__tete { align-items: center; display: flex; gap: 0.9rem; padding-top: 1.7rem; position: relative; }
.agte-pc__avatar { border-radius: 50%; box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--pc-bg); flex: none; height: 3.4rem; overflow: hidden; width: 3.4rem; }
.agte-pc__avatar-img,
.agte-pc__avatar svg { display: block; height: 100%; width: 100%; }
.agte-pc__identite { min-width: 0; }
.agte-pc__nom { color: var(--agte-marine); font-size: 1.2rem; line-height: 1.2; margin: 0 0 0.4rem; }
.agte-pc__nom a { color: inherit; text-decoration: none; }
.agte-pc__nom a:hover,
.agte-pc__nom a:focus-visible { color: var(--agte-bleu); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
.agte-pc__ref { color: var(--agte-bleu); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.04em; }
.agte-pc__identite .agte-badges-profil { flex-wrap: wrap; gap: 0.35rem; margin: 0; }
.agte-pc__identite .agte-badge2 { font-size: 0.72rem; }
.agte-pc__fictif { background: #fff4e5; border-radius: 999px; color: #8a5a12; font-size: 0.7rem; font-weight: 700; left: 0; margin: 0; padding: 0.22rem 0.6rem; position: absolute; top: 0; }

/* Informations */
.agte-pc__infos { margin-top: 1rem; }
.agte-pc__caps { display: flex; flex-wrap: wrap; gap: 0.4rem; list-style: none; margin: 0 0 0.8rem; padding: 0; }
.agte-pc__cap { align-items: center; background: #eaf1fa; border-radius: 999px; color: #1d4f8a; display: inline-flex; font-size: 0.8rem; font-weight: 600; gap: 0.35rem; padding: 0.28rem 0.7rem; }
.agte-pc__cap--voyageurs { background: #e5f3ea; color: #2f7a4f; }
.agte-pc__cap--commission { background: #f1ecfb; color: #5b3fb0; }
.agte-pc__cap .agte-icone { height: 0.95rem; width: 0.95rem; }
.agte-pc__ligne { align-items: flex-start; color: var(--agte-texte-doux); display: flex; font-size: 0.9rem; gap: 0.55rem; line-height: 1.5; margin: 0 0 0.35rem; }
.agte-pc__ligne .agte-icone { color: var(--pc-c); flex: none; height: 1rem; margin-top: 0.15rem; width: 1rem; }
.agte-pc__ligne strong { color: var(--agte-marine); }

/* Pied : tarif de départ, « Voir les tarifs » et « Voir le profil » côte à côte */
.agte-pc__prix { color: var(--agte-texte-doux); font-size: 0.86rem; margin: 0; }
.agte-pc__prix strong { color: var(--agte-bleu); display: block; font-size: 1.3rem; font-weight: 700; line-height: 1.25; }
.agte-pc__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 0.7rem 1.2rem; margin-top: 0.9rem; }
.agte-pc .agte-pc__voir { font-size: 0.92rem; font-weight: 700; }
.agte-pc .agte-pc__voir:hover,
.agte-pc .agte-pc__voir:focus-visible { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
/* « Voir les tarifs » : seulement le bouton principal (pas de cadre autour du volet) */
.agte-pc .agte-tarifs,
.agte-pc .agte-tarifs[open] { background: none; border: 0; border-radius: 0; box-shadow: none; margin: 0; padding: 0; }
.agte-pc .agte-tarifs__bouton { align-items: center; background: #fff; border: 1px solid #c9d8ea; border-radius: 999px; color: var(--agte-marine); cursor: pointer; display: inline-flex; font-size: 0.88rem; font-weight: 700; gap: 0.6rem; list-style: none; padding: 0.38rem 0.42rem 0.38rem 0.95rem; text-decoration: none; transition: background-color 0.2s ease, border-color 0.2s ease; }
.agte-pc .agte-tarifs__bouton::-webkit-details-marker { display: none; }
.agte-pc .agte-tarifs__bouton::after { background: #eaf1fa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4f8a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E") center / 0.9rem no-repeat; border: 0; border-radius: 50%; content: ""; height: 1.5rem; margin: 0; transform: none; width: 1.5rem; }
.agte-pc .agte-tarifs[open] .agte-tarifs__bouton::after { transform: rotate(180deg); }
.agte-pc a.agte-tarifs__bouton--verrou::after { background: #eaf1fa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4f8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / 0.8rem no-repeat; }
.agte-pc .agte-tarifs__bouton:hover { background: #f3f7fc; border-color: #9fbbdc; }
.agte-pc .agte-tarifs__contenu { background: #fff; border: 0; border-radius: 12px; box-shadow: 0 0 0 1px #e3eaf3; margin-top: 0.7rem; padding: 0.9rem 1rem; }

/* Variante « liste » (pages régions et départements) */
.agte-d2__liste { display: grid; gap: 1.1rem; list-style: none; margin: 0; padding: 0; }
.agte-pc--liste { display: grid; grid-template-columns: 1fr; }
.agte-pc--liste .agte-pc__corps { padding: 1.3rem 1.3rem 1.1rem 1.4rem; }
.agte-pc--liste .agte-pc__pied { background: linear-gradient(180deg, #f7f9fc, #f3f6fa); padding: 1.1rem 1.3rem 1.3rem 1.4rem; }
@media (min-width: 900px) {
	.agte-d2__liste { grid-auto-rows: 1fr; } /* fiches d'une même liste à hauteur égale : boutons alignés */
	.agte-pc--liste { grid-template-columns: minmax(0, 1fr) 21rem; }
	.agte-pc--liste .agte-pc__corps { align-content: center; column-gap: 2.2rem; display: grid; grid-template-columns: minmax(0, 19rem) minmax(0, 1fr); padding: 1.5rem 1.8rem; }
	.agte-pc--liste .agte-pc__infos { margin-top: 0; }
	.agte-pc--liste .agte-pc__pied { align-content: center; display: grid; padding: 1.4rem 1.6rem; }
}

/* Variante « grille » (accueil) et panneau compact */
.agte-pc--grille { display: flex; flex-direction: column; padding: 1.2rem 1.2rem 0; }
.agte-profil.agte-pc--grille { padding: 1.2rem 1.2rem 0; }
.agte-pc--grille .agte-pc__tete { align-items: flex-start; }
.agte-pc--grille .agte-pc__infos { flex: 1; }
.agte-pc--grille .agte-pc__pied { border-top: 1px solid #eef2f7; margin: 0.9rem -1.2rem 0; padding: 0.8rem 1.2rem 0.95rem; }
.agte-profil.agte-pc--compact { padding: 1rem 1rem 0; }
.agte-pc--compact .agte-pc__pied { margin: 0.7rem -1rem 0; padding: 0.7rem 1rem 0.85rem; }

@media (prefers-reduced-motion: reduce) { .agte-profil.agte-pc, .agte-pc .agte-tarifs__bouton { transition: none; } .agte-profil.agte-pc:hover { transform: none; } }
/* La liste des pages régions et départements porte aussi la classe de grille .agte-profils : une fiche par ligne */
.agte-profils.agte-d2__liste { grid-template-columns: 1fr; }
/* Panneau de la carte (accueil) : le titre garde l'espace entre le prénom et la référence */
.agte-pc .agte-pc__nom { display: block; }
.agte-pc .agte-pc__ref { margin-left: 0.15rem; }

/* 2026-10-11 — capacités en simples lignes (pictogramme + texte), sans fond, contour ni pastille, au-dessus de l'expérience et des zones */
.agte-pc .agte-pc__caps { display: block; list-style: none; margin: 0 0 0.35rem; padding: 0; }
.agte-pc .agte-pc__cap { align-items: flex-start; background: none; border: 0; border-radius: 0; color: var(--agte-marine); display: flex; font-size: 0.9rem; font-weight: 600; gap: 0.55rem; line-height: 1.5; margin: 0 0 0.35rem; padding: 0; }
.agte-pc .agte-pc__cap .agte-icone { color: #1d4f8a; flex: none; height: 1rem; margin-top: 0.15rem; width: 1rem; }
.agte-pc .agte-pc__cap--voyageurs .agte-icone { color: #2f7a4f; }
.agte-pc .agte-pc__cap--commission .agte-icone { color: #5b3fb0; }

/* 2026-10-11 — badges des aperçus plus aérés : espace vertical augmenté (y compris au retour à la ligne sur mobile) ; taille, couleurs et style inchangés */
.agte-pc .agte-pc__identite .agte-badges-profil { row-gap: 0.6rem; }
.agte-pc .agte-pc__nom { margin-bottom: 0.55rem; }

/* 2026-10-11 — accueil, « Exemples de profils » : tarif de départ public, puis « Voir les tarifs » (verrouillé sans connexion)
   et « Voir le profil » ; pied teinté comme les listes des pages géographiques. Panneau compact inchangé. */
.agte-pc--grille:not(.agte-pc--compact) .agte-pc__pied { background: linear-gradient(180deg, #f7f9fc, #f3f6fa); border-top: 0; display: grid; gap: 0.7rem; padding: 0.95rem 1.2rem 1.1rem; }
.agte-pc--grille .agte-pc__prix { color: var(--agte-texte-doux); font-size: 0.92rem; margin: 0; }
.agte-pc--grille .agte-pc__prix strong { color: var(--agte-marine); font-size: 1.05rem; }
.agte-pc--grille .agte-pc__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 0.6rem 1rem; }

/* 2026-10-11 — accueil, « Exemples de profils » : informations alignées d'une carte à l'autre (grille secondaire, subgrid).
   Lignes communes : identité et badges | capacités | expérience | zones | pied (tarif de départ et boutons).
   Profils sans badge ou textes longs : la ligne prend la hauteur du contenu le plus haut de la rangée, sans décaler les suivantes. */
.agte-profils--exemples { align-items: stretch; row-gap: 1.25rem; }
.agte-profils--exemples > .agte-pc--grille { display: grid; grid-row: span 5; grid-template-rows: subgrid; row-gap: 0; }
.agte-profils--exemples > .agte-pc--grille .agte-pc__infos { display: contents; }
.agte-profils--exemples > .agte-pc--grille .agte-pc__caps { align-content: start; align-self: start; margin: 1rem 0 0.55rem; }
.agte-profils--exemples > .agte-pc--grille .agte-pc__ligne { align-self: start; margin: 0 0 0.45rem; }
.agte-profils--exemples > .agte-pc--grille .agte-pc__pied { align-self: stretch; align-content: start; margin-top: 0.75rem; }
.agte-profils--exemples > .agte-pc--grille .agte-pc__tete { align-self: start; }

/* ===== 2026-10-11 — Carte de profil « v2 » (accueil, « Exemples de profils » ; à valider avant généralisation) =====
   Sobre et lisible : carte blanche, contour fin, séparateurs discrets, aucun encadré imbriqué. En-tête avatar + prénom / référence
   + tarif de départ à droite ; badges ; capacités en étiquettes ; expérience ; zones ; pied « Voir les tarifs » + « Voir le profil ».
   Lignes alignées d'une carte à l'autre (subgrid), avec ou sans badges. */
.agte-profils--exemples > .agte-pc2 { background: #fff; border: 1px solid #e3eaf2; border-radius: 18px; box-shadow: none; display: grid; grid-row: span 6; grid-template-rows: subgrid; overflow: hidden; padding: 0; row-gap: 0; transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; }
@media (hover: hover) and (pointer: fine) { .agte-profils--exemples > .agte-pc2:hover { border-color: #c9d8ea; box-shadow: 0 12px 28px rgba(15, 44, 76, 0.08); transform: translateY(-2px); } }
.agte-pc2__tete { align-items: center; column-gap: 0.75rem; display: grid; grid-template-columns: 2.9rem minmax(0, 1fr) auto; padding: 1.15rem 1.15rem 0.55rem; }
.agte-pc2__avatar { border-radius: 50%; box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--pc-bg); height: 2.9rem; overflow: hidden; width: 2.9rem; }
.agte-pc2__avatar-img, .agte-pc2__avatar svg { display: block; height: 100%; width: 100%; }
.agte-pc2__identite { min-width: 0; }
.agte-pc2__nom { color: var(--agte-marine); font-size: 1.08rem; line-height: 1.2; margin: 0; }
.agte-pc2__nom a { color: inherit; text-decoration: none; }
.agte-pc2__nom a:hover, .agte-pc2__nom a:focus-visible { color: var(--agte-bleu); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
.agte-pc2__ref { color: #6b7a8c; font-size: 0.74rem; font-weight: 600; letter-spacing: 0.02em; margin: 0.2rem 0 0; }
.agte-pc2__fictif { color: #a06a16; }
.agte-pc2__prix { display: grid; justify-items: end; line-height: 1.15; margin: 0; text-align: right; }
.agte-pc2__prix-libelle { color: #6b7a8c; font-size: 0.68rem; }
.agte-pc2__prix-montant { color: var(--agte-bleu); font-size: 1.22rem; font-weight: 800; letter-spacing: -0.01em; white-space: nowrap; }
.agte-pc2__prix-montant--devis { font-size: 1.02rem; }
.agte-pc2__prix-unite { color: #6b7a8c; font-size: 0.68rem; }
.agte-pc2__badges { padding: 0 1.15rem; }
.agte-pc2__badges .agte-badges-profil { display: flex; flex-wrap: wrap; gap: 0.3rem; margin: 0 0 0.15rem; }
.agte-pc2__badges .agte-badge2 { font-size: 0.7rem; }
.agte-pc2__caps { border-top: 1px solid #eef2f7; margin-top: 0.7rem; padding: 0.85rem 1.15rem 0.15rem; }
.agte-pc2 .agte-pc__caps { display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0; }
.agte-pc2 .agte-pc__cap { background: #fff; border: 1px solid #c9d8ea; border-radius: 999px; color: #1d4f8a; font-size: 0.76rem; font-weight: 600; gap: 0.3rem; margin: 0; padding: 0.22rem 0.6rem; }
.agte-pc2 .agte-pc__cap--voyageurs { border-color: #bfe0cb; color: #2f7a4f; }
.agte-pc2 .agte-pc__cap--commission { border-color: #d6c9f3; color: #5b3fb0; }
.agte-pc2 .agte-pc__cap .agte-icone { height: 0.9rem; width: 0.9rem; }
.agte-pc2__ligne { align-items: flex-start; align-self: start; color: var(--agte-texte-doux); display: flex; font-size: 0.86rem; gap: 0.5rem; line-height: 1.5; margin: 0.5rem 0 0; padding: 0 1.15rem; }
.agte-pc2__ligne .agte-icone { color: var(--pc-c); flex: none; height: 0.95rem; margin-top: 0.2rem; width: 0.95rem; }
.agte-pc2__ligne strong { color: var(--agte-marine); }
.agte-pc2__pied { align-items: center; align-self: end; border-top: 1px solid #eef2f7; display: flex; flex-wrap: wrap; gap: 0.6rem; justify-content: space-between; margin-top: 0.95rem; padding: 0.8rem 1.15rem 0.95rem; }
.agte-pc2 .agte-tarifs__bouton { font-size: 0.82rem; padding: 0.32rem 0.36rem 0.32rem 0.85rem; }
.agte-pc2 .agte-tarifs__bouton::after { height: 1.35rem; width: 1.35rem; }
.agte-pc2__voir { background: var(--agte-bleu); border-radius: 999px; color: #fff; font-size: 0.84rem; font-weight: 700; margin-left: auto; padding: 0.45rem 1rem; text-decoration: none; transition: background-color 0.2s ease; white-space: nowrap; }
.agte-pc2__voir:hover { background: #163f70; color: #fff; }
.agte-pc2__voir:focus-visible { outline: var(--agte-focus); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .agte-profils--exemples > .agte-pc2, .agte-pc2__voir { transition: none; } .agte-profils--exemples > .agte-pc2:hover { transform: none; } }
/* Pied : « Voir les tarifs » et « Voir le profil » côte à côte, même largeur */
.agte-pc2__pied { display: grid; gap: 0.5rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.agte-pc2__tarifs, .agte-pc2__tarifs .agte-tarifs { min-width: 0; }
.agte-pc2 .agte-tarifs__bouton { box-sizing: border-box; font-size: 0.8rem; justify-content: center; padding: 0.42rem 0.4rem 0.42rem 0.7rem; width: 100%; }
.agte-pc2 .agte-tarifs__bouton::after { height: 1.2rem; width: 1.2rem; }
.agte-pc2__voir { box-sizing: border-box; font-size: 0.8rem; margin-left: 0; padding: 0.55rem 0.6rem; text-align: center; width: 100%; }
.agte-pc2__pied > .agte-pc2__voir:only-child { grid-column: 1 / -1; }
.agte-pc2 .agte-tarifs__bouton { white-space: nowrap; }
@media (min-width: 1000px) { .agte-pc2__pied { grid-template-columns: minmax(0, 1fr); } }

/* ===== 2026-10-12 — Vignette compacte (accueil, « Exemples de profils ») : remplace la présentation précédente de .agte-pc2 =====
   5 lignes alignées d'une vignette à l'autre : identité | activités (+N) | expérience | régions | bouton. Aucun tarif. */
.agte-profils--exemples > .agte-pc2 { border-radius: 16px; grid-row: span 5; }
.agte-pc2__tete { align-items: center; column-gap: 0.65rem; grid-template-columns: 2.5rem minmax(0, 1fr); padding: 0.95rem 1rem 0; }
.agte-pc2__avatar { box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--pc-bg); height: 2.5rem; width: 2.5rem; }
.agte-pc2__nom { align-items: center; display: flex; flex-wrap: wrap; font-size: 1rem; gap: 0.3rem; }
.agte-pc2__nom .agte-badges-profil--compact { align-items: center; display: inline-flex; gap: 0.15rem; }
.agte-pc2__nom .agte-badges-profil--compact .agte-ecusson__svg { height: 0.95rem; width: 0.87rem; }
.agte-pc2__ref { font-size: 0.7rem; margin-top: 0.1rem; }
.agte-pc2__acts { align-self: start; border-top: 0; margin: 0; padding: 0.7rem 1rem 0; }
.agte-pc2__acts-liste { display: flex; flex-wrap: nowrap; gap: 0.25rem; list-style: none; margin: 0; overflow: hidden; padding: 0; }
.agte-pc2__act { border: 1px solid; border-radius: 999px; flex: none; font-size: 0.68rem; font-weight: 700; line-height: 1.2; padding: 0.14rem 0.45rem; white-space: nowrap; }
.agte-pc2__act--marchandises { background: #f3f7fc; border-color: #c9d8ea; color: #1d4f8a; }
.agte-pc2__act--voyageurs { background: #f1f8f3; border-color: #bfe0cb; color: #2f7a4f; }
.agte-pc2__act--commission { background: #f7f4fd; border-color: #d6c9f3; color: #5b3fb0; }
.agte-pc2__plus { border: 1px solid #c9d8ea; border-radius: 999px; color: var(--agte-bleu); display: inline-block; font-size: 0.68rem; font-weight: 700; line-height: 1.2; margin-top: 0.3rem; padding: 0.12rem 0.45rem; text-decoration: none; }
.agte-pc2__plus:hover { background: #eaf1fa; }
.agte-pc2__plus:focus-visible { outline: var(--agte-focus); outline-offset: 2px; }
.agte-pc2__ligne { font-size: 0.8rem; gap: 0.4rem; line-height: 1.4; margin: 0.45rem 0 0; padding: 0 1rem; }
.agte-pc2__ligne + .agte-pc2__ligne { margin-top: 0.25rem; }
.agte-pc2__ligne span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.agte-pc2__ligne .agte-icone { height: 0.85rem; margin-top: 0.12rem; width: 0.85rem; }
.agte-pc2__pied { align-self: end; border-top: 1px solid #eef2f7; display: flex; justify-content: flex-end; margin-top: 0.75rem; padding: 0.55rem 1rem 0.65rem; }
@media (min-width: 1000px) { .agte-pc2__pied { display: flex; } }
.agte-pc2__voir { border-radius: 999px; font-size: 0.74rem; margin-left: auto; padding: 0.3rem 0.8rem; width: auto; }

/* ===== 2026-10-12 (2) — Vignettes : prix en haut à droite, libellés « tonnes », écussons rapprochés, vignettes un peu plus grandes ===== */
.agte-profils--exemples { grid-template-columns: repeat(auto-fill, minmax(min(100%, 17.5rem), 1fr)); }
.agte-pc2__tete { column-gap: 0.75rem; grid-template-columns: 2.9rem minmax(0, 1fr) auto; padding: 1.15rem 1.1rem 0; }
.agte-pc2__avatar { height: 2.9rem; width: 2.9rem; }
.agte-pc2__nom { font-size: 1.08rem; gap: 0.25rem; }
.agte-pc2__nom .agte-badges-profil--compact { gap: 0.05rem; }
.agte-pc2__nom .agte-badges-profil--compact .agte-ecusson__svg { height: 1rem; width: 0.92rem; }
.agte-pc2__ref { font-size: 0.74rem; margin-top: 0.15rem; }
.agte-pc2__prix { align-self: start; display: grid; justify-items: end; line-height: 1.1; margin: 0.1rem 0 0; text-align: right; }
.agte-pc2__prix strong { color: var(--agte-bleu); font-size: 1.12rem; font-weight: 800; letter-spacing: -0.01em; white-space: nowrap; }
.agte-pc2__prix span { color: #6b7a8c; font-size: 0.68rem; margin-top: 0.1rem; }
.agte-pc2__prix .agte-pc2__prix-devis { font-size: 0.95rem; }
.agte-pc2__acts { padding: 0.8rem 1.1rem 0; }
.agte-pc2__acts-liste { gap: 0.2rem; }
.agte-pc2__act { font-size: 0.66rem; padding: 0.14rem 0.38rem; }
.agte-pc2__plus { font-size: 0.66rem; margin-top: 0.3rem; }
.agte-pc2__ligne { font-size: 0.86rem; margin-top: 0.55rem; padding: 0 1.1rem; }
.agte-pc2__ligne + .agte-pc2__ligne { margin-top: 0.3rem; }
.agte-pc2__ligne .agte-icone { height: 0.92rem; margin-top: 0.15rem; width: 0.92rem; }
.agte-pc2__pied { margin-top: 0.9rem; padding: 0.65rem 1.1rem 0.75rem; }
.agte-pc2__voir { font-size: 0.78rem; padding: 0.36rem 0.95rem; }
.agte-profils--exemples > .agte-pc2 { grid-template-columns: minmax(0, 1fr); min-width: 0; }

/* ===== 2026-10-12 (3) — Vignettes un peu plus grandes (largeur et hauteur), contenu ajusté proportionnellement ; écussons encore rapprochés ===== */
@media (min-width: 1340px) { .agte-profils--exemples { column-gap: 1rem; margin-left: -1.25rem; margin-right: -1.25rem; } }
.agte-pc2__tete { column-gap: 0.85rem; grid-template-columns: 3.15rem minmax(0, 1fr) auto; padding: 1.3rem 1.25rem 0; }
.agte-pc2__avatar { height: 3.15rem; width: 3.15rem; }
.agte-pc2__nom { font-size: 1.16rem; gap: 0.25rem; }
.agte-pc2__nom .agte-badges-profil--compact { gap: 0; }
.agte-pc2__nom .agte-badges-profil--compact .agte-badge2 + .agte-badge2 { margin-left: -0.08rem; }
.agte-pc2__nom .agte-badges-profil--compact .agte-ecusson__svg { height: 1.05rem; width: 0.96rem; }
.agte-pc2__ref { font-size: 0.78rem; margin-top: 0.18rem; }
.agte-pc2__prix strong { font-size: 1.2rem; }
.agte-pc2__prix span { font-size: 0.72rem; }
.agte-pc2__prix .agte-pc2__prix-devis { font-size: 1rem; }
.agte-pc2__acts { padding: 0.9rem 1.25rem 0; }
.agte-pc2__act, .agte-pc2__plus { font-size: 0.68rem; padding: 0.16rem 0.4rem; }
.agte-pc2__ligne { font-size: 0.9rem; margin-top: 0.6rem; padding: 0 1.25rem; }
.agte-pc2__ligne + .agte-pc2__ligne { margin-top: 0.32rem; }
.agte-pc2__ligne .agte-icone { height: 0.96rem; width: 0.96rem; }
.agte-pc2__pied { margin-top: 1rem; padding: 0.75rem 1.25rem 0.85rem; }
.agte-pc2__voir { font-size: 0.82rem; padding: 0.4rem 1.05rem; }
@media (max-width: 899px) { .agte-pc2__tete { padding: 1.15rem 1.15rem 0; } .agte-pc2__acts { padding: 0.85rem 1.15rem 0; } .agte-pc2__ligne { padding: 0 1.15rem; } .agte-pc2__pied { padding: 0.7rem 1.15rem 0.8rem; } }
@media (min-width: 1340px) { .agte-profils--exemples { margin-left: -1.25rem !important; margin-right: -1.25rem !important; max-width: calc(1200px + 2.5rem) !important; width: calc(100% + 2.5rem); } }
.agte-pc2__nom { flex-wrap: nowrap; white-space: nowrap; }
.agte-pc2__nom > a { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.agte-pc2__ref { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 0.76rem; }
.agte-pc2__tete { column-gap: 0.75rem; }
@media (min-width: 1340px) { .agte-profils--exemples { margin-left: calc((100% - (1200px + 2.5rem)) / 2) !important; margin-right: calc((100% - (1200px + 2.5rem)) / 2) !important; max-width: none !important; width: calc(1200px + 2.5rem); } }

/* ===== 2026-10-12 (4) — Accueil : trois vignettes par ligne sur ordinateur, plus larges ; badges avec libellés courts sous la référence ===== */
@media (min-width: 1340px) { .agte-profils--exemples { margin-left: auto !important; margin-right: auto !important; max-width: 1200px !important; width: 100%; } }
.agte-profils--exemples { column-gap: 1.4rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 680px) { .agte-profils--exemples { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .agte-profils--exemples { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.agte-pc2__tete { align-items: start; }
.agte-pc2 .agte-pc2__identite .agte-badges-profil { display: flex; flex-wrap: wrap; gap: 0.3rem; margin: 0.45rem 0 0; }
.agte-pc2 .agte-pc2__identite .agte-badge2 { font-size: 0.72rem; }
.agte-pc2__avatar { align-self: center; }

/* ===== 2026-10-12 (5) — Activités des vignettes : pictogramme + libellé, sans fond ni contour (camion, bus, avion) ===== */
.agte-pc2__acts-liste { column-gap: 0.85rem; }
.agte-pc2__act { align-items: center; background: none !important; border: 0 !important; border-radius: 0; color: var(--agte-texte); display: inline-flex; font-size: 0.8rem; font-weight: 600; gap: 0.3rem; padding: 0; }
.agte-pc2__act .agte-icone { flex: none; height: 1rem; width: 1rem; }
.agte-pc2__act--marchandises .agte-icone { color: #1d4f8a; }
.agte-pc2__act--voyageurs .agte-icone { color: #2f7a4f; }
.agte-pc2__act--commission .agte-icone { color: #5b3fb0; }
.agte-pc2__plus { background: none; border: 0; border-radius: 0; color: var(--agte-bleu); font-size: 0.78rem; font-weight: 700; padding: 0; }
.agte-pc2__plus:hover { background: none; text-decoration: underline; }

/* ===== 2026-10-12 (6) — Pages régions et départements : vignettes de l'accueil (remplacent les grandes barres horizontales) =====
   3 vignettes par ligne sur ordinateur, 2 sur écran intermédiaire, 1 sur mobile ; avec un ou deux profils, la vignette garde
   la même largeur (colonnes fixes, pas d'étirement). Pied : « Voir le profil » seul (« Voir les tarifs » retiré des vignettes le 2026-10-12,
   tarifs détaillés sur la fiche complète). */
.agte-profils--geo.agte-d2__liste { column-gap: 1.4rem; grid-auto-rows: auto; grid-template-columns: minmax(0, 1fr); row-gap: 1.25rem; }
@media (min-width: 680px) { .agte-profils--geo.agte-d2__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .agte-profils--geo.agte-d2__liste { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* « +N » (activités au-delà de trois) sur la même ligne que les activités */
.agte-profils--geo .agte-pc2__acts { align-items: center; column-gap: 0.7rem; display: flex; }
.agte-profils--geo .agte-pc2__acts-liste { min-width: 0; }
.agte-profils--geo .agte-pc2__plus { flex: none; margin-top: 0; }
/* Activités : retour à la ligne plutôt que libellé coupé (vignettes étroites) */
.agte-profils--geo .agte-pc2__acts { flex-wrap: wrap; row-gap: 0.3rem; }
.agte-profils--geo .agte-pc2__acts-liste { flex-wrap: wrap; row-gap: 0.3rem; }
