/* ============================================================
   da-relief.css — Phase 8 : relief + textes stylés + DA sur toutes les pages
   Chargé APRÈS main.css et global-da.css (voir includes/header.php).
   Ne redéfinit aucune variable : tout vient de tokens.css.
   Sections :
     1. Ambiance des sections        5. Cartes (relief commun)
     2. Textes éditoriaux .ce-prose  6. FAQ, glossaire, pages légales
     3. Étude de cas (réalisations)  7. Événements, insights, avis
     4. Fiche poste / article        8. Mouvement réduit
   ============================================================ */

/* ---------- 1. Ambiance : fini le fond noir uni ---------- */
main>section.pad{position:relative;isolation:isolate;}
main>section.pad:not(.gridbg)::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(55% 65% at 100% 0%,rgba(206,3,3,.11),transparent 62%),
    radial-gradient(45% 55% at 0% 100%,rgba(200,169,106,.07),transparent 66%);
}
main>section.pad:nth-of-type(even):not(.gridbg)::before{
  background:
    radial-gradient(55% 65% at 0% 0%,rgba(200,169,106,.08),transparent 62%),
    radial-gradient(45% 55% at 100% 100%,rgba(206,3,3,.09),transparent 66%);
}

/* ---------- 2. Textes éditoriaux ---------- */
.ce-prose{max-width:68ch;font-size:1.06rem;line-height:1.85;color:rgba(243,238,230,.84);}
.ce-prose>*+*{margin-top:1.25em;}
.ce-prose p{margin:0;}
/* Chapeau : le premier paragraphe se détache */
.ce-prose:not(.no-lead)>p:first-child:not(:only-child){
  font:500 clamp(1.2rem,2.4vw,1.5rem)/1.55 var(--display);color:var(--paper);
  padding-left:1.2rem;border-left:3px solid var(--red);
}
.ce-prose h2{
  font:700 clamp(1.5rem,3.4vw,2.1rem)/1.15 var(--display);color:var(--paper);
  margin-top:2.4em;letter-spacing:-.01em;
}
.ce-prose h2::before{content:"";display:block;width:46px;height:8px;background:var(--red);transform:skewX(-30deg);margin-bottom:1rem;}
.ce-prose h3{
  font:600 clamp(1.15rem,2.2vw,1.4rem)/1.3 var(--display);color:var(--champagne);
  margin-top:2.1em;display:flex;align-items:baseline;gap:.8rem;
}
.ce-prose h3::before{content:"";flex:none;width:22px;height:5px;background:var(--red);transform:skewX(-30deg) translateY(-.2em);}
.ce-prose h3 .pn{font:800 1.9rem/1 var(--cond);color:var(--red-bright);letter-spacing:.02em;}
.ce-prose h3:has(.pn)::before{display:none;}
/* Le gras devient un surlignage de marque */
.ce-prose strong{
  color:var(--paper);font-weight:600;
  background:linear-gradient(transparent 62%,rgba(206,3,3,.45) 62%);padding:0 .12em;
}
.ce-prose em{color:var(--champagne);font-style:italic;}
.ce-prose a{color:var(--red-bright);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px;}
.ce-prose a:hover{color:var(--paper);}
.ce-prose ul,.ce-prose ol{list-style:none;padding:0;display:grid;gap:.7rem;}
.ce-prose li{position:relative;padding-left:1.7rem;}
.ce-prose ul li::before{content:"";position:absolute;left:0;top:.72em;width:14px;height:5px;background:var(--red);transform:skewX(-30deg);}
.ce-prose ol{counter-reset:pr;}
.ce-prose ol li{counter-increment:pr;}
.ce-prose ol li::before{content:counter(pr,decimal-leading-zero);position:absolute;left:0;top:.05em;font:800 1.1rem/1.6 var(--cond);color:var(--red-bright);}
.ce-prose ol li{padding-left:2.4rem;}
.ce-prose blockquote{
  position:relative;margin-left:0;padding:1.6rem 1.6rem 1.6rem 3.6rem;
  background:linear-gradient(120deg,rgba(243,238,230,.06),rgba(243,238,230,.01));
  border-left:3px solid var(--champagne);
  font:500 clamp(1.15rem,2.3vw,1.45rem)/1.5 var(--display);color:var(--paper);
}
.ce-prose blockquote::before{content:"\201C";position:absolute;left:.9rem;top:.1rem;font:800 4.2rem/1 var(--cond);color:var(--red);}

/* ---------- 3. Étude de cas : chapitres, résultats, citation ---------- */
.case-detail .cd-chapters{display:grid;gap:0;position:relative;margin-top:.5rem;}
.cd-ch{
  position:relative;display:grid;grid-template-columns:minmax(76px,.2fr) 1fr;gap:clamp(1rem,3vw,2.6rem);
  padding:clamp(2rem,5vw,3.4rem) 0;border-top:1px solid var(--line);
}
.cd-ch:last-child{border-bottom:1px solid var(--line);}
.cd-ch .cd-no{
  font:800 clamp(4.4rem,13vw,9rem)/.8 var(--cond);letter-spacing:.01em;
  color:transparent;-webkit-text-stroke:1.5px rgba(200,169,106,.55);
  transition:color .4s var(--ease),-webkit-text-stroke-color .4s;user-select:none;
}
.cd-ch:hover .cd-no{color:var(--red);-webkit-text-stroke-color:var(--red);}
.cd-ch h2{font:700 clamp(1.5rem,3.4vw,2.3rem)/1.1 var(--display);color:var(--paper);margin:0 0 1.2rem;}
.cd-ch h2::before{content:"";display:block;width:46px;height:8px;background:var(--red);transform:skewX(-30deg);margin-bottom:1rem;}
.cd-ch .ce-prose{max-width:62ch;}
@media(max-width:640px){
  .cd-ch{grid-template-columns:1fr;gap:.4rem;}
  .cd-ch .cd-no{font-size:4.2rem;}
}
.cd-results{margin-top:clamp(2.4rem,6vw,4rem);}
.cd-results>h2{font:700 clamp(1.5rem,3.4vw,2.3rem)/1.1 var(--display);color:var(--paper);margin:0 0 1.6rem;}
.cd-results>h2::before{content:"";display:block;width:46px;height:8px;background:var(--red);transform:skewX(-30deg);margin-bottom:1rem;}
.cd-kpis{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));}
.cd-kpi{
  position:relative;padding:1.8rem 1.5rem 1.5rem;overflow:hidden;
  background:linear-gradient(155deg,rgba(206,3,3,.20),rgba(206,3,3,.04) 55%),var(--bg2);
  border:1px solid var(--line);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);
}
.cd-kpi b{display:block;font:700 clamp(2.4rem,6vw,3.9rem)/1 var(--display);color:var(--paper);letter-spacing:-.02em;}
.cd-kpi span{display:block;margin-top:.6rem;color:var(--mute);font-size:.95rem;line-height:1.4;}
.cd-kpi small{display:inline-block;margin-top:.9rem;padding:.2rem .7rem;border-radius:var(--pill);background:var(--red);color:#fff;font:500 .72rem var(--display);letter-spacing:.12em;text-transform:uppercase;}
.cd-kpi::after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border:1px solid rgba(243,238,230,.12);transform:rotate(45deg);pointer-events:none;}
.case-detail .sub{display:flex;align-items:center;gap:.8rem;color:var(--champagne);}
.case-detail .sub::before{content:"";width:28px;height:6px;background:var(--red);transform:skewX(-30deg);flex:none;}
.case-detail .chip.static{border-color:rgba(200,169,106,.5);color:var(--paper);background:rgba(200,169,106,.07);}
.case-detail .case-quote{
  position:relative;padding:2.4rem 2rem 2rem 4.4rem;border-left:0;overflow:hidden;
  background:linear-gradient(125deg,rgba(243,238,230,.08),rgba(243,238,230,.015));
  clip-path:polygon(0 0,100% 0,100% 100%,28px 100%,0 calc(100% - 28px));
}
.case-detail .case-quote::before{content:"\201C";position:absolute;left:1rem;top:.2rem;font:800 6rem/1 var(--cond);color:var(--red);}
.case-detail .case-quote::after{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--red);transform:skewX(-8deg) translateX(-2px);}
.case-detail .case-quote blockquote{font-size:clamp(1.25rem,2.8vw,1.9rem);line-height:1.35;}
.case-detail .nav2{margin-top:clamp(2.4rem,6vw,4rem);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;}

/* ---------- 4. Fiche poste + article ---------- */
.job-body{display:grid;gap:2.4rem;}
@media(min-width:900px){.job-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;}}
.job-facts{
  position:sticky;top:110px;padding:1.6rem 1.4rem;background:linear-gradient(160deg,rgba(243,238,230,.07),rgba(243,238,230,.015));
  border:1px solid var(--line);border-top:4px solid var(--red);
}
.job-facts dl{margin:0;display:grid;gap:1rem;}
.job-facts dt{font:500 .74rem var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--champagne);}
.job-facts dd{margin:.15rem 0 0;font:600 1.05rem var(--display);color:var(--paper);}
.job-facts .btn-primary{margin-top:1.4rem;width:100%;text-align:center;}
.art-wrap{max-width:760px;margin:0 auto;}
.art-cover{width:100%;aspect-ratio:16/9;background-size:cover;background-position:center;border:1px solid var(--line);margin-bottom:2.4rem;box-shadow:14px 14px 0 -2px rgba(206,3,3,.85);}
.art-end{margin-top:3rem;padding:1.6rem 1.8rem;border-left:3px solid var(--red);background:rgba(243,238,230,.04);}
.art-end p{margin:0 0 1rem;font:500 1.15rem/1.5 var(--display);color:var(--paper);}

/* ---------- 5. Cartes : relief commun ---------- */
main .why-card,main .testi-card,main .ins-card,main .pkg-card{
  background-image:linear-gradient(160deg,rgba(243,238,230,.065),rgba(243,238,230,.012) 55%);
  box-shadow:inset 0 1px 0 rgba(243,238,230,.09),0 22px 44px -30px rgba(0,0,0,.9);
}
/* Coin coupé + onglet rouge incliné */
main .why-card::before,main .testi-card::before,main .ins-card::before{
  content:"";position:absolute;left:1.4rem;top:0;width:38px;height:6px;background:var(--red);
  transform:skewX(-30deg);z-index:2;pointer-events:none;
}
main .pkg-card{background-image:linear-gradient(160deg,rgba(243,238,230,.065),rgba(243,238,230,.012) 55%);}
main .why-card .no{font:800 1.6rem/1 var(--cond);color:var(--champagne);letter-spacing:.04em;}
main .pkg-card .pkg-name{font-size:1.05rem;line-height:1.3;}
main .pkg-card .pkg-desc{font-size:.84rem;color:rgba(243,238,230,.66);}
main .calendly-box{
  border:1px solid var(--line);border-left:4px solid var(--red);
  background:linear-gradient(135deg,rgba(206,3,3,.13),transparent 55%),var(--bg2);
}
main .calendly-box p{color:rgba(243,238,230,.72);font-size:.95rem;line-height:1.6;}

/* ---------- 6. FAQ, glossaire, pages légales ---------- */
main .faq-list{border-top:0;display:grid;gap:.8rem;max-width:880px;}
main .faq-item{
  border:1px solid var(--line);border-bottom:1px solid var(--line);
  background:linear-gradient(160deg,rgba(243,238,230,.05),rgba(243,238,230,.01));
  transition:border-color .25s,background .25s;
}
main .faq-item[open]{border-color:rgba(200,169,106,.45);box-shadow:inset 5px 0 0 var(--red);background:linear-gradient(160deg,rgba(243,238,230,.08),rgba(243,238,230,.02));}
main .faq-q{padding:1.3rem 1.5rem;font:600 clamp(1.02rem,2vw,1.2rem)/1.35 var(--display);list-style:none;gap:1rem;}
main .faq-q::-webkit-details-marker{display:none;}
main .faq-q .plus{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-size:1.25rem;line-height:1;}
main .faq-a{padding:0 1.5rem 1.5rem;font-size:1rem;line-height:1.75;color:rgba(243,238,230,.8);max-width:68ch;}

main .gloss-cat{
  display:flex;align-items:center;gap:.9rem;font:700 clamp(1.3rem,3vw,1.7rem)/1 var(--display);
  text-transform:none;letter-spacing:-.01em;color:var(--paper);margin:3rem 0 1rem;
}
main .gloss-cat::before{content:"";width:46px;height:8px;background:var(--red);transform:skewX(-30deg);flex:none;}
main .gloss-term{
  display:grid;gap:.3rem 2rem;padding:1.15rem 1rem;border-top:1px solid var(--line);
  transition:background .25s,padding-left .25s var(--ease);
}
@media(min-width:700px){main .gloss-term{grid-template-columns:minmax(150px,.34fr) 1fr;}}
main .gloss-term:hover{background:linear-gradient(90deg,rgba(206,3,3,.12),transparent 70%);padding-left:1.5rem;}
main .gloss-name{font:700 1.1rem var(--display);color:var(--champagne);margin:0;}
main .gloss-def{font-size:1rem;line-height:1.7;color:rgba(243,238,230,.8);}

main .legal-content{max-width:780px;}
main .legal-content h2{
  font:700 clamp(1.25rem,2.6vw,1.6rem)/1.2 var(--display);color:var(--paper);
  margin:3rem 0 1rem;padding-top:1.4rem;border-top:1px solid var(--line);
}
main .legal-content h2:first-child{margin-top:0;padding-top:0;border-top:0;}
main .legal-content h2::before{content:"";display:block;width:46px;height:8px;background:var(--red);transform:skewX(-30deg);margin-bottom:.9rem;}
main .legal-content p,main .legal-content li{font-size:1rem;line-height:1.8;color:rgba(243,238,230,.82);}
main .legal-content strong{color:var(--paper);font-weight:600;background:linear-gradient(transparent 64%,rgba(206,3,3,.4) 64%);padding:0 .1em;}
main .legal-content ul{list-style:none;margin:.6rem 0 1rem;padding:0;display:grid;gap:.5rem;}
main .legal-content li{position:relative;padding-left:1.7rem;}
main .legal-content li::before{content:"";position:absolute;left:0;top:.8em;width:14px;height:5px;background:var(--red);transform:skewX(-30deg);}
main .legal-content a{text-decoration:underline;text-underline-offset:.25em;}

/* ---------- 7. Événements, insights, avis ---------- */
.ev-grid{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));}
.ev-card{
  position:relative;display:flex;flex-direction:column;background:var(--bg2);border:1px solid var(--line);overflow:hidden;
  background-image:linear-gradient(160deg,rgba(243,238,230,.065),rgba(243,238,230,.012) 55%);
  box-shadow:0 22px 44px -30px rgba(0,0,0,.9);transition:transform .3s var(--ease),border-color .3s;
}
.ev-card:hover{transform:translateY(-5px);border-color:rgba(200,169,106,.5);}
.ev-img{aspect-ratio:16/9;background:#171717 center/cover no-repeat;position:relative;}
.ev-img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,10,.75),transparent 55%);}
.ev-date{
  position:absolute;left:1.2rem;bottom:-1px;z-index:2;display:flex;flex-direction:column;align-items:center;
  min-width:70px;padding:.55rem .8rem .5rem;background:var(--red);color:#fff;
  clip-path:polygon(10px 0,100% 0,100% 100%,0 100%);
}
.ev-date b{font:800 2rem/1 var(--cond);}
.ev-date span{font:500 .72rem var(--display);letter-spacing:.14em;text-transform:uppercase;}
.ev-body{padding:1.5rem 1.4rem 1.6rem;display:grid;gap:.6rem;}
.ev-meta{font:500 .8rem var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--champagne);}
.ev-title{font:700 1.3rem/1.25 var(--display);color:var(--paper);}
.ev-desc{font-size:.95rem;line-height:1.65;color:rgba(243,238,230,.74);}
.ev-card .btn-ghost{justify-self:start;margin-top:.6rem;}
.ev-card.no-img{padding-top:1rem;}
.ev-card.no-img .ev-date{position:static;align-self:flex-start;margin:1.2rem 0 0 1.2rem;}
.ins-excerpt{font-size:.9rem;line-height:1.6;color:rgba(243,238,230,.7);margin-top:.7rem;}
main .ins-title{font-size:1.12rem;}
main .ins-cat{letter-spacing:.14em;text-transform:uppercase;font-weight:500;}
main .testi-quote{position:relative;font-size:1rem;line-height:1.7;color:rgba(243,238,230,.88);padding-top:1.4rem;}
main .testi-quote::before{content:"\201C";position:absolute;left:-.1rem;top:-.35rem;font:800 3.2rem/1 var(--cond);color:var(--red);}
main .testi-stars{font-size:.95rem;}
main .testi-author{font-size:1rem;}

/* ---------- 9. Offres, univers, formulaires ---------- */
main .offer-method-step{gap:1.4rem;padding:1.5rem 0;align-items:flex-start;}
main .offer-method-num{font:800 clamp(2.4rem,6vw,3.4rem)/.9 var(--cond);min-width:72px;color:transparent;-webkit-text-stroke:1.5px rgba(200,169,106,.6);transition:color .35s var(--ease),-webkit-text-stroke-color .35s;}
main .offer-method-step:hover .offer-method-num{color:var(--red);-webkit-text-stroke-color:var(--red);}
main .offer-method-title{font:700 1.15rem/1.3 var(--display);margin-bottom:.4rem;}
main .offer-method-desc{font-size:1rem;line-height:1.7;color:rgba(243,238,230,.78);}
main .offer-deliv-item{position:relative;padding:.95rem 1rem .95rem 2.8rem;border:1px solid var(--line);background:linear-gradient(160deg,rgba(243,238,230,.055),rgba(243,238,230,.01));font-size:.98rem;line-height:1.5;color:rgba(243,238,230,.88);}
main .offer-deliv-item::before{content:"";position:absolute;left:1rem;top:1.4rem;width:14px;height:5px;background:var(--red);transform:skewX(-30deg);}
main .offer-comparateur .oc-item{background:linear-gradient(160deg,rgba(243,238,230,.06),rgba(243,238,230,.015)),var(--bg2);padding:1.3rem 1.4rem;box-shadow:inset 3px 0 0 var(--red);}
main .offer-comparateur .oc-k{font:500 .76rem var(--display);letter-spacing:.14em;margin-bottom:.45rem;}
main .offer-comparateur .oc-v{font-size:1rem;line-height:1.6;color:rgba(243,238,230,.86);}
main .offer-related a,main .offer-related .rel-chip{border:1px solid rgba(200,169,106,.45);border-radius:var(--pill);padding:.5rem 1rem;color:var(--paper);text-decoration:none;transition:background .25s,border-color .25s;}
main .offer-related a:hover{background:var(--red);border-color:var(--red);}
.offer-intro{margin-bottom:2.6rem;}
.offer-intro .ce-prose{max-width:none;}
.offer-intro .consq{margin-top:1.4rem;padding:1.1rem 1.3rem;border-left:4px solid var(--red);background:linear-gradient(90deg,rgba(206,3,3,.14),transparent 80%);font-size:1rem;line-height:1.7;color:rgba(243,238,230,.85);}
main .axis-block{padding:clamp(2.4rem,6vw,4rem) 0;}
main .axis-title{font:700 clamp(1.8rem,4vw,2.6rem)/1.1 var(--display);}
main .axis-title::before{content:"";display:block;width:46px;height:8px;background:var(--red);transform:skewX(-30deg);margin-bottom:1rem;}
main .axis-num{font:800 1.5rem/1 var(--cond);color:var(--champagne);letter-spacing:.04em;}
main .axis-promise{font:500 1.15rem/1.5 var(--display);}
main .axis-field h4{display:flex;align-items:center;gap:.7rem;color:var(--champagne);font-size:.8rem;}
main .axis-field h4::before{content:"";width:22px;height:5px;background:var(--red);transform:skewX(-30deg);flex:none;}
main .axis-field p{font-size:1.02rem;line-height:1.8;color:rgba(243,238,230,.84);}
main .axis-field ul li::before{content:"";display:inline-block;width:14px;height:5px;background:var(--red);transform:skewX(-30deg);margin-right:.8rem;vertical-align:middle;}
main .contact-form{padding:clamp(1.4rem,4vw,2.4rem);border:1px solid var(--line);border-top:4px solid var(--red);background:linear-gradient(160deg,rgba(243,238,230,.06),rgba(243,238,230,.012) 55%);box-shadow:0 26px 50px -34px rgba(0,0,0,.9);}
main .form-group label{font:600 .92rem var(--display);}
main .form-group input:focus,main .form-group select:focus,main .form-group textarea:focus{border-color:var(--champagne);box-shadow:0 0 0 3px rgba(200,169,106,.2);}
main .form-note{font-size:.88rem;color:rgba(243,238,230,.68);}

/* ---------- 10. Pages restantes : studio, agence, carrières, contact, devis, rendez-vous, diagnostic, growth, 404, Jour OFF ---------- */
/* Studio */
main .studio-num{font:800 clamp(2.6rem,6vw,3.6rem)/.9 var(--cond);color:transparent;-webkit-text-stroke:1.5px rgba(200,169,106,.6);margin-bottom:.6rem;}
main .studio-title{font:700 clamp(1.4rem,3vw,1.9rem)/1.15 var(--display);}
main .studio-title::before{content:"";display:block;width:46px;height:8px;background:var(--red);transform:skewX(-30deg);margin-bottom:.9rem;}
main .studio-text{font-size:1.02rem;line-height:1.8;color:rgba(243,238,230,.82);}
main .studio-media{box-shadow:14px 14px 0 -2px rgba(206,3,3,.85);}
@media(max-width:700px){main .studio-media{box-shadow:8px 8px 0 -2px rgba(206,3,3,.85);margin-right:8px;}}
/* Agence */
main .tl-row{transition:background .25s,padding-left .25s var(--ease);padding-left:.4rem;}
main .tl-row:hover{background:linear-gradient(90deg,rgba(206,3,3,.12),transparent 70%);padding-left:1.2rem;}
main .tl-year{font:800 1.9rem/1 var(--cond);color:var(--champagne);letter-spacing:.03em;}
main .tl-text{font-size:1.02rem;line-height:1.7;}
main .val-card{position:relative;padding:1.8rem 1.5rem 1.5rem;border:1px solid var(--line);border-top:4px solid var(--red);background:linear-gradient(160deg,rgba(243,238,230,.06),rgba(243,238,230,.012) 55%);box-shadow:0 22px 44px -32px rgba(0,0,0,.9);}
main .val-num{font:800 1.8rem/1 var(--cond);color:var(--champagne);letter-spacing:.04em;}
main .val-title{font-size:1.2rem;}
main .val-desc{font-size:.98rem;line-height:1.7;color:rgba(243,238,230,.78);}
main .mission-card{border-left:4px solid var(--red);background-image:linear-gradient(160deg,rgba(243,238,230,.05),rgba(243,238,230,.01));box-shadow:0 26px 50px -34px rgba(0,0,0,.9);}
main .mission-title{font:700 1.5rem/1.2 var(--display);}
main .mission-desc{font-size:1.05rem;line-height:1.75;color:rgba(243,238,230,.84);}
main .team-portrait,main .office-card{box-shadow:10px 10px 0 -3px rgba(206,3,3,.8);}
main .team-portrait-name{font-size:1rem;}
main .m-step{background-image:linear-gradient(160deg,rgba(243,238,230,.06),rgba(243,238,230,.012));box-shadow:inset 0 3px 0 var(--red);}
main .m-letter{font:800 1.9rem/1 var(--cond);}
main .m-step:hover{border-color:rgba(200,169,106,.55);transform:translateY(-3px);}
/* Carrières */
main .job-card{position:relative;padding:1.6rem 1.5rem;border:1px solid var(--line);background:linear-gradient(160deg,rgba(243,238,230,.06),rgba(243,238,230,.012) 55%);box-shadow:inset 0 1px 0 rgba(243,238,230,.08),0 22px 44px -32px rgba(0,0,0,.9);transition:border-color .25s,transform .3s var(--ease);}
main .job-card::before{content:"";position:absolute;left:1.4rem;top:0;width:38px;height:6px;background:var(--red);transform:skewX(-30deg);}
main .job-card:hover{border-color:rgba(200,169,106,.5);transform:translateY(-4px);}
main .job-title{font:700 1.3rem/1.25 var(--display);color:var(--paper);}
main .job-badge{display:inline-block;padding:.2rem .7rem;border-radius:var(--pill);background:var(--red);color:#fff;font:500 .72rem var(--display);letter-spacing:.12em;text-transform:uppercase;}
main .job-meta{font:500 .8rem var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--champagne);}
main .job-desc{font-size:1rem;line-height:1.7;color:rgba(243,238,230,.8);}
main .job-empty{border-left:4px solid var(--red);background:linear-gradient(135deg,rgba(206,3,3,.13),transparent 55%),var(--bg2);padding:1.6rem;}
/* Contact, devis, rendez-vous */
main .impl-row{padding:1rem 1.2rem;border-left:3px solid var(--red);background:linear-gradient(90deg,rgba(243,238,230,.06),transparent 85%);}
main .impl-row .k{font:500 .76rem var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--champagne);}
main .impl-row .v{font:600 1.05rem var(--display);color:var(--paper);}
main .form-section-title{display:flex;align-items:center;gap:.8rem;font:700 1.25rem/1.2 var(--display);color:var(--paper);margin:2rem 0 1rem;}
main .form-section-title::before{content:"";width:28px;height:6px;background:var(--red);transform:skewX(-30deg);flex:none;}
main .seg .chip{transition:background .25s,border-color .25s,transform .2s;}
main .seg .chip:hover{border-color:var(--champagne);transform:translateY(-1px);}
main .rdv-box,main .diag-box{padding:clamp(1.4rem,4vw,2.4rem);border:1px solid var(--line);border-top:4px solid var(--red);background:linear-gradient(160deg,rgba(243,238,230,.06),rgba(243,238,230,.012) 55%);box-shadow:0 26px 50px -34px rgba(0,0,0,.9);}
main .rdv-step-label,main .diag-step-label{display:flex;align-items:center;gap:.8rem;font:600 .9rem var(--display);letter-spacing:.08em;}
main .rdv-step-label::before,main .diag-step-label::before{content:"";width:28px;height:6px;background:var(--red);transform:skewX(-30deg);flex:none;}
main .rdv-day{background:linear-gradient(160deg,rgba(243,238,230,.06),rgba(243,238,230,.01));}
main .rdv-day:hover,main .rdv-day.active,main .rdv-day.selected{border-color:var(--champagne);box-shadow:inset 0 3px 0 var(--red);}
main .rdv-recap{border-left:3px solid var(--red);background:rgba(243,238,230,.05);padding:1rem 1.2rem;}
/* Diagnostic */
main .diag-result,main .diag-capture,main .diag-priority,main .diag-dim{border:1px solid var(--line);background:linear-gradient(160deg,rgba(243,238,230,.06),rgba(243,238,230,.012) 55%);}
main .diag-capture,main .diag-priority{border-left:4px solid var(--red);}
main .diag-result-tag{display:inline-block;padding:.2rem .8rem;border-radius:var(--pill);background:var(--red);color:#fff;font:500 .74rem var(--display);letter-spacing:.12em;text-transform:uppercase;}
main .diag-result-figure,main .diag-score-max{font-family:var(--display);}
main .diag-result-text{font-size:1.02rem;line-height:1.75;}
/* Growth System */
main .map-detail{border-top:4px solid var(--red);background:linear-gradient(160deg,rgba(243,238,230,.07),rgba(243,238,230,.015) 55%);box-shadow:0 26px 50px -34px rgba(0,0,0,.9);}
main .map-detail .md-num{font:800 1.5rem/1 var(--cond);color:var(--champagne);}
main .map-detail .md-title{font:700 1.35rem/1.2 var(--display);}
main .map-detail .md-v{font-size:.98rem;line-height:1.65;}
/* 404 */
.nf-links{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.nf-links a{position:relative;display:block;padding:1.8rem 1.5rem 1.5rem;border:1px solid var(--line);text-decoration:none;color:var(--paper);background:linear-gradient(160deg,rgba(243,238,230,.065),rgba(243,238,230,.012) 55%);box-shadow:0 22px 44px -32px rgba(0,0,0,.9);transition:border-color .25s,transform .3s var(--ease);}
.nf-links a::before{content:"";position:absolute;left:1.4rem;top:0;width:38px;height:6px;background:var(--red);transform:skewX(-30deg);}
.nf-links a:hover{border-color:rgba(200,169,106,.5);transform:translateY(-4px);}
.nf-links b{display:block;font:700 1.25rem var(--display);}
.nf-links span{display:block;margin-top:.4rem;color:rgba(243,238,230,.74);font-size:.95rem;line-height:1.5;}
/* Notre Jour OFF : texte d'article */
main .off-body strong{color:var(--paper);font-weight:600;background:linear-gradient(transparent 62%,rgba(206,3,3,.45) 62%);padding:0 .12em;}
main .off-body ul{list-style:none;padding:0;display:grid;gap:.6rem;}
main .off-body ul li{position:relative;padding-left:1.7rem;}
main .off-body ul li::before{content:"";position:absolute;left:0;top:.75em;width:14px;height:5px;background:var(--red);transform:skewX(-30deg);}
main .off-body blockquote{position:relative;margin:1.6rem 0;padding:1.4rem 1.4rem 1.4rem 3.4rem;border-left:3px solid var(--champagne);background:linear-gradient(120deg,rgba(243,238,230,.06),rgba(243,238,230,.01));font:500 1.25rem/1.5 var(--display);color:var(--paper);}
main .off-body blockquote::before{content:"\201C";position:absolute;left:.8rem;top:.1rem;font:800 3.8rem/1 var(--cond);color:var(--red);}
main .off-lead{font-family:var(--display);}

/* ---------- 8. Mouvement réduit ---------- */
@media(prefers-reduced-motion:reduce){
  .cd-ch .cd-no,.ev-card,main .gloss-term,main .faq-item,main .offer-method-num,main .job-card,main .tl-row,main .m-step,.nf-links a{transition:none;}
  .ev-card:hover{transform:none;}
}
@media print{.job-facts{position:static;}}
