/* Playbox - Audiences (Entreprises, Groupes, Particuliers) */

/* ============================================================
   COMMON - sections, cards, CTA finale
   ============================================================ */
.aud-pourquoi,.aud-salles,.aud-team,.aud-process,.aud-faq,.aud-extra,.aud-cta-final,
.grp-olympiades,.grp-formules,.grp-pourqui,.grp-content,
.part-cas,.part-content{padding:90px 6vw;position:relative}
.aud-pourquoi-inner,.aud-salles-inner,.aud-team-inner,.aud-process-inner,.aud-faq-inner,.aud-cta-final-inner,
.grp-olympiades-inner,.grp-formules-inner,.grp-pourqui-inner,.grp-content-inner,
.part-cas-inner,.part-content-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1}
.aud-extra .section-inner{max-width:900px;margin:0 auto}

/* alternance des fonds */
.aud-pourquoi,.grp-olympiades,.part-cas{background:var(--navy)}
.aud-salles,.grp-formules,.part-content,.aud-extra,.grp-content{background:var(--navy-mid)}
.aud-team,.grp-pourqui{background:var(--navy)}
.aud-process{background:var(--navy-mid)}
.aud-faq{background:var(--navy)}

/* CTA finale */
.aud-cta-final{background:linear-gradient(135deg,var(--navy-mid) 0%,var(--navy-card) 100%);overflow:hidden}
.aud-cta-final::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(0,153,255,0.18) 0%,transparent 60%),radial-gradient(circle at 80% 50%,rgba(242,100,25,0.10) 0%,transparent 60%);pointer-events:none;z-index:0}
.aud-cta-final-inner{max-width:780px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;padding:0 4vw}
.aud-cta-final h2{margin:0;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;text-transform:uppercase;color:var(--white)}
.aud-cta-final h2 em{font-style:normal;background:linear-gradient(135deg,var(--blue-2),var(--blue-4));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.aud-cta-final p{font-size:1.05rem;color:var(--off-white);max-width:580px;line-height:1.6;margin:0}
.aud-cta-final-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:8px}

/* ============================================================
   ENTREPRISES - Pourquoi, Salles, Team, Process, FAQ
   ============================================================ */

/* POURQUOI - 4 cards numerotees */
.aud-pourquoi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;margin-top:32px;background:rgba(0,153,255,0.15)}
.aud-pourquoi-card{padding:36px 28px;background:var(--navy);position:relative;transition:background .25s}
.aud-pourquoi-card:hover{background:var(--navy-card)}
.aud-pourquoi-num{font-family:'Barlow Condensed',sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.2em;color:var(--orange);margin-bottom:14px}
.aud-pourquoi-card h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:1.3rem;color:var(--white);margin:0 0 10px 0}
.aud-pourquoi-card p{font-size:.93rem;color:var(--off-white);line-height:1.6;margin:0}

/* SALLES - 3 cards (2h / demi-journee / journee) */
.aud-salles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:32px}
.aud-salle-card{position:relative;padding:36px 28px;background:var(--navy);border:1px solid rgba(0,153,255,0.2);display:flex;flex-direction:column;gap:18px;transition:transform .25s,border-color .25s}
.aud-salle-card:hover{transform:translateY(-4px);border-color:var(--blue-3)}
.aud-salle-card--featured{border-color:var(--orange);background:linear-gradient(180deg,rgba(242,100,25,0.06) 0%,var(--navy) 80%)}
.aud-salle-card--featured::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),#f4915a)}
.aud-salle-tag{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-3);padding:4px 10px;background:rgba(0,153,255,0.1);margin-bottom:10px}
.aud-salle-card--featured .aud-salle-tag{color:var(--orange);background:rgba(242,100,25,0.12)}
.aud-salle-head h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:1.9rem;color:var(--white);margin:0;line-height:1}
.aud-salle-feat{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(0,153,255,0.15);padding-top:14px}
.aud-salle-feat li{font-size:.92rem;color:var(--off-white);padding-left:18px;position:relative;line-height:1.5}
.aud-salle-feat li::before{content:'◆';position:absolute;left:0;top:1px;color:var(--blue-3);font-size:.8rem}
.aud-salle-card--featured .aud-salle-feat li::before{color:var(--orange)}
.aud-salle-feat li.aud-salle-feat-divider{padding-left:0;margin-top:6px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);border-top:1px dashed rgba(242,100,25,0.3);padding-top:10px}
.aud-salle-feat li.aud-salle-feat-divider::before{content:none}
.aud-salle-card:not(.aud-salle-card--featured) .aud-salle-feat li.aud-salle-feat-divider{color:var(--blue-3);border-top-color:rgba(0,153,255,0.25)}
.aud-salle-use{font-size:.9rem;color:var(--grey);line-height:1.55;margin:0;font-style:italic}
.aud-salle-card .btn-primary,.aud-salle-card .btn-outline{align-self:flex-start;margin-top:auto}

/* TEAM - texte + stats */
.aud-team-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}
.aud-team-text p{font-size:1rem;color:var(--off-white);line-height:1.7;margin:0 0 16px 0}
.aud-team-text strong{color:var(--white)}
.aud-team-list{list-style:none;padding:0;margin:20px 0 0 0;display:flex;flex-direction:column;gap:10px}
.aud-team-list li{padding:12px 16px;background:rgba(13,32,64,0.6);border-left:3px solid var(--blue-2);font-size:.95rem;color:var(--off-white);line-height:1.55}
.aud-team-list strong{color:var(--blue-3);font-weight:700}
.aud-team-aside{position:relative}
.aud-team-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(0,153,255,0.2)}
.aud-team-stat{padding:30px 22px;background:var(--navy-card);text-align:center;display:flex;flex-direction:column;gap:6px}
.aud-team-stat strong{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1.8rem;color:var(--blue-3);line-height:1;letter-spacing:.02em}
.aud-team-stat span{font-family:'Barlow Condensed',sans-serif;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--grey)}

/* PROCESS - 4 etapes numerotees */
.aud-process-steps{list-style:none;padding:0;margin:32px 0 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;counter-reset:none}
.aud-process-steps li{padding:30px 26px;background:var(--navy);border:1px solid rgba(0,153,255,0.18);position:relative;display:flex;flex-direction:column;gap:8px}
.aud-step-num{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;background:linear-gradient(135deg,var(--blue-2),var(--blue-4));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}
.aud-process-steps h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:1.2rem;color:var(--white);margin:0}
.aud-process-steps p{font-size:.93rem;color:var(--off-white);line-height:1.6;margin:0}

/* FAQ - details/summary natives */
.aud-faq-list{margin-top:32px;display:flex;flex-direction:column;gap:1px;background:rgba(0,153,255,0.15)}
.aud-faq-item{background:var(--navy-card);padding:0;transition:background .2s}
.aud-faq-item summary{padding:20px 24px;cursor:pointer;list-style:none;font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:1.05rem;color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:16px;user-select:none}
.aud-faq-item summary::-webkit-details-marker{display:none}
.aud-faq-item summary::after{content:'+';font-size:1.5rem;color:var(--blue-3);font-weight:300;flex-shrink:0;transition:transform .2s}
.aud-faq-item[open] summary::after{transform:rotate(45deg)}
.aud-faq-item[open]{background:rgba(0,102,204,0.08)}
.aud-faq-item p{padding:0 24px 22px 24px;font-size:.95rem;color:var(--off-white);line-height:1.65;margin:0}

/* ============================================================
   GROUPES - Olympiades, Formules, Pour qui
   ============================================================ */

/* OLYMPIADES - texte + 3 cards */
.grp-olympiades-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}
.grp-olympiades-text p{font-size:1rem;color:var(--off-white);line-height:1.7;margin:0 0 14px 0}
.grp-olympiades-lead{font-size:1.15rem !important;color:var(--white) !important}
.grp-olympiades-lead strong{color:var(--blue-3)}
.grp-olympiades-feat{list-style:none;padding:0;margin:18px 0 26px 0;display:flex;flex-direction:column;gap:8px}
.grp-olympiades-feat li{font-size:.95rem;color:var(--off-white);padding-left:22px;position:relative;line-height:1.5}
.grp-olympiades-feat li::before{content:'▶';position:absolute;left:0;top:2px;color:var(--orange);font-size:.7rem}
.grp-olympiades-aside{display:flex;flex-direction:column;gap:14px}
.grp-olympiades-card{padding:22px 24px;background:rgba(13,32,64,0.7);border-left:3px solid var(--blue-2);transition:border-color .25s,background .25s}
.grp-olympiades-card:hover{border-left-color:var(--orange);background:rgba(0,102,204,0.12)}
.grp-olympiades-emoji{font-size:1.6rem;margin-bottom:6px}
.grp-olympiades-card strong{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--white);margin-bottom:4px;font-size:1rem}
.grp-olympiades-card p{font-size:.85rem;color:var(--grey);margin:0;line-height:1.5}

/* FORMULES - reuse aud-salle-card style */
.grp-formules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:32px}
.grp-formule-card{position:relative;padding:36px 28px;background:var(--navy);border:1px solid rgba(0,153,255,0.2);display:flex;flex-direction:column;gap:18px;transition:transform .25s,border-color .25s}
.grp-formule-card:hover{transform:translateY(-4px);border-color:var(--blue-3)}
.grp-formule-card--featured{border-color:var(--orange);background:linear-gradient(180deg,rgba(242,100,25,0.06) 0%,var(--navy) 80%)}
.grp-formule-card--featured::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),#f4915a)}
.grp-formule-tag{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-3);padding:4px 10px;background:rgba(0,153,255,0.1);margin-bottom:10px}
.grp-formule-card--featured .grp-formule-tag{color:var(--orange);background:rgba(242,100,25,0.12)}
.grp-formule-head h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:1.7rem;color:var(--white);margin:0;line-height:1}
.grp-formule-feat{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(0,153,255,0.15);padding-top:14px}
.grp-formule-feat li{font-size:.92rem;color:var(--off-white);padding-left:18px;position:relative;line-height:1.5}
.grp-formule-feat li::before{content:'◆';position:absolute;left:0;top:1px;color:var(--blue-3);font-size:.8rem}
.grp-formule-card--featured .grp-formule-feat li::before{color:var(--orange)}
.grp-formule-use{font-size:.9rem;color:var(--grey);line-height:1.55;margin:0;font-style:italic}

/* POUR QUI - 4 cards icones */
.grp-pourqui-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;margin-top:32px;background:rgba(0,153,255,0.15)}
.grp-pourqui-card{padding:32px 26px;background:var(--navy-card);transition:background .25s}
.grp-pourqui-card:hover{background:rgba(0,102,204,0.15)}
.grp-pourqui-icon{font-size:2rem;margin-bottom:14px}
.grp-pourqui-card h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:1.15rem;color:var(--white);margin:0 0 10px 0}
.grp-pourqui-card p{font-size:.92rem;color:var(--off-white);line-height:1.6;margin:0}

/* GUTENBERG content for groupes / particuliers */
.grp-entry,.part-entry{margin-top:24px;color:var(--off-white)}
.grp-entry > p,.part-entry > p{font-size:1.02rem;line-height:1.7;margin:0 0 1.1em 0;color:var(--off-white)}
.grp-entry > h2,.part-entry > h2{font-family:'Barlow Condensed',sans-serif !important;font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.4rem,3vw,2rem);color:var(--white);margin:1.6em 0 .5em 0}
.grp-entry > ul,.part-entry > ul{list-style:none;padding:0;margin:0 0 1.4em 0;display:flex;flex-direction:column;gap:8px}
.grp-entry > ul > li,.part-entry > ul > li{padding:10px 14px 10px 30px;background:rgba(13,32,64,0.5);position:relative;font-size:.95rem;line-height:1.55}
.grp-entry > ul > li::before,.part-entry > ul > li::before{content:'◆';position:absolute;left:12px;top:11px;color:var(--blue-3);font-size:.75rem}
.grp-entry > ul > li strong,.part-entry > ul > li strong{color:var(--white)}
.grp-entry > ol,.part-entry > ol{margin:0 0 1.4em 1.4em;line-height:1.65}
.grp-entry strong,.part-entry strong{color:var(--blue-3)}
.grp-entry a,.part-entry a{color:var(--blue-3);text-decoration:underline;text-decoration-color:rgba(51,187,255,0.4)}
.grp-entry a:hover,.part-entry a:hover{color:var(--blue-2)}

/* ============================================================
   PARTICULIERS - Cas de figure
   ============================================================ */
.part-cas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:32px}
.part-cas-card{position:relative;padding:32px 26px;background:var(--navy-card);border:1px solid rgba(0,153,255,0.18);display:flex;flex-direction:column;gap:14px;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}
.part-cas-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue-2),var(--blue-4));opacity:0;transition:opacity .25s}
.part-cas-card:hover{transform:translateY(-4px);border-color:var(--blue-3);box-shadow:0 18px 40px rgba(0,153,255,0.18)}
.part-cas-card:hover::before{opacity:1}
.part-cas-icon{font-size:2.2rem;line-height:1}
.part-cas-card h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:1.4rem;color:var(--white);margin:0}
.part-cas-card > p{font-size:.95rem;color:var(--off-white);line-height:1.6;margin:0;flex:1}
.part-cas-reco{margin-top:auto;padding-top:14px;border-top:1px solid rgba(0,153,255,0.15)}
.part-cas-reco-intro{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:8px}
.part-cas-reco-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.part-cas-reco-list li a{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-3);padding:5px 10px;background:rgba(0,153,255,0.1);text-decoration:none;border:1px solid rgba(0,153,255,0.25);transition:background .2s,color .2s,border-color .2s}
.part-cas-reco-list li a:hover{background:var(--blue-3);color:var(--navy);border-color:var(--blue-3)}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:900px){
    .aud-team-inner,.grp-olympiades-inner{grid-template-columns:1fr;gap:32px}
    .aud-team-stats{grid-template-columns:1fr 1fr}
    .aud-pourquoi-grid,.grp-pourqui-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
    .aud-pourquoi,.aud-salles,.aud-team,.aud-process,.aud-faq,.aud-extra,.aud-cta-final,
    .grp-olympiades,.grp-formules,.grp-pourqui,.grp-content,
    .part-cas,.part-content{padding:60px 5vw}
    .aud-pourquoi-grid,.grp-pourqui-grid{grid-template-columns:1fr}
    .aud-team-stats{grid-template-columns:1fr 1fr}
    .aud-faq-item summary{font-size:.95rem;padding:18px 20px}
    .aud-faq-item p{padding:0 20px 18px 20px}
}
