/* ==========================================================================
   Tables Rondes Régionales — styles spécifiques à services/tables-rondes.html
   Réutilise les variables et classes globales (styles.css, mckinsey.css) :
   --navy, --navy-deep, --gold, --gold-dark, --sable, --gray1/2/6/8,
   .wrap, .wrap-narrow, .pad, .eb-head, .tag-cat, .btn-gold, .btn-outline,
   .stat-band, .svc4-grid. La mosaïque n'apparaît qu'au hero
   (assets/service-hero-premium.css, variante --tables-rondes).
   ========================================================================== */

/* ---- Navigation secondaire : sous le hero, collante au défilement ---- */
.tr-quicknav{
  position:sticky;top:var(--nav-h,68px);z-index:80;
  background:#fff;border-bottom:1px solid #e8ecf0;
  box-shadow:0 2px 10px rgba(1,46,74,.05);
}
.tr-quicknav-inner{
  max-width:1180px;margin:0 auto;padding:0 1.5rem;
  display:flex;align-items:center;gap:1.6rem;
  overflow-x:auto;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;-ms-overflow-style:none;
}
.tr-quicknav-inner::-webkit-scrollbar{display:none}
.tr-quicknav a{
  flex:0 0 auto;padding:1rem 0;min-height:44px;box-sizing:border-box;
  display:flex;align-items:center;white-space:nowrap;text-decoration:none;
  font:600 .8rem/1 'Space Grotesk',sans-serif;letter-spacing:.02em;
  color:var(--gray6);border-bottom:2px solid transparent;
  transition:color .15s ease,border-color .15s ease;
}
.tr-quicknav a:hover{color:var(--navy)}
.tr-quicknav a.is-active{color:var(--navy);border-bottom-color:var(--gold)}
section[id]{scroll-margin-top:calc(var(--nav-h,68px) + 52px)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* ---- Preuve immédiate : ligne compacte, pas quatre cartes ---- */
.tr-proof{background:var(--navy-deep,#0a3850);padding:2.75rem 0}
.tr-proof-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;align-items:center}
.tr-proof-stats{display:grid;grid-template-columns:repeat(4,auto);gap:1.75rem 2rem}
.tr-proof-stats div{border-left:1px solid rgba(255,255,255,.18);padding-left:1.1rem}
.tr-proof-stats strong{display:block;font-family:'Ibarra Real Nova',serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;color:var(--gold);line-height:1}
.tr-proof-stats span{display:block;font-size:.78rem;color:rgba(255,255,255,.68);margin-top:.5rem;line-height:1.4;max-width:150px}
.tr-proof-note{grid-column:1/-1;margin-top:1.6rem;font-size:.74rem;color:rgba(255,255,255,.48);font-style:italic}
.tr-proof-photo{overflow:hidden;aspect-ratio:4/3}
.tr-proof-photo img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:900px){
  .tr-proof-grid{grid-template-columns:1fr}
  .tr-proof-photo{order:-1;aspect-ratio:16/9}
  .tr-proof-stats{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:520px){.tr-proof-stats{grid-template-columns:1fr 1fr;gap:1.4rem}}

/* ---- Prochain cycle : bloc commercial principal ---- */
.tr-cycle{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.tr-cycle::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0c2c3a,var(--gold),#0e3446,#EAD9B6,#0c2c3a)}
.tr-cycle .tag-cat{color:var(--gold)}
.tr-cycle h2{color:#fff}
.tr-cycle .eb-head p{color:rgba(255,255,255,.72)}
.tr-cycle-theme{display:inline-block;font:700 .72rem/1 'Space Grotesk',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-deep);background:var(--gold);padding:.5rem .85rem;margin-bottom:1.4rem}
.tr-cycle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16);margin-top:2rem}
.tr-cycle-item{padding:1.35rem 1.5rem;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.tr-cycle-item .k{display:block;font:700 .68rem/1 'Space Grotesk',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}
.tr-cycle-item .v{display:block;font-size:.92rem;color:rgba(255,255,255,.88);line-height:1.5}
.tr-cycle-item .v.tbd{color:rgba(255,255,255,.5);font-style:italic}
.tr-cycle-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.25rem}
@media (max-width:900px){.tr-cycle-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.tr-cycle-grid{grid-template-columns:1fr}.tr-cycle-actions{flex-direction:column;align-items:stretch}.tr-cycle-actions .btn-gold,.tr-cycle-actions .btn-outline{width:100%;justify-content:center}}

/* ---- Expérience : composition éditoriale à trois colonnes ---- */
.tr-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:2.5rem;border-top:1px solid var(--gray2);padding-top:2.25rem}
.tr-principle .num{display:block;font-family:'Ibarra Real Nova',serif;font-size:.78rem;font-weight:700;letter-spacing:.1em;color:var(--gold-dark,#A9803F);text-transform:uppercase;margin-bottom:.85rem}
.tr-principle h3{font-family:'Ibarra Real Nova',serif;font-size:1.25rem;color:var(--navy);margin:0 0 .8rem;line-height:1.3}
.tr-principle p{color:var(--gray6);font-size:.93rem;line-height:1.75;margin:0}
@media (max-width:860px){.tr-principles{grid-template-columns:1fr;gap:1.9rem}}

/* ---- Éditions : onglets accessibles ---- */
.ed-tabs{display:flex;gap:.75rem;flex-wrap:wrap;margin:2rem 0 2.5rem}
.ed-tab-btn{flex:1;min-width:220px;background:#fff;border:2px solid var(--gray2);padding:1.1rem 1.4rem;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}
.ed-tab-btn .k{display:block;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray6);margin-bottom:.3rem}
.ed-tab-btn .v{display:block;font-family:'Ibarra Real Nova',serif;font-size:1.2rem;color:var(--navy);font-weight:700}
.ed-tab-btn[aria-selected="true"]{border-color:var(--gold);background:rgba(201,164,92,.06)}
.ed-tab-btn[aria-selected="true"] .k{color:var(--gold-dark,#A9803F)}
.ed-tab-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.ed-panel{display:none}
.ed-panel.is-active{display:block;animation:edfade .3s ease}
@media (prefers-reduced-motion:reduce){.ed-panel.is-active{animation:none}}
@keyframes edfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ed-badge{display:inline-block;font:700 .68rem/1 'Space Grotesk',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dark,#A9803F);background:rgba(201,164,92,.1);padding:.45rem .8rem;margin-bottom:1.1rem}
.tr-session{background:#fff;border:1px solid #e8ecf0;padding:1.85rem 2rem;margin-bottom:1.1rem;display:grid;grid-template-columns:100px 1fr;gap:1.5rem;align-items:start}
.tr-num{font-family:'Ibarra Real Nova',serif;font-size:2.1rem;font-weight:900;color:var(--gold);opacity:.85;line-height:1}
.tr-num small{display:block;font-family:'Space Grotesk',sans-serif;font-size:.64rem;font-weight:600;color:var(--gray6);letter-spacing:.05em;margin-top:.5rem;opacity:1}
.tr-session h3{font-family:'Ibarra Real Nova',serif;font-size:1.1rem;color:var(--navy);margin-bottom:.5rem}
.tr-session p{color:var(--gray6);font-size:.87rem;line-height:1.7;margin-bottom:.65rem}
.tr-takeaway{background:var(--gray1);border-left:3px solid var(--gold);padding:.75rem 1rem;font-size:.8rem;color:var(--gray8);line-height:1.6}
.tr-takeaway strong{color:var(--navy)}
@media (max-width:700px){.tr-session{grid-template-columns:1fr;gap:.6rem}}
.tr-plenary{max-width:760px;margin:1.75rem auto 0;text-align:center;padding:1.6rem 1.9rem;background:#fff;border:1px solid #e8ecf0}
.tr-plenary p{font-size:.9rem;color:var(--gray8);line-height:1.75;margin-bottom:.8rem;font-family:'Ibarra Real Nova',serif;font-style:italic}
.tr-plenary cite{font-size:.76rem;color:var(--gray6);font-style:normal}
.ed-next-teaser{text-align:center;padding:1.5rem}
.ed-next-teaser a{font-weight:700;color:var(--navy);border-bottom:1px solid var(--gold);text-decoration:none}

/* ---- Galerie photo : composition éditoriale réelle ---- */
.tr-gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:1.25rem;margin-top:2.25rem}
.tr-gallery-main{position:relative;overflow:hidden;aspect-ratio:4/3}
.tr-gallery-side{display:grid;grid-template-rows:repeat(2,1fr);gap:1.25rem}
.tr-gallery-side .tr-gallery-item{aspect-ratio:16/10}
.tr-gallery-item{position:relative;overflow:hidden}
.tr-gallery-item img,.tr-gallery-main img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.tr-gallery-item:hover img,.tr-gallery-main:hover img{transform:scale(1.035)}
.tr-gallery-cap{position:absolute;left:0;right:0;bottom:0;padding:.9rem 1.1rem .8rem;background:linear-gradient(0deg,rgba(6,20,30,.72),transparent);color:#fff;font-size:.74rem;line-height:1.4}
@media (max-width:860px){.tr-gallery{grid-template-columns:1fr}.tr-gallery-side{grid-template-columns:1fr 1fr;grid-template-rows:none}}
@media (max-width:560px){.tr-gallery-side{grid-template-columns:1fr}}

.tr-gallery-4{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:2.25rem}
.tr-gallery-4 .tr-gallery-item{aspect-ratio:4/3}
@media (max-width:560px){.tr-gallery-4{grid-template-columns:1fr}}

/* ---- Ce que les participants emportent ---- */
.tr-takeaways-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--gray2);border-left:1px solid var(--gray2);margin-top:2.25rem}
.tr-takeaways-list>div{padding:1.4rem 1.6rem;border-right:1px solid var(--gray2);border-bottom:1px solid var(--gray2)}
.tr-takeaways-list h4{font-family:'Ibarra Real Nova',serif;font-size:1rem;color:var(--navy);margin:0 0 .5rem}
.tr-takeaways-list p{color:var(--gray6);font-size:.86rem;line-height:1.65;margin:0}
@media (max-width:700px){.tr-takeaways-list{grid-template-columns:1fr}}

/* ---- Résultats et enseignements ---- */
.tr-results-tag{display:inline-block;font:700 .64rem/1 'Space Grotesk',sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .55rem;margin-bottom:.7rem}
.tr-results-tag--interne{background:rgba(14,77,108,.08);color:var(--navy)}
.tr-results-tag--qualitatif{background:rgba(201,164,92,.12);color:var(--gold-dark,#A9803F)}
.tr-results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}
.tr-results-card p{color:var(--gray8);font-size:.92rem;line-height:1.75;margin:0}
.tr-sectors{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--gray2)}
.tr-sectors h3{font-family:'Ibarra Real Nova',serif;font-size:1.05rem;color:var(--navy);margin-bottom:.75rem}
.tr-sectors p{color:var(--gray6);font-size:.92rem;line-height:1.8;max-width:720px}
@media (max-width:760px){.tr-results-grid{grid-template-columns:1fr}}

/* ---- Témoignages contextualisés ---- */
.testi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.testi-card{background:#fff;padding:1.6rem 1.75rem;box-shadow:0 4px 20px rgba(1,46,74,.05)}
.testi-context{display:block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dark,#A9803F);margin-bottom:.75rem}
.testi-card p{font-size:.87rem;color:var(--gray8);line-height:1.7;margin-bottom:.9rem}
.testi-card cite{font-size:.78rem;color:var(--gray6);font-style:normal;font-weight:600}
.testi-card cite span{display:block;font-weight:400;color:var(--gray6);margin-top:.15rem}
@media (max-width:800px){.testi-grid{grid-template-columns:1fr}}

/* ---- Histoire : frise raccourcie ---- */
.tr-story{position:relative;padding-left:2.5rem;margin-top:2.25rem}
.tr-story-rail{position:absolute;left:.44rem;top:.4rem;bottom:.4rem;width:2px;background:var(--gray2)}
.tr-story-fill{position:absolute;left:.44rem;top:.4rem;width:2px;height:0;background:linear-gradient(180deg,var(--gold),#EAD9B6);transition:height .15s linear}
.tr-story-step{position:relative;padding-bottom:2.1rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}
.tr-story-step:last-child{padding-bottom:0}
.tr-story-step.in{opacity:1;transform:none}
.tr-story-dot{position:absolute;left:-2.53rem;top:.35rem;width:.85rem;height:.85rem;border-radius:50%;background:#fff;border:2px solid var(--gray2);transition:background .5s ease,border-color .5s ease}
.tr-story-step.in .tr-story-dot{background:var(--gold);border-color:var(--gold)}
.tr-story-year{font-family:'Ibarra Real Nova',serif;font-weight:700;color:var(--navy);font-size:clamp(1.3rem,2.6vw,1.7rem);margin-bottom:.4rem}
.tr-story-year small{display:inline-block;font-family:'Space Grotesk',sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dark);margin-left:.6rem;vertical-align:middle}
.tr-story-step p{color:var(--gray6);line-height:1.8;font-size:.95rem;margin:0;max-width:620px}
.tr-story-step .hl{color:var(--navy);font-weight:600}
@media (prefers-reduced-motion:reduce){.tr-story-step{opacity:1;transform:none}}
.tr-mm-note{margin-top:1.1rem;padding:1.1rem 1.3rem;background:var(--gray1);border-left:3px solid var(--gold);display:flex;gap:1rem;align-items:flex-start}
.tr-mm-note img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 56px}
.tr-mm-note p{margin:0;font-size:.86rem;line-height:1.7;color:var(--gray8)}
.tr-mm-note strong{color:var(--navy)}

/* ---- Partenaires : composition institutionnelle sobre ---- */
.tr-partners-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3rem;margin-top:2.5rem;padding:2.5rem 1.5rem;background:#fff;border:1px solid #e8ecf0}
.tr-partner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:220px}
.tr-partner img{max-height:56px;max-width:170px;width:auto;margin-bottom:1rem;filter:grayscale(0)}
.tr-partner .role{display:block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dark,#A9803F);margin-bottom:.35rem}
.tr-partner .desc{font-size:.78rem;color:var(--gray6);line-height:1.6}
@media (max-width:700px){.tr-partners-row{gap:2rem;padding:2rem 1.25rem}}

/* ---- Déploiement régional ---- */
.tr-deploy-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2rem}
.tr-deploy-step{padding:1.3rem 0;border-top:2px solid var(--gold)}
.tr-deploy-step .n{display:block;font-family:'Ibarra Real Nova',serif;font-size:.72rem;font-weight:700;color:var(--gold-dark,#A9803F);letter-spacing:.08em;margin-bottom:.5rem}
.tr-deploy-step h4{font-family:'Ibarra Real Nova',serif;font-size:.98rem;color:var(--navy);margin:0 0 .4rem}
.tr-deploy-step p{color:var(--gray6);font-size:.82rem;line-height:1.6;margin:0}
@media (max-width:860px){.tr-deploy-steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.tr-deploy-steps{grid-template-columns:1fr}}

/* ---- Double appel à l'action final ---- */
.tr-final-cta{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid rgba(255,255,255,.16)}
.tr-final-block{padding:2.75rem 2.5rem;text-align:left}
.tr-final-block:first-child{border-right:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.03)}
.tr-final-block .tag-cat{color:var(--gold)}
.tr-final-block h3{font-family:'Ibarra Real Nova',serif;font-size:1.4rem;color:#fff;margin:.6rem 0 .85rem;line-height:1.25}
.tr-final-block p{color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.7;margin:0 0 1.4rem}
@media (max-width:760px){.tr-final-cta{grid-template-columns:1fr}.tr-final-block:first-child{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.tr-final-block{padding:2.25rem 1.5rem}}

/* ---- Plancher de lisibilité (aligné sur assets/responsive.css) ---- */
@media (max-width:1080px){
  .tr-cycle-item .k,.ed-tab-btn .k,.testi-context,.tr-partner .role,.tr-deploy-step .n{font-size:var(--text-label,.7rem)}
}
