/* TLAB-FORMATION-PHOTO-20261009 — Formation staging only. */
#main > [data-formation-photo] { isolation:isolate; min-height:0; padding:4.5rem 0; background:#171614; color:#fff; }
#main > [data-formation-photo]::after { inset:0; width:auto; height:auto; border:0; border-radius:0; z-index:-1; background:linear-gradient(90deg,#171614 0%,#171614 34%,rgb(23 22 20 / .94) 46%,rgb(23 22 20 / .18) 68%,transparent 100%); }
#main [data-formation-photo] .formation-hero-photo { position:absolute; inset:0 0 0 auto; z-index:-2; width:66%; height:100%; max-width:none; object-fit:cover; object-position:70% 28%; }
#main [data-formation-photo] .tlab-trainers-hero-grid { display:block; }
#main [data-formation-photo] .tlab-trainers-hero-copy { max-width:52%; }
#main [data-formation-photo] h1 { color:#fff; font-size:clamp(2.8rem,4.4vw,4.5rem); line-height:1.04; }
#main [data-formation-photo] .tlab-trainers-eyebrow { color:#fff; font-size:.7rem; margin-bottom:1.4rem; }
#main [data-formation-photo] .tlab-trainers-lead { color:#fff; font-size:1.05rem; line-height:1.65; margin-top:1.5rem; }
#main [data-formation-photo] .tlab-trainers-actions { margin-top:1.7rem; }
#main [data-formation-photo] a, #main [data-formation-photo] a > span { color:#fff; opacity:1; }
#main [data-formation-photo] .tlab-trainers-button-primary { background:#bc5813; border-color:#bc5813; }
#main [data-formation-photo] .tlab-trainers-button-primary:is(:hover,:focus-visible) { background:#a34a10; border-color:#fff; }
#main [data-formation-photo] .tlab-trainers-button-secondary { background:#24221f; border-color:rgb(255 255 255 / .75); }
#main [data-formation-photo] .tlab-trainers-button-secondary:is(:hover,:focus-visible) { background:#38342f; border-color:#fff; }
#main [data-formation-photo] .tlab-trainers-text-link { text-decoration-color:rgb(255 255 255 / .75); }
#main [data-formation-photo] .tlab-trainers-text-link:hover { text-decoration-thickness:2px; text-decoration-color:#fff; }
#main [data-formation-photo] a:focus-visible { outline:3px solid #fff; outline-offset:5px; }
#main > [data-formation-paths] { padding-block:2rem; }
#main [data-formation-paths] .tlab-trainers-hero-panel { display:grid; grid-template-columns:auto minmax(12rem,1fr) minmax(0,1.65fr); align-items:start; gap:1.5rem; padding:1.5rem 0; border:0; border-bottom:1px solid var(--border); border-radius:0; box-shadow:none; background:none; backdrop-filter:none; }
#main [data-formation-paths] .tlab-trainers-panel-number { margin:0; }
#main [data-formation-paths] h2 { font-size:clamp(1.6rem,2.4vw,2.3rem); }
#main [data-formation-paths] .tlab-trainers-hero-paths { grid-template-columns:1fr 1fr; margin:0; gap:1.5rem; }
#main [data-formation-paths] .tlab-trainers-hero-paths div { padding:0; border:0; }
@media(max-width:900px) {
 #main > [data-formation-photo] { padding:0 0 2.5rem; }
 #main [data-formation-photo] .formation-hero-photo { position:relative; inset:auto; display:block; width:100%; height:clamp(16rem,50vw,25rem); object-position:50% 27%; }
 #main > [data-formation-photo]::after { display:none; }
 #main [data-formation-photo] .tlab-trainers-hero-grid { padding-top:2rem; }
 #main [data-formation-photo] .tlab-trainers-hero-copy { max-width:100%; }
 #main [data-formation-photo] h1 { font-size:clamp(2.2rem,6vw,3.6rem); }
 #main [data-formation-photo] .tlab-trainers-lead { font-size:1rem; margin-top:1.25rem; }
 #main [data-formation-paths] .tlab-trainers-hero-panel { grid-template-columns:auto 1fr; gap:1rem; }
 #main [data-formation-paths] .tlab-trainers-hero-paths { grid-column:1/-1; }
}
@media(max-width:480px) {
 #main [data-formation-photo] .tlab-trainers-eyebrow { font-size:.65rem; margin-bottom:1rem; }
 #main [data-formation-photo] .tlab-trainers-actions { gap:.75rem; }
 #main [data-formation-photo] .tlab-trainers-button { width:100%; }
 #main [data-formation-paths] .tlab-trainers-hero-paths { grid-template-columns:1fr; gap:1rem; }
}

/* TLAB-FORMATION-SURVOL-ORANGE-20261009 — only orientation card interaction states. */
#main .tlab-trainers-orientation .tlab-trainers-objective-card:is(:hover,:focus-visible,:active) {
 background:#bc5813; color:#fff; border-color:#bc5813;
}
#main .tlab-trainers-orientation .tlab-trainers-objective-card:is(:hover,:focus-visible,:active) :is(span,strong,small) {
 color:#fff; opacity:1;
}
#main .tlab-trainers-orientation .tlab-trainers-objective-card:focus-visible {
 outline:3px solid #171614; outline-offset:3px;
}

/* TLAB-FORMATION-TITRES-ORANGE-20261009 — native title accents, Formation only. */
#main.tlab-trainers [data-formation-paths] h2 > .formation-title-accent,
#main.tlab-trainers :is(#objectifs-title, #formations-specifiques-title, #faq-title, #contact-title) > .formation-title-accent {
 color:var(--brand-800);
}
#main.tlab-trainers :is(#formation-formateurs-title, #tp-fpa-title, #methode-title, #equipes-title) > .formation-title-accent,
#main.tlab-trainers #tp-fpa .tlab-trainers-blocks > article > :is(h3, span) {
 color:var(--brand-400);
}

/* TLAB-FORMATION-BLOCS-ORANGES-20261009 — permanent native peach, axes only. */
#main.tlab-trainers #formations-specifiques .tlab-trainers-axis-grid > article {
 background:var(--brand-200); border-color:var(--brand-300); color:#24221f;
}
#main.tlab-trainers #formations-specifiques .tlab-trainers-axis-grid > article > :is(.tlab-trainers-axis-label, h3) {
 color:var(--brand-800); opacity:1;
}
#main.tlab-trainers #formations-specifiques .tlab-trainers-axis-grid > article :is(p, strong) {
 color:#24221f; opacity:1;
}

/* TLAB-FORMATION-BOUTON-ORANGE-20261009 — specific training CTA only. */
#main.tlab-trainers #formations-specifiques a.tlab-trainers-button[href="#contact-formateurs"] {
 background:#bc5813; border-color:#bc5813; color:#fff; opacity:1;
}
#main.tlab-trainers #formations-specifiques a.tlab-trainers-button[href="#contact-formateurs"]:is(:hover,:focus-visible) {
 background:#a34a10; border-color:#a34a10; color:#fff;
}
#main.tlab-trainers #formations-specifiques a.tlab-trainers-button[href="#contact-formateurs"]:focus-visible {
 outline:3px solid #171614; outline-offset:3px;
}

/* Note catalogue déplacée avant la VAE — emplacement TP FPA uniquement. */
#main.tlab-trainers #tp-fpa > .tlab-trainers-shell > p.tlab-trainers-note {
  color: #e8e4df;
  opacity: 1;
  font-size: 1rem;
  line-height: 1.65;
  margin: 24px 0 0;
}
#main.tlab-trainers #tp-fpa > .tlab-trainers-shell > p.tlab-trainers-note + aside.tlab-trainers-vae-box {
  margin-top: 24px;
}
