/* Job&Box — espace candidat (3.0, 29/10/2026). Mêmes couleurs et polices que l'accueil, le tunnel
   de candidature et les alertes. Portée « .jbmc » : le thème Hello stylise button, input et
   select (bordure et fond #c36) avec une spécificité allant jusqu'à 0,2,0 sur :hover et :focus. */

.jbmc {
	--jbmc-encre: var(--e-global-color-b94ea38, #2e323e);
	--jbmc-encre-2: #1f222b;
	--jbmc-jaune: var(--e-global-color-3107225, #e1e040);
	--jbmc-jaune-2: #d2d12c;
	--jbmc-bleu-pale: var(--e-global-color-092a0db, #eef5fd);
	--jbmc-bleu: #1f5ea5;
	--jbmc-vert: #2b7a47;
	--jbmc-rouge: #b4381f;
	--jbmc-gris: #565c6c;
	--jbmc-trait: #d9dde5;
	--jbmc-trait-2: #eceef2;
	--jbmc-fond: #f5f6f8;
	--jbmc-r: 18px;
	--jbmc-f-titre: "Lexend", "Segoe UI", system-ui, sans-serif;
	--jbmc-f-texte: var(--e-global-typography-text-font-family, "Roboto"), "Segoe UI", system-ui, sans-serif;
	font-family: var(--jbmc-f-texte);
	font-size: 16px;
	line-height: 1.5;
	color: var(--jbmc-encre);
	text-align: left;
}
.jbmc *, .jbmc *::before, .jbmc *::after { box-sizing: border-box; }
.jbmc p { margin: 0; }
.jbmc ul { margin: 0; padding: 0; list-style: none; }
.jbmc [hidden] { display: none !important; }
.jbmc :focus-visible { outline: 3px solid var(--jbmc-bleu); outline-offset: 2px; box-shadow: none; }
.jbmc .jbmc-ico { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.jbmc a { color: inherit; }
.jbmc-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.jbmc .jbmc-h2 { margin: 0 0 6px; padding: 0; font-family: var(--jbmc-f-titre); font-weight: 600; font-size: 26px; line-height: 1.2; color: var(--jbmc-encre); }
.jbmc .jbmc-h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; padding: 0; font-family: var(--jbmc-f-titre); font-weight: 600; font-size: 18px; line-height: 1.3; color: var(--jbmc-encre); }
.jbmc-gris { color: var(--jbmc-gris); }
.jbmc-petit { font-size: 14px; }
.jbmc .jbmc-lien { color: var(--jbmc-bleu); font-weight: 600; text-decoration: none; }
.jbmc .jbmc-lien:hover { text-decoration: underline; color: var(--jbmc-bleu); }

/* ─────────────── Boutons ─────────────── */

.jbmc button, .jbmc button:hover, .jbmc button:focus, .jbmc .jbmc-btn, .jbmc .jbmc-btn:hover, .jbmc .jbmc-btn:focus {
	-webkit-appearance: none; appearance: none;
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none;
	color: inherit; font: inherit; line-height: 1.25; letter-spacing: inherit;
	text-transform: none; text-decoration: none; white-space: normal; cursor: pointer; transition: none;
}
.jbmc button:disabled { cursor: default; opacity: .6; }
.jbmc .jbmc-btn, .jbmc .jbmc-btn:hover, .jbmc .jbmc-btn:focus {
	min-height: 48px; padding: 11px 22px; border: 2px solid transparent; border-radius: 999px;
	font-family: var(--jbmc-f-titre); font-weight: 600; font-size: 15.5px; text-align: center;
}
.jbmc .jbmc-btn .jbmc-ico { width: 18px; height: 18px; }
.jbmc .jbmc-btn--jaune, .jbmc .jbmc-btn--jaune:focus { background: var(--jbmc-jaune); border-color: var(--jbmc-jaune); color: var(--jbmc-encre); }
.jbmc .jbmc-btn--jaune:hover { background: var(--jbmc-jaune-2); border-color: var(--jbmc-jaune-2); color: var(--jbmc-encre); }
.jbmc .jbmc-btn--sombre, .jbmc .jbmc-btn--sombre:focus { background: var(--jbmc-encre); border-color: var(--jbmc-encre); color: #fff; }
.jbmc .jbmc-btn--sombre:hover { background: var(--jbmc-encre-2); border-color: var(--jbmc-encre-2); color: #fff; }
.jbmc .jbmc-btn--contour, .jbmc .jbmc-btn--contour:focus { background: #fff; border-color: var(--jbmc-encre); color: var(--jbmc-encre); }
.jbmc .jbmc-btn--contour:hover { background: var(--jbmc-encre); border-color: var(--jbmc-encre); color: #fff; }
.jbmc .jbmc-btn--texte, .jbmc .jbmc-btn--texte:hover, .jbmc .jbmc-btn--texte:focus { background: none; border-color: transparent; color: var(--jbmc-gris); padding-left: 8px; padding-right: 8px; }
.jbmc .jbmc-btn--texte:hover { color: var(--jbmc-encre); text-decoration: underline; }
.jbmc .jbmc-btn--danger:hover { color: var(--jbmc-rouge); }
.jbmc .jbmc-btn--petit, .jbmc .jbmc-btn--petit:hover, .jbmc .jbmc-btn--petit:focus { min-height: 40px; padding: 7px 14px; font-size: 14.5px; }
.jbmc .jbmc-btn--large { width: 100%; }

/* ─────────────── Champs ─────────────── */

.jbmc-form { display: flex; flex-direction: column; gap: 14px; }
.jbmc-form-inline { display: inline-flex; }
.jbmc-champs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.jbmc-champ { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.jbmc .jbmc-label { display: block; padding: 0; font-weight: 600; font-size: 15px; color: var(--jbmc-encre); }
.jbmc .jbmc-label small { font-weight: 400; color: var(--jbmc-gris); }
.jbmc .jbmc-input, .jbmc .jbmc-input:focus, .jbmc select.jbmc-input {
	width: 100%; min-height: 50px; margin: 0; padding: 12px 14px;
	border: 1.5px solid var(--jbmc-trait); border-radius: 12px; background-color: #fff;
	color: var(--jbmc-encre); font: inherit; font-size: 16px; box-shadow: none;
}
.jbmc .jbmc-input:focus { border-color: var(--jbmc-bleu); outline: none; box-shadow: 0 0 0 3px rgba(31, 94, 165, .18); }
.jbmc .jbmc-input::placeholder { color: #8a8f9c; }
.jbmc-champ.is-erreur .jbmc-input { border-color: var(--jbmc-rouge); }
.jbmc-msg { font-size: 14px; color: var(--jbmc-rouge); }
.jbmc-msg:empty { display: none; }
.jbmc-pot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.jbmc-ligne { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.jbmc-ligne--entre { justify-content: space-between; }
.jbmc-ligne .jbmc-input { flex: 1 1 240px; width: auto; }
.jbmc-case { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; cursor: pointer; }
.jbmc-case input { width: 18px; height: 18px; margin: 0; accent-color: var(--jbmc-encre); }
.jbmc-mention { font-size: 12.5px; line-height: 1.45; color: var(--jbmc-gris); }
.jbmc-mention a { color: inherit; text-decoration: underline; }

.jbmc-details { border-top: 1px solid var(--jbmc-trait-2); padding-top: 14px; }
.jbmc-details > summary {
	display: inline-flex; align-items: center; gap: 8px; list-style: none; cursor: pointer;
	color: var(--jbmc-bleu); font-weight: 600; font-size: 15px;
}
.jbmc-details > summary::-webkit-details-marker { display: none; }
.jbmc-details > summary:hover { text-decoration: underline; }
.jbmc-details[open] > summary { margin-bottom: 14px; }

.jbmc-pastille { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; margin-bottom: 14px !important; border-radius: 50%; background: var(--jbmc-jaune); }
.jbmc-pastille .jbmc-ico { width: 26px; height: 26px; }

/* Messages WooCommerce (succès, erreurs) dans la charte. */
.woocommerce-notices-wrapper:empty { display: none; }
.elementor-widget-shortcode .woocommerce-message, .elementor-widget-shortcode .woocommerce-error, .elementor-widget-shortcode .woocommerce-info,
.jbmc ~ .woocommerce-message, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info {
	max-width: 1180px; margin: 0 auto 20px; padding: 14px 18px 14px 48px; border: 0; border-radius: 14px;
	font-family: var(--e-global-typography-text-font-family, "Roboto"), system-ui, sans-serif; font-size: 15.5px; list-style: none;
}
.woocommerce .woocommerce-message { background: #e3f1e8; color: #1e5a34; }
.woocommerce .woocommerce-error { background: #fbeae6; color: #8c2b17; }
.woocommerce .woocommerce-info { background: #eef5fd; color: #1f5ea5; }
.woocommerce .woocommerce-message::before, .woocommerce .woocommerce-error::before, .woocommerce .woocommerce-info::before { top: 14px; left: 18px; color: inherit; }
.woocommerce .woocommerce-error li { margin: 0; }

/* ─────────────── Connexion (visiteur) ─────────────── */

.jbmc-connexion { display: grid; gap: 24px; max-width: 1000px; margin: 0 auto; }
@media (min-width: 900px) {
	.jbmc-connexion { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px; align-items: start; }
}
.jbmc-connexion-carte {
	display: flex; flex-direction: column; gap: 14px; padding: 32px;
	border: 1px solid #e3e6ec; border-radius: 24px; background: #fff; box-shadow: 0 16px 40px rgba(46, 50, 62, .08);
}
.jbmc-connexion-carte > .jbmc-pastille, .jbmc-envoye .jbmc-pastille { margin-bottom: 0 !important; }
.jbmc-envoye { display: flex; flex-direction: column; gap: 12px; }
.jbmc-envoye .jbmc-h2:focus { outline: none; }
.jbmc-form-lien { gap: 12px; }
.jbmc-atouts { padding: 28px; border-radius: 24px; background: var(--jbmc-bleu-pale); }
.jbmc-atouts ul { display: flex; flex-direction: column; gap: 16px; margin: 10px 0 18px; }
.jbmc-atouts li { display: flex; gap: 14px; align-items: flex-start; }
.jbmc-atouts li > .jbmc-ico { width: 40px; height: 40px; padding: 10px; border-radius: 50%; background: #fff; color: var(--jbmc-bleu); }
.jbmc-atouts li span { display: flex; flex-direction: column; font-size: 15px; color: var(--jbmc-gris); }
.jbmc-atouts li b { color: var(--jbmc-encre); font-size: 16px; }
@media (max-width: 600px) {
	.jbmc-connexion-carte { padding: 24px 18px; border-radius: 20px; }
	.jbmc-atouts { padding: 22px 18px; border-radius: 20px; }
}

/* ─────────────── Cadre de l'espace ─────────────── */

.jbmc-espace { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; max-width: 1180px; margin: 0 auto; }
.jbmc-nav, .jbmc-contenu { min-width: 0; }
@media (min-width: 960px) {
	.jbmc-espace { grid-template-columns: 270px minmax(0, 1fr); gap: 40px; align-items: start; }
	.jbmc-nav { position: sticky; top: 110px; }
}
.jbmc-nav { padding: 18px; border-radius: var(--jbmc-r); background: var(--jbmc-fond); }
.jbmc-qui { display: flex; align-items: center; gap: 12px; padding: 4px 6px 16px; border-bottom: 1px solid var(--jbmc-trait); margin-bottom: 10px; }
.jbmc-avatar {
	display: inline-flex; align-items: center; justify-content: center; flex: none; width: 46px; height: 46px; border-radius: 50%;
	background: var(--jbmc-encre); color: var(--jbmc-jaune); font-family: var(--jbmc-f-titre); font-weight: 600; font-size: 17px;
}
.jbmc-qui-txt { display: flex; flex-direction: column; min-width: 0; }
.jbmc-qui-txt b { font-family: var(--jbmc-f-titre); font-weight: 600; overflow-wrap: anywhere; }
.jbmc-qui-txt small { color: var(--jbmc-gris); font-size: 13.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jbmc-onglets { display: flex; flex-direction: column; gap: 2px; }
.jbmc-onglet-lien a {
	display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 10px 12px; border-radius: 12px;
	color: var(--jbmc-encre); font-weight: 500; text-decoration: none;
}
.jbmc-onglet-lien a:hover { background: #fff; color: var(--jbmc-encre); }
.jbmc-onglet-lien .jbmc-ico { color: var(--jbmc-gris); }
.jbmc-onglet-lien.is-actif a { background: var(--jbmc-jaune); font-weight: 700; }
.jbmc-onglet-lien.is-actif .jbmc-ico { color: var(--jbmc-encre); }
.jbmc-onglet-lien--customer-logout { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--jbmc-trait); }
.jbmc-onglet-lien--customer-logout a { color: var(--jbmc-gris); }

@media (max-width: 959px) {
	.jbmc-nav { padding: 0; background: none; }
	.jbmc-qui { padding: 0 0 14px; border: 0; margin: 0; }
	.jbmc-onglets {
		flex-direction: row; gap: 8px; overflow-x: auto; margin: 0 -20px; padding: 2px 20px 6px;
		scrollbar-width: none; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity;
	}
	.jbmc-onglets::-webkit-scrollbar { display: none; }
	.jbmc-onglet-lien { flex: none; scroll-snap-align: start; }
	.jbmc-onglet-lien a { min-height: 42px; padding: 8px 14px; border: 1.5px solid var(--jbmc-trait); border-radius: 999px; background: #fff; white-space: nowrap; font-size: 15px; }
	.jbmc-onglet-lien.is-actif a { border-color: var(--jbmc-jaune); }
	.jbmc-onglet-lien .jbmc-ico { width: 18px; height: 18px; }
	.jbmc-onglet-lien--customer-logout { margin: 0; padding: 0; border: 0; }
}

.jbmc-contenu { min-width: 0; }
.jbmc-contenu > .woocommerce-notices-wrapper .woocommerce-message,
.jbmc-contenu > .woocommerce-notices-wrapper .woocommerce-error,
.jbmc-contenu > .woocommerce-notices-wrapper .woocommerce-info { max-width: none; }
.jbmc-onglet-tete { margin-bottom: 20px; }
.jbmc-vide { margin-bottom: 16px; padding: 28px; border-radius: var(--jbmc-r); background: var(--jbmc-fond); display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }

/* ─────────────── Accueil : tuiles ─────────────── */

.jbmc-bonjour { margin-bottom: 20px; }
.jbmc-tuiles { display: grid; gap: 16px; }
@media (min-width: 700px) { .jbmc-tuiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.jbmc-tuile {
	display: flex; flex-direction: column; gap: 8px; padding: 22px;
	border: 1px solid #e3e6ec; border-radius: var(--jbmc-r); background: #fff; box-shadow: 0 8px 24px rgba(46, 50, 62, .05);
}
.jbmc-tuile-ico { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: var(--jbmc-bleu-pale); color: var(--jbmc-bleu); }
.jbmc-tuile-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: auto !important; padding-top: 6px; }
.jbmc-tuile--cv.is-a-faire { background: #fffde6; border-color: #eeec9a; }
.jbmc-tuile--cv.is-a-faire .jbmc-tuile-ico { background: var(--jbmc-jaune); color: var(--jbmc-encre); }
.jbmc-tuile--cv.is-ok .jbmc-tuile-ico { background: #e3f1e8; color: var(--jbmc-vert); }
.jbmc-compte { display: inline-flex; align-items: center; justify-content: center; min-width: 26px; height: 26px; padding: 0 8px; border-radius: 999px; background: var(--jbmc-encre); color: #fff; font-size: 13.5px; }
.jbmc-fichier { display: flex; align-items: center; gap: 8px; overflow-wrap: anywhere; }
.jbmc .jbmc-ico--ok { color: var(--jbmc-vert); stroke-width: 2.6; }
.jbmc-puces-liste { display: flex; flex-direction: column; gap: 6px; }
.jbmc-puces-liste li { position: relative; padding-left: 16px; font-size: 15px; overflow-wrap: anywhere; }
.jbmc-puces-liste li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--jbmc-jaune-2); }
.jbmc-puces-liste a { color: var(--jbmc-encre); text-decoration: none; }
.jbmc-puces-liste a:hover { text-decoration: underline; }
.jbmc-connexion-info { display: flex; align-items: center; gap: 8px; margin-top: 18px !important; }
.jbmc-connexion-info .jbmc-ico { width: 18px; height: 18px; }
.jbmc-tuile .jbxe-bouton .jbxe-ouvrir { font-size: 14.5px; }

/* ─────────────── Candidatures ─────────────── */

.jbmc-cands { display: flex; flex-direction: column; border: 1px solid #e3e6ec; border-radius: var(--jbmc-r); background: #fff; }
.jbmc-cand { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px 18px; border-top: 1px solid var(--jbmc-trait-2); }
.jbmc-cand:first-child { border-top: 0; }
.jbmc-cand-date { font-size: 13.5px; color: var(--jbmc-gris); white-space: nowrap; }
.jbmc-cand-titre { font-weight: 600; overflow-wrap: anywhere; }
.jbmc-cand-titre a { color: var(--jbmc-encre); text-decoration: none; }
.jbmc-cand-titre a:hover { color: var(--jbmc-bleu); text-decoration: underline; }
.jbmc-cand-sous { font-size: 14px; color: var(--jbmc-gris); }
.jbmc-etat { padding: 4px 10px; border-radius: 999px; background: var(--jbmc-bleu-pale); color: var(--jbmc-bleu); font-size: 13px; font-weight: 600; white-space: nowrap; }
.jbmc-etat--gris { background: var(--jbmc-fond); color: var(--jbmc-gris); }
.jbmc-cands--court { border: 0; background: none; }
.jbmc-cands--court .jbmc-cand { grid-template-columns: 52px minmax(0, 1fr); padding: 8px 0; }
.jbmc-cands--court .jbmc-etat { display: none; }
@media (max-width: 600px) {
	.jbmc-cand { grid-template-columns: minmax(0, 1fr) auto; padding: 14px; }
	.jbmc-cand-date { grid-column: 1 / -1; }
	.jbmc-cands--court .jbmc-cand-date { grid-column: auto; }
}

/* ─────────────── Alertes ─────────────── */

.jbmc-alertes { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px !important; }
.jbmc-alerte { padding: 18px 20px; border: 1px solid #e3e6ec; border-radius: var(--jbmc-r); background: #fff; display: flex; flex-direction: column; gap: 6px; }
.jbmc-alerte.is-pause { background: var(--jbmc-fond); }
.jbmc-alerte.is-pause .jbmc-alerte-titre { color: var(--jbmc-gris); }
.jbmc-alerte-tete { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; }
.jbmc-alerte-titre { display: flex; align-items: center; gap: 8px; font-size: 17px; overflow-wrap: anywhere; }
.jbmc-alerte-titre .jbmc-ico { color: var(--jbmc-bleu); }
.jbmc-alerte .jbxe-actions { margin-top: 8px; }
.jbmc-alerte .jbxe-freq { width: auto; margin: 0 6px 0 0; }
.jbmc-alerte .jbxe-freq label { min-height: 40px; padding: 6px 14px; font-size: 14.5px; }
.jbmc-alerte .jbxe-btn, .jbmc-alerte .jbxe-btn:hover, .jbmc-alerte .jbxe-btn:focus { min-height: 40px; padding: 7px 16px; font-size: 14.5px; }
.jbmc-alerte.is-supprimee { background: var(--jbmc-fond); }
.jbmc-nouvelle-alerte .jbxe-carte { max-width: none; }

/* ─────────────── Ma sélection : cartes d'offres de l'accueil ─────────────── */

.jbmc-cartes { display: grid; gap: 14px; }
@media (min-width: 700px) { .jbmc-cartes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.jbmc-carte-fav { position: relative; }
.jbmc-carte-fav .jbxa-offre { height: 100%; padding-right: 56px; }
.jbmc-carte-fav .jbmc-fav-btn { position: absolute; top: 12px; right: 12px; }

/* ─────────────── Profil et CV ─────────────── */

.jbmc-profil { display: flex; flex-direction: column; gap: 18px; }
.jbmc-profil .jbmc-onglet-tete { margin-bottom: 0; }
.jbmc-bloc { display: flex; flex-direction: column; gap: 12px; padding: 24px; border: 1px solid #e3e6ec; border-radius: var(--jbmc-r); background: #fff; scroll-margin-top: 120px; }
.jbmc-bloc--danger { border-style: dashed; background: none; }
.jbmc-bloc--danger .jbmc-h3 { font-size: 16px; }
.jbmc-cv-actuel { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 14px 16px; border-radius: 14px; background: #eef7f1; }
.jbmc-cv-ico { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 10px; background: #fff; color: var(--jbmc-vert); }
.jbmc-cv-txt { display: flex; flex-direction: column; flex: 1 1 180px; min-width: 0; }
.jbmc-cv-txt b { overflow-wrap: anywhere; }
.jbmc-cv-txt small { color: var(--jbmc-gris); font-size: 13.5px; }
.jbmc-cv-form { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.jbmc-depot {
	position: relative; display: flex; align-items: center; gap: 14px; width: 100%; padding: 18px;
	border: 1.5px dashed #9aa1b0; border-radius: 14px; background: var(--jbmc-fond); cursor: pointer;
}
.jbmc-depot:hover { border-color: var(--jbmc-encre); }
.jbmc-depot input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.jbmc-depot:focus-within { outline: 3px solid var(--jbmc-bleu); outline-offset: 2px; }
.jbmc-depot.is-erreur { border-color: var(--jbmc-rouge); }
.jbmc-depot-ico { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: none; border-radius: 50%; background: #fff; }
.jbmc-depot-txt { display: flex; flex-direction: column; min-width: 0; }
.jbmc-depot-txt b { font-family: var(--jbmc-f-titre); font-weight: 600; overflow-wrap: anywhere; }
.jbmc-depot-txt small { color: var(--jbmc-gris); font-size: 13.5px; }
.jbmc-cv-form .jbmc-cv-envoyer { display: none; }
.jbmc-cv-form.is-pret .jbmc-cv-envoyer { display: inline-flex; }
.jbmc-cv-form.is-pret .jbmc-depot { border-style: solid; border-color: var(--jbmc-vert); background: #eef7f1; }
@media (max-width: 600px) {
	.jbmc-champs { grid-template-columns: minmax(0, 1fr); }
	.jbmc-bloc { padding: 20px 16px; }
}

/* ─────────────── Mon agence ─────────────── */

.jbmc-agence { display: grid; gap: 18px; padding: 20px; margin-bottom: 20px; border: 1px solid #e3e6ec; border-radius: var(--jbmc-r); background: #fff; }
@media (min-width: 700px) { .jbmc-agence { grid-template-columns: 300px minmax(0, 1fr); align-items: start; } }
.jbmc-agence-photo { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 14px; }
.jbmc-agence-txt { display: flex; flex-direction: column; gap: 10px; }
.jbmc-note span[aria-hidden] { color: #e8a317; }
.jbmc-agence-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.jbmc-agence-liens { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.jbmc-form-agence { padding: 20px; border-radius: var(--jbmc-r); background: var(--jbmc-fond); gap: 10px; }
.jbmc-bienvenue { display: flex; flex-direction: column; gap: 4px; padding: 18px 20px; border-radius: var(--jbmc-r); background: #e3f1e8; }
.jbmc-avis { padding: 12px 16px; border-radius: 12px; background: #fbeae6; color: #8c2b17; font-size: 15px; }
