/* Adaptation commerciale pilote : tokens et composants existants conservés. */
/* Composition autonome : accueil et piliers ne portent pas secondary-v6. */
.transposition-v6:not(.secondary-v6) .prestation-section { padding-block: clamp(56px, 7vw, 104px); }
.transposition-v6:not(.secondary-v6) .prestation-section > .wrap { width: min(100% - 2 * var(--pad), var(--measure)); margin-inline: auto; }
.transposition-v6:not(.secondary-v6) .prestation-section .secondary-reading { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.transposition-v6:not(.secondary-v6) .prestation-section .secondary-reading__body { display: grid; gap: 22px; min-width: 0; }
.transposition-v6 .prestation-section > .wrap:not(.secondary-reading) > h2 { margin-bottom: 24px; }
/* Accueil : utiliser la largeur disponible sans isoler « confier » sur mobile. */
.transposition-v6 #confier-titre { max-width: none; text-wrap: balance; }
.transposition-v6 .prestation-section > .wrap:not(.secondary-reading) > p + :is(p, .prestation-actions) { margin-top: 22px; }
.prestations-list--editorial { margin-top: 28px; }
.prestations-list--editorial > div { gap: 12px 36px; padding-block: 20px; }
.prestation-reading-link { margin-top: 24px; }
.prestation-distinctions { margin-block: 24px; padding-left: 1.2em; display: grid; gap: 14px; }
.coaching-scope > :is(p, h2), .coaching-faq > h2 { margin-block: 18px; }
.coaching-faq { margin-top: 32px; }
.secondary-v6 .secondary-card-grid--appointments { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
@media (min-width: 768px) {
 .transposition-v6:not(.secondary-v6) .prestation-section .secondary-reading { grid-template-columns: minmax(0, .85fr) minmax(0, 1.3fr); gap: 48px; }
 .secondary-v6 .secondary-card-grid--appointments { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Le vrai bouton de confidentialité reste une commande, dans le même alignement que le pied. */
.transposition-v6 .footer-unified > .privacy-settings { margin-left: clamp(20px, 4vw, 60px); min-height: 44px; max-width: calc(100% - 2 * clamp(20px, 4vw, 60px)); }
@media (min-width: 1440px) { .transposition-v6 .footer-unified > .privacy-settings { margin-left: calc((100% - 1440px) / 2 + 60px); } }
.prestation-section { scroll-margin-top: 7rem; }
.prestation-section .wrap { min-width: 0; }
/* Ces blocs réunissent .wrap et .secondary-reading sur le même élément.
   Rétablir la grille, sinon .secondary-section > .wrap impose display:block
   et le titre sticky reste au-dessus d'un texte qui défile dans la même colonne. */
.secondary-v6 .prestation-section > .wrap.secondary-reading { display: grid; }
.prestation-section a, .coaching-scope a { text-decoration: underline; text-underline-offset: .2em; }
.prestation-section p { max-width: 75ch; }
.prestations-list { margin: 2rem 0 0; }
.prestations-list > div { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); gap: 2rem; padding: 1.4rem 0; border-top: 1px solid color-mix(in srgb, currentColor 20%, transparent); }
.prestations-list dt { font-weight: 600; max-width: 35ch; }
.prestations-list dd { margin: 0; min-width: 0; }
.prestations-list h3 { margin: 0 0 .65rem; }
.prestations-list p { margin: 0 0 .75rem; }
.coaching-scope { margin: 1.5rem 0; }
.coaching-scope h2 { font-size: 1.25rem; }
.coaching-scope p { font-size: 1rem; line-height: 1.6; }
.prestation-perimetre { font-size: 1rem; }
.nav-menu--offer > a:first-child { background: color-mix(in srgb, var(--sauge) 18%, transparent); }
.nav-menu--offer a:focus-visible, .prestation-section a:focus-visible { outline: 2px solid var(--sauge); outline-offset: 4px; }
@media (max-width: 767px) { .prestations-list > div { grid-template-columns: minmax(0, 1fr); gap: .75rem; } }

/* Actions ajoutées : principal canon à sa largeur utile, secondaires répartis. */
.transposition-v6 main .prestation-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; width: 100%; min-width: 0; margin-block: 8px; }
.transposition-v6 main .prestation-actions > a { min-width: 0; min-height: 52px; height: auto; max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-decoration: none; }
.transposition-v6 main .prestation-actions > .btn-v3 { justify-self: start; width: auto; grid-column: 1 / -1; }
.transposition-v6 main .prestation-actions:not(.prestation-actions--compact) > .button-secondary:last-child:nth-child(2), .transposition-v6 main .prestation-actions--compact > a:only-child { grid-column: 1 / -1; justify-self: start; width: auto; }
.transposition-v6 main .prestation-actions > .button-secondary { width: 100%; background: transparent; color: var(--ink); border-color: color-mix(in srgb, var(--ink) 40%, transparent); box-shadow: none; }
.transposition-v6 main .prestation-actions > .button-secondary:is(:hover, :focus-visible) { color: var(--ink); background: color-mix(in srgb, var(--ink) 6%, transparent); border-color: var(--ink); box-shadow: none; text-decoration: none; }
.transposition-v6 main .paper .prestation-actions > .btn-v3 { background: var(--graphite-profond); color: var(--blanc-forge); border-color: var(--graphite-profond); }
.transposition-v6 main .paper .prestation-actions > .btn-v3:is(:hover, :focus-visible) { color: var(--obsidienne); }
.transposition-v6 main .prestation-actions > a:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.transposition-v6 main .prestation-actions--compact > a { font-size: 15px; padding: 10px 14px; }
.transposition-v6 main a.prestation-inline { display: inline; min-height: 0; padding: 0; border: 0; color: inherit; font: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.transposition-v6 main a.prestation-inline::after { content: none; }
@media (min-width: 640px) { .transposition-v6 main .prestation-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Prestations : état courant de navigation, jamais un renvoi au glossaire. */
:is(.nav-unified, .navigation-drawer, .navigation-fallback) .nav-menu--offer a[aria-current="page"] { background: color-mix(in srgb, var(--nav-ink) 12%, var(--nav-bg)); text-decoration: none; }
:is(.nav-unified, .navigation-drawer, .navigation-fallback) .nav-menu--offer a[aria-current="page"] :is(strong, span) { text-decoration: none; }
:is(.nav-unified, .navigation-drawer, .navigation-fallback) .nav-group:has(> .nav-menu--offer) > summary { text-decoration: none; }

/* Navigation commerciale : couleur de marque et flèche dessinée, sans glyphe ni soulignement.
   Le trait et la flèche partagent une zone dédiée ; le masque est purement décoratif. */
body.transposition-v6.secondary-v6 main :is(.prestation-actions, .hero-actions--os) > a[href] {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 20px;
  min-width: 0; min-height: 56px; max-width: 100%; padding: 14px 18px 14px 22px;
  border-radius: var(--rayon-controle); text-decoration: none; text-align: left;
  font: 600 16px/1.5 'General Sans', sans-serif; white-space: normal; overflow-wrap: normal; hyphens: none;
  cursor: pointer; overflow: visible; isolation: isolate;
  transition: background-color .2s var(--easing-doux), border-color .2s var(--easing-doux), box-shadow .2s var(--easing-doux), transform .2s var(--easing-doux);
}
body.transposition-v6.secondary-v6 main :is(.prestation-actions, .hero-actions--os) > a[href]:is(.btn-v3, .action) {
  color: var(--blanc-forge); background: color-mix(in srgb, var(--sauge) 48%, var(--graphite-profond));
  border: 1px solid var(--sauge); box-shadow: inset 0 1px 0 color-mix(in srgb, var(--blanc-forge) 12%, transparent), 0 4px 12px color-mix(in srgb, var(--obsidienne) 14%, transparent);
}
body.transposition-v6.secondary-v6 main :is(.prestation-actions, .hero-actions--os) > a[href]::before { content: none; }
body.transposition-v6.secondary-v6 main :is(.prestation-actions, .hero-actions--os) > a[href]::after {
  content: ''; position: static; display: block; flex: 0 0 40px; width: 40px; height: 24px; min-height: 0;
  margin: 0; padding: 0; border: 0; inset: auto; border-radius: 0; transform: none;
  background: currentColor; opacity: .9; pointer-events: none;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24' fill='none'%3E%3Cpath d='M1 3v18' stroke='black' stroke-opacity='.28'/%3E%3Cpath d='M14 12h18m-6-6 6 6-6 6' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 40px 24px no-repeat;
  transition: transform .2s var(--easing-doux), opacity .2s var(--easing-doux);
}
body.transposition-v6.secondary-v6 main :is(.prestation-actions, .hero-actions--os) > a[href].button-secondary {
  color: var(--ink); border: 1px solid color-mix(in srgb, var(--ink) 38%, transparent);
  background: transparent; box-shadow: none;
}
body.transposition-v6.secondary-v6 main :is(.prestation-actions, .hero-actions--os) > a[href]:is(:hover, :focus-visible) {
  transform: translateY(-1px); border-color: var(--sauge);
}
body.transposition-v6.secondary-v6 main :is(.prestation-actions, .hero-actions--os) > a[href]:is(.btn-v3, .action):is(:hover, :focus-visible) {
  color: var(--blanc-forge); background: color-mix(in srgb, var(--sauge) 64%, var(--graphite-profond));
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--blanc-forge) 18%, transparent), 0 6px 16px color-mix(in srgb, var(--obsidienne) 18%, transparent);
}
body.transposition-v6.secondary-v6 main :is(.prestation-actions, .hero-actions--os) > a[href].button-secondary:is(:hover, :focus-visible) { color: var(--ink); background: color-mix(in srgb, var(--sauge) 10%, transparent); }
body.transposition-v6.secondary-v6 main :is(.prestation-actions, .hero-actions--os) > a[href]:is(:hover, :focus-visible)::after { transform: translateX(3px); opacity: 1; }
body.transposition-v6.secondary-v6 main :is(.prestation-actions, .hero-actions--os) > a[href]:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
body.transposition-v6.secondary-v6 main :is(.prestation-actions, .hero-actions--os) > a[href]:active { transform: translateY(1px); box-shadow: none; }
.secondary-v6 .hero-actions.hero-actions--os { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: stretch; width: 100%; max-width: 870px; gap: 12px; margin-top: 6px; }
.hero-actions--os .cta-label { min-width: 0; }
.hero-actions--os .cta-duration { white-space: nowrap; }
body.transposition-v6.secondary-v6 main .prestation-actions--compact > a[href] { font-size: 15px; padding: 12px 14px; gap: 12px; }
.transposition-v6 main .prestation-actions--compact { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
@media (max-width: 359px) {
  body.transposition-v6.secondary-v6 main :is(.prestation-actions, .hero-actions--os) > a[href] { overflow-wrap: anywhere; gap: 10px; padding-inline: 12px; }
}
@media (max-width: 639px) {
  .secondary-v6 .hero-actions.hero-actions--os { grid-template-columns: minmax(0, 1fr); max-width: 440px; }
  body.transposition-v6.secondary-v6 main .hero-actions--os > a[href] { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  body.transposition-v6.secondary-v6 main :is(.prestation-actions, .hero-actions--os) > a[href],
  body.transposition-v6.secondary-v6 main :is(.prestation-actions, .hero-actions--os) > a[href]::after,
  body.transposition-v6.secondary-v6 main :is(.prestation-actions, .hero-actions--os) > a[href]:is(:hover, :focus-visible, :active),
  body.transposition-v6.secondary-v6 main :is(.prestation-actions, .hero-actions--os) > a[href]:is(:hover, :focus-visible, :active)::after { transition: none; transform: none; }
}

/* Appels commerciaux isolés : variante compacte du motif OS.
   Couverture par destinations internes, limitée aux anciennes classes CTA dans main.
   Exclusions : phrases de réservation, documentation, sources, glossaire, header/footer. */
body.transposition-v6 main :is(.text-link, .lien-fleche):not(.reservation-copy p a):is([href^="/services/"], [href="/systeme-de-travail/"], [href="/contact/"], [href="/audit/"], [href="/coaching/"], [href="/formation/"], [href="/observatoire/"]) {
  --cta-compact: 1;
  display: inline-flex; align-items: center; justify-content: space-between; gap: 12px;
  width: fit-content; max-width: 100%; min-width: 0; min-height: 44px; padding: 9px 12px;
  font: 600 15px/1.5 'General Sans', sans-serif; letter-spacing: 0; text-transform: none;
  white-space: normal; overflow-wrap: anywhere; text-align: left; text-decoration: none;
  color: var(--ink); background: color-mix(in srgb, var(--sauge) 6%, transparent);
  border: 1px solid color-mix(in srgb, var(--ink) 25%, transparent); border-radius: var(--rayon-controle);
  box-shadow: none; cursor: pointer; overflow: visible;
  transition: background-color .2s var(--easing-doux), border-color .2s var(--easing-doux), transform .2s var(--easing-doux);
}
body.transposition-v6 main :is(.text-link, .lien-fleche):not(.reservation-copy p a):is([href^="/services/"], [href="/systeme-de-travail/"], [href="/contact/"], [href="/audit/"], [href="/coaching/"], [href="/formation/"], [href="/observatoire/"])::after {
  content: ''; position: static; display: block; flex: 0 0 32px; width: 32px; height: 22px;
  margin: 0; padding: 0; border: 0; border-radius: 0; inset: auto; transform: none;
  background: currentColor; opacity: .9; pointer-events: none;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24' fill='none'%3E%3Cpath d='M1 3v18' stroke='black' stroke-opacity='.28'/%3E%3Cpath d='M14 12h18m-6-6 6 6-6 6' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 32px 22px no-repeat;
  transition: transform .2s var(--easing-doux), opacity .2s var(--easing-doux);
}
body.transposition-v6 main :is(.text-link, .lien-fleche):not(.reservation-copy p a):is([href^="/services/"], [href="/systeme-de-travail/"], [href="/contact/"], [href="/audit/"], [href="/coaching/"], [href="/formation/"], [href="/observatoire/"]):is(:hover, :focus-visible) {
  color: var(--ink); background: color-mix(in srgb, var(--sauge) 12%, transparent); border-color: var(--sauge);
  text-decoration: none; box-shadow: none; transform: translateY(-1px);
}
body.transposition-v6 main :is(.text-link, .lien-fleche):not(.reservation-copy p a):is([href^="/services/"], [href="/systeme-de-travail/"], [href="/contact/"], [href="/audit/"], [href="/coaching/"], [href="/formation/"], [href="/observatoire/"]):is(:hover, :focus-visible)::after { transform: translateX(2px); opacity: 1; }
body.transposition-v6 main :is(.text-link, .lien-fleche):not(.reservation-copy p a):is([href^="/services/"], [href="/systeme-de-travail/"], [href="/contact/"], [href="/audit/"], [href="/coaching/"], [href="/formation/"], [href="/observatoire/"]):focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
body.transposition-v6 main :is(.text-link, .lien-fleche):not(.reservation-copy p a):is([href^="/services/"], [href="/systeme-de-travail/"], [href="/contact/"], [href="/audit/"], [href="/coaching/"], [href="/formation/"], [href="/observatoire/"]):active { transform: translateY(1px); }
/* Rôles explicites dans main : ni navigation commune, ni soumissions, ni liens inline. */
body.transposition-v6 main a[class][href]:is(.cta-primary, .cta-secondary, .cta-reading, .cta-calendar, .cta-compact) {
 display: inline-flex; align-items: center; justify-content: space-between; gap: 16px;
 min-width: 0; min-height: 48px; height: auto; width: fit-content; max-width: 100%;
 padding: 12px 16px; border: 1px solid color-mix(in srgb, var(--ink) 35%, transparent);
 border-radius: var(--rayon-controle); background: transparent; color: var(--ink);
 font: 600 15px/1.5 'General Sans', sans-serif; text-align: left; text-decoration: none;
 white-space: normal; overflow-wrap: normal; overflow: visible; hyphens: none; isolation: isolate;
 box-shadow: none; transform: none;
 transition: background-color .2s var(--easing-doux), transform .2s var(--easing-doux);
}
body.transposition-v6 main a[class][href]:is(.cta-primary, .cta-calendar) { color: var(--blanc-forge); background: color-mix(in srgb, var(--sauge) 48%, var(--graphite-profond)); border-color: var(--sauge); }
body.transposition-v6 main a[class][href]:is(.cta-reading) { padding: 8px 0; min-height: 44px; border-color: transparent; border-radius: 0; background: transparent; }
body.transposition-v6 main a[class][href]:is(.cta-compact) { padding: 9px 12px; min-height: 44px; gap: 12px; background: color-mix(in srgb, var(--sauge) 6%, transparent); }
body.transposition-v6 main a[class][href]:is(.cta-primary, .cta-secondary, .cta-reading, .cta-calendar, .cta-compact)::before { content: none; }
body.transposition-v6 main a[class][href]:is(.cta-primary, .cta-secondary, .cta-reading, .cta-calendar, .cta-compact)::after {
 content: ''; position: static; display: block; flex: 0 0 32px; width: 32px; height: 24px; min-height: 0;
 margin: 0; padding: 0; inset: auto; border: 0; border-radius: 0; transform: none;
 background: currentColor; opacity: .9; pointer-events: none;
 mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24' fill='none'%3E%3Cpath d='M1 3v18' stroke='black' stroke-opacity='.28'/%3E%3Cpath d='M14 12h18m-6-6 6 6-6 6' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 32px 24px no-repeat;
 transition: transform .2s var(--easing-doux);
}
body.transposition-v6 main a[class][href].cta-calendar::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24' fill='none'%3E%3Cpath d='M1 3v18' stroke='black' stroke-opacity='.28'/%3E%3Cpath d='M24 4v16m-6-6 6 6 6-6' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
body.transposition-v6 main a[class][href][href^="https://cal.com/"]:is(.cta-primary, .cta-secondary, .cta-compact)::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24' fill='none'%3E%3Cpath d='M1 3v18' stroke='black' stroke-opacity='.28'/%3E%3Cpath d='m16 18 14-12m-11 0h11v11' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
body.transposition-v6 main .prestation-actions > a[class][href]:is(.cta-primary, .cta-secondary) { min-height: 56px; }
body.transposition-v6 main a[class][href]:is(.cta-primary, .cta-secondary, .cta-reading, .cta-calendar, .cta-compact) > :is(.action__icon, .btn-v3__hitarea) { display: none; }
body.transposition-v6 main a[class][href]:is(.cta-primary, .cta-secondary, .cta-reading, .cta-calendar, .cta-compact):is(:hover, :focus-visible) { color: var(--ink); background: color-mix(in srgb, var(--sauge) 10%, transparent); border-color: var(--sauge); text-decoration: none; transform: translateY(-1px); box-shadow: none; }
body.transposition-v6 main a[class][href]:is(.cta-primary, .cta-calendar):is(:hover, :focus-visible) { color: var(--blanc-forge); background: color-mix(in srgb, var(--sauge) 64%, var(--graphite-profond)); }
body.transposition-v6 main a[class][href]:is(.cta-primary, .cta-secondary, .cta-reading, .cta-calendar, .cta-compact):focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
body.transposition-v6 main a[class][href]:is(.cta-primary, .cta-secondary, .cta-reading, .cta-calendar, .cta-compact):active { transform: translateY(1px); }
@media (prefers-reduced-motion: reduce) {
 body.transposition-v6 main a[class][href]:is(.cta-primary, .cta-secondary, .cta-reading, .cta-calendar, .cta-compact) { transition: none; transform: none; }
 body.transposition-v6 main a[class][href]:is(.cta-primary, .cta-secondary, .cta-reading, .cta-calendar, .cta-compact)::after { transition: none; }
}
/* Les trois liens éditoriaux repérés dans Audit/Formation restent dans leurs phrases. */
body.transposition-v6 main .reservation-copy p > a.text-link { display: inline; min-height: 0; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: .2em; }
body.transposition-v6 main .reservation-copy p > a.text-link::after { content: none; }
@media (prefers-reduced-motion: reduce) {
  body.transposition-v6 main :is(.text-link, .lien-fleche):not(.reservation-copy p a):is([href^="/services/"], [href="/systeme-de-travail/"], [href="/contact/"], [href="/audit/"], [href="/coaching/"], [href="/formation/"], [href="/observatoire/"]):is(:any-link, :hover, :focus-visible, :active),
  body.transposition-v6 main :is(.text-link, .lien-fleche):not(.reservation-copy p a):is([href^="/services/"], [href="/systeme-de-travail/"], [href="/contact/"], [href="/audit/"], [href="/coaching/"], [href="/formation/"], [href="/observatoire/"]):is(:any-link, :hover, :focus-visible, :active)::after { transition: none; transform: none; }
}

/* Bandes éditoriales autonomes : titre sur la largeur utile, texte lisible et actions groupées. */
@media (min-width: 1024px) {
 .transposition-v6 .prestation-section > .wrap:not(.secondary-reading) > h2 { max-width:none; text-wrap:balance; }
 .transposition-v6 .prestation-section > .wrap:not(.secondary-reading) > p { max-width:88ch; text-wrap:pretty; }
 .transposition-v6 main .prestation-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; }
 .transposition-v6 main .prestation-actions > .button-secondary { width:auto; }
 .secondary-v6 .prestation-section:has(#demande-titre) > .wrap { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:24px 48px; }
 .secondary-v6 .prestation-section:has(#demande-titre) > .wrap > h2 { grid-column:1 / -1; margin-bottom:0; }
 .secondary-v6 .prestation-section:has(#demande-titre) > .wrap > p { max-width:none; margin:0; }
 .secondary-v6 .prestation-section:has(#projet-defini-titre) { padding-block:64px 40px; }
 .secondary-v6 .prestation-section:has(#demande-titre) { padding-block:64px; }
}
