/* V6 — la V5 affinée (cahier V5 -> V6 de Carine du 21/10/2026) : hero à la force de la V4, Home allégée, schéma-signe,
   hiérarchie typographique simplifiée, doré en ponctuation seulement. Base : V4 retravaillée (retour du 19/10). « La lumière est une matière » : ivoire, champagne, braise du
   logo, terre cuivrée, doré solaire en traits fins, brun chaud pour le texte ; jamais de noir structurant. Fraunces pour les
   titres, phrases manifestes et citations ; Albert Sans pour le texte, la navigation, les boutons et les légendes. */
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/Fraunces-normal-100-900-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/Fraunces-normal-100-900-latin-ext.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/Fraunces-italic-100-900-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/Fraunces-italic-100-900-latin-ext.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Albert Sans';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/AlbertSans-normal-300-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Albert Sans';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/AlbertSans-normal-300-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Albert Sans';font-style:italic;font-weight:300 700;font-display:swap;src:url(fonts/AlbertSans-italic-300-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --lumiere:#FFF9F0;--champagne:#F4E6CF;--braise:#A74232;--terre:#C66746;--soleil:#C9A24C;--doree:#D9BC78;--racine:#4B332B;
  --encre:var(--racine);--encre-2:#6B5046;--encre-3:#8E7468;--blanc-chaud:#FFFDF8;--champagne-2:#FAF1E2;--ivoire-2:#FCF5EA;
  --or-fin:#C9A24C;--or-clair:#E8CF95;--trait:rgba(201,162,76,.55);--trait-doux:rgba(201,162,76,.28);
  --feu:linear-gradient(135deg,var(--soleil),var(--terre) 55%,var(--braise));
  --serif:Fraunces,Georgia,'Times New Roman',serif;--sans:'Albert Sans','Helvetica Neue',Arial,sans-serif;
  --titre:var(--serif);--texte:var(--sans);--cita:var(--serif);--grot:var(--sans);--ital:var(--serif);
  --marge:clamp(20px,5vw,96px);--max:1320px;--r:16px;--arche:999px 999px var(--r) var(--r);
  --courbe:cubic-bezier(.2,.8,.2,1);--section:clamp(60px,7.5vw,120px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
[id]{scroll-margin-top:96px}
body{margin:0;background:var(--lumiere);color:var(--encre);font-family:var(--sans);font-size:clamp(16px,1.02vw,18px);line-height:1.6;overflow-x:hidden;font-weight:400}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration-color:var(--trait);text-underline-offset:.18em}
:focus-visible{outline:2px solid var(--braise);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--serif);font-weight:350;line-height:1.05;margin:0;letter-spacing:-.015em;text-wrap:balance}
h2{font-size:clamp(34px,4.6vw,68px)}
h3{font-size:clamp(22px,2vw,30px)}
h2 em,h3 em{font-style:italic;color:var(--terre);font-weight:300}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
em{font-style:italic}
small{font-size:.72em;color:var(--encre-3)}
.seo{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.evitement{position:absolute;left:-200vw;top:8px;background:var(--racine);color:var(--lumiere);padding:8px 14px;z-index:60}
.evitement:focus{left:8px}
.ext{font-size:.72em;color:var(--terre);margin-left:.1em;vertical-align:.1em}
.centre{text-align:center}
.lien{color:var(--braise);font-weight:600;text-decoration:none;font-size:.95em}
.lien:hover{text-decoration:underline}
.surtitre{font-size:.76em;letter-spacing:.2em;text-transform:uppercase;color:var(--encre-3);font-weight:600}
.signature{font-family:var(--serif);font-style:italic;font-weight:300;color:var(--terre);font-size:clamp(19px,1.8vw,26px);line-height:1.3}
.credit{font-size:.72em;color:var(--encre-3);margin-top:8px}
.note{font-size:.84em;color:var(--encre-3);margin-top:22px;max-width:70ch}

/* ---- numéros de section : le langage du schéma (point 3) ---- */
.num{display:flex;align-items:center;gap:12px;font-size:.74em;letter-spacing:.18em;text-transform:uppercase;color:var(--encre-3);font-weight:600;margin-bottom:22px}
.num-n{font-family:var(--sans);font-size:1em;letter-spacing:.18em;color:var(--encre-3);font-weight:600;font-style:normal}
.num-trait{width:48px;height:1px;background:linear-gradient(90deg,var(--or-fin),transparent);position:relative}
.num-trait::after{content:"";position:absolute;left:-2px;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--or-fin)}
.centre .num,.num.centre{justify-content:center}

/* ---- boutons : deux styles, partout les mêmes (point 21) ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:999px;font-family:var(--sans);font-weight:600;font-size:.92em;letter-spacing:.02em;line-height:1.1;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .3s,color .3s,border-color .3s,transform .35s var(--courbe),box-shadow .35s}
.btn:hover{transform:translateY(-2px)}
.btn-principal,.btn-plein,.btn-feu{background:var(--braise);color:var(--lumiere);box-shadow:0 12px 30px -16px rgba(167,66,50,.75)}
.btn-principal:hover,.btn-plein:hover,.btn-feu:hover{background:#933628}
.btn-second,.btn-ligne{background:transparent;color:var(--racine);border-color:var(--trait);position:relative;padding-left:44px}
.btn-second::before,.btn-ligne::before{content:"";position:absolute;left:20px;top:50%;width:14px;height:1px;background:var(--or-fin);transition:width .35s var(--courbe)}
.btn-second:hover,.btn-ligne:hover{border-color:var(--or-fin);background:var(--blanc-chaud)}
.btn-second:hover::before,.btn-ligne:hover::before{width:18px}

/* ---- mots qui apparaissent ---- */
.mot{display:inline-block;opacity:0;transform:translateY(.35em);transition:opacity .9s var(--courbe),transform .9s var(--courbe);transition-delay:calc(var(--i)*.06s + .1s)}
.vu .mot,.hero .mot,html:not(.js) .mot{opacity:1;transform:none}

/* ---- le fil d'or ---- */
.fil{position:fixed;top:0;bottom:0;left:50%;width:1px;transform:translateX(-50%);background:linear-gradient(to bottom,transparent,var(--doree) 10%,var(--soleil) 50%,var(--doree) 90%,transparent);opacity:.32;z-index:1;pointer-events:none}
.fil-perle{position:absolute;left:50%;top:0;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle,#fff 0,var(--soleil) 50%,transparent 72%);transform:translate(-50%,-50%);box-shadow:0 0 22px 6px rgba(217,188,120,.55);transition:top .15s linear}
@media (max-width:999px){.fil{display:none}}
html:not(.js) .fil{display:none}
@media (min-width:1000px){
  .hero-tete,.manifeste > *,.intel-tete,.exergue,.miroir-tete,.methode-tete,.refs-tete,.cas-tete,.avis-tete,.agenda-tete,.journal-tete,.compl-tete,.mag,.final,.livre,.suivre,.centre,.energie{position:relative;isolation:isolate}
  .hero-tete::before,.manifeste > *::before,.intel-tete::before,.exergue::before,.miroir-tete::before,.methode-tete::before,.refs-tete::before,.cas-tete::before,.avis-tete::before,.agenda-tete::before,.journal-tete::before,.compl-tete::before,.centre::before{content:"";position:absolute;inset:-14px 0;background:var(--lumiere);z-index:-1}
}

/* ---- chargement (court : 1,2 s, passable, une fois par session) ---- */
#chargement{position:fixed;inset:0;z-index:80;display:grid;place-items:center;overflow:hidden}
html:not(.js) #chargement,html.deja-vu #chargement,#chargement.fini{display:none}
.ch-rive{position:absolute;top:0;bottom:0;width:50.5%;background:var(--lumiere);transition:transform 1s var(--courbe)}
.ch-g{left:0}.ch-d{right:0}
#chargement.ouvre .ch-g{transform:translateX(-101%)}
#chargement.ouvre .ch-d{transform:translateX(101%)}
#chargement.ouvre .ch-soleil,#chargement.ouvre .ch-horizon,#chargement.ouvre .ch-symbole,#chargement.ouvre .ch-sign,#chargement.ouvre .ch-passer{opacity:0;transition:opacity .35s}
.ch-horizon{position:absolute;left:50%;top:50%;height:1px;width:0;background:linear-gradient(90deg,transparent,var(--soleil),transparent);transform:translate(-50%,-50%);animation:ch-horizon .8s var(--courbe) .05s forwards}
.ch-soleil{position:absolute;left:50%;top:50%;width:min(56vmin,440px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(232,207,149,.6),rgba(198,103,70,.12) 48%,rgba(255,249,240,0) 70%);transform:translate(-50%,-30%) scale(.7);opacity:0;animation:ch-soleil 1s var(--courbe) .25s forwards}
.ch-symbole{position:absolute;left:50%;top:50%;width:min(26vmin,160px);transform:translate(-50%,-100%);clip-path:inset(0 0 100% 0);animation:ch-leve .9s var(--courbe) .3s forwards}
.ch-img{width:100%;height:auto}
.ch-sign{position:absolute;top:calc(50% + 26px);left:0;right:0;text-align:center;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(17px,1.8vw,24px);color:var(--terre);opacity:0;animation:ch-mot .6s var(--courbe) .7s forwards}
.ch-passer{position:absolute;right:20px;bottom:20px;background:none;border:1px solid var(--trait);border-radius:999px;color:var(--encre-3);font:inherit;font-size:.8em;padding:6px 14px;cursor:pointer;z-index:2}
@keyframes ch-horizon{to{width:min(80vw,820px)}}
@keyframes ch-soleil{to{opacity:1;transform:translate(-50%,-62%) scale(1)}}
@keyframes ch-leve{to{clip-path:inset(0 0 0 0);transform:translate(-50%,-104%)}}
@keyframes ch-mot{to{opacity:1;transform:none}}

/* ---- en-tête ---- */
.entete{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:16px;padding:12px var(--marge);background:rgba(255,249,240,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s}
.defile .entete{border-bottom-color:var(--trait-doux)}
.marque{display:flex;align-items:center;gap:12px;text-decoration:none}
.marque-logo{width:auto;height:52px}
.marque-texte{display:grid;line-height:1.15}
.marque-texte b{font-family:var(--serif);font-weight:500;font-size:1.05em}
.marque-texte small{color:var(--terre);font-weight:600;letter-spacing:.04em;font-size:.72em}
@media (max-width:1560px){.marque-texte{display:none}}
@media (max-width:640px){.marque-logo{height:46px}}

main{display:block;position:relative;z-index:2}

/* ---- hero (point 6) ---- */
.hero{padding:clamp(36px,6vw,96px) var(--marge) 0}
.hero-tete{max-width:1240px;margin:0 auto;text-align:center;display:grid;justify-items:center}
.hero-accroche{font-family:var(--serif);font-weight:400;font-size:clamp(46px,8.4vw,136px);line-height:.98;letter-spacing:-.03em;margin:22px 0 0;max-width:12ch}
.hero-accroche .ligne{display:block}
.ligne-or .mot{font-style:italic;color:var(--terre);font-weight:300}
.hero-territoire{display:grid;gap:4px;margin-top:clamp(26px,3.4vw,44px);position:relative;padding-top:22px}
.hero-territoire::before{content:"";position:absolute;top:0;left:50%;width:1px;height:16px;background:var(--or-fin);transform:translateX(-50%)}
.hero-marque{font-size:.78em;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--encre-2)}
.hero-sign{font-family:var(--serif);font-style:italic;font-weight:300;color:var(--terre);font-size:clamp(19px,1.8vw,25px)}
.hero-phrase{max-width:52ch;margin:18px auto 0;color:var(--encre-2);font-size:1em}
.portes{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.4vw,20px);max-width:var(--max);margin:clamp(40px,5vw,64px) auto 0}
.porte{position:relative;display:block;overflow:hidden;text-decoration:none;color:var(--lumiere);aspect-ratio:16/11;min-height:320px}
.porte-habitat{border-radius:999px 999px var(--r) var(--r)}
.porte-pro{border-radius:var(--r)}
.porte-pro::after,.univers-pro .univers-fig::after{content:"";position:absolute;inset:16px;pointer-events:none;z-index:1;--c:rgba(232,207,149,.85);background:linear-gradient(var(--c),var(--c)) left top/36px 1px,linear-gradient(var(--c),var(--c)) left top/1px 36px,linear-gradient(var(--c),var(--c)) right top/36px 1px,linear-gradient(var(--c),var(--c)) right top/1px 36px,linear-gradient(var(--c),var(--c)) left bottom/36px 1px,linear-gradient(var(--c),var(--c)) left bottom/1px 36px,linear-gradient(var(--c),var(--c)) right bottom/36px 1px,linear-gradient(var(--c),var(--c)) right bottom/1px 36px;background-repeat:no-repeat}
.porte-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--courbe)}
.porte:hover .porte-photo{transform:scale(1.035)}
.porte-voile{position:absolute;inset:0;background:linear-gradient(to top,rgba(75,51,43,.72),rgba(75,51,43,.1) 50%,rgba(75,51,43,0))}
.porte-habitat .porte-voile{background:radial-gradient(120% 80% at 30% 110%,rgba(198,103,70,.6),rgba(75,51,43,.2) 55%,rgba(75,51,43,0) 75%),linear-gradient(to top,rgba(75,51,43,.5),rgba(75,51,43,0) 55%)}
.porte-texte{position:absolute;left:clamp(22px,3vw,44px);right:clamp(22px,3vw,44px);padding-right:56px;bottom:clamp(22px,3vw,40px);display:grid;gap:6px}
.porte-nom{font-size:clamp(13px,1vw,15px);letter-spacing:.24em;text-transform:uppercase;font-weight:600}
.porte-sign{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(24px,2.6vw,40px);line-height:1.1}
.porte-fleche{position:absolute;right:0;bottom:4px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,249,240,.55);display:grid;place-items:center;font-size:1.1em;transition:background .3s,color .3s}
.porte:hover .porte-fleche{background:var(--lumiere);color:var(--racine)}
.portes-pont{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(76px,8vw,116px);aspect-ratio:1;border-radius:50%;background:var(--lumiere);display:grid;place-items:center;padding:14px;box-shadow:0 0 0 1px var(--trait),0 0 0 10px rgba(255,249,240,.5),0 20px 50px -24px rgba(75,51,43,.5);pointer-events:none}
.portes-symbole{width:100%;height:auto}
@media (max-width:900px){
  .portes{grid-template-columns:1fr}
  .porte{aspect-ratio:auto;min-height:min(46vh,340px)}
  .portes-pont{width:64px;padding:10px}
}

/* ---- annonce (événement mis en avant seulement) ---- */
.annonce{display:flex;align-items:center;gap:20px;max-width:var(--max);margin:clamp(20px,3vw,32px) auto 0;padding:16px 24px;background:var(--blanc-chaud);border:1px solid var(--trait-doux);border-radius:var(--r);width:calc(100% - 2*var(--marge))}
.annonce[hidden]{display:none}
.annonce-corps{display:grid;gap:2px}
.annonce-etiq{font-size:.7em;letter-spacing:.18em;text-transform:uppercase;color:var(--or-fin);font-weight:700}
.annonce-nom{font-family:var(--serif);font-size:1.25em}
.annonce-lieu{font-size:.88em;color:var(--encre-3)}
.annonce-lien{margin-left:auto;color:var(--braise);font-weight:600;text-decoration:none;white-space:nowrap}
@media (max-width:640px){.annonce{flex-wrap:wrap}.annonce-lien{margin-left:0}}

/* ---- sections ---- */
.manifeste,.intel,.miroir,.methode,.refs,.cas,.compl,.avis,.agenda,.journal,.final{padding:var(--section) var(--marge);max-width:calc(var(--max) + 2*var(--marge));margin:0 auto}

/* manifeste : très peu de texte (point 10) */
.manifeste{max-width:1040px;text-align:center;display:grid;justify-items:center}
.manifeste-q{font-size:clamp(32px,4.6vw,66px);font-weight:300;line-height:1.12}
.all{color:var(--or-clair);transition:color .6s var(--courbe)}
.all.on,html:not(.js) .all{color:var(--racine)}
.manifeste-texte{margin-top:30px;max-width:60ch;color:var(--encre-2)}

/* ---- Intelligence d'Espace : schéma-signe (V6) : voir en fin de fichier ---- */
.intel{display:grid;justify-items:center;gap:clamp(36px,5vw,64px);text-align:center;padding-top:clamp(40px,5vw,80px)}
.intel-tete{max-width:820px;display:grid;justify-items:center}
.intel-tete h2{font-size:clamp(44px,6.4vw,96px);font-weight:300}
.intel-tete .signature{margin:12px 0 22px}
.intel-texte{color:var(--encre-2);max-width:62ch}
.formule{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:6px 12px;font-family:var(--serif);font-size:clamp(17px,1.5vw,22px);color:var(--racine)}
.formule i{font-style:normal;color:var(--or-fin);font-family:var(--sans);font-weight:300}
.formule b{font-weight:500;color:var(--terre)}
.formule-grande{font-size:clamp(18px,1.9vw,28px);margin-top:clamp(28px,3vw,44px)}
.formule-fleche{color:var(--terre)!important}
.exergue{margin:0;max-width:24ch;font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(26px,3vw,44px);line-height:1.25;color:var(--racine)}

/* ---- respiration : photo plein cadre et une phrase (points 10, 16, 23) ---- */
.respiration{position:relative;margin:0;min-height:min(78vh,720px);display:grid;align-items:end;overflow:hidden}
.resp-fig{position:absolute;inset:0;margin:0}
.resp-fig img{width:100%;height:100%;object-fit:cover}
.respiration::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(75,51,43,.55),rgba(75,51,43,0) 55%)}
.resp-phrase{position:relative;z-index:1;padding:0 var(--marge) clamp(40px,6vw,90px);max-width:1100px;font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(30px,4.4vw,64px);line-height:1.12;color:var(--lumiere)}

/* ---- deux univers : miroir à stricte égalité (points 4 et 5) ---- */
.miroir-tete{text-align:center;display:grid;justify-items:center;margin-bottom:clamp(48px,6vw,90px)}
.miroir-tete h2{font-size:clamp(38px,5.4vw,82px);font-weight:300}
.miroir-grille{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:clamp(28px,5vw,88px);align-items:start}
.miroir-axe{position:relative;align-self:stretch;background:linear-gradient(to bottom,transparent,var(--trait) 12%,var(--trait) 88%,transparent)}
.miroir-perle{position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:var(--or-fin);transform:translate(-50%,-50%);box-shadow:0 0 0 6px var(--lumiere),0 0 22px 6px rgba(217,188,120,.55)}
.univers{display:grid;gap:16px;align-content:start;position:relative}
.univers-fig{margin:0 0 12px;position:relative}
.univers-fig img{width:100%;aspect-ratio:4/5;object-fit:cover}
.univers-habitat .univers-fig img{border-radius:999px 999px var(--r) var(--r)}
.univers-habitat .univers-fig::before{content:"";position:absolute;inset:-6% -8% 20%;background:radial-gradient(closest-side,rgba(232,207,149,.55),rgba(244,230,207,0));z-index:-1;border-radius:50%}
.univers-pro .univers-fig img{border-radius:4px}
.univers-pro .univers-fig::before{content:"";position:absolute;inset:-14px;border:1px solid var(--trait-doux);z-index:-1}
.univers-nom{font-size:.8em;letter-spacing:.26em;text-transform:uppercase;font-weight:700;color:var(--racine)}
.univers .formule{justify-content:flex-start;flex-wrap:nowrap;padding:10px 0 4px;font-size:clamp(16px,1.3vw,20px);gap:6px 10px}
.formule-trait{flex:1 1 40px;min-width:40px;height:22px;align-self:center;order:9}
.formule-trait path{fill:none;stroke:var(--or-fin);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.7;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2s var(--courbe) .4s}
.vu .formule-trait path,html:not(.js) .formule-trait path{stroke-dashoffset:0}
.univers .formule span{white-space:nowrap}
@media (max-width:640px){.univers .formule{flex-wrap:wrap}.formule-trait{flex:1 1 100%;max-width:200px}}
.univers-sign{font-size:clamp(30px,3.4vw,50px);font-weight:300;font-style:italic;color:var(--terre)}
.univers-texte{color:var(--encre-2);max-width:56ch}
.univers-quand{font-weight:600;font-size:.86em;margin-top:6px;letter-spacing:.04em}
.etiquettes{display:flex;flex-wrap:wrap;gap:8px}
.etiquettes li{font-size:.8em;padding:6px 13px;border:1px solid var(--trait-doux);border-radius:999px;color:var(--encre-2);background:var(--blanc-chaud)}
.univers-pro .etiquettes li{border-radius:4px}
.univers-offres{display:grid;border-top:1px solid var(--trait-doux);margin-top:8px}
.univers-offres a{display:grid;gap:2px;padding:14px 30px 14px 0;border-bottom:1px solid var(--trait-doux);text-decoration:none;font-weight:600;position:relative;transition:padding .35s var(--courbe)}
.univers-offres a::after{content:"→";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--or-fin);font-weight:400}
.univers-offres a:hover{padding-left:8px}
.univers-offres span{font-weight:400;font-size:.88em;color:var(--encre-2)}
@media (max-width:900px){.univers-habitat .univers-fig::before{inset:-4% 0 20%}.univers-pro .univers-fig::before{inset:-8px 0}.miroir-grille{grid-template-columns:1fr}.miroir-axe{height:1px;background:linear-gradient(90deg,transparent,var(--trait),transparent)}.univers-fig{max-width:460px}}

/* ---- méthode : la lumière monte (point 9) ---- */
.methode-tete{text-align:center;display:grid;justify-items:center}
.methode h2{font-size:clamp(40px,6vw,92px);font-weight:300}
.marches{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:clamp(48px,6vw,80px) 0 44px;border-radius:var(--r);overflow:hidden}
.marche{position:relative;padding:clamp(34px,4vw,56px) clamp(22px,2.6vw,40px) clamp(36px,4vw,56px);display:grid;gap:14px;align-content:start;min-height:clamp(240px,21vw,300px);opacity:0;transform:translateY(16px);transition:opacity 1s var(--courbe),transform 1s var(--courbe);transition-delay:calc(var(--i)*.35s + .2s)}
.vu .marche,html:not(.js) .marche{opacity:1;transform:none}
.marche-1{background:var(--blanc-chaud);border:1px solid var(--trait-doux);border-right:0;border-radius:var(--r) 0 0 var(--r)}
.marche-2{background:linear-gradient(160deg,var(--champagne-2),var(--champagne))}
.marche-3{background:radial-gradient(90% 70% at 80% 0%,#FFF2CF,rgba(255,242,207,0) 60%),linear-gradient(160deg,#FBEFD6,#F1DDAE);border-top:2px solid var(--or-fin)}
.marche-num{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(40px,4.4vw,64px);line-height:1;color:var(--or-fin)}
.marche-2 .marche-num{color:var(--terre)}
.marche-3 .marche-num{color:var(--braise);text-shadow:0 0 24px rgba(255,249,240,.9)}
.marche h3{font-size:clamp(30px,3.2vw,48px);font-weight:300}
.marche-1 h3{font-weight:200;color:var(--encre-2)}
.marche-2 h3{font-weight:350}
.marche-3 h3{font-weight:500}
.marche p{color:var(--encre-2);font-size:.95em;max-width:34ch}
.marche-3 p{color:var(--racine)}
.marches-lumiere{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,rgba(232,207,149,.2),var(--doree) 50%,var(--braise));transform-origin:left;transform:scaleX(0);transition:transform 2.6s var(--courbe) .4s;z-index:2}
.vu .marches-lumiere,html:not(.js) .marches-lumiere{transform:none}
@media (max-width:820px){.marches{grid-template-columns:1fr}.marche{min-height:0}.marche-1{border-right:1px solid var(--trait-doux);border-bottom:0;border-radius:var(--r) var(--r) 0 0}}

/* ---- Feng Shui : rupture franche (point 11) ---- */
.fs{background:radial-gradient(90% 70% at 80% 0%,rgba(217,188,120,.35),rgba(217,188,120,0) 60%),linear-gradient(150deg,var(--terre),var(--braise) 70%,#8F3528);color:var(--lumiere);padding:var(--section) var(--marge);position:relative;overflow:hidden}
.fs-int{max-width:var(--max);margin:0 auto}
.fs .num{color:rgba(255,249,240,.75)}
.fs .num-n{color:var(--or-clair)}
.fs .num-trait,.fs .num-trait::after{background:var(--or-clair)}
.fs h2{font-size:clamp(36px,5vw,76px);font-weight:300;max-width:18ch}
.fs h2 em{color:var(--or-clair)}
.fs-bas{display:grid;grid-template-columns:1.2fr 1fr auto;gap:clamp(20px,4vw,60px);align-items:end}
.fs-bas p{color:rgba(255,249,240,.86)}
.fs-limite{font-family:var(--serif);font-style:italic;font-weight:300;font-size:1.3em;color:var(--lumiere)!important}
.fs .btn-second{color:var(--lumiere);border-color:rgba(232,207,149,.6)}
.fs .btn-second::before{background:var(--or-clair)}
.fs .btn-second:hover{background:rgba(255,249,240,.1)}
@media (max-width:900px){.fs-bas{grid-template-columns:1fr;align-items:start}}

/* ---- références (point 12 : après la méthode et le Feng Shui) ---- */
.refs{text-align:center}
.refs-tete{display:grid;justify-items:center;max-width:820px;margin:0 auto}
.refs-tete p:not(.num){color:var(--encre-2);margin-top:18px;max-width:60ch}
.refs-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:10px clamp(24px,4vw,64px);margin:clamp(40px,5vw,64px) auto 40px;padding:clamp(22px,3vw,36px) 0;border-top:1px solid var(--trait-doux);border-bottom:1px solid var(--trait-doux);max-width:1100px}
.refs-logos li{display:grid;place-items:center;height:84px;padding:10px 0;min-width:140px}
.refs-logos img{max-height:52px;width:auto;filter:grayscale(1) sepia(.25);opacity:.62;transition:filter .5s,opacity .5s}
.refs-logos li:hover img{filter:none;opacity:1}
@media (max-width:700px){.refs-logos{gap:4px 24px}.refs-logos li{min-width:40%;height:70px}}

/* ---- cas clients : mini-dossiers (point 13) ---- */
.cas-tete{display:grid;justify-items:center;text-align:center;margin-bottom:clamp(40px,5vw,70px)}
.dossiers{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px)}
.dossier{background:var(--blanc-chaud);border:1px solid var(--trait-doux);border-radius:var(--r);padding:clamp(22px,2.6vw,36px);display:grid;gap:22px;position:relative}
.dossier::before{content:"";position:absolute;top:-1px;left:clamp(22px,2.6vw,36px);width:64px;height:3px;background:var(--or-fin)}
.dossier-pro::before{background:var(--terre)}
.dos-tete{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px solid var(--trait-doux);padding-bottom:14px}
.dos-univers{font-size:.78em;letter-spacing:.24em;text-transform:uppercase;font-weight:700}
.dos-ref{font-size:.78em;color:var(--encre-3)}
.dos-fig{margin:0;position:relative}
.dos-fig img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px}
.dossier-habitat .dos-fig img{border-radius:120px 120px 6px 6px/60px 60px 6px 6px}
.dos-temps-liste{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--trait-doux);border-left:1px solid var(--trait-doux)}
.dos-temps{padding:16px 18px;border-right:1px solid var(--trait-doux);border-bottom:1px solid var(--trait-doux);display:grid;gap:4px;align-content:start}
.dos-n{font-family:var(--serif);font-style:italic;color:var(--or-fin);font-size:1.2em}
.dos-temps b{font-size:.78em;letter-spacing:.16em;text-transform:uppercase}
.dos-q{font-family:var(--serif);font-style:italic;font-weight:300;color:var(--encre-3);font-size:.98em}
.dos-apres{background:var(--champagne-2)}
.dos-apres blockquote{margin:4px 0 0;font-family:var(--serif);font-weight:300;font-style:italic;font-size:.98em;line-height:1.45;color:var(--racine);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.dos-sign{font-size:.8em;color:var(--encre-3)}
.cas .centre{margin-top:clamp(32px,4vw,48px)}
@media (max-width:900px){.dossiers{grid-template-columns:1fr}}
@media (max-width:520px){.dos-temps-liste{grid-template-columns:1fr}}

/* ---- expertises complémentaires (point 14) ---- */
.compl-tete{display:grid;justify-items:center;margin-bottom:clamp(32px,4vw,56px)}
.compl-grille{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px)}
.compl-carte{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:clamp(18px,2.4vw,32px);align-items:start;padding:clamp(20px,2.4vw,32px);background:var(--champagne-2);border-radius:var(--r)}
.compl-fig{margin:0}
.compl-fig img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--arche)}
.compl-texte{display:grid;gap:12px}
.compl-nom{font-size:.76em;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--terre)}
.compl-texte h3{font-size:clamp(24px,2.2vw,34px);font-weight:300}
.compl-texte > p:not(.compl-nom){color:var(--encre-2);font-size:.95em}
.compl-offres,.compl-liste{display:grid;border-top:1px solid var(--trait-doux)}
.compl-offres a{display:block;padding:11px 0;border-bottom:1px solid var(--trait-doux);text-decoration:none}
.compl-offres b{font-weight:600}
.compl-offres em{font-family:var(--serif);font-style:italic;color:var(--terre);font-weight:300}
.compl-liste li{padding:10px 0;border-bottom:1px solid var(--trait-doux);font-weight:500;font-size:.95em}
.energie{margin-top:clamp(20px,3vw,40px);display:grid;grid-template-columns:auto 1fr auto auto;gap:12px 28px;align-items:center;padding:20px clamp(20px,2.4vw,32px);border:1px solid var(--trait-doux);border-radius:var(--r)}
.energie h3{font-size:clamp(18px,1.5vw,22px);font-weight:300;font-style:italic}
.energie ul{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.9em}
.energie ul a{text-decoration:none;color:var(--encre-2);border-bottom:1px solid var(--trait-doux)}
@media (max-width:1000px){.compl-grille{grid-template-columns:1fr}.energie{grid-template-columns:1fr}}
@media (max-width:560px){.compl-carte{grid-template-columns:1fr}.compl-fig{max-width:260px}}

/* ---- Carine (point 15) ---- */
.carine{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;background:var(--champagne-2);margin:var(--section) 0 0}
.carine-fig{margin:0;min-height:min(86vh,780px)}
.carine-fig img{width:100%;height:100%;object-fit:cover}
.carine-texte{padding:clamp(48px,7vw,120px) var(--marge) clamp(48px,7vw,120px) clamp(36px,5vw,90px);display:grid;gap:28px;align-content:center}
.carine-phrase{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(28px,3vw,46px);line-height:1.2;color:var(--racine);max-width:20ch}
.carine-phrase p::before{content:"« ";color:var(--or-fin)}
.carine-phrase p::after{content:" »";color:var(--or-fin)}
.jalons{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px;border-top:1px solid var(--trait)}
.jalons li{display:grid;gap:2px;padding-top:14px}
.jalons b{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.2vw,32px);color:var(--terre)}
.jalons span{font-size:.86em;color:var(--encre-2)}
@media (max-width:900px){.carine{grid-template-columns:1fr}.carine-fig{min-height:0}.carine-fig img{aspect-ratio:4/3;height:auto}.carine-texte{padding:48px var(--marge)}}
@media (max-width:480px){.jalons{grid-template-columns:1fr}}

/* ---- avis ---- */
.avis{padding-left:0;padding-right:0;max-width:none}
.avis-tete{padding:0 var(--marge);max-width:900px;margin:0 auto;display:grid;justify-items:center;text-align:center}
.avis-grille{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:44px var(--marge) 18px;max-width:calc(var(--max) + 2*var(--marge));margin:0 auto}
.avis-carte{padding:30px;background:var(--blanc-chaud);border:1px solid var(--trait-doux);border-radius:var(--r);display:flex;flex-direction:column}
@media (max-width:1100px){.avis-grille{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.avis-grille{grid-template-columns:1fr}}
.avis-fam{font-size:.7em;letter-spacing:.2em;text-transform:uppercase;color:var(--or-fin);font-weight:700;margin-bottom:14px}
.avis-carte blockquote{margin:0;font-family:var(--serif);font-weight:300;font-style:italic;font-size:1.12em;line-height:1.5}
.avis-sign{margin-top:auto;padding-top:16px;font-size:.84em;color:var(--encre-3)}
.avis .centre{margin-top:24px}

/* ---- galerie : presque uniquement des images (point 16) ---- */
.galerie{display:grid;grid-template-columns:1.7fr 1fr .85fr;grid-template-rows:auto auto;gap:clamp(10px,1.4vw,18px);padding:var(--section) var(--marge) 0;max-width:calc(var(--max) + 2*var(--marge));margin:0 auto;align-items:end}
.galerie figure{margin:0;overflow:hidden;border-radius:6px}
.galerie img{width:100%;height:100%;object-fit:cover}
.gal-a img{aspect-ratio:16/10}
.gal-b{border-radius:999px 999px 6px 6px!important}
.gal-b img{aspect-ratio:4/5}
.gal-c img{aspect-ratio:3/4}
.gal-phrase{grid-column:1/-1;font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(22px,2.4vw,36px);color:var(--terre);text-align:center;padding-top:clamp(18px,2vw,30px)}
@media (max-width:760px){.galerie{grid-template-columns:1fr 1fr}.gal-a{grid-column:1/-1}}

/* ---- presse : rubrique magazine (point 17) ---- */
.mag{max-width:calc(var(--max) + 2*var(--marge));margin:var(--section) auto 0;padding:0 var(--marge)}
.mag-bandeau{display:flex;justify-content:space-between;border-top:3px double var(--or-fin);border-bottom:1px solid var(--trait);padding:10px 0;font-size:.74em;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--encre-2)}
.mag-bandeau span:last-child{font-family:var(--serif);font-style:italic;font-weight:300;letter-spacing:0;font-size:1.4em;color:var(--or-fin)}
.mag-tete{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:10px 40px;padding:clamp(28px,4vw,56px) 0 clamp(18px,2vw,28px);border-bottom:1px solid var(--trait)}
.mag-tete h2{font-size:clamp(52px,9vw,148px);font-weight:300;letter-spacing:-.035em;line-height:.92}
.mag-sous{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(20px,2vw,30px);color:var(--terre);justify-self:end;text-align:right}
.mag-medias{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 34px;padding:22px 0;border-bottom:1px solid var(--trait)}
.mag-medias li{font-family:var(--serif);font-size:clamp(16px,1.4vw,21px);font-weight:400;color:var(--racine);padding:4px 0;font-variant:small-caps;letter-spacing:.04em}
.mag-cartes{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(16px,2vw,24px) clamp(20px,3vw,44px);padding:clamp(28px,4vw,52px) 0}
.mag-carte{display:grid;grid-template-columns:clamp(96px,10vw,150px) minmax(0,1fr);align-items:stretch;background:var(--blanc-chaud);border:1px solid var(--trait-doux);border-radius:6px;overflow:hidden}
.mag-carte:not(:has(.mag-visuel)){grid-template-columns:1fr}
.mag-une{grid-row:span 3;grid-template-columns:1fr;grid-template-rows:auto 1fr;background:var(--champagne-2)}
.mag-visuel{width:100%;height:100%;object-fit:cover;object-position:center}
.mag-une .mag-visuel{aspect-ratio:16/12;height:auto;object-position:top}
.mag-corps{padding:18px 20px 20px;display:grid;gap:8px;align-content:start}
.mag-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}
.mag-media{font-family:var(--serif);font-variant:small-caps;font-size:1.1em;color:var(--racine)}
.mag-type{font-size:.68em;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--or-fin)}
.mag-sujet{font-size:clamp(19px,1.5vw,23px);font-weight:400;line-height:1.2}
.mag-une .mag-sujet{font-size:clamp(24px,2.4vw,36px);font-weight:300}
.mag-date{font-size:.82em;color:var(--encre-3)}
.mag-cta{justify-self:start;margin-top:6px;font-weight:600;font-size:.9em;color:var(--braise);text-decoration:none;border-bottom:1px solid var(--trait)}
.mag-cta:hover{border-bottom-color:var(--braise)}
.mag-liens{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:center;padding-bottom:clamp(20px,3vw,40px);border-bottom:3px double var(--or-fin)}
@media (max-width:1000px){.mag-cartes{grid-template-columns:1fr}.mag-une{grid-row:auto}.mag-une .mag-visuel{aspect-ratio:4/3}}
@media (max-width:640px){.mag-tete{grid-template-columns:1fr}.mag-sous{justify-self:start;text-align:left}.mag-medias{justify-content:flex-start;gap:4px 22px}}

/* ---- livre ---- */
.livre{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center;max-width:1060px;margin:var(--section) auto 0;padding:0 var(--marge)}
.livre-fig{margin:0;width:clamp(150px,16vw,230px);transform:rotate(-2deg)}
.livre-fig img{border-radius:4px;box-shadow:0 30px 60px -28px rgba(75,51,43,.55)}
.livre-texte{display:grid;gap:14px}
.livre-etiq{font-size:.76em;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--or-fin)}
.livre-texte h2{font-size:clamp(30px,3.4vw,52px);font-weight:300}
.livre-texte > p:not(.livre-etiq):not(.signature):not(.livre-liens){color:var(--encre-2)}
.livre-liens{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
@media (max-width:640px){.livre{grid-template-columns:1fr}.livre-fig{width:160px}}

/* ---- agenda (point 7 : près de la Presse et du Journal) ---- */
.agenda-tete{display:grid;justify-items:center;text-align:center}
.ag-liste{display:grid;gap:16px;margin-top:clamp(36px,4vw,56px);max-width:1080px;margin-left:auto;margin-right:auto}
.ag-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(18px,3vw,40px);align-items:start;padding:clamp(20px,2.6vw,34px);border:1px solid var(--trait-doux);border-radius:var(--r);background:var(--blanc-chaud)}
.ag-une{background:radial-gradient(80% 120% at 0% 0%,rgba(232,207,149,.45),rgba(232,207,149,0) 60%),var(--champagne-2);border-color:var(--trait)}
.ag-date{display:grid;justify-items:center;text-align:center;line-height:1;min-width:92px;padding-right:clamp(16px,2.4vw,32px);border-right:1px solid var(--trait)}
.ag-date b{font-family:var(--serif);font-weight:300;font-size:clamp(44px,4.4vw,68px);color:var(--terre)}
.ag-date span{font-size:.72em;text-transform:uppercase;letter-spacing:.16em;color:var(--encre-2);font-weight:600;margin-top:8px;max-width:9ch}
.ag-corps{display:grid;gap:6px}
.ag-quand{font-size:.78em;letter-spacing:.14em;text-transform:uppercase;color:var(--or-fin);font-weight:700}
.ag-corps h3{font-size:clamp(24px,2.4vw,36px);font-weight:350}
.ag-lieu{font-weight:600;color:var(--encre-2)}
.ag-texte{color:var(--encre-2);margin-top:8px;display:grid;gap:12px;max-width:68ch}
.ag-texte h3,.ag-texte h4{font-size:1.25em;font-weight:400;color:var(--racine);margin-top:10px}
.ag-texte ul{display:grid;gap:4px;padding-left:18px;list-style:disc}
.ag-texte strong{color:var(--racine);font-weight:600}
.ag-suite summary{cursor:pointer;color:var(--braise);font-weight:600;list-style:none;display:inline-flex;gap:8px;align-items:center}
.ag-suite summary::-webkit-details-marker{display:none}
.ag-suite summary::after{content:"+";font-weight:400;font-size:1.2em;line-height:1}
.ag-suite[open] summary::after{content:"−"}
.ag-suite[open]{display:grid;gap:12px}
.ag-visuel{width:180px;height:180px;object-fit:cover;border-radius:var(--r)}
.ag-vide{text-align:center;color:var(--encre-2);margin-top:24px;font-style:italic;font-family:var(--serif);font-size:1.2em}
.ag-vide[hidden]{display:none}
@media (max-width:700px){.ag-item{grid-template-columns:1fr}.ag-date{justify-items:start;text-align:left;border-right:0;border-bottom:1px solid var(--trait);padding:0 0 12px;display:flex;gap:12px;align-items:baseline}.ag-date span{margin:0;max-width:none}.ag-visuel{width:100%;height:auto;aspect-ratio:16/9}}

/* ---- journal ---- */
.journal{padding-top:clamp(40px,5vw,80px)}
.journal-tete{display:grid;justify-items:center;text-align:center}
.jc-liste{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);margin:clamp(36px,4vw,56px) 0 40px}
.jc a{display:grid;gap:8px;text-decoration:none}
.jc-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;margin-bottom:8px;transition:transform 1s var(--courbe)}
.jc a:hover .jc-img{transform:scale(1.02)}
.jc-rub{font-size:.7em;letter-spacing:.2em;text-transform:uppercase;color:var(--or-fin);font-weight:700}
.jc b{font-family:var(--serif);font-weight:400;font-size:clamp(20px,1.7vw,26px);line-height:1.2}
.jc-date{font-size:.82em;color:var(--encre-3)}
@media (max-width:860px){.jc-liste{grid-template-columns:1fr}}

/* ---- réseaux ---- */
.suivre{max-width:calc(var(--max) + 2*var(--marge));margin:0 auto;padding:clamp(40px,5vw,64px) var(--marge);display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between;border-top:1px solid var(--trait-doux);border-bottom:1px solid var(--trait-doux)}
.suivre h2{font-size:clamp(26px,2.6vw,38px);font-weight:300}
.suivre p{color:var(--encre-2);margin-top:6px;max-width:52ch}
.suivre-liens{display:flex;gap:12px}
.suivre-liens a{display:inline-flex;gap:10px;align-items:center;padding:12px 20px;border:1px solid var(--trait);border-radius:999px;text-decoration:none;font-weight:600;font-size:.92em;transition:background .3s,border-color .3s}
.suivre-liens a:hover{background:var(--blanc-chaud);border-color:var(--or-fin)}
.suivre-liens svg{width:20px;height:20px;fill:var(--braise)}
@media (max-width:560px){.suivre-liens{flex-direction:column;width:100%}.suivre-liens a{justify-content:center}}

/* ---- final / formulaire ---- */
.final{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(28px,5vw,80px);align-items:start}
.final h2{font-size:clamp(36px,4.6vw,70px);font-weight:300}
.final-texte{display:grid;gap:20px}
.final-texte > p:not(.num){color:var(--encre-2);max-width:52ch}
.commencer{padding:24px 26px;background:var(--champagne-2);border-radius:var(--r);border-left:2px solid var(--or-fin)}
.commencer h3{font-size:1.35em;margin-bottom:8px;font-weight:400}
.commencer p{font-size:.95em;color:var(--encre-2)}
.final-coord b{font-family:var(--serif);font-weight:400;font-size:1.6em;color:var(--terre)}
.fm{display:grid;gap:16px;padding:clamp(24px,3vw,40px);background:var(--blanc-chaud);border:1px solid var(--trait-doux);border-radius:var(--r)}
.fm-titre{font-family:var(--serif);font-weight:400;font-size:1.6em}
.fm label{display:grid;gap:6px;font-size:.86em;font-weight:600;color:var(--encre-2)}
.fm label em{font-style:normal;font-weight:400;color:var(--encre-3)}
.fm input,.fm select,.fm textarea{font:inherit;font-size:1.02rem;padding:13px 16px;border:1px solid var(--trait);border-radius:10px;background:var(--lumiere);color:var(--encre);width:100%}
.fm textarea{resize:vertical}
.fm-ligne{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fm .btn{justify-self:start}
.fm-retour:empty{display:none}
.fm-retour{font-size:.9em;color:var(--braise);border-left:2px solid var(--braise);padding-left:12px}
.fm-note{font-size:.84em;color:var(--encre-3)}
.fm-note a{text-decoration:none;color:var(--encre-2)}
@media (max-width:900px){.final{grid-template-columns:1fr}}
@media (max-width:560px){.fm-ligne{grid-template-columns:1fr}}

/* ---- pied ---- */
.pied{padding:clamp(48px,6vw,80px) var(--marge) 28px;background:var(--champagne);position:relative;z-index:2}
.pied::before{content:"";position:absolute;top:0;left:var(--marge);right:var(--marge);height:1px;background:linear-gradient(90deg,transparent,var(--or-fin),transparent)}
.pied-haut{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:32px;max-width:var(--max);margin:0 auto}
.pied-logo{height:64px;width:auto}
.pied-signature{margin-top:18px;font-size:.95em}
.pied-signature em{font-family:var(--serif);color:var(--terre);font-weight:300}
.pied-titre{font-size:.74em;letter-spacing:.2em;text-transform:uppercase;color:var(--terre);margin-bottom:12px;font-weight:700}
.pied-col p{font-size:.95em;color:var(--encre-2);line-height:1.7}
.pied-col a{font-weight:600;text-decoration:none;color:var(--racine)}
.pied-zones{font-size:.82em!important}
.pied-reseaux{display:flex;gap:12px;margin-top:12px}
.pied-reseaux a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--lumiere);border:1px solid var(--trait-doux)}
.pied-reseaux svg{width:18px;height:18px;fill:var(--braise)}
.pied-reseaux span{position:absolute;left:-200vw}
.pied-bas{max-width:var(--max);margin:40px auto 0;padding-top:18px;border-top:1px solid var(--trait);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:.82em;color:var(--encre-3)}
.pied-bas a{color:var(--encre-2);font-weight:600;text-decoration:none}
@media (max-width:900px){.pied-haut{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.pied-haut{grid-template-columns:1fr}}

/* ---- pages intérieures : réglages V5 (le reste dans interieur.css et pages.css) ---- */
.page-int .page-tete h1{font-family:var(--serif);font-weight:300;font-size:clamp(36px,4.6vw,66px);letter-spacing:-.02em}
.page-int .filtre.actif{background:var(--braise);border-color:var(--braise);color:var(--lumiere)}
.page-int .pr-carte,.page-int .jr-rubrique,.page-int .pr-kit-liste,.page-int .legal-note,.page-int .pr-adoc{border-radius:var(--r)}
.page-int h2{font-weight:300}

/* ---- mouvement réduit ---- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  #chargement,.fil{display:none}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .mot,.marche,.fs-mot{opacity:1;transform:none}
  .sc-ligne,.sc-cercle{stroke-dashoffset:0}.sc-centre,.sc-mot,.sc-point{opacity:1;transform:none}
  .all{color:var(--racine)}.marches-lumiere{transform:none}
  }

/* ======================================================================================= V6 : ajouts */
/* ---- schéma-signe Intelligence d'Espace (cahier, point 4) : quatre mots, quatre lignes fines qui convergent ---- */
.sc{margin:0;width:100%;max-width:960px;display:grid;gap:clamp(20px,3vw,36px);justify-items:center;padding:clamp(20px,3vw,40px) 0 0}
.sc-dessin{position:relative;width:100%;aspect-ratio:800/520}
.sc-dessin svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.sc-dessin svg *{vector-effect:non-scaling-stroke}
.sc-ligne{fill:none;stroke:var(--or-fin);stroke-width:1;opacity:0;transition:opacity 1.4s var(--courbe)}
.sc-ligne:nth-child(2){transition-delay:.15s}.sc-ligne:nth-child(3){transition-delay:.3s}.sc-ligne:nth-child(4){transition-delay:.45s}
.sc-point{fill:var(--or-fin);opacity:0;transition:opacity .6s .2s}
.sc-cercle{fill:var(--lumiere);stroke:var(--or-fin);stroke-width:1;opacity:0;transition:opacity 1.2s var(--courbe) .9s}
.vu .sc-ligne,html:not(.js) .sc-ligne{opacity:.85}.vu .sc-cercle,html:not(.js) .sc-cercle{opacity:1}
.vu .sc-point,html:not(.js) .sc-point{opacity:1}
.sc-mots{position:absolute;inset:0}
.sc-mot{position:absolute;font-family:var(--serif);font-weight:400;font-size:clamp(22px,3vw,40px);line-height:1;color:var(--racine);opacity:0;transition:opacity .9s var(--courbe);transition-delay:calc(var(--i)*.12s + .2s)}
.vu .sc-mot,html:not(.js) .sc-mot{opacity:1}
.sc-no{right:calc(85.25% + 16px);top:17.7%;transform:translateY(-50%);text-align:right}
.sc-ne{left:calc(85.25% + 16px);top:17.7%;transform:translateY(-50%)}
.sc-so{right:calc(85.25% + 16px);top:82.3%;transform:translateY(-50%);text-align:right}
.sc-se{left:calc(85.25% + 16px);top:82.3%;transform:translateY(-50%)}
.sc-centre{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:6px;font-family:var(--serif);font-size:clamp(13px,1.4vw,18px);line-height:1.15;color:var(--racine);text-align:center;opacity:0;transition:opacity 1.2s 2.2s}
.sc-symbole{width:clamp(30px,4vw,52px);height:auto}
.vu .sc-centre,html:not(.js) .sc-centre{opacity:1}
@media (max-width:760px){
  .sc-dessin{aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px 12px}
  .sc-dessin svg{display:none}
  .sc-mots{position:static;display:contents}
  .sc-mot{position:static;transform:none;text-align:center;padding:14px 0;border-bottom:1px solid var(--trait-doux);font-size:24px}
  .sc-centre{position:relative;left:auto;top:auto;grid-column:1/-1;transform:none;padding-top:22px}
  .sc-centre::before{content:"";position:absolute;left:50%;top:0;width:1px;height:16px;background:var(--or-fin)}
}

/* ---- Feng Shui concret (point 8) : cinq mots sur deux lignes équilibrées, ponctués d'un point doré, puis les verbes ---- */

/* ---- cas clients sur l'accueil : vrais mini-dossiers ---- */
.dossier{padding:0;overflow:hidden;gap:0}
.dossier::before{display:none}
.dos-lien{display:grid;gap:14px;text-decoration:none;padding:0 0 18px}
.dos-fig img{border-radius:0;aspect-ratio:16/10}
.dossier-habitat .dos-fig img{border-radius:0}
.dos-tete{padding:0 clamp(22px,2.6vw,36px);border:0;align-items:baseline}
.dos-titre{font-size:clamp(24px,2.2vw,34px);font-weight:300;padding:0 clamp(22px,2.6vw,36px);line-height:1.15}
.dos-titre:hover{color:var(--terre)}
.dossier .dos-temps-liste{border:0;border-top:1px solid var(--trait-doux);margin:0 clamp(22px,2.6vw,36px)}
.dossier .dos-temps{border-right:0;padding:14px 0 14px 0;gap:3px}
.dossier .dos-temps:nth-child(odd){padding-right:18px;border-right:1px solid var(--trait-doux)}
.dossier .dos-temps:nth-child(even){padding-left:18px}
.dossier .dos-temps b{font-size:.74em}
.dossier .dos-temps span{font-size:.92em;color:var(--encre-2);line-height:1.4}
.dossier > p{padding:16px clamp(22px,2.6vw,36px) 22px}

/* ---- presse accueil : logo officiel pour la radio (point 12) ---- */
.mag-logo{display:grid;place-items:center;background:var(--blanc-chaud);padding:18px;min-height:96px}
.mag-logo-img{max-width:100%;max-height:60px;width:auto;height:auto}
.mag-une{grid-template-rows:1fr auto}
.mag-une .mag-logo{min-height:180px;height:100%;padding:40px}
.mag-une .mag-logo-img{max-height:110px}
.mag-logo-texte{font-family:var(--serif);font-size:1.3em;color:var(--racine)}
.mag-sujet a{text-decoration:none}
.mag-sujet a:hover{color:var(--braise)}

/* ---- pages de prestation : « Voir un exemple concret » ---- */
.pg-cas{max-width:880px;padding-top:clamp(32px,4vw,56px)}
.pg-cas-liste{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px}
.pg-cas-carte a{display:grid;gap:8px;text-decoration:none;background:var(--blanc-chaud);border:1px solid var(--trait-doux);border-radius:var(--r);overflow:hidden;padding-bottom:18px}
.pg-cas-img{aspect-ratio:16/10;object-fit:cover;width:100%}
.pg-cas-etiq{font-size:.7em;letter-spacing:.16em;text-transform:uppercase;color:var(--or-fin);font-weight:700;padding:12px 18px 0}
.pg-cas-carte b{font-family:var(--serif);font-weight:400;font-size:1.25em;line-height:1.2;padding:0 18px}
.pg-cas-carte .lien{padding:0 18px}

/* ---- page Cas clients (index) ---- */
.cl-filtres{display:flex;flex-wrap:wrap;gap:8px;margin:clamp(24px,3vw,40px) 0 20px}
html:not(.js) .cl-filtres{display:none}
.cl-grille{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,32px)}
.cl-carte a{display:grid;text-decoration:none;background:var(--blanc-chaud);border:1px solid var(--trait-doux);border-radius:var(--r);overflow:hidden;height:100%}
.cl-carte[hidden]{display:none}
.cl-img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform 1.2s var(--courbe)}
.cl-carte a:hover .cl-img{transform:scale(1.02)}
.cl-corps{display:grid;gap:10px;padding:22px clamp(20px,2.4vw,32px) 26px;align-content:start}
.cl-etiq{font-size:.7em;letter-spacing:.16em;text-transform:uppercase;color:var(--or-fin);font-weight:700}
.cl-habitat .cl-etiq{color:var(--terre)}
.cl-corps b{font-family:var(--serif);font-weight:300;font-size:clamp(24px,2.2vw,34px);line-height:1.12}
.cl-accroche{color:var(--encre-2);font-size:.95em}
.cl-lire{color:var(--braise);font-weight:600;font-size:.92em}
.cl-methode{max-width:880px;padding-top:clamp(48px,6vw,80px)}
.cl-temps{display:grid;gap:0;margin-top:24px;border-top:1px solid var(--trait)}
.cl-temps li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:8px 24px;padding:16px 0;border-bottom:1px solid var(--trait-doux)}
.cl-temps b{font-family:var(--serif);font-weight:400;font-size:1.15em}
.cl-temps span{color:var(--encre-2);font-size:.95em}
.cl-note{margin-top:22px;font-size:.9em;color:var(--encre-3);max-width:70ch}
@media (max-width:860px){.cl-grille{grid-template-columns:1fr}.cl-temps li{grid-template-columns:1fr}}

/* ---- page d'un cas client : mini-dossier de projet ---- */
.page-cas main{padding-top:0}
.cc{display:grid;gap:0}
.cc-hero{position:relative;margin:0 calc(-1*var(--marge));min-height:min(76vh,720px);display:grid;align-items:end;overflow:hidden}
.cc-hero-fig{position:absolute;inset:0;margin:0}
.cc-hero-fig img{width:100%;height:100%;object-fit:cover}
.cc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(75,51,43,.94) 0,rgba(75,51,43,.8) 38%,rgba(75,51,43,.45) 62%,rgba(75,51,43,.1) 85%,rgba(75,51,43,0))}
.cc-hero-texte{text-shadow:0 1px 18px rgba(75,51,43,.45)}
.cc-hero-texte{position:relative;z-index:1;padding:clamp(40px,6vw,90px) var(--marge);max-width:1100px;color:var(--lumiere);display:grid;gap:14px}
.cc-etiquette{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.74em;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--or-clair);text-shadow:0 1px 6px rgba(75,51,43,.9)}
.cc-hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(32px,4.8vw,70px);line-height:1.05;letter-spacing:-.02em;color:var(--lumiere)}
.cc-sous{font-size:.92em;color:rgba(255,249,240,.92);text-shadow:0 1px 6px rgba(75,51,43,.9)}
.cc-num{font-size:.74em;letter-spacing:.18em;text-transform:uppercase;color:var(--encre-3);font-weight:600;margin-bottom:16px}
.cc h2{font-size:clamp(28px,3.4vw,50px);font-weight:300;margin-bottom:18px}
.cc h2 em,.cc h3 em{display:block;font-style:italic;font-weight:300;color:var(--terre);font-size:.72em;margin-top:6px}
.cc p{color:var(--encre-2);max-width:64ch}
.cc p + p{margin-top:12px}
.cc-defi{max-width:880px;padding:clamp(48px,6vw,90px) 0 clamp(40px,5vw,70px)}
.cc-defi h2{font-size:clamp(30px,3.8vw,56px)}
.cc-question{margin-top:26px!important;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(22px,2.4vw,34px);line-height:1.25;color:var(--racine)!important;max-width:30ch!important;padding-left:22px;border-left:1px solid var(--or-fin)}
.cc-etape{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(40px,5vw,80px) 0;border-top:1px solid var(--trait-doux)}
.cc-etape.cc-etape-texte{grid-template-columns:1fr;max-width:880px}
.cc-fig{margin:0;display:grid;gap:10px}
.cc-fig img{width:100%;height:auto;border-radius:6px}
.cc-fig figcaption{font-size:.8em;color:var(--encre-3)}
.cc-citation{margin:22px 0 0;padding:0 0 0 22px;border-left:1px solid var(--or-fin);font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(19px,1.8vw,26px);line-height:1.35;color:var(--racine)}
.cc-citation p{color:var(--racine)}
.cc-action{padding:clamp(40px,5vw,80px) 0 0;border-top:1px solid var(--trait-doux)}
.cc-action-tete{max-width:880px;margin-bottom:clamp(30px,4vw,56px)}
.cc-intro{font-family:var(--serif);font-style:italic;font-weight:300;font-size:1.25em;color:var(--terre)!important}
.cc-espace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:start;padding:clamp(30px,4vw,56px) 0;border-top:1px dashed var(--trait-doux)}
.cc-espace-inv .cc-espace-texte{order:2}
.cc-espace h3{font-size:clamp(24px,2.4vw,36px);font-weight:300;margin-bottom:14px}
.cc-espace-figs{display:grid;gap:14px}
.cc-espace-deux .cc-espace-figs{grid-template-columns:1fr 1fr;align-items:start}
.cc-espace-deux .cc-fig-b{margin-top:clamp(24px,4vw,60px)}
.cc-details{padding:clamp(48px,6vw,90px) 0;border-top:1px solid var(--trait-doux);display:grid;gap:clamp(28px,4vw,48px)}
.cc-details-texte{max-width:880px}
.cc-details-figs{display:grid;gap:14px}
.cc-details-2{grid-template-columns:1fr 1fr}
.cc-manifeste{margin:0;max-width:26ch;font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(28px,3.6vw,52px);line-height:1.15;color:var(--racine)}
.cc-manifeste p{color:var(--racine);max-width:none}
.cc-encart{padding:clamp(28px,4vw,56px);background:var(--champagne-2);border-radius:var(--r);display:grid;gap:14px;margin:0 0 clamp(20px,3vw,40px)}
.cc-encart h2{font-size:clamp(24px,2.6vw,38px);margin:0}
.cc-encart-phrase{font-family:var(--serif);font-weight:300;font-size:clamp(22px,2.4vw,34px);line-height:1.25;color:var(--racine)!important;max-width:30ch!important;margin-top:10px!important}
.cc-encart-suite{color:var(--terre)!important;font-family:var(--serif);font-style:italic}
.cc-resultat{max-width:880px;padding:clamp(40px,5vw,80px) 0;border-top:1px solid var(--trait-doux)}
.cc-resultat-phrase{margin-top:26px!important;font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(26px,3vw,44px);line-height:1.2;color:var(--racine)!important;max-width:24ch!important}
.cc-ie{padding:clamp(48px,6vw,90px) var(--marge);margin:0 calc(-1*var(--marge));background:var(--blanc-chaud);border-top:1px solid var(--trait);border-bottom:1px solid var(--trait);display:grid;justify-items:center;gap:clamp(28px,3vw,44px);text-align:center}
.cc-ie-tete{display:grid;justify-items:center;gap:14px}
.cc-ie-symbole{width:52px;height:auto}
.cc-ie h2{margin:0;font-size:clamp(26px,3vw,44px)}
.cc-ie-dims{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,32px);max-width:1200px;width:100%;text-align:left}
.cc-ie-dims li{display:grid;gap:8px;align-content:start;padding-top:16px;border-top:1px solid var(--or-fin)}
.cc-ie-dims b{font-family:var(--serif);font-weight:400;font-size:1.3em}
.cc-ie-dims p{font-size:.92em}
.cc-ie-formule{font-size:clamp(18px,1.9vw,28px)}
.cc-ie-phrase{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(22px,2.2vw,32px);color:var(--terre)!important}
.cc-retenir{max-width:880px;padding:clamp(40px,5vw,72px) 0 0}
.cc-retenir ol{display:grid;gap:0;counter-reset:ret;margin-top:10px;border-top:1px solid var(--trait)}
.cc-retenir li{counter-increment:ret;display:grid;grid-template-columns:48px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--trait-doux);color:var(--encre-2)}
.cc-retenir li::before{content:counter(ret,decimal-leading-zero);font-family:var(--serif);color:var(--or-fin);font-size:1.1em}
.cc-cta{margin-top:clamp(40px,5vw,72px);padding:clamp(32px,5vw,64px);background:radial-gradient(80% 100% at 0% 0%,rgba(232,207,149,.45),rgba(232,207,149,0) 60%),var(--champagne-2);border-radius:var(--r);display:grid;gap:16px;justify-items:start;max-width:980px}
.cc-cta h2{margin:0;font-size:clamp(28px,3.4vw,48px)}
.cc-cta-boutons{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:8px!important;max-width:none!important}
.cc-maillage{margin-top:clamp(32px,4vw,48px);display:grid;gap:8px}
.cc-maillage-titre{font-size:.74em;letter-spacing:.18em;text-transform:uppercase;color:var(--encre-3)!important;font-weight:600}
.cc-maillage p{display:flex;flex-wrap:wrap;gap:8px 24px;max-width:none}
.cc-vigilance{margin-top:32px;font-size:.84em;color:var(--encre-3)!important;max-width:80ch!important}
@media (max-width:900px){
  .cc-etape,.cc-espace,.cc-details-2{grid-template-columns:1fr}
  .cc-espace-inv .cc-espace-texte{order:0}
  .cc-espace-deux .cc-fig-b{margin-top:0}
  .cc-ie-dims{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){.cc-ie-dims{grid-template-columns:1fr}.cc-espace-deux .cc-espace-figs{grid-template-columns:1fr}}

/* ---- Presse & médias V6 : rubriques, identité officielle des médias, chronologie ICI ---- */
.pm-sommaire{display:flex;flex-wrap:wrap;gap:6px 22px;padding:16px 0;border-bottom:1px solid var(--trait);font-size:.86em;font-weight:600}
.pm-sommaire a{text-decoration:none;color:var(--encre-2)}.pm-sommaire a:hover{color:var(--braise)}
.pm-section{padding-top:clamp(40px,5vw,72px)}
.pm-intro,.pm-note{color:var(--encre-2);margin-top:14px;max-width:70ch}
.pm-une-logo{display:grid;place-items:center;aspect-ratio:1;background:var(--blanc-chaud);padding:30px}
.pm-logo{max-width:220px;max-height:72px;width:auto;height:auto}
.pm-logo-texte{font-family:var(--serif);font-size:1.4em;color:var(--racine)}
.pm-logo-grand{max-width:260px;max-height:90px}
.pm-media{margin-top:clamp(28px,3vw,40px);padding:clamp(22px,3vw,40px);background:var(--blanc-chaud);border:1px solid var(--trait-doux);border-radius:var(--r)}
.pm-media-tete{display:grid;grid-template-columns:auto 1fr;gap:16px 32px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--trait)}
.pm-media-tete h3{font-size:clamp(22px,2.2vw,32px);font-weight:300}
.pm-media-sous{color:var(--terre);font-family:var(--serif);font-style:italic;margin-top:4px}
.pm-mention{font-size:.82em;color:var(--encre-3);margin-top:4px}
.pm-chrono{display:grid;margin-top:8px}
.pm-ligne{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:6px 24px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--trait-doux)}
.pm-date{font-size:.82em;color:var(--encre-3);white-space:nowrap}
.pm-date small{font-size:.9em}
.pm-sujet{display:grid;gap:2px}
.pm-sujet a{font-family:var(--serif);font-size:1.12em;text-decoration:none;color:var(--racine)}
.pm-sujet a:hover{color:var(--braise)}
.pm-emission{font-size:.8em;color:var(--terre);font-weight:600;letter-spacing:.04em}
.pm-lien{color:var(--braise);font-weight:600;font-size:.9em;text-decoration:none;white-space:nowrap}
.pm-podcasts{grid-template-columns:repeat(3,1fr)}
.pm-archives{display:grid;margin-top:18px;border-top:1px solid var(--trait)}
.pm-archives li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:6px 24px;padding:10px 0;border-bottom:1px solid var(--trait-doux);font-size:.95em}
.pm-archives a{text-decoration:none;color:var(--racine)}.pm-archives a:hover{color:var(--braise)}
.pm-arch-media{font-size:.82em;color:var(--encre-3)}
.pr-adoc{margin-top:28px}
.pr-adoc h3{font-size:1.1em}
@media (max-width:760px){.pm-ligne,.pm-archives li{grid-template-columns:1fr}.pm-podcasts{grid-template-columns:1fr}.pm-media-tete{grid-template-columns:1fr}}

/* ---- page d'une intervention radio / podcast (point 15) ---- */
.pm-page-tete{padding:clamp(40px,6vw,88px) 0 clamp(28px,4vw,48px);border-bottom:1px solid var(--trait);max-width:880px;display:grid;gap:16px}
.pm-page-media{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:12px 28px;align-items:center;padding:18px 0}
.pm-logo-grand{max-width:min(260px,70vw)}
.pm-origine{overflow-wrap:anywhere}
@media (max-width:480px){.pm-page-media{grid-template-columns:1fr}}
.pm-page-nom{font-family:var(--serif);font-size:1.25em}
.pm-page-nom small{color:var(--encre-3)}
.pm-page-date{font-size:.82em;letter-spacing:.14em;text-transform:uppercase;color:var(--or-fin);font-weight:700}
.pm-page-tete h1{font-family:var(--serif);font-weight:300;font-size:clamp(32px,4.4vw,64px);letter-spacing:-.02em;margin:0}
.pm-page-boutons{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:10px}
.pm-page-corps{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:clamp(28px,4vw,64px);padding-top:clamp(32px,4vw,56px);align-items:start;max-width:1100px}
.pm-page-texte{display:grid;gap:14px;color:var(--encre-2);font-size:1.03em;line-height:1.65}
.pm-page-fig{margin:0}
.pm-page-fig img{width:100%;height:auto;border-radius:var(--r)}
.pm-autres{padding-top:clamp(40px,5vw,72px);max-width:880px}
.pm-autres h2{font-size:clamp(24px,2.6vw,38px);margin-bottom:12px}
.pm-origine{margin-top:40px;font-size:.84em;color:var(--encre-3)}
@media (max-width:860px){.pm-page-corps{grid-template-columns:1fr}.pm-page-fig{max-width:380px}}

/* ---- CGV ---- */
.legal-cgv{max-width:880px}
.legal-sommaire ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 20px;counter-reset:som;padding:18px 22px;background:var(--champagne-2);border-radius:var(--r);font-size:.9em}
.legal-sommaire li{counter-increment:som}
.legal-sommaire li::before{content:counter(som) ". ";color:var(--or-fin)}
.legal-sommaire a{text-decoration:none;color:var(--encre-2)}.legal-sommaire a:hover{color:var(--braise)}
.legal-liste{display:grid;gap:6px;padding-left:0;margin:10px 0 12px;color:var(--encre-2)}
.legal-liste li{position:relative;padding-left:22px}
.legal-liste li::before{content:"";position:absolute;left:0;top:.68em;width:10px;height:1px;background:var(--or-fin)}
.legal section > p + p{margin-top:10px}

/* ======================================================================================= V6 : passe design (Fable, 22/10 apres-midi) */
/* Habitat / Professionnels : les deux colonnes restent alignees quand une signature tient sur deux lignes */
@media (min-width:901px){.univers-sign{min-height:2.25em}}

/* Methode : « Agir » sans aplat dore (cahier, point 7) — un filet, une lueur, une direction */
.marche-2{background:var(--champagne-2)}
.marche-3{background:radial-gradient(70% 60% at 100% 0%,rgba(255,236,190,.7),rgba(255,236,190,0) 65%),var(--blanc-chaud);border-top:1px solid var(--or-fin);border-right:1px solid var(--trait-doux);border-bottom:1px solid var(--trait-doux);border-radius:0 var(--r) var(--r) 0}
.marche-3 .marche-num{text-shadow:none}
.marche-3::after{content:"→";position:absolute;right:clamp(22px,2.6vw,40px);top:clamp(34px,4vw,56px);font-family:var(--serif);font-weight:300;font-size:clamp(28px,2.6vw,40px);line-height:1;color:var(--or-fin);opacity:.9}
@media (max-width:760px){.marche-3{border-radius:0 0 var(--r) var(--r);border-left:1px solid var(--trait-doux)}}

/* Feng Shui concret : une seule phrase de cinq mots, meme corps, roman et italique en alternance, points dores entre eux */

/* References : huit logos a la meme densite, dans une grille fixe (cahier, point 9) */

/* Presse : toutes les cartes ont un bandeau de meme hauteur — visuel, ou identite du media sur champagne */
.page-presse .pr-visuel,.pm-une-logo{aspect-ratio:4/3;object-position:center 30%}
.pm-une-logo{position:relative;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;background:var(--champagne-2)}
.pm-une-logo::before{content:"";position:absolute;inset:12px;border:1px solid rgba(217,188,120,.45);pointer-events:none}
.pm-une-logo .pm-logo{max-width:min(60%,200px);max-height:64px}
.pm-band-nom{font-family:var(--serif);font-weight:300;font-size:clamp(22px,1.9vw,30px);line-height:1.1;color:var(--racine);text-align:center;max-width:14ch}
.pm-band-cat{font-size:.68em;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--or-fin)}
.page-presse .pr-carte{height:100%}
.mag-logo{position:relative;background:var(--champagne-2)}
.mag-logo::before{content:"";position:absolute;inset:10px;border:1px solid rgba(217,188,120,.45);pointer-events:none}

/* Page d'un cas : les etiquettes et la ligne sous le titre lisibles sur toute photo */
.cc-hero::after{background:linear-gradient(to top,rgba(75,51,43,.96) 0,rgba(75,51,43,.86) 34%,rgba(75,51,43,.6) 58%,rgba(75,51,43,.3) 80%,rgba(75,51,43,.12))}
.cc-etiquette{color:var(--or-clair)}
.cc-sous{color:rgba(255,249,240,.96)}

/* ---- recette du 22/10 soir ---- */
/* question « Changer le regard » : entièrement lisible dès qu'elle est à l'écran */
.manifeste.vu .all{color:var(--racine);transition:color .8s var(--courbe);transition-delay:calc(var(--i)*.035s)}
/* chronologie radio : la mention « (publication) » passe sous la date, la colonne ne déborde plus sur le sujet */
@media (min-width:761px){.pm-ligne,.pm-archives li{grid-template-columns:minmax(150px,170px) minmax(0,1fr) auto}}
@media (max-width:760px){.pm-ligne,.pm-archives li{grid-template-columns:minmax(0,1fr)}.pm-lien{justify-self:start}}
.pm-date small{display:block;margin-top:2px}
/* page d'une intervention : texte d'origine structuré */
.pm-page-texte{gap:12px}
.pm-page-texte .pm-chapo{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(20px,1.8vw,26px);line-height:1.35;color:var(--racine)}
.pm-page-texte h3{font-family:var(--serif);font-weight:400;font-size:clamp(20px,1.7vw,25px);color:var(--racine);margin-top:18px}
.pm-page-texte ul{display:grid;gap:6px;margin:2px 0 4px}
.pm-page-texte li{position:relative;padding-left:24px}
.pm-page-texte li::before{content:"";position:absolute;left:0;top:.75em;width:12px;height:1px;background:var(--or-fin)}
/* « Du plan à l'ambiance » avec un seul visuel : jamais plus large que sa définition */
.cc-details-1{max-width:860px}
.pm-sujet a,.mag-sujet a{overflow-wrap:anywhere}
.ext{white-space:nowrap}

/* Feng Shui concret (reprise du 22/10 soir) : deux lignes composees (trois mots, puis deux), roman et italique dore en
   alternance, un point dore ENTRE deux mots seulement : le point du premier mot de chaque ligne sort du cadre et est coupe,
   donc jamais de point en debut ni en fin de ligne, quelle que soit la largeur. Meme principe pour la ligne des verbes. */
.fs-mots{display:grid;gap:0;font-size:clamp(40px,6.8vw,108px);margin:clamp(40px,5vw,72px) 0 clamp(18px,2vw,28px);max-width:1120px;overflow:hidden;overflow-x:clip;overflow-y:visible;padding-bottom:.12em}
.fs-ligne{display:flex;flex-wrap:wrap;align-items:baseline;margin-left:-.62em}
.fs-mot{position:relative;padding-left:.62em;white-space:nowrap;font-family:var(--serif);font-weight:300;font-style:normal;font-size:1em;line-height:1.08;letter-spacing:-.025em;color:var(--lumiere);opacity:0;transform:translateY(14px);transition:opacity .9s var(--courbe),transform .9s var(--courbe);transition-delay:calc(var(--i)*.14s)}
.fs-mot::before{content:"";position:absolute;left:.25em;top:.56em;width:.1em;height:.1em;border-radius:50%;background:var(--or-clair);opacity:.85}
.fs-mot-2,.fs-mot-4{font-style:italic;color:var(--or-clair)}
.vu .fs-mot,html:not(.js) .fs-mot{opacity:1;transform:none}
.fs-verbes{font-size:clamp(13px,1.05vw,16px);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,249,240,.82);font-weight:600;margin-bottom:clamp(36px,4vw,56px);padding-top:18px;border-top:1px solid rgba(232,207,149,.45);max-width:1100px;line-height:1.9;overflow:hidden}
.fs-verbes-in{display:flex;flex-wrap:wrap;margin-left:-1.5em}
.fs-verbes-in span{position:relative;padding-left:1.5em;white-space:nowrap}
.fs-verbes-in span::before{content:"";position:absolute;left:.62em;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:var(--or-clair)}

/* References (reprise du 22/10 soir) : logos a l'encre du site (logos6.py), a surface visuelle egale (--h par logo) */
.refs-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px clamp(20px,3vw,48px);max-width:1000px;align-items:center}
.refs-logos li{height:96px;min-width:0;display:grid;place-items:center;padding:6px 0}
.refs-logos img,.pg-logos.refs-logos img{height:var(--h,48px);max-height:none;width:auto;max-width:100%;object-fit:contain;filter:none;opacity:.74;transition:opacity .3s}
.refs-logos li:hover img{opacity:1}
.refs-texte{font-family:var(--serif);font-variant:small-caps;letter-spacing:.05em;font-size:clamp(19px,1.6vw,24px);color:var(--racine);opacity:.74;line-height:1.1;text-align:center}
.pg-logos.refs-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:none}
.pg-logos.refs-logos li{height:120px;padding:16px}
@media (max-width:760px){
  .refs-logos,.pg-logos.refs-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
  .refs-logos li,.pg-logos.refs-logos li{height:84px;min-width:0}
  .refs-logos img,.pg-logos.refs-logos img{height:calc(var(--h,48px)*.74)}
  .refs-texte{font-size:18px}
}

/* Mini-dossiers de l'accueil : les deux cartes s'alignent ligne a ligne (etiquette, titre sur deux lignes, temps), le lien en pied */
.dossier{display:flex;flex-direction:column}
.dossier > *{flex-shrink:0}
.dossier > p{margin-top:auto}
.dos-tete{align-items:center}
@media (min-width:901px){.dos-titre{min-height:2.3em}}
@media (max-width:520px){.dossier .dos-temps:nth-child(odd),.dossier .dos-temps:nth-child(even){padding:12px 0;border-right:0}}
/* Carine : la ligne sous chaque chiffre reste collee a son chiffre */
.jalons li{align-content:start}
/* respirations : pas de grand vide avant le portrait ni avant la galerie */
.carine{margin-top:calc(var(--section) * .55)}
.galerie{padding-top:calc(var(--section) * .55)}
/* Feng Shui concret : « Le Feng Shui, oui. » seul sur sa ligne, la suite en italique dessous, a toutes les largeurs */
#t-fs em{display:block}
/* Presse accueil : logo de la une a une taille raisonnable ; le fond blanc d'un logo (Radio Gresivaudan) se fond dans le champagne */
.mag-une .mag-logo-img{max-height:84px;max-width:62%}
.mag-logo-img{mix-blend-mode:multiply}
@media (max-width:520px){.dos-tete{flex-direction:column;align-items:flex-start;gap:4px}}
/* Bandeau d'un cas : les styles de texte des pages interieures (interieur.css, charge apres) repeignaient les etiquettes et
   la ligne sous le titre en brun sur la photo : illisibles. Specificite renforcee. */
.cc-hero .cc-etiquette,.cc-hero .cc-etiquette span{color:var(--or-clair)}
.cc-hero p.cc-sous{color:rgba(255,249,240,.96)}
/* Grilles de quatre cartes des pages (Lieu, Personnes, Usages, Strategie…) : deux par deux, jamais trois plus une orpheline */
@media (min-width:521px){.pg-grille:has(> li:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
/* « Voir un exemple concret » a quatre cas : deux par deux */
@media (min-width:521px){.pg-cas-liste:has(> li:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Page Livre : la couverture entiere, a son format, posee comme un objet */
.pg-couverture{max-width:320px;justify-self:center}
.pg-couverture img{aspect-ratio:auto;object-fit:contain;border-radius:4px;box-shadow:0 18px 40px -18px rgba(75,51,43,.45)}
/* « Du plan a l'ambiance » a un seul visuel (detail du cabinet, image source douce) : taille moderee, jamais etiree */
.cc-details-1{max-width:560px}
/* pages.css (charge apres) reimposait le 4/3 a la couverture : specificite renforcee */
.pg-figure.pg-couverture img{aspect-ratio:auto;object-fit:contain;height:auto}
/* Presse : bandeaux d'identite moins hauts (le 4/3 laissait de grands carres vides), fond blanc des logos fondu */
.page-presse .pm-une-logo{aspect-ratio:16/9}
.pm-logo{mix-blend-mode:multiply}

/* ======================================================================================= V6.1 : retours finaux de Carine (22/10, #1348) et demandes d'Anthony (22/10 au soir) */
:root{--or-texte:#A8842F}
[hidden]{display:none!important}

/* ---- chargement court (0,65 s), puis l'accueil apparait une fois l'ouverture finie (Anthony : l'animation durait trop et se superposait a l'accueil) ---- */
.ch-rive{transition:transform .55s var(--courbe)}
/* a l'ouverture, les animations d'entree (fill forwards) sont remplacees par une sortie en fondu : sinon elles gardaient
   symbole et signature pleinement visibles par-dessus l'accueil pendant que les rives s'ouvraient */
#chargement.ouvre .ch-passer{transition:opacity .18s}
#chargement.ouvre .ch-sign{animation:ch-sortie .22s var(--courbe) forwards}
#chargement.ouvre .ch-horizon{animation:ch-sortie-horizon .22s var(--courbe) forwards}
#chargement.ouvre .ch-soleil{animation:ch-sortie-soleil .3s var(--courbe) forwards}
#chargement.ouvre .ch-symbole{animation:ch-sortie-symbole .22s var(--courbe) forwards}
@keyframes ch-sortie{from{opacity:1}to{opacity:0}}
@keyframes ch-sortie-horizon{from{opacity:1;width:min(80vw,820px)}to{opacity:0;width:min(80vw,820px)}}
@keyframes ch-sortie-soleil{from{opacity:1;transform:translate(-50%,-62%) scale(1)}to{opacity:0;transform:translate(-50%,-62%) scale(1.06)}}
@keyframes ch-sortie-symbole{from{opacity:1;clip-path:inset(0 0 0 0);transform:translate(-50%,-104%)}to{opacity:0;clip-path:inset(0 0 0 0);transform:translate(-50%,-110%)}}
.ch-horizon{animation-duration:.45s;animation-delay:0s}
.ch-soleil{animation-duration:.55s;animation-delay:.06s}
.ch-symbole{animation-duration:.5s;animation-delay:.08s}
.ch-sign{animation-duration:.35s;animation-delay:.28s}
html.js.ch-attente .hero .mot{opacity:0;transform:translateY(.35em)}
html.js.ch-attente .hero-tete > :not(.hero-accroche),html.js.ch-attente .portes,html.js.ch-attente .hero-preuves,html.js.ch-attente .annonce{opacity:0}
.hero-tete > :not(.hero-accroche),.portes,.hero-preuves,.annonce{transition:opacity .9s var(--courbe) .3s}
.annonce[hidden]{display:none}

/* ---- haut de page sur ordinateur : cale sur la hauteur de l'ecran (Anthony : trop d'espace entre le menu et le titre) ---- */
@media (min-width:1000px){
  .hero{padding-top:clamp(16px,3vh,36px)}
  .hero-accroche{font-size:min(clamp(46px,8.4vw,136px),14vh);margin-top:12px}
  .hero-territoire{margin-top:clamp(14px,2.4vh,30px);padding-top:16px}
  .hero-phrase{margin-top:10px}
  .portes{margin-top:clamp(22px,3.4vh,44px)}
  .porte{min-height:0;aspect-ratio:16/10;max-height:min(50vh,520px)}
}
/* micro-ligne de preuve sous les deux portes (cahier : tres tot dans la Home) */
.hero-preuves{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 0;max-width:var(--max);margin:clamp(16px,2.2vw,26px) auto 0;padding:12px 0 0;border-top:1px solid var(--trait-doux);font-size:.78em;letter-spacing:.1em;text-transform:uppercase;color:var(--encre-2);font-weight:600}
.hero-preuves span{position:relative;padding:0 clamp(14px,2vw,28px);white-space:nowrap}
.hero-preuves span + span::before{content:"";position:absolute;left:-2px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:var(--or-fin)}
@media (max-width:600px){.hero-preuves{font-size:.7em}.hero-preuves span{padding:0 10px;white-space:normal;text-align:center}}

/* ---- schema Intelligence d'Espace : modele de marque (maquette de Carine, 22/10) ----
   Le centre domine ; quatre dimensions reliees au centre par des traits fins (jamais de fleche entre les poles) ; trois mots par
   pole ; deux applications dessous. SVG pour le dessin, HTML pour les poles et les textes (nets a toute taille), colonne sur telephone. */
.sc2{margin:0;width:100%;max-width:1120px;display:grid;gap:clamp(6px,1.2vw,16px);justify-items:center;padding:clamp(8px,1.6vw,24px) 0 0}
.sc2-dessin{position:relative;width:100%;aspect-ratio:1200/660;container-type:inline-size}
.sc2-dessin > svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.sc2-dessin > svg *{vector-effect:non-scaling-stroke}
.sc2-orbite{fill:none;stroke:var(--or-fin);stroke-width:1;opacity:0;transition:opacity 1.6s var(--courbe) .6s}
.sc2-orbite-2{transition-delay:.9s}
.vu .sc2-orbite,html:not(.js) .sc2-orbite{opacity:.26}
.vu .sc2-orbite-2,html:not(.js) .sc2-orbite-2{opacity:.4}
.sc2-halo{opacity:0;transition:opacity 1.4s var(--courbe)}
.vu .sc2-halo,html:not(.js) .sc2-halo{opacity:1}
.sc2-anneau{fill:var(--blanc-chaud);stroke:var(--or-fin);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--courbe) .2s}
.vu .sc2-anneau,html:not(.js) .sc2-anneau{stroke-dashoffset:0}
.sc2-liaisons path{fill:none;stroke:var(--or-fin);stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .8s var(--courbe) 1.1s}
.sc2-liaisons circle{fill:var(--or-fin);opacity:0;transition:opacity .5s 1.5s}
.vu .sc2-liaisons path,html:not(.js) .sc2-liaisons path{stroke-dashoffset:0}
.vu .sc2-liaisons circle,html:not(.js) .sc2-liaisons circle{opacity:1}
.sc2-vers{fill:none;stroke:var(--or-fin);stroke-width:1.2;opacity:.85;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1s var(--courbe) 1.9s}
.vu .sc2-vers,html:not(.js) .sc2-vers{stroke-dashoffset:0}
.sc2-centre{position:absolute;left:50%;top:48.5%;width:23cqw;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:.5cqw;text-align:center;opacity:0;transition:opacity 1s var(--courbe) .5s}
.vu .sc2-centre,html:not(.js) .sc2-centre{opacity:1}
.sc2-symbole{width:3.6cqw;height:auto;margin-bottom:.4cqw}
.sc2-centre-nom{font-family:var(--serif);font-weight:500;font-size:clamp(14px,2.35cqw,30px);line-height:1.05;letter-spacing:.04em;text-transform:uppercase;color:var(--braise)}
.sc2-centre-sign{font-family:var(--sans);font-size:clamp(10px,1.15cqw,15px);color:var(--encre-2);line-height:1.35;max-width:17ch;margin-top:.3cqw}
.sc2-poles{position:absolute;inset:0;margin:0}
.sc2-pole{position:absolute;width:0;height:0;opacity:0;transition:opacity .9s var(--courbe);transition-delay:calc(var(--i)*.15s + 1.2s)}
.vu .sc2-pole,html:not(.js) .sc2-pole{opacity:1}
.sc2-n{left:50%;top:12.12%}.sc2-s{left:50%;top:84.85%}.sc2-o{left:27.5%;top:48.48%}.sc2-e{left:72.5%;top:48.48%}
.sc2-rond{position:absolute;left:0;top:0;width:112px;height:112px;width:10cqw;height:10cqw;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#FFFDF8,var(--champagne-2));box-shadow:0 0 0 1px var(--or-fin),0 12px 30px -18px rgba(75,51,43,.35),inset 0 0 0 .5cqw var(--lumiere)}
.sc2-braise .sc2-rond{background:radial-gradient(circle at 50% 40%,#FFF7EF,#F7E3D6);box-shadow:0 0 0 1px var(--terre),0 12px 30px -18px rgba(167,66,50,.35),inset 0 0 0 .5cqw var(--lumiere)}
.sc2-picto{width:56px;height:56px;width:5.2cqw;height:5.2cqw;color:var(--or-fin)}
.sc2-braise .sc2-picto{color:var(--braise)}
.sc2-texte{position:absolute;top:0;transform:translateY(-50%);display:grid;gap:.5cqw;width:max-content;max-width:22cqw}
.sc2-n .sc2-texte,.sc2-e .sc2-texte,.sc2-s .sc2-texte{left:7.2cqw}
.sc2-o .sc2-texte{right:7.2cqw;text-align:right;justify-items:end}
.sc2-nom{font-family:var(--serif);font-weight:500;font-size:clamp(16px,2.7cqw,34px);line-height:1;letter-spacing:.05em;text-transform:uppercase;color:var(--or-texte)}
.sc2-nom::after{content:"";display:block;width:2.4cqw;height:1px;background:var(--or-fin);margin-top:.8cqw}
.sc2-o .sc2-nom::after{margin-left:auto}
.sc2-braise .sc2-nom{color:var(--braise)}
.sc2-braise .sc2-nom::after{background:var(--terre)}
.sc2-mots{display:grid;gap:.2cqw;font-size:clamp(10px,1.2cqw,15px);letter-spacing:.16em;text-transform:uppercase;color:var(--encre-2);font-weight:600;line-height:1.3}
.sc2-apps{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,40px);width:100%;max-width:980px;margin:0;padding:0 clamp(8px,2vw,24px)}
.sc2-app a{display:grid;grid-template-columns:auto 1px 1fr;gap:clamp(12px,1.8vw,24px);align-items:center;text-decoration:none;padding:clamp(12px,1.6vw,20px) clamp(14px,2vw,26px);border-radius:var(--r);transition:background .3s}
.sc2-app a:hover{background:var(--blanc-chaud)}
.sc2-app a::before{content:"";order:1;height:100%;background:var(--trait)}
.sc2-app-picto{order:0;width:clamp(44px,5.4vw,72px);height:auto;color:var(--braise)}
.sc2-or .sc2-app-picto{color:var(--or-fin)}
.sc2-app-texte{order:2;display:grid;gap:4px}
.sc2-app-nom{font-family:var(--serif);font-weight:500;font-size:clamp(20px,2.4vw,34px);letter-spacing:.05em;text-transform:uppercase;color:var(--braise);line-height:1}
.sc2-or .sc2-app-nom{color:var(--or-texte)}
.sc2-app-formule{font-size:clamp(14px,1.2vw,18px);color:var(--encre)}
.sc2-app-formule i{font-style:normal;color:var(--or-fin);padding:0 2px}
.sc2-app-phrase{font-size:clamp(10px,.95vw,13px);letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--braise);margin-top:4px}
.sc2-or .sc2-app-phrase{color:var(--or-texte)}
@media (max-width:899px){
  .sc2-dessin{aspect-ratio:auto;display:grid;gap:26px;justify-items:center}
  .sc2-dessin > svg{display:none}
  .sc2-centre{position:relative;left:auto;top:auto;transform:none;width:min(66vw,270px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#FFFDF8,var(--champagne-2));box-shadow:0 0 0 1px var(--or-fin),inset 0 0 0 8px var(--lumiere);align-content:center;padding:18px;gap:6px}
  .sc2-symbole{width:34px;margin-bottom:4px}
  .sc2-centre-nom{font-size:22px}.sc2-centre-sign{font-size:13px;margin-top:2px}
  .sc2-poles{position:static;display:grid;grid-template-columns:1fr 1fr;gap:22px 12px;width:100%}
  .sc2-pole{position:static;width:auto;height:auto;display:grid;justify-items:center;text-align:center;gap:10px}
  .sc2-rond{position:static;transform:none;width:78px;height:78px;box-shadow:0 0 0 1px var(--or-fin),inset 0 0 0 4px var(--lumiere)}
  .sc2-braise .sc2-rond{box-shadow:0 0 0 1px var(--terre),inset 0 0 0 4px var(--lumiere)}
  .sc2-picto{width:40px;height:40px}
  .sc2-texte{position:static;transform:none;justify-items:center;text-align:center;width:auto;max-width:100%;gap:6px}
  .sc2-nom{letter-spacing:.03em;overflow-wrap:anywhere}
  .sc2-o .sc2-texte{text-align:center;justify-items:center}
  .sc2-nom{font-size:clamp(17px,5.4vw,20px)}.sc2-nom::after,.sc2-o .sc2-nom::after{width:22px;margin:7px auto 0}
  .sc2-mots{font-size:11px;gap:2px}
  .sc2-apps{grid-template-columns:1fr;max-width:440px;padding:0;margin-top:10px}
  .sc2-app-formule{white-space:normal}
  .sc2-app a{grid-template-columns:auto 1px minmax(0,1fr);gap:12px;padding:10px 12px}
  .sc2-app-picto{width:40px}
  .sc2-app-nom{font-size:clamp(16px,5vw,20px);letter-spacing:.03em;overflow-wrap:anywhere}
}

/* ---- Presse : « Ils parlent d'Espace EQInergie » (accueil) et cartes editoriales (accueil, A la une, Podcasts & video) ---- */
.md{max-width:calc(var(--max) + 2*var(--marge));margin:var(--section) auto 0;padding:0 var(--marge)}
.md-tete{display:grid;justify-items:center;text-align:center;max-width:860px;margin:0 auto}
.md-tete h2{font-size:clamp(38px,5.2vw,78px);font-weight:300}
.md-sous{margin-top:16px;color:var(--encre-2);max-width:60ch}
.md-marques{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px clamp(14px,2vw,32px);align-items:center;margin:clamp(32px,4vw,52px) auto;padding:clamp(18px,2.4vw,30px) 0;border-top:1px solid var(--trait-doux);border-bottom:1px solid var(--trait-doux)}
.md-marques li{display:grid;place-items:center;min-width:0;height:56px;padding:0 4px}
.md-marque{height:var(--h,30px);width:auto;max-width:100%;object-fit:contain;opacity:.72;transition:opacity .3s}
.md-marques li:hover .md-marque{opacity:1}
.md-marque-texte{font-family:var(--serif);font-variant:small-caps;letter-spacing:.06em;font-size:clamp(15px,1.3vw,20px);line-height:1.05;color:var(--racine);opacity:.78;text-align:center;font-weight:500}
.md-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);margin:0}
.md-carte{display:flex;flex-direction:column;background:var(--blanc-chaud);border:1px solid var(--trait-doux);border-radius:var(--r);overflow:hidden}
.md-haut{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--champagne-2);text-decoration:none}
.md-visuel{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--courbe)}
.md-carte:hover .md-visuel{transform:scale(1.03)}
.md-haut .pm-une-logo,.page-presse .md-haut .pm-une-logo{aspect-ratio:auto;width:100%;height:100%}
.sc2-app-formule{white-space:nowrap}
.md-corps{display:flex;flex-direction:column;gap:8px;padding:18px 20px 22px;flex:1}
.md-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}
.md-media{font-family:var(--serif);font-size:1.08em;color:var(--racine)}
.md-type{font-size:.68em;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--or-texte)}
.md-titre{font-size:clamp(19px,1.5vw,23px);font-weight:400;line-height:1.2}
.md-titre a{text-decoration:none;overflow-wrap:anywhere}
.md-titre a:hover{color:var(--braise)}
.md-date{font-size:.82em;color:var(--encre-3)}
.md-cta{align-self:flex-start;margin-top:auto;padding-top:10px;font-weight:600;font-size:.9em;color:var(--braise);text-decoration:none}
.md-cta:hover{text-decoration:underline}
.md-appel{margin-top:clamp(28px,3.4vw,44px)}
@media (max-width:900px){.md-marques{grid-template-columns:repeat(4,minmax(0,1fr))}.md-grille{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.md-marques{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.md-marques li{height:48px}.md-grille{grid-template-columns:1fr}}

/* ---- page Presse : numeros de rubrique, coupures de presse ecrite & web, medias cites par leur nom seulement ---- */
.pm-num{font-family:var(--serif);font-style:italic;font-weight:300;font-size:1.4em;color:var(--or-texte);margin-bottom:6px}
.pm-section .md-grille{margin-top:26px}
.pm-coupures{display:grid;margin-top:24px;border-top:1px solid var(--trait)}
.pm-coupure{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:8px 28px;align-items:center;padding:20px 0;border-bottom:1px solid var(--trait-doux)}
.pm-coupure-marque{display:grid;justify-items:start}
.pm-coupure-logo{height:var(--h,28px);width:auto;max-width:150px;opacity:.82}
.pm-coupure-logo-texte{font-family:var(--serif);font-variant:small-caps;font-size:1.1em;color:var(--racine)}
.pm-coupure-corps{display:grid;gap:4px}
.pm-coupure-meta{font-size:.76em;letter-spacing:.1em;text-transform:uppercase;color:var(--encre-3);font-weight:600}
.pm-coupure-titre{font-family:var(--serif);font-size:1.25em;text-decoration:none;color:var(--racine)}
.pm-coupure-titre:hover{color:var(--braise)}
.pm-coupure-sujet{color:var(--encre-2);font-size:.95em}
.pm-aussi{margin-top:20px;font-size:.9em;color:var(--encre-3)}
@media (max-width:760px){.pm-coupure{grid-template-columns:1fr;gap:10px}.pm-coupure .pm-lien{justify-self:start}}

/* ---- seconde moitie de la Home compactee : portes d'entree, pas de concurrence avec les blocs forts ---- */
.compl{padding-top:calc(var(--section)*.7);padding-bottom:calc(var(--section)*.6)}
.compl-tete{margin-bottom:clamp(24px,3vw,40px)}
.compl-tete h2{font-size:clamp(28px,3.4vw,48px);font-weight:300}
.suite-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px)}
.suite-carte{display:grid;gap:12px;align-content:start;padding:clamp(20px,2.4vw,32px);background:var(--champagne-2);border-radius:var(--r)}
.suite-carte h3{font-size:clamp(20px,1.7vw,26px);font-weight:300;line-height:1.2}
.suite-liste{display:grid;border-top:1px solid var(--trait-doux);margin-top:4px}
.suite-liste a{display:block;padding:9px 0;border-bottom:1px solid var(--trait-doux);text-decoration:none;font-size:.92em;font-weight:500}
.suite-liste a:hover{color:var(--braise)}
.suite-carte .lien{margin-top:4px}
@media (max-width:860px){.suite-grille{grid-template-columns:1fr}}
.livre{margin-top:calc(var(--section)*.7)}
.livre-fig{width:clamp(120px,12vw,170px)}
.livre-texte h2{font-size:clamp(26px,2.6vw,40px)}
.journal{padding-top:calc(var(--section)*.6)}
.agenda{padding-top:calc(var(--section)*.7)}
.carine{margin-top:calc(var(--section)*.45)}

/* ---- references : sept logos sur une ligne (Les Jardins de Kuz retire : pas de logo propre) ---- */
.refs-logos{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px clamp(12px,1.8vw,28px);max-width:1200px}
.refs-logos li{height:84px}
.pg-logos.refs-logos{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.refs-logos{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:760px){.refs-logos,.pg-logos.refs-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ======================================================================================= V6.2 : corrections finales de Carine (26/10) et ses photos pro */
/* photos portrait dans un cadre 4/3 : on garde le haut (visage) */
.pg-figure.pg-haut img{object-position:center 16%}
.porte-habitat .porte-photo{object-position:center 40%}
/* neuf logos de references (PowerPoint de Carine) : rangee souple, 5 puis 4, memes marges */
.refs-logos,.pg-logos.refs-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:16px clamp(26px,3.2vw,54px);max-width:1100px}
.refs-logos li,.pg-logos.refs-logos li{width:clamp(116px,14vw,164px);height:88px}
@media (max-width:700px){.refs-logos li,.pg-logos.refs-logos li{width:40%;height:72px}}
/* six signatures media sur l'accueil */
.md-marques{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:760px){.md-marques{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.md-marques{grid-template-columns:repeat(2,minmax(0,1fr))}.md-marques li{height:auto;min-height:48px}}
/* bloc devis des pages de prestation : le prix avec ce qu'il comprend, jamais un prix seul */
.pg-devis{margin-top:clamp(28px,4vw,48px);padding:clamp(24px,3.4vw,44px) clamp(22px,3.4vw,44px);border:1px solid var(--trait);border-radius:var(--r);background:var(--lumiere);display:grid;gap:18px;position:relative}
.pg-devis::before{content:"";position:absolute;left:0;top:0;width:60px;height:2px;background:var(--or-fin)}
.pg-devis-etiq{margin:0;font-size:.74em;letter-spacing:.14em;text-transform:uppercase;color:var(--terre);font-weight:600}
.pg-devis-prix{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.6vw,38px);line-height:1.1;color:var(--racine)}
.pg-devis-prix small{font-family:var(--sans);font-size:.46em;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--encre-2);margin-left:10px;vertical-align:middle}
.pg-devis-titre{margin:0;font-weight:600;color:var(--racine)}
.pg-devis-liste{margin:0;padding:0;list-style:none;display:grid;gap:8px;color:var(--encre-2)}
.pg-devis-liste li{position:relative;padding-left:22px}
.pg-devis-liste li::before{content:"";position:absolute;left:0;top:.68em;width:10px;height:1px;background:var(--or-fin)}
.pg-devis-note{margin:0;font-size:.92em;color:var(--encre-2);font-style:italic}
.pg-devis .btn{justify-self:start}
.pg-devis-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.pg-devis-grille li{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--trait-doux);border-radius:var(--r);background:#fff}
.pg-devis-grille b{font-family:var(--serif);font-weight:400;font-size:1.15em;color:var(--racine)}
.pg-devis-grille span{font-size:.9em;color:var(--encre-2)}
/* mention Suisse romande, discrete, dans le bloc Carine de l'accueil */
.carine-zone{margin:0;padding-left:16px;border-left:2px solid var(--or-fin);font-size:.95em;color:var(--encre-2);line-height:1.55}
.carine-zone a{color:var(--terre)}
/* page Suisse romande : zones d'intervention */
.pg-zones{display:flex;flex-wrap:wrap;gap:10px 12px;margin:0;padding:0;list-style:none}
.pg-zones li{padding:8px 16px;border:1px solid var(--trait);border-radius:999px;font-size:.9em;color:var(--encre-2);background:#fff}
.pg-plaquettes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none}
.pg-plaquettes li{display:grid;gap:8px;padding:22px 24px;border:1px solid var(--trait);border-radius:var(--r);background:var(--lumiere)}
.pg-plaquettes b{font-family:var(--serif);font-weight:400;font-size:1.3em;color:var(--racine)}
.pg-plaquettes p{margin:0;font-size:.92em;color:var(--encre-2)}
/* lien contextuel vers la Suisse romande sur Habitat et Professionnels */
.pg-suisse{margin:8px 0 0;font-size:.95em;color:var(--encre-2)}
.pg-suisse a{color:var(--terre)}
/* seconde moitie de l'accueil, plus compacte (corrections finales : « Home encore longue ») */
.page-index .livre,.page-index .compl,.page-index .agenda,.page-index .journal{padding-top:calc(var(--section) * .62);padding-bottom:calc(var(--section) * .62)}
.page-index .avis{padding-top:calc(var(--section) * .75);padding-bottom:calc(var(--section) * .75)}
.pied-zones a{color:inherit}
.carine-fig img{object-position:center 22%}
/* page References : les memes neuf logos, sans cadre, cinq puis quatre */
.pg-logos.refs-logos{gap:14px 26px;max-width:none}
.pg-logos.refs-logos li{width:clamp(104px,11vw,146px);height:84px;border:0;background:none;padding:6px 0}

/* ======================================================================================= V6.3 : derniere passe du 28/10 */
/* page 9 dynamiques : neuf blocs sobres, ivoire, numero dore, sans roue */
.pg-dynamiques{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 clamp(28px,4vw,48px);padding:0;list-style:none;counter-reset:none}
.pg-dynamiques li{position:relative;display:grid;gap:6px;align-content:start;padding:24px 22px 22px;border:1px solid var(--trait-doux);border-radius:var(--r);background:var(--lumiere);min-height:150px}
.pg-dynamiques li::before{content:"";position:absolute;left:0;top:0;width:44px;height:2px;background:var(--or-fin);border-radius:0 0 2px 0}
.pg-dyn-num{font-family:var(--serif);font-size:1.05em;color:var(--or-fin);letter-spacing:.06em;line-height:1}
.pg-dynamiques b{font-family:var(--serif);font-weight:400;font-size:1.32em;line-height:1.15;color:var(--racine)}
.pg-dynamiques small{font-size:.74em;letter-spacing:.12em;text-transform:uppercase;color:var(--terre);font-weight:600}
.pg-dynamiques p{margin:4px 0 0;font-size:.92em;line-height:1.5;color:var(--encre-2)}
@media (max-width:900px){.pg-dynamiques{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pg-dynamiques{grid-template-columns:minmax(0,1fr)}.pg-dynamiques li{min-height:0}}
/* contact : demande de plaquette Suisse romande prequalifiee (lien avec ?plaquette=) */
.fm-plaquette{margin:0 0 14px;padding:12px 16px;border-left:2px solid var(--or-fin);background:var(--ivoire-2);font-size:.95em;color:var(--encre-2)}
.fm-plaquette b{color:var(--racine);font-weight:600}

/* ======================================================================================= V6.4 : la flamme de la carte de visite (30/10, #1926) */
/* Une seule fois, dans le hero de l'accueil : grande, a droite, hors cadre a droite et coupee en bas par les deux portes.
   Presence lumineuse d'arriere-plan : opacite basse, fondu en multiplication (les lettres restent nettes par-dessus),
   halo doux derriere, jamais un pictogramme. Elle apparait avec le reste une fois l'ouverture finie. */
.hero{position:relative;overflow:hidden}
.flamme{position:absolute;z-index:1;top:-2vh;right:-9vw;height:95%;aspect-ratio:32/55;opacity:.2;mix-blend-mode:multiply;pointer-events:none;transition:opacity 1.6s var(--courbe) .5s;animation:flamme-souffle 14s ease-in-out infinite}
.flamme-svg{width:100%;height:100%;display:block;filter:blur(.6px)}
.flamme::before{content:"";position:absolute;inset:-18% -30%;z-index:-1;background:radial-gradient(ellipse at 50% 55%,rgba(233,190,120,.42),rgba(255,249,240,0) 60%)}
.portes,.hero-preuves{position:relative;z-index:2}
html.js.ch-attente .flamme{opacity:0;transition:none}
/* un souffle tres lent (lumiere, mouvement), coupe en mouvement reduit */
@keyframes flamme-souffle{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-1.2%) scale(1.015)}}
@media (prefers-reduced-motion:reduce){.flamme{animation:none}}
/* telephone : recadree, plus discrete, partiellement visible seulement (jamais une petite icone) */
@media (max-width:900px){.flamme{top:-2vh;right:-26vw;height:115vw;opacity:.16}.flamme::before{inset:-14% -26%}}

/* ======================================================================================= V6.5 : derniers points de Carine avant mise en ligne (01/11, #2173) */
/* entre 901 et 1100 px, la formule « Lieu x Personnes x Strategie » sur une seule ligne (nowrap, 433 px) depassait sa colonne
   du miroir, et les deux portes (min-height 320 px + ratio 16/11) debordaient de l'ecran : la formule se replie, la hauteur
   minimale est levee ; aucun des controles a 768 ou 1280 ne le voyait */
@media (min-width:901px) and (max-width:1100px){.univers .formule{flex-wrap:wrap}}
@media (min-width:901px) and (max-width:999px){.porte{min-height:0}}
.miroir-grille > *{min-width:0}
