/* =====================================================================
   COACHING CODIR & COMEX — composants spécifiques
   (réutilise assets/aurora.css pour toute la base)
   ===================================================================== */

/* hero card neutre (pas blanc) pour cette page */
#codir .hero__card{background:var(--plum-2);}
#codir .hero__card image-slot{width:100%;height:100%;display:block;}

/* prix sous le hero */
.priceline{margin-top:24px;font-size:16px;color:var(--dim);max-width:46em;}
.priceline strong{color:var(--gold);font-family:var(--display);}

/* 4 stats */
.stats-4{grid-template-columns:repeat(4,1fr);}
.stat .lbl{display:block;font-family:var(--display);font-weight:800;font-size:clamp(30px,3.4vw,46px);line-height:.95;}
@media (max-width:820px){.stats-4{grid-template-columns:1fr 1fr;}}

/* trio équicoaching + facilitation = impact */
.trio{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:stretch;}
.trio__op{display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:40px;color:var(--gold);}
.trio .gcard .tagline{font-family:var(--hand);font-size:18px;color:var(--magenta);margin:0 0 10px;}
@media (max-width:860px){.trio{grid-template-columns:1fr;}.trio__op{font-size:30px;padding:4px;}}

/* eyebrow hand&line above a card */
.tagline{font-family:var(--hand);font-size:18px;color:var(--gold);}

/* comparison feature highlight */
.feature{border-color:rgba(193,59,174,.55)!important;box-shadow:0 0 0 1px rgba(193,59,174,.5),0 30px 60px -28px rgba(193,59,174,.45)!important;}
.feature .badge{position:absolute;top:-1px;right:18px;transform:translateY(-50%);font-family:var(--display);font-weight:700;
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--plum);background:linear-gradient(120deg,var(--gold),var(--gold-2));
  padding:5px 12px;border-radius:999px;}

/* schedule (programme détaillé) */
.half{border-radius:24px;background:var(--glass);border:1px solid var(--glass-bd);backdrop-filter:blur(8px);overflow:hidden;}
.half__media{position:relative;}
.half__media image-slot{width:100%;height:230px;display:block;}
.half__when{position:absolute;left:16px;bottom:16px;z-index:3;display:inline-flex;gap:10px;align-items:center;
  background:rgba(22,3,20,.7);backdrop-filter:blur(6px);border:1px solid var(--glass-bd);border-radius:999px;padding:8px 16px;
  font-family:var(--display);font-weight:700;font-size:14px;color:var(--gold);}
.half__body{padding:26px 28px 30px;}
.half__body .who{font-family:var(--hand);font-size:19px;color:var(--magenta);margin:0 0 4px;}
.half__body h3{font-size:clamp(22px,2.2vw,28px);margin:0 0 8px;}
.half__body .intro{color:var(--dim);font-size:16px;margin:0 0 18px;}
.schedule{list-style:none;padding:0;margin:0;display:grid;gap:0;}
.schedule li{display:grid;grid-template-columns:62px 1fr;gap:14px;padding:13px 0;border-top:1px solid var(--line);align-items:baseline;}
.schedule li:first-child{border-top:none;padding-top:0;}
.schedule time{font-family:var(--display);font-weight:700;color:var(--gold);font-size:14px;}
.schedule p{margin:0;color:var(--dim);font-size:15.5px;line-height:1.5;}
.schedule p b{color:var(--text);font-weight:700;}

/* generic 2-col */
.two{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
@media (max-width:860px){.two{grid-template-columns:1fr;}}

/* triptych cœur/corps/cerveau — reuse gcard with big ico */
.triptych .gcard{padding:34px 30px;}
.triptych .big-emoji{font-size:40px;line-height:1;margin-bottom:14px;}
.triptych .gcard h3{font-size:clamp(24px,2.4vw,30px);}
.triptych .gcard .sub{font-family:var(--hand);font-size:18px;color:var(--gold);margin:2px 0 12px;}

/* persons */
.person{display:flex;gap:20px;align-items:center;border-radius:22px;padding:26px 28px;background:var(--glass);border:1px solid var(--glass-bd);backdrop-filter:blur(8px);}
.person image-slot,.person__img{width:108px;height:108px;flex:none;}
.person__img{border-radius:50%;object-fit:cover;border:2px solid var(--glass-bd);}
.person h3{margin:0 0 2px;}
.person .role{font-family:var(--hand);font-size:18px;color:var(--gold);margin-bottom:8px;}
.person p{font-size:15px;color:var(--dim);margin:0;}
@media (max-width:480px){.person{flex-direction:column;text-align:center;}}

/* results */
.results{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.results li{display:flex;gap:14px;padding:22px 24px;border-radius:16px;background:var(--glass);border:1px solid var(--glass-bd);align-items:flex-start;color:var(--dim);font-size:16px;line-height:1.55;}
.results li::before{content:"";flex:none;width:11px;height:11px;margin-top:7px;background:linear-gradient(135deg,var(--gold),var(--magenta));border-radius:3px;}
.results li b{color:var(--text);}
@media (max-width:680px){.results{grid-template-columns:1fr;}}

/* for who */
.forwho{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.forwho li{display:flex;gap:14px;align-items:flex-start;font-size:17px;color:var(--text);padding:20px 22px;border-radius:14px;background:var(--glass);border:1px solid var(--glass-bd);line-height:1.45;}
.forwho li::before{content:"→";color:var(--gold);font-weight:800;font-size:20px;line-height:1.2;}
@media (max-width:680px){.forwho{grid-template-columns:1fr;}}

/* accordion FAQ */
.acc{display:flex;flex-direction:column;gap:12px;max-width:920px;}
.acc__item{border:1px solid var(--glass-bd);border-radius:16px;background:var(--glass);backdrop-filter:blur(8px);overflow:hidden;transition:border-color .3s;}
.acc__item.open{border-color:rgba(193,59,174,.45);}
.acc__head{display:flex;align-items:center;gap:16px;width:100%;background:none;border:none;text-align:left;padding:22px 24px;color:var(--text);}
.acc__head h3{flex:1;font-size:18px;margin:0;font-family:var(--display);font-weight:700;}
.acc__head .pm{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--glass-bd);position:relative;background:rgba(255,212,102,.1);}
.acc__head .pm::before,.acc__head .pm::after{content:"";position:absolute;background:var(--gold);border-radius:2px;}
.acc__head .pm::before{top:50%;left:8px;right:8px;height:2px;transform:translateY(-50%);}
.acc__head .pm::after{left:50%;top:8px;bottom:8px;width:2px;transform:translateX(-50%);transition:opacity .3s;}
.acc__item.open .pm::after{opacity:0;}
.acc__body{max-height:0;overflow:hidden;transition:max-height .5s var(--ease);}
.acc__body div{padding:0 24px 22px;color:var(--dim);font-size:16px;line-height:1.62;}

/* big section number / price callout reuse .callout from aurora.css */
.investcta{text-align:center;}
.investcta .price{font-family:var(--display);font-weight:800;font-size:clamp(40px,6vw,72px);line-height:1;}
.investcta .price small{font-size:.4em;color:var(--dim);font-weight:600;}

/* check lists */
.checks{list-style:none;padding:0;margin:0;display:grid;gap:13px;}
.checks li{display:flex;gap:13px;align-items:flex-start;color:var(--dim);font-size:16.5px;line-height:1.5;}
.checks li::before{content:"";flex:none;width:22px;height:22px;margin-top:1px;border-radius:7px;
  background:linear-gradient(135deg,var(--gold),var(--gold-2));
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 13l4 4L19 7' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/82% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 13l4 4L19 7' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/82% no-repeat;}
.checks li b{color:var(--text);}

.panel{border-radius:22px;padding:30px 30px 32px;background:var(--glass);border:1px solid var(--glass-bd);backdrop-filter:blur(8px);}
.panel h3{margin:0 0 18px;}
.panel .k{font-family:var(--hand);font-size:19px;color:var(--gold);margin:0 0 14px;}

/* session card */
.session{display:flex;flex-wrap:wrap;align-items:center;gap:20px 30px;justify-content:space-between;
  border-radius:20px;padding:24px 28px;background:var(--glass);border:1px solid var(--glass-bd);backdrop-filter:blur(8px);max-width:920px;}
.session__date{font-family:var(--display);font-weight:800;font-size:clamp(20px,2vw,26px);}
.session__date span{display:block;font-family:var(--body);font-weight:600;font-size:14px;color:var(--gold);margin-top:4px;}
.session__places{font-size:14px;color:var(--dim);}
.session__places b{color:var(--magenta);font-family:var(--display);}

/* signature 80/20 band */
.signa{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,56px);align-items:center;
  border-radius:24px;padding:clamp(28px,4vw,46px);background:linear-gradient(120deg,rgba(142,33,131,.22),rgba(193,59,174,.08));border:1px solid var(--glass-bd);}
.signa__num{font-family:var(--display);font-weight:800;font-size:clamp(64px,11vw,140px);line-height:.85;}
.signa__num small{display:block;font-size:.22em;letter-spacing:.1em;color:var(--gold);font-weight:700;}
@media (max-width:680px){.signa{grid-template-columns:1fr;}}

/* qualiopi badge */
.qualiopi{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--glass-bd);background:var(--glass);border-radius:14px;padding:12px 18px;}
.qualiopi img{height:40px;width:auto;background:#fff;border-radius:6px;padding:3px;}
.qualiopi span{font-size:13px;color:var(--dim);line-height:1.35;}
.qualiopi b{color:var(--text);display:block;font-family:var(--display);}

