/*
 * Habillage inspiré de la structure du site csefrs.ma (inspiration seulement : rien n'est copié).
 * Couleurs de l'Ordre conservées : bleu = principale, noir/anthracite = secondaire (à la place du rouge csefrs).
 * Chargée après theme.css et composants.css.
 */

:root {
	--barreau-nuit: #141a22;
	--barreau-nuit-2: #0e1217;
	/* Motif géométrique original (étoile à huit branches en treillis), trait blanc très léger. */
	--barreau-motif: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.07' stroke-width='1.2'%3E%3Crect x='17' y='17' width='30' height='30'/%3E%3Cpath d='M32 10 54 32 32 54 10 32z'/%3E%3Cpath d='M32 0v10M32 54v10M0 32h10M54 32h10'/%3E%3Ccircle cx='32' cy='32' r='6'/%3E%3C/g%3E%3C/svg%3E");
}

/* ---------- Bandeau de titre : anthracite à motif, titre blanc centré, fil d'Ariane dessous ---------- */
.barreau-main:has(> .barreau-hero-titre:first-child) { padding-block-start: 0; }
.barreau-hero-titre {
	position: relative;
	margin-block: 0 clamp(28px, 4vw, 48px) !important;
	padding: clamp(36px, 5vw, 64px) 16px clamp(28px, 4vw, 44px);
	background-color: var(--barreau-nuit);
	background-image:
		radial-gradient(ellipse at 85% 0%, rgba(42, 101, 160, .45), transparent 60%),
		radial-gradient(ellipse at 10% 100%, rgba(78, 189, 237, .14), transparent 55%),
		var(--barreau-motif);
	color: #fff;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}
/* Filet bleu sous le bandeau. */
.barreau-hero-titre::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	block-size: 4px;
	background: linear-gradient(90deg, var(--wp--preset--color--sky), var(--wp--preset--color--primary));
}
.barreau-hero-titre > * { margin-block: 0 !important; }
.barreau-hero-titre .barreau-page-title {
	order: 1;
	max-inline-size: 1000px;
	padding: 0;
	color: #fff;
	font-size: clamp(26px, 3.4vw, 40px);
	line-height: 1.45;
	text-wrap: balance;
}
.barreau-hero-titre .barreau-page-title::after { display: none; }
.barreau-hero-titre .barreau-page-title a { color: inherit; text-decoration: none; }
.barreau-hero-titre .barreau-fil-ariane { order: 2; }
.barreau-hero-titre .barreau-fil-ariane ol { justify-content: center; margin: 0; color: rgba(255, 255, 255, .72); }
.barreau-hero-titre .barreau-fil-ariane a { color: #fff; text-decoration: none; }
.barreau-hero-titre .barreau-fil-ariane a:hover { text-decoration: underline; }
.barreau-hero-titre .barreau-fil-ariane [aria-current] { color: rgba(255, 255, 255, .72); }
.barreau-hero-titre a:focus-visible { outline: 3px solid var(--wp--preset--color--sky); outline-offset: 2px; }

/* ---------- Titres de section : texte bleu, barre verticale noire côté début ---------- */
.barreau-section-title { color: var(--wp--preset--color--primary); }
.barreau-section-title::before { flex-basis: 5px; inline-size: 5px; block-size: 1.25em; border-radius: 2px; background: var(--barreau-noir); }
.barreau-sechead { position: relative; padding-block-end: 14px; }
.barreau-sechead::after {
	content: "";
	position: absolute;
	inset-block-end: 0;
	inset-inline-start: 0;
	inline-size: 64px;
	block-size: 3px;
	border-radius: 999px;
	background: var(--wp--preset--color--primary);
}
.barreau-lien-suite { color: var(--barreau-noir); }
.barreau-lien-suite::after {
	content: "←";
	display: inline-grid;
	place-items: center;
	inline-size: 20px;
	block-size: 20px;
	border-radius: 999px;
	background: var(--wp--preset--color--primary);
	color: #fff;
	font-size: 12px;
	line-height: 1;
}

/* ---------- Accueil ---------- */
/* ---------- « في الواجهة » : liste illustrée (début) + diaporama à encart (fin) ---------- */
.barreau-home > .barreau-une { margin-block-start: 8px; }
.barreau-une .barreau-top { grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr); gap: 28px; align-items: stretch; }
.barreau-une .barreau-top--seul { grid-template-columns: minmax(0, 1fr); }
.barreau-une__liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; }
.barreau-une__lien { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 18px; align-items: center; color: var(--wp--preset--color--text); text-decoration: none; }
.barreau-une__vignette { position: relative; display: block; aspect-ratio: 3 / 2; border-radius: 12px; overflow: hidden; background: var(--wp--preset--color--surface); box-shadow: 0 6px 16px rgba(2, 8, 23, .10); }
.barreau-une__vignette img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; transition: transform .3s; }
.barreau-une__lien:hover img { transform: scale(1.04); }
.barreau-une__texte { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.barreau-une__titre { font-size: 17px; font-weight: 700; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.barreau-une__lien:hover .barreau-une__titre { color: var(--wp--preset--color--primary); }
.barreau-une__lien:focus-visible { outline: 3px solid var(--wp--preset--color--sky); outline-offset: 3px; border-radius: 12px; }
.barreau-une__date { font-size: 13px; color: var(--wp--preset--color--muted); }

.barreau-une .barreau-slider__track { border-radius: 14px; background: #0b1f36; box-shadow: 0 10px 28px rgba(2, 8, 23, .14); }
.barreau-une .barreau-slide { min-block-size: 520px; align-items: center; background: #0b1f36; }
/* Encart bleu collé au bord de début, filet blanc vertical côté fin. */
.barreau-slide__body {
	margin: 0;
	max-inline-size: 58%;
	padding: 26px 32px;
	padding-inline-end: 44px;
	gap: 14px;
	background: rgba(42, 101, 160, .94);
	border: 0;
	border-radius: 0;
	border-start-end-radius: 14px;
	border-end-end-radius: 14px;
	box-shadow: 0 18px 36px rgba(0, 0, 0, .28);
}
.barreau-slide__body::before {
	content: "";
	position: absolute;
	inset-inline-end: 20px;
	inset-block: 26px;
	inline-size: 4px;
	border-radius: 2px;
	background: #fff;
}
.barreau-slide__top { gap: 14px; }
.barreau-slide__date { color: #fff; font-size: 15px; }
.barreau-slide__cat { background: rgba(255, 255, 255, .16); box-shadow: none; font-size: 13px; }
.barreau-slide__title { font-size: clamp(19px, 1.8vw, 24px); line-height: 1.65; }
.barreau-slide__more { font-size: 15px; }
.barreau-rond { display: inline-grid; place-items: center; inline-size: 22px; block-size: 22px; border-radius: 999px; background: #fff; color: var(--wp--preset--color--primary); }
.barreau-rond svg { inline-size: 14px !important; block-size: 14px !important; }
/* Commandes discrètes sous l'image. */
.barreau-une .barreau-slider__controls { background: transparent; border: 0; padding: 12px 0 0; }
.barreau-une .barreau-slider__progress { inset-block-end: auto; inset-block-start: calc(100% - 64px); display: none; }

/* ---------- « تقديم الهيئة » : vague claire ---------- */
.barreau-home__presentation {
	position: relative;
	margin-block: 40px 0 !important;
	padding-block: 48px 72px;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320' preserveAspectRatio='none'%3E%3Cpath fill='%23e3edf7' d='M0 64c160 48 320 64 480 32s320-96 480-80 320 96 480 80v224H0z'/%3E%3Cpath fill='%23eef4fa' d='M0 150c200-40 360-24 540 16s360 48 540 8 240-40 360-24v170H0z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat,
		linear-gradient(#fff, #fff);
}
.barreau-presentation { margin: 0; }
.barreau-presentation__texte { max-inline-size: 1100px; }
.barreau-presentation__p { margin: 0 0 14px; font-size: 16px; line-height: 2; color: var(--wp--preset--color--text); }
.barreau-presentation__p--lead { font-size: 17px; font-weight: 700; color: var(--wp--preset--color--ink); }

/* Publications : bande anthracite à motif en haut de section, cartes blanches par-dessus. */
.barreau-home__surface {
	border-radius: 0;
	background:
		linear-gradient(#fff, #fff) 0 430px / 100% 100% no-repeat,
		var(--barreau-motif),
		var(--barreau-nuit);
}
.barreau-home__surface .barreau-section-title,
.barreau-home__surface .barreau-sechead__sub { color: #fff; }
.barreau-home__surface .barreau-section-title::before { background: var(--wp--preset--color--sky); }
.barreau-home__surface .barreau-sechead::after { background: var(--wp--preset--color--sky); }
.barreau-home__surface .barreau-sechead .barreau-lien-suite { color: #fff; }
/* Cartes de publication : couverture sur fond gris clair, pied coloré (bleu / anthracite en alternance). */
.barreau-pub { display: flex; flex-direction: column; block-size: 100%; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 12px 30px rgba(2, 8, 23, .18); }
.barreau-pub__couv { position: relative; display: block; block-size: 300px; background: linear-gradient(180deg, #d5d9de, #eef0f2); }
.barreau-pub__couv img { position: absolute; inset: 18px 22px; width: calc(100% - 44px) !important; height: calc(100% - 36px) !important; max-width: none !important; object-fit: contain; filter: drop-shadow(0 10px 14px rgba(0, 0, 0, .25)); transition: transform .3s; }
.barreau-pub:hover .barreau-pub__couv img { transform: translateY(-4px); }
.barreau-pub__sans { position: absolute; inset: 0; display: grid; place-items: center; color: #8a96a3; }
.barreau-pub__sans svg { inline-size: 64px; block-size: 64px; }
.barreau-pub__pied { flex: 1; display: flex; flex-direction: column; gap: 10px; padding: 18px 20px 20px; background-color: var(--wp--preset--color--primary); background-image: var(--barreau-motif); color: #fff; }
.barreau-pub--fonce .barreau-pub__pied { background-color: var(--barreau-nuit); }
.barreau-pub__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0; font-size: 13px; opacity: .92; }
.barreau-pub__meta span { display: inline-flex; align-items: center; gap: 5px; }
.barreau-pub__meta svg { inline-size: 15px; block-size: 15px; }
.barreau-pub__titre { margin: 0; font-size: 16px; line-height: 1.7; }
.barreau-pub__titre a { color: #fff; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.barreau-pub__titre a:hover { text-decoration: underline; }
.barreau-pub__btn { align-self: flex-start; margin-block-start: auto; padding: 5px 16px; border-radius: 999px; background: #fff; color: var(--wp--preset--color--primary); font-size: 14px; font-weight: 700; text-decoration: none; }
.barreau-pub--fonce .barreau-pub__btn { color: var(--barreau-nuit); }
.barreau-pub__btn:hover { background: var(--wp--preset--color--sky); color: #0b1f36; }
.barreau-home__surface .barreau-carrousel__ctrl { margin-block-start: 22px; }

/* Cartes : bordure fine, date bleue ; boutons ronds cerclés. */
.barreau-carte { border-radius: 12px; box-shadow: none; }
.barreau-carte:hover { box-shadow: 0 16px 32px rgba(2, 8, 23, .10); }
.barreau-carrousel__btn { border-color: #9aa7b6; color: var(--barreau-nuit); }

/* ---------- Pied de page : anthracite à motif, bandeau de copyright plus sombre ---------- */
.barreau-footer {
	background-color: var(--barreau-nuit);
	background-image: var(--barreau-motif);
	border-top: 4px solid var(--wp--preset--color--primary);
	color: #d7dde5;
}
.barreau-footer__titre::after { background: var(--wp--preset--color--primary); box-shadow: none; }
.barreau-footer__fr { color: #aab4c0; }
.barreau-footer a:hover { color: var(--wp--preset--color--sky); }
.barreau-footer__copy {
	max-width: none;
	background: var(--barreau-nuit-2);
	border-top: 0;
	color: #aab4c0;
}

/* ---------- Trombinoscope : annuaire des avocats et membres du conseil ---------- */
.barreau-annuaire__cols {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 32px;
	align-items: start;
}
.barreau-annuaire__filtres { position: sticky; top: 100px; }
.barreau-annuaire__filtres .barreau-filtres {
	flex-direction: column;
	align-items: stretch;
	margin: 0;
	padding: 20px;
	background: #fff;
	border: 1px solid #c9d3de;
	border-radius: 12px;
}
.barreau-annuaire__filtres .barreau-filtres__champ { flex: 0 0 auto; }
.barreau-annuaire__filtres input,
.barreau-annuaire__filtres select { border-radius: 999px; }
.barreau-annuaire__filtres .barreau-filtres__actions { flex-direction: column; align-items: stretch; }
.barreau-annuaire__filtres button { border-radius: 999px; background: var(--barreau-noir); }
.barreau-annuaire__filtres button:hover { background: var(--wp--preset--color--primary); }
.barreau-annuaire__filtres .barreau-filtres__reset { text-align: center; }

.barreau-personnes {
	list-style: none;
	margin: 0 0 8px;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 32px 24px;
}
.barreau-personne { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 0; text-align: center; }
.barreau-personne__lien { display: flex; flex-direction: column; align-items: center; gap: 12px; inline-size: 100%; color: var(--wp--preset--color--ink); text-decoration: none; }
a.barreau-personne__lien:hover .barreau-personne__nom { color: var(--wp--preset--color--primary); }
a.barreau-personne__lien:hover .barreau-portrait { box-shadow: 0 16px 30px rgba(2, 8, 23, .18); transform: translateY(-3px); }
a.barreau-personne__lien:focus-visible { outline: none; }
a.barreau-personne__lien:focus-visible .barreau-portrait { outline: 3px solid var(--wp--preset--color--sky); outline-offset: 3px; }
.barreau-personne__nom { font-family: var(--wp--preset--font-family--titre); font-size: 16px; font-weight: 700; line-height: 1.6; overflow-wrap: anywhere; }
.barreau-personne__meta { font-size: 14px; color: var(--wp--preset--color--muted); }

.barreau-portrait {
	position: relative;
	display: block;
	inline-size: 100%;
	aspect-ratio: 3 / 4;
	border-radius: 24px;
	overflow: hidden;
	background: linear-gradient(160deg, #eef4fa, #dbe6f1);
	box-shadow: 0 8px 18px rgba(2, 8, 23, .08);
	transition: transform .2s, box-shadow .2s;
}
.barreau-portrait__img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; object-position: 50% 20%; }
/* Silhouette neutre : aucune photo disponible pour cette personne. */
.barreau-portrait--vide svg { position: absolute; inset-inline: 18%; inset-block-end: 0; inline-size: 64%; block-size: auto; fill: #a9bdd1; }

/* Fiche d'un avocat : portrait à côté des coordonnées. */
.barreau-profil { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 32px; align-items: start; }
.barreau-profil__photo { margin: 0; }
.barreau-profil__infos > .barreau-bandeau:first-child { margin-block-start: 0; }

/* Bouton de repli des filtres : visible seulement sur petit écran. */
.barreau-annuaire__details > summary { display: none; }
@media (max-width: 900px) {
	.barreau-annuaire__details > summary {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		min-block-size: 48px;
		border-radius: 999px;
		background: var(--barreau-noir);
		color: #fff;
		font-family: var(--wp--preset--font-family--titre);
		font-weight: 700;
		cursor: pointer;
		list-style: none;
	}
	.barreau-annuaire__details > summary::-webkit-details-marker { display: none; }
	.barreau-annuaire__details > summary::after { content: "▾"; font-size: 12px; }
	.barreau-annuaire__details[open] > summary { margin-block-end: 12px; }
	.barreau-annuaire__details[open] > summary::after { content: "▴"; }
	.barreau-annuaire__details > summary:focus-visible { outline: 3px solid var(--wp--preset--color--sky); outline-offset: 2px; }
}

/* Page d'un mandat du conseil : portraits plus serrés. */
.barreau-membres.barreau-personnes { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }

@media (max-width: 1100px) {
	.barreau-personnes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.barreau-annuaire__cols { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.barreau-annuaire__filtres { position: static; }
}
@media (max-width: 600px) {
	.barreau-personnes,
	.barreau-membres.barreau-personnes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 14px; }
	.barreau-portrait { border-radius: 18px; }
	.barreau-personne__nom { font-size: 15px; }
	.barreau-profil { grid-template-columns: minmax(0, 1fr); }
	.barreau-profil__photo { inline-size: 200px; max-inline-size: 100%; margin-inline: auto; }
	.barreau-aside__thumb { flex-basis: 96px; inline-size: 96px; block-size: 66px; }
	.barreau-slide__body::before { display: none; }
	.barreau-slide__body { padding-inline-start: 20px; }
}

/* ---------- « روابط سريعة » : bande bleu très clair, icônes rondes pleines ---------- */
.barreau-home__rapides { margin-block: 56px 0 !important; padding-block: 48px 56px; background: #eaf2fa; }
.barreau-rapides { margin: 0; }
.barreau-rapides__grille { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.barreau-rapides__col { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.barreau-rapides__ico { display: grid; place-items: center; inline-size: 64px; block-size: 64px; border-radius: 999px; background: var(--wp--preset--color--primary); color: #fff; box-shadow: 0 10px 20px rgba(42, 101, 160, .28); }
.barreau-rapides__ico svg { inline-size: 30px; block-size: 30px; }
.barreau-rapides__titre { margin: 4px 0 0; font-size: 18px; color: var(--wp--preset--color--ink); }
.barreau-rapides__liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 15px; }
.barreau-rapides__liste a { display: inline-flex; align-items: baseline; gap: 8px; color: var(--wp--preset--color--text); text-decoration: none; }
.barreau-rapides__liste a::before { content: ""; flex: 0 0 6px; inline-size: 6px; block-size: 6px; background: var(--barreau-noir); translate: 0 -2px; }
.barreau-rapides__liste a:hover { color: var(--wp--preset--color--primary); }

/* ---------- Sous-menus : icône dans une pastille devant chaque entrée ---------- */
.barreau-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { display: flex !important; align-items: center; gap: 10px; }
.barreau-menu-ico { flex: 0 0 30px; display: grid; place-items: center; inline-size: 30px; block-size: 30px; border-radius: 8px; background: #eaf2fa; color: var(--wp--preset--color--primary); transition: background .15s, color .15s; }
.barreau-menu-ico svg { inline-size: 17px; block-size: 17px; }
.barreau-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover .barreau-menu-ico,
.barreau-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible .barreau-menu-ico { background: var(--wp--preset--color--primary); color: #fff; }
@media (min-width: 1025px) {
	.barreau-header__nav .wp-block-navigation__submenu-container { min-width: 270px !important; padding: 8px !important; }
	.barreau-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { white-space: nowrap; padding: 8px 10px !important; border-radius: 10px; }
}
/* Panneau mobile (fond bleu foncé). */
.barreau-header__nav .wp-block-navigation__responsive-container.is-menu-open .barreau-menu-ico { background: rgba(255, 255, 255, .10); color: var(--wp--preset--color--sky); }

@media (max-width: 1100px) {
	.barreau-rapides__grille { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.barreau-une .barreau-top { grid-template-columns: minmax(0, 1fr); }
	.barreau-une__liste { order: 2; }
}
@media (max-width: 700px) {
	.barreau-une .barreau-slide { min-block-size: 0; }
	.barreau-slide__body { max-inline-size: none; border-radius: 0; padding: 18px 20px; }
	.barreau-slide__body::before { display: none; }
	.barreau-une__lien { grid-template-columns: 120px minmax(0, 1fr); gap: 12px; }
	.barreau-une__titre { font-size: 15px; }
	.barreau-rapides__grille { grid-template-columns: minmax(0, 1fr); }
	.barreau-pub__couv { block-size: 240px; }
}

/* Menu principal en Cairo : une seule ligne jusqu'à 1025 px (Cairo est plus large que la police système). */
@media (min-width: 1025px) {
	.barreau-header__nav .wp-block-navigation__container { flex-wrap: nowrap !important; gap: 0 !important; }
	.barreau-header__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { padding: 8px 10px; font-size: 15px; }
	.barreau-header__nav .wp-block-navigation__submenu-icon { margin-inline-start: 2px !important; }
}
@media (min-width: 1025px) and (max-width: 1320px) {
	.barreau-header__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { padding: 6px 6px; font-size: 14px; }
	.barreau-header__logo img { inline-size: 52px; }
}

/* Page « تعريف » : liste des bâtonniers sur deux colonnes, chiffres en pastilles. */
.barreau-liste-nakibs { columns: 2; column-gap: 40px; padding-inline-start: 0; list-style: none; }
.barreau-liste-nakibs li { break-inside: avoid; padding: 6px 0; border-block-end: 1px solid var(--wp--preset--color--border); }
.barreau-chiffres { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.barreau-chiffres li { padding: 14px 16px; border-radius: 12px; background: #eaf2fa; border-inline-start: 4px solid var(--wp--preset--color--primary); font-weight: 700; }
@media (max-width: 700px) { .barreau-liste-nakibs { columns: 1; } }

/* Photo de groupe d'un conseil, au-dessus des portraits. */
.barreau-photo-groupe { margin: 0 0 32px; text-align: center; }
.barreau-photo-groupe img { max-width: 100%; height: auto; border-radius: 16px; box-shadow: 0 12px 28px rgba(2, 8, 23, .14); }
.barreau-photo-groupe figcaption { margin-top: 8px; font-size: 14px; color: var(--wp--preset--color--muted); }

/* Annuaire : bascule « الجدول الحالي / معطيات 2007-2011 ». */
.barreau-bascule { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.barreau-bascule a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 18px; border-radius: 999px; border: 1px solid var(--wp--preset--color--border); color: var(--wp--preset--color--text); font-weight: 700; text-decoration: none; }
.barreau-bascule a span { padding: 0 8px; border-radius: 999px; background: #eaf2fa; font-size: 13px; }
.barreau-bascule a[aria-current="page"] { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); color: #fff; }
.barreau-bascule a[aria-current="page"] span { background: rgba(255, 255, 255, .2); }

/* Texte des circulaires extrait par OCR : encadré discret sous le document. */
.barreau-ocr { margin-top: 32px; padding: 20px 24px; border-radius: 14px; background: #f6f9fc; border: 1px solid var(--wp--preset--color--border); }
.barreau-ocr h3 { margin-top: 0 !important; border: 0 !important; padding: 0 !important; font-size: 18px; }
.barreau-ocr p { font-size: 16px; line-height: 2; margin: 0 0 6px; }
.barreau-ocr .barreau-ocr__avis { font-size: 13px; color: var(--wp--preset--color--muted); margin-bottom: 14px; }

/* Vignette unifiée d'une circulaire (texte) : jamais recadrée, au format 16/10 de la vignette. */
.barreau-carte--vignette .barreau-carte__media { aspect-ratio: 16 / 10; background: #141a22; }
.barreau-carte--vignette .barreau-carte__media img { object-fit: contain; }
