/* ===== Écran « centres » · Direction A. Écran sobre : pas d'ouverture photo plein cadre, pas de mise en avant.
   Trame sur l'ouverture seulement ; équerres sur le bandeau final seulement. Toutes les fiches ont le même poids. ===== */

/* 1. Ouverture sans photo plein cadre : texte à gauche, petite photo à droite sur ordinateur */
.a-cen-ouverture{padding-block:32px var(--a-section)}
.a-cen-ouverture__grille{display:grid;gap:28px}
.a-cen-ouverture__texte{display:grid;gap:18px;align-content:start;min-width:0}
.a-cen-titre{max-width:16em}
.a-cen-ouverture__photo{display:none}

/* la règle d'admission : visible, en clair, sans couleur de mise en avant */
.a-cen-regle{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;background:var(--a-nuit-800);border:1px solid var(--a-filet-fort);border-left:3px solid var(--a-orange);border-radius:var(--a-r-2);font:600 1rem/1.45 var(--a-police-texte);color:var(--a-blanc)}
.a-cen-regle .a-ico{flex:none;margin-top:2px;color:var(--a-orange-vif)}

/* sommaire par région : liens de 44 px au moins */
.a-cen-sommaire{margin-top:32px;padding-top:20px;border-top:1px solid var(--a-filet)}
.a-cen-sommaire__titre{display:flex;align-items:center;gap:8px;margin-bottom:12px;font:700 .75rem/1.2 var(--a-police-titre);letter-spacing:.12em;text-transform:uppercase;color:var(--a-texte)}
.a-cen-sommaire__titre .a-ico{color:var(--a-orange-vif)}
.a-cen-sommaire__liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}
.a-cen-sommaire__liste a{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:52px;height:100%;padding:8px 12px;background:var(--a-nuit-800);border:1px solid var(--a-filet);border-radius:var(--a-r-2);font:500 .875rem/1.25 var(--a-police-texte);color:var(--a-texte-doux);text-decoration:none;overflow-wrap:anywhere;transition:border-color var(--a-transition)}
.a-cen-sommaire__liste a b{font:700 .875rem/1.2 var(--a-police-texte);color:var(--a-blanc)}
.a-cen-sommaire__liste a:hover{border-color:var(--a-orange-filet)}
.a-cen-sommaire__liste a:hover b{color:var(--a-orange-vif)}

/* 2. Les fiches */
.a-cen-releve{margin:-8px 0 20px}
.a-cen-liste{display:grid;gap:12px;align-items:start;list-style:none;margin:0;padding:0}
.a-cen-liste > li{min-width:0}
.a-cen-fiche{display:grid;gap:12px;min-width:0;padding:18px;background:var(--a-nuit-700);border:1px solid var(--a-filet);border-radius:var(--a-r-2);scroll-margin-top:96px;transition:border-color var(--a-transition)}
.a-cen-fiche:target{border-color:var(--a-orange-filet)}
.a-cen-fiche__region{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font:700 .75rem/1.2 var(--a-police-titre);letter-spacing:.1em;text-transform:uppercase;color:var(--a-texte)}
.a-cen-fiche__region > .a-ico{color:var(--a-orange-vif)}
.a-cen-editeur{margin-left:auto;padding:3px 8px;border:1px solid var(--a-filet-fort);border-radius:var(--a-r-1);font:600 .75rem/1.2 var(--a-police-texte);letter-spacing:0;text-transform:none;color:var(--a-texte-doux)}
.a-cen-fiche__nom{font:800 1.25rem/1.12 var(--a-police-titre);font-stretch:88%;color:var(--a-blanc);text-wrap:balance}

.a-cen-infos{display:grid;gap:10px;margin:0}
.a-cen-infos > div{display:grid;gap:2px}
.a-cen-infos dt{font:700 .75rem/1.2 var(--a-police-titre);letter-spacing:.1em;text-transform:uppercase;color:var(--a-texte-faible)}
.a-cen-infos dd{margin:0;font-size:.875rem;line-height:1.5;color:var(--a-texte)}
.a-cen-tels{display:flex;flex-wrap:wrap;gap:0 14px}
.a-cen-tel{display:inline-flex;align-items:center;gap:6px;min-height:44px;font:600 .9375rem/1.2 var(--a-police-texte);color:var(--a-blanc);text-decoration:none;font-variant-numeric:tabular-nums}
.a-cen-tel .a-ico{color:var(--a-orange-vif)}
.a-cen-tel:hover{color:var(--a-orange-vif)}

/* le reste se déplie */
.a-cen-detail{border-top:1px solid var(--a-filet)}
.a-cen-detail__titre{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding-top:4px;font:600 .9375rem/1.25 var(--a-police-texte);color:var(--a-orange-vif);cursor:pointer;list-style:none}
.a-cen-detail__titre::-webkit-details-marker{display:none}
.a-cen-detail__titre::after{content:"";flex:none;width:10px;height:10px;margin-right:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform var(--a-transition)}
.a-cen-detail[open] > .a-cen-detail__titre::after{transform:rotate(225deg) translateY(-3px)}
.a-cen-detail__titre:hover{color:var(--a-blanc)}
.a-cen-detail__corps{display:grid;gap:16px;padding:6px 0 4px}
.a-cen-bloc{display:grid;gap:8px}
.a-cen-bloc__titre{font:700 .75rem/1.3 var(--a-police-titre);letter-spacing:.1em;text-transform:uppercase;color:var(--a-texte)}
.a-cen-bloc__titre small{display:block;margin-top:2px;font:400 .75rem/1.3 var(--a-police-texte);letter-spacing:0;text-transform:none;color:var(--a-texte-faible)}
.a-cen-lignes{display:grid;gap:4px;list-style:none;margin:0;padding:0;font-size:.875rem;line-height:1.45;color:var(--a-texte-doux)}
.a-cen-lignes li{position:relative;padding-left:14px}
.a-cen-lignes li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:2px;background:var(--a-orange)}
.a-cen-lignes--2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
.a-cen-qualiopi{padding:10px 12px;background:var(--a-nuit-800);border-radius:var(--a-r-1);font-size:.875rem;line-height:1.45;color:var(--a-texte)}
.a-cen-renvoi{font-size:.875rem;line-height:1.5;color:var(--a-texte-doux)}
.a-cen-liens{display:grid;justify-items:start;gap:0}
.a-cen-liens .a-btn--lien{text-align:left}

/* 3. Centre de formation : pas d'inscription ; puis retour à l'annuaire */
.a-cen-dirigeant{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px 16px;background:var(--a-nuit-800)}
.a-cen-dirigeant__texte{display:grid;gap:6px}
.a-cen-dirigeant__lien{grid-column:1 / -1;justify-self:start}

@media (min-width:600px){
  .a-cen-sommaire__liste{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:768px){
  .a-cen-liste{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .a-cen-fiche{padding:22px}
  .a-cen-dirigeant{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
  .a-cen-dirigeant__lien{grid-column:auto}
}
@media (min-width:1024px){
  .a-cen-ouverture{padding-top:40px}
  .a-cen-ouverture__grille{grid-template-columns:minmax(0,1fr) 440px;gap:48px;align-items:center}
  .a-cen-ouverture__photo{display:block}
  .a-cen-sommaire__liste{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:1200px){
  .a-cen-liste{grid-template-columns:repeat(3,minmax(0,1fr))}
  .a-cen-sommaire__liste{grid-template-columns:repeat(6,minmax(0,1fr))}
}

/* retouche du 14/11 (téléphone) : le sommaire des régions devient un rail, la première fiche arrive plus tôt */
@media (max-width:599px){
  .a-cen-sommaire{margin-top:20px;padding-top:14px}
  .a-cen-sommaire__liste{display:flex;gap:8px;margin-left:calc(-1 * var(--a-gg));margin-right:calc(-1 * var(--a-gd));padding:2px var(--a-gd) 8px var(--a-gg);
    overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--a-gg);-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .a-cen-sommaire__liste::-webkit-scrollbar{display:none}
  .a-cen-sommaire__liste > li{flex:0 0 46%;scroll-snap-align:start}
}
