/*
 * 2026-10-10 — PROPOSITION de direction visuelle « fine » pour les pages géographiques — essai sur la Haute-Garonne seulement (V3b).
 * Chargée uniquement avec la classe body « agte-geo-v3 » (seo-geo.php ; ?design=actuel pour comparer).
 * Contenus SEO, titles, H1, sources et liens internes conservés. À généraliser seulement après validation de Yoann.
 * Principes : typographie hiérarchisée, espacements réguliers, filets très discrets, pas de gros cadres, couleurs du site.
 */

.agte-geo-v3 {
	--v3-filet: #e7edf4;
	--v3-filet-fort: #d7e1ec;
	--v3-fond: #f7f9fc;
	--v3-doux: #5b6b7f;
	--v3-mesure: 42rem; /* largeur de lecture confortable */
}

/* =========================================================================================
   En-tête : H1, badges, chapô
   ========================================================================================= */
.agte-geo-v3 .agte-page__titre {
	font-size: clamp(1.75rem, 1.35rem + 1.5vw, 2.45rem);
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 1.18;
	max-width: 54rem;
	text-wrap: balance;
}
.agte-geo-v3 .agte-geo-badges { gap: 0.45rem; margin: 1.1rem 0 1.5rem; }
.agte-geo-v3 .agte-geo-badge {
	background: transparent;
	border: 1px solid var(--v3-filet-fort);
	color: var(--agte-marine);
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	padding: 0.26rem 0.72rem;
}
/* « Gestionnaire de transport externe » : contour bleu foncé */
.agte-geo-v3 .agte-geo-badge--service { background: transparent; border-color: var(--agte-marine); color: var(--agte-marine); font-weight: 600; }
.agte-geo-v3 .agte-chapo { color: var(--v3-doux); font-size: 1.06rem; line-height: 1.7; max-width: 38rem; }

/* Repères : trois informations alignées, hiérarchie chiffre → libellé, sans blocs */
.agte-geo-v3 .agte-d2__reperes { column-gap: 2.6rem; display: flex; flex-wrap: wrap; margin-top: 1.9rem; row-gap: 0.9rem; }
.agte-geo-v3 .agte-d2__reperes li,
.agte-geo-v3 .agte-d2__reperes li:first-child {
	align-items: center;
	border: 0;
	display: flex;
	flex: 0 1 auto;
	flex-direction: row;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
}
.agte-geo-v3 .agte-d2__reperes li + li { border-left: 0; }
.agte-geo-v3 .agte-d2__reperes strong {
	align-items: center;
	color: var(--agte-bleu);
	display: inline-flex;
	font-size: 1.5rem;
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
	min-height: 0;
	min-width: 1.9rem;
}
.agte-geo-v3 .agte-d2__reperes strong .agte-icone { color: var(--agte-bleu); height: 1.3rem; width: 1.3rem; }
.agte-geo-v3 .agte-d2__reperes span { color: var(--v3-doux); font-size: 0.85rem; line-height: 1.4; max-width: 13.5rem; }
.agte-geo-v3 .agte-d2__reperes li:nth-child(3) { border-top: 0; flex-basis: auto; margin-top: 0; padding: 0; }
@media (max-width: 760px) {
	.agte-geo-v3 .agte-d2__reperes { display: grid; gap: 0; grid-template-columns: 1fr; }
	.agte-geo-v3 .agte-d2__reperes li,
	.agte-geo-v3 .agte-d2__reperes li:first-child,
	.agte-geo-v3 .agte-d2__reperes li:nth-child(3) { border-top: 1px solid var(--v3-filet); grid-column: auto; padding: 0.75rem 0; }
	.agte-geo-v3 .agte-d2__reperes li:first-child { border-top: 0; padding-top: 0; }
	.agte-geo-v3 .agte-d2__reperes span { max-width: none; }
}

/* =========================================================================================
   Sections : rythme et titres
   ========================================================================================= */
.agte-geo-v3 .agte-d2,
.agte-geo-v3 .agte-geo__section,
.agte-geo-v3 .agte-d2__accompagnement,
.agte-geo-v3 .agte-d2__local { border-top: 0; margin-top: 4.5rem; padding-top: 0; }
.agte-geo-v3 .agte-d2 { margin-top: 3.2rem; }
.agte-geo-v3 .agte-d2__titre {
	font-size: clamp(1.3rem, 1.1rem + 0.55vw, 1.55rem);
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.3;
	margin-bottom: 1.2rem;
	max-width: 44rem;
}
.agte-geo-v3 .agte-d2__titre::before {
	background: var(--agte-bleu);
	border-radius: 2px;
	content: "";
	display: block;
	height: 3px;
	margin-bottom: 0.9rem;
	opacity: 0.85;
	width: 1.75rem;
}
/* Sources : discrètes mais lisibles */
.agte-geo-v3 .agte-d2__sources { color: #6f7d8d; font-size: 0.78rem; line-height: 1.6; max-width: var(--v3-mesure); }

/* =========================================================================================
   Profils : fiches aérées, deux colonnes (identité | informations, tarifs, actions)
   ========================================================================================= */
.agte-geo-v3 .agte-profil.agte-ligne--v3 {
	border-color: var(--v3-filet);
	column-gap: 3rem;
	grid-template-areas: "qui infos";
	grid-template-columns: 19rem minmax(0, 1fr);
	padding: 2.1rem 0;
}
.agte-geo-v3 .agte-ligne--v3 .agte-ligne__nom a { color: inherit; text-decoration: none; }
.agte-geo-v3 .agte-ligne--v3 .agte-ligne__nom a:hover,
.agte-geo-v3 .agte-ligne--v3 .agte-ligne__nom a:focus-visible { color: var(--agte-bleu); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
.agte-geo-v3 .agte-ligne--v3 .agte-ligne__caps { margin-bottom: 0.7rem; }
.agte-geo-v3 .agte-ligne--v3 .agte-ligne__exp { margin: 0 0 0.35rem; }
.agte-geo-v3 .agte-ligne--v3 .agte-ligne__zones { margin: 0; }
/* Tarif de départ, puis « Voir les tarifs » légèrement plus bas */
.agte-geo-v3 .agte-ligne__tarif-ligne { margin-top: 1.25rem; }
.agte-geo-v3 .agte-ligne__tarif-ligne .agte-ligne__prix { color: var(--v3-doux); font-size: 0.88rem; margin: 0; }
.agte-geo-v3 .agte-ligne__tarif-ligne .agte-ligne__prix strong { font-size: 1.05rem; }
.agte-geo-v3 .agte-ligne__tarif-ligne .agte-ligne__prix-cat { display: inline; font-size: 0.82rem; margin: 0 0 0 0.35rem; }
.agte-geo-v3 .agte-ligne__tarif-ligne .agte-ligne__prix-cat::before { content: "· "; }
.agte-geo-v3 .agte-ligne__tarif-ligne .agte-ligne__tarifs { margin-top: 0.85rem; }
.agte-geo-v3 .agte-ligne__tarif-ligne .agte-ligne__tarifs:empty { display: none; }
@media (max-width: 760px) {
	.agte-geo-v3 .agte-profil.agte-ligne--v3 { gap: 1.1rem; grid-template-areas: "qui" "infos"; grid-template-columns: 1fr; padding: 1.8rem 0; }
}

/* Recherche personnalisée : bandeau sobre */
.agte-geo-v3 .agte-dept__perso.agte-d2__perso { background: var(--v3-fond); border: 1px solid var(--v3-filet); border-radius: 14px; box-shadow: none; margin-top: 1.2rem; padding: 1.35rem 1.6rem; }
.agte-geo-v3 .agte-d2__perso-titre { font-size: 1.05rem; font-weight: 700; }
.agte-geo-v3 .agte-d2__perso-titre::before { content: none; }
.agte-geo-v3 .agte-d2__perso p { color: var(--v3-doux); font-size: 0.92rem; }
.agte-geo-v3 .agte-d2__perso .agte-bouton { font-size: 0.9rem; padding: 0.65rem 1.1rem; }

/* =========================================================================================
   Activités
   ========================================================================================= */
.agte-geo-v3 .agte-geo__trois { gap: 1.6rem 2.6rem; }
.agte-geo-v3 .agte-geo__trois p { color: var(--v3-doux); font-size: 0.93rem; line-height: 1.7; }
.agte-geo-v3 .agte-geo__h3 { font-size: 1rem; font-weight: 700; }
.agte-geo-v3 .agte-geo__retenir { background: transparent; border-left: 3px solid #c5d6ea; border-radius: 0; margin: 2.2rem 0 0; max-width: var(--v3-mesure); padding: 0.2rem 0 0.2rem 1.2rem; }

/* Contrat et tarifs : deux parties distinctes et légères */
.agte-geo-v3 .agte-geo__contrat--v3 { margin: 3rem 0 0; max-width: none; }
.agte-geo-v3 .agte-geo__contrat--v3 > .agte-geo__h3 { font-size: 1.12rem; margin: 0 0 1.4rem; }
.agte-geo-v3 .agte-geo__contrat-parties { display: grid; gap: 2.2rem 3.5rem; grid-template-columns: 1fr; }
@media (min-width: 900px) { .agte-geo-v3 .agte-geo__contrat-parties { grid-template-columns: 1fr 1fr; } }
.agte-geo-v3 .agte-geo__contrat-partie { border-top: 2px solid var(--agte-bleu); max-width: 34rem; padding-top: 1rem; }
.agte-geo-v3 .agte-geo__contrat-partie--annuaire { border-top-color: #e8914a; }
.agte-geo-v3 .agte-geo__contrat-partie p { color: var(--v3-doux); font-size: 0.95rem; line-height: 1.7; margin: 0 0 0.75rem; }
.agte-geo-v3 .agte-geo__contrat-partie strong { color: var(--agte-marine); font-weight: 600; }
.agte-geo-v3 .agte-geo__contrat-partie .agte-geo__contrat-titre { color: var(--agte-marine); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.08em; margin: 0 0 0.8rem; text-transform: uppercase; }
.agte-geo-v3 .agte-geo__contrat-partie .agte-geo__contrat-sources { border-top: 1px solid var(--v3-filet); color: #6f7d8d; font-size: 0.78rem; margin-top: 1rem; padding-top: 0.75rem; }
.agte-geo-v3 .agte-geo__renvoi { color: var(--v3-doux); font-size: 0.88rem; margin-top: 2.2rem; max-width: var(--v3-mesure); }

/* =========================================================================================
   Étapes de l'accompagnement : cercle bleu foncé et icône blanche au survol / à l'appui
   ========================================================================================= */
.agte-geo-v3 .agte-d2__etape-icone {
	background: #fff;
	border-color: var(--v3-filet-fort);
	height: 2.4rem;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
	width: 2.4rem;
}
.agte-geo-v3 .agte-d2__etape-titre { font-size: 0.98rem; }
@media (hover: hover) and (pointer: fine) {
	.agte-geo-v3 .agte-d2__etapes > li:hover .agte-d2__etape-icone { background: var(--agte-marine); border-color: var(--agte-marine); color: #fff; }
}
.agte-geo-v3 .agte-d2__etapes > li.is-appui .agte-d2__etape-icone { background: var(--agte-marine); border-color: var(--agte-marine); color: #fff; }
@media (max-width: 600px) {
	.agte-geo-v3 .agte-d2__etapes > li { column-gap: 0.9rem; display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); }
	.agte-geo-v3 .agte-d2__etapes > li > .agte-d2__etape-icone { grid-row: 1 / span 2; margin: 0; }
	.agte-geo-v3 .agte-d2__etapes > li > p { grid-column: 2; margin-top: 0; }
}

/* =========================================================================================
   Bas de page : département, DREAL, zone — une colonne de lecture, paragraphes courts
   ========================================================================================= */
.agte-geo-v3 .agte-d2__local,
.agte-geo-v3 .agte-geo__autorite,
.agte-geo-v3 .agte-geo__zone { max-width: 46rem; }
.agte-geo-v3 .agte-d2__local p,
.agte-geo-v3 .agte-geo__autorite p,
.agte-geo-v3 .agte-geo__zone-texte p { color: var(--v3-doux); font-size: 0.97rem; line-height: 1.75; margin: 0 0 0.95rem; max-width: var(--v3-mesure); }
.agte-geo-v3 .agte-d2__local strong { color: var(--agte-marine); font-weight: 600; }
.agte-geo-v3 .agte-d2__local .agte-d2__sources { font-size: 0.78rem; margin-top: 1.3rem; }
.agte-geo-v3 .agte-geo__autorite .agte-lien-fleche { font-size: 0.95rem; }

/* Navigation géographique : séparée du texte, liens simples (numéro, espace, nom) */
.agte-geo-v3 .agte-geo__nav-geo { border-top: 1px solid var(--v3-filet); margin-top: 2.2rem; padding-top: 1.8rem; }
.agte-geo-v3 .agte-geo__secteurs--dept { display: grid; gap: 1.8rem 3rem; grid-template-columns: 1fr; }
@media (min-width: 760px) { .agte-geo-v3 .agte-geo__secteurs--dept { grid-template-columns: minmax(0, 16rem) minmax(0, 1fr); } }
.agte-geo-v3 .agte-geo__secteur-titre { color: var(--v3-doux); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; margin: 0 0 0.8rem; text-transform: uppercase; }
.agte-geo-v3 .agte-geo__depts { display: grid; gap: 0.55rem 2rem; grid-template-columns: repeat(2, minmax(0, max-content)); list-style: none; margin: 0; padding: 0; }
@media (min-width: 760px) { .agte-geo-v3 .agte-geo__depts { grid-template-columns: repeat(3, minmax(0, max-content)); } }
.agte-geo-v3 .agte-geo__depts--region { grid-template-columns: 1fr; }
.agte-geo-v3 .agte-geo__depts li { margin: 0; }
.agte-geo-v3 .agte-geo__depts a {
	align-items: baseline;
	color: var(--agte-bleu);
	display: inline-flex;
	font-size: 0.95rem;
	gap: 0.6rem;
	text-decoration: none;
}
.agte-geo-v3 .agte-geo__depts a:hover,
.agte-geo-v3 .agte-geo__depts a:focus-visible { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
.agte-geo-v3 .agte-geo__num { background: none; color: #8a97a6; font-size: 0.8rem; font-variant-numeric: tabular-nums; font-weight: 600; min-width: 1.3rem; padding: 0; }
.agte-geo-v3 .agte-geo__zone-fin { border-top: 0; margin-top: 1.8rem; padding-top: 0; }

/* =========================================================================================
   Mobile
   ========================================================================================= */
@media (max-width: 600px) {
	.agte-geo-v3 .agte-d2__local,
	.agte-geo-v3 .agte-geo__section,
	.agte-geo-v3 .agte-d2__accompagnement { margin-top: 3.2rem; }
	.agte-geo-v3 .agte-d2 { margin-top: 2.6rem; }
	.agte-geo-v3 .agte-dept__perso.agte-d2__perso { padding: 1.15rem 1.1rem; }
}
@media (prefers-reduced-motion: reduce) { .agte-geo-v3 .agte-d2__etape-icone { transition: none; } }

/* =========================================================================================
   V3c (2026-10-10) — inspirée des principes de gestionnairetransport.fr (page Marseille) : petites étiquettes au-dessus
   des titres, sections en bandes de fond alternées très claires au lieu de cadres, contenu centré et aéré.
   Couleurs, typographie et codes de l'annuaire conservés ; aucun texte repris.
   ========================================================================================= */

/* Badges : mêmes proportions et arrondis que ceux de l'accueil ; badge principal bleu foncé, texte clair */
.agte-geo-v3 .agte-geo-badges { gap: 0.5rem; }
.agte-geo-v3 .agte-geo-badge { background: #eef3f9; border: 0; border-radius: 999px; color: var(--agte-marine); font-size: 0.85rem; font-weight: 600; letter-spacing: 0; padding: 0.3rem 0.75rem; }
.agte-geo-v3 .agte-geo-badge--service { background: var(--agte-marine); border: 0; color: #fff; }

/* Étiquette au-dessus de chaque titre de section (décorative, ignorée des lecteurs d'écran) */
.agte-geo-v3 .agte-d2__titre::before {
	background: #eaf1fa;
	border-radius: 999px;
	color: var(--agte-bleu);
	content: "● Repère" / "";
	display: table;
	font-size: 0.7rem;
	font-weight: 700;
	height: auto;
	letter-spacing: 0.09em;
	margin-bottom: 0.85rem;
	opacity: 1;
	padding: 0.28rem 0.75rem;
	text-transform: uppercase;
	width: auto;
}
.agte-geo-v3 .agte-d2 .agte-d2__tete .agte-d2__titre::before { content: "● Profils" / ""; }
.agte-geo-v3 .agte-geo__activites > .agte-d2__titre::before { content: "● Activités" / ""; }
.agte-geo-v3 .agte-d2__accompagnement > .agte-d2__titre::before { content: "● Accompagnement" / ""; }
.agte-geo-v3 .agte-d2__local > .agte-d2__titre::before { content: "● Le département" / ""; }
.agte-geo-v3 .agte-geo__autorite > .agte-d2__titre::before { content: "● Démarches" / ""; }
.agte-geo-v3 .agte-geo__zone > .agte-d2__titre::before { content: "● Zone d’intervention" / ""; }

/* Bandes de fond alternées, pleine largeur, sans cadre */
.agte-geo-v3 .agte-geo__activites,
.agte-geo-v3 .agte-geo__zone {
	background: #f6f8fb;
	box-shadow: 0 0 0 100vmax #f6f8fb;
	clip-path: inset(0 -100vmax);
	margin-top: 4.5rem;
	padding: 3.6rem 0 3.8rem;
}
.agte-geo-v3 .agte-geo__zone { margin-bottom: -3rem; max-width: none; padding-bottom: 4.5rem; }
.agte-geo-v3 .agte-geo__zone > * { max-width: 46rem; }
.agte-geo-v3 .agte-geo__zone > .agte-geo__nav-geo { max-width: 60rem; }
.agte-geo-v3 .agte-geo__activites + .agte-d2__accompagnement { margin-top: 4rem; }


/* Profils : plus d'air, colonne d'identité plus large, badges sur plusieurs lignes si besoin */
.agte-geo-v3 .agte-profil.agte-ligne--v3 { column-gap: 4rem; grid-template-columns: 22rem minmax(0, 1fr); padding: 2.5rem 0; }
.agte-geo-v3 .agte-ligne--v3 .agte-ligne__qui .agte-badges-profil { flex-wrap: wrap; gap: 0.4rem; margin-top: 0.65rem; }
.agte-geo-v3 .agte-ligne--v3 .agte-ligne__caps { margin-bottom: 0.85rem; }
.agte-geo-v3 .agte-ligne__tarif-ligne { margin-top: 1.4rem; }
.agte-geo-v3 .agte-ligne__tarif-ligne .agte-ligne__prix { color: var(--v3-doux); font-size: 0.92rem; }
.agte-geo-v3 .agte-ligne__tarif-ligne .agte-ligne__prix strong { color: var(--agte-bleu); font-size: 1.1rem; font-weight: 700; }
.agte-geo-v3 .agte-ligne__tarif-ligne .agte-ligne__tarifs { margin-top: 1.15rem; }
/* « Voir les tarifs » sans connexion : même bouton, pictogramme de cadenas, lien vers l'inscription gratuite */
.agte-geo-v3 a.agte-tarifs__bouton--verrou { color: var(--agte-marine); cursor: pointer; font-weight: 700; text-decoration: none; }
.agte-geo-v3 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.85rem no-repeat;
}
.agte-geo-v3 a.agte-tarifs__bouton--verrou:hover,
.agte-geo-v3 a.agte-tarifs__bouton--verrou:focus-visible { background: #f3f7fc; border-color: #9fbbdc; }
@media (max-width: 1099px) { .agte-geo-v3 .agte-profil.agte-ligne--v3 { column-gap: 2.5rem; grid-template-columns: 18rem minmax(0, 1fr); } }
@media (max-width: 760px) {
	.agte-geo-v3 .agte-profil.agte-ligne--v3 { gap: 1.4rem; grid-template-columns: 1fr; padding: 2rem 0; }
	.agte-geo-v3 .agte-ligne__tarif-ligne { margin-top: 1.2rem; }
}
@media (prefers-reduced-motion: reduce) { .agte-geo-v3 .agte-filtre__sous-option::after { transition: none; } }
.agte-geo-v3 .agte-profil.agte-ligne--v3[hidden] { display: none; }

/* =========================================================================================
   V3d (2026-10-10) — composition éditoriale de deux ensembles (Haute-Garonne seulement) :
   1) Activités, « À retenir », Contrat et tarifs ; 2) contenus locaux (département, DREAL, zone).
   Rythme commun sur ordinateur : une colonne de titre (17 rem) et une colonne de lecture ; séparations par filets fins,
   sans cartes, sans contours ni fonds supplémentaires. Une seule colonne sur mobile. Textes, titres et liens inchangés.
   ========================================================================================= */
.agte-geo-v3 { --v3-col-titre: 17rem; --v3-ecart: 4.5rem; --v3-lecture: 36rem; }

/* ---------- 1. Activités : liste éditoriale (pictogramme, titre court, précision, texte) ---------- */
.agte-geo-v3 .agte-geo__trois { display: block; }
.agte-geo-v3 .agte-geo__trois > div { border-top: 1px solid var(--v3-filet-fort); display: block; padding: 1.7rem 0 1.8rem; }
.agte-geo-v3 .agte-geo__trois > div:first-child { border-top: 0; padding-top: 0.3rem; }
.agte-geo-v3 .agte-geo__trois .agte-geo__h3 { align-items: flex-start; display: flex; gap: 1.1rem; margin: 0 0 0.7rem; }
.agte-geo-v3 .agte-geo__trois .agte-insc__case-icone { border-radius: 50%; flex: none; height: 2.7rem; width: 2.7rem; }
.agte-geo-v3 .agte-geo__trois .agte-insc__case-icone .agte-icone { height: 1.3rem; width: 1.3rem; }
.agte-geo-v3 .agte-geo__h3-texte { display: flex; flex-direction: column; gap: 0.15rem; padding-top: 0.15rem; }
.agte-geo-v3 .agte-geo__h3-court { color: var(--agte-marine); font-size: 1.12rem; font-weight: 700; line-height: 1.25; }
.agte-geo-v3 .agte-geo__h3-suite { color: var(--v3-doux); font-size: 0.9rem; font-weight: 500; line-height: 1.4; }
.agte-geo-v3 .agte-geo__trois p { font-size: 0.97rem; line-height: 1.75; margin: 0; max-width: var(--v3-lecture); padding-left: 3.8rem; }

/* « À retenir » : citation mise en valeur, étiquette distincte */
.agte-geo-v3 .agte-geo__retenir {
	border-left: 0;
	border-top: 1px solid var(--v3-filet-fort);
	color: var(--agte-marine);
	font-size: 1.1rem;
	line-height: 1.7;
	margin: 1.2rem 0 0;
	max-width: none;
	padding: 2.2rem 0 0;
	position: relative;
}
.agte-geo-v3 .agte-geo__retenir strong {
	color: var(--agte-bleu);
	display: block;
	font-size: 0.74rem;
	letter-spacing: 0.09em;
	margin-bottom: 0.6rem;
	text-transform: uppercase;
}

/* Contrat et tarifs : deux parties numérotées, séparées par un filet vertical */
.agte-geo-v3 .agte-geo__contrat--v3 { border-top: 1px solid var(--v3-filet-fort); margin: 2.4rem 0 0; padding-top: 2.4rem; }
.agte-geo-v3 .agte-geo__contrat--v3 > .agte-geo__h3 { color: var(--agte-marine); font-size: 1.12rem; margin: 0 0 1.4rem; }
.agte-geo-v3 .agte-geo__contrat-parties { counter-reset: partie; display: grid; gap: 2.2rem; grid-template-columns: 1fr; }
.agte-geo-v3 .agte-geo__contrat-partie { border-top: 0; counter-increment: partie; max-width: var(--v3-lecture); padding-top: 0; }
.agte-geo-v3 .agte-geo__contrat-partie .agte-geo__contrat-titre { align-items: baseline; display: flex; gap: 0.6rem; }
.agte-geo-v3 .agte-geo__contrat-partie .agte-geo__contrat-titre::before { color: var(--agte-bleu); content: counter(partie, decimal-leading-zero); font-size: 0.78rem; font-variant-numeric: tabular-nums; letter-spacing: 0; }
.agte-geo-v3 .agte-geo__contrat-partie--annuaire .agte-geo__contrat-titre::before { color: #c2410c; }
.agte-geo-v3 .agte-geo__contrat-partie .agte-geo__contrat-sources { border-top: 0; color: #6f7d8d; font-size: 0.78rem; line-height: 1.6; margin-top: 1.1rem; padding-top: 0; }
.agte-geo-v3 .agte-geo__renvoi { border-top: 1px solid var(--v3-filet-fort); margin-top: 2.4rem; padding-top: 1.6rem; }

@media (min-width: 960px) {
	/* titre de section à gauche, contenu à droite ; « À retenir », contrat et renvoi suivent le même alignement */
	.agte-geo-v3 .agte-geo__activites { column-gap: var(--v3-ecart); display: grid; grid-template-columns: var(--v3-col-titre) minmax(0, 1fr); }
	.agte-geo-v3 .agte-geo__activites > * { grid-column: 2; }
	.agte-geo-v3 .agte-geo__activites > .agte-d2__titre { align-self: start; grid-column: 1; grid-row: 1 / span 2; }
	.agte-geo-v3 .agte-geo__activites > .agte-geo__retenir,
	.agte-geo-v3 .agte-geo__activites > .agte-geo__contrat--v3,
	.agte-geo-v3 .agte-geo__activites > .agte-geo__renvoi { grid-column: 1 / -1; }
	.agte-geo-v3 .agte-geo__retenir { max-width: calc(var(--v3-col-titre) + var(--v3-ecart) + 46rem); padding-left: calc(var(--v3-col-titre) + var(--v3-ecart)); }
	.agte-geo-v3 .agte-geo__retenir strong { left: 0; margin: 0; position: absolute; top: 2.55rem; }
	.agte-geo-v3 .agte-geo__contrat--v3 { column-gap: var(--v3-ecart); display: grid; grid-template-columns: var(--v3-col-titre) minmax(0, 1fr); }
	.agte-geo-v3 .agte-geo__contrat--v3 > .agte-geo__h3 { margin: 0; }
	.agte-geo-v3 .agte-geo__contrat-parties { gap: 0 3rem; grid-template-columns: 1fr 1fr; }
	.agte-geo-v3 .agte-geo__contrat-partie--annuaire { border-left: 1px solid var(--v3-filet-fort); padding-left: 3rem; }
	.agte-geo-v3 .agte-geo__renvoi { max-width: none; padding-left: calc(var(--v3-col-titre) + var(--v3-ecart)); }
}

/* ---------- 2. Contenus locaux : disposition alternée ---------- */
.agte-geo-v3 .agte-d2__local,
.agte-geo-v3 .agte-geo__autorite { max-width: none; }
.agte-geo-v3 .agte-d2__local p,
.agte-geo-v3 .agte-geo__autorite p,
.agte-geo-v3 .agte-geo__zone-texte p { max-width: var(--v3-lecture); }
.agte-geo-v3 .agte-geo__autorite { border-top: 1px solid var(--v3-filet-fort); margin-top: 3.2rem; padding-top: 3rem; }
.agte-geo-v3 .agte-d2__local .agte-d2__sources { border-top: 1px solid var(--v3-filet); max-width: var(--v3-lecture); padding-top: 0.9rem; }

@media (min-width: 960px) {
	/* Département : titre à gauche, texte et sources à droite */
	.agte-geo-v3 .agte-d2__local { column-gap: var(--v3-ecart); display: grid; grid-template-columns: var(--v3-col-titre) minmax(0, 1fr); }
	.agte-geo-v3 .agte-d2__local > .agte-d2__titre { grid-column: 1; grid-row: 1 / span 2; }
	.agte-geo-v3 .agte-d2__local > :not(.agte-d2__titre) { grid-column: 2; }
	/* DREAL : texte à gauche (colonne de lecture), lien vers la section régionale à droite, en note */
	.agte-geo-v3 .agte-geo__autorite { column-gap: var(--v3-ecart); display: grid; grid-template-columns: minmax(0, var(--v3-lecture)) minmax(0, 1fr); }
	.agte-geo-v3 .agte-geo__autorite > * { grid-column: 1; }
	.agte-geo-v3 .agte-geo__autorite > p:has(> .agte-lien-fleche) { align-self: start; border-left: 1px solid var(--v3-filet-fort); grid-column: 2; grid-row: 2; margin: 0.3rem 0 0; padding-left: 1.6rem; }
	/* Zone : texte à gauche, navigation géographique à droite */
	.agte-geo-v3 .agte-geo__zone { column-gap: var(--v3-ecart); display: grid; grid-template-columns: minmax(0, var(--v3-lecture)) minmax(0, 1fr); }
	.agte-geo-v3 .agte-geo__zone > * { grid-column: 1; max-width: none; }
	.agte-geo-v3 .agte-geo__zone > .agte-geo__nav-geo { align-self: start; border-left: 1px solid var(--v3-filet-fort); border-top: 0; grid-column: 2; grid-row: 2; margin-top: 0.3rem; padding: 0 0 0 2.2rem; }
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__secteurs--dept { gap: 1.8rem; grid-template-columns: 1fr; }
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts { grid-template-columns: repeat(2, minmax(0, max-content)); }
}
@media (max-width: 959px) {
	.agte-geo-v3 .agte-geo__autorite > p:has(> .agte-lien-fleche) { margin-top: 1.2rem; }
	.agte-geo-v3 .agte-geo__nav-geo { margin-top: 2.4rem; }
}
@media (max-width: 600px) {
	.agte-geo-v3 .agte-geo__trois p { padding-left: 0; }
	.agte-geo-v3 .agte-geo__trois .agte-geo__h3 { gap: 0.9rem; }
	.agte-geo-v3 .agte-geo__retenir { font-size: 1.02rem; padding-top: 1.8rem; }
	.agte-geo-v3 .agte-geo__autorite { margin-top: 2.6rem; padding-top: 2.4rem; }
}
@media (min-width: 960px) { .agte-geo-v3 .agte-geo__contrat--v3 > .agte-geo__h3 { align-self: start; } }

/* =========================================================================================
   V3e (2026-10-10) — composition éditoriale (Haute-Garonne seulement), remplace la disposition V3d de ces ensembles :
   1) Activités en trois colonnes séparées par des filets ; « À retenir » et « Contrat et tarifs » sur une grille commune
      (étiquette à gauche, lecture à droite) ; 2) contenus locaux : texte + fiche de repères, DREAL + note, zone en deux
      colonnes de texte ; 3) navigation géographique en sommaire (région / départements voisins / toutes les régions).
   Filets fins uniquement : ni cartes, ni contours, ni fonds supplémentaires. Une colonne sur mobile.
   ========================================================================================= */
.agte-geo-v3 { --v3-etiquette: 13rem; --v3-texte: #46535f; }

/* ---------- 1. Activités ---------- */
@media (min-width: 960px) {
	.agte-geo-v3 .agte-geo__activites { display: block; }
	.agte-geo-v3 .agte-geo__activites > .agte-d2__titre { margin-bottom: 2.4rem; max-width: 40rem; }
}
.agte-geo-v3 .agte-geo__trois > div { border-top: 0; padding: 0; }
.agte-geo-v3 .agte-geo__trois .agte-geo__h3 { align-items: flex-start; flex-direction: column; gap: 0.95rem; margin: 0 0 0.8rem; }
.agte-geo-v3 .agte-geo__trois .agte-insc__case-icone { height: 2.45rem; width: 2.45rem; }
.agte-geo-v3 .agte-geo__trois .agte-insc__case-icone .agte-icone { height: 1.2rem; width: 1.2rem; }
.agte-geo-v3 .agte-geo__h3-texte { gap: 0.2rem; padding-top: 0; }
.agte-geo-v3 .agte-geo__h3-court { font-size: 1.15rem; }
.agte-geo-v3 .agte-geo__h3-suite { font-size: 0.88rem; }
.agte-geo-v3 .agte-geo__trois p { color: var(--v3-texte); font-size: 0.95rem; line-height: 1.75; max-width: 30rem; padding-left: 0; }
@media (min-width: 960px) {
	.agte-geo-v3 .agte-geo__trois { display: grid; gap: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.agte-geo-v3 .agte-geo__trois > div { padding: 0.2rem 2.4rem 0.4rem; }
	.agte-geo-v3 .agte-geo__trois > div:first-child { padding-left: 0; padding-top: 0.2rem; }
	.agte-geo-v3 .agte-geo__trois > div:last-child { padding-right: 0; }
	.agte-geo-v3 .agte-geo__trois > div + div { border-left: 1px solid var(--v3-filet-fort); }
}
@media (max-width: 959px) {
	.agte-geo-v3 .agte-geo__trois > div { padding: 1.8rem 0; }
	.agte-geo-v3 .agte-geo__trois > div:first-child { padding-top: 0.4rem; }
	.agte-geo-v3 .agte-geo__trois > div + div { border-top: 1px solid var(--v3-filet-fort); }
	.agte-geo-v3 .agte-geo__trois .agte-geo__h3 { align-items: center; flex-direction: row; }
}

/* « À retenir » puis « Contrat et tarifs » : grille commune étiquette | lecture */
.agte-geo-v3 .agte-geo__retenir { color: var(--agte-marine); font-size: 1.08rem; margin-top: 3rem; padding-top: 2.4rem; }
.agte-geo-v3 .agte-geo__contrat--v3 { margin-top: 2.8rem; padding-top: 2.4rem; }
.agte-geo-v3 .agte-geo__contrat--v3 > .agte-geo__h3 { font-size: 1.05rem; }
.agte-geo-v3 .agte-geo__contrat-partie p { color: var(--v3-texte); }
.agte-geo-v3 .agte-geo__renvoi { margin-top: 2.6rem; }
@media (min-width: 960px) {
	.agte-geo-v3 .agte-geo__retenir { max-width: calc(var(--v3-etiquette) + var(--v3-ecart) + 46rem); padding-left: calc(var(--v3-etiquette) + var(--v3-ecart)); }
	.agte-geo-v3 .agte-geo__retenir strong { top: 2.75rem; }
	.agte-geo-v3 .agte-geo__contrat--v3 { grid-template-columns: var(--v3-etiquette) minmax(0, 1fr); }
	.agte-geo-v3 .agte-geo__renvoi { padding-left: calc(var(--v3-etiquette) + var(--v3-ecart)); }
}

/* ---------- 2. Contenus locaux ---------- */
.agte-geo-v3 .agte-d2__local p,
.agte-geo-v3 .agte-geo__autorite p,
.agte-geo-v3 .agte-geo__zone-texte p { color: var(--v3-texte); }
/* Fiche de repères du département : liste de définitions, filets fins */
.agte-geo-v3 .agte-geo__fiche { margin: 1.6rem 0 0; }
.agte-geo-v3 .agte-geo__fiche > div { border-top: 1px solid var(--v3-filet-fort); display: grid; gap: 0.2rem 1rem; grid-template-columns: 8.5rem minmax(0, 1fr); padding: 0.7rem 0; }
.agte-geo-v3 .agte-geo__fiche > div:last-child { border-bottom: 1px solid var(--v3-filet-fort); }
.agte-geo-v3 .agte-geo__fiche dt { color: var(--v3-doux); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.07em; padding-top: 0.2rem; text-transform: uppercase; }
.agte-geo-v3 .agte-geo__fiche dd { color: var(--agte-marine); font-size: 0.95rem; font-weight: 600; margin: 0; }
@media (min-width: 960px) {
	/* Département : titre sur toute la largeur ; texte à gauche, fiche de repères à droite */
	.agte-geo-v3 .agte-d2__local { grid-template-columns: minmax(0, var(--v3-lecture)) minmax(0, 1fr); }
	.agte-geo-v3 .agte-d2__local > .agte-d2__titre { grid-column: 1 / -1; grid-row: 1; margin-bottom: 1.6rem; max-width: 44rem; }
	.agte-geo-v3 .agte-d2__local > .agte-d2__local-texte,
	.agte-geo-v3 .agte-d2__local > .agte-d2__sources { grid-column: 1; }
	.agte-geo-v3 .agte-d2__local > .agte-geo__fiche { align-self: start; grid-column: 2; grid-row: 2 / span 2; margin: 0.35rem 0 0; max-width: 24rem; }
	/* DREAL : même grille (texte | note) */
	.agte-geo-v3 .agte-geo__autorite > .agte-d2__titre { grid-column: 1 / -1; }
	.agte-geo-v3 .agte-geo__autorite > p:has(> .agte-lien-fleche) { border-left: 0; border-top: 1px solid var(--v3-filet-fort); max-width: 24rem; padding: 0.9rem 0 0; }
	/* Zone : titre, puis texte en deux colonnes équilibrées */
	.agte-geo-v3 .agte-geo__zone { display: block; }
	.agte-geo-v3 .agte-geo__zone > .agte-d2__titre { max-width: 44rem; }
	.agte-geo-v3 .agte-geo__zone-texte { column-count: 2; column-gap: var(--v3-ecart); max-width: 76rem; }
	.agte-geo-v3 .agte-geo__zone-texte p { break-inside: avoid; }
}

/* ---------- 3. Navigation géographique : sommaire léger ---------- */
.agte-geo-v3 .agte-geo__zone > .agte-geo__nav-geo,
.agte-geo-v3 .agte-geo__nav-geo { border-left: 0; border-top: 1px solid var(--v3-filet-fort); margin-top: 2.6rem; max-width: none; padding: 0; }
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__secteurs--dept { display: block; }
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__secteur { border-bottom: 1px solid var(--v3-filet-fort); padding: 1.3rem 0 1.4rem; }
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__secteur-titre { margin: 0 0 0.7rem; }
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts,
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts--region { display: grid; gap: 0 2.6rem; grid-template-columns: 1fr; }
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts li { border-bottom: 1px solid var(--v3-filet); }
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts li:last-child { border-bottom: 0; }
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts--region li { border-bottom: 0; }
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts a {
	align-items: baseline;
	color: var(--agte-marine);
	display: flex;
	font-size: 1rem;
	font-weight: 600;
	gap: 0.85rem;
	padding: 0.6rem 0;
	text-decoration: none;
}
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts a::after {
	color: #9db8d8;
	content: "→" / "";
	font-weight: 400;
	margin-left: auto;
	transition: color 0.15s ease, transform 0.15s ease;
}
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts--region a { display: inline-flex; }
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts--region a::after { margin-left: 0.5rem; }
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__num { color: #8a97a6; font-size: 0.78rem; font-weight: 600; min-width: 1.4rem; }
@media (hover: hover) and (pointer: fine) {
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts a:hover { color: var(--agte-bleu); }
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts a:hover::after { color: var(--agte-bleu); transform: translateX(3px); }
}
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts a:focus-visible { border-radius: 4px; outline: 3px solid #fdba74; outline-offset: 2px; }
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__zone-fin { margin: 0; padding: 1.3rem 0 0; }
@media (min-width: 960px) {
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__secteur { column-gap: var(--v3-ecart); display: grid; grid-template-columns: var(--v3-etiquette) minmax(0, 1fr); }
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__secteur-titre { margin: 0; padding-top: 0.75rem; }
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts li:last-child { border-bottom: 1px solid var(--v3-filet); }
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts li:nth-last-child(-n + 3) { border-bottom: 0; }
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__zone-fin { padding-left: calc(var(--v3-etiquette) + var(--v3-ecart)); }
}
@media (prefers-reduced-motion: reduce) { .agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts a::after { transition: none; } }
@media (min-width: 960px) { .agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts.agte-geo__depts--region { grid-template-columns: 1fr; } .agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts--region li { border-bottom: 0; } }

/* 2026-10-10 — badge principal : même bleu que l'option active du filtre « Filtrer par activité » (#1d4f8a), texte blanc. */
.agte-geo-v3 .agte-geo-badge--service { background: #1d4f8a; color: #fff; }

/* =========================================================================================
   V3f (2026-10-10) — composition plus originale (Haute-Garonne seulement) : moins de filets, plus de détails graphiques.
   Activités vivantes au survol, « À retenir » accueillant (ampoule orange doux), contrat en deux « pages » numérotées,
   fiche de repères affinée avec blason, grand numéro du département en filigrane, navigation géographique en sommaire
   à blasons. Effets uniquement au survol / focus / toucher ; aucune animation permanente ; animations réduites respectées.
   ========================================================================================= */
.agte-geo-v3 { --v3-marchandises: #1d4f8a; --v3-voyageurs: #2f7a4f; --v3-commission: #5b3fb0; --v3-orange-doux: #fde3cf; --v3-orange: #c2410c; }

/* ---------- 1. Activités : trois colonnes aérées, sans filets ---------- */
@media (min-width: 960px) {
	.agte-geo-v3 .agte-geo__trois { column-gap: 3.6rem; }
	.agte-geo-v3 .agte-geo__trois > div,
	.agte-geo-v3 .agte-geo__trois > div:first-child,
	.agte-geo-v3 .agte-geo__trois > div:last-child { border: 0; padding: 0; }
	.agte-geo-v3 .agte-geo__trois > div + div { border-left: 0; }
}
@media (max-width: 959px) {
	.agte-geo-v3 .agte-geo__trois > div + div { border-top: 0; }
	.agte-geo-v3 .agte-geo__trois > div { padding: 1.4rem 0; }
}
.agte-geo-v3 .agte-geo__trois > div { --v3-c: var(--v3-marchandises); }
.agte-geo-v3 .agte-geo__trois > div:nth-child(2) { --v3-c: var(--v3-voyageurs); }
.agte-geo-v3 .agte-geo__trois > div:nth-child(3) { --v3-c: var(--v3-commission); }
.agte-geo-v3 .agte-geo__trois .agte-insc__case-icone { height: 2.9rem; transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease; width: 2.9rem; }
.agte-geo-v3 .agte-geo__trois .agte-insc__case-icone .agte-icone { height: 1.35rem; width: 1.35rem; }
.agte-geo-v3 .agte-geo__h3-court { background: linear-gradient(var(--v3-c), var(--v3-c)) 0 100% / 0 2px no-repeat; padding-bottom: 0.2rem; transition: background-size 0.25s ease, color 0.2s ease; }
.agte-geo-v3 .agte-geo__h3-suite { color: var(--v3-c); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
@media (hover: hover) and (pointer: fine) {
	.agte-geo-v3 .agte-geo__trois > div:hover .agte-insc__case-icone { background: var(--v3-c); color: #fff; transform: translateY(-2px); }
	.agte-geo-v3 .agte-geo__trois > div:hover .agte-geo__h3-court { background-size: 100% 2px; color: var(--v3-c); }
}

/* « À retenir » : repère accueillant, ampoule orange doux, halo chaud très léger (sans contour) */
.agte-geo-v3 .agte-geo__retenir {
	background: radial-gradient(120% 160% at 0% 0%, #fff2e6 0%, rgba(255, 242, 230, 0.55) 35%, rgba(255, 242, 230, 0) 70%);
	border: 0;
	border-radius: 22px;
	color: var(--agte-marine);
	font-size: 1.08rem;
	line-height: 1.75;
	margin: 3.4rem 0 0;
	max-width: 56rem;
	padding: 1.6rem 1.8rem 1.7rem 5.2rem;
}
.agte-geo-v3 .agte-geo__retenir strong {
	align-items: center;
	color: var(--v3-orange);
	display: flex;
	font-size: 0.78rem;
	gap: 0.7rem;
	left: auto;
	letter-spacing: 0.09em;
	margin: 0 0 0.45rem;
	position: static;
	text-transform: uppercase;
	top: auto;
}
.agte-geo-v3 .agte-geo__ampoule {
	align-items: center;
	background: var(--v3-orange-doux);
	border-radius: 50%;
	color: var(--v3-orange);
	display: inline-flex;
	height: 2.6rem;
	justify-content: center;
	left: 1.6rem;
	position: absolute;
	top: 1.45rem;
	width: 2.6rem;
}
.agte-geo-v3 .agte-geo__ampoule .agte-icone { height: 1.35rem; width: 1.35rem; }
@media (min-width: 960px) {
	.agte-geo-v3 .agte-geo__retenir { max-width: 56rem; padding-left: 5.2rem; }
	.agte-geo-v3 .agte-geo__retenir strong { position: static; }
}
@media (max-width: 600px) {
	.agte-geo-v3 .agte-geo__retenir { border-radius: 18px; font-size: 1.02rem; margin-top: 2.4rem; padding: 1.3rem 1.1rem 1.4rem; }
	.agte-geo-v3 .agte-geo__ampoule { height: 2.3rem; margin-right: 0.1rem; position: static; width: 2.3rem; }
}

/* Contrat et tarifs : deux « pages » avec grand numéro en filigrane, sans filet vertical */
.agte-geo-v3 .agte-geo__contrat--v3 { border-top: 0; margin-top: 3.6rem; padding-top: 0; }
.agte-geo-v3 .agte-geo__contrat--v3 > .agte-geo__h3 { font-size: 1.25rem; line-height: 1.3; }
.agte-geo-v3 .agte-geo__contrat-partie,
.agte-geo-v3 .agte-geo__contrat-partie--annuaire { border-left: 0; padding-left: 0; position: relative; }
.agte-geo-v3 .agte-geo__contrat-partie .agte-geo__contrat-titre { display: block; padding-top: 2.6rem; position: relative; }
.agte-geo-v3 .agte-geo__contrat-partie .agte-geo__contrat-titre::before {
	color: #dbe6f2;
	font-size: 2.6rem;
	font-weight: 800;
	left: -0.1rem;
	letter-spacing: -0.02em;
	line-height: 1;
	position: absolute;
	top: 0;
	transition: color 0.2s ease;
}
.agte-geo-v3 .agte-geo__contrat-partie--annuaire .agte-geo__contrat-titre::before { color: #f6dcc8; }
@media (hover: hover) and (pointer: fine) {
	.agte-geo-v3 .agte-geo__contrat-partie:hover .agte-geo__contrat-titre::before { color: #9fbbdc; }
	.agte-geo-v3 .agte-geo__contrat-partie--annuaire:hover .agte-geo__contrat-titre::before { color: #f0b48a; }
}
@media (min-width: 960px) { .agte-geo-v3 .agte-geo__contrat-parties { gap: 0 4rem; } }
.agte-geo-v3 .agte-geo__renvoi { border-top: 0; margin-top: 2.4rem; padding-top: 0; }

/* ---------- 2. Contenus locaux ---------- */
/* Grand numéro du département en filigrane, derrière le titre (décoratif) */
.agte-geo-v3 .agte-d2__local { position: relative; }
.agte-geo-v3 .agte-d2__local::before {
	color: #eef3f9;
	content: attr(data-numero) / ""; /* 2026-10-11 : numéro de la page (était « 31 » sur le seul pilote) */
	font-size: clamp(6rem, 4rem + 8vw, 11rem);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 0.8;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: -0.6rem;
	z-index: -1;
}
.agte-geo-v3 .agte-d2__local > * { position: relative; }
/* Fiche de repères : blason, puis quatre repères en deux colonnes, intitulé au-dessus de la valeur */
.agte-geo-v3 .agte-geo__fiche-bloc { border-left: 2px solid #dbe6f2; padding: 0.2rem 0 0.4rem 1.9rem; }
.agte-geo-v3 .agte-geo__fiche-blason { align-items: center; color: var(--v3-doux); display: flex; font-size: 0.74rem; gap: 0.85rem; line-height: 1.45; margin: 0 0 1.4rem; }
.agte-geo-v3 .agte-geo__fiche-blason .agte-blason { flex: none; height: 3.1rem; width: 2.6rem; }
.agte-geo-v3 .agte-geo__fiche { display: grid; gap: 1.3rem 2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.agte-geo-v3 .agte-geo__fiche > div,
.agte-geo-v3 .agte-geo__fiche > div:last-child { border: 0; display: block; padding: 0; }
.agte-geo-v3 .agte-geo__fiche dt { color: #7a8796; font-size: 0.7rem; letter-spacing: 0.09em; margin-bottom: 0.3rem; padding: 0; }
.agte-geo-v3 .agte-geo__fiche dd { color: var(--agte-marine); font-size: 1rem; font-weight: 600; line-height: 1.4; }
@media (min-width: 960px) {
	.agte-geo-v3 .agte-d2__local > .agte-geo__fiche-bloc { align-self: start; grid-column: 2; grid-row: 2 / span 2; margin-top: 0.35rem; max-width: 26rem; }
}
@media (max-width: 959px) { .agte-geo-v3 .agte-geo__fiche-bloc { margin-top: 2rem; } }

/* DREAL : la note devient un renvoi accompagné d'un pictogramme d'institution */
.agte-geo-v3 .agte-geo__autorite { border-top: 0; margin-top: 4.2rem; padding-top: 0; }
.agte-geo-v3 .agte-geo__autorite > p:has(> .agte-lien-fleche),
.agte-geo-v3 .agte-geo__autorite > p:has(> .agte-lien-fleche) { border: 0; padding: 0 0 0 3.4rem; position: relative; }
.agte-geo-v3 .agte-geo__autorite > p:has(> .agte-lien-fleche)::before {
	background: #eaf1fa;
	border-radius: 50%;
	content: "";
	height: 2.4rem;
	left: 0;
	position: absolute;
	top: -0.3rem;
	width: 2.4rem;
}
.agte-geo-v3 .agte-geo__autorite > p:has(> .agte-lien-fleche)::after {
	background: var(--agte-bleu);
	content: "";
	height: 1.2rem;
	left: 0.6rem;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9.5L12 4l9 5.5M4.5 10v8M9 10v8M15 10v8M19.5 10v8M3 20h18'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9.5L12 4l9 5.5M4.5 10v8M9 10v8M15 10v8M19.5 10v8M3 20h18'/%3E%3C/svg%3E") center / contain no-repeat;
	position: absolute;
	top: 0.3rem;
	width: 1.2rem;
}

/* ---------- 3. Navigation géographique : trois zones distinctes ---------- */
.agte-geo-v3 .agte-geo__zone > .agte-geo__nav-geo,
.agte-geo-v3 .agte-geo__nav-geo { border-top: 0; margin-top: 3rem; }
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__secteur,
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__secteur:last-child { border-bottom: 0; padding: 0; }
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__secteur + .agte-geo__secteur { margin-top: 2rem; }
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__secteur-titre { color: var(--v3-doux); }
/* Région : lien « parent » mis en avant */
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts--region a {
	background: #fff;
	border-radius: 999px;
	box-shadow: 0 1px 2px rgba(15, 44, 76, 0.08), 0 0 0 1px #e3eaf3;
	font-size: 0.98rem;
	gap: 0.6rem;
	padding: 0.55rem 1.1rem;
	transition: box-shadow 0.2s ease, color 0.2s ease;
}
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts--region a::after { content: "↑" / ""; margin-left: 0.2rem; transform: none; }
/* Départements voisins : blason, numéro discret, nom ; fond léger et flèche au survol */
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts:not(.agte-geo__depts--region) { gap: 0.2rem 1.6rem; }
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts:not(.agte-geo__depts--region) li,
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts:not(.agte-geo__depts--region) li:last-child { border: 0; }
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts:not(.agte-geo__depts--region) a {
	align-items: center;
	border-radius: 12px;
	gap: 0.75rem;
	margin: 0 -0.6rem;
	padding: 0.5rem 0.6rem;
	transition: background-color 0.2s ease, color 0.2s ease;
}
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts:not(.agte-geo__depts--region) a::after { opacity: 0; transform: translateX(-4px); transition: opacity 0.2s ease, transform 0.2s ease, color 0.2s ease; }
.agte-geo-v3 .agte-geo__blason { flex: none; height: 1.75rem; transition: transform 0.2s ease; width: 1.45rem; }
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__num { color: #8a97a6; font-size: 0.74rem; font-variant-numeric: tabular-nums; min-width: 1.3rem; }
.agte-geo-v3 .agte-geo__dept-nom { font-size: 1rem; }
@media (hover: hover) and (pointer: fine) {
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts--region a:hover { box-shadow: 0 4px 12px rgba(15, 44, 76, 0.1), 0 0 0 1px #c5d6ea; color: var(--agte-bleu); }
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts:not(.agte-geo__depts--region) a:hover { background: #fff; color: var(--agte-bleu); }
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts:not(.agte-geo__depts--region) a:hover::after { color: var(--agte-bleu); opacity: 1; transform: none; }
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts a:hover .agte-geo__blason { transform: translateY(-1px) rotate(-4deg); }
}
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts a:active { background: #fff; color: var(--agte-bleu); }
.agte-geo-v3 .agte-geo__note-blasons { color: #7a8796; font-size: 0.74rem; line-height: 1.5; margin: 0.9rem 0 0; }
/* « Voir toutes les régions » : sortie vers la carte, séparée par l'espace et un pictogramme */
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__zone-fin { margin-top: 2.2rem; padding-top: 0; }
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__zone-fin .agte-lien-fleche { align-items: center; display: inline-flex; gap: 0.6rem; }
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__zone-fin .agte-lien-fleche::before {
	background: currentColor;
	content: "";
	height: 1.2rem;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6.5l5.5-2.5 7 2.5L21 4v13.5L15.5 20l-7-2.5L3 20z'/%3E%3Cpath d='M8.5 4v13.5M15.5 6.5V20'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6.5l5.5-2.5 7 2.5L21 4v13.5L15.5 20l-7-2.5L3 20z'/%3E%3Cpath d='M8.5 4v13.5M15.5 6.5V20'/%3E%3C/svg%3E") center / contain no-repeat;
	width: 1.2rem;
}
@media (min-width: 960px) {
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__secteur-titre { padding-top: 0.55rem; }
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__note-blasons { grid-column: 2; }
}
@media (max-width: 959px) {
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts:not(.agte-geo__depts--region) { grid-template-columns: 1fr 1fr; }
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts:not(.agte-geo__depts--region) a::after { content: none; }
}
@media (max-width: 420px) {
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts:not(.agte-geo__depts--region) { grid-template-columns: 1fr; }
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts:not(.agte-geo__depts--region) a::after { content: "→" / ""; opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	.agte-geo-v3 .agte-geo__trois .agte-insc__case-icone,
	.agte-geo-v3 .agte-geo__h3-court,
	.agte-geo-v3 .agte-geo__blason,
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts a,
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts a::after,
	.agte-geo-v3 .agte-geo__contrat-partie .agte-geo__contrat-titre::before { transition: none; }
	.agte-geo-v3 .agte-geo__trois > div:hover .agte-insc__case-icone,
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts a:hover .agte-geo__blason { transform: none; }
}
.agte-geo-v3 .agte-d2__local { isolation: isolate; }
/* V3f — ajustements : filigrane « 31 » limité à la zone du titre ; textes des activités alignés ; fiche un peu plus large */
.agte-geo-v3 .agte-d2__local::before { font-size: clamp(4.5rem, 3rem + 4vw, 7.5rem); top: -1.8rem; }
@media (min-width: 960px) {
	.agte-geo-v3 .agte-geo__trois .agte-geo__h3-texte { min-height: 3.05rem; }
	.agte-geo-v3 .agte-d2__local > .agte-geo__fiche-bloc { margin-top: 1.6rem; max-width: 27rem; }
}
.agte-geo-v3 .agte-geo__fiche dd { font-size: 0.98rem; }

/* 2026-10-10 — départements voisins : blasons retirés (seul celui de la Haute-Garonne reste dans la fiche) ;
   numéro dans une petite pastille bleu doux, nom lisible, flèche discrète toujours visible (plus marquée au survol). */
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts:not(.agte-geo__depts--region) .agte-geo__num {
	background: #eaf1fa;
	border-radius: 999px;
	color: var(--agte-bleu);
	font-size: 0.74rem;
	font-weight: 700;
	line-height: 1;
	min-width: 0;
	padding: 0.32rem 0.55rem;
	text-align: center;
	transition: background-color 0.2s ease, color 0.2s ease;
	width: 2.3rem;
	box-sizing: border-box;
}
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts:not(.agte-geo__depts--region) a::after,
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts:not(.agte-geo__depts--region) a:hover::after { content: "→" / ""; opacity: 1; transform: none; }
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts:not(.agte-geo__depts--region) a::after { color: #b4c8df; font-size: 0.9rem; }
@media (hover: hover) and (pointer: fine) {
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts:not(.agte-geo__depts--region) a:hover::after { color: var(--agte-bleu); transform: translateX(3px); }
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts:not(.agte-geo__depts--region) a:hover .agte-geo__num { background: var(--agte-bleu); color: #fff; }
}
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts:not(.agte-geo__depts--region) a:active .agte-geo__num { background: var(--agte-bleu); color: #fff; }
@media (max-width: 959px) {
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts:not(.agte-geo__depts--region) a::after { content: "→" / ""; }
}
@media (prefers-reduced-motion: reduce) {
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts:not(.agte-geo__depts--region) .agte-geo__num { transition: none; }
	.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts:not(.agte-geo__depts--region) a:hover::after { transform: none; }
}

/* 2026-10-10 — « Voir le profil » sous « Voir les tarifs » (fiche complète réservée aux personnes connectées) */
.agte-geo-v3 .agte-ligne__voir-profil { margin: 0.85rem 0 0; }
.agte-geo-v3 .agte-ligne__voir-profil .agte-lien-fleche { font-size: 0.92rem; }

/* 2026-10-11 — « Voir le profil » à côté de « Voir les tarifs » : tarif de départ sur sa ligne, puis les deux actions
   côte à côte ; elles passent l'une sous l'autre seulement si la largeur manque (mobile étroit). */
.agte-geo-v3 .agte-ligne__tarif-ligne { align-items: flex-start; column-gap: 1.6rem; display: flex; flex-wrap: wrap; row-gap: 0.7rem; }
.agte-geo-v3 .agte-ligne__tarif-ligne > .agte-ligne__prix { flex: 0 0 100%; }
.agte-geo-v3 .agte-ligne__tarif-ligne .agte-ligne__tarifs { margin-top: 0.45rem; }
.agte-geo-v3 .agte-ligne__voir-profil { align-self: flex-start; margin: 0.45rem 0 0; padding-top: 0.55rem; }
.agte-geo-v3 .agte-ligne__tarif-ligne > .agte-ligne__prix + .agte-ligne__voir-profil { padding-top: 0; }
@media (max-width: 760px) { .agte-geo-v3 .agte-ligne__tarif-ligne { column-gap: 1.2rem; } }

/* =========================================================================================
   2026-10-11 — Occitanie (page région) : même schéma que la Haute-Garonne validée, adapté au niveau régional.
   ========================================================================================= */
.agte-geo-v3 .agte-geo__intro-suite { color: var(--v3-doux); font-size: 0.98rem; line-height: 1.7; margin: 0.9rem 0 0; max-width: 38rem; }

/* Autorité : lien officiel de la DREAL en note, avec pictogramme d'institution (comme le renvoi départemental) */
.agte-geo-v3 .agte-geo__autorite > .agte-geo__lien-officiel { border: 0; margin: 0; padding: 0 0 0 3.4rem; position: relative; }
.agte-geo-v3 .agte-geo__autorite > .agte-geo__lien-officiel a { font-weight: 600; }
.agte-geo-v3 .agte-geo__autorite > .agte-geo__lien-officiel .agte-d2__sources { display: block; margin-top: 0.4rem; }
.agte-geo-v3 .agte-geo__autorite > .agte-geo__lien-officiel::before { background: #eaf1fa; border-radius: 50%; content: ""; height: 2.4rem; left: 0; position: absolute; top: -0.3rem; width: 2.4rem; }
.agte-geo-v3 .agte-geo__autorite > .agte-geo__lien-officiel::after {
	background: var(--agte-bleu);
	content: "";
	height: 1.2rem;
	left: 0.6rem;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9.5L12 4l9 5.5M4.5 10v8M9 10v8M15 10v8M19.5 10v8M3 20h18'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9.5L12 4l9 5.5M4.5 10v8M9 10v8M15 10v8M19.5 10v8M3 20h18'/%3E%3C/svg%3E") center / contain no-repeat;
	position: absolute;
	top: 0.3rem;
	width: 1.2rem;
}
@media (min-width: 960px) {
	.agte-geo-v3 .agte-geo__autorite > .agte-geo__lien-officiel { align-self: start; grid-column: 2; grid-row: 2 / span 2; margin-top: 0.3rem; max-width: 24rem; }
}
@media (max-width: 959px) { .agte-geo-v3 .agte-geo__autorite > .agte-geo__lien-officiel { margin-top: 1.4rem; } }

/* Zone régionale : texte et repères côte à côte, puis sommaire des secteurs */
.agte-geo-v3 .agte-geo__fiche-bloc--region { margin-top: 2rem; }
@media (min-width: 960px) {
	.agte-geo-v3 .agte-geo__zone--region { column-gap: var(--v3-ecart); display: grid; grid-template-columns: minmax(0, var(--v3-lecture)) minmax(0, 1fr); }
	.agte-geo-v3 .agte-geo__zone--region > .agte-d2__titre,
	.agte-geo-v3 .agte-geo__zone--region > .agte-geo__nav-geo { grid-column: 1 / -1; }
	.agte-geo-v3 .agte-geo__zone--region > .agte-geo__zone-texte { column-count: 1; grid-column: 1; }
	.agte-geo-v3 .agte-geo__zone--region > .agte-geo__fiche-bloc--region { align-self: start; grid-column: 2; margin-top: 0.3rem; max-width: 27rem; }
}
/* Secteurs : intitulé (villes et paysages) à gauche, départements en pastilles à droite */
.agte-geo-v3 .agte-geo__nav-geo--region .agte-geo__secteur-titre { color: var(--agte-marine); font-size: 0.98rem; font-weight: 700; letter-spacing: 0; line-height: 1.35; text-transform: none; }
.agte-geo-v3 .agte-geo__nav-geo--region .agte-geo__secteur > p { color: var(--v3-doux); font-size: 0.9rem; line-height: 1.6; margin: 0 0 0.6rem; max-width: 34rem; }
.agte-geo-v3 .agte-geo__nav-geo--region .agte-geo__secteur + .agte-geo__secteur { margin-top: 2.2rem; }
@media (min-width: 960px) {
	.agte-geo-v3 .agte-geo__nav-geo--region .agte-geo__secteur > :not(.agte-geo__secteur-titre) { grid-column: 2; }
	.agte-geo-v3 .agte-geo__nav-geo--region .agte-geo__secteur > .agte-geo__secteur-titre { grid-column: 1; grid-row: 1 / span 2; padding-top: 0; }
	.agte-geo-v3 .agte-geo__nav-geo--region .agte-geo__secteur > p { margin-bottom: 0.4rem; }
}
/* Régions voisines : pastilles « parent » côte à côte */
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts.agte-geo__depts--voisines { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.agte-geo-v3 .agte-geo__nav-geo .agte-geo__depts--voisines a::after { content: "→" / ""; }
@media (min-width: 960px) {
	.agte-geo-v3 .agte-geo__zone--region > .agte-geo__zone-texte,
	.agte-geo-v3 .agte-geo__zone--region > .agte-geo__fiche-bloc--region { grid-row: 2; }
	.agte-geo-v3 .agte-geo__zone--region > .agte-geo__nav-geo { grid-row: 3; }
}

/* 2026-10-11 — Occitanie : section zone simplifiée. Texte + repères compacts ; liste unique des départements ;
   régions voisines dans une partie distincte et discrète ; « Voir toutes les régions ». */
.agte-geo-v3 .agte-geo__zone--simple .agte-geo__fiche { gap: 1rem 1.6rem; }
.agte-geo-v3 .agte-geo__zone--simple .agte-geo__nav-geo { border-top: 1px solid var(--v3-filet-fort); margin-top: 2.6rem; padding-top: 2.2rem; }
.agte-geo-v3 .agte-geo__choix-titre { color: var(--agte-marine); font-size: 1.08rem; font-weight: 700; margin: 0 0 1.1rem; }
.agte-geo-v3 .agte-geo__voisines-v3 { align-items: baseline; column-gap: 1.4rem; display: flex; flex-wrap: wrap; margin-top: 2.4rem; row-gap: 0.5rem; }
.agte-geo-v3 .agte-geo__voisines-titre { color: var(--v3-doux); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; margin: 0; text-transform: uppercase; }
.agte-geo-v3 .agte-geo__voisines-liste { display: flex; flex-wrap: wrap; gap: 0.4rem 1.4rem; list-style: none; margin: 0; padding: 0; }
.agte-geo-v3 .agte-geo__voisines-liste a { color: var(--agte-bleu); font-size: 0.92rem; font-weight: 600; text-decoration: none; }
.agte-geo-v3 .agte-geo__voisines-liste a::after { color: #9db8d8; content: " →" / ""; transition: color 0.2s ease; }
.agte-geo-v3 .agte-geo__voisines-liste a:hover,
.agte-geo-v3 .agte-geo__voisines-liste a:focus-visible { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
.agte-geo-v3 .agte-geo__voisines-liste a:hover::after { color: var(--agte-bleu); }
.agte-geo-v3 .agte-geo__zone--simple .agte-geo__zone-fin { margin-top: 1.8rem; padding-left: 0; }
@media (min-width: 960px) {
	.agte-geo-v3 .agte-geo__zone--simple > .agte-geo__fiche-bloc--region { max-width: 25rem; }
	.agte-geo-v3 .agte-geo__nav-region .agte-geo__depts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.agte-geo-v3 .agte-geo__nav-region .agte-geo__depts:not(.agte-geo__depts--region) { grid-template-columns: 1fr; }
	.agte-geo-v3 .agte-geo__voisines-v3 { display: block; }
	.agte-geo-v3 .agte-geo__voisines-titre { margin-bottom: 0.6rem; }
}
@media (prefers-reduced-motion: reduce) { .agte-geo-v3 .agte-geo__voisines-liste a::after { transition: none; } }
.agte-geo-v3 .agte-geo__zone--region { margin-bottom: 0; } /* Occitanie : la section suivante (mise en relation) garde son espacement */

/* =========================================================================================
   2026-10-11 — Occitanie : section zone composée en trois temps (agte-geo__zone--compo).
   1. Territoire (texte + lignes de territoires) et repères compacts ; 2. choix du département dans un seul panneau blanc,
   grille alignée, ligne entière cliquable, teinte au survol, sans flèche ; 3. régions voisines discrètes, puis toutes les régions.
   ========================================================================================= */
.agte-geo-v3 .agte-geo__zone--compo { display: block; }
.agte-geo-v3 .agte-geo__zone--compo .agte-d2__titre::before { content: "● Zone d’intervention" / ""; }
.agte-geo-v3 .agte-geo__zone--compo .agte-d2__titre { max-width: 40rem; }

/* 1. Territoire */
.agte-geo-v3 .agte-geo__territoire { display: grid; gap: 2.2rem; grid-template-columns: 1fr; }
@media (min-width: 960px) { .agte-geo-v3 .agte-geo__territoire { align-items: start; column-gap: var(--v3-ecart); grid-template-columns: minmax(0, 40rem) minmax(0, 1fr); } }
.agte-geo-v3 .agte-geo__territoires-intro { color: var(--v3-texte); font-size: 0.97rem; line-height: 1.75; margin: 1.6rem 0 0.9rem; }
.agte-geo-v3 .agte-geo__territoires { display: grid; gap: 1rem; list-style: none; margin: 0; max-width: var(--v3-lecture); padding: 0; }
.agte-geo-v3 .agte-geo__territoires li { line-height: 1.6; padding-left: 1.2rem; position: relative; }
.agte-geo-v3 .agte-geo__territoires li::before { background: #9db8d8; border-radius: 50%; content: ""; height: 6px; left: 0.1rem; position: absolute; top: 0.6rem; width: 6px; }
.agte-geo-v3 .agte-geo__territoires strong { color: var(--agte-marine); display: block; font-size: 0.97rem; font-weight: 700; }
.agte-geo-v3 .agte-geo__territoires span:not(.screen-reader-text) { color: var(--v3-texte); font-size: 0.95rem; }
/* Repères compacts : un seul panneau blanc, quatre repères en 2 × 2 */
.agte-geo-v3 .agte-geo__reperes-region { background: #fff; border-radius: 16px; box-shadow: 0 1px 3px rgba(15, 44, 76, 0.06); padding: 1.3rem 1.5rem; }
.agte-geo-v3 .agte-geo__reperes-region .agte-geo__fiche { gap: 1.05rem 1.5rem; }
.agte-geo-v3 .agte-geo__reperes-region .agte-geo__fiche dd { font-size: 0.95rem; }
@media (min-width: 960px) { .agte-geo-v3 .agte-geo__reperes-region { margin-top: 5.4rem; max-width: 26rem; } }

/* 2. Choisissez votre département : panneau blanc, grille alignée */
.agte-geo-v3 .agte-geo__zone .agte-geo__nav-region { border-top: 0; margin-top: 3.4rem; padding-top: 0; }
.agte-geo-v3 .agte-geo__nav-region .agte-geo__choix { background: #fff; border-radius: 18px; box-shadow: 0 1px 3px rgba(15, 44, 76, 0.06); padding: 1.6rem 1.6rem 1.4rem; }
.agte-geo-v3 .agte-geo__nav-region .agte-geo__choix-titre { margin: 0 0 1rem 0.75rem; }
.agte-geo-v3 .agte-geo__nav-region .agte-geo__choix .agte-geo__depts { display: grid; gap: 0.15rem 1.2rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .agte-geo-v3 .agte-geo__nav-region .agte-geo__choix .agte-geo__depts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 960px) { .agte-geo-v3 .agte-geo__nav-region .agte-geo__choix .agte-geo__depts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.agte-geo-v3 .agte-geo__nav-region .agte-geo__choix .agte-geo__depts li,
.agte-geo-v3 .agte-geo__nav-region .agte-geo__choix .agte-geo__depts li:last-child { border: 0; }
.agte-geo-v3 .agte-geo__nav-region .agte-geo__choix .agte-geo__depts a {
	align-items: center;
	border-radius: 10px;
	box-sizing: border-box;
	color: var(--agte-marine);
	display: flex;
	font-size: 1rem;
	font-weight: 600;
	gap: 0.9rem;
	margin: 0;
	padding: 0.6rem 0.75rem;
	transition: background-color 0.2s ease, color 0.2s ease;
	width: 100%;
}
.agte-geo-v3 .agte-geo__nav-region .agte-geo__choix .agte-geo__depts a::after,
.agte-geo-v3 .agte-geo__nav-region .agte-geo__choix .agte-geo__depts a:hover::after { content: none; }
.agte-geo-v3 .agte-geo__nav-region .agte-geo__choix .agte-geo__num { flex: none; width: 2.4rem; }
@media (hover: hover) and (pointer: fine) {
	.agte-geo-v3 .agte-geo__nav-region .agte-geo__choix .agte-geo__depts a:hover { background: #eef4fb; color: var(--agte-bleu); text-decoration: none; }
}
.agte-geo-v3 .agte-geo__nav-region .agte-geo__choix .agte-geo__depts a:active { background: #eef4fb; color: var(--agte-bleu); }
.agte-geo-v3 .agte-geo__nav-region .agte-geo__choix .agte-geo__depts a:focus-visible { outline: 3px solid #fdba74; outline-offset: 1px; }

/* 3. Régions voisines, puis toutes les régions */
.agte-geo-v3 .agte-geo__nav-region .agte-geo__voisines-v3 { margin-top: 2.4rem; padding: 0 0.75rem; }
.agte-geo-v3 .agte-geo__nav-region .agte-geo__zone-fin { margin-top: 2.2rem; padding: 0 0.75rem; }
@media (max-width: 600px) {
	.agte-geo-v3 .agte-geo__nav-region .agte-geo__choix { margin: 0 -0.5rem; padding: 1.2rem 0.6rem 1rem; }
	.agte-geo-v3 .agte-geo__nav-region .agte-geo__voisines-v3,
	.agte-geo-v3 .agte-geo__nav-region .agte-geo__zone-fin { padding: 0; }
	.agte-geo-v3 .agte-geo__reperes-region { padding: 1.1rem 1.2rem; }
}
@media (prefers-reduced-motion: reduce) { .agte-geo-v3 .agte-geo__nav-region .agte-geo__choix .agte-geo__depts a { transition: none; } }
.agte-geo-v3 .agte-geo__zone--compo .agte-geo__zone-texte { column-count: 1; max-width: var(--v3-lecture); }

/* =========================================================================================
   2026-10-11 — Occitanie, section zone : touches de couleur et effets discrets (codes de l'annuaire : bleu, orange doux).
   ========================================================================================= */
/* Territoires : fil vertical orange doux reliant des repères ronds ; au survol, le lieu passe en bleu et son repère s'affirme */
.agte-geo-v3 .agte-geo__territoires { gap: 1.15rem; position: relative; }
.agte-geo-v3 .agte-geo__territoires::before { background: linear-gradient(#fde3cf, #eaf1fa); border-radius: 2px; bottom: 0.9rem; content: ""; left: 0.3rem; position: absolute; top: 0.7rem; width: 2px; }
.agte-geo-v3 .agte-geo__territoires li { padding-left: 1.6rem; }
.agte-geo-v3 .agte-geo__territoires li::before { background: #e8914a; box-shadow: 0 0 0 4px #fde3cf; height: 8px; left: 0.05rem; top: 0.5rem; transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; width: 8px; }
.agte-geo-v3 .agte-geo__territoires li:nth-child(even)::before { background: #2c64a6; box-shadow: 0 0 0 4px #e3edf9; }
.agte-geo-v3 .agte-geo__territoires strong { transition: color 0.2s ease; }
@media (hover: hover) and (pointer: fine) {
	.agte-geo-v3 .agte-geo__territoires li:hover strong { color: var(--agte-bleu); }
	.agte-geo-v3 .agte-geo__territoires li:hover::before { transform: scale(1.25); }
}

/* Repères : liseré dégradé orange doux → bleu clair en tête, écusson de l'Occitanie et sa légende */
.agte-geo-v3 .agte-geo__reperes-region { background: linear-gradient(90deg, #f6b98a, #c5d6ea) top / 100% 4px no-repeat, #fff; overflow: hidden; padding-top: 1.5rem; }
.agte-geo-v3 .agte-geo__reperes-tete { align-items: center; border-bottom: 1px solid var(--v3-filet); display: flex; gap: 0.9rem; margin: 0 0 1.1rem; padding-bottom: 1rem; }
.agte-geo-v3 .agte-geo__ecusson { flex: none; height: 2.9rem; width: 2.45rem; }
.agte-geo-v3 .agte-geo__reperes-tete span { color: var(--v3-doux); font-size: 0.78rem; line-height: 1.45; }
.agte-geo-v3 .agte-geo__reperes-tete strong { color: var(--agte-marine); display: block; font-size: 1.05rem; }
.agte-geo-v3 .agte-geo__reperes-region .agte-geo__fiche dt { color: var(--agte-bleu); }

/* Choix du département : en-tête avec compteur orange doux, halo bleu très léger dans l'angle du panneau */
.agte-geo-v3 .agte-geo__nav-region .agte-geo__choix { background: radial-gradient(28rem 14rem at 100% 0%, #eef4fb 0%, rgba(238, 244, 251, 0) 70%), #fff; }
.agte-geo-v3 .agte-geo__choix-tete { align-items: center; display: flex; flex-wrap: wrap; gap: 0.5rem 0.9rem; margin: 0 0 1rem 0.75rem; }
.agte-geo-v3 .agte-geo__nav-region .agte-geo__choix-tete .agte-geo__choix-titre { margin: 0; }
.agte-geo-v3 .agte-geo__choix-nombre { background: #fff1e5; border-radius: 999px; color: #b4520f; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.02em; padding: 0.25rem 0.65rem; }
/* Lignes : nom légèrement décalé et pastille pleine au survol (teinte, pas de flèche) */
.agte-geo-v3 .agte-geo__nav-region .agte-geo__choix .agte-geo__dept-nom { transition: transform 0.2s ease; }
@media (hover: hover) and (pointer: fine) {
	.agte-geo-v3 .agte-geo__nav-region .agte-geo__choix .agte-geo__depts a:hover .agte-geo__dept-nom { transform: translateX(2px); }
}

/* Régions voisines : petites pastilles blanches, orange doux au survol */
.agte-geo-v3 .agte-geo__nav-region .agte-geo__voisines-liste { gap: 0.5rem; }
.agte-geo-v3 .agte-geo__nav-region .agte-geo__voisines-liste a { background: #fff; border-radius: 999px; box-shadow: 0 0 0 1px #e3eaf3; display: inline-block; padding: 0.38rem 0.85rem; transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease; }
.agte-geo-v3 .agte-geo__nav-region .agte-geo__voisines-liste a:hover,
.agte-geo-v3 .agte-geo__nav-region .agte-geo__voisines-liste a:focus-visible { background: #fff4ea; box-shadow: 0 0 0 1px #f6c9a4; color: #b4520f; text-decoration: none; }
.agte-geo-v3 .agte-geo__nav-region .agte-geo__voisines-liste a:hover::after { color: #b4520f; }

@media (prefers-reduced-motion: reduce) {
	.agte-geo-v3 .agte-geo__territoires li::before,
	.agte-geo-v3 .agte-geo__territoires strong,
	.agte-geo-v3 .agte-geo__nav-region .agte-geo__choix .agte-geo__dept-nom,
	.agte-geo-v3 .agte-geo__nav-region .agte-geo__voisines-liste a { transition: none; }
	.agte-geo-v3 .agte-geo__territoires li:hover::before,
	.agte-geo-v3 .agte-geo__nav-region .agte-geo__choix .agte-geo__depts a:hover .agte-geo__dept-nom { transform: none; }
}

/* 2026-10-11 — pages départements : repères dans le style du bloc régional validé (sur fond blanc : contour très léger) */
.agte-geo-v3 .agte-geo__reperes-dept { border-left: 0; box-shadow: 0 0 0 1px #e7edf4, 0 1px 3px rgba(15, 44, 76, 0.06); padding: 1.5rem 1.5rem 1.3rem; }
.agte-geo-v3 .agte-geo__reperes-dept .agte-geo__fiche { gap: 1.05rem 1.5rem; }
.agte-geo-v3 .agte-geo__reperes-dept .agte-geo__fiche dd { font-size: 0.95rem; }

/* 2026-10-11 — généralisation : Corse et outre-mer (zones uniques) : intitulé « Le territoire » au lieu de « Le département » */
.agte-geo-v3 .agte-d2__local--zone > .agte-d2__titre::before { content: "● Le territoire" / ""; }

/* 2026-10-11 — filtre d'activité toujours sur sa propre ligne, aligné à gauche sous le titre (comme sur les pages validées),
   même quand le titre est court (ex. Corse) ; style et fonctionnement inchangés */
.agte-geo-v3 .agte-d2__tete .agte-filtre { flex-basis: 100%; }

/* 2026-10-11 — emblèmes de toutes les pages (blasons Wikimedia Commons, dessins de l'annuaire, symboles territoriaux) :
   même boîte (2,45 × 2,9 rem) et même placement en tête des repères ; sans crédit (2026-10-11) */
.agte-geo-v3 img.agte-geo__ecusson { object-fit: contain; }
.agte-geo-v3 .agte-geo__silhouette path { fill: #1d4f8a; stroke: #1d4f8a; stroke-linejoin: round; stroke-width: 0.6; }

/* 2026-10-11 — Section « Démarches auprès de la … » : présentation A validée (/apercu-demarches/).
   Texte à gauche ; à droite, illustration commune (dossier et camion, dessin de l'annuaire, sans symbole administratif)
   puis carte « Site officiel » (ou « Autorité compétente » sur les départements) réunissant le lien et la date de vérification.
   Sur mobile : illustration réduite sous le texte, puis la carte. */
.agte-geo-v3 .agte-geo__autorite--illu { align-items: center; display: grid; gap: 1.6rem; }
.agte-geo-v3 .agte-geo__autorite--illu > * { grid-column: auto; grid-row: auto; }
.agte-geo-v3 .agte-geo__autorite-texte > .agte-d2__titre::before { content: "● Démarches" / ""; }
.agte-geo-v3 .agte-geo__autorite-texte p { max-width: 38rem; }
.agte-geo-v3 .agte-geo__autorite-cote { display: grid; gap: 1rem; justify-items: center; }
.agte-geo-v3 .agte-geo__autorite-illu { display: block; height: auto; max-width: 17rem; width: 100%; }
.agte-geo-v3 .agte-geo__carte-officielle { background: #fff; border: 1px solid #e5eaf0; border-radius: 14px; box-shadow: 0 2px 6px rgba(15, 44, 76, 0.04); box-sizing: border-box; padding: 1rem 1.15rem; width: 100%; }
.agte-geo-v3 .agte-geo__carte-officielle p { margin: 0; max-width: none; }
.agte-geo-v3 .agte-geo__carte-libelle { color: #1d4f8a; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; margin-bottom: 0.35rem !important; text-transform: uppercase; }
.agte-geo-v3 .agte-geo__carte-lien a:not(.agte-lien-fleche) { color: var(--agte-marine); font-weight: 700; line-height: 1.45; text-decoration: underline; text-decoration-color: #9fbbdc; text-decoration-thickness: 1px; text-underline-offset: 0.2em; transition: color 0.2s ease, text-decoration-color 0.2s ease; }
.agte-geo-v3 .agte-geo__carte-lien a:not(.agte-lien-fleche):hover { color: #1d4f8a; text-decoration-color: currentColor; }
.agte-geo-v3 .agte-geo__carte-lien a:focus-visible { outline: var(--agte-focus); outline-offset: 3px; }
/* Liens des cartes « Site officiel » et « Autorité compétente » (DREAL, DRIEAT, DEAL ; régions et départements) : aucun cadre ni contour (clic, appui tactile, retour sur l'onglet).
   Navigation au clavier : repère discret sans cadre ni fond (soulignement bleu de 2 px).
   data-agte-pointeur est posé par un petit script au clic ou à l'appui et retiré à la première touche Tab. */
.agte-geo-v3 .agte-geo__carte-lien a { -webkit-tap-highlight-color: transparent; border-radius: 3px; }
.agte-geo-v3 .agte-geo__carte-lien a:focus,
.agte-geo-v3 .agte-geo__carte-lien a:focus-visible { outline: none !important; }
.agte-geo-v3 .agte-geo__carte-lien a:focus-visible:not([data-agte-pointeur]) { color: #1d4f8a; text-decoration-color: #1d4f8a; text-decoration-line: underline; text-decoration-thickness: 2px !important; /* le thème parent impose 1px !important à tous les liens */ text-underline-offset: 0.2em; }
.agte-geo-v3 .agte-geo__carte-lien a.agte-lien-fleche[data-agte-pointeur]:not(:hover) { text-decoration: none; }
.agte-geo-v3 .agte-geo__carte-lien--second { margin-top: 0.8rem !important; }
.agte-geo-v3 .agte-geo__externe { display: inline-block; height: 0.95em; margin-left: 0.35em; vertical-align: -0.1em; width: 0.95em; }
.agte-geo-v3 .agte-geo__carte-verifie { align-items: center; color: var(--agte-texte-doux); display: flex; font-size: 0.82rem; gap: 0.4rem; margin-top: 0.6rem !important; }
.agte-geo-v3 .agte-geo__carte-verifie svg { color: #2f7a4f; flex: none; height: 1rem; width: 1rem; }
@media (min-width: 900px) {
	.agte-geo-v3 .agte-geo__autorite--illu { column-gap: 3.5rem; grid-template-columns: minmax(0, 1fr) 19rem; }
}
@media (max-width: 899px) {
	.agte-geo-v3 .agte-geo__autorite-illu { max-width: 11rem; }
}
@media (prefers-reduced-motion: reduce) { .agte-geo-v3 .agte-geo__carte-lien a { transition: none; } }

/* ===== 2026-10-12 — Bandeau B « Besoin d'un gestionnaire … ? » (bleu foncé, toutes les pages régions et départements) =====
   Texte centré et sélectionnable ; pictogramme téléphone blanc/orange ; « Être rappelé » orange, « Retour aux profils » discret.
   Effet des boutons repris du réglage commun (remontée 2 px, reflet sous le bouton) ; aucun déplacement si animations réduites. */
.agte-geo-bandeau { background: #173f6b; border-radius: 18px; box-sizing: border-box; color: #fff; margin: 3rem auto; max-width: 1200px; padding: 1.6rem 1.5rem 1.8rem; text-align: center; }
.agte-geo-bandeau__picto { display: block; margin: 0 auto 0.85rem; width: 2rem; }
.agte-geo-bandeau__picto svg { display: block; height: 2rem; width: 2rem; }
.agte-geo-bandeau__picto::after { background: #f0a04b; border-radius: 2px; content: ""; display: block; height: 3px; margin: 0.45rem auto 0; width: 2.4rem; }
.agte-geo-bandeau .agte-geo-bandeau__titre { color: #fff; font-size: clamp(1.3rem, 1.1rem + 0.8vw, 1.7rem); line-height: 1.25; margin: 0 0 0.5rem; }
.agte-geo-bandeau__texte { color: #e6eef8; font-size: 1.05rem; margin: 0 auto 0.3rem; max-width: 46rem; }
.agte-geo-bandeau__note { color: #c9d7e8; font-size: 0.95rem; margin: 0 0 1.2rem; }
.agte-geo-bandeau__actions { display: flex; flex-wrap: wrap; gap: 0.8rem 1.2rem; justify-content: center; margin: 0; }
.agte-geo-bandeau__btn { align-items: center; border-radius: 8px; box-sizing: border-box; display: inline-flex; font-weight: 600; gap: 0.55rem; justify-content: center; line-height: 1.2; min-height: 2.9rem; min-width: 13rem; padding: 0.65rem 1.3rem; text-decoration: none; transition: transform 0.15s ease, box-shadow 0.25s ease, background-color 0.2s ease; }
.agte-geo-bandeau__ico { flex: none; height: 1.15rem; width: 1.15rem; }
.agte-geo-bandeau a.agte-geo-bandeau__btn--rappel { --agte-reflet: rgba(240, 160, 75, 0.55); background: #e8913a; color: #13202f; }
.agte-geo-bandeau a.agte-geo-bandeau__btn--rappel:hover, .agte-geo-bandeau a.agte-geo-bandeau__btn--rappel:focus-visible { background: #f0a04b; color: #13202f; }
.agte-geo-bandeau a.agte-geo-bandeau__btn--retour { --agte-reflet: rgba(255, 255, 255, 0.45); background: transparent; border: 1px solid rgba(255, 255, 255, 0.75); color: #fff; font-weight: 500; }
.agte-geo-bandeau a.agte-geo-bandeau__btn--retour:hover, .agte-geo-bandeau a.agte-geo-bandeau__btn--retour:focus-visible { background: rgba(255, 255, 255, 0.1); color: #fff; }
.agte-geo-bandeau a.agte-geo-bandeau__btn:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
	.agte-geo-bandeau a.agte-geo-bandeau__btn:hover, .agte-geo-bandeau a.agte-geo-bandeau__btn:focus-visible { box-shadow: 0 14px 12px -12px var(--agte-reflet); transform: translateY(-2px); }
	.agte-geo-bandeau a.agte-geo-bandeau__btn:active { transform: translateY(0); }
}
@media (hover: none) and (pointer: coarse) {
	.agte-geo-bandeau a.agte-geo-bandeau__btn:active { transform: scale(0.97); transition-duration: 0.08s; }
}
@media (prefers-reduced-motion: reduce) {
	.agte-geo-bandeau a.agte-geo-bandeau__btn { transition: background-color 0.2s ease; }
	.agte-geo-bandeau a.agte-geo-bandeau__btn:hover, .agte-geo-bandeau a.agte-geo-bandeau__btn:focus-visible, .agte-geo-bandeau a.agte-geo-bandeau__btn:active { transform: none; }
}
@media (max-width: 600px) {
	.agte-geo-bandeau { border-radius: 14px; margin: 2.2rem auto; padding: 1.4rem 1.1rem 1.5rem; }
	.agte-geo-bandeau__texte { font-size: 1rem; }
	.agte-geo-bandeau__actions { flex-direction: column; }
	.agte-geo-bandeau__btn { width: 100%; }
}

/* ===== 2026-10-12 — « Pas de profil adapté ? » : bandeau compact, largeur alignée sur les vignettes affichées =====
   data-colonnes (1, 2 ou 3) = nombre de vignettes visibles, plafonné à 3, mis à jour par le filtre (profils.js).
   ≥ 1000 px : largeur d'une, deux ou trois colonnes de la grille (écart 1,4 rem) ; 680–999 px : une ou deux colonnes ; mobile : pleine largeur.
   Bouton sous le texte avec une seule colonne et sur mobile ; à droite sinon. */
.agte-geo-v3 .agte-dept__perso.agte-d2__perso { align-items: center; box-sizing: border-box; column-gap: 1.2rem; display: flex; flex-wrap: nowrap; justify-content: space-between; margin-top: 1rem; padding: 0.85rem 1.15rem; row-gap: 0.7rem; }
.agte-geo-v3 .agte-d2__perso > div { flex: 1 1 auto; min-width: 0; }
.agte-geo-v3 .agte-d2__perso .agte-d2__perso-titre { font-size: 0.98rem; line-height: 1.3; margin: 0 0 0.1rem; }
.agte-geo-v3 .agte-d2__perso p { font-size: 0.88rem; line-height: 1.45; }
.agte-geo-v3 .agte-d2__perso .agte-bouton { flex: none; font-size: 0.84rem; padding: 0.5rem 0.95rem; width: auto; }
@media (min-width: 680px) and (max-width: 999px) {
	.agte-geo-v3 .agte-d2__perso[data-colonnes="1"] { width: calc((100% - 1.4rem) / 2); }
}
@media (min-width: 1000px) {
	.agte-geo-v3 .agte-d2__perso[data-colonnes="1"] { width: calc((100% - 2.8rem) / 3); }
	.agte-geo-v3 .agte-d2__perso[data-colonnes="2"] { width: calc((100% - 2.8rem) / 3 * 2 + 1.4rem); }
}
.agte-geo-v3 .agte-d2__perso[data-colonnes="1"] { align-items: flex-start; flex-direction: column; }
@media (max-width: 679px) {
	.agte-geo-v3 .agte-dept__perso.agte-d2__perso { align-items: stretch; flex-direction: column; padding: 0.85rem 1rem; }
	.agte-geo-v3 .agte-d2__perso .agte-bouton { justify-content: center; }
}

/* ===== 2026-10-12 — Liens officiels (DREAL, DRIEAT, DEAL ; « Site officiel » et « Autorité compétente ») : jamais de cadre =====
   Aucun contour, bordure ni ombre, dans tous les états (au repos, survol, clic, appui, lien visité, retour sur l'onglet), y compris
   lorsqu'une extension du navigateur encadre les liens rel="nofollow" (cadre rouge pointillé). Repère clavier inchangé : soulignement bleu de 2 px. */
.agte-geo-v3 .agte-geo__carte-lien a,
.agte-geo-v3 .agte-geo__carte-lien a:link,
.agte-geo-v3 .agte-geo__carte-lien a:visited,
.agte-geo-v3 .agte-geo__carte-lien a:hover,
.agte-geo-v3 .agte-geo__carte-lien a:active,
.agte-geo-v3 .agte-geo__carte-lien a:focus,
.agte-geo-v3 .agte-geo__carte-lien a:focus-visible,
.agte-geo-v3 .agte-geo__carte-lien a[rel~="nofollow"] { border: 0 none !important; box-shadow: none !important; outline: 0 none !important; }

/* ===== 2026-10-12 — Repères sous le titre, centrage des profils, apparition de « À retenir » ===== */
/* Repères : seule « Gestionnaire de transport externe » reste en pastille ; les autres informations en pictogramme + texte, sans fond ni contour. */
.agte-geo-v3 .agte-geo-badges { align-items: center; column-gap: 1.15rem; row-gap: 0.55rem; }
.agte-geo-v3 .agte-geo-badges .agte-geo-badge--service { margin-right: 0.15rem; }
.agte-geo-v3 .agte-geo-repere { align-items: center; color: var(--agte-texte); display: inline-flex; font-size: 0.9rem; font-weight: 500; gap: 0.4rem; line-height: 1.35; min-width: 0; }
.agte-geo-v3 .agte-geo-repere .agte-geo-repere__picto { color: var(--agte-bleu); flex: none; height: 1.05rem; width: 1.05rem; }
.agte-geo-v3 .agte-geo-repere span { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 600px) { .agte-geo-v3 .agte-geo-badges { column-gap: 0.9rem; } .agte-geo-v3 .agte-geo-badges .agte-geo-badge--service { flex-basis: auto; } }
/* Profils : pistes doublées (une vignette = deux pistes) — même largeur de vignette qu'avant ; la dernière rangée incomplète est centrée
   par le script de la page (colonne de départ), y compris après un changement de filtre. Sans JavaScript : alignement à gauche. */
.agte-geo-v3 .agte-profils--geo.agte-d2__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.agte-geo-v3 .agte-profils--geo.agte-d2__liste > li { grid-column-end: span 2; }
@media (min-width: 680px) { .agte-geo-v3 .agte-profils--geo.agte-d2__liste { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .agte-geo-v3 .agte-profils--geo.agte-d2__liste { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
/* « Pas de profil adapté ? » : centré sous les vignettes, largeur selon le nombre de vignettes visibles (inchangée). */
.agte-geo-v3 .agte-dept__perso.agte-d2__perso { margin-left: auto; margin-right: auto; }
/* « À retenir » : léger fondu et petit déplacement vers le haut à l'entrée dans l'écran, une seule fois (classe posée par le script seulement). */
.agte-apparition .agte-geo-v3 .agte-geo__retenir:not(.is-visible) { opacity: 0; transform: translateY(14px); }
.agte-apparition .agte-geo-v3 .agte-geo__retenir { transition: opacity 0.6s ease, transform 0.6s ease; }
@media (prefers-reduced-motion: reduce) { .agte-apparition .agte-geo-v3 .agte-geo__retenir:not(.is-visible) { opacity: 1; transform: none; } .agte-apparition .agte-geo-v3 .agte-geo__retenir { transition: none; } }

/* ===== 2026-10-12 — « Pas de profil adapté ? » : fond bleu clair, pictogramme personne/loupe ; dans la grille (1 ou 2 profils)
   ou après la liste en bandeau horizontal (3 profils et plus, écran étroit, aucun profil). Textes, lien et territoire inchangés. ===== */
.agte-geo-v3 .agte-dept__perso.agte-d2__perso { background: #eef4fb; border: 0; }
.agte-geo-v3 .agte-d2__perso-picto { display: block; flex: none; height: 2.4rem; width: 2.4rem; }
.agte-geo-v3 .agte-d2__perso-picto svg { display: block; height: 100%; width: 100%; }
/* Dans la grille : une colonne (deux pistes), hauteur des vignettes, contenu en colonne */
.agte-geo-v3 .agte-profils--geo > .agte-d2__perso-item { display: flex; grid-column-end: span 2; grid-row: span 5; list-style: none; }
.agte-geo-v3 .agte-dept__perso.agte-d2__perso.is-dans-grille { align-items: flex-start; border-radius: 16px; flex: 1; flex-direction: column; gap: 0.55rem; justify-content: center; margin: 0; padding: 1.6rem 1.5rem; width: auto; }
.agte-geo-v3 .agte-d2__perso.is-dans-grille .agte-d2__perso-picto { height: 3rem; margin-bottom: 0.2rem; width: 3rem; }
.agte-geo-v3 .agte-d2__perso.is-dans-grille > div { flex: none; }
.agte-geo-v3 .agte-d2__perso.is-dans-grille .agte-d2__perso-titre { font-size: 1.15rem; margin-bottom: 0.25rem; }
.agte-geo-v3 .agte-d2__perso.is-dans-grille p { font-size: 0.95rem; }
.agte-geo-v3 .agte-d2__perso.is-dans-grille .agte-bouton { margin-top: 0.45rem; }
/* 2026-10-12 — Choix final : profils et aide alignés à gauche, sur l'axe du titre et des filtres (remplace le centrage). */
.agte-geo-v3 .agte-dept__perso.agte-d2__perso { margin-left: 0; margin-right: 0; }

/* 2026-10-12 — Phrase du nombre de profils : remontée très légèrement, un peu plus d'espace avant les vignettes ; aucun éclairage au changement de filtre. */
.agte-geo-v3 .agte-d2 .agte-dept__compte { margin: 0.1rem 0 0.9rem; }
.agte-geo-v3 .agte-d2 .agte-dept__compte.is-maj { animation: none; background: none; }

/* ===== 2026-10-14 — ESSAI page Auvergne-Rhône-Alpes (.agte-geo-essai), à valider avant généralisation =====
   1. « À retenir » : fondu + déplacement vers le haut plus perceptibles, plus progressifs (une seule fois ; visible sans JS ;
      aucun effet si les animations sont réduites — règle existante conservée).
   2. Bandeau « Besoin d'un gestionnaire … ? » : photo réelle à gauche (ordinateur), en tête (mobile) ; couleurs, textes, boutons inchangés. */
.agte-apparition .agte-geo-essai .agte-geo-v3 .agte-geo__retenir:not(.is-visible), .agte-geo-essai.agte-apparition .agte-geo-v3 .agte-geo__retenir:not(.is-visible) { opacity: 0; transform: translateY(34px); }
.agte-apparition .agte-geo-essai .agte-geo-v3 .agte-geo__retenir, .agte-geo-essai .agte-geo-v3 .agte-geo__retenir { transition: opacity 1.1s cubic-bezier(0.22, 0.61, 0.36, 1), transform 1.1s cubic-bezier(0.22, 0.61, 0.36, 1); }
@media (prefers-reduced-motion: reduce) { .agte-geo-essai .agte-geo-v3 .agte-geo__retenir:not(.is-visible) { opacity: 1 !important; transform: none !important; } .agte-geo-essai .agte-geo-v3 .agte-geo__retenir { transition: none !important; } }

.agte-geo-bandeau--photo { align-items: center; display: grid; gap: 1.6rem 2.4rem; grid-template-columns: minmax(0, 22rem) minmax(0, 1fr); padding: 1.6rem 2.4rem 1.6rem 1.6rem; }
.agte-geo-bandeau__photo { border-radius: 14px; box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22); display: block; overflow: hidden; }
.agte-geo-bandeau__photo img { aspect-ratio: 800 / 558; display: block; height: 100%; object-fit: cover; object-position: 50% 35%; width: 100%; }
.agte-geo-bandeau__contenu { min-width: 0; }
@media (max-width: 899px) {
	.agte-geo-bandeau--photo { grid-template-columns: minmax(0, 1fr); padding: 1.1rem 1.1rem 1.5rem; }
	.agte-geo-bandeau__photo img { aspect-ratio: 16 / 9; }
}
/* 2026-10-14 (2) — ESSAI ARA : « À retenir » encore plus perceptible (une seule fois ; rien si animations réduites ; visible sans JS).
   Montée plus ample avec léger agrandissement, durée plus longue, puis l'étiquette « À retenir » et son pictogramme arrivent en léger décalé. */
.agte-apparition .agte-geo-essai .agte-geo-v3 .agte-geo__retenir:not(.is-visible) { opacity: 0; transform: translateY(64px) scale(0.96); }
.agte-apparition .agte-geo-essai .agte-geo-v3 .agte-geo__retenir { transform-origin: 50% 100%; transition: opacity 1.4s cubic-bezier(0.16, 1, 0.3, 1), transform 1.4s cubic-bezier(0.16, 1, 0.3, 1); }
.agte-apparition .agte-geo-essai .agte-geo-v3 .agte-geo__retenir > strong { transition: opacity 0.9s ease 0.45s, transform 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.45s; }
.agte-apparition .agte-geo-essai .agte-geo-v3 .agte-geo__retenir:not(.is-visible) > strong { opacity: 0; transform: translateY(14px); }
@media (prefers-reduced-motion: reduce) {
	.agte-apparition .agte-geo-essai .agte-geo-v3 .agte-geo__retenir:not(.is-visible), .agte-apparition .agte-geo-essai .agte-geo-v3 .agte-geo__retenir:not(.is-visible) > strong { opacity: 1 !important; transform: none !important; }
	.agte-apparition .agte-geo-essai .agte-geo-v3 .agte-geo__retenir, .agte-apparition .agte-geo-essai .agte-geo-v3 .agte-geo__retenir > strong { transition: none !important; }
}

/* ===== 2026-10-14 (3) — Pages régions et départements (toutes) =====
   « À retenir » : apparition un peu plus lente, fondu plus visible, petite remontée progressive ; l'étiquette arrive en léger décalé.
   Une seule fois à l'entrée dans l'écran ; visible sans JavaScript ; aucun effet si les animations sont réduites.
   (Remplace aussi les réglages d'essai précédents de la page Auvergne-Rhône-Alpes.) */
.agte-apparition .agte-geo-v3 .agte-geo__retenir:not(.is-visible),
.agte-apparition .agte-geo-essai .agte-geo-v3 .agte-geo__retenir:not(.is-visible) { opacity: 0; transform: translateY(36px); }
.agte-apparition .agte-geo-v3 .agte-geo__retenir,
.agte-apparition .agte-geo-essai .agte-geo-v3 .agte-geo__retenir { transition: opacity 1.3s cubic-bezier(0.25, 0.8, 0.3, 1), transform 1.3s cubic-bezier(0.25, 0.8, 0.3, 1); }
.agte-apparition .agte-geo-v3 .agte-geo__retenir > strong,
.agte-apparition .agte-geo-essai .agte-geo-v3 .agte-geo__retenir > strong { transition: opacity 0.9s ease 0.4s, transform 0.9s cubic-bezier(0.25, 0.8, 0.3, 1) 0.4s; }
.agte-apparition .agte-geo-v3 .agte-geo__retenir:not(.is-visible) > strong,
.agte-apparition .agte-geo-essai .agte-geo-v3 .agte-geo__retenir:not(.is-visible) > strong { opacity: 0; transform: translateY(10px); }
@media (prefers-reduced-motion: reduce) {
	.agte-apparition .agte-geo-v3 .agte-geo__retenir:not(.is-visible), .agte-apparition .agte-geo-v3 .agte-geo__retenir:not(.is-visible) > strong { opacity: 1 !important; transform: none !important; }
	.agte-apparition .agte-geo-v3 .agte-geo__retenir, .agte-apparition .agte-geo-v3 .agte-geo__retenir > strong { transition: none !important; }
}
/* « Choisissez votre département » : petite épingle rouge de localisation devant le titre (décorative, sans animation) */
.agte-geo__choix-titre { align-items: center; display: inline-flex; gap: 0.4rem; }
.agte-geo__epingle { display: inline-flex; flex: none; }
.agte-geo__epingle svg { display: block; height: 1.05em; width: 1.05em; }
/* ===== 2026-10-14 (4) — « À retenir » : tout le bloc (cadre, icône, titre, texte) apparaît ensemble, sans décalage =====
   Correctif : l'étiquette n'est plus animée séparément (son déplacement décrochait l'icône, positionnée par rapport au cadre).
   Apparition plus lente, fondu plus marqué, légère remontée progressive ; une seule fois ; rien si animations réduites. */
.agte-apparition .agte-geo-v3 .agte-geo__retenir > strong,
.agte-apparition .agte-geo-essai .agte-geo-v3 .agte-geo__retenir > strong,
.agte-apparition .agte-geo-v3 .agte-geo__retenir:not(.is-visible) > strong,
.agte-apparition .agte-geo-essai .agte-geo-v3 .agte-geo__retenir:not(.is-visible) > strong { opacity: 1; transform: none; transition: none; }
.agte-apparition .agte-geo-v3 .agte-geo__retenir:not(.is-visible),
.agte-apparition .agte-geo-essai .agte-geo-v3 .agte-geo__retenir:not(.is-visible) { opacity: 0; transform: translateY(44px); }
.agte-apparition .agte-geo-v3 .agte-geo__retenir,
.agte-apparition .agte-geo-essai .agte-geo-v3 .agte-geo__retenir { transition: opacity 1.8s cubic-bezier(0.25, 0.7, 0.3, 1), transform 1.8s cubic-bezier(0.25, 0.7, 0.3, 1); }
@media (prefers-reduced-motion: reduce) {
	.agte-apparition .agte-geo-v3 .agte-geo__retenir:not(.is-visible) { opacity: 1 !important; transform: none !important; }
	.agte-apparition .agte-geo-v3 .agte-geo__retenir { transition: none !important; }
}
.agte-geo__epingle svg { height: 1.15em; width: 1.15em; }
/* 2026-10-14 (5) — Épingle verticale, petite, alignée sur le titre (« Choisissez votre département », « Départements voisins ») */
.agte-geo__choix-titre, .agte-geo__secteur-titre { align-items: center; display: inline-flex; gap: 0.45rem; }
.agte-geo__epingle { display: inline-flex; flex: none; transform: translateY(0.08em); }
.agte-geo__epingle svg { display: block; height: 1em; width: auto; }
/* 2026-10-14 — Pages départements : renvois « Location de capacité » et « Pour approfondir » regroupés (encadré bleu très clair, compact) */
.agte-geo-v3 .agte-geo__renvois { background: #eef4fb; border: 1px solid #dbe6f3; border-radius: 12px; box-sizing: border-box; margin: 2.4rem 0 0; max-width: 56rem; padding: 0.75rem 1rem; }
.agte-geo-v3 .agte-geo__renvois .agte-geo__renvoi, .agte-geo-v3 .agte-geo__renvois .agte-geo__approfondir { align-items: flex-start; border: 0; color: var(--v3-doux, #4a5a6e); display: flex; font-size: 0.9rem; gap: 0.55rem; line-height: 1.55; margin: 0; max-width: none; padding: 0; }
.agte-geo-v3 .agte-geo__renvois .agte-geo__approfondir { margin-top: 0.45rem; }
.agte-geo__renvois-picto { color: var(--agte-bleu, #1d4f8a); display: inline-flex; flex: none; margin-top: 0.2rem; }
.agte-geo__renvois-picto svg { display: block; height: 1rem; width: 1rem; }
.agte-geo__renvois-sep { color: #8a9bb0; margin: 0 0.15rem; }
@media (max-width: 600px) { .agte-geo-v3 .agte-geo__renvois { margin-top: 2rem; padding: 0.7rem 0.8rem; } .agte-geo-v3 .agte-geo__renvois .agte-geo__renvoi, .agte-geo-v3 .agte-geo__renvois .agte-geo__approfondir { font-size: 0.88rem; } }