/* ══════════════════════════════════════════════════════════════════════════════
   POINT 3 — UNIFORMISATION DES PAGES : SYSTÈME DE CARTES STANDARDISÉES
   Chargée après la charte graphique. Ne change ni la logique ni les identifiants.
   Puces : fond #F1F5F9, bordure #E2E8F0, rayon 999px · Cartes : voir charte-ara.css
   ══════════════════════════════════════════════════════════════════════════════ */
:root{--c-chip-bg:#F1F5F9;--c-chip-bd:#E2E8F0;--c-muted:#64748B;--c-ink:#0F172A;--c-ink2:#334155;--c-accent:#0B6BCB;--c-accent-d:#0A58A6}

/* ── A. DÉTECTEUR : résultat en badges colorés très explicites ───────────────
   vert = revue connue et indexée · bleu = non répertoriée · rouge = prédatrice connue */
.dr-card.dr-ok .dr-header{background:#F0FDF4 !important}
.dr-card.dr-unknown .dr-header{background:#EFF6FF !important}
.dr-card.dr-bad .dr-header{background:#FEF2F2 !important}
.dr-card.dr-ok .dr-header > div:first-child i{color:#15803D !important}
.dr-card.dr-unknown .dr-header > div:first-child i{color:var(--c-accent) !important}
.dr-card.dr-bad .dr-header > div:first-child i{color:#DC2626 !important}
.dr-badge{font-size:15px;padding:10px 22px;border-radius:999px;letter-spacing:.2px;box-shadow:0 4px 14px rgba(15,23,42,.14);border-width:0}
.dr-badge-green{background:#15803D;color:#fff}
.dr-badge-blue{background:var(--c-accent);color:#fff}
.dr-badge-red{background:#DC2626;color:#fff}
.dr-card.dr-ok{border-color:#86EFAC}.dr-card.dr-unknown{border-color:#BFDBFE}.dr-card.dr-bad{border-color:#FCA5A5}
.dr-card.dr-ok .dr-resume{border-left-color:#15803D}
.dr-card.dr-unknown .dr-resume{border-left-color:var(--c-accent)}
.dr-card.dr-bad .dr-resume{border-left-color:#DC2626}

/* ── B. PUCES ET BLOCS COMMUNS AUX CARTES DE REVUES (catalogue + Journal Finder) ── */
.jc-chips{display:flex;flex-wrap:wrap;gap:6px}
.jc-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--c-chip-bg);border:1px solid var(--c-chip-bd);font-size:12px;line-height:1.35;color:var(--c-ink2);max-width:100%}
.jc-chip i{color:var(--c-muted);font-size:11px;flex-shrink:0}
.jc-chip .jc-k{font-weight:600;color:#475569}
.jc-chip .jc-k::after{content:' :'}
.jc-chip .jc-v{font-weight:600;color:var(--c-ink);overflow-wrap:anywhere}
.jc-chip-afr{background:#ECFDF5;border-color:#A7F3D0}
.jc-chip-afr i,.jc-chip-afr .jc-v{color:#065F46}
.jc-tips{background:#F8FAFC;border:1px solid var(--c-chip-bd);border-radius:10px;padding:10px 12px}
.jc-tips-lbl{font-size:11px;font-weight:700;color:var(--c-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;display:flex;align-items:center;gap:6px}
.jc-tips p{margin:0;font-size:12.5px;line-height:1.6;color:var(--c-ink2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* ── C. REVUES : catalogue en grille de cartes ─────────────────────────────── */
.results{max-width:1180px;display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;align-items:stretch}
.results > .domain-header,.results > .anti-pred,.results > .empty,.results > #scrollSentinel{grid-column:1/-1}
.results > .domain-header{margin:14px 0 0}
.journal-card{flex-direction:column;align-items:stretch;gap:12px;padding:20px;margin:0}
.jc-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.jc-impact{display:flex;align-items:baseline;gap:6px}
.jc-impact .impact-num{margin:0;font-size:18px}
.journal-card .j-title{font-size:15.5px;font-weight:700;line-height:1.35;color:var(--c-ink)}
.jc-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--c-chip-bd)}
.jc-foot .stars{margin:0;font-size:12px}
.jc-visit{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;background:var(--c-accent);color:#fff;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .15s}
.jc-visit i{font-size:11px}
.jc-visit:hover{background:var(--c-accent-d);color:#fff}
.jc-visit:focus-visible{outline:3px solid rgba(11,107,203,.4);outline-offset:2px}

/* ── D. JOURNAL FINDER : résultats en grille de cartes ─────────────────────── */
.jf-wrap .jf-card{max-width:1180px}
.jf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:stretch}
.jf-item{display:flex;flex-direction:column;gap:12px;padding:20px;margin:0}
.jf-item-top{display:flex;align-items:flex-start;gap:10px}
.jf-item-top .jf-tags{flex:1;margin:0;min-width:0}
.jf-item-top .jf-score{flex-shrink:0;width:76px;text-align:center}
.jf-item-top .jf-pct{font-size:22px}
.jf-item .jf-name{font-size:15.5px;font-weight:700;line-height:1.35;color:var(--c-ink)}
.jf-item .jf-side{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;min-width:0;margin-top:auto;padding-top:12px;border-top:1px solid var(--c-chip-bd)}
.jf-item .jf-side .visit-btn{flex:1;min-width:150px;padding:10px 14px;border-radius:10px;background:var(--c-accent);color:#fff;font-size:13px;font-weight:700;text-align:center;text-decoration:none}
.jf-item .jf-side .visit-btn:hover{background:var(--c-accent-d);color:#fff}
.jf-item .jf-side .jf-detail{padding:10px 14px}

/* ── E. FORMATIONS : catalogue de programmes ───────────────────────────────── */
.catalogue{max-width:1180px}
.formations-wrap{max-width:1180px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.formations-wrap > .level-scroll-section,.formations-wrap > .modules-cta,.formations-wrap > .testimonial-section,.formations-wrap > .faq-section,.formations-wrap > .cta-final{grid-column:1/-1}
.formations-wrap > .module-card{margin:0}
.formations-wrap > .module-card:has(.mc-body.open){grid-column:1/-1}
.level-scroll-wrap{overflow:visible}
.level-scroll-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:4px 0 12px}
.level-scroll-inner .level-card{width:auto !important;max-width:none;min-width:0;flex:none !important}
.module-card .mc-header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num meta" "right right";gap:14px 16px;padding:22px}
.module-card .mc-num{grid-area:num}
.module-card .mc-meta{grid-area:meta}
.module-card .mc-right{grid-area:right;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--c-chip-bd)}
.module-card .mc-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--c-chip-bg);border:1px solid var(--c-chip-bd);margin-bottom:10px}
.module-card .mc-price{font-size:20px;color:var(--c-accent)}
.module-card .mc-title{font-size:17px;line-height:1.35}
.module-card .mc-toggle{width:34px;height:34px;border-radius:50%;background:var(--c-chip-bg);display:flex;align-items:center;justify-content:center;font-size:15px}
.module-card .mc-body{padding:0 22px 22px}

/* ── F. MENTORAT : programmes (tarifs) et experts en cartes ───────────────── */
.tarifs-section .tarifs-inner{max-width:1180px}
.tarifs-section .tarifs-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important;align-items:start !important;gap:18px !important}
.tarifs-section .tarif-card{padding:24px 20px}
.tarifs-section .tarif-price{font-size:26px}
.experts-section .experts-section-inner{max-width:1180px}
.experts-section .experts-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.expert-card{padding:0;overflow:hidden;text-align:left;display:flex;flex-direction:column}
.expert-card .expert-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:0;border:0;margin:0}
.expert-card .expert-name{margin:16px 18px 4px;font-size:15.5px}
.expert-card .expert-affil{margin:0 18px 12px}
.expert-card .expert-link{margin:0 18px 18px}

/* ── G. CONSULTING & CAMES : blocs modulaires (les rangées défilantes deviennent des grilles) ── */
.h-scroll-wrap{overflow:visible !important;margin:0 !important;padding-bottom:0 !important}
.h-scroll-inner{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px !important;width:auto !important;padding:4px 0 8px !important;align-items:start}
.h-scroll-inner > .srv-h-card,.h-scroll-inner > .proc-h-card,.h-scroll-inner > .tarif-h-card,.h-scroll-inner > .exp-h-card,
.h-scroll-inner > .fonct-h-card,.h-scroll-inner > .grade-h-card,.h-scroll-inner > .concours-h-card,.h-scroll-inner > .conseil-h-card,.h-scroll-inner > .res-h-card{width:auto !important;min-width:0 !important;max-width:none !important;flex-shrink:1 !important}
.h-scroll-inner > .see-all-h,.h-scroll-inner > .see-all-card{width:auto !important;min-height:110px;align-self:stretch}
.srv-icon{width:48px;height:48px;border-radius:12px;font-size:20px;margin-bottom:16px}
.section-inner .extra-row{margin-top:16px}
/* appels à l'action : forme et hauteur homogènes, bien délimités */
.btn-primary,.btn-ghost-light,.btn-outline,.btn-tarif,.btn-submit,.btn-wa,.btn-email{border-radius:10px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}
.btn-tarif{display:flex;width:100%}
.btn-ghost-light,.btn-outline,.btn-email,.btn-tarif-outline{border-width:1.5px}

/* ── H. NOTRE ÉQUIPE : trombinoscope en cartes portrait ─────────────────── */
.team-section .team-section-inner{max-width:1180px}
.team-section .team-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.team-card{padding:0;overflow:hidden;text-align:left;align-items:stretch}
.team-card .team-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:0;border:0;margin:0}
.team-card > :not(.team-photo){margin-left:22px;margin-right:22px}
.team-card .team-name{margin-top:20px;font-size:18px}
.team-card .team-affiliation{margin-bottom:12px}
.team-card .team-expertise{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.team-chip{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;background:#EFF6FF;border:1px solid #DBEAFE;color:var(--c-accent-d);font-size:11.5px;font-weight:600;line-height:1.4}
.team-card .team-tagline{display:none}
.team-card .team-meta{flex-direction:row;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:auto;margin-bottom:22px;padding-top:14px;border-top:1px solid var(--c-chip-bd);width:auto}
.team-card .team-orcid{padding:6px 12px;border:1px solid var(--c-chip-bd);border-radius:999px;background:#fff}

/* ── RESPONSIVE ─────────────────────────────────────────────────────────── */
@media(max-width:900px){
  .level-scroll-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .results,.jf-grid{grid-template-columns:1fr}
  .formations-wrap{grid-template-columns:1fr}
  .formations-wrap > .module-card:has(.mc-body.open){grid-column:auto}
  .level-scroll-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .module-card .mc-header{padding:18px}
  .jf-item-top{flex-wrap:wrap}
  .jf-item-top .jf-score{display:block}
  .jf-item .jf-side .visit-btn{min-width:100%}
  .h-scroll-inner{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.jc-visit,.journal-card{transition:none}}

/* ══════════════════════════════════════════════════════════════════════════════
   POINT 5 — MICRO-INTERACTIONS : infobulles, notifications, squelettes de chargement,
   citation rapide et barre de filtres
   ══════════════════════════════════════════════════════════════════════════════ */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ── Infobulles ──────────────────────────────────────────────────────────── */
[data-tip]{cursor:help}
[data-tip]:focus-visible{outline:2px solid rgba(11,107,203,.55);outline-offset:2px;border-radius:6px}
#ara-tip{position:fixed;z-index:3000;max-width:280px;padding:9px 12px;border-radius:10px;background:#0F172A;color:#fff;font:500 12.5px/1.5 'Inter',system-ui,sans-serif;text-align:left;box-shadow:0 8px 24px rgba(15,23,42,.28);pointer-events:none}
#ara-tip[hidden]{display:none}
#ara-tip::after{content:'';position:absolute;left:var(--arrow-x,50%);width:10px;height:10px;background:#0F172A;transform:translateX(-50%) rotate(45deg)}
#ara-tip[data-place="top"]::after{bottom:-4px}
#ara-tip[data-place="bottom"]::after{top:-4px}
.hx-det-top{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.hx-det-top .hx-det-label{margin-bottom:0}
.hx-info{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:#64748B;font-size:15px;line-height:1}
.hx-info:hover{color:var(--c-accent)}
.dr-badge[data-tip]{cursor:help}

/* ── Notification (copie de la référence) ─────────────────────────────────── */
#ara-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:3100;background:#0F172A;color:#fff;padding:11px 18px;border-radius:12px;font:600 13.5px 'Inter',system-ui,sans-serif;box-shadow:0 10px 30px rgba(15,23,42,.3);transition:opacity .2s,transform .2s;max-width:calc(100vw - 32px);text-align:center}
#ara-toast.show{opacity:1;transform:translate(-50%,0)}

/* ── Squelettes de chargement ─────────────────────────────────────────────── */
.skel{position:relative;overflow:hidden;background:#E2E8F0;border-radius:8px}
.skel::after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:skel-shimmer 1.3s infinite}
@keyframes skel-shimmer{100%{transform:translateX(100%)}}
.skel-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px}
.skel-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.skel-line{height:12px}.skel-title{height:18px;width:78%}.skel-pill{height:24px;width:92px;border-radius:999px}.skel-btn{height:36px;width:130px;border-radius:10px}.skel-circle{width:40px;height:40px;border-radius:50%}
.skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.results > .skel-grid{grid-column:1/-1}
.dr-skel{background:#fff;border:1px solid #E2E8F0;border-radius:16px;overflow:hidden}
.dr-skel-head{padding:24px;display:flex;flex-direction:column;align-items:center;gap:12px;background:#F8FAFC}
.dr-skel-head .skel-line{width:40%}.dr-skel-head .skel-title{width:60%}.dr-skel-head .skel-pill{width:200px;height:34px}
.dr-skel-body{padding:20px 24px;display:flex;flex-direction:column;gap:12px}
@media(prefers-reduced-motion:reduce){.skel::after{animation:none;opacity:0}#ara-toast{transition:none}}

/* ── Citation rapide ─────────────────────────────────────────────────────── */
.jc-cite-wrap{position:relative;display:inline-flex}
.jc-cite{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:#475569;font:600 12px 'Inter',system-ui,sans-serif;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.jc-cite:hover,.jc-cite[aria-expanded="true"]{background:#F1F5F9;border-color:#E2E8F0;color:#0F172A}
.jc-cite:focus-visible{outline:3px solid rgba(11,107,203,.4);outline-offset:2px}
.jc-cite i{font-size:11px}
.jc-cite-menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:152px;background:#fff;border:1px solid #E2E8F0;border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,.14);padding:4px;z-index:30}
.jc-cite-menu[hidden]{display:none}
.jc-cite-menu button{display:flex;width:100%;align-items:center;gap:8px;padding:8px 10px;border:0;background:transparent;border-radius:7px;font:600 12.5px 'Inter',system-ui,sans-serif;color:#0F172A;cursor:pointer;text-align:left}
.jc-cite-menu button:hover,.jc-cite-menu button:focus-visible{background:#EFF6FF;color:#0A58A6;outline:none}
.jc-foot-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}

/* ── Barre de filtres du Journal Finder : horizontale, épurée ─────────────── */
#jfFilters{border:1px solid #E2E8F0;border-radius:12px;background:#fff;padding:16px 18px 14px;box-shadow:none}
#jfFilters legend{font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:#475569;padding:0 8px}
#jfFilters .jf-fgrid{display:flex;flex-wrap:wrap;gap:14px 16px;align-items:flex-end}
#jfFilters .jf-fcell{flex:1 1 200px;min-width:0}
#jfFilters .jf-fcell:last-child{flex:0 1 auto}
#jfFilters .jf-fcell > label,#jfFilters .jf-flabel{font-size:11px !important;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#64748B !important;margin:0 0 6px !important}
select.jf-sel,#jfFilters .jf-fcell select,.filters select{appearance:none;-webkit-appearance:none;width:100%;padding:10px 34px 10px 12px;border:1px solid #E2E8F0;border-radius:10px;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5l5 5 5-5' fill='none' stroke='%2364748B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 12px center;font:500 13px 'Inter',system-ui,sans-serif;color:#0F172A;cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s}
#jfFilters .jf-fcell select:hover,.filters select:hover{border-color:#94A3B8}
#jfFilters .jf-fcell select:focus-visible,.filters select:focus-visible{outline:none;border-color:#0B6BCB;box-shadow:0 0 0 3px rgba(11,107,203,.18)}
#jfFilters .jf-fcell select.is-set{border-color:#0B6BCB;background-color:#EFF6FF;color:#0A58A6}
#jfFilters .jf-chips{display:flex;gap:6px;flex-wrap:nowrap}
#jfFilters .jf-chip span{min-width:46px;padding:9px 12px;border-radius:999px;border:1px solid #E2E8F0;background:#fff;font-weight:700;color:#475569;transition:background .15s,border-color .15s,color .15s}
#jfFilters .jf-chip:hover span{border-color:#94A3B8;color:#0F172A}
#jfFilters .jf-chip input:checked + span{background:#0B6BCB;border-color:#0B6BCB;color:#fff}
#jfFilters .jf-frow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}
#jfFilters label.jf-check{display:inline-flex !important;position:relative;margin:0 !important;cursor:pointer}
#jfFilters .jf-check input{position:absolute;opacity:0;width:1px;height:1px}
#jfFilters .jf-check span{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #E2E8F0;border-radius:999px;background:#fff;font-size:13px;font-weight:600;color:#475569;transition:background .15s,border-color .15s,color .15s}
#jfFilters .jf-check span::before{content:'';width:14px;height:14px;border-radius:50%;border:1.5px solid #94A3B8;background:#fff;flex-shrink:0}
#jfFilters .jf-check:hover span{border-color:#94A3B8;color:#0F172A}
#jfFilters .jf-check input:checked + span{background:#EFF6FF;border-color:#0B6BCB;color:#0A58A6}
#jfFilters .jf-check input:checked + span::before{border-color:#0B6BCB;background:#0B6BCB;box-shadow:inset 0 0 0 3px #fff}
#jfFilters .jf-check input:focus-visible + span,#jfFilters .jf-chip input:focus-visible + span{outline:3px solid rgba(11,107,203,.4);outline-offset:2px}
.jf-atags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.jf-atags:empty{display:none}
.jf-atag{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;border-radius:999px;border:1px solid #BFDBFE;background:#EFF6FF;color:#0A58A6;font:600 12px 'Inter',system-ui,sans-serif;cursor:pointer;transition:background .15s}
.jf-atag:hover{background:#DBEAFE}
.jf-atag:focus-visible{outline:3px solid rgba(11,107,203,.4);outline-offset:2px}
.jf-atag i{font-size:11px}
/* barre du catalogue (recherche + menus) : mêmes menus déroulants */
.filters .filter-row{gap:10px;align-items:center}
.filters select{width:auto;min-width:150px}

@media(max-width:760px){
  #jfFilters .jf-fcell{flex:1 1 100%}
  #jfFilters .jf-chips{flex-wrap:wrap}
  .skel-grid{grid-template-columns:1fr}
  .jc-cite-menu{left:auto;right:0}
}

/* ══════════════════════════════════════════════════════════════════════════════
   POINT 6 — HARMONISATION AVEC L'ACCUEIL (modèle de référence)
   Aligne les pages intérieures sur la page d'accueil : conteneurs centrés, bleu marine,
   héros, cartes blanches, blocs de clôture. Aucune modification de logique ni de contenu.
   ══════════════════════════════════════════════════════════════════════════════ */

/* ── A. ALIGNEMENT : le catalogue (Formations, Notre équipe) est centré comme le reste ── */
.catalogue{max-width:1180px;margin-left:auto;margin-right:auto;padding:48px 24px 80px}
.catalogue > .formations-wrap{padding-left:0;padding-right:0}
.catalogue .pack-card,.formations-wrap .level-scroll-section{max-width:none}
.level-scroll-label,.testi-title,.faq-title-row{text-align:center;font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--green);margin-bottom:18px}
.testimonial-section{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.formations-wrap > .faq-section{width:100%;max-width:860px;justify-self:center}
.formations-wrap > .cta-final,.catalogue > .cta-final{width:100%;max-width:1000px;margin-left:auto;margin-right:auto;justify-self:center}
.tarifs-section .tarifs-desc{margin-left:auto;margin-right:auto}
@media(max-width:760px){.catalogue{padding:28px 14px 60px}}

/* ── B. CARTE « PACK COMPLET » : carte blanche, coins 12 px, contenu centré ── */
.pack-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:none;text-align:center;padding:32px 28px}
.pack-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.06)}
.pack-card::before{background:linear-gradient(90deg,#1B3A6B,#0B6BCB)}
.pack-card .pack-desc{margin-left:auto;margin-right:auto}
.pack-card .pack-price-row,.pack-card .pack-modules,.pack-card > div:last-child{justify-content:center}

/* ── C. HÉROS : même fond bleu marine et même étiquette que l'accueil ── */
.hero:not(.hx-hero){background:linear-gradient(135deg,#0F2540 0%,#1B3A6B 60%,#1A4A8A 100%)}
.hero-tag,.hero-badge{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#fff}
.hero-tag i,.hero-badge i{color:#F5B97A}
.hero h1 em{color:#F5B97A}

/* ── D. JOURNAL FINDER : en-tête dans le même style de héros, carte du Finder blanche ── */
.header{background:linear-gradient(135deg,#0F2540 0%,#1B3A6B 60%,#1A4A8A 100%);border-bottom:0}
.header::before{background:#fff}
.header h1{color:#fff}
.header h1 em{color:#F5B97A}
.header-tag{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#fff}
.header-tag i{color:#F5B97A}
.jf-wrap{background:transparent}
.jf-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:none}
.jf-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.06)}

/* ── E. BLOCS DE CLÔTURE : même habillage que le bandeau final de l'accueil ── */
.cta-final{background:radial-gradient(900px 340px at 85% -10%,rgba(11,107,203,.38),transparent 60%),linear-gradient(135deg,#0F2540 0%,#1B3A6B 100%);color:#fff;border:0;border-radius:26px;padding:56px 28px;box-shadow:0 24px 60px rgba(15,37,64,.25)}
.cta-final h3{color:#fff;font-size:clamp(22px,3vw,30px);line-height:1.25;margin-bottom:12px}
.cta-final p{color:rgba(255,255,255,.86)}
.cta-section{background:linear-gradient(135deg,#0F2540 0%,#1B3A6B 100%)}
.cta-section::before{background:radial-gradient(ellipse 50% 70% at 50% 50%,rgba(11,107,203,.28) 0%,transparent 65%)}
.cta-desc{color:rgba(255,255,255,.86)}
.btn-gold{background:var(--cta);color:#fff}
.btn-gold:hover{background:var(--cta-d);color:#fff}
body footer:not(.hx-footer),body .ara-footer:not(.hx-footer){background:#0F2540 !important}
body footer:not(.hx-footer) a:hover,body .ara-footer:not(.hx-footer) a:hover{color:#fff !important}
@media(max-width:760px){.cta-final{border-radius:20px;padding:40px 18px}}

/* ── F. FORMATIONS : cartes d'experts de largeur raisonnable, centrées ── */
.testimonial-section{margin-top:40px}
.testi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,320px));justify-content:center}

/* ── G. JOURNAL FINDER : icône aux couleurs de l'accueil ── */
.jf-ico{background:linear-gradient(135deg,#1B3A6B,#0B6BCB)}
.hstat-val{color:#F5B97A}

/* libellés des filtres alignés par le haut (les puces de quartile sont plus hautes que les menus) */
#jfFilters .jf-fgrid{align-items:flex-start}

/* typographie : les boutons héritent de la police Inter (sinon police par défaut du navigateur) */
button{font-family:inherit}

/* ══ Ajouts demandés après l'harmonisation (MAJ_274) ══ */
/* Héros de Mentors et de Notre équipe : contenu centré, comme l'accueil */
.hero.hero-center{flex-direction:column;justify-content:center;align-items:center;text-align:center}
.hero.hero-center .hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center}
.hero.hero-center h1,.hero.hero-center p{margin-left:auto;margin-right:auto}
.hero.hero-center .stats-row{justify-content:center}
/* Journal Finder : en-tête centré, sur la même largeur que la carte du Finder */
.header{text-align:center}
.header-inner{max-width:1180px}
/* Mentors : cartes d'experts de largeur raisonnable, centrées */
.experts-section .experts-grid{grid-template-columns:repeat(auto-fit,minmax(240px,320px));justify-content:center}
