@font-face{font-family:'Syne';font-style:normal;font-weight:100 900;font-display:swap;src:url(/trame/syne-latin-wght-normal.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:'Syne';font-style:normal;font-weight:100 900;font-display:swap;src:url(/trame/syne-latin-ext-wght-normal.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}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url(/trame/inter-tight-latin-wght-normal.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 Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url(/trame/inter-tight-latin-ext-wght-normal.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}
@font-face{font-family:'Inter Tight';font-style:italic;font-weight:100 900;font-display:swap;src:url(/trame/inter-tight-latin-wght-italic.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 Tight';font-style:italic;font-weight:100 900;font-display:swap;src:url(/trame/inter-tight-latin-ext-wght-italic.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}
/* formation-hypnose.net : feuille de style (octobre 2026, mise à niveau commerciale).
   Mise en page : cadre photo arrondi sous une barre de navigation en pilule collante, panneaux sombres arrondis,
   cartes de verre, chiffres en escalier, rangées image et texte, rappel d'inscription à ondes concentriques.
   Polices : Syne (titres) et Inter Tight (texte), déclarées en tête de fichier par build.py. */

:root{
  --nuit:#1E1B4B; --nuit-2:#2B2770; --indigo:#4338CA; --lavande:#A5B4FC; --corail:#FB7185; --corail-f:#BE123C;
  --papier:#F6F6FF; --blanc:#fff; --texte:#27234F; --gris:#555279; --filet:#DCDAF4; --pale:#EEEDFD;
  --r:30px; --r-m:22px; --r-s:14px; --cont:1200px; --gout:clamp(1.25rem,4vw,2.5rem);
  --ombre:0 1px 0 rgba(30,27,75,.04),0 18px 40px -18px rgba(30,27,75,.28);
  --titre:'Syne',system-ui,sans-serif; --corps:'Inter Tight',system-ui,sans-serif;
}
*,*::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:400 1.0625rem/1.66 var(--corps);color:var(--texte);
  background:radial-gradient(60rem 38rem at 92% 6%,rgba(251,113,133,.10),transparent 62%),
             radial-gradient(70rem 50rem at -6% 42%,rgba(165,180,252,.22),transparent 62%),#FBFAFF;
  overflow-x:hidden}
img,svg{max-width:100%;display:block}
img{height:auto}
a{color:var(--indigo);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--nuit)}
:focus-visible{outline:3px solid var(--corail);outline-offset:3px;border-radius:6px}
.evitement{position:absolute;left:-999px;top:0;background:var(--nuit);color:#fff;padding:.7rem 1rem;z-index:99}
.evitement:focus{left:1rem;top:1rem}
.mb-0{margin-bottom:0!important}.mt-0{margin-top:0!important}
.espace{margin-top:2.2rem}
.conteneur{width:100%;max-width:calc(var(--cont) + 2*var(--gout));margin-inline:auto;padding-inline:var(--gout)}
.etroit{max-width:calc(52rem + 2*var(--gout))}

h1,h2,h3,h4{font-family:var(--titre);color:var(--nuit);line-height:1.08;letter-spacing:-.02em;margin:0 0 .6em;text-wrap:balance}
h2{font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:700}
h3{font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:700;letter-spacing:-.012em}
p{margin:0 0 1.15em}

/* ---------- boutons, puces ---------- */
.chip,.surtitre{display:inline-flex;align-items:center;gap:.6rem;font:650 .78rem/1 var(--corps);letter-spacing:.16em;
  text-transform:uppercase;color:var(--indigo);background:#fff;border:1px solid var(--filet);border-radius:999px;
  padding:.55rem 1rem .55rem .8rem;margin:0 0 1.2rem}
.chip::before,.surtitre::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--corail);box-shadow:0 0 0 4px rgba(251,113,133,.22)}
.cadre .surtitre,.nuage .surtitre,.bande--nuit .surtitre,.encart .surtitre,.prix-bloc .surtitre,.pied .surtitre{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#E8EAFF}
.bouton{display:inline-flex;align-items:center;gap:.8rem;background:var(--corail);color:var(--nuit);font:700 1rem/1.1 var(--corps);
  border-radius:999px;padding:.6rem 1.6rem .6rem .65rem;text-decoration:none;box-shadow:0 12px 28px -12px rgba(251,113,133,.9);
  transition:transform .2s,box-shadow .2s,background .2s}
.bouton:hover{background:#fda4af;color:var(--nuit);transform:translateY(-2px)}
.bouton__ondes{position:relative;flex:none;width:2.35rem;height:2.35rem;display:grid;place-items:center}
.bouton__ondes::before{content:"";width:.75rem;height:.75rem;border-radius:50%;background:var(--nuit)}
.bouton__ondes i{position:absolute;inset:0;border-radius:50%;border:2px solid var(--nuit);opacity:.34;transform:scale(.52)}
.bouton__ondes i:nth-child(2){transform:scale(.76);opacity:.24}
.bouton__ondes i:nth-child(3){transform:scale(1);opacity:.16}
.bouton--petit{padding:.3rem 1.15rem .3rem .35rem;font-size:.92rem;box-shadow:none;gap:.55rem}
.bouton--petit .bouton__ondes{width:1.9rem;height:1.9rem}
.achat{display:block}
.achat__mention{font-size:.82rem;line-height:1.4;color:var(--gris);margin:.7rem 0 0;max-width:30rem}
.cadre .achat__mention,.bande--nuit .achat__mention,.encart .achat__mention,.prix-bloc .achat__mention,.glace .achat__mention,.nuage .achat__mention{color:#BAC2F7}
.lien-fleche{font-weight:650;text-decoration:none;display:inline-flex;gap:.5rem;align-items:center;color:var(--indigo)}
.lien-fleche::after{content:"→";transition:transform .2s}
.lien-fleche:hover::after{transform:translateX(4px)}
.cadre .lien-fleche,.bande--nuit .lien-fleche{color:#fff}

/* ---------- cadre de tête : photo arrondie, barre en pilule ---------- */
.cadre{position:relative;margin:14px;border-radius:var(--r);overflow:hidden;color:#fff;background:var(--nuit);isolation:isolate;
  min-height:clamp(430px,52vw,560px);display:flex;align-items:flex-end}
.cadre--accueil{min-height:clamp(620px,88vh,840px)}
.cadre__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.cadre__voile{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(180deg,rgba(30,27,75,.62) 0%,rgba(30,27,75,.10) 32%,rgba(30,27,75,.82) 100%),
  linear-gradient(90deg,rgba(30,27,75,.55),rgba(30,27,75,0) 62%)}
.cadre__texte{width:100%;max-width:calc(var(--cont) + 2*var(--gout));margin-inline:auto;padding:8.5rem var(--gout) clamp(2rem,4.5vw,3.6rem)}
.cadre h1{color:#fff;font-weight:800;font-size:clamp(2rem,4.9vw,4rem);line-height:1.02;letter-spacing:-.03em;max-width:21ch;margin-bottom:.5em}
.cadre--accueil h1{font-size:clamp(2.25rem,7.4vw,6.4rem);line-height:.95;letter-spacing:-.04em;max-width:12ch}
.cadre h1 em{font-style:normal;color:var(--lavande)}
.cadre .chapeau{color:#E4E6FF;max-width:44rem;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55;margin-bottom:1.5rem}
.cadre__actions{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;align-items:center}
.cadre__rangee{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end}
.glace{background:rgba(30,27,75,.46);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.22);
  border-radius:var(--r-m);padding:1.5rem 1.6rem;width:min(21rem,100%)}
.glace__prix{font:800 clamp(2.4rem,4vw,3.2rem)/1 var(--titre);letter-spacing:-.04em;margin:0 0 .15rem;color:#fff}
.glace__prix small{font:650 .95rem var(--corps);letter-spacing:0;color:var(--lavande);margin-left:.3rem}
.glace p{margin:0 0 1rem;font-size:.95rem;line-height:1.5;color:#E4E6FF}
.glace ul{list-style:none;margin:0 0 1.2rem;padding:0;display:grid;gap:.4rem;font-size:.92rem;color:#fff}
.glace li{display:flex;gap:.6rem;align-items:flex-start}
.glace li::before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--corail);margin-top:.5rem}
.ariane ol{list-style:none;margin:0 0 1.3rem;padding:0;display:flex;flex-wrap:wrap;gap:.2rem .6rem;font-size:.86rem;color:#BAC2F7}
.ariane li+li::before{content:"/";margin-right:.6rem;opacity:.6}
.ariane a{color:#E4E6FF;text-decoration:none}.ariane a:hover{text-decoration:underline}
.meta-article{font-size:.92rem;color:#BAC2F7;margin:0}.meta-article a{color:#fff}

.rail{position:sticky;top:0;height:0;z-index:40}
.tete{position:absolute;left:clamp(10px,1.6vw,20px);right:clamp(10px,1.6vw,20px);top:clamp(10px,1.6vw,20px);z-index:5}
.defile .tete__in{background:rgba(30,27,75,.95)}
.tete__in{display:flex;align-items:center;gap:1rem;background:rgba(30,27,75,.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:.55rem .65rem .55rem 1.1rem}
.logo{display:inline-flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none;flex:none}
.logo__signe{width:2.4rem;height:2.4rem}
.logo__mot{display:flex;flex-direction:column;line-height:1}
.logo__petit{font:650 .6rem var(--corps);letter-spacing:.3em;text-transform:uppercase;color:var(--lavande)}
.logo__grand{font:800 1.45rem var(--titre);letter-spacing:-.03em;margin-top:.15rem}
.menu{margin-left:auto}
.menu>ul{list-style:none;margin:0;padding:0;display:flex;gap:.2rem;align-items:center}
.menu a{color:#E8EAFF;text-decoration:none;font-weight:550;font-size:.96rem;padding:.6rem .85rem;border-radius:999px;display:block}
.menu a:hover,.menu a[aria-current]{background:rgba(255,255,255,.14);color:#fff}
.menu li{position:relative}
.menu .sous{display:none;position:absolute;left:0;top:100%;min-width:19rem;list-style:none;margin:.5rem 0 0;padding:.6rem;
  background:rgba(30,27,75,.96);border:1px solid rgba(255,255,255,.2);border-radius:var(--r-m);box-shadow:0 24px 50px -20px #000}
.menu .sous::before{content:"";position:absolute;left:0;right:0;top:-.6rem;height:.6rem}
.menu li:hover>.sous,.menu li:focus-within>.sous{display:block}
.menu .sous a{border-radius:12px;font-size:.92rem}
.menu .sous small{display:block;font-size:.76rem;color:var(--lavande);font-weight:500}
.tete__achat{display:flex;align-items:center;gap:.8rem;flex:none}
.tete__prix{font:800 1.05rem var(--titre);color:#fff;white-space:nowrap}
.menu-case,.menu-bouton{display:none}

/* ---------- sections ---------- */
.section,.bande{padding:clamp(3.4rem,7.5vw,6rem) 0;position:relative}
.section--papier{background:linear-gradient(180deg,rgba(246,246,255,.0),var(--papier) 12%,var(--papier) 88%,rgba(246,246,255,0))}
.section--trame{background:repeating-radial-gradient(circle at 85% 20%,transparent 0 46px,rgba(67,56,202,.07) 47px 48px),var(--papier)}
.bande--nuit{background:var(--nuit);color:#DADDFF;margin:0 14px;border-radius:var(--r);overflow:hidden;isolation:isolate}
.bande--nuit h2,.bande--nuit h3{color:#fff}
.bande--nuit a{color:var(--lavande)}
.section__tete{max-width:46rem;margin-bottom:2.4rem}
.section__tete--centre{margin-inline:auto;text-align:center}
.titre{font-size:clamp(1.8rem,3.6vw,2.9rem);font-weight:800;letter-spacing:-.03em}
.chapeau{font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.55;color:var(--gris)}
.deux-tiers{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.tiers-deux{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.colonnes-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem clamp(1.5rem,4vw,3.5rem)}
.colle{align-self:start}

.prose{max-width:46rem}
.deux-tiers>.prose,.tiers-deux>.prose{max-width:none}
.prose h2{margin-top:2.4rem;font-size:clamp(1.55rem,2.7vw,2.2rem)}
.prose>h2:first-child,.prose>.surtitre+h2{margin-top:0}
.prose h3{margin-top:1.8rem}
.prose ul,.prose ol{padding-left:0;list-style:none;margin:0 0 1.3em;display:grid;gap:.55rem}
.prose li{position:relative;padding-left:1.5rem}
.prose ul li::before{content:"";position:absolute;left:.1rem;top:.7em;width:.5rem;height:.5rem;border-radius:50%;background:var(--corail)}
.prose ol{counter-reset:n}
.prose ol li{counter-increment:n;padding-left:2.4rem}
.prose ol li::before{content:counter(n);position:absolute;left:0;top:.05em;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--nuit);color:#fff;font:700 .85rem/1.7rem var(--titre);text-align:center}
.prose blockquote,.citation{margin:2rem 0;padding:1.6rem 1.8rem;border-radius:var(--r-m);background:var(--nuit);color:#fff;font:600 clamp(1.15rem,2vw,1.5rem)/1.35 var(--titre);letter-spacing:-.015em;position:relative}
.prose blockquote::before,.citation::before{content:"“";position:absolute;left:1rem;top:-.35rem;font:800 4.5rem/1 var(--titre);color:var(--corail)}
.citation cite{display:block;margin-top:.9rem;font:500 .9rem var(--corps);font-style:normal;color:var(--lavande);letter-spacing:.02em}
.reponse{background:#fff;border:1px solid var(--filet);border-left:4px solid var(--corail);border-radius:var(--r-s);padding:1.05rem 1.3rem;font-size:1.1rem;line-height:1.55;color:var(--nuit);box-shadow:var(--ombre)}
.legende,figcaption,.note{font-size:.88rem;line-height:1.5;color:var(--gris)}
.legende{margin-top:.9rem;max-width:46rem}
.intertitre{font-size:1.5rem}
.pale{opacity:.45}

/* ---------- photos et rangées ---------- */
.photo{margin:2rem 0}
.photo img,.rangee__img img{width:100%;border-radius:var(--r-m);box-shadow:var(--ombre)}
.photo figcaption{margin-top:.7rem}
.photo--droite{float:right;width:min(24rem,45%);margin:.4rem 0 1.2rem 2rem}
.rangee{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.8rem,5vw,4.5rem);align-items:center}
.rangee--inverse .rangee__img{order:2}
.rangee__img{position:relative}
.rangee__img::before{content:"";position:absolute;inset:1.3rem -1.3rem -1.3rem 1.3rem;border-radius:var(--r-m);border:2px solid var(--lavande);z-index:-1}
.rangee--inverse .rangee__img::before{inset:1.3rem 1.3rem -1.3rem -1.3rem}
.rangee__img{isolation:isolate}
.arche img{border-radius:999px 999px var(--r-m) var(--r-m);aspect-ratio:4/5;object-fit:cover}
.duo{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:1.2rem;align-items:center}
.duo img{border-radius:var(--r-m);width:100%;object-fit:cover}
.duo .arche img{aspect-ratio:4/5}
.duo__2{transform:translateY(3rem)}

/* ---------- bande des valeurs (grand mot) ---------- */
.valeurs{padding:clamp(3.4rem,7vw,5.5rem) 0}
.valeurs__grille{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4rem);align-items:start}
.valeurs .duo{margin-top:clamp(1rem,4vw,3.5rem)}
.valeurs__mot{font:800 clamp(3.4rem,9.2vw,8rem)/.85 var(--titre);letter-spacing:-.06em;color:#fff;margin:0 0 1.2rem}
.valeurs__mot span{color:var(--lavande)}
.valeurs ul{list-style:none;margin:1.4rem 0 1.8rem;padding:0;display:grid;grid-template-columns:repeat(2,auto);gap:.7rem 2rem;justify-content:start}
.valeurs li{display:flex;gap:.7rem;align-items:center;font-weight:600;color:#fff}
.valeurs li svg{width:1.5rem;height:1.5rem;color:var(--corail)}
.spirale-fond{position:absolute;right:-12rem;top:-8rem;width:44rem;opacity:.5;z-index:-1;pointer-events:none}

/* ---------- trio d'icônes ---------- */
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,3vw,2.4rem)}
.trio__item{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}
.trio__item svg{width:2.6rem;height:2.6rem;color:var(--corail)}
.trio__item h3{margin:0 0 .3em}
.trio__item p{margin:0;color:var(--gris);font-size:.98rem}
.pictos{list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.pictos li{background:#fff;border:1px solid var(--filet);border-radius:var(--r-m);padding:1.3rem;display:grid;gap:.35rem;box-shadow:var(--ombre)}
.pictos svg{width:2.2rem;height:2.2rem;color:var(--indigo);background:var(--pale);border-radius:12px;padding:.45rem;margin-bottom:.4rem}
.pictos b{font:700 1.08rem var(--titre);color:var(--nuit)}
.pictos span{font-size:.94rem;color:var(--gris)}

/* ---------- cartes de service à photo ---------- */
.cartes-photo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.cp{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);background:#fff;border:1px solid var(--filet);border-radius:var(--r-m);overflow:hidden;box-shadow:var(--ombre);transition:transform .25s,box-shadow .25s}
.cp:hover{transform:translateY(-4px)}
.cp:nth-child(even) .cp__img{order:2}
.cp__img{position:relative;min-height:15rem}
.cp__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cp__corps{padding:1.5rem 1.5rem 1.4rem;display:flex;flex-direction:column;gap:.5rem}
.cp__num{font:700 .8rem var(--corps);letter-spacing:.14em;text-transform:uppercase;color:var(--corail-f)}
.cp h3{margin:0}
.cp h3 a{color:inherit;text-decoration:none}
.cp h3 a::after{content:"";position:absolute;inset:0}
.cp{position:relative}
.cp p{font-size:.95rem;color:var(--gris);margin:0}
.cp__lien{margin-top:auto;font-weight:650;color:var(--indigo)}
.cp--large{grid-column:1/-1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}

/* ---------- chiffres en escalier ---------- */
.escalier{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;align-items:start;margin:0;padding:0}
.escalier .chiffre{background:#fff;border:1px solid var(--filet);border-radius:var(--r-m);padding:1.5rem 1.4rem 1.4rem;box-shadow:var(--ombre)}
.escalier .chiffre:nth-child(2){margin-top:1.6rem}.escalier .chiffre:nth-child(3){margin-top:.6rem}.escalier .chiffre:nth-child(4){margin-top:2.4rem}
.chiffre dt{font:800 clamp(2.4rem,4.4vw,3.6rem)/1 var(--titre);letter-spacing:-.05em;color:var(--nuit)}
.chiffre dt small{font:700 1rem var(--corps);letter-spacing:0;color:var(--corail-f);margin-left:.25rem}
.chiffre dd{margin:.6rem 0 0;font-size:.93rem;line-height:1.45;color:var(--gris)}
.chiffre dd b{display:block;color:var(--texte);font-size:1rem}

/* ---------- encarts ---------- */
.encart{background:var(--nuit);color:#DADDFF;border-radius:var(--r-m);padding:1.7rem 1.6rem;position:relative;overflow:hidden}
.encart h3{color:#fff}
.encart a{color:var(--lavande)}
.encart--clair{background:var(--pale);color:var(--texte);border:1px solid var(--filet)}
.encart--clair h3{color:var(--nuit)}.encart--clair a{color:var(--indigo)}
.encart p:last-child{margin-bottom:0}
.franchise{background:#fff;border:2px solid var(--nuit);border-radius:var(--r-m);padding:1.6rem 1.6rem 1.3rem;box-shadow:0 0 0 8px rgba(165,180,252,.28)}
.franchise h3{font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;font-family:var(--corps);font-weight:700;color:var(--corail-f)}
.franchise ul{margin:0;padding:0;list-style:none;display:grid;gap:.9rem}
.franchise li{padding-left:1.7rem;position:relative;font-size:.98rem;line-height:1.5}
.franchise li::before{content:"!";position:absolute;left:0;top:.1rem;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--nuit);color:#fff;font:800 .72rem/1.15rem var(--titre);text-align:center}
.prix-bloc{background:var(--nuit);color:#DADDFF;border-radius:var(--r);padding:clamp(1.6rem,3vw,2.4rem);position:relative;overflow:hidden;isolation:isolate}
.prix-bloc::before{content:"";position:absolute;inset:0;z-index:-1;background:url(/vues/ia-spirale-h.webp) right center/cover;opacity:.55}
.prix-bloc::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--nuit) 30%,rgba(30,27,75,.55))}
.prix-bloc__montant{font:800 clamp(3rem,6vw,4.6rem)/1 var(--titre);letter-spacing:-.05em;color:#fff;margin:0}
.prix-bloc__montant small{font:650 1.1rem var(--corps);letter-spacing:0;color:var(--lavande)}
.prix-bloc__trois{color:var(--lavande);margin:.3rem 0 1.4rem}
.prix-bloc ul{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;gap:.7rem}
.prix-bloc li{display:flex;gap:.7rem;align-items:flex-start;font-size:.98rem}
.prix-bloc li svg{width:1.3rem;height:1.3rem;flex:none;color:var(--corail);margin-top:.15rem}
.deco{position:absolute;right:-3rem;top:-3rem;width:15rem;opacity:.28;pointer-events:none}

/* ---------- tableaux ---------- */
.table-defile{overflow-x:auto;border-radius:var(--r-m);border:1px solid var(--filet);background:#fff;box-shadow:var(--ombre);margin:1.6rem 0}
.table-defile:focus-visible{outline-offset:-3px}
table{border-collapse:collapse;width:100%;font-size:.96rem;min-width:36rem}
th,td{padding:.9rem 1.1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--filet)}
thead th{background:var(--nuit);color:#fff;font:650 .8rem var(--corps);letter-spacing:.1em;text-transform:uppercase;border:0}
tbody th{font-weight:650;color:var(--nuit);background:var(--papier);width:26%}
tbody tr:last-child>*{border-bottom:0}
td.oui{color:#0B6B3A;font-weight:700}td.non{color:var(--corail-f);font-weight:700}
.duo-tableaux{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.fiche-liste{background:#fff;border:1px solid var(--filet);border-radius:var(--r-m);box-shadow:var(--ombre);overflow:hidden}
.fiche-liste h3{margin:0;padding:1rem 1.3rem;background:var(--nuit);color:#fff;font-size:1.05rem}
.fiche-liste dl{margin:0}
.fiche-liste dl>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:1rem;padding:.85rem 1.3rem;border-bottom:1px solid var(--filet)}
.fiche-liste dl>div:last-child{border-bottom:0}
.fiche-liste dt{font-weight:650;color:var(--nuit);font-size:.95rem}
.fiche-liste dd{margin:0;color:var(--gris);font-size:.92rem;line-height:1.5}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:.8rem}
.faq-groupe{font:700 1.15rem var(--titre);margin:2rem 0 .2rem;color:var(--nuit)}
.faq details{background:#fff;border:1px solid var(--filet);border-radius:var(--r-m);box-shadow:var(--ombre);transition:border-color .2s}
.faq details[open]{border-color:var(--indigo)}
.faq summary{cursor:pointer;list-style:none;padding:1.1rem 3.6rem 1.1rem 1.4rem;font:650 1.05rem/1.35 var(--corps);color:var(--nuit);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border-radius:50%;background:var(--pale);color:var(--indigo);font:700 1.3rem/2rem var(--titre);text-align:center}
.faq details[open] summary::after{content:"–";background:var(--nuit);color:#fff}
.faq__r{padding:0 1.4rem 1.2rem}
.faq__r p:last-child{margin-bottom:0}

/* ---------- frise, modules ---------- */
.frise{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;counter-reset:f}
.frise li{counter-increment:f;background:#fff;border:1px solid var(--filet);border-radius:var(--r-m);padding:1.4rem 1.3rem 1.3rem;position:relative;box-shadow:var(--ombre)}
.frise li::before{content:counter(f,decimal-leading-zero);font:800 2.4rem/1 var(--titre);color:transparent;-webkit-text-stroke:1.5px var(--lavande);display:block;margin-bottom:.6rem}
.frise em{display:block;font:650 .74rem var(--corps);letter-spacing:.14em;text-transform:uppercase;color:var(--corail-f);font-style:normal;margin-bottom:.3rem}
.frise b{display:block;font:700 1.12rem var(--titre);color:var(--nuit);margin-bottom:.3rem}
.frise span{font-size:.94rem;color:var(--gris);line-height:1.5;display:block}
.fiche{background:#fff;border:1px solid var(--filet);border-radius:var(--r);box-shadow:var(--ombre);margin:2rem 0;overflow:hidden}
.fiche-tete{display:flex;align-items:center;gap:1.2rem;padding:1.4rem 1.8rem;background:var(--nuit);color:#fff}
.fiche-num{font:800 3.6rem/1 var(--titre);color:transparent;-webkit-text-stroke:1.5px var(--lavande);letter-spacing:-.04em}
.fiche-tete h3{color:#fff;margin:0;font-size:clamp(1.15rem,2vw,1.5rem)}
.fiche-tete p{margin:.2rem 0 0;color:var(--lavande);font-size:.9rem}
.fiche-corps{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.8rem;padding:1.6rem 1.8rem}
.libelle{font:700 .76rem var(--corps);letter-spacing:.14em;text-transform:uppercase;color:var(--corail-f);margin:0 0 .7rem}
.fiche-corps ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.fiche-corps li{padding-left:1.4rem;position:relative;font-size:.98rem;line-height:1.5}
.fiche-corps li::before{content:"";position:absolute;left:0;top:.62em;width:.5rem;height:.5rem;border-radius:50%;background:var(--corail)}
.fiche-pied{margin:0;padding:1.1rem 1.8rem;background:var(--pale);font-size:.95rem;border-top:1px solid var(--filet)}
.fiche-pied b{color:var(--nuit);margin-right:.5rem}
.avis{background:var(--pale);border-radius:var(--r-s);padding:1.1rem 1.3rem;font-size:.97rem;line-height:1.55;margin:0;border-left:4px solid var(--indigo)}
.avis b{display:block;font:700 .76rem var(--corps);letter-spacing:.14em;text-transform:uppercase;color:var(--indigo);margin-bottom:.4rem}
.suite{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.4rem}
.suite a{display:block;background:#fff;border:1px solid var(--filet);border-radius:var(--r-m);padding:1.2rem 1.4rem;text-decoration:none;color:var(--nuit);font:700 1.1rem var(--titre);box-shadow:var(--ombre)}
.suite a:hover{border-color:var(--indigo)}
.suite small{display:block;font:650 .74rem var(--corps);letter-spacing:.14em;text-transform:uppercase;color:var(--corail-f);margin-bottom:.3rem}
.suite a:nth-child(2){text-align:right}
.badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.badges li{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.4rem .9rem;font-size:.88rem}
.sommaire{background:#fff;border:1px solid var(--filet);border-radius:var(--r-m);padding:1.2rem 1.5rem;margin:0 0 2.2rem;box-shadow:var(--ombre)}
.sommaire p{font:700 .76rem var(--corps);letter-spacing:.14em;text-transform:uppercase;color:var(--corail-f);margin:0 0 .6rem}
.sommaire ol{margin:0;padding-left:1.2rem;display:grid;gap:.3rem}
.sommaire a{text-decoration:none}
.tuile{background:#fff;border:1px solid var(--filet);border-radius:var(--r-m);padding:1.5rem;box-shadow:var(--ombre)}
.tuile__num{font:700 .78rem var(--corps);letter-spacing:.14em;text-transform:uppercase;color:var(--corail-f);display:block;margin-bottom:.5rem}
.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}
.t-2{grid-column:span 2}.t-3{grid-column:span 3}.t-4{grid-column:span 4}
.tuile--nuit{background:var(--nuit);color:#DADDFF;border-color:var(--nuit)}.tuile--nuit h3{color:#fff}.tuile--nuit .tuile__num{color:var(--lavande)}
.tuile--corail{background:#FFE4E8;border-color:#FDBDC8}

/* ---------- blog ---------- */
.liste-articles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.carte-art{position:relative;height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid var(--filet);border-radius:var(--r-m);overflow:hidden;box-shadow:var(--ombre);transition:transform .25s}
.carte-art:hover{transform:translateY(-4px)}
.carte-art__img{position:relative}
.carte-art__img img{width:100%;aspect-ratio:3/2;object-fit:cover}
.carte-art__img span{position:absolute;left:.8rem;top:.8rem;background:rgba(30,27,75,.82);color:#fff;border-radius:999px;padding:.3rem .8rem;font:650 .74rem var(--corps);letter-spacing:.08em;text-transform:uppercase}
.carte-art__img time{position:absolute;right:.8rem;top:.8rem;background:rgba(255,255,255,.9);color:var(--nuit);border-radius:999px;padding:.3rem .8rem;font-size:.78rem;font-weight:600}
.carte-art__corps{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;flex:1}
.carte-art h3{font-size:1.18rem;margin:0 0 .5rem}
.carte-art h3 a{color:var(--nuit);text-decoration:none}
.carte-art h3 a::after{content:"";position:absolute;inset:0}
.carte-art p{font-size:.93rem;color:var(--gris);margin:0 0 .8rem}
.carte-art__meta{margin-top:auto!important;font-size:.82rem!important;font-weight:600}
.liste-articles--tous>li:first-child{grid-column:span 2}
.liste-articles--tous>li:first-child .carte-art{flex-direction:row}
.liste-articles--tous>li:first-child .carte-art__img{flex:1.1}
.liste-articles--tous>li:first-child .carte-art__img img{height:100%;aspect-ratio:auto}
.liste-articles--tous>li:first-child .carte-art__corps{flex:1;justify-content:center;padding:1.6rem}
.liste-articles--tous>li:first-child h3{font-size:1.5rem}
.article-corps{padding:3.4rem 0 1rem}
.article-corps .prose{margin-inline:auto}
.auteur{display:flex;gap:1.1rem;align-items:center;background:var(--pale);border:1px solid var(--filet);border-radius:var(--r-m);padding:1.2rem 1.4rem;margin:2.6rem 0 0}
.auteur__img{width:3.4rem;height:3.4rem;flex:none;border-radius:50%;object-fit:cover}
.auteur p{margin:0;font-size:.95rem}
.article-prix{margin:3rem 0 0}
.article-prix .prix-bloc{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem;align-items:center}

/* ---------- appel final en nuage ---------- */
.nuage{position:relative;margin:clamp(2rem,5vw,4rem) 14px 14px;border-radius:var(--r);overflow:hidden;isolation:isolate;background:var(--nuit);color:#fff;text-align:center}
.nuage::before{content:"";position:absolute;inset:0;z-index:-2;background:url(/vues/lac-nuages-h.webp) center/cover;
  -webkit-mask-image:radial-gradient(ellipse 62% 78% at 50% 50%,#000 28%,transparent 78%);mask-image:radial-gradient(ellipse 62% 78% at 50% 50%,#000 28%,transparent 78%);opacity:.85}
.nuage::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 50% 60% at 50% 50%,rgba(30,27,75,.5),transparent 80%)}
.nuage__in{max-width:44rem;margin-inline:auto;padding:clamp(3.4rem,8vw,6.5rem) var(--gout)}
.nuage h2{color:#fff;font-weight:800;font-size:clamp(2rem,4.8vw,3.8rem);letter-spacing:-.035em;line-height:1}
.nuage p{color:#E4E6FF}
.nuage__prix{font:800 clamp(2.6rem,5vw,3.8rem)/1 var(--titre);letter-spacing:-.04em;margin:1.2rem 0 .4rem;color:#fff}
.nuage__prix small{font:650 1rem var(--corps);color:var(--lavande);letter-spacing:0}
.nuage .achat{display:flex;flex-direction:column;align-items:center}

/* ---------- pied ---------- */
.pied{position:relative;margin:14px;border-radius:var(--r);overflow:hidden;background:var(--nuit);color:#C9CDF7;isolation:isolate;padding:clamp(2.4rem,5vw,4rem) 0 1.5rem}
.pied::before{content:"";position:absolute;inset:0;z-index:-2;background:url(/vues/lune-violette-h.webp) 70% 50%/cover;opacity:.32}
.pied::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(30,27,75,.6),rgba(30,27,75,.92))}
.pied__grille{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.16)}
.pied h2{font:700 .8rem var(--corps);letter-spacing:.16em;text-transform:uppercase;color:var(--lavande);margin-bottom:1rem}
.pied ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.95rem}
.pied a{color:#E4E6FF;text-decoration:none}.pied a:hover{text-decoration:underline;color:#fff}
.pied__bas{padding-top:1.4rem;display:grid;gap:.4rem;font-size:.85rem;color:#A9AEE0}
.pied__bas p{margin:0}

/* ---------- divers ---------- */
.legal{padding:3rem 0 4rem}
.legal h2{font-size:1.5rem;margin-top:2.2rem}
.legal dl{display:grid;grid-template-columns:minmax(0,12rem) 1fr;gap:.6rem 1.4rem;margin:0 0 1.4rem}
.legal dt{font-weight:650;color:var(--nuit)}.legal dd{margin:0}
.legal ul{padding-left:1.2rem}
.formulaire{display:grid;gap:1.1rem;margin-top:1.2rem}
.formulaire label{font-weight:650;color:var(--nuit);display:block;margin-bottom:.35rem}
.formulaire input[type=text],.formulaire input[type=email],.formulaire textarea{width:100%;font:inherit;padding:.85rem 1rem;border:1.5px solid var(--filet);border-radius:var(--r-s);background:#fff}
.formulaire textarea{min-height:11rem;resize:vertical}
.formulaire input:focus,.formulaire textarea:focus{outline:3px solid var(--lavande);border-color:var(--indigo)}
.formulaire .case{display:flex;gap:.7rem;font-weight:400;font-size:.92rem;align-items:flex-start}
.formulaire .case input{margin-top:.3rem}
.formulaire button{justify-self:start;background:var(--nuit);color:#fff;font:700 1rem var(--corps);border:0;border-radius:999px;padding:1rem 1.8rem;cursor:pointer}
.formulaire button:hover{background:var(--indigo)}
.piege{position:absolute;left:-9999px}
.alerte{background:#FFE4E8;border:1px solid #FDBDC8;border-radius:var(--r-s);padding:.9rem 1.1rem;color:#7F1D2D}
.erreur-404{text-align:center;padding:4rem 0}
.rappel{display:none}
.portrait{margin:0}
.portrait img{display:block;width:100%;height:auto;max-width:25rem;margin-inline:auto;border-radius:30px;box-shadow:var(--ombre)}
.portrait figcaption{text-align:center;margin-top:.7rem}
.fiches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;align-items:start}
.fiche-svg{margin:0;background:#fff;border:1px solid var(--filet);border-radius:var(--r-m);padding:1rem;box-shadow:var(--ombre)}
.fiche-svg__tete{display:flex;flex-direction:column;gap:.15rem;margin:.2rem .3rem .9rem}
.fiche-svg__tete span{font:650 .72rem var(--corps);letter-spacing:.16em;text-transform:uppercase;color:var(--indigo)}
.fiche-svg__tete b{font:700 1.2rem/1.15 var(--titre);color:var(--nuit)}
.fiche-svg svg{width:100%;height:auto}
.fz-t{font:700 19px var(--titre);fill:#1E1B4B}
.fz-s{font:500 14.5px var(--corps);fill:#4A4670}
.fz-n{font:800 18px var(--titre);fill:#fff}
.fz-th{font:800 17px var(--titre)}
.fz-lib{font:650 12.5px var(--corps);fill:#4338CA;letter-spacing:.14em;text-transform:uppercase}
.exos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;align-items:stretch}
.exo{background:#fff;border:1px solid var(--filet);border-radius:var(--r-m);padding:1.5rem 1.5rem 1.4rem;box-shadow:var(--ombre);display:flex;flex-direction:column}
.exo__etiquette{align-self:flex-start;background:var(--nuit);color:#fff;border-radius:999px;font:650 .72rem/1 var(--corps);letter-spacing:.14em;text-transform:uppercase;padding:.5rem .9rem;margin:0 0 1rem}
.exo h3{margin-bottom:.5em}
.exo__consigne{font-size:.98rem}
.exo ol{margin:.2rem 0 1rem;padding-left:1.2rem;font-size:.97rem}
.exo li{margin-bottom:.35rem}
.exo__obs{margin:auto 0 0;padding:.9rem 1rem;background:var(--pale);border-left:4px solid var(--corail);border-radius:0 var(--r-s) var(--r-s) 0;font-size:.93rem;line-height:1.5}

/* ---------- figures dessinées ---------- */
.figure{margin:2rem 0;background:#fff;border:1px solid var(--filet);border-radius:var(--r-m);padding:1.2rem;box-shadow:var(--ombre)}
.figure svg{width:100%;height:auto;max-width:640px;margin-inline:auto}
.venn__lib{font:800 19px var(--titre);fill:var(--nuit);letter-spacing:-.02em}
.venn__lib--clair{fill:#fff}.venn__sous{font:500 14px var(--corps)}
.spirale{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:center;background:#fff;border:1px solid var(--filet);border-radius:var(--r);padding:clamp(1rem,3vw,2rem);box-shadow:var(--ombre);margin:0}
.spirale svg{width:100%;max-width:520px;margin-inline:auto}
.spirale__num{font:800 17px var(--titre);fill:var(--nuit)}
.spirale__legende{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;gap:.6rem}
.spirale__legende li{counter-increment:s;display:grid;grid-template-columns:2rem 1fr;gap:.2rem .8rem;align-items:baseline}
.spirale__legende li::before{content:counter(s);grid-row:span 2;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--nuit);color:#fff;font:700 .85rem/1.9rem var(--titre);text-align:center}
.spirale__legende b{color:var(--nuit);font-size:.98rem}.spirale__legende span{font-size:.88rem;color:var(--gris)}
.spirale figcaption{grid-column:1/-1}
.avis-texte{margin:0;font-size:.97rem;line-height:1.55}
.encart-lateral{display:grid;gap:1rem;align-content:start}
.encart-lateral .auteur{margin-top:0}
.piege label{display:block}
.rangee__texte>*:last-child{margin-bottom:0}
.duo .arche img,.duo img{box-shadow:var(--ombre)}

/* ---------- mouvement ---------- */
@media (prefers-reduced-motion:no-preference){
  .cadre--accueil .cadre__img{animation:lent 28s ease-in-out infinite alternate}
  .spirale-fond{animation:tourne 220s linear infinite}
  @keyframes lent{from{transform:scale(1.02)}to{transform:scale(1.09)}}
  @keyframes tourne{to{transform:rotate(360deg)}}
}

/* ---------- adaptatif ---------- */
@media (max-width:1020px){
  .menu-bouton{display:inline-flex;margin-left:auto;align-items:center;gap:.6rem;color:#fff;font-weight:650;padding:.65rem 1rem;border-radius:999px;background:rgba(255,255,255,.14);cursor:pointer}
  .menu-bouton__barres,.menu-bouton__barres::before{content:"";display:block;width:1.1rem;height:2px;background:#fff;position:relative}
  .menu-bouton__barres::before{position:absolute;top:-6px;left:0}
  .menu{position:absolute;left:0;right:0;top:calc(100% + .5rem);margin:0;display:none;background:rgba(30,27,75,.97);border-radius:var(--r-m);border:1px solid rgba(255,255,255,.2);padding:.8rem}
  .menu-case:checked~.menu{display:block}
  .menu>ul{flex-direction:column;align-items:stretch}
  .menu .sous{display:block;position:static;background:none;border:0;box-shadow:none;margin:0;padding:0 0 0 .8rem;min-width:0}
  .menu .sous::before{display:none}
  .tete__prix{display:none}
  .tete__in{position:relative}
}
@media (max-width:900px){
  .deux-tiers,.tiers-deux,.colonnes-2,.rangee,.valeurs__grille,.duo-tableaux,.cartes-photo,.article-prix .prix-bloc,.fiche-corps{grid-template-columns:minmax(0,1fr)}
  .rangee--inverse .rangee__img{order:0}
  .rangee__img::before,.rangee--inverse .rangee__img::before{inset:.8rem -.5rem -.8rem .5rem}
  .cp,.cp--large{grid-template-columns:minmax(0,1fr)}
  .cp:nth-child(even) .cp__img{order:0}
  .cp__img{min-height:13rem}
  .escalier{grid-template-columns:repeat(2,minmax(0,1fr))}
  .escalier .chiffre:nth-child(n){margin-top:0}
  .trio,.pictos,.frise,.liste-articles,.fiches,.exos{grid-template-columns:minmax(0,1fr)}
  .liste-articles--tous>li:first-child{grid-column:auto}
  .liste-articles--tous>li:first-child .carte-art{flex-direction:column}
  .pied__grille{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bento{grid-template-columns:minmax(0,1fr)}.t-2,.t-3,.t-4{grid-column:auto}
  .cadre__rangee{grid-template-columns:minmax(0,1fr)}
  .photo--droite{float:none;width:100%;margin:1.4rem 0}
  .duo__2{transform:none}
  .spirale{grid-template-columns:minmax(0,1fr)}
  .fiche-liste dl>div{grid-template-columns:minmax(0,1fr)}
  .suite{grid-template-columns:minmax(0,1fr)}.suite a:nth-child(2){text-align:left}
}
@media (max-width:640px){
  body{font-size:1rem}
  .cadre__texte{padding-top:7rem}
  .cadre h1{font-size:clamp(1.85rem,8vw,2.6rem)}
  .chiffre dt{font-size:clamp(1.55rem,7.2vw,2.1rem)}
  .escalier{gap:.8rem}.escalier .chiffre{padding:1.1rem .9rem}
  .cadre--accueil{min-height:0}
  .glace{width:100%}
  .logo__grand{font-size:1.25rem}
  .valeurs ul{grid-template-columns:minmax(0,1fr)}
  .pied__grille{grid-template-columns:minmax(0,1fr)}
  .legal dl{grid-template-columns:minmax(0,1fr)}
}

@media (max-width:767px){
  .tete__achat{display:none}
  .avec-rappel{padding-bottom:calc(5.3rem + env(safe-area-inset-bottom))}
  .rappel{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;align-items:center;justify-content:space-between;gap:.8rem;
    background:var(--nuit);color:#fff;border-radius:26px 26px 0 0;padding:.75rem .9rem calc(.75rem + env(safe-area-inset-bottom)) 1.3rem;
    box-shadow:0 -12px 34px -12px rgba(30,27,75,.65);border-top:2px solid var(--corail)}
  .rappel--cache:not(.rappel--vu){transform:translateY(130%);visibility:hidden}
  .rappel--cache{transition:transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s linear .45s}
  .rappel--cache.rappel--vu{transition:transform .45s cubic-bezier(.2,.8,.2,1)}
  .rappel__prix{margin:0;display:flex;flex-direction:column;line-height:1}
  .rappel__prix b{font:800 1.4rem/1 var(--titre)}
  .rappel__prix small{font:500 .72rem var(--corps);color:var(--lavande);margin-top:.25rem}
  .bouton--rappel{padding:.35rem 1.2rem .35rem .4rem;font-size:.95rem;box-shadow:none}
  .bouton--rappel .bouton__ondes{width:2rem;height:2rem}
}
@media (prefers-reduced-motion:no-preference){
  .bouton__ondes i{animation:onde 2.8s ease-out infinite}
  .bouton__ondes i:nth-child(2){animation-delay:.93s}
  .bouton__ondes i:nth-child(3){animation-delay:1.86s}
  @keyframes onde{0%{opacity:.75;transform:scale(.3)}100%{opacity:0;transform:scale(1.18)}}
}
@media (prefers-reduced-motion:reduce){
  .rappel--cache,.rappel--cache.rappel--vu{transition:none}
}
