/* ══ HERO CONSEIL ══ */
#hero{
  padding:8rem 0 0;
  background:linear-gradient(150deg, var(--noir) 0%, var(--noir-2) 60%, #2d1f0e 100%);
  position:relative;overflow:hidden;
}
.hero-glow-1{position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(249,115,22,.12);top:-100px;right:-80px;filter:blur(80px);pointer-events:none;}
.hero-glow-2{position:absolute;width:350px;height:350px;border-radius:50%;background:rgba(37,99,235,.08);bottom:100px;left:-80px;filter:blur(70px);pointer-events:none;}
.hero-content{position:relative;z-index:1;padding-bottom:4rem;}
.hero-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:rgba(255,255,255,.4);margin-bottom:2rem;}
.hero-breadcrumb a{color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s;}
.hero-breadcrumb a:hover{color:var(--orange);}
.hero-breadcrumb span{color:rgba(255,255,255,.2);}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.hero-titre{font-family:var(--font-titre);font-size:clamp(2.6rem,5vw,3.8rem);font-weight:900;line-height:1.07;letter-spacing:-.035em;color:#fff;margin:1.25rem 0 1.5rem;}
.hero-sous{color:rgba(255,255,255,.65);font-size:1.05rem;max-width:480px;margin-bottom:2.5rem;line-height:1.7;}
.hero-ctas{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:2.5rem;}
.hero-formats{display:flex;gap:1rem;flex-wrap:wrap;}
.hero-format-badge{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.6rem;transition:all .2s;cursor:pointer;}
.hero-format-badge:hover{background:rgba(249,115,22,.15);border-color:rgba(249,115,22,.4);}
.hfb-icon{font-size:1.2rem;}
.hfb-label{font-size:.82rem;font-weight:700;color:#fff;}
.hfb-sub{font-size:.72rem;color:rgba(255,255,255,.45);}

/* Hero visual — floating cards */
.hero-visual{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1;}
.hv-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.4rem;backdrop-filter:blur(10px);transition:all .3s;}
.hv-card:hover{background:rgba(255,255,255,.1);transform:translateY(-3px);}
.hv-card-top{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;}
.hv-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}
.hv-icon-orange{background:rgba(249,115,22,.2);}
.hv-icon-bleu{background:rgba(37,99,235,.2);}
.hv-icon-vert{background:rgba(34,197,94,.15);}
.hv-titre{font-family:var(--font-titre);font-weight:700;font-size:.9rem;color:#fff;}
.hv-sous{font-size:.75rem;color:rgba(255,255,255,.45);}
.hv-desc{font-size:.8rem;color:rgba(255,255,255,.6);line-height:1.55;}
.hv-meta{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap;}
.hv-badge{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.18rem .6rem;font-size:.7rem;color:rgba(255,255,255,.65);font-weight:600;}
.hv-badge-orange{background:rgba(249,115,22,.15);border-color:rgba(249,115,22,.3);color:var(--orange-2);}

/* Wave separator */
.wave-sep{display:block;width:100%;overflow:hidden;line-height:0;background:var(--noir-2);}
.wave-sep svg{display:block;}

/* ══ BANDE CHIFFRES ══ */
#chiffres{padding:3rem 0;background:var(--orange);position:relative;overflow:hidden;}
.chiffres-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;align-items:center;}
.chiffre-item{text-align:center;}
.chiffre-num{font-family:var(--font-titre);font-size:2.5rem;font-weight:900;color:#fff;line-height:1;}
.chiffre-label{color:rgba(255,255,255,.75);font-size:.82rem;margin-top:.3rem;}
.chiffre-sep{width:1px;height:50px;background:rgba(255,255,255,.25);margin:0 auto;}

/* ══ FORMATS SECTION ══ */
#formats{padding:6rem 0;background:var(--blanc);}
.formats-header{text-align:center;margin-bottom:4rem;}
.formats-tabs{display:flex;justify-content:center;gap:.5rem;margin-top:1.75rem;flex-wrap:wrap;}
.ftab{padding:.5rem 1.4rem;border-radius:100px;font-size:.86rem;font-weight:600;cursor:pointer;border:1.5px solid var(--bordure);background:#fff;color:var(--gris);transition:all .2s;font-family:var(--font-corps);}
.ftab:hover{border-color:var(--orange);color:var(--orange);}
.ftab.active{background:var(--orange);color:#fff;border-color:var(--orange);}

/* Format cards grid */
.format-section{display:none;}
.format-section.active{display:block;}

/* ─ CONFÉRENCES ─ */
.conf-hero-card{background:linear-gradient(135deg,var(--noir),var(--noir-2));border-radius:20px;padding:3rem;margin-bottom:2rem;position:relative;overflow:hidden;}
.conf-hero-card::before{content:'';position:absolute;top:-60px;right:-60px;width:250px;height:250px;border-radius:50%;background:rgba(249,115,22,.12);filter:blur(50px);}
.conf-hero-card-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;position:relative;z-index:1;}
.chc-num{font-family:var(--font-titre);font-size:5rem;font-weight:900;color:rgba(255,255,255,.06);line-height:1;position:absolute;top:0;right:0;}
.chc-tag{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-2);margin-bottom:.75rem;}
.chc-titre{font-family:var(--font-titre);font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:.75rem;line-height:1.25;}
.chc-desc{color:rgba(255,255,255,.65);font-size:.9rem;line-height:1.7;margin-bottom:1.5rem;}
.chc-publics{display:flex;flex-direction:column;gap:.5rem;}
.chc-public{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:rgba(255,255,255,.7);}
.chc-public::before{content:'✓';color:var(--orange);font-weight:700;flex-shrink:0;}
.chc-right{display:flex;flex-direction:column;gap:.85rem;}
.chc-info-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;gap:.85rem;}
.chc-info-icon{font-size:1.2rem;flex-shrink:0;}
.chc-info-label{font-size:.75rem;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.15rem;}
.chc-info-val{font-size:.88rem;font-weight:600;color:#fff;}
.chc-cta{margin-top:1rem;}

.conf-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.conf-card-detail{background:#fff;border:1.5px solid var(--bordure);border-radius:16px;overflow:hidden;transition:all .25s;}
.conf-card-detail:hover{border-color:var(--orange);transform:translateY(-4px);box-shadow:var(--ombre-lg);}
.ccd-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--bordure);}
.ccd-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--orange-pale);color:var(--orange);font-size:.75rem;font-weight:800;margin-bottom:.75rem;}
.ccd-titre{font-family:var(--font-titre);font-weight:700;font-size:1rem;margin-bottom:.4rem;line-height:1.3;}
.ccd-sous{color:var(--gris);font-size:.8rem;}
.ccd-body{padding:1.25rem 1.5rem;}
.ccd-programme{list-style:none;display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem;}
.ccd-programme li{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:var(--gris-fonce);}
.ccd-programme li::before{content:'→';color:var(--orange);font-weight:700;flex-shrink:0;margin-top:.05rem;}
.ccd-footer{padding:1rem 1.5rem;background:var(--blanc-2);border-top:1px solid var(--bordure);display:flex;justify-content:space-between;align-items:center;}
.ccd-prix{font-family:var(--font-titre);font-weight:800;color:var(--orange);font-size:.95rem;}
.ccd-duree{font-size:.75rem;color:var(--gris);background:var(--blanc-3);border-radius:6px;padding:.2rem .6rem;}

/* ─ WORKSHOPS ─ */
.workshop-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
.workshop-card{background:#fff;border:1.5px solid var(--bordure);border-radius:20px;overflow:hidden;transition:all .25s;}
.workshop-card:hover{border-color:var(--orange);box-shadow:var(--ombre-lg);transform:translateY(-4px);}
.wk-header{padding:2rem;background:linear-gradient(135deg,var(--orange-pale),var(--orange-mid));}
.wk-badge{display:inline-block;padding:.3rem .8rem;background:#fff;color:var(--orange);border-radius:8px;font-size:.7rem;font-weight:800;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em;}
.wk-titre{font-family:var(--font-titre);font-weight:800;font-size:1.4rem;line-height:1.2;margin-bottom:.75rem;}
.wk-desc{font-size:.9rem;color:var(--gris-fonce);line-height:1.6;}
.wk-body{padding:2rem;}
.wk-label{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--gris-clair);letter-spacing:.08em;margin-bottom:1.2rem;display:block;}
.wk-list{list-style:none;display:flex;flex-direction:column;gap:.75rem;}
.wk-list li{display:flex;gap:.75rem;font-size:.88rem;color:var(--gris-fonce);}
.wk-list li::before{content:'•';color:var(--orange);font-weight:900;}
.wk-footer{padding:1.5rem 2rem;background:var(--blanc-2);border-top:1px solid var(--bordure);display:flex;justify-content:space-between;align-items:center;}
.wk-prix{font-family:var(--font-titre);font-weight:800;font-size:1.1rem;color:var(--noir);}
.wk-prix span{font-size:.8rem;color:var(--gris);font-weight:500;}

/* ─ SÉMINAIRES ─ */
.seminaire-box{background:var(--noir);border-radius:30px;padding:4rem;color:#fff;position:relative;overflow:hidden;}
.seminaire-glow{position:absolute;width:400px;height:400px;background:rgba(249,115,22,.15);filter:blur(100px);top:-100px;right:-100px;}
.seminaire-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;position:relative;z-index:1;}
.seminaire-left{display:flex;flex-direction:column;gap:1.5rem;}
.seminaire-themes{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
.st-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;}
.st-titre{font-family:var(--font-titre);font-weight:700;font-size:.9rem;margin-bottom:.5rem;color:var(--orange-2);}
.st-desc{font-size:.8rem;color:rgba(255,255,255,.5);line-height:1.6;}

/* ══ DÉROULÉ TYPE ══ */
#deroulé{padding:6rem 0;background:var(--blanc-2);}
.deroulé-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;margin-top:3rem;}
.timeline{display:flex;flex-direction:column;gap:0;}
.tl-item{display:flex;gap:1.5rem;position:relative;}
.tl-item:not(:last-child)::after{content:'';position:absolute;left:19px;top:44px;bottom:0;width:2px;background:linear-gradient(to bottom,var(--orange),rgba(249,115,22,.1));}
.tl-dot{width:40px;height:40px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-titre);font-weight:800;font-size:.8rem;flex-shrink:0;box-shadow:0 0 0 6px var(--orange-pale);}
.tl-content{padding-bottom:2.5rem;flex:1;}
.tl-content:last-child{padding-bottom:0;}
.tl-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:.3rem;}
.tl-titre{font-family:var(--font-titre);font-weight:700;font-size:1rem;margin-bottom:.35rem;}
.tl-desc{color:var(--gris);font-size:.85rem;line-height:1.6;}
.deroulé-visual{display:flex;flex-direction:column;gap:1rem;}
.dv-card{background:#fff;border:1.5px solid var(--bordure);border-radius:16px;padding:1.5rem;box-shadow:var(--ombre-sm);}
.dv-card-titre{font-family:var(--font-titre);font-weight:700;font-size:.9rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;}
.dv-card-desc{color:var(--gris);font-size:.82rem;line-height:1.55;}
.dv-tags{display:flex;gap:.4rem;margin-top:.75rem;flex-wrap:wrap;}
.dv-tag{background:var(--orange-pale);color:var(--orange);font-size:.68rem;font-weight:700;padding:.2rem .6rem;border-radius:6px;}

/* ══ PROCESS ══ */
#process{padding:6rem 0;background:var(--blanc);}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem;position:relative;}
.process-line{position:absolute;top:28px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,var(--orange),var(--bleu));opacity:.2;z-index:0;}
.process-step{text-align:center;position:relative;z-index:1;}
.ps-num{width:56px;height:56px;border-radius:50%;border:2px solid var(--orange);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-family:var(--font-titre);font-weight:800;color:var(--orange);font-size:1rem;background:#fff;box-shadow:0 0 0 6px var(--orange-pale);}
.ps-titre{font-family:var(--font-titre);font-weight:700;margin-bottom:.4rem;font-size:.95rem;}
.ps-desc{color:var(--gris);font-size:.82rem;line-height:1.55;}

/* ══ THÈMES ══ */
#themes{padding:6rem 0;background:var(--blanc);}
.themes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem;}
.theme-card{background:#fff;border:1.5px solid var(--bordure);border-radius:14px;padding:1.5rem;transition:all .22s;cursor:pointer;}
.theme-card:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:var(--ombre-md);}
.theme-card.selected{border-color:var(--orange);background:var(--orange-pale);}
.tc-icon{font-size:1.75rem;margin-bottom:.75rem;}
.tc-cat{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gris-clair);margin-bottom:.3rem;}
.tc-titre{font-family:var(--font-titre);font-weight:700;font-size:.88rem;line-height:1.3;color:var(--noir);}
.tc-meta{margin-top:.6rem;font-size:.74rem;color:var(--orange);font-weight:600;}

/* ══ TARIFS ══ */
#tarifs{padding:6rem 0;background:var(--blanc-2);}
.tarifs-intro{text-align:center;max-width:600px;margin:0 auto 3.5rem;}
.tarifs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.tarif-card{background:#fff;border:1.5px solid var(--bordure);border-radius:20px;overflow:hidden;transition:all .25s;display:flex;flex-direction:column;}
.tarif-card:hover{transform:translateY(-4px);box-shadow:var(--ombre-lg);}
.tarif-card.featured{border-color:var(--orange);position:relative;}
.tarif-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--orange);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem 1rem;border-radius:0 0 8px 8px;}
.tarif-header{padding:2rem 2rem 1.5rem;border-bottom:1px solid var(--bordure);}
.tarif-icon{font-size:2rem;margin-bottom:.75rem;}
.tarif-nom{font-family:var(--font-titre);font-weight:800;font-size:1.15rem;margin-bottom:.3rem;}
.tarif-sous{color:var(--gris);font-size:.82rem;margin-bottom:1.25rem;}
.tarif-prix-wrap{display:flex;align-items:baseline;gap:.3rem;}
.tarif-prix{font-family:var(--font-titre);font-size:2.2rem;font-weight:900;color:var(--orange);}
.tarif-prix-label{color:var(--gris);font-size:.8rem;}
.tarif-body{padding:1.75rem 2rem;flex:1;}
.tarif-includes{list-style:none;display:flex;flex-direction:column;gap:.6rem;}
.tarif-includes li{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;color:var(--gris-fonce);}
.tarif-includes li .ti-check{color:var(--orange);font-weight:700;flex-shrink:0;}
.tarif-includes li .ti-cross{color:var(--gris-clair);flex-shrink:0;}
.tarif-footer{padding:1.5rem 2rem;border-top:1px solid var(--bordure);}
.tarif-note{font-size:.75rem;color:var(--gris);text-align:center;margin-top:2rem;}

@media (max-width: 1024px) {
  .themes-grid{grid-template-columns:1fr 1fr;}
}

@media (max-width: 992px) {
  .conf-cards-grid,.workshop-grid,.seminaire-themes,.tarifs-grid,.chiffres-grid, .deroulé-grid{grid-template-columns:1fr;}
  .chiffre-sep{display:none;}
  .process-grid{grid-template-columns:1fr 1fr;}
}

@media (max-width: 768px) {
  .themes-grid{grid-template-columns:1fr;}
}
