/**
 * Styles des blocs de collection.
 *
 * Aucune couleur n'est imposée : tout est dérivé des variables que ton thème
 * expose depuis ses Styles globaux. Change la couleur d'accentuation dans
 * Apparence → Éditeur → Styles, et les quatre paliers de la barre
 * d'avancement se recalculent tout seuls.
 */

.mini {
	/* Racines empruntées au thème, avec repli si le thème ne les fournit pas. */
	--mini-accent: var(--wp--preset--color--accent-1, var(--wp--preset--color--accent, #2f5d48));
	--mini-encre:  var(--wp--preset--color--contrast, #16201c);
	--mini-fond:   var(--wp--preset--color--base, #ffffff);

	--mini-ligne:  color-mix(in srgb, var(--mini-encre) 14%, transparent);
	--mini-doux:   color-mix(in srgb, var(--mini-encre) 60%, transparent);
	--mini-voile:  color-mix(in srgb, var(--mini-encre) 4%, transparent);

	/* Les quatre paliers de l'échelle, dérivés de l'accent du thème. */
	--mini-n3: var(--mini-accent);
	--mini-n2: color-mix(in srgb, var(--mini-accent) 58%, transparent);
	--mini-n1: color-mix(in srgb, var(--mini-accent) 26%, transparent);
	--mini-n0: color-mix(in srgb, var(--mini-encre) 9%, transparent);
	--mini-nm: repeating-linear-gradient(135deg, color-mix(in srgb, var(--mini-accent) 32%, transparent) 0 3px, transparent 3px 6px);

	--mini-rayon: 3px;
	--mini-gouttiere: clamp(1rem, 2.5vw, 1.75rem);
}

/* ---------------------------------------------------------------------
 * La barre d'avancement — le langage visuel commun
 *
 * Chaque segment est proportionnel au NOMBRE DE PIÈCES à ce palier :
 * la barre se lit comme l'étagère, pas comme un pourcentage abstrait.
 * ------------------------------------------------------------------ */

.mini-barre {
	display: flex;
	width: 100%;
	height: 10px;
	border-radius: 99px;
	overflow: hidden;
	background: var(--mini-n0);
	margin: .6em 0;
}

.mini-barre.est-compact {
	height: 6px;
	margin: 0;
	min-width: 90px;
}

.mini-seg { display: block; min-width: 2px; }

.mini-seg--n3 { background: var(--mini-n3); }
.mini-seg--n2 { background: var(--mini-n2); }
.mini-seg--n1 { background: var(--mini-n1); }
.mini-seg--n0 { background: transparent; }
.mini-seg--nm { background: var(--mini-nm); }

.mini-pastille {
	display: inline-block;
	width: .7em;
	height: .7em;
	border-radius: 2px;
	margin-right: .5em;
	vertical-align: baseline;
	background: var(--mini-n0);
}

/* ---------------------------------------------------------------------
 * Chiffres-clés
 * ------------------------------------------------------------------ */

.mini-tuiles {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
	gap: 1px;
	background: var(--mini-ligne);
	border: 1px solid var(--mini-ligne);
	border-radius: var(--mini-rayon);
	overflow: hidden;
	margin: 0 0 1em;
}

.mini-tuile {
	background: var(--mini-fond);
	padding: .9em 1em;
	display: flex;
	flex-direction: column;
	gap: .15em;
}

.mini-tuile-v {
	font-size: var(--wp--preset--font-size--large, 1.6rem);
	font-weight: 700;
	line-height: 1.05;
	font-variant-numeric: tabular-nums;
}

.mini-tuile.est-accent .mini-tuile-v { color: var(--mini-accent); }

.mini-tuile-k {
	font-size: var(--wp--preset--font-size--small, .82rem);
	color: var(--mini-doux);
	line-height: 1.3;
}

/* ---------------------------------------------------------------------
 * Légende
 * ------------------------------------------------------------------ */

.mini-legende {
	list-style: none;
	margin: .6em 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: .4em 1.4em;
	font-size: var(--wp--preset--font-size--small, .85rem);
	color: var(--mini-doux);
}

.mini-legende li { margin: 0; display: flex; align-items: center; }

.mini-legende .mini-seg--n3 { background: var(--mini-n3); }
.mini-legende .mini-seg--n2 { background: var(--mini-n2); }
.mini-legende .mini-seg--n1 { background: var(--mini-n1); }
.mini-legende .mini-seg--n0 { background: var(--mini-n0); }
.mini-legende .mini-seg--nm { background: var(--mini-nm); }

/* ---------------------------------------------------------------------
 * Tableau d'inventaire
 * ------------------------------------------------------------------ */

.mini-tableau-defilant { overflow-x: auto; }

.mini-table {
	width: 100%;
	table-layout: auto; /* Twenty Fifteen impose « fixed » : toutes les colonnes seraient égales. */
	border-collapse: collapse;
	font-size: var(--wp--preset--font-size--small, .92rem);
}

.mini-table th,
.mini-table td {
	padding: .5em .5em;
	border-bottom: 1px solid var(--mini-ligne);
	text-align: left;
	vertical-align: middle;
}

.mini-table thead th {
	font-size: .74em;
	text-transform: uppercase;
	letter-spacing: .07em;
	color: var(--mini-doux);
	font-weight: 600;
	white-space: nowrap;
	border-bottom-width: 2px;
}

.mini-table .est-num {
	text-align: right;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
	width: 1%;
	padding-left: .4em;
	padding-right: .4em;
}

.mini-table .est-mono {
	font-family: ui-monospace, "SF Mono", Menlo, monospace;
	font-size: .88em;
	white-space: nowrap;
}

/* Les numéros de fascicule passent à la ligne au lieu de déborder. */
.mini-table .est-fasc {
	white-space: normal;
	/* Sans espace, la liste ne se coupe qu'après une virgule (balise <wbr>), jamais au milieu d'un numéro. */
	min-width: 4em;
	max-width: 7em;
}

/* Miniature de la photo principale, tout à gauche de l'inventaire. */
.mini-table .mini-col-vignette {
	width: 44px;
	min-width: 44px;
	padding: .35em 0 .35em .5em;
}

.mini-table .mini-vignette-lot {
	display: block;
	width: 44px;
	height: 44px;
	max-width: none;
	object-fit: cover;
	border-radius: 4px;
	background: var(--mini-voile);
}

.mini-table .est-petit {
	font-size: .88em;
	color: var(--mini-doux);
}

.mini-col-barre { width: 20%; min-width: 72px; }

.mini-table tr.mini-groupe th {
	background: var(--mini-voile);
	font-size: .78em;
	text-transform: uppercase;
	letter-spacing: .07em;
	color: var(--mini-encre);
	font-weight: 700;
	padding-top: 1em;
}

.mini-table tfoot th,
.mini-table tfoot td {
	border-top: 2px solid var(--mini-ligne);
	border-bottom: none;
	font-weight: 700;
	padding-top: .8em;
}

.mini-puce {
	display: inline-block;
	font-size: .78em;
	line-height: 1.5;
	padding: 0 .45em;
	border-radius: 99px;
	background: var(--mini-n1);
	color: var(--mini-encre);
	white-space: nowrap;
	vertical-align: 1px;
}

/* ---------------------------------------------------------------------
 * Grilles : projets et galerie
 * ------------------------------------------------------------------ */

.mini-grille {
	display: grid;
	grid-template-columns: repeat(var(--mini-colonnes, 2), minmax(0, 1fr));
	gap: var(--mini-gouttiere);
	margin: 0 0 1.5em;
}

.mini-carte {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--mini-ligne);
	border-radius: var(--mini-rayon);
	overflow: hidden;
	background: var(--mini-fond);
}

.mini-carte-img { display: block; line-height: 0; }
.mini-carte-img img { width: 100%; height: 100%; aspect-ratio: 16 / 10; object-fit: cover; }

.mini-carte-corps {
	padding: 1em 1.1em 1.2em;
	display: flex;
	flex-direction: column;
	gap: .1em;
}

.mini-carte-titre {
	margin: 0;
	font-size: var(--wp--preset--font-size--medium, 1.15rem);
	line-height: 1.25;
	text-wrap: balance;
}

.mini-carte-titre a { text-decoration: none; color: inherit; }
.mini-carte-titre a:hover { text-decoration: underline; }

.mini-carte-meta {
	margin: 0;
	font-size: var(--wp--preset--font-size--small, .85rem);
	color: var(--mini-doux);
	font-variant-numeric: tabular-nums;
}

.mini-carte-meta strong { color: var(--mini-accent); }

.mini-surtitre {
	display: block;
	font-size: .74em;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--mini-doux);
	margin: 0 0 .2em;
}

/* ---------------------------------------------------------------------
 * Répartition
 * ------------------------------------------------------------------ */

.mini-ventil {
	list-style: none;
	margin: 0;
	padding: 0;
	/* Le texte prime sur la barre : la colonne du nom prend la place dont elle a besoin
	   (jusqu'aux deux tiers), la barre se contente du reste. Les lignes partagent les colonnes
	   pour que toutes les barres soient alignées. */
	display: grid;
	grid-template-columns: fit-content(66%) minmax(2.5rem, 1fr) auto;
	column-gap: .8em;
}

.mini-ventil-l {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: fit-content(66%) minmax(2.5rem, 1fr) auto;
	align-items: center;
	column-gap: .8em;
	padding: .38em 0;
	font-size: var(--wp--preset--font-size--small, .9rem);
	margin: 0;
}

@supports (grid-template-columns: subgrid) {
	.mini-ventil-l { grid-template-columns: subgrid; }
}

.mini-ventil-k {
	min-width: 0;
	overflow-wrap: anywhere;
}

.mini-ventil-b {
	height: 8px;
	background: var(--mini-n0);
	border-radius: 99px;
	overflow: hidden;
}

.mini-ventil-f {
	display: block;
	height: 100%;
	background: var(--mini-accent);
	border-radius: 99px;
}

.mini-ventil-v {
	font-variant-numeric: tabular-nums;
	font-weight: 600;
	min-width: 2.5em;
	text-align: right;
}

/* L'axe « niveau » suit l'échelle : du plus sombre au plus clair. */
.mini-ventil--niveau .mini-ventil-l:nth-child(1) .mini-ventil-f { background: var(--mini-n0); }
.mini-ventil--niveau .mini-ventil-l:nth-child(2) .mini-ventil-f { background: var(--mini-nm); }
.mini-ventil--niveau .mini-ventil-l:nth-child(3) .mini-ventil-f { background: var(--mini-n1); }
.mini-ventil--niveau .mini-ventil-l:nth-child(4) .mini-ventil-f { background: var(--mini-n2); }
.mini-ventil--niveau .mini-ventil-l:nth-child(5) .mini-ventil-f { background: var(--mini-n3); }

/* ---------------------------------------------------------------------
 * L'établi
 * ------------------------------------------------------------------ */

.mini-etabli-l { list-style: none; margin: 0; padding: 0; }

.mini-etabli-l li {
	display: grid;
	grid-template-columns: 2.5rem minmax(0, 1fr) minmax(60px, 8rem);
	align-items: center;
	gap: .9em;
	padding: .55em 0;
	border-bottom: 1px solid var(--mini-ligne);
	margin: 0;
}

.mini-etabli-l li:last-child { border-bottom: none; }

.mini-etabli-n {
	font-size: var(--wp--preset--font-size--medium, 1.2rem);
	font-weight: 700;
	color: var(--mini-accent);
	font-variant-numeric: tabular-nums;
	text-align: right;
}

.mini-etabli-c { min-width: 0; overflow-wrap: anywhere; }
.mini-etabli-c a { text-decoration: none; color: inherit; font-weight: 500; }
.mini-etabli-c a:hover { text-decoration: underline; }
.mini-etabli-c .mini-surtitre { margin: .15em 0 0; }

/* ---------------------------------------------------------------------
 * Galerie
 * ------------------------------------------------------------------ */

.mini-vignette { margin: 0; }

.mini-vignette a { display: block; line-height: 0; }

.mini-vignette img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: var(--mini-rayon);
}

.mini-vignette figcaption {
	margin-top: .5em;
	font-size: var(--wp--preset--font-size--small, .85rem);
	display: flex;
	flex-direction: column;
	gap: .35em;
}

.mini-vignette-n { line-height: 1.3; }

/* Logos de faction */
.mini-logo { display: inline-block; width: auto; max-width: 2.2em; height: 1.4em; margin: 0 .45em 0 0; vertical-align: -.3em; object-fit: contain; box-shadow: none; border-radius: 0; }
.mini-cellule-faction { min-width: 7em; }
.mini-cellule-faction > span { vertical-align: middle; }

/* Filtres publics de la liste des projets */
.mini-filtres { display: flex; flex-direction: column; gap: .7em; margin: 0 0 1.75em; scroll-margin-top: 4.5rem; }
.mini-filtres-l { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35em .9em; }
.mini-filtres-t { flex: 0 0 4.5em; font-size: .78em; text-transform: uppercase; letter-spacing: .07em; color: var(--mini-doux, #6b7280); }
.mini-filtres-p { display: flex; flex: 1 1 0; flex-wrap: wrap; gap: .45em; min-width: 0; }
.mini-filtres-r { margin: .15em 0 0; font-size: .85em; color: var(--mini-doux, #6b7280); }

/* Pastilles de filtre : bordure complète dans tous les états (le thème ne doit pas la rogner). */
.mini-filtres .mini-filtre {
	display: inline-flex;
	align-items: center;
	gap: .55em;
	padding: .4em .5em .4em .95em;
	border: 1px solid var(--mini-ligne, #d8dbe0);
	border-bottom: 1px solid var(--mini-ligne, #d8dbe0) !important;
	border-radius: 999px;
	font-size: .9em;
	line-height: 1.25;
	text-decoration: none;
	color: var(--mini-encre, inherit);
	background: var(--mini-fond, transparent);
	box-shadow: none;
	cursor: pointer;
	transition: background-color .15s, border-color .15s, color .15s;
}
.mini-filtres .mini-filtre:not(:has(.mini-filtre-n)) { padding-right: .95em; }
.mini-filtres .mini-filtre:hover,
.mini-filtres .mini-filtre:focus-visible {
	border-color: var(--mini-accent, #b45309);
	border-bottom: 1px solid var(--mini-accent, #b45309) !important;
	box-shadow: none;
	text-decoration: none;
	background: color-mix(in srgb, var(--mini-accent, #b45309) 8%, transparent);
	color: var(--mini-encre, inherit);
}
.mini-filtres .mini-filtre:focus-visible { outline: 2px solid var(--mini-accent, #b45309); outline-offset: 2px; }
.mini-filtres .mini-filtre.est-actif { background: var(--mini-accent, #b45309); border-color: var(--mini-accent, #b45309); border-bottom-color: var(--mini-accent, #b45309) !important; color: #fff; }
.mini-filtre-n {
	min-width: 1.7em;
	padding: .05em .45em;
	border-radius: 999px;
	background: color-mix(in srgb, currentColor 11%, transparent);
	font-size: .82em;
	font-variant-numeric: tabular-nums;
	text-align: center;
}
.mini-filtre.est-vide { opacity: .45; }
.mini-filtre.est-vide:hover { opacity: 1; }
.mini-projets [hidden], .mini-gtuiles-page [hidden] { display: none !important; }

/* Fiche lot : rattachement, repères, recette, voisins */
.mini-fil {
	margin: 0 0 .6em;
	color: var(--mini-doux);
	font-size: var(--wp--preset--font-size--small, .95rem);
}

.mini-fil a { color: inherit; }
.mini-fil strong { color: var(--wp--preset--color--contrast, currentColor); font-weight: 600; }
.mini-fil-sep { margin: 0 .35em; }

.mini-attributs {
	display: flex;
	flex-wrap: wrap;
	gap: .4em 2em;
	margin: 0 0 1em;
}

.mini-attributs > div { display: flex; flex-direction: column; }

.mini-attributs dt {
	font-size: .75rem;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--mini-doux);
}

.mini-attributs dd { margin: 0; }

.mini-doux { color: var(--mini-doux); }

.mini-note-lot { margin: 0 0 1em; }

.mini-recette-lot .mini-titre,
.mini-voisins .mini-titre { margin-top: 1.6em; }

.mini-voisins-t { margin: -.4em 0 .6em; }

.mini-peintures { list-style: none; margin: 0; padding: 0; display: grid; gap: .35em; }

.mini-peinture-pastille {
	display: inline-block;
	width: .9em;
	height: .9em;
	margin-right: .5em;
	border-radius: 50%;
	border: 1px solid var(--mini-ligne);
	vertical-align: -.1em;
}

.mini-journal { margin: 0; padding-left: 1.2em; }
.mini-journal li { margin: 0 0 .35em; }
.mini-journal-lots { display: block; font-size: .85em; color: var(--mini-doux, #6b7280); }
.mini-article-liens { margin: 2em 0 0; padding-top: 1em; border-top: 1px solid var(--mini-ligne, #d8dbe0); }
.mini-article-lots-t { margin: 1em 0 .25em; font-size: .85em; text-transform: uppercase; letter-spacing: .05em; }

/* Photos de la fiche lot : une grande, les autres en vignettes */
.mini-photos-lot { display: grid; gap: 1em; margin-block: 1em; }

.mini-photo-principale { margin: 0; }

.mini-photo-principale a { display: block; line-height: 0; }

.mini-photo-principale img {
	width: 100%;
	height: auto;
	max-height: 70vh;
	object-fit: contain;
	border-radius: var(--mini-rayon);
}

/* ---------------------------------------------------------------------
 * Divers
 * ------------------------------------------------------------------ */

/* Sortie du shortcode [mini_stats], qui vit hors des blocs. */
.mini-stats {
	list-style: none;
	margin: 0 0 1em;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: .3em 1.6em;
	font-size: var(--wp--preset--font-size--small, .9rem);
}

.mini-stats li { margin: 0; }
.mini-stats strong { font-variant-numeric: tabular-nums; }

.mini-titre {
	margin: 1.4em 0 .5em;
	font-size: var(--wp--preset--font-size--medium, 1.15rem);
}

.mini-titre:first-child { margin-top: 0; }

.mini-note-extensions {
	margin: -.4em 0 1em;
	color: var(--mini-doux);
	font-size: .95em;
}

.mini-vide {
	margin: 0;
	padding: 1.2em;
	border: 1px dashed var(--mini-ligne);
	border-radius: var(--mini-rayon);
	color: var(--mini-doux);
	font-size: var(--wp--preset--font-size--small, .9rem);
	text-align: center;
}

@media (max-width: 782px) {
	.mini-grille { --mini-colonnes: 1 !important; }
	.mini-galerie-g { --mini-colonnes: 2 !important; }
	.mini-etabli-l li { grid-template-columns: 2rem 1fr; }
	.mini-etabli-l li .mini-etabli-b { grid-column: 2; }
}

/* ---------------------------------------------------------------------
 * Blocs pour colonne étroite (v3.9) — ils héritent des couleurs du thème
 * ------------------------------------------------------------------ */

.mini-lateral {
	color: inherit;
	font-family: inherit;
	font-size: 13px;
	line-height: 1.45;
	margin: 0 0 1.8em;
}
.mini-lateral a { color: inherit; }
.mini-lateral .mini-lateral-titre {
	color: inherit;
	font-size: 12px;
	letter-spacing: .08em;
	line-height: 1.3;
	margin: 0 0 .7em;
	padding: 0;
	text-transform: uppercase;
}
.mini-lateral .mini-vide { color: inherit; opacity: .85; margin: 0; }

.mini-lat-gros { margin: 0 0 .8em; }
.mini-lat-gros strong { font-size: 2em; font-weight: 700; line-height: 1; }
.mini-lat-doux { font-size: .9em; opacity: .85; }
.mini-lat-liste .mini-lat-doux { display: block; }

.mini-lat-ligne {
	align-items: baseline;
	display: flex;
	gap: .6em;
	justify-content: space-between;
}
.mini-lat-libelle { min-width: 0; }
.mini-lat-liste .mini-lat-libelle {
	-webkit-hyphens: none;
	hyphens: none;
}
.mini-lat-val { font-variant-numeric: tabular-nums; font-weight: 700; white-space: nowrap; }

.mini-lat-barre {
	background: rgba(255, 255, 255, .28);
	background: color-mix(in srgb, currentColor 28%, transparent);
	display: block;
	height: 5px;
	margin: .2em 0 .7em;
}
.mini-lat-barre i { background: currentColor; display: block; height: 100%; }

.mini-lateral .mini-lat-liste { list-style: none; margin: 0; padding: 0; }
.mini-lateral .mini-lat-liste li { margin: 0; padding: .3em 0; }
.mini-lat-billet { display: block; font-weight: 700; }
.mini-lat-lien { font-weight: 700; margin: .6em 0 0; }

/* Avancement affiché dans un menu (v3.10) */
.mini-menu-pct { font-variant-numeric: tabular-nums; font-weight: 400; margin-left: .6em; opacity: .9; white-space: nowrap; }

/* Aperçu agrandi d'une miniature de l'inventaire, au survol (assets/apercu.js). */
.mini-apercu {
	position: fixed;
	z-index: 99999;
	display: none;
	max-width: min(340px, 80vw);
	padding: 4px;
	background: #fff;
	border-radius: 6px;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .35);
	pointer-events: none;
}

.mini-apercu.est-visible { display: block; }

.mini-apercu img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 70vh;
	object-fit: contain;
	border-radius: 3px;
}

.mini-table .mini-vignette-lot { cursor: zoom-in; }


/* -------------------------------------------------------------------------
 * Files de travail : à monter, à sous-coucher
 * ---------------------------------------------------------------------- */
.mini-afaire-l { list-style: none; margin: 0 0 1.2em; padding: 0; }
.mini-afaire-l li {
	display: flex;
	align-items: center;
	gap: .7em;
	padding: .35em 0;
	border-bottom: 1px solid color-mix(in srgb, var(--mini-encre) 10%, transparent);
}
.mini-afaire-n { flex: 0 0 2.2em; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.mini-afaire-l .mini-vignette-lot { flex: 0 0 auto; width: 44px; height: 44px; max-width: none; object-fit: cover; border-radius: 3px; }
.mini-afaire-c { flex: 1 1 auto; min-width: 0; line-height: 1.3; }
.mini-afaire-c .mini-surtitre { display: block; }
.mini-afaire-titre .mini-doux { font-weight: 400; font-size: .8em; }
.mini-afaire-suite { margin: -.6em 0 1.2em; font-size: .9em; }

/* Liste de suivi ------------------------------------------------------ */
.mini-suivi-bilan { margin: 0 0 .4em; }
.mini-suivi-table .est-etat { text-align: center; white-space: nowrap; }
.mini-suivi-etat.est-attente { opacity: .5; }
.mini-suivi-rappel td,
.mini-suivi-rappel a { color: var(--mini-doux, #949494); font-style: italic; }
.mini-suivi-erreur { color: #b32d2e; font-size: .85em; }

/* En-tête d'une page de faction */
.mini-entete-faction { display: flex; align-items: center; gap: 20px; margin: 0 0 1.4em; padding: 0 0 1.1em; border-bottom: 1px solid var(--fbm-bordure, rgba(128, 128, 128, .25)); }
.mini-entete-faction-img { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 88px; height: 88px; border-radius: 16px; background: var(--fbm-fond-doux, rgba(128, 128, 128, .12)); }
.mini-entete-faction-logo { width: 60px; height: 60px; object-fit: contain; margin: 0; }
.mini-entete-faction-txt { min-width: 0; }
.mini-entete-faction .mini-surtitre { margin: 0 0 .2em; }
.mini-entete-faction .mini-surtitre a { color: inherit; text-decoration: none; box-shadow: none; }
.mini-entete-faction .mini-surtitre a:hover { text-decoration: underline; }
.mini-entete-faction-titre { margin: 0 !important; line-height: 1.05; }
.mini-entete-faction-desc { margin: .5em 0 0; max-width: 60ch; }
.mini-entete-faction-sous { margin: .8em 0 0; }
@media (max-width: 600px) {
	.mini-entete-faction { flex-direction: column; align-items: flex-start; gap: 12px; }
	.mini-entete-faction-img { width: 64px; height: 64px; }
	.mini-entete-faction-logo { width: 44px; height: 44px; }
}
.mini-entete-faction-sous a { display: inline-flex; align-items: center; gap: 6px; }
