/* Page département — nouvelle présentation (maquette du 2026-10-07, Haute-Garonne). Sans cadres empilés :
   espaces, typographie, filets et quelques touches de couleur. Zoom réservé aux deux boutons orange (règles existantes). */

/* ---------- 1. Introduction ---------- */
.agte-d2__intro { align-items: center; display: grid; gap: 1.5rem 3.5rem; grid-template-columns: minmax(0, 1fr) 15rem; margin: 0.4rem 0 2.4rem; }
.agte-d2__intro .agte-chapo { margin: 0 0 1.6rem; max-width: 46rem; }
.agte-d2__reperes { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.agte-d2__reperes li { display: flex; flex: 1 1 10rem; flex-direction: column; gap: 0.15rem; padding: 0.2rem 1.5rem; }
.agte-d2__reperes li:first-child { padding-left: 0; }
.agte-d2__reperes li + li { border-left: 1px solid #dbe3ed; }
.agte-d2__reperes strong { align-items: center; color: var(--agte-bleu); display: flex; font-size: 2rem; font-weight: 800; line-height: 1.1; min-height: 2.2rem; }
.agte-d2__reperes strong .agte-icone { color: #2c64a6; height: 1.7rem; width: 1.7rem; }
.agte-d2__reperes span { color: var(--agte-texte-doux); font-size: 0.875rem; line-height: 1.4; }
.agte-d2__reperes a { color: var(--agte-bleu); }
.agte-situation { margin: 0; }
.agte-situation__svg { display: block; height: auto; width: 100%; }
.agte-situation__fond use, .agte-situation__fond circle { fill: #dbe5f1; }
.agte-situation__region use, .agte-situation__region circle { fill: #a9c2e2; }
.agte-situation__dept use, .agte-situation__dept circle { fill: #1d4f8a; }
.agte-situation__contour-region path { fill: none; stroke: #7f9cc2; stroke-linejoin: round; stroke-width: 0.9; }
.agte-situation__contour-dept path { fill: none; stroke: #e8803a; stroke-linejoin: round; stroke-width: 1.6; }
.agte-situation figcaption { align-items: center; color: var(--agte-texte-doux); display: flex; flex-wrap: wrap; font-size: 0.8rem; gap: 0.3rem 0.45rem; justify-content: center; margin-top: 0.4rem; }
.agte-situation__cle { border-radius: 50%; display: inline-block; height: 0.6rem; width: 0.6rem; }
.agte-situation__cle--dept { background: #1d4f8a; box-shadow: 0 0 0 1.5px #e8803a; }
.agte-situation__cle--region { background: #a9c2e2; margin-left: 0.4rem; }

/* ---------- 2. Profils ---------- */
.agte-d2 { border-top: 1px solid #e6ecf3; padding-top: 2rem; }
.agte-d2__titre { color: var(--agte-marine); font-size: clamp(1.35rem, 1.1rem + 0.8vw, 1.7rem); margin: 0 0 1rem; }
.agte-d2__tete { align-items: flex-end; display: flex; flex-wrap: wrap; gap: 0.5rem 2rem; justify-content: space-between; }
.agte-d2__tete .agte-d2__titre { margin-bottom: 0.4rem; max-width: 34rem; }
.agte-d2__tete .agte-filtre { margin: 0 0 0.4rem; }
.agte-d2 .agte-dept__compte { color: var(--agte-texte-doux); font-size: 0.925rem; margin: 0.4rem 0 0.2rem; }
.agte-d2__liste { display: block; list-style: none; margin: 0; padding: 0; }
.agte-d2__sous-titre { color: var(--agte-marine); font-size: 1.15rem; margin: 1.6rem 0 0.3rem; }
.agte-d2__note { background: #fff4e5; border-radius: 8px; color: #5a3200; font-size: 0.875rem; margin: 0 0 0.6rem; padding: 0.5rem 0.8rem; }

/* Profil en ligne : identité | informations | honoraires et actions ; volet des tarifs dessous */
.agte-profil.agte-ligne {
	align-items: start;
	background: none;
	border: 0;
	border-radius: 0;
	border-top: 1px solid #e6ecf3;
	box-shadow: none;
	display: grid;
	gap: 0.9rem 2.2rem;
	grid-template-areas: "qui infos actions" ". tarifs tarifs";
	grid-template-columns: 15.5rem minmax(0, 1fr) 15rem;
	padding: 1.7rem 0;
	transform: none;
}
.agte-profil.agte-ligne:first-child { border-top: 0; }
.agte-profil.agte-ligne:hover { box-shadow: none; transform: none; }
.agte-ligne__qui { align-items: flex-start; display: flex; gap: 0.9rem; grid-area: qui; min-width: 0; }
.agte-ligne__avatar { border-radius: 50%; box-shadow: 0 0 0 3px #fff, 0 0 0 4px #c9d8ea; flex: none; height: 3.4rem; width: 3.4rem; }
.agte-ligne__qui .agte-profil__fictif { margin: 0 0 0.3rem; }
.agte-ligne__nom { color: var(--agte-marine); font-size: 1.4rem; font-weight: 800; line-height: 1.15; margin: 0; }
.agte-ligne__ref { color: var(--agte-bleu); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.04em; margin-left: 0.2rem; }
.agte-ligne__qui .agte-badges-profil { margin-top: 0.5rem; }
.agte-ligne__infos { grid-area: infos; min-width: 0; }
.agte-ligne__caps { display: flex; flex-wrap: wrap; gap: 0.4rem; list-style: none; margin: 0 0 0.7rem; padding: 0; }
.agte-ligne__cap { align-items: center; background: #eaf1fa; border-radius: 999px; color: #1d4f8a; display: inline-flex; font-size: 0.85rem; font-weight: 600; gap: 0.35rem; padding: 0.3rem 0.75rem 0.3rem 0.55rem; }
.agte-ligne__cap .agte-icone { height: 1rem; width: 1rem; }
.agte-ligne__cap--voyageurs { background: #e5f3ea; color: #2f7a4f; }
.agte-ligne__cap--commission { background: #f1ecfb; color: #5b3fb0; }
.agte-ligne__exp { font-size: 0.95rem; margin: 0 0 0.35rem; }
.agte-ligne__exp strong { color: var(--agte-marine); }
.agte-ligne__zones { align-items: center; color: var(--agte-texte-doux); display: flex; font-size: 0.9rem; gap: 0.35rem; margin: 0; }
.agte-ligne__zones .agte-icone { color: #2c64a6; flex: none; height: 1rem; width: 1rem; }
.agte-ligne__actions { align-items: stretch; display: flex; flex-direction: column; gap: 0.55rem; grid-area: actions; }
.agte-ligne__prix { color: var(--agte-texte-doux); font-size: 0.875rem; margin: 0; }
.agte-ligne__prix strong { color: var(--agte-bleu); font-size: 1.15rem; }
.agte-ligne__actions .agte-profil__mer { font-size: 0.925rem; padding: 0.7rem 1rem; }
.agte-ligne__actions .agte-lien-fleche { align-self: center; font-size: 0.925rem; }
.agte-ligne__tarifs { grid-area: tarifs; min-width: 0; }
.agte-ligne__tarifs .agte-tarifs { margin: 0; max-width: 34rem; }
.agte-ligne__tarifs:empty { display: none; }
@keyframes agte-d2-fondu { from { opacity: 0; } to { opacity: 1; } }
.agte-d2 .agte-profil.is-maj { animation: agte-d2-fondu 0.22s ease-out; }

/* ---------- 3. Recherche personnalisée : bandeau ---------- */
.agte-dept__perso.agte-d2__perso {
	align-items: center;
	background:
		radial-gradient(80% 160% at 100% 100%, rgba(253, 186, 116, 0.25) 0%, rgba(253, 186, 116, 0) 55%),
		linear-gradient(120deg, #eef4fb 0%, #e3edf9 100%);
	border: 0;
	border-radius: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 2rem;
	justify-content: space-between;
	margin: 1.6rem 0 0;
	padding: 1.6rem 2rem;
}
.agte-d2__perso > div { flex: 1 1 22rem; }
.agte-d2__perso-titre { color: var(--agte-marine); font-size: 1.2rem; margin: 0 0 0.3rem; }
.agte-d2__perso p { color: var(--agte-texte); font-size: 0.95rem; margin: 0; }
.agte-d2__perso .agte-bouton { flex: none; }

/* ---------- 4. Accompagnement : quatre temps ---------- */
.agte-d2__accompagnement { border-top: 1px solid #e6ecf3; margin-top: 2.6rem; padding-top: 2rem; }
.agte-d2__etapes { counter-reset: etape; display: grid; gap: 1.6rem 2rem; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0 0 1rem; padding: 0; }
.agte-d2__etapes li { font-size: 0.9rem; line-height: 1.5; }
.agte-d2__etapes p { color: var(--agte-texte-doux); margin: 0; }
.agte-d2__etape-icone { align-items: center; background: #eef3fa; border: 1px solid #d3dfee; border-radius: 50%; color: #2c64a6; display: inline-flex; height: 2.6rem; justify-content: center; margin-bottom: 0.6rem; width: 2.6rem; }
.agte-d2__etape-icone .agte-icone { height: 1.3rem; stroke-width: 1.5; width: 1.3rem; }
.agte-d2__etape-icone .agte-acc-teinte { fill: none; }
.agte-d2__etape-icone .agte-acc-accent { stroke: currentColor; stroke-width: 1.5; }
.agte-d2__etapes .agte-d2__etape-titre { color: var(--agte-marine); font-size: 1rem; font-weight: 700; margin: 0 0 0.25rem; }

/* ---------- 5. Contenu local (à rédiger) ---------- */
.agte-d2__local { border-top: 1px solid #e6ecf3; margin-top: 2.4rem; padding-top: 2rem; }
.agte-d2__a-rediger { color: var(--agte-texte-doux); font-size: 0.925rem; max-width: 48rem; }
.agte-d2__a-rediger .agte-mer__a-preciser { margin-right: 0.35rem; }

/* ---------- 6. Autour du département ---------- */
.agte-d2__autour { border-top: 1px solid #e6ecf3; margin: 2.4rem 0 1rem; padding-top: 2rem; }
.agte-d2__autour-grille { display: grid; gap: 1.5rem 3rem; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr); }
.agte-d2__autour-groupe { color: var(--agte-texte-doux); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; margin: 0 0 0.5rem; text-transform: uppercase; }
.agte-d2__autour ul { list-style: none; margin: 0; padding: 0; }
.agte-d2__autour li { margin: 0 0 0.4rem; }
.agte-d2__autour a { color: var(--agte-bleu); }
.agte-d2__puces { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.agte-d2__puces li { margin: 0; }
.agte-d2__puces a { border: 1px solid #c9d8ea; border-radius: 999px; display: inline-block; font-size: 0.875rem; padding: 0.3rem 0.8rem; text-decoration: none; transition: background-color 0.2s ease, border-color 0.2s ease; }
.agte-d2__puces a:hover { background: #eaf1fa; border-color: var(--agte-bleu); }
.agte-d2__puces a:focus-visible { outline: 2px solid #2c64a6; outline-offset: 2px; }

/* ---------- Tablette et mobile ---------- */
@media (max-width: 1099px) {
	.agte-profil.agte-ligne { grid-template-areas: "qui actions" "infos actions" "tarifs tarifs"; grid-template-columns: minmax(0, 1fr) 15rem; }
	.agte-d2__etapes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.agte-d2__intro { grid-template-columns: 1fr; }
	.agte-situation { margin: 0 auto; max-width: 12rem; }
	.agte-d2__reperes li { flex-basis: 30%; padding: 0.2rem 0.8rem; }
	.agte-d2__reperes strong { font-size: 1.6rem; }
	.agte-profil.agte-ligne { gap: 0.9rem; grid-template-areas: "qui" "infos" "tarifs" "actions"; grid-template-columns: 1fr; padding: 1.4rem 0; }
	.agte-ligne__actions .agte-profil__mer { justify-content: center; text-align: center; }
	.agte-d2__perso { padding: 1.3rem 1.2rem; }
	.agte-d2__perso .agte-bouton { justify-content: center; width: 100%; }
	.agte-d2__etapes { grid-template-columns: 1fr; }
	.agte-d2__autour-grille { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.agte-d2 .agte-profil.is-maj { animation: none; }
	.agte-d2__puces a { transition: none; }
}

/* Ajustements : badges côte à côte dans la colonne d'identité ; étiquette « Profil fictif » à sa largeur */
.agte-profil.agte-ligne { grid-template-columns: 20.5rem minmax(0, 1fr) 14.5rem; }
.agte-ligne__qui > div { min-width: 0; }
.agte-ligne__qui .agte-profil__fictif { display: inline-block; width: auto; }
.agte-ligne__qui .agte-badges-profil { flex-wrap: nowrap; }
.agte-ligne__qui .agte-badges-profil .agte-badge2 { font-size: 0.72rem; }
@media (max-width: 1099px) { .agte-profil.agte-ligne { grid-template-columns: minmax(0, 1fr) 15rem; } }
@media (max-width: 760px) { .agte-profil.agte-ligne { grid-template-columns: 1fr; } .agte-ligne__qui .agte-badges-profil { flex-wrap: wrap; } }
@media (min-width: 1100px) { .agte-profil.agte-ligne { grid-template-columns: 21.5rem minmax(0, 1fr) 14.5rem; } }
.agte-d2__perso .agte-bouton { box-sizing: border-box; max-width: 100%; }
@media (max-width: 760px) {
	.agte-d2__reperes li { flex: 1 1 45%; }
	.agte-d2__reperes li:nth-child(3) { border-left: 0; border-top: 1px solid #dbe3ed; flex-basis: 100%; flex-direction: row; align-items: center; gap: 0.6rem; margin-top: 0.8rem; padding: 0.8rem 0 0; }
	.agte-d2__reperes li:nth-child(3) strong { min-height: 0; }
}
@media (max-width: 760px) {
	.agte-d2__reperes { display: grid; grid-template-columns: 1fr 1fr; }
	.agte-d2__reperes li { padding: 0.2rem 0.8rem; }
	.agte-d2__reperes li:first-child { padding-left: 0; }
	.agte-d2__reperes li:nth-child(3) { grid-column: 1 / -1; padding-left: 0; }
}
/* Contenu local rédigé */
.agte-d2__local-texte { max-width: 48rem; }
.agte-d2__local-texte p { color: var(--agte-texte); font-size: 1rem; line-height: 1.7; margin: 0 0 1rem; }
.agte-d2__local-titre { color: var(--agte-marine); font-size: 1.1rem; margin: 1.4rem 0 0.4rem; }
.agte-d2__sources { color: var(--agte-texte-doux); font-size: 0.78rem; margin: 0.6rem 0 0; max-width: 48rem; }

/* ===== 2026-10-07 — carte de situation : zone de la page seule en bleu foncé, outre-mer en vignettes, nom de la zone ===== */
.agte-situation__fond use, .agte-situation__fond circle { fill: #dbe5f1; }
.agte-situation__zone use, .agte-situation__zone circle { fill: var(--agte-bleu); }
.agte-situation__contour path { fill: none; stroke: var(--agte-bleu); stroke-linejoin: round; stroke-width: 1.1; }
.agte-situation__oms { display: flex; gap: 0.35rem; justify-content: center; list-style: none; margin: 0.6rem 0 0; padding: 0; }
.agte-situation__om { align-items: center; display: flex; flex: 1 1 0; flex-direction: column; gap: 0.15rem; max-width: 3.4rem; }
.agte-situation__om svg { display: block; height: 1.9rem; width: 100%; }
.agte-situation__om path { fill: #dbe5f1; stroke: #b9cde6; stroke-linejoin: round; stroke-width: 1; vector-effect: non-scaling-stroke; }
.agte-situation__om span { color: var(--agte-texte-doux); font-size: 0.6rem; line-height: 1.1; text-align: center; }
.agte-situation__om.is-actif path { fill: var(--agte-bleu); stroke: #2c64a6; stroke-width: 1.5; }
.agte-situation__om.is-actif span { color: var(--agte-marine); font-weight: 700; }
.agte-situation__nom { color: var(--agte-marine); display: block; font-size: 0.9rem; font-weight: 700; margin-top: 0.5rem; text-align: center; }

/* ===== 2026-10-07 — « Voir les tarifs » modernisé (page géographique) : déclencheur en pastille, petite flèche dans un rond,
   contenu aéré, forfait de base mis en avant ; dépliant natif (toucher, clavier) + animation légère existante (coupée si réduite) ===== */
.agte-d2 .agte-tarifs { border: 0; border-radius: 0; margin: 0; max-width: 36rem; }
.agte-d2 .agte-tarifs__bouton {
	background: #fff;
	border: 1px solid #c9d8ea;
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.9rem;
	gap: 0.6rem;
	justify-content: flex-start;
	padding: 0.4rem 0.45rem 0.4rem 1rem;
	transition: background-color 0.2s ease, border-color 0.2s ease;
	user-select: none;
}
.agte-d2 .agte-tarifs__bouton::after {
	background: #eaf1fa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4f8a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E") center / 0.95rem no-repeat;
	border: 0;
	border-radius: 50%;
	content: "";
	height: 1.55rem;
	margin: 0;
	transform: none;
	transition: transform 0.25s ease, background-color 0.2s ease;
	width: 1.55rem;
}
.agte-d2 .agte-tarifs[open] .agte-tarifs__bouton { background: #f3f7fc; border-color: #9fbbdc; }
.agte-d2 .agte-tarifs[open] .agte-tarifs__bouton::after { background-color: #dbe6f3; transform: rotate(180deg); }
@media (hover: hover) and (pointer: fine) {
	.agte-d2 .agte-tarifs__bouton:hover { background: #f3f7fc; border-color: var(--agte-bleu); }
}
.agte-d2 .agte-tarifs__bouton:focus-visible { outline: 2px solid #2c64a6; outline-offset: 2px; }
.agte-d2 .agte-tarifs__contenu { background: #f7f9fc; border: 0; border-radius: 14px; margin-top: 0.7rem; padding: 1.1rem 1.25rem 1rem; }
.agte-d2 .agte-tarifs__titre { color: var(--agte-texte-doux); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; margin: 0 0 0.9rem; text-transform: uppercase; }
.agte-d2 .agte-tarifs__categorie + .agte-tarifs__categorie { border-top: 1px solid #e3eaf3; margin-top: 1rem; padding-top: 1rem; }
.agte-d2 .agte-tarifs__libelle { color: var(--agte-marine); font-size: 0.95rem; font-weight: 700; margin: 0 0 0.55rem; }
.agte-d2 .agte-tarifs__lignes { display: grid; gap: 0.35rem; margin: 0; }
.agte-d2 .agte-tarifs__lignes > div { align-items: baseline; display: flex; flex-wrap: wrap; gap: 0.2rem 1rem; justify-content: space-between; }
.agte-d2 .agte-tarifs__lignes > div:first-child dt { color: var(--agte-texte); font-size: 0.9rem; font-weight: 600; }
.agte-d2 .agte-tarifs__lignes > div:first-child dd { color: var(--agte-bleu); font-size: 1.25rem; font-weight: 800; }
.agte-d2 .agte-tarifs__lignes > div:nth-child(2) dt { color: var(--agte-texte-doux); font-size: 0.85rem; }
.agte-d2 .agte-tarifs__lignes > div:nth-child(2) dd { color: var(--agte-marine); font-size: 0.95rem; font-weight: 700; }
.agte-d2 .agte-tarifs__fictif { color: var(--agte-texte-doux); font-size: 0.72rem; margin: 0.9rem 0 0; }
.agte-d2 .agte-tarifs .agte-onglets__liste { background: #e9eff7; border: 0; border-radius: 999px; display: inline-flex; gap: 0.2rem; margin-bottom: 0.9rem; padding: 0.22rem; }
.agte-d2 .agte-tarifs .agte-onglets__onglet { background: transparent; border: 0; border-radius: 999px; color: var(--agte-texte-doux); flex: none; font-size: 0.8rem; font-weight: 700; padding: 0.4rem 0.9rem; }
.agte-d2 .agte-tarifs .agte-onglets__onglet[aria-selected="true"] { background: #fff; box-shadow: 0 1px 3px rgba(15, 44, 76, 0.12); color: var(--agte-bleu); }
@media (prefers-reduced-motion: reduce) {
	.agte-d2 .agte-tarifs__bouton, .agte-d2 .agte-tarifs__bouton::after { transition: none; }
}
.agte-situation__contour--plein path { fill: var(--agte-bleu); stroke-width: 1.4; }

/* ===== 2026-10-10 — pages géographiques pilotes SEO (Occitanie, Haute-Garonne) : badges, activités, autorité, zone ===== */
.agte-geo-badges { display: flex; flex-wrap: wrap; gap: 0.4rem; list-style: none; margin: 0 0 1rem; padding: 0; }
.agte-geo-badge { background: #f1f5fa; border-radius: 999px; color: var(--agte-marine); font-size: 0.8rem; font-weight: 600; padding: 0.28rem 0.75rem; }
.agte-geo-badge--service { background: var(--agte-marine); color: #fff; }
.agte-geo__intro-suite { color: var(--agte-texte-doux); line-height: 1.65; margin: 0 0 1rem; max-width: 46rem; }
.agte-geo__section { border-top: 1px solid #e6ecf3; margin-top: 2.4rem; padding-top: 2rem; }
.agte-geo__section > p { line-height: 1.7; max-width: 48rem; }
/* Activités : trois colonnes, pictogrammes de la palette du site */
.agte-geo__trois { display: grid; gap: 1.5rem 2rem; grid-template-columns: 1fr; margin-bottom: 1.2rem; }
@media (min-width: 900px) { .agte-geo__trois { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.agte-geo__trois p { color: var(--agte-texte); font-size: 0.95rem; line-height: 1.65; margin: 0; }
.agte-geo__h3 { align-items: center; color: var(--agte-marine); display: flex; font-size: 1.05rem; gap: 0.65rem; line-height: 1.3; margin: 0 0 0.6rem; }
.agte-geo__retenir { background: #f5f8fc; border-radius: 14px; line-height: 1.65; margin: 0 0 0.9rem; max-width: 52rem; padding: 0.95rem 1.15rem; }
.agte-geo__retenir strong { color: var(--agte-marine); }
.agte-geo__renvoi { color: var(--agte-texte-doux); font-size: 0.92rem; }
/* Autorité compétente */
.agte-geo__lien-officiel a { color: var(--agte-bleu); font-weight: 600; }
.agte-geo__lien-officiel .agte-d2__sources { display: inline; }
/* Section géographique */
.agte-geo__zone-intro { color: var(--agte-texte); }
.agte-geo__secteurs { display: grid; gap: 1.6rem 2.2rem; grid-template-columns: 1fr; margin: 1.4rem 0 1.2rem; }
@media (min-width: 720px) { .agte-geo__secteurs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.agte-geo__secteur-titre { color: var(--agte-marine); font-size: 1.02rem; margin: 0 0 0.3rem; }
.agte-geo__secteur > p { color: var(--agte-texte-doux); font-size: 0.9rem; line-height: 1.55; margin: 0 0 0.6rem; }
.agte-geo__depts { display: grid; gap: 0.35rem; list-style: none; margin: 0; padding: 0; }
.agte-geo__depts a { align-items: center; color: var(--agte-bleu); display: inline-flex; gap: 0.55rem; font-weight: 600; text-decoration: none; }
.agte-geo__depts a:hover { text-decoration: underline; text-underline-offset: 3px; }
.agte-geo__depts a:focus-visible { outline: 2px solid #2c64a6; outline-offset: 2px; }
.agte-geo__num { background: #eaf1fa; border-radius: 6px; color: var(--agte-marine); display: inline-block; font-size: 0.78rem; font-weight: 700; min-width: 2.1rem; padding: 0.12rem 0.35rem; text-align: center; }
.agte-geo__voisines { margin: 0 0 1.2rem; }
.agte-geo__voisines ul { list-style: none; margin: 0; padding: 0; }
.agte-geo__voisines a { border: 1px solid #c9d8ea; border-radius: 999px; color: var(--agte-bleu); display: inline-block; font-size: 0.875rem; padding: 0.3rem 0.8rem; text-decoration: none; }
.agte-geo__voisines a:hover { background: #eaf1fa; border-color: var(--agte-bleu); }
.agte-geo__zone-fin { align-items: center; border-top: 1px dashed #dbe3ed; display: flex; flex-wrap: wrap; gap: 0.6rem 1.6rem; padding-top: 1rem; }
.agte-geo__zone-fin p { color: var(--agte-texte-doux); margin: 0; }
.agte-geo__zone-fin p a { color: var(--agte-bleu); font-weight: 600; }
.agte-geo__sources { margin-top: 1.6rem; }

/* 2026-10-10 — « Voir les tarifs » remonté : la colonne d'actions occupe les deux rangées, les tarifs suivent directement les informations ; tarif de départ explicite */
.agte-profil.agte-ligne { grid-template-areas: "qui infos actions" ". tarifs actions"; }
@media (max-width: 1099px) { .agte-profil.agte-ligne { grid-template-areas: "qui actions" "infos actions" "tarifs actions"; } }
@media (max-width: 760px) { .agte-profil.agte-ligne { grid-template-areas: "qui" "infos" "tarifs" "actions"; } }
.agte-ligne__tarifs { margin-top: -0.35rem; }
.agte-ligne__prix { line-height: 1.45; }
.agte-ligne__prix-cat { color: var(--agte-texte-doux); display: block; font-size: 0.8rem; margin-top: 0.1rem; }
/* « Voir les tarifs » placé dans le bloc d'informations (juste sous la zone d'intervention) */
.agte-ligne__infos .agte-ligne__tarifs { margin-top: 0.8rem; }
.agte-geo__contrat { margin: 0 0 0.9rem; max-width: 52rem; }
.agte-geo__contrat p { line-height: 1.65; margin: 0 0 0.6rem; }
.agte-geo__contrat-titre { color: var(--agte-marine); font-size: 0.92rem; font-weight: 700; margin: 0.9rem 0 0.35rem; }
.agte-geo__contrat .agte-d2__sources { margin: 0 0 0.4rem; }

/* 2026-10-10 — correctif : un profil masqué par le filtre d'activité (attribut hidden) ne doit pas rester affiché
   (la règle « display: grid » des lignes de profil l'emportait sur « .agte-profil[hidden] »). */
.agte-profil.agte-ligne[hidden] { display: none; }
