/* Le site de BeMyIA (bemyia.fr), v5 (13/11/2026, nuit, notes 16 à 19 de Tom). Écrit à la main, copié tel quel par outils/site.py.
   Clair seulement. Fond blanc ; une ambiance de couleur en haut de chaque page (ciel, sauge, ardoise, sable, pêche), qui fond vite dans le blanc ;
   le gris pour le contexte ; la carte blanche pour l'essentiel ; la fin et le pied en noir. Les titres toujours en noir.
   Interdits : contours, lueurs, pastilles « point + texte coloré », couleurs décoratives, objets enfantins. */

@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url("/assets/polices/inter-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url("/assets/polices/inter-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --encre:#1D1D1F; --texte2:#424245; --doux:#6E6E73; --pale:#A1A1A6;
  --gris:#F5F5F7; --gris2:#EEEEF1; --gris3:#E2E2E7; --noir:#0B0B0C; --rouge:#D9483F;
  --ciel-1:#CFE2F4; --ciel-2:#E4EEF8; --sauge-1:#D2E7DB; --sauge-2:#E7F2EC; --ardoise-1:#D3DAE4; --ardoise-2:#E8ECF2;
  --sable-1:#EBDFC8; --sable-2:#F5EFE3; --peche-1:#F1D1BA; --peche-2:#F8E7DA;
  --ombre:0 1px 2px rgba(0,0,0,.05),0 18px 44px -20px rgba(0,0,0,.18);
  --ombre-forte:0 2px 6px rgba(0,0,0,.05),0 40px 80px -30px rgba(0,0,0,.28);
  --r-panneau:32px; --r-carte:22px; --r:16px; --large:1120px; --cote:clamp(18px,4vw,32px); --marge:8px;
  --ease:cubic-bezier(.2,.75,.15,1);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff;color:var(--encre);-webkit-font-smoothing:antialiased;overflow-x:clip;line-height:1.5;font-size:16px}
h1,h2,h3,h4,p,ol,ul,figure,blockquote{margin:0}
ol,ul{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
img,svg,video,iframe{display:block;max-width:100%}
img{height:auto}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
a,button,summary,[role="tab"]{cursor:pointer}
.ico{width:18px;height:18px;flex:none}
[id]{scroll-margin-top:100px}
:focus-visible{outline:2px solid var(--encre);outline-offset:3px;border-radius:6px}
.saut{position:absolute;left:12px;top:-60px;z-index:99;background:var(--encre);color:#fff;padding:10px 14px;border-radius:10px;font-weight:600}
.saut:focus{top:12px}
.mw{width:100%;max-width:calc(var(--large) + 2 * var(--cote));margin:0 auto;padding-left:var(--cote);padding-right:var(--cote)}
.mw-etroit{width:100%;max-width:calc(780px + 2 * var(--cote));margin:0 auto;padding-left:var(--cote);padding-right:var(--cote)}
.centre{text-align:center}

/* ------------------------------------------------------------------ les mots (les titres toujours en noir) */
h1,h2,h3,h4,.t1,.t2,.t3{color:var(--encre)}
.t1{font-size:clamp(38px,5vw,62px);line-height:1.03;letter-spacing:-.047em;font-weight:700;text-wrap:balance}
.t2{font-size:clamp(28px,3.4vw,42px);line-height:1.07;letter-spacing:-.042em;font-weight:700;text-wrap:balance}
.t3{font-size:clamp(20px,2vw,24px);line-height:1.2;letter-spacing:-.03em;font-weight:700}
.chapo{font-size:clamp(16.5px,1.4vw,18.5px);line-height:1.55;color:var(--texte2);letter-spacing:-.01em;max-width:36em;text-wrap:pretty}
.texte{font-size:16px;line-height:1.6;color:var(--texte2)}
.petit{font-size:14px;line-height:1.5;color:var(--doux)}
.source{font-size:12.5px;line-height:1.5;color:var(--doux)}
.k{display:block;font-size:13px;font-weight:600;color:var(--doux)}
.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:99px;background:var(--gris2);color:var(--encre);font-size:13.5px;font-weight:600;white-space:nowrap}
.chip.verre{background:rgba(255,255,255,.9);box-shadow:0 1px 2px rgba(0,0,0,.06),0 10px 24px rgba(0,0,0,.06)}
.panneau .chip{background:#fff}

/* ------------------------------------------------------------------ les boutons et les liens */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 22px;border-radius:99px;font-size:15.5px;font-weight:600;letter-spacing:-.01em;line-height:1.2;text-align:center;transition:transform .2s var(--ease),background .2s,box-shadow .2s}
.btn .ico{width:16px;height:16px}
.btn:hover{transform:translateY(-1px)}
.btn.noir{background:var(--encre);color:#fff}
.btn.noir:hover{background:#000;box-shadow:0 10px 22px rgba(0,0,0,.18)}
.btn.blanc{background:#fff;color:var(--encre);box-shadow:0 1px 2px rgba(0,0,0,.07),0 10px 24px rgba(0,0,0,.07)}
.btn.gris{background:var(--gris2);color:var(--encre)}
.btn.gris:hover{background:var(--gris3)}
.panneau .btn.gris{background:#fff}
.btn.sombre{background:rgba(255,255,255,.12);color:#fff}
.btn.sombre:hover{background:rgba(255,255,255,.2)}
.btn.lien{background:none;padding-left:8px;padding-right:8px;color:var(--encre)}
.btn.lien:hover{opacity:.65;transform:none}
.btn.sm{min-height:40px;padding:8px 16px;font-size:14px}
.boutons{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.centre .boutons,.haut-c .boutons{justify-content:center}
.lien{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;color:var(--encre)}
.lien .ico{width:15px;height:15px;transition:transform .2s var(--ease)}
a:hover .lien .ico,.lien:hover .ico{transform:translateX(3px)}
.renvoi{margin-top:28px}
.centre .renvoi{text-align:center}
.notes{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}
.notes span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.85);font-size:13px;font-weight:500;color:var(--encre)}
.notes .ico{width:15px;height:15px}

/* ------------------------------------------------------------------ la barre et ses menus */
.barre{position:fixed;z-index:50;top:12px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 24px))}
.barre-in{display:flex;align-items:center;height:60px;padding:0 9px 0 22px;border-radius:99px;background:rgba(255,255,255,.8);-webkit-backdrop-filter:saturate(1.8) blur(18px);backdrop-filter:saturate(1.8) blur(18px);box-shadow:0 1px 2px rgba(0,0,0,.05),0 12px 32px rgba(0,0,0,.07)}
.barre .logo{display:flex;align-items:center;color:var(--encre);margin-right:auto}
.barre .logo svg{height:23px;width:auto}
.liens{display:flex;align-items:center;gap:2px;margin-right:12px}
.nv{display:flex;align-items:center;border-radius:99px;transition:background .15s}
.nv:hover,.nv.ouvert{background:rgba(0,0,0,.045)}
.nv a{padding:9px 2px 9px 13px;font-size:14.5px;font-weight:500;color:var(--encre)}
.nv.actif a,.nv a[aria-current="page"]{font-weight:700}
.nv-b{display:grid;place-items:center;width:26px;height:36px;padding-right:6px;color:var(--doux)}
.nv-b .chev{width:15px;height:15px;transition:transform .2s var(--ease)}
.nv.ouvert .chev{transform:rotate(180deg)}
.mms{position:relative}
.mm{position:absolute;left:0;right:0;top:8px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px;padding:12px;border-radius:26px;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1px 2px rgba(0,0,0,.05),0 26px 60px rgba(0,0,0,.14)}
.mm[hidden]{display:none}
.mm-g{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:18px;color:var(--encre)}
.mm-g .obj{width:52px}
.mm-g p{font-size:14.5px;line-height:1.5;color:var(--encre);font-weight:500}
.mm-lien{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700}
.mm-lien .ico{width:14px;height:14px}
.mm ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;align-content:start}
.mm li a{display:flex;gap:12px;align-items:flex-start;padding:11px 12px;border-radius:14px;transition:background .15s}
.mm li a:hover{background:var(--gris)}
.mm .pic{width:36px;height:36px;border-radius:11px;background:var(--gris);display:grid;place-items:center;flex:none;color:var(--encre)}
.mm li a:hover .pic{background:#fff}
.mm .pic .ico{width:18px;height:18px}
.mm .tx b{display:block;font-size:14.5px;font-weight:700;color:var(--encre);letter-spacing:-.01em}
.mm .tx span{display:block;font-size:13px;color:var(--doux);line-height:1.4;margin-top:2px}
.menu-btn{display:none;width:44px;height:44px;border-radius:50%;position:relative}
.menu-btn span{position:absolute;left:13px;right:13px;height:2px;border-radius:2px;background:var(--encre);transition:transform .25s var(--ease),top .25s var(--ease)}
.menu-btn span:first-child{top:17px}.menu-btn span:last-child{top:25px}
.menu-btn[aria-expanded="true"] span:first-child{top:21px;transform:rotate(45deg)}
.menu-btn[aria-expanded="true"] span:last-child{top:21px;transform:rotate(-45deg)}
.barre .menu{display:none}
@media (max-width:1020px){
  .liens,.barre-cta,.mms{display:none!important}
  .menu-btn{display:block}
  .barre-in{padding:0 6px 0 18px}
  .barre .menu.ouvert{display:block;margin-top:8px;max-height:calc(100vh - 100px);overflow:auto;padding:10px;border-radius:24px;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1px 2px rgba(0,0,0,.05),0 24px 48px rgba(0,0,0,.14)}
  .menu details{border-radius:14px}
  .menu summary{display:flex;justify-content:space-between;align-items:center;padding:14px;font-size:17px;font-weight:700;letter-spacing:-.02em;list-style:none;color:var(--encre)}
  .menu summary::-webkit-details-marker{display:none}
  .menu summary .chev{width:16px;height:16px;color:var(--doux);transition:transform .2s}
  .menu details[open] summary .chev{transform:rotate(180deg)}
  .menu details[open]{background:var(--gris)}
  .menu .voir{display:flex;align-items:center;gap:6px;padding:4px 14px 10px;font-size:14px;font-weight:700}
  .menu .voir .ico{width:14px;height:14px}
  .menu ul{padding:0 6px 8px}
  .menu ul a{display:flex;align-items:center;gap:10px;padding:10px 8px;font-size:15px;font-weight:600;color:var(--encre)}
  .menu ul .ico{width:17px;height:17px;color:var(--doux)}
  .menu .boutons{margin:10px 4px 4px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .menu .boutons .large{grid-column:1/-1}
}

/* ------------------------------------------------------------------ le haut de page : le titre au milieu, l'ambiance de la catégorie */
.amb-ciel{background:linear-gradient(180deg,var(--ciel-1) 0%,var(--ciel-2) 40%,#fff 92%)}
.amb-sauge{background:linear-gradient(180deg,var(--sauge-1) 0%,var(--sauge-2) 40%,#fff 92%)}
.amb-ardoise{background:linear-gradient(180deg,var(--ardoise-1) 0%,var(--ardoise-2) 40%,#fff 92%)}
.amb-sable{background:linear-gradient(180deg,var(--sable-1) 0%,var(--sable-2) 40%,#fff 92%)}
.amb-peche{background:linear-gradient(180deg,var(--peche-1) 0%,var(--peche-2) 40%,#fff 92%)}
.haut{position:relative;margin:var(--marge) var(--marge) 0;border-radius:var(--r-panneau);overflow:hidden}
.haut-in{position:relative;z-index:1;padding-top:clamp(128px,13vw,160px);padding-bottom:clamp(60px,7vw,92px)}
.haut.petit .haut-in{padding-bottom:clamp(40px,5vw,60px)}
.haut-c{display:flex;flex-direction:column;align-items:center;text-align:center}
.haut-c .t1{margin-top:20px;max-width:14.5em}
.haut-c .chapo{margin:20px auto 0}
.haut .cote{position:absolute;z-index:0;pointer-events:none}
.haut .cote .obj{filter:drop-shadow(0 16px 20px rgba(0,0,0,.14))}
.haut .cote.gauche{left:clamp(16px,9vw,150px);top:clamp(150px,17vw,200px)}
.haut .cote.droite{right:clamp(16px,9vw,150px);top:clamp(190px,21vw,250px)}
.haut .cote .max{width:clamp(110px,12vw,160px)}
.haut .cote .obj:not(.max){width:clamp(52px,6vw,74px)}
@media (max-width:900px){.haut .cote{display:none}}
.parcours{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:26px}
.parcours a{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:99px;background:rgba(255,255,255,.88);font-size:13.5px;font-weight:600;color:var(--encre)}
.parcours a:hover{background:#fff}
.parcours .ico{width:15px;height:15px}
.parcours .sep{width:14px;height:2px;border-radius:2px;background:rgba(0,0,0,.14)}

/* ------------------------------------------------------------------ les sections */
.sec{padding:clamp(72px,9vw,116px) 0}
.sec.serre{padding-top:clamp(36px,5vw,56px)}
.panneau{margin:0 var(--marge);border-radius:var(--r-panneau);background:var(--gris)}
.entete{margin-bottom:clamp(30px,4vw,48px)}
.entete .t2{margin-top:16px}
.entete .chapo{margin-top:14px}
.entete.centre{display:flex;flex-direction:column;align-items:center;text-align:center}
.entete.centre .chapo{margin-left:auto;margin-right:auto}
.obj{width:auto;filter:drop-shadow(0 10px 14px rgba(0,0,0,.12))}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.split.inverse .split-t{order:2}
.split-t .t2{margin-top:16px}
.split-t .chapo{margin-top:14px}
.split-v{min-width:0}
@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr)}.split.inverse .split-t{order:0}}
.coches{display:grid;gap:12px;margin-top:22px}
.coches li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;line-height:1.45;font-weight:500;color:var(--encre)}
.coches .ico{width:20px;height:20px}
.fenetre{border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--ombre-forte)}
.fenetre-barre{display:flex;align-items:center;justify-content:center;height:34px;background:var(--gris);font-size:12px;color:var(--doux);font-weight:500}
.fenetre img{width:100%}
.legende{margin-top:12px;font-size:13px;color:var(--doux);text-align:center}

/* les cartes */
.cartes{display:grid;gap:14px}
.cartes.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cartes.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cartes.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.carte-i{display:flex;flex-direction:column;padding:26px;border-radius:var(--r-carte);background:var(--gris);color:var(--encre);transition:transform .25s var(--ease),box-shadow .25s}
.panneau .carte-i{background:#fff}
a.carte-i:hover{transform:translateY(-2px);box-shadow:var(--ombre)}
.carte-i .obj{width:52px;margin-bottom:18px}
.carte-i .pic{width:42px;height:42px;border-radius:12px;background:#fff;display:grid;place-items:center;margin-bottom:16px}
.panneau .carte-i .pic{background:var(--gris)}
.carte-i .k{margin-bottom:4px}
.carte-i h3{font-size:19px;line-height:1.25;letter-spacing:-.025em}
.carte-i > p{margin-top:8px;font-size:15px;line-height:1.55;color:var(--texte2)}
.carte-i .ex{margin-top:14px;padding:12px 14px;border-radius:12px;background:#fff;font-size:14px;line-height:1.5;color:var(--encre)}
.panneau .carte-i .ex{background:var(--gris)}
.carte-i .lien{margin-top:auto;padding-top:16px;font-size:14px}
.carte-i.noire{background:var(--noir);color:#fff}
.carte-i.noire h3{color:#fff}
.carte-i.noire .k,.carte-i.noire > p{color:#C9C9D1}
.carte-i.noire .ex{background:rgba(255,255,255,.08);color:#E5E5EA}
.carte-i.noire .lien{color:#fff}
@media (max-width:960px){.cartes.c3,.cartes.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.cartes.c2,.cartes.c3,.cartes.c4{grid-template-columns:minmax(0,1fr)}}

/* les tuiles */
.tuiles{display:grid;gap:10px}
.tuiles.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tuiles.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tuiles a{position:relative;display:flex;gap:12px;align-items:center;padding:14px 34px 14px 14px;border-radius:var(--r);background:var(--gris);transition:background .2s,transform .2s var(--ease)}
.panneau .tuiles a{background:#fff}
.tuiles a:hover{transform:translateY(-1px);background:var(--gris2)}
.tuiles .obj{width:42px;flex:none}
.tuiles b{display:block;font-size:15px;letter-spacing:-.015em;color:var(--encre)}
.tuiles .tx span{display:block;font-size:13px;color:var(--doux);line-height:1.4;margin-top:2px}
.tuiles .f{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--pale)}
@media (max-width:860px){.tuiles.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.tuiles.c3,.tuiles.c2{grid-template-columns:minmax(0,1fr)}}

/* la frise (les étapes) */
.avant{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:99px;background:var(--gris);font-size:14px;font-weight:500;color:var(--encre)}
.panneau .avant{background:#fff}
.avant .ico{width:16px;height:16px}
.frise{position:relative;display:grid;gap:18px;margin-top:30px;text-align:left}
.frise.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.frise.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.frise.c5{grid-template-columns:repeat(5,minmax(0,1fr))}
.frise.c6{grid-template-columns:repeat(6,minmax(0,1fr))}
.frise::before{content:"";position:absolute;left:4%;right:4%;top:92px;height:2px;background:var(--gris3)}
.frise li{position:relative;display:flex;flex-direction:column;align-items:flex-start}
.frise .obj{width:62px;height:62px;object-fit:contain}
.frise .nn{position:relative;margin-top:14px;width:28px;height:28px;border-radius:50%;background:var(--encre);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700;box-shadow:0 0 0 6px #fff}
.panneau .frise .nn{box-shadow:0 0 0 6px var(--gris)}
.frise h3{margin-top:12px;font-size:18px;letter-spacing:-.025em}
.frise h3 a:hover{opacity:.7}
.frise p{margin-top:6px;font-size:14.5px;line-height:1.5;color:var(--texte2)}
@media (max-width:900px){.frise.c4,.frise.c5,.frise.c6,.frise.c3{grid-template-columns:repeat(2,minmax(0,1fr))}.frise::before{display:none}}
@media (max-width:520px){.frise.c4,.frise.c5,.frise.c6,.frise.c3{grid-template-columns:minmax(0,1fr)}}

/* aujourd'hui / avec l'IA : rouge sobre, puis noir */
.barres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.barre-ex{padding:20px 22px;border-radius:var(--r-carte);background:var(--gris)}
.panneau .barre-ex{background:#fff}
.be-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px}
.be-h b{font-size:16px;letter-spacing:-.02em;color:var(--encre)}
.be-h span{font-size:12.5px;font-weight:600;color:var(--doux)}
.be-l{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:8px}
.be-l small{font-size:12px;color:var(--doux);font-weight:600}
.piste{height:10px;border-radius:99px;background:rgba(0,0,0,.06);overflow:hidden}
.piste i{display:block;height:100%;width:var(--p);border-radius:99px}
.be-l.avant .piste i{background:var(--rouge)}
.be-l.apres .piste i{background:var(--encre)}
.be-l .v{font-size:13.5px;font-weight:700;color:var(--encre);white-space:nowrap}
.be-l.avant .v{color:var(--rouge)}
.barres-note{margin-top:14px;font-size:13px;color:var(--doux);text-align:center}
@media (max-width:760px){.barres{grid-template-columns:minmax(0,1fr)}}

/* les chiffres en petites cartes */
.stats{display:grid;gap:12px}
.stats.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.stats.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.stats.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.stat{padding:20px;border-radius:var(--r);background:var(--gris);display:flex;flex-direction:column;gap:6px}
.panneau .stat{background:#fff}
.stat .obj{width:38px;margin-bottom:4px}
.stat b{font-size:clamp(26px,2.6vw,34px);letter-spacing:-.05em;line-height:1;color:var(--encre)}
.stat span{font-size:13.5px;line-height:1.4;color:var(--texte2)}
@media (max-width:760px){.stats.c3,.stats.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* les projets */
.pjs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pj{position:relative;display:block;overflow:hidden;border-radius:var(--r-carte);aspect-ratio:4/5;background:var(--noir);color:#fff;isolation:isolate}
.pj .fond{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s var(--ease)}
.pj::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.6) 58%,rgba(0,0,0,.92))}
.pj:hover .fond{transform:scale(1.04)}
.pj .tx{position:absolute;left:0;right:0;bottom:0;padding:18px}
.pj b{display:block;font-size:18px;letter-spacing:-.03em;color:#fff}
.pj .tx > span{display:block;margin-top:4px;font-size:13px;line-height:1.4;color:#D9D9DE}
.pj .tx > .voir{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:7px 12px;border-radius:99px;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13px;font-weight:600;color:#fff}
.pj .voir .ico{width:13px;height:13px}
@media (max-width:760px){.pjs{grid-template-columns:minmax(0,1fr)}.pj{aspect-ratio:16/11}}

/* les questions */
.faq{display:grid;gap:8px;max-width:820px;margin:0 auto}
.faq.deux{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;align-items:start}
.faq details{border-radius:var(--r);background:var(--gris)}
.panneau .faq details{background:#fff}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:16px;font-weight:600;letter-spacing:-.015em;color:var(--encre);list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ico{width:18px;height:18px;color:var(--doux);transition:transform .25s var(--ease)}
.faq details[open] summary .ico{transform:rotate(45deg)}
.faq details p{padding:0 20px 18px;font-size:15px;line-height:1.6;color:var(--texte2)}
.faq details p a{text-decoration:underline;text-underline-offset:3px;color:var(--encre)}
@media (max-width:760px){.faq.deux{grid-template-columns:minmax(0,1fr)}}

/* la bande (une phrase forte, une citation) */
.bande{max-width:860px;margin:0 auto;text-align:center}
.bande blockquote{font-size:clamp(22px,2.6vw,30px);line-height:1.3;letter-spacing:-.03em;font-weight:600;color:var(--encre);text-wrap:balance}
.bande figcaption{display:inline-flex;align-items:center;gap:12px;margin-top:22px;text-align:left;font-size:14px;color:var(--doux)}
.bande figcaption img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 14%;background:var(--noir)}
.bande figcaption b{display:block;color:var(--encre);font-size:15px}

/* à lire aussi */
.a-lire{padding-top:clamp(48px,6vw,72px);padding-bottom:clamp(24px,4vw,40px)}
.a-lire .t3{margin-bottom:18px}
.als{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.al{position:relative;display:flex;gap:14px;align-items:center;padding:16px 40px 16px 16px;border-radius:var(--r);background:var(--gris);transition:background .2s,transform .2s var(--ease)}
.al:hover{background:var(--gris2);transform:translateY(-1px)}
.al .obj{width:44px;flex:none}
.al b{display:block;font-size:15.5px;letter-spacing:-.015em;color:var(--encre)}
.al .tx span{display:block;font-size:13.5px;color:var(--doux);line-height:1.4;margin-top:2px}
.al .f{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--pale)}
@media (max-width:860px){.als{grid-template-columns:minmax(0,1fr)}}

/* ------------------------------------------------------------------ la fin de page (noire) et le pied */
.fin{margin:clamp(24px,4vw,40px) var(--marge) 0;border-radius:var(--r-panneau);color:#fff;text-align:center;overflow:hidden;background:radial-gradient(90% 70% at 50% 0%,#2A2D35 0%,#111216 55%,#0B0B0C 100%)}
.fin .mw{padding-top:clamp(60px,8vw,100px);padding-bottom:clamp(60px,8vw,96px);display:flex;flex-direction:column;align-items:center}
.fin .max{width:clamp(92px,8vw,116px);filter:drop-shadow(0 18px 28px #000);margin-bottom:10px}
.fin .chip{background:rgba(255,255,255,.1);color:#E5E5EA}
.fin .t2{margin-top:16px;color:#fff;max-width:16em}
.fin .chapo{margin:16px auto 0;color:#C9C9D1;max-width:32em}
.fin .boutons{justify-content:center;margin-top:30px}
.fin-mail{margin-top:22px;font-size:14px;color:#A1A1A6}
.fin-mail a{color:#E5E5EA;font-weight:600}
.fin-mail a:hover{color:#fff}
.pied{margin:var(--marge);border-radius:var(--r-panneau);background:var(--noir);color:#A1A1A6;padding:clamp(48px,6vw,80px) 0 26px}
.pied-haut{display:grid;grid-template-columns:minmax(0,1fr);gap:44px}
.pied .marque{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.1)}
.pied .marque .logo{display:inline-flex;color:#fff}
.pied .marque .logo svg{height:28px;width:auto}
.pied .marque p{flex:1;min-width:260px;max-width:34em;font-size:15px;line-height:1.55;color:#C9C9D1}
.pied .marque .boutons{margin-top:0}
.pied .cols{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px}
.pied h3{font-size:13px;font-weight:700;color:#fff;margin:0 0 14px;letter-spacing:.01em}
.pied ul{display:grid;gap:9px;font-size:14px}
.pied a{color:#C9C9D1;transition:color .2s}
.pied a:hover{color:#fff}
.pied .btn.blanc{color:var(--encre)}
.pied .btn.sombre{color:#fff}
.pied .bas{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:13px}
.pied .bas nav{display:flex;gap:18px}
@media (max-width:1000px){.pied .cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.pied .cols{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ------------------------------------------------------------------ accueil : le constat, les métiers, les gains, les preuves, l'analyse */
.constat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:920px;margin:0 auto}
.cst{position:relative;padding:30px 30px 28px;border-radius:var(--r-carte);overflow:hidden;text-align:left}
.cst.a{background:var(--gris)}
.cst.b{background:linear-gradient(160deg,var(--ciel-1),var(--ciel-2) 60%,#F5F9FD)}
.cst .obj{position:absolute;right:22px;top:22px;width:56px}
.cst b{display:block;font-size:clamp(54px,6.4vw,80px);line-height:1;letter-spacing:-.06em;color:var(--encre)}
.cst p{margin-top:12px;font-size:17px;line-height:1.45;color:var(--encre);font-weight:500;max-width:17em}
.constat-fin{margin-top:22px;text-align:center}
.constat-fin .fort{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--encre)}
.constat-fin .source{margin-top:8px}
@media (max-width:700px){.constat{grid-template-columns:minmax(0,1fr)}}
.metiers-a{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,56px);align-items:center}
.metiers-a .t2{margin-top:16px}
.metiers-a .chapo{margin-top:14px}
@media (max-width:960px){.metiers-a{grid-template-columns:minmax(0,1fr)}}
.gains-a{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;align-items:start}
.gains-a .cartes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gains-a .carte-i{padding:20px}
.gains-a .carte-i .obj{width:42px;margin-bottom:12px}
.gains-a .carte-i h3{font-size:16px}
.gains-a .carte-i > p{font-size:14px;margin-top:6px}
.gains-a .barres{grid-template-columns:minmax(0,1fr);gap:10px}
.gains-a .barre-ex{padding:16px 20px}
@media (max-width:960px){.gains-a{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.gains-a .cartes{grid-template-columns:minmax(0,1fr)}}
.preuves-a{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,56px);align-items:center}
.preuves-a .t2{margin-top:16px}
.preuves-a .stats{margin-top:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.preuves-a .stat{padding:16px}
.preuves-a .stat b{font-size:26px}
.preuves-a .boutons{margin-top:24px}
@media (max-width:960px){.preuves-a{grid-template-columns:minmax(0,1fr)}}
@media (max-width:620px){.preuves-a .stats{grid-template-columns:minmax(0,1fr)}}
.tom{display:flex;align-items:center;gap:12px;margin-top:22px;font-size:14px;color:var(--texte2)}
.tom img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:50% 14%;background:var(--noir)}
.tom b{color:var(--encre)}
.doc-img{display:block;border-radius:20px;overflow:hidden;box-shadow:var(--ombre-forte);background:#fff}
.doc-img img{width:100%}
.etapes3{display:grid;gap:12px;margin-top:22px;counter-reset:n}
.etapes3 li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;font-size:15.5px;line-height:1.5;color:var(--encre)}
.etapes3 li::before{counter-increment:n;content:counter(n);width:28px;height:28px;border-radius:50%;background:var(--encre);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700}
.diff{margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--gris);font-size:14.5px;line-height:1.5;color:var(--texte2)}
.panneau .diff{background:#fff}
.diff b{color:var(--encre)}
.espace-a .capture{max-width:880px;margin:0 auto}
.espace-a .cartes{margin-top:22px}

/* ------------------------------------------------------------------ les quinze familles (on clique) */
.agit{display:grid;grid-template-columns:290px minmax(0,1fr);gap:10px;padding:10px;border-radius:28px;background:var(--gris)}
.agit-liste{padding:12px 6px 12px 10px}
.agit-g + .agit-g{margin-top:10px}
.agit-g > p{font-size:12px;font-weight:700;color:var(--doux);padding:0 10px 4px}
.agit-liste button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:6px 10px;border-radius:11px;font-size:14px;font-weight:600;color:var(--encre);transition:background .15s}
.agit-liste button:hover{background:rgba(255,255,255,.65)}
.agit-liste button[aria-selected="true"]{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05),0 6px 16px rgba(0,0,0,.06)}
.agit-liste button img{width:22px;height:22px;object-fit:contain}
.agit-p{background:#fff;border-radius:22px;padding:clamp(22px,3vw,34px);box-shadow:var(--ombre)}
.js .agit-p:not(.on){display:none}
.agit-p + .agit-p{margin-top:10px}
.js .agit-p + .agit-p{margin-top:0}
.agit-h{display:flex;align-items:center;gap:16px}
.agit-h .obj{width:54px}
.agit-h h3{font-size:23px;letter-spacing:-.035em;line-height:1.15}
.agit-p ul{display:grid;gap:10px;margin-top:20px}
.agit-p li{padding:15px 18px;border-radius:16px;background:var(--gris);font-size:15px;line-height:1.55;color:var(--encre)}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.tags span{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--texte2);background:#fff;padding:4px 9px;border-radius:8px}
.tags .ico{width:13px;height:13px;color:var(--encre)}
.agit-p .plus{margin-top:16px;font-size:14px;color:var(--doux)}
@media (max-width:860px){
  .agit{grid-template-columns:minmax(0,1fr)}
  .agit-liste{display:flex;gap:6px;overflow-x:auto;padding:4px 4px 6px;scrollbar-width:none}
  .agit-liste::-webkit-scrollbar{display:none}
  .agit-g{display:contents}
  .agit-g > p{display:none}
  .agit-liste button{width:auto;white-space:nowrap;flex:none;background:rgba(255,255,255,.6)}
  .agit-liste button img{display:none}
}

/* ------------------------------------------------------------------ le zigzag (les étapes de la méthode) */
.zz{display:grid;gap:clamp(48px,7vw,88px)}
.zz-e{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.zz-e:nth-child(even) .zz-t{order:2}
.zz-v{position:relative;display:grid;place-items:center;min-height:300px;border-radius:28px;overflow:hidden}
.zz-v .obj{width:clamp(120px,14vw,170px)}
.zz-v .nn{position:absolute;left:22px;top:22px;width:34px;height:34px;border-radius:50%;background:var(--encre);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:700}
.zz-t .t2{margin-top:14px;font-size:clamp(26px,3vw,36px)}
.zz-t .chapo{margin-top:12px}
.zz-t .recu{margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--gris);font-size:14.5px;line-height:1.5;color:var(--encre)}
.zz-t .recu b{display:block;font-size:12.5px;color:var(--doux);margin-bottom:4px}
@media (max-width:860px){.zz-e{grid-template-columns:minmax(0,1fr)}.zz-e:nth-child(even) .zz-t{order:0}.zz-v{min-height:200px}}

/* ------------------------------------------------------------------ le profil, les logos, les garanties */
.profil{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(24px,3.4vw,40px);padding:clamp(24px,3vw,36px);border-radius:var(--r-carte);background:#fff;box-shadow:var(--ombre);align-items:start}
.profil .photo{border-radius:20px;overflow:hidden;background:var(--noir);aspect-ratio:1}
.profil .photo img{width:100%;height:100%;object-fit:cover;object-position:50% 14%}
.profil h3{font-size:26px;letter-spacing:-.035em}
.profil .roles{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.profil .roles span{font-size:13px;font-weight:600;padding:5px 11px;border-radius:99px;background:var(--gris)}
.profil .texte{margin-top:16px;max-width:42em}
.profil .liens-p{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}
@media (max-width:700px){.profil{grid-template-columns:minmax(0,1fr)}.profil .photo{max-width:180px}}
.logos{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}
.logos a{display:flex;align-items:center;justify-content:center;height:58px;padding:0 18px;border-radius:14px;background:var(--gris);transition:background .2s}
.logos a:hover{background:var(--gris2)}
.logos img{max-height:26px;width:auto}
.logos img.carre{max-height:38px;border-radius:9px}
.logos .mot{font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--encre)}
.garanties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px;padding:clamp(22px,3vw,32px);border-radius:var(--r-carte);background:#fff}
.garantie{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:12px 0}
.garantie .ico{width:20px;height:20px}
.garantie b{display:block;font-size:15.5px;letter-spacing:-.015em;color:var(--encre)}
.garantie span{display:block;font-size:14.5px;line-height:1.5;color:var(--texte2);margin-top:2px}
.garanties .note{grid-column:1/-1;font-size:13px;color:var(--doux);padding-top:8px}
@media (max-width:760px){.garanties{grid-template-columns:minmax(0,1fr)}}

/* ------------------------------------------------------------------ les réalisations */
.sommaire{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px}
.sommaire a{padding:8px 15px;border-radius:99px;background:rgba(255,255,255,.88);font-size:14px;font-weight:600;color:var(--encre)}
.sommaire a:hover{background:#fff}
.projet{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,4.4vw,64px);align-items:center;padding:clamp(40px,5vw,64px) 0}
.projet + .projet{border-top:1px solid var(--gris2)}
.projet.inverse .projet-tx{order:2}
.projet .logo-p{height:30px;display:flex;align-items:center;margin-bottom:18px}
.projet .logo-p img{max-height:30px;width:auto}
.projet .logo-p img.carre{max-height:44px;border-radius:12px}
.projet h2{margin-top:8px;font-size:clamp(26px,2.8vw,34px);letter-spacing:-.04em;line-height:1.1}
.projet .texte{margin-top:14px}
.projet .stats-p{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.projet .stats-p span{padding:10px 14px;border-radius:14px;background:var(--gris);font-size:13.5px;color:var(--texte2)}
.projet .stats-p b{display:block;font-size:19px;color:var(--encre);letter-spacing:-.03em}
.projet .prouve{margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--gris);font-size:14.5px;line-height:1.55;color:var(--texte2)}
.projet .prouve b{color:var(--encre)}
.projet-media{position:relative;border-radius:var(--r-carte);overflow:hidden;background:var(--gris);aspect-ratio:16/11;display:grid;place-items:center}
.projet-media.sombre{background:var(--noir)}
.projet-media .couv,.projet-media video{width:100%;height:100%;object-fit:cover}
.projet-media .tels{display:flex;gap:12px;justify-content:center;align-items:center;padding:24px;height:100%}
.projet-media .tels img{width:30%;max-width:170px;border-radius:20px;box-shadow:0 20px 40px -14px rgba(0,0,0,.6)}
.projet-media .tels img:nth-child(2){transform:translateY(-12px)}
@media (max-width:860px){.projet{grid-template-columns:minmax(0,1fr)}.projet.inverse .projet-tx{order:0}}

/* ------------------------------------------------------------------ un document posé dans la page (l'analyse, le rapport) */
.doc-page{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
.doc-som{position:sticky;top:100px;padding:16px;border-radius:var(--r);background:var(--gris)}
.doc-som p{font-size:12px;font-weight:700;color:var(--doux);margin-bottom:8px}
.doc-som a{display:block;padding:6px 8px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--encre);line-height:1.35}
.doc-som a:hover{background:#fff}
.doc-corps{min-width:0;border-radius:24px;overflow:hidden;box-shadow:var(--ombre)}
@media (max-width:900px){.doc-page{grid-template-columns:minmax(0,1fr)}.doc-som{position:static}}

/* ------------------------------------------------------------------ réserver un appel : trois créneaux */
.rdv{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;align-items:start}
.creneaux{padding:clamp(22px,3vw,32px);border-radius:var(--r-carte);background:#fff;box-shadow:var(--ombre)}
.creneaux h2{font-size:20px;letter-spacing:-.025em}
.creneaux .petit{margin-top:4px}
.cr-liste{display:grid;gap:10px;margin-top:18px}
.cr{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:16px;background:var(--gris);transition:background .2s,transform .2s var(--ease)}
.cr:hover{background:var(--gris2);transform:translateY(-1px)}
.cr b{display:block;font-size:16px;letter-spacing:-.015em;color:var(--encre)}
.cr span{display:block;font-size:14px;color:var(--texte2);margin-top:2px}
.cr .go{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:99px;background:var(--encre);color:#fff;font-size:13.5px;font-weight:600;white-space:nowrap;margin:0}
.cr .go .ico{width:14px;height:14px}
.cr-attente{padding:18px;border-radius:16px;background:var(--gris);font-size:14.5px;color:var(--texte2)}
.cr-tous{margin-top:14px}
.cal-zone{margin-top:16px;border-radius:18px;overflow:hidden;background:#fff}
.cal-zone[hidden]{display:none}
#cal-inline{min-height:600px}
.rdv-cote{display:grid;gap:12px}
.rdv-cote .bloc-g{padding:22px;border-radius:var(--r-carte);background:var(--gris)}
.rdv-cote h2{font-size:17px;letter-spacing:-.02em;margin-bottom:12px}
.qui{display:flex;gap:12px;align-items:center}
.qui img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:50% 14%;background:var(--noir)}
.qui b{display:block;font-size:15px}
.qui span{font-size:13px;color:var(--doux)}
@media (max-width:900px){.rdv{grid-template-columns:minmax(0,1fr)}}

/* ------------------------------------------------------------------ le blog */
.articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.article-c{display:flex;flex-direction:column;padding:24px;border-radius:var(--r-carte);background:var(--gris);transition:transform .2s var(--ease),box-shadow .2s}
.article-c:hover{transform:translateY(-2px);box-shadow:var(--ombre)}
.article-c .obj{width:50px;margin-bottom:16px}
.article-c .k{margin-bottom:6px}
.article-c h3{font-size:19px;line-height:1.25;letter-spacing:-.025em}
.article-c p{margin-top:8px;font-size:14.5px;line-height:1.55;color:var(--texte2)}
.article-c .lien{margin-top:auto;padding-top:16px;font-size:14px}
@media (max-width:900px){.articles{grid-template-columns:minmax(0,1fr)}}

/* ------------------------------------------------------------------ les pages de texte (articles, vos données, mentions légales) */
.prose{max-width:740px;margin:0 auto}
.prose h2{font-size:clamp(22px,2.6vw,28px);letter-spacing:-.03em;margin:46px 0 14px;color:var(--encre)}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:18px;letter-spacing:-.02em;margin:26px 0 8px;color:var(--encre)}
.prose p,.prose li{font-size:16.5px;line-height:1.7;color:var(--texte2)}
.prose p+p{margin-top:14px}
.prose ul,.prose ol{display:grid;gap:8px;margin:14px 0}
.prose ul li{position:relative;padding-left:20px}
.prose ul li::before{content:"";position:absolute;left:4px;top:.75em;width:6px;height:6px;border-radius:50%;background:var(--encre)}
.prose ol{counter-reset:o}
.prose ol li{counter-increment:o;position:relative;padding-left:32px}
.prose ol li::before{content:counter(o);position:absolute;left:0;top:.25em;width:22px;height:22px;border-radius:50%;background:var(--encre);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}
.prose a{color:var(--encre);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.prose b,.prose strong{color:var(--encre)}
.prose .encadre{margin:18px 0;padding:18px 20px;border-radius:var(--r);background:var(--gris)}
.prose .encadre p{font-size:15.5px}
.a-confirmer{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:4px 9px;border-radius:7px;background:#E8912D;color:#fff;vertical-align:middle;margin-left:6px}
.bloc-confirmer{margin:16px 0;padding:18px 20px;border-radius:var(--r);background:var(--gris)}
.bloc-confirmer .a-confirmer{margin:0 0 8px}
.prose .resume{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0}
.prose .resume div{padding:16px;border-radius:var(--r);background:var(--gris)}
.prose .resume b{display:block;font-size:15px;color:var(--encre);margin-bottom:4px}
.prose .resume span{font-size:14px;color:var(--texte2);line-height:1.45}
@media (max-width:640px){.prose .resume{grid-template-columns:minmax(0,1fr)}}
.article-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:18px;font-size:14px;color:var(--doux)}
.p404 .haut-in{min-height:min(70vh,720px);display:flex;align-items:center;justify-content:center}

/* ------------------------------------------------------------------ apparition douce (seulement si le JS tourne) */
.js [data-r]{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js [data-r].vu{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js [data-r]{opacity:1;transform:none;transition:none}}
.sec .mw > .entete.centre ~ .renvoi,.sec .mw > .entete.centre ~ * .renvoi{text-align:center}
/* les lignes « Aujourd'hui » des barres ne prennent pas le style de la pastille « avant » de la frise */
.be-l.avant,.panneau .be-l.avant{display:grid;gap:10px;padding:0;background:none;border-radius:0;font-size:inherit;font-weight:inherit;margin:8px 0 0}

/* ===================== retouches après la relecture visuelle (14/11) ===================== */
/* le haut : MAX et l'objet à des tailles proches, à la même hauteur */
.haut .cote.gauche,.haut .cote.droite{top:clamp(176px,17vw,214px);bottom:auto}
.haut .cote .max{width:clamp(88px,8.4vw,118px)}
.haut .cote .obj:not(.max){width:clamp(60px,6vw,82px)}
.haut-c .chapo{text-wrap:balance}
/* pas de couleur d'ambiance au milieu des pages : les visuels du zigzag sur un gris uni */
.zz-v,.zz-v[class*="amb-"]{background:var(--gris)!important;min-height:240px}
.zz-v .obj{width:clamp(96px,10vw,124px)!important}
/* la fin noire et le pied se suivent sans couture */
.fin .max{margin-bottom:20px}
main:has(> .fin:last-child) + .pied{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}
main > .fin:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0}
main > .fin:last-child + * {margin-top:0}
.pied .marque{padding-top:8px}
/* les barres : la piste a toujours la même longueur, la valeur a sa colonne */
.be-l{grid-template-columns:82px minmax(0,1fr) 112px}
.be-l .v{text-align:right;white-space:normal;line-height:1.25}
@media (max-width:560px){.be-l{grid-template-columns:62px minmax(0,1fr) 88px}.be-l .v{font-size:12.5px}.be-l small{font-size:11.5px}}
/* les grands chiffres gardent leurs espaces */
.stat b,.cst b{letter-spacing:-.025em}
/* deux sections blanches qui se suivent : moins de vide entre elles */
.sec:not(.panneau):not(.a-lire) + .sec:not(.panneau):not(.a-lire){padding-top:clamp(20px,3vw,36px)}
/* l'accueil : les cartes des gains à la hauteur des barres, le titre des métiers plus court */
.gains-a{align-items:stretch}
.gains-a .cartes{grid-auto-rows:1fr}
.metiers-a .t2{font-size:clamp(28px,3vw,38px)}
/* les exemples posés dans la page : repliés, « Lire tout l'exemple » les déplie (pas de défilement intérieur) */
.doc-corps.replie{max-height:1500px;overflow:hidden;position:relative}
.doc-corps.replie::after{content:"";position:absolute;left:0;right:0;bottom:0;height:220px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 85%)}
.doc-lire{display:flex;justify-content:center;margin-top:-28px;position:relative;z-index:2}
.doc-lire[hidden]{display:none}
.doc-som summary{display:none;list-style:none;font-size:14px;font-weight:700;cursor:pointer}
.doc-som summary::-webkit-details-marker{display:none}
@media (max-width:900px){.doc-som summary{display:block}.doc-corps.replie{max-height:1100px}}
/* la 404, le menu du téléphone */
.p404 .obj{width:110px;margin-bottom:16px}
.menu .boutons .btn{font-size:14px;padding:10px 12px}

/* ------------------------------------------------------------------ À propos (outils/pages/apropos.py) : pourquoi, réalisations, espace, questions */
.ap-profil{max-width:940px;margin:0 auto}
.ap-profil .logos img[src*="logo-resto"]{max-height:42px}
.ap-stats .stat .obj{width:auto;height:40px;max-width:56px;object-fit:contain;object-position:left center}
.ap-gt{margin:clamp(40px,5vw,56px) 0 16px;text-align:center}
.ap-cap .capture{max-width:880px;margin:0 auto}
.ap-sous-cap{max-width:880px;margin:22px auto 0}
.ap-avant{margin:0 0 26px}
.ap-themes{display:grid;gap:clamp(40px,5vw,64px)}
.ap-theme{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
.ap-theme-t{position:sticky;top:100px}
.ap-theme-t .obj{width:48px;margin-bottom:14px}
.ap-theme-t .t3{margin-bottom:10px}
.ap-theme-t .lien{font-size:14px}
.ap-theme .faq{max-width:none;margin:0}
@media (max-width:820px){.ap-theme{grid-template-columns:minmax(0,1fr)}.ap-theme-t{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.ap-theme-t .obj{margin:0;width:40px}.ap-theme-t .t3{margin:0}.ap-theme-t .lien{flex-basis:100%}}
@media (max-width:700px){.ap-profil .logos a{height:48px;padding:0 14px}.ap-profil .logos img{max-height:22px}.ap-profil .logos img[src*="logo-resto"]{max-height:34px}}

/* ------------------------------------------------------------------ le blog (outils/pages/blog.py) : l'index et les articles */
.p-blog .haut .boutons:empty{display:none}
.bl-article .prose{padding-bottom:clamp(8px,2vw,24px)}

/* ------------------------------------------------------------------ Gains : /gains (classes ga-)
   Un peu de pêche, seulement pour les chiffres ; le reste en blanc, gris et noir. */

/* du temps : la classe .avant (frise) déteint sur la ligne « aujourd'hui » des barres */
#temps .be-l.avant{padding:0;border-radius:0;background:none;font-size:inherit}

/* plus de capacité : ce qui avance pendant la nuit, puis l'ordre de grandeur */
.ga-nuit{width:100%;max-width:460px;margin:0 auto;padding:10px;border-radius:var(--r-carte);background:#fff;box-shadow:var(--ombre-forte)}
.ga-nuit-h{display:flex;align-items:center;gap:14px;padding:12px 12px 14px}
.ga-nuit-h .obj{width:46px}
.ga-nuit-h b{display:block;font-size:17px;letter-spacing:-.02em;color:var(--encre)}
.ga-nuit ul{display:grid;gap:6px}
.ga-nuit li{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--gris);font-size:14.5px;font-weight:500;line-height:1.35;color:var(--encre)}
.ga-nuit li .ico{width:16px;height:16px;flex:none}
.ga-nuit li span{flex:1;min-width:0}
.ga-nuit li small{font-size:12.5px;font-weight:600;color:var(--doux);white-space:nowrap}
.ga-nuit-c{margin-top:10px;padding:18px 18px 20px;border-radius:16px;background:linear-gradient(160deg,var(--peche-1),var(--peche-2) 70%)}
.ga-nuit-c b{display:block;font-size:clamp(28px,3vw,36px);letter-spacing:-.05em;line-height:1;color:var(--encre)}
.ga-nuit-c span{display:block;margin-top:8px;font-size:13.5px;line-height:1.45;color:var(--texte2)}

/* ce que l'IA prépare, ce que vos équipes gardent */
.ga-partage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:520px;margin:0 auto}
.ga-col{padding:24px 22px;border-radius:var(--r-carte);background:#fff}
.ga-col.noire{background:var(--noir)}
.ga-col .k{margin-bottom:16px}
.ga-col.noire .k{color:#C9C9D1}
.ga-col ul{display:grid;gap:12px}
.ga-col li{display:flex;align-items:center;gap:10px;font-size:15.5px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--encre)}
.ga-col.noire li{color:#fff}
.ga-col .ico{width:17px;height:17px;flex:none;color:var(--doux)}
.ga-col.noire .ico{color:#fff}
@media (max-width:420px){.ga-partage{grid-template-columns:minmax(0,1fr)}}

/* les trois cartes : les objets à la même hauteur */
.ga-trois .carte-i .obj{width:auto;height:52px;max-width:64px;object-fit:contain;object-position:left center}

/* pourquoi maintenant : les deux cartes de l'accueil, en pêche ; puis la vision */
.ga-constat .cst.b{background:linear-gradient(160deg,var(--peche-1),var(--peche-2) 60%,#FDF8F4)}
.ga-vision{max-width:660px;margin:28px auto 0;text-align:center}
.ga-vision .fort{font-size:clamp(19px,2vw,22px);font-weight:700;letter-spacing:-.025em;line-height:1.3;color:var(--encre);text-wrap:balance}
.ga-vision p:not(.fort):not(.source){margin-top:10px;font-size:16px;line-height:1.55;color:var(--texte2);text-wrap:pretty}
.ga-vision .source{margin-top:12px}

/* le sommaire du haut : sur téléphone, la barre suffit */
@media (max-width:640px){.ga-sommaire{display:none}}

/* ------------------------------------------------------------------ Méthode (outils/pages/methode.py et etapes.py)
   Une carte « document » d'exemple (un devis, un guide, un bilan, un espace IA), l'étape suivante, les garanties posées sur blanc,
   une capture centrée. Sans contour ni lueur : la carte blanche et son ombre, le gris pour les lignes. */
.me-doc{padding:clamp(18px,2.4vw,26px);border-radius:var(--r-carte);background:#fff;box-shadow:var(--ombre-forte)}
.me-doc-h{display:flex;align-items:center;gap:14px;padding:2px 4px 16px}
.me-doc-h .obj{width:46px;flex:none}
.me-doc-h small{display:block;font-size:12.5px;font-weight:600;color:var(--doux)}
.me-doc-h b{display:block;margin-top:1px;font-size:18px;line-height:1.25;letter-spacing:-.025em;color:var(--encre)}
.me-doc ul{display:grid;gap:8px}
.me-doc li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border-radius:14px;background:var(--gris)}
.me-doc li > .ico{width:22px;height:22px;color:var(--encre)}
.me-doc li b{display:block;font-size:15px;line-height:1.3;letter-spacing:-.015em;color:var(--encre)}
.me-doc li .tx span{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:var(--doux)}
.me-doc li em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--doux);white-space:nowrap}
.me-doc li.non b{color:var(--texte2)}
.me-vide{display:block;width:22px;height:22px;border-radius:50%;background:#fff}
.me-n{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--encre);color:#fff;font-size:12px;font-weight:700;font-style:normal}
.me-doc li .tx .me-barre{display:block;height:6px;margin-top:9px;border-radius:6px;background:#fff;overflow:hidden}
.me-barre i{display:block;height:100%;width:var(--p);border-radius:6px;background:var(--encre)}
.me-doc .me-pied{margin-top:14px;padding:0 4px;font-size:13px;line-height:1.45;color:var(--doux)}
@media (max-width:520px){.me-doc li{grid-template-columns:24px minmax(0,1fr)}.me-doc li em{grid-column:2}}

/* l'étape suivante, en fin de page */
.me-suite{position:relative;display:flex;align-items:center;gap:16px;max-width:640px;margin:clamp(40px,5vw,56px) auto 0;padding:18px 52px 18px 18px;border-radius:var(--r-carte);background:var(--gris);text-align:left;transition:background .2s,transform .2s var(--ease)}
.panneau .me-suite{background:#fff}
.me-suite:hover{background:var(--gris2);transform:translateY(-1px)}
.panneau .me-suite:hover{background:#fff;box-shadow:var(--ombre)}
.me-suite .obj{width:56px;flex:none}
.me-suite small{display:block;font-size:12.5px;font-weight:600;color:var(--doux)}
.me-suite b{display:block;margin-top:1px;font-size:18px;letter-spacing:-.025em;color:var(--encre)}
.me-suite .tx > span{display:block;margin-top:2px;font-size:14px;line-height:1.45;color:var(--texte2)}
.me-suite .f{position:absolute;right:20px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--encre)}

/* les garanties sur fond blanc (sur le gris, elles gardent leur carte blanche) ; une capture centrée ; trois coches en ligne */
.me-gar .garanties{box-shadow:var(--ombre)}
.me-cap{max-width:900px;margin:0 auto}
.me-trois{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;max-width:980px;margin:26px auto 0}
@media (max-width:760px){.me-trois{grid-template-columns:minmax(0,1fr)}}
.me-cartes .carte-i .obj{width:54px;height:54px;object-fit:contain;object-position:left bottom}
/* le parcours et le zigzag sur téléphone : pas de trait en bout de ligne ; le visuel (et son numéro) avant le texte, plus petit */
@media (max-width:600px){.me-parcours .sep{display:none}}
@media (max-width:860px){.me-zz .zz-v{order:-1;min-height:160px}.me-zz .zz-v .obj{width:104px}}

/* ------------------------------------------------------------------ Métiers : /metiers (classes mt-)
   Le choix du métier reprend la mécanique des quinze familles (data-agit) mais se montre autrement : une grille de neuf
   en haut, le panneau du métier dessous. Les quinze familles, plus bas, gardent leur liste à gauche. */
.mt-choix{display:block;padding:0;background:none;border-radius:0}
.mt-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;overflow:visible}
.mt-grille button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:16px;background:transparent;text-align:left;white-space:normal;font-size:14px;font-weight:600;color:var(--encre);transition:background .15s,box-shadow .15s}
.mt-grille button:hover{background:rgba(255,255,255,.6)}
.mt-grille button img{display:block;width:40px;height:40px;object-fit:contain;flex:none}
.mt-grille .tx{min-width:0}
.mt-grille .tx b{display:block;font-size:15px;letter-spacing:-.015em;color:var(--encre)}
.mt-grille .tx span{display:block;margin-top:2px;font-size:12.5px;font-weight:500;line-height:1.35;color:var(--doux)}
.mt-choix > div:last-child{margin-top:12px}
@media (max-width:640px){
  .mt-grille{gap:6px}
  .mt-grille button{flex-direction:column;align-items:center;gap:6px;padding:12px 4px 10px;text-align:center}
  .mt-grille button img{width:34px;height:34px}
  .mt-grille .tx b{font-size:13px}
  .mt-grille .tx span{display:none}
}

/* le panneau d'un métier */
.mt-p .agit-h h3{font-size:clamp(24px,2.4vw,28px)}
.mt-phrase{margin-top:4px;font-size:15.5px;line-height:1.45;color:var(--texte2)}
.mt-t{margin:28px 0 12px;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--encre)}
.mt-g{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:0 28px}
.mt-g .barres{grid-template-columns:minmax(0,1fr);gap:8px}
.mt-p .barre-ex{background:var(--gris);padding:14px 18px}
.mt-p .be-h{margin-bottom:6px}
.mt-p .be-h span:empty{display:none}
.mt-p .be-l.avant{padding:0;border-radius:0;background:none;font-size:inherit}   /* la classe .avant (frise) déteint sur la ligne « aujourd'hui » */
.mt-p ul.mt-briques{display:grid;gap:6px;margin-top:0}
.mt-p .mt-briques li{padding:0;background:none;border-radius:0}
.mt-briques a{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:14px;background:var(--gris);font-size:14px;font-weight:600;line-height:1.35;color:var(--encre);transition:background .15s}
.mt-briques a:hover{background:var(--gris2)}
.mt-briques .ico{width:17px;height:17px;flex:none}
.mt-p ul.mt-taches{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0}
.mt-p .mt-taches li{padding:14px 16px;font-size:14.5px}
@media (max-width:900px){.mt-g{grid-template-columns:minmax(0,1fr)}.mt-p ul.mt-taches{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.mt-p .be-l{grid-template-columns:66px minmax(0,1fr) auto;gap:8px}.mt-p .barre-ex{padding:12px 14px}}

/* ------------------------------------------------------------------ Outils : /outils-ia, /agent-ia, /tache-planifiee (classes ou-)
   Les visuels sont de petites cartes blanches posées sur une ombre douce : une liste de commandes, ce qui attend la validation,
   une relance dans les brouillons, une facture qui passe d'un logiciel à l'autre, l'espace Claude Team. Ni contour, ni lueur. */

/* le métier d'un exemple (son objet en petit, son nom) */
.ou-qui{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--texte2)}
.ou-qui img{width:20px;height:20px;object-fit:contain;flex:none}

/* les boutons dessinés dans les visuels (ils ne se cliquent pas) */
.ou-b{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:99px;background:#fff;font-size:13px;font-weight:600;color:var(--encre);white-space:nowrap}
.ou-b.noir{background:var(--encre);color:#fff}
.ou-b .ico{width:14px;height:14px}

/* les cartes-visuels : la même famille */
.ou-palette,.ou-file,.ou-mail,.ou-team{width:100%;max-width:450px;margin:0 auto;border-radius:var(--r-carte);background:#fff;box-shadow:var(--ombre-forte);overflow:hidden}
.ou-file,.ou-team{padding:10px}
.ou-file .tx b,.ou-team .tx b{display:block;font-size:15px;letter-spacing:-.015em;color:var(--encre)}
.ou-file .tx span,.ou-team .tx span{display:block;font-size:13px;line-height:1.4;color:var(--doux);margin-top:1px}

/* les commandes prêtes : une liste de commandes, la première choisie */
.ou-pal-h{display:flex;align-items:center;gap:10px;padding:15px 18px;background:var(--gris);font-size:16px;font-weight:600;color:var(--encre)}
.ou-pal-h .ico{width:18px;height:18px}
.ou-pal-h .q::before{content:"/";color:var(--pale);margin-right:1px}
.ou-pal-h .curseur{width:2px;height:19px;border-radius:2px;background:var(--encre);margin-left:-7px;animation:ou-clic 1.1s steps(2) infinite}
@keyframes ou-clic{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.ou-pal-h .curseur{animation:none}}
.ou-palette ul{display:grid;gap:2px;padding:8px}
.ou-palette li{position:relative;display:flex;gap:12px;align-items:flex-start;padding:12px 38px 12px 12px;border-radius:14px}
.ou-palette li.on{background:var(--gris)}
.ou-palette .pic{width:36px;height:36px;border-radius:11px;background:var(--gris);display:grid;place-items:center;flex:none;color:var(--encre)}
.ou-palette li.on .pic{background:var(--encre);color:#fff}
.ou-palette .pic .ico{width:17px;height:17px}
.ou-palette .tx b{display:block;font-size:15px;letter-spacing:-.015em;color:var(--encre)}
.ou-palette .tx span{display:block;font-size:13.5px;line-height:1.4;color:var(--texte2);margin-top:2px}
.ou-palette .f{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--encre)}
.ou-pal-n{padding:6px 20px 18px;font-size:13px;color:var(--doux)}

/* ce que l'agent a préparé attend la validation d'une personne */
.ou-file-h,.ou-team-h{display:flex;align-items:center;gap:12px;padding:12px 12px 14px}
.ou-file-h .pic{width:42px;height:42px;border-radius:12px;background:var(--encre);color:#fff;display:grid;place-items:center;flex:none}
.ou-file ul{display:grid;gap:6px}
.ou-file li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 16px;border-radius:14px;background:var(--gris)}
.ou-file li .tx{min-width:0}
.ou-file-n,.ou-team-n{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 12px 6px;font-size:13.5px;font-weight:600;color:var(--encre)}
.ou-file-n .ico,.ou-team-n .ico{width:15px;height:15px}

/* la relance préparée attend dans les brouillons */
.ou-mail-h{display:flex;align-items:center;gap:8px;padding:13px 18px;background:var(--gris);font-size:13px;font-weight:600;color:var(--texte2)}
.ou-mail-h .ico{width:15px;height:15px;color:var(--encre)}
.ou-mail-l{padding:6px 20px 0}
.ou-mail-l p{display:flex;gap:12px;padding:9px 0;font-size:14px;font-weight:500;color:var(--encre)}
.ou-mail-l p + p{box-shadow:0 -1px 0 var(--gris2)}
.ou-mail-l small{width:46px;flex:none;font-size:13px;color:var(--doux)}
.ou-mail-c{padding:16px 20px 4px;box-shadow:0 -1px 0 var(--gris2)}
.ou-mail-c p{font-size:14px;color:var(--encre)}
.ou-mail-c i{display:block;height:9px;border-radius:9px;background:var(--gris2);margin-top:12px}
.ou-mail-c i.court{width:58%}
.ou-mail-b{display:flex;gap:8px;padding:20px}
.ou-mail-b .ou-b{background:var(--gris)}
.ou-mail-b .ou-b.noir{background:var(--encre)}

/* vos logiciels reliés : une facture qui passe d'un logiciel à l'autre */
.ou-flux{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:30px}
.ou-flux::before{content:"";position:absolute;left:10%;right:10%;top:32px;height:2px;background:var(--gris3)}
.ou-flux li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 4px}
.ou-flux .pic{width:64px;height:64px;border-radius:20px;background:#fff;box-shadow:var(--ombre);display:grid;place-items:center;color:var(--encre)}
.ou-flux .pic .ico{width:24px;height:24px}
.ou-flux li.fin-f .pic{background:var(--encre);color:#fff}
.ou-flux b{margin-top:14px;font-size:15.5px;letter-spacing:-.015em;color:var(--encre)}
.ou-flux li > span:last-child{margin-top:4px;font-size:13.5px;line-height:1.4;color:var(--doux)}
.ou-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:880px;margin:40px auto 0}
.ou-notes p{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:var(--r);background:var(--gris);font-size:14.5px;line-height:1.5;color:var(--texte2)}
.ou-notes .ico{width:20px;height:20px;flex:none;color:var(--encre);margin-top:1px}
.ou-notes b{display:block;font-size:15px;letter-spacing:-.01em;color:var(--encre)}
@media (max-width:760px){
  .ou-flux{grid-template-columns:minmax(0,1fr);gap:14px;max-width:340px;margin-left:auto;margin-right:auto}
  .ou-flux::before{left:25px;right:auto;top:26px;bottom:26px;width:2px;height:auto}
  .ou-flux li{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:14px;align-items:center;text-align:left;padding:0}
  .ou-flux .pic{grid-row:1/3;width:52px;height:52px;border-radius:16px}
  .ou-flux .pic .ico{width:20px;height:20px}
  .ou-flux b{margin-top:0;align-self:end}
  .ou-flux li > span:last-child{margin-top:2px;align-self:start}
  .ou-notes{grid-template-columns:minmax(0,1fr)}
}

/* votre espace IA : Claude Team, un espace par service */
.ou-team .logo-c{width:42px;height:42px;border-radius:12px;background:var(--gris);display:grid;place-items:center;flex:none;color:#D97757}
.ou-claude{width:24px;height:24px}
.ou-team-k{padding:2px 12px 8px;font-size:12px;font-weight:700;color:var(--doux)}
.ou-team ul{display:grid;gap:6px}
.ou-team li{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 12px;border-radius:14px;background:var(--gris)}
.ou-team li img{width:30px;height:30px;object-fit:contain;flex:none}
.ou-team-n{font-size:13px;color:var(--texte2)}
.ou-team-n .ico{color:var(--encre)}
.ou-team-n span{width:8px}

/* le sur mesure : les six besoins */
.ou-besoins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ou-besoins li{display:flex;flex-direction:column;padding:18px 18px 20px;border-radius:var(--r-carte);background:#fff}
.ou-besoins .obj{width:auto;height:44px;max-width:56px;object-fit:contain;object-position:left center;margin-bottom:12px}
.ou-besoins b{font-size:15.5px;letter-spacing:-.015em;color:var(--encre)}
.ou-besoins span{margin-top:4px;font-size:13.5px;line-height:1.45;color:var(--texte2)}
#sur-mesure .etapes3 b{color:var(--encre)}
@media (max-width:640px){.ou-besoins li{padding:14px}}
@media (max-width:340px){.ou-besoins{grid-template-columns:minmax(0,1fr)}}

/* les exemples d'une tâche planifiée, rangés par rythme */
.ou-agenda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ou-jour{padding:clamp(20px,2.6vw,28px);border-radius:var(--r-carte);background:#fff}
.ou-jour-h{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.ou-jour-h .obj{width:46px}
.ou-jour-h h3{font-size:21px;letter-spacing:-.03em}
.ou-jour ul{display:grid;gap:8px}
.ou-jour li{padding:14px 16px;border-radius:16px;background:var(--gris)}
.ou-jour li p{font-size:15px;line-height:1.5;color:var(--encre)}
.ou-jour .ou-qui{margin-top:8px}
@media (max-width:820px){.ou-agenda{grid-template-columns:minmax(0,1fr)}}

/* les cartes de ces pages (les objets à la même hauteur, pour que les titres s'alignent) */
.ou-duo .carte-i{padding:30px}
.ou-duo .carte-i .obj,.ou-aussi .carte-i .obj,.ou-ex .carte-i .obj,.ou-etapes .carte-i .obj{width:auto;height:52px;max-width:64px;object-fit:contain;object-position:left center}
.ou-ex .carte-i > p,.ou-etapes .carte-i > p{font-size:14.5px}
.ou-etapes .carte-i{padding:22px}
.ou-etapes .carte-i h3{font-size:18px}

/* le sommaire du haut : sur téléphone, la barre suffit */
@media (max-width:640px){.ou-sommaire{display:none}}
