/* /coaching-codir-comex/ · « une journée, deux temps ». Sable, terre, forêt.
   Préfixe cc-. Identité propre : ne pas mutualiser avec les autres pages piliers. */
.cc{--sable:#F1E9D8;--sable-2:#E4D6B8;--terre:#8A5A33;--foret:#1E3A2B;--foret-2:#2B5140;--jaune:#FFDE59;--encre:#0B1220;--gris:#5F6558;
  background:var(--sable);color:var(--encre);font-family:Inter,system-ui,sans-serif;overflow-x:clip}
html:has(main.cc),html:has(main.cc) body{overflow-x:clip!important}
.cc a{color:inherit}
.cc h1,.cc h2,.cc h3{text-transform:none;color:inherit;letter-spacing:-.03em}
.cc-wrap{width:min(1180px,100% - 2*clamp(16px,4vw,48px));margin-inline:auto;position:relative}
.cc-kicker{font:800 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--terre);margin:0 0 14px}
.cc-cache{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* En-tête : deux photos, matin et après-midi, sous un arc de soleil */
.cc-hero{position:relative;min-height:min(100vh,900px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;padding:clamp(140px,20vh,220px) 0 clamp(40px,6vh,70px)}
.cc-hero-photos{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr}
.cc-hero-photos img{width:100%;height:100%;object-fit:cover;display:block}
.cc-hero-photos::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,58,43,.35) 0%,rgba(30,58,43,.55) 45%,rgba(14,26,19,.94) 100%)}
.cc-arc{position:absolute;left:4%;right:4%;top:clamp(96px,11vh,120px);width:92%;height:clamp(70px,12vh,120px);opacity:.8;overflow:visible;z-index:1}
.cc-arc path{fill:none;stroke:rgba(255,255,255,.45);stroke-width:2;stroke-dasharray:4 8;vector-effect:non-scaling-stroke}
.cc-soleil{fill:var(--jaune);filter:drop-shadow(0 0 18px rgba(255,222,89,.9))}
.cc-hero-contenu{z-index:2}
.cc-ariane{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:rgba(255,255,255,.75);margin-bottom:20px}
.cc-ariane a{text-decoration:none}.cc-ariane a:hover{color:var(--jaune)}
.cc-hero .cc-kicker{color:var(--jaune)}
.cc-hero h1{font-size:clamp(40px,6.4vw,92px);font-weight:900;line-height:.96;margin:0 0 22px;max-width:15ch}
.cc-hero h1 em{font-style:normal;color:var(--jaune)}
.cc-chapo{font-size:clamp(17px,1.5vw,21px);line-height:1.55;max-width:60ch;color:rgba(255,255,255,.88);margin:0 0 28px}
.cc-chapo b{color:#fff}
.cc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:clamp(30px,5vh,50px)}
.cc-bouton{display:inline-block;background:var(--jaune);color:var(--encre)!important;font-weight:900;font-size:13px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:17px 22px;border-radius:999px;transition:background .2s,transform .2s}
.cc-bouton:hover{background:#fff;transform:translateY(-2px)}
.cc-bouton--ligne{background:transparent;color:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.7)}
.cc-bouton--ligne:hover{background:rgba(255,255,255,.12)}
.cc-faits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;border-top:1px solid rgba(255,255,255,.25)}
.cc-faits div{padding:18px 18px 0 0}
.cc-faits div+div{padding-left:18px;border-left:1px solid rgba(255,255,255,.25)}
.cc-faits dt{font-size:clamp(22px,2.4vw,32px);font-weight:900;color:var(--jaune);letter-spacing:-.02em}
.cc-faits dd{margin:4px 0 0;font-size:14px;color:rgba(255,255,255,.8)}

/* L'équation */
.cc-equation{background:var(--foret);color:#fff;padding:clamp(40px,7vh,70px) 0}
.cc-eq{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:clamp(12px,2vw,24px);align-items:center}
.cc-eq>div{padding:22px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);height:100%;box-sizing:border-box}
.cc-eq-qui{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sable-2);margin:0 0 6px}
.cc-eq-quoi{font-size:22px;font-weight:900;margin:0 0 8px}
.cc-eq p:last-child{font-size:15px;line-height:1.5;color:rgba(255,255,255,.8);margin:0}
.cc-eq-signe{font-size:44px;font-weight:900;color:var(--jaune)}
.cc-eq .cc-eq-total{background:var(--jaune);color:var(--encre);border-color:var(--jaune)}
.cc-eq-total .cc-eq-qui{color:var(--terre)}
.cc-eq-total p:last-child{color:var(--encre)}

/* Sections */
.cc-section{padding:clamp(64px,10vh,120px) 0;scroll-margin-top:90px}
.cc-section h2{font-size:clamp(30px,3.8vw,50px);font-weight:900;line-height:1.05;margin:0 0 20px}
.cc-section h2 em{font-style:normal;color:var(--jaune)}
.cc-deux{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,6vw,80px);align-items:start}
.cc-prose p,.cc-prose-p{font-size:18px;line-height:1.7;color:#2A2F26;margin:0 0 16px}
.cc-prose a{color:var(--terre);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.cc-prose strong{color:var(--encre)}
.cc-fond-foret{background:var(--foret);color:#fff}
.cc-fond-foret .cc-kicker{color:var(--sable-2)}
.cc-fond-sable-fonce{background:var(--sable-2)}
.cc-fond-blanc{background:#FFFDF8}
.cc-h3{font-size:24px;font-weight:900;margin:56px 0 18px}

/* Cœur, corps, cerveau */
.cc-trois{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.cc-trois>div{padding:28px;border-radius:22px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05)}
.cc-trois-mot{font-size:clamp(30px,3vw,42px);font-weight:900;letter-spacing:-.03em;margin:0 0 4px}
.cc-trois-sous{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sable-2);margin:0 0 14px}
.cc-trois p:last-child{font-size:16px;line-height:1.6;color:rgba(255,255,255,.82);margin:0}
.cc-trois .cc-trois-phare{background:var(--sable);color:var(--encre);border-color:var(--sable)}
.cc-trois-phare .cc-trois-sous{color:var(--terre)}
.cc-trois-phare p:last-child{color:#2A2F26}
.cc-gains{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.cc-gains li{padding:18px;border-radius:16px;background:rgba(255,255,255,.07)}
.cc-gains b{display:block;font-size:16px;margin-bottom:6px;color:var(--jaune)}
.cc-gains span{font-size:14px;line-height:1.5;color:rgba(255,255,255,.8)}

/* La journée */
.cc-chapo-noir{font-size:19px;color:var(--gris);margin:0 0 34px}
.cc-temps{display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative}
.cc-demi{border-radius:24px;overflow:hidden;background:#FFFDF8;border:1px solid rgba(138,90,51,.2);scroll-margin-top:90px}
.cc-demi figure{margin:0;aspect-ratio:16/9;overflow:hidden}
.cc-demi figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}
.cc-demi:hover figure img{transform:scale(1.04)}
.cc-demi>:not(figure){margin-inline:clamp(20px,3vw,32px)}
.cc-demi-heure{display:inline-block;margin-top:22px!important;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:999px}
.cc-demi--matin .cc-demi-heure{background:var(--jaune);color:var(--encre)}
.cc-demi--apresmidi{background:var(--foret);color:#fff;border-color:var(--foret)}
.cc-demi--apresmidi .cc-demi-heure{background:var(--sable);color:var(--foret)}
.cc-demi h3{font-size:clamp(24px,2.4vw,32px);font-weight:900;margin:14px 0 10px}
.cc-demi>p{font-size:16px;line-height:1.6;margin-bottom:18px}
.cc-demi--matin>p{color:#2A2F26}
.cc-demi--apresmidi>p{color:rgba(255,255,255,.85)}
.cc-heures{list-style:none;padding:0;margin-bottom:28px!important;border-left:2px dashed currentColor;opacity:.95}
.cc-demi--matin .cc-heures{border-color:var(--terre)}
.cc-demi--apresmidi .cc-heures{border-color:var(--sable-2)}
.cc-heures li{position:relative;padding:0 0 14px 20px;font-size:15px;line-height:1.5}
.cc-heures li::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--jaune)}
.cc-heures time{display:block;font-size:12px;font-weight:900;letter-spacing:.06em}
.cc-demi--matin .cc-heures time{color:var(--terre)}
.cc-demi--apresmidi .cc-heures time{color:var(--jaune)}

/* Approches */
.cc-approches{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px;margin-top:30px;align-items:stretch}
.cc-approches>div{padding:26px;border-radius:20px;background:rgba(255,255,255,.55);border:1px solid rgba(138,90,51,.2)}
.cc-approches>div:not(.cc-app-nous){opacity:.8}
.cc-app-nom{font-size:20px;font-weight:900;margin:0 0 10px}
.cc-approches p:last-child{font-size:16px;line-height:1.6;margin:0}
.cc-approches .cc-app-nous{background:var(--foret);color:#fff;border-color:var(--foret);transform:scale(1.03);box-shadow:0 30px 60px -30px rgba(30,58,43,.7)}
.cc-app-nous .cc-app-nom{color:var(--jaune)}

/* Outils + feuille */
.cc-outils{list-style:none;margin:20px 0 0;padding:0;counter-reset:o}
.cc-outils li{counter-increment:o;padding:18px 0 18px 58px;border-top:1px solid rgba(138,90,51,.25);position:relative}
.cc-outils li::before{content:counter(o);position:absolute;left:0;top:16px;width:40px;height:40px;border-radius:50%;background:var(--terre);color:#fff;display:grid;place-items:center;font-weight:900}
.cc-outils b{display:block;font-size:19px;margin-bottom:4px}
.cc-outils span{font-size:15px;line-height:1.55;color:#2A2F26}
.cc-feuille{background:#FFFDF8;border-radius:6px;padding:clamp(24px,3vw,40px);box-shadow:0 1px 0 rgba(0,0,0,.05),0 40px 70px -40px rgba(138,90,51,.6);transform:rotate(-1.2deg);position:relative;scroll-margin-top:90px;background-image:repeating-linear-gradient(transparent 0 33px,rgba(31,58,139,.08) 33px 34px)}
.cc-feuille::before{content:"";position:absolute;top:-12px;left:50%;width:110px;height:26px;transform:translateX(-50%) rotate(2deg);background:rgba(255,222,89,.8)}
.cc-feuille-titre{font-size:24px;font-weight:900;margin:0 0 16px}
.cc-feuille ul{list-style:none;margin:0;padding:0}
.cc-feuille li{position:relative;padding:8px 0 8px 34px;font-size:16px;line-height:1.5}
.cc-feuille li::before{content:"✓";position:absolute;left:0;top:8px;width:22px;height:22px;border-radius:6px;background:var(--foret);color:var(--jaune);display:grid;place-items:center;font-size:13px;font-weight:900}

/* Duo + signaux */
.cc-duo{display:grid;gap:14px;margin-top:10px}
.cc-duo>div{display:flex;gap:16px;align-items:flex-start;padding:18px;border-radius:18px;background:rgba(255,255,255,.07)}
.cc-duo img{width:84px;height:84px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid var(--jaune)}
.cc-duo p{margin:0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.82)}
.cc-duo b{display:block;font-size:19px;color:#fff}
.cc-duo span{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--jaune);margin:2px 0 8px}
.cc-signaux{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.cc-signaux li{position:relative;padding:14px 16px 14px 44px;border-radius:14px;background:rgba(255,255,255,.07);font-size:16px;line-height:1.5}
.cc-signaux li::before{content:"→";position:absolute;left:16px;top:14px;color:var(--jaune);font-weight:900}

/* Voix */
.cc-voix{background:var(--sable)}
.cc-citations{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-top:26px}
.cc-citations blockquote{margin:0;padding:clamp(22px,3vw,34px);border-radius:22px;background:#FFFDF8;border:1px solid rgba(138,90,51,.2)}
.cc-citations blockquote:first-child{background:var(--terre);color:#fff;border-color:var(--terre)}
.cc-citations p{font-size:clamp(17px,1.5vw,21px);line-height:1.55;font-weight:600;margin:0 0 14px}
.cc-citations footer{font-size:14px;opacity:.8}

/* Prix + rappel */
.cc-prix-zone{background:#FFFDF8}
.cc-prix{margin:0 0 24px;padding:22px 24px;border-radius:18px;background:var(--sable);border:1px solid rgba(138,90,51,.25)}
.cc-prix-montant{font-size:clamp(28px,3vw,40px);font-weight:900;color:var(--foret);margin:0 0 8px;letter-spacing:-.02em}
.cc-prix p:last-child{font-size:15px;line-height:1.55;color:#2A2F26;margin:0}
.cc .irpi{background:var(--foret);color:#fff;border-radius:22px;padding:28px 28px 22px;position:relative}
.cc .irpi-surtitre{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--jaune);margin:0}
.cc .irpi-titre{font-size:24px;font-weight:900;margin:8px 0 10px}
.cc .irpi label{display:block;font-size:13px;font-weight:700;margin:12px 0 6px;color:rgba(255,255,255,.85)}
.cc .irpi label span{font-weight:500;color:rgba(255,255,255,.6)}
.cc .irpi input:not([type=checkbox]),.cc .irpi select{width:100%;box-sizing:border-box;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:12px 14px;color:#fff;font:inherit;font-size:15px}
.cc .irpi select option{color:var(--encre)}
.cc .irpi input:focus,.cc .irpi select:focus{outline:2px solid var(--jaune);outline-offset:1px;border-color:transparent}
.cc .irpi .irpi-rgpd{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:12px;line-height:1.45;color:rgba(255,255,255,.7)}
.cc .irpi .irpi-rgpd input{margin-top:2px;accent-color:var(--jaune)}
.cc .irpi .irpi-rgpd a{color:#fff}
.cc .irp-pot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cc .irpi-envoyer{width:100%;margin-top:16px;display:flex;justify-content:center;gap:.6em;background:var(--jaune);color:var(--encre);border:0;border-radius:999px;padding:1.2em;font:900 13px/1 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.cc .irpi-envoyer:hover{background:#fff}
.cc .irpi-envoyer:disabled{opacity:.6;cursor:wait}
.cc .irpi-ou{text-align:center;margin-top:12px;font-size:13px;color:rgba(255,255,255,.7)}
.cc .irpi-ou a{color:#fff;font-weight:800;text-decoration:none}
.cc .irpi-bilan{display:none;margin-top:10px;font-size:13px;color:#FECACA}
.cc .irpi-bilan.est-visible{display:block}
.cc .irpi .est-faux input,.cc .irpi .est-faux select{border-color:#FCA5A5}
.cc .irpi-err{display:block;font-size:12px;color:#FECACA;margin-top:5px}
.cc .irpi-fini-texte{color:rgba(255,255,255,.85);line-height:1.55}

/* FAQ + suite */
.cc-faq details{border-bottom:1px solid rgba(138,90,51,.25)}
.cc-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-size:18px;font-weight:800}
.cc-faq summary::-webkit-details-marker{display:none}
.cc-faq summary::after{content:"+";color:var(--terre);font-size:24px;line-height:1;transition:transform .3s}
.cc-faq details[open] summary::after{transform:rotate(45deg)}
.cc-faq p{font-size:17px;line-height:1.65;color:#2A2F26;margin:0 0 20px}
.cc-loin{padding-top:clamp(40px,6vh,70px)}
.cc-loin ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cc-loin a{display:flex;flex-direction:column;gap:4px;height:100%;box-sizing:border-box;padding:18px;border-radius:16px;background:#FFFDF8;border:1px solid rgba(138,90,51,.2);text-decoration:none;transition:transform .2s,border-color .2s}
.cc-loin a:hover{transform:translateY(-3px);border-color:var(--terre)}
.cc-loin b{color:var(--foret)}
.cc-loin span{font-size:13px;color:var(--gris)}
.cc a:focus-visible,.cc summary:focus-visible{outline:2px solid var(--terre);outline-offset:3px}

@media (max-width:1080px){
  .cc-gains{grid-template-columns:repeat(2,1fr)}
  .cc-eq{grid-template-columns:1fr;text-align:left}
  .cc-eq-signe{text-align:center;line-height:1}
  .cc-loin ul{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .cc-deux,.cc-temps,.cc-trois,.cc-approches,.cc-citations{grid-template-columns:1fr}
  .cc-approches .cc-app-nous{transform:none}
  .cc-faits{grid-template-columns:repeat(2,1fr)}
  .cc-faits div:nth-child(3){padding-left:0;border-left:0}
  .cc-hero-photos{grid-template-columns:1fr}
  .cc-hero-photos img:last-child{display:none}
  .cc-feuille{transform:none}
}
@media (max-width:560px){
  .cc-gains,.cc-loin ul{grid-template-columns:1fr}
  .cc-arc{display:none}
}
