@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@400..800&family=Gabarito:wght@400..900&display=swap');
:root{
  --framboise:#E93F6B;--framboise-fonce:#B7214B;--framboise-pale:#FFE4EB;--framboise-vif:#FF5A82;
  --creme:#FFF7F2;--creme-2:#F8EEE7;--vanille:#F5D48A;--pistache:#B7C95A;--pistache-fonce:#839337;
  --cacao:#29171F;--cacao-2:#4A2936;--cacao-3:#160C11;--blanc:#FFFFFF;--noir:#000000;
  --texte-clair:#FFF7F2;--texte-doux:#735D66;--ligne:#E8D9D1;
  --ombre:color-mix(in srgb,var(--cacao) 12%,transparent);--ombre-forte:color-mix(in srgb,var(--cacao) 28%,transparent);
  --voile-bas:color-mix(in srgb,var(--cacao-3) 88%,transparent);--voile-leger:color-mix(in srgb,var(--cacao) 15%,transparent);
  --hachure:color-mix(in srgb,var(--framboise) 13%,var(--creme));--verre:color-mix(in srgb,var(--creme) 88%,transparent);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--creme);color:var(--cacao);font-family:'Figtree',sans-serif;font-size:1rem;line-height:1.62}body.menu-ouvert{overflow:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.env{width:min(1440px,calc(100% - 52px));margin-inline:auto}.surtitre{font-size:.71rem;letter-spacing:.22em;text-transform:uppercase;font-weight:850;color:var(--framboise)}h1,h2,h3,.logo{font-family:'Gabarito',sans-serif;letter-spacing:-.045em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.5rem,8vw,9rem);line-height:.86;font-weight:900}h2{font-size:clamp(2.6rem,5.5vw,6.2rem);line-height:.88;font-weight:880}h3{font-size:clamp(1.4rem,2.2vw,2.2rem);line-height:1;font-weight:800}p{max-width:70ch}.btn,.btn-filet,.pastille{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;font-weight:850;transition:background .25s,color .25s,transform .25s,box-shadow .25s,border-color .25s}.btn{background:var(--framboise);color:var(--blanc);box-shadow:0 10px 30px var(--ombre-forte)}.btn:hover{background:var(--framboise-vif);transform:translateY(-4px) scale(1.01);box-shadow:0 16px 38px var(--ombre-forte)}.btn-filet{border:1px solid var(--cacao);background:transparent}.btn-filet:hover{background:var(--cacao);color:var(--blanc);transform:translateY(-3px);border-color:var(--cacao)}
.hd{position:absolute;top:0;left:0;right:0;z-index:60;color:var(--blanc);transition:background .35s,color .35s,backdrop-filter .35s,box-shadow .35s}.hd.defile{position:fixed;background:var(--verre);color:var(--cacao);backdrop-filter:blur(18px);box-shadow:0 8px 30px var(--ombre)}.barre{font-size:.72rem;font-weight:750;letter-spacing:.05em;border-bottom:1px solid color-mix(in srgb,var(--blanc) 22%,transparent)}.hd.defile .barre{border-color:var(--ligne)}.barre .env{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:18px}.barre a{transition:color .25s,transform .25s}.barre a:hover{color:var(--framboise-vif);transform:translateY(-1px)}.nav-princ{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-size:1.8rem;font-weight:900;line-height:.82;white-space:nowrap}.logo small{display:block;font:750 .62rem/1.2 'Figtree',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--framboise-vif);margin-top:6px}.liens{display:flex;align-items:center;gap:22px;font-size:.86rem;font-weight:750}.liens a{display:flex;min-height:44px;align-items:center;transition:color .25s,transform .25s}.liens a:hover{color:var(--framboise-vif);transform:translateY(-2px)}.ouvrir-menu{border:0;background:var(--framboise);color:var(--blanc);border-radius:999px;min-width:50px;min-height:50px;display:flex;align-items:center;justify-content:center;font-weight:900;transition:background .25s,transform .25s}.ouvrir-menu:hover{background:var(--framboise-vif);transform:rotate(6deg)}
.menu-complet{position:fixed;inset:0;z-index:100;background:var(--cacao-3);color:var(--blanc);padding:28px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s,visibility .4s}.menu-complet.ouvert{opacity:1;visibility:visible;pointer-events:auto}.fermer-menu{position:absolute;right:28px;top:28px;border:0;background:var(--framboise);color:var(--blanc);width:52px;height:52px;border-radius:50%;font-size:1.5rem;transition:transform .35s,background .35s}.fermer-menu:hover{transform:rotate(90deg);background:var(--framboise-vif)}.menu-complet nav{height:100%;max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:10px 32px}.menu-complet nav a{font:800 clamp(1.55rem,3vw,3.4rem)/1 'Gabarito',sans-serif;transition:color .25s,transform .25s}.menu-complet nav a:hover{color:var(--framboise-vif);transform:translateX(10px)}
.hero-s{height:100vh;height:100svh;min-height:760px;position:relative;overflow:hidden;background:var(--cacao-3);color:var(--blanc)}.hero-s picture,.hero-s picture img{position:absolute;inset:0}.hero-s picture img{animation:kenburns 22s ease-in-out infinite alternate;object-position:center 52%}.hero-s::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 48%,var(--voile-leger),transparent 38%),linear-gradient(to top,var(--voile-bas) 0%,transparent 68%)}.hero-contenu{position:relative;z-index:2;height:100%;display:flex;align-items:flex-end;padding-bottom:clamp(56px,8vh,100px)}.hero-bloc{width:min(920px,100%);display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:end}.hero-titre{animation:monte .9s ease both}.hero-titre h1{margin:.12em 0}.hero-titre h1 span{color:var(--framboise-vif)}.hero-outil{background:var(--verre);color:var(--cacao);border-radius:20px;padding:22px;backdrop-filter:blur(14px);animation:monte 1s .18s ease both}.hero-outil strong{display:block;font:850 1.3rem/1 'Gabarito',sans-serif;margin:7px 0}.hero-outil a{color:var(--framboise-fonce);font-weight:850;transition:color .25s,transform .25s;display:inline-block}.hero-outil a:hover{color:var(--cacao);transform:translateX(5px)}.defile-indice{position:absolute;z-index:3;right:28px;bottom:32px;writing-mode:vertical-rl;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;animation:flotte 2.2s ease-in-out infinite}
.rail-essentiel{position:relative;z-index:4;margin-top:-24px;display:grid;grid-template-columns:1.3fr .7fr 1fr 1fr;border-radius:20px;overflow:hidden;box-shadow:0 15px 40px var(--ombre-forte)}.rail-essentiel>div{padding:24px;background:var(--blanc);min-height:145px;border-right:1px solid var(--ligne)}.rail-essentiel>div:last-child{border-right:0;background:var(--pistache)}.rail-essentiel strong{display:block;font:850 1.3rem/1.05 'Gabarito',sans-serif;margin-top:10px}.rail-essentiel a{display:inline-block;transition:color .25s,transform .25s}.rail-essentiel a:hover{color:var(--framboise-fonce);transform:translateX(4px)}
.section{padding:110px 0}.intro-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:36px;align-items:end;margin-bottom:50px}.intro-section p{margin-left:auto}.collection{overflow:hidden}.rail-produits{display:grid;grid-template-columns:repeat(5,minmax(280px,1fr));gap:14px;width:max-content;padding-left:max(26px,calc((100vw - 1440px)/2));padding-right:26px}.carte-produit{width:320px;min-height:500px;background:var(--blanc);border-radius:20px;overflow:hidden;box-shadow:0 12px 32px var(--ombre);transition:transform .4s,box-shadow .4s}.carte-produit:hover{transform:translateY(-10px) rotate(-.5deg);box-shadow:0 22px 46px var(--ombre-forte)}.carte-produit figure{height:330px;margin:0;overflow:hidden}.carte-produit img{transition:transform .7s,filter .5s}.carte-produit:hover img{transform:scale(1.045);filter:saturate(1.08)}.carte-produit .info{padding:22px}.ligne-prix{display:flex;justify-content:space-between;gap:14px;font-weight:850;color:var(--framboise-fonce)}
.outil-interieur{background:var(--cacao);color:var(--blanc)}.amorce{color:var(--framboise-vif);font-weight:850}.outil-grille{display:grid;grid-template-columns:.78fr 1.22fr;gap:40px;align-items:center}.choix-creations{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.choix-creations button{border:1px solid color-mix(in srgb,var(--blanc) 25%,transparent);background:transparent;color:var(--blanc);min-height:46px;padding:0 17px;border-radius:999px;font-weight:800;transition:background .25s,color .25s,transform .25s,border-color .25s}.choix-creations button:hover{border-color:var(--framboise);transform:translateY(-2px);color:var(--framboise-vif)}.choix-creations button.actif{background:var(--framboise);border-color:var(--framboise);color:var(--blanc)}.coupe-interactive{background:var(--creme-2);color:var(--cacao);border-radius:20px;padding:26px;box-shadow:0 20px 55px var(--ombre-forte)}.couches{display:flex;flex-direction:column;gap:8px}.couche{border:0;width:100%;min-height:72px;border-radius:20px;padding:14px 22px;display:flex;justify-content:space-between;align-items:center;text-align:left;font-weight:850;color:var(--cacao);transition:transform .3s,filter .3s,box-shadow .3s}.couche:nth-child(1){background:var(--framboise)}.couche:nth-child(2){background:var(--pistache)}.couche:nth-child(3){background:var(--vanille)}.couche:nth-child(4){background:var(--cacao-2);color:var(--blanc)}.couche:hover,.couche.actif{transform:translateX(-12px);filter:saturate(1.12);box-shadow:10px 10px 0 var(--framboise-fonce)}.detail-couche{margin-top:18px;padding:20px;border-radius:20px;background:var(--blanc);min-height:150px}.detail-couche strong{display:block;font:850 1.35rem/1 'Gabarito',sans-serif;margin-bottom:8px}.allergenes{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.allergene{padding:6px 11px;border-radius:999px;background:var(--framboise-pale);font-size:.72rem;font-weight:850}
.occasion{padding:0;position:relative}.occasion figure{height:90svh;min-height:680px;margin:0;overflow:hidden}.occasion figure img{filter:saturate(.9);transition:transform 1s,filter .6s}.occasion:hover figure img{transform:scale(1.025);filter:saturate(1.08)}.occasion .cartouche{position:absolute;left:max(26px,calc((100vw - 1440px)/2));bottom:50px;width:min(570px,calc(100% - 52px));background:var(--creme);border-radius:20px;padding:clamp(30px,5vw,62px);box-shadow:0 18px 55px var(--ombre-forte)}
.atelier{background:var(--creme-2)}.bento-atelier{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:340px 340px;gap:14px}.bento-atelier>article,.bento-atelier>figure{margin:0;border-radius:20px;overflow:hidden;background:var(--blanc);box-shadow:0 10px 28px var(--ombre)}.bento-atelier .grand{grid-column:span 2}.bento-atelier .haut{grid-row:span 2}.bento-atelier article{padding:36px;display:flex;flex-direction:column;justify-content:space-between}.bento-atelier img{transition:transform .8s,filter .5s}.bento-atelier figure:hover img{transform:scale(1.04);filter:contrast(1.06)}
.sur-mesure{background:var(--framboise);color:var(--blanc)}.etapes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.etape{min-height:300px;padding:30px;border-radius:20px;background:var(--framboise-fonce);display:flex;flex-direction:column;justify-content:space-between;transition:transform .35s,background .35s}.etape:hover{transform:translateY(-8px);background:var(--cacao)}.etape .num{font:900 4rem/1 'Gabarito',sans-serif;color:var(--vanille)}
.journal{overflow:hidden}.journal-grille{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.article-grand,.articles-mini article{background:var(--blanc);border-radius:20px;overflow:hidden;box-shadow:0 10px 28px var(--ombre);transition:transform .35s,box-shadow .35s}.article-grand:hover,.articles-mini article:hover{transform:translateY(-6px);box-shadow:0 20px 40px var(--ombre-forte)}.article-grand figure{height:460px;margin:0}.article-grand .texte,.articles-mini article{padding:28px}.articles-mini{display:grid;gap:14px}.articles-mini article{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center}.articles-mini img{height:110px;border-radius:20px}
.citation{min-height:85svh;background:var(--pistache);display:flex;align-items:center}.citation blockquote{margin:0;font:900 clamp(3.5rem,8vw,9rem)/.84 'Gabarito',sans-serif;letter-spacing:-.06em;max-width:13ch}.citation blockquote span{color:var(--framboise-fonce)}
.venir{background:var(--cacao-3);color:var(--blanc)}.venir-grille{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.venir-grille>div{padding:50px;border-radius:20px;background:var(--cacao-2)}.venir-grille .action{background:var(--vanille);color:var(--cacao)}.tel-grand{font:900 clamp(2.2rem,5vw,5.5rem)/.92 'Gabarito',sans-serif;display:inline-block;margin:20px 0;transition:color .25s,transform .25s}.tel-grand:hover{color:var(--framboise-vif);transform:translateX(10px)}
.hero-page{min-height:620px;padding:180px 0 80px;background:var(--cacao);color:var(--blanc);position:relative;overflow:hidden}.hero-page .env{position:relative;z-index:2}.hero-page h1{font-size:clamp(3.5rem,8vw,8.5rem);max-width:10ch}.hero-page .pastille{background:var(--framboise);color:var(--blanc)}.page{padding:90px 0}.page-grille{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.page-grille>.contenu{grid-column:span 7;background:var(--blanc);border-radius:20px;padding:44px;box-shadow:0 10px 30px var(--ombre)}.page-grille>.aside{grid-column:span 5;border-radius:20px;overflow:hidden;min-height:560px;box-shadow:0 10px 30px var(--ombre)}.fiche-produit{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.fiche-produit figure{margin:0;border-radius:20px;overflow:hidden;min-height:650px}.donnees-produit{display:grid;gap:14px}.donnee{padding:25px;background:var(--blanc);border-radius:20px;box-shadow:0 8px 24px var(--ombre)}.donnee strong{display:block;font:850 1.3rem/1 'Gabarito',sans-serif;margin-top:7px}.liste-etapes{display:grid;grid-template-columns:80px 1fr 1fr;gap:0;margin-top:28px}.liste-etapes>div{padding:20px;border-top:1px solid var(--ligne)}.liste-etapes .num{font:900 2.4rem/1 'Gabarito',sans-serif;color:var(--framboise)}.cartes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.carte{background:var(--blanc);border-radius:20px;padding:28px;box-shadow:0 10px 28px var(--ombre);transition:transform .35s,box-shadow .35s}.carte:hover{transform:translateY(-6px);box-shadow:0 18px 40px var(--ombre-forte)}.formulaire{display:grid;grid-template-columns:1fr 1fr;gap:16px}.champ{display:flex;flex-direction:column;gap:7px}.champ.large{grid-column:1/-1}.champ label{font-weight:850}.champ input,.champ select,.champ textarea{width:100%;min-height:50px;border:1px solid var(--ligne);background:var(--blanc);color:var(--cacao);padding:13px 15px;border-radius:14px;transition:border .25s,box-shadow .25s,transform .25s}.champ textarea{min-height:140px}.champ input:focus,.champ select:focus,.champ textarea:focus{outline:0;border-color:var(--framboise);box-shadow:0 0 0 5px var(--framboise-pale);transform:translateY(-1px)}.connexion{max-width:580px;margin:auto;background:var(--blanc);padding:44px;border-radius:20px;box-shadow:0 18px 50px var(--ombre)}.legal{max-width:900px;margin:auto}.legal h2{font-size:clamp(2rem,4vw,4rem);margin-top:2rem}.legal section{padding:26px 0;border-top:1px solid var(--ligne)}
.pied{padding:62px 0;background:var(--cacao-3);color:var(--blanc)}.pied-grille{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px}.pied nav{display:flex;flex-direction:column;gap:8px}.pied a{transition:color .25s,transform .25s}.pied a:hover{color:var(--framboise-vif);transform:translateX(4px)}.appel-mobile{display:none}.rv{opacity:0;transform:translateY(28px);transition:opacity .72s,transform .72s}.rv.visible{opacity:1;transform:none}
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.06)}}@keyframes monte{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes flotte{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 var(--ombre-forte)}50%{box-shadow:0 0 0 15px var(--ombre)}}@keyframes glisse{from{transform:translateX(-25px);opacity:0}to{transform:none;opacity:1}}@keyframes respiration{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes tourne{to{transform:rotate(360deg)}}@keyframes couleur{0%,100%{filter:saturate(.92)}50%{filter:saturate(1.08)}}.appel-mobile{animation:pulse 2.7s infinite}.coupe-interactive{animation:respiration 8s ease-in-out infinite}.article-grand img{animation:couleur 8s ease-in-out infinite}
@media(max-width:1100px){.liens a:nth-child(n+5){display:none}.hero-bloc,.outil-grille,.venir-grille{grid-template-columns:1fr}.hero-outil{max-width:520px}.rail-essentiel{grid-template-columns:1fr 1fr}.rail-essentiel>div:nth-child(2){border-right:0}.intro-section{grid-template-columns:1fr}.bento-atelier{grid-template-columns:1fr 1fr}.bento-atelier .haut{grid-row:auto}.bento-atelier .grand{grid-column:span 2}.etapes{grid-template-columns:1fr 1fr}.journal-grille{grid-template-columns:1fr}.page-grille>.contenu,.page-grille>.aside{grid-column:1/-1}.fiche-produit{grid-template-columns:1fr}.appel-mobile{display:flex;position:fixed;right:18px;bottom:18px;z-index:70;width:60px;height:60px;border-radius:50%;background:var(--framboise);color:var(--blanc);align-items:center;justify-content:center;font-weight:900;box-shadow:0 12px 32px var(--ombre-forte)}}
@media(max-width:720px){.env{width:min(100% - 24px,1440px)}.barre span{display:none}.barre .env{font-size:.67rem}.nav-princ{min-height:70px}.logo{font-size:1.38rem}.liens{display:none}.hero-s{min-height:720px;height:92svh}.hero-s picture img{object-position:center 50%}.hero-s::after{background:linear-gradient(to top,var(--voile-bas) 5%,transparent 82%)}.hero-contenu{padding-bottom:52px}.hero-bloc{gap:12px}.hero-titre h1{font-size:clamp(3.5rem,17vw,6rem)}.hero-titre p{max-width:32ch}.hero-outil{padding:16px}.defile-indice{display:none}.rail-essentiel{grid-template-columns:1fr;margin-top:0}.rail-essentiel>div{border-right:0;border-bottom:1px solid var(--ligne)}.section{padding:76px 0}.rail-produits{grid-template-columns:repeat(5,270px);padding-left:12px}.carte-produit{width:270px;min-height:460px}.carte-produit figure{height:290px}.outil-grille{gap:26px}.coupe-interactive{padding:16px}.couche{min-height:60px;padding:10px 14px}.couche:hover,.couche.actif{transform:translateX(-5px);box-shadow:6px 6px 0 var(--framboise-fonce)}.occasion figure{height:78svh;min-height:580px}.occasion .cartouche{left:12px;bottom:12px;width:calc(100% - 24px);padding:28px 22px}.bento-atelier{grid-template-columns:1fr;grid-template-rows:auto}.bento-atelier .grand{grid-column:auto}.bento-atelier>figure{min-height:360px}.bento-atelier article{min-height:300px}.etapes{grid-template-columns:1fr}.journal-grille{display:block}.articles-mini{margin-top:14px}.articles-mini article{grid-template-columns:100px 1fr;padding:18px}.citation{min-height:70svh}.venir-grille>div{padding:30px 24px}.menu-complet nav{grid-template-columns:1fr;gap:8px;overflow:auto;padding:70px 0 30px}.menu-complet nav a{font-size:1.65rem}.page{padding:64px 0}.hero-page{min-height:520px;padding:150px 0 58px}.page-grille>.contenu{padding:26px 20px}.page-grille>.aside{min-height:420px}.fiche-produit figure{min-height:430px}.liste-etapes{grid-template-columns:55px 1fr}.liste-etapes>div:nth-child(3n){grid-column:2}.cartes,.formulaire{grid-template-columns:1fr}.champ.large{grid-column:auto}.pied-grille{grid-template-columns:1fr}.connexion{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

/* États détaillés du système Bento Signature */
::selection{background:var(--framboise);color:var(--blanc)}
:focus-visible{outline:3px solid var(--framboise-vif);outline-offset:4px}
.hero-titre .surtitre{color:var(--vanille)}
.hero-titre p{font-size:1.08rem;max-width:46ch}
.hero-titre .btn{margin-top:10px}
.hero-outil{position:relative;overflow:hidden;transition:transform .35s,background .35s,box-shadow .35s}
.hero-outil::after{content:"04 couches";position:absolute;right:14px;top:14px;padding:7px 10px;border-radius:999px;background:var(--framboise-pale);color:var(--framboise-fonce);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.hero-outil:hover{transform:translateY(-6px);background:var(--creme);box-shadow:0 20px 45px var(--ombre-forte)}
.hero-s picture::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--voile-leger),transparent 45%);z-index:1;pointer-events:none}
.rail-essentiel>div{position:relative;transition:background .3s,color .3s,transform .3s}
.rail-essentiel>div:hover{background:var(--framboise-pale);transform:translateY(-5px)}
.rail-essentiel>div:last-child:hover{background:var(--pistache);color:var(--cacao-2)}
.intro-section h2{max-width:11ch;margin-bottom:0}
.intro-section p::first-line{font-weight:750;color:var(--cacao-2)}
.collection .intro-section{padding-top:28px}
.carte-produit{position:relative}
.carte-produit::after{content:"Ouvrir";position:absolute;right:16px;top:16px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--framboise);color:var(--blanc);font-size:.7rem;font-weight:850;transform:scale(0);transition:transform .3s,background .3s}
.carte-produit:hover::after,.carte-produit:focus-visible::after{transform:scale(1)}
.carte-produit:focus-visible::after{background:var(--cacao)}
.carte-produit .info{position:relative}
.carte-produit .info::before{content:"";position:absolute;left:22px;right:22px;top:0;height:4px;border-radius:999px;background:var(--framboise)}
.note-signature{background:var(--vanille);padding:20px 0}
.note-signature p{margin:0 auto;text-align:center;font-weight:800;max-width:92ch}
.outil-interieur .surtitre{color:var(--vanille)}
.outil-interieur h2{max-width:10ch}
.choix-creations button:focus-visible{outline-color:var(--vanille)}
.coupe-interactive{position:relative;overflow:hidden}
.coupe-interactive::before{content:"COUPE 01";position:absolute;right:-12px;top:8px;font:900 3rem/1 'Gabarito',sans-serif;color:var(--framboise);opacity:.12}
.couche span:first-child{font-family:'Gabarito',sans-serif;font-size:1.05rem}
.couche span:last-child{text-transform:uppercase;letter-spacing:.15em;font-size:.68rem}
.detail-couche{transition:background .3s,transform .3s,box-shadow .3s}
.detail-couche:hover{background:var(--creme);transform:translateY(-3px);box-shadow:0 12px 28px var(--ombre)}
.allergene{transition:background .25s,color .25s,transform .25s}
.allergene:hover{background:var(--framboise);color:var(--blanc);transform:translateY(-2px)}
.occasion .cartouche::before{content:"À partager";display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--framboise-pale);color:var(--framboise-fonce);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
.occasion .cartouche .surtitre{display:none}
.occasion .cartouche{transition:transform .45s,box-shadow .45s}
.occasion:hover .cartouche{transform:translateY(-8px);box-shadow:0 28px 65px var(--ombre-forte)}
.bento-atelier>article{position:relative;overflow:hidden;transition:transform .35s,background .35s,box-shadow .35s}
.bento-atelier>article::after{content:"PART BELLE";position:absolute;right:-10px;bottom:-8px;font:900 3.4rem/1 'Gabarito',sans-serif;color:var(--framboise-pale)}
.bento-atelier>article:hover{transform:translateY(-6px);background:var(--framboise-pale);box-shadow:0 20px 42px var(--ombre-forte)}
.bento-atelier article>*{position:relative;z-index:1}
.bento-atelier figure{position:relative;background:var(--hachure)}
.bento-atelier figure::after{content:"Atelier · Lyon";position:absolute;left:14px;bottom:14px;padding:8px 12px;border-radius:999px;background:var(--verre);color:var(--cacao);font-size:.7rem;font-weight:850;backdrop-filter:blur(8px)}
.etape{position:relative;overflow:hidden}
.etape::after{content:"→";position:absolute;right:18px;top:12px;font:900 2.3rem/1 'Gabarito',sans-serif;color:var(--framboise-vif);transition:transform .3s,color .3s}
.etape:hover::after{transform:translateX(6px);color:var(--vanille)}
.etape h3{font-size:2rem;margin-bottom:8px}
.article-grand{position:relative}
.article-grand::after{content:"6 min";position:absolute;top:18px;right:18px;padding:8px 12px;border-radius:999px;background:var(--framboise);color:var(--blanc);font-size:.72rem;font-weight:850}
.articles-mini article img{transition:transform .55s,filter .4s}
.articles-mini article:hover img{transform:scale(1.045);filter:saturate(1.1)}
.citation{position:relative;overflow:hidden}
.citation::after{content:"*";position:absolute;right:2vw;top:-.22em;font:900 28rem/1 'Gabarito',sans-serif;color:var(--pistache-fonce);opacity:.4;animation:tourne 28s linear infinite}
.citation .env{position:relative;z-index:1}
.venir-grille>div{position:relative;overflow:hidden;transition:transform .35s,background .35s}
.venir-grille>div:hover{transform:translateY(-7px)}
.venir-grille .action::after{content:"→";position:absolute;right:22px;bottom:8px;font:900 6rem/1 'Gabarito',sans-serif;color:var(--pistache-fonce);opacity:.45}
.hero-page::before{content:"";position:absolute;right:-8vw;top:80px;width:42vw;height:42vw;border-radius:50%;background:var(--framboise);opacity:.12;animation:respiration 8s ease-in-out infinite}
.hero-page::after{content:"";position:absolute;right:7vw;bottom:-12vw;width:30vw;height:30vw;border-radius:50%;background:var(--pistache);opacity:.12}
.hero-page p{font-size:1.08rem;max-width:55ch}
.page-grille>.contenu h2{font-size:clamp(2.4rem,4.5vw,5rem);max-width:12ch}
.page-grille>.contenu p+p{margin-top:1.4rem}
.page-grille>.aside{position:relative;background:var(--hachure)}
.page-grille>.aside::after{content:"PART BELLE · LYON";position:absolute;left:16px;bottom:16px;padding:8px 12px;border-radius:999px;background:var(--verre);color:var(--cacao);font-size:.68rem;letter-spacing:.1em;font-weight:850}
.page-grille>.aside img{transition:transform .8s,filter .5s}
.page-grille>.aside:hover img{transform:scale(1.035);filter:saturate(1.08)}
.fiche-produit figure{position:relative;background:var(--hachure)}
.fiche-produit figure::after{content:"Photographie de la création";position:absolute;left:16px;bottom:16px;padding:8px 12px;border-radius:999px;background:var(--verre);color:var(--cacao);font-size:.7rem;font-weight:800}
.fiche-produit figure img{transition:transform .8s,filter .5s}
.fiche-produit figure:hover img{transform:scale(1.03);filter:contrast(1.04)}
.donnee{position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s,background .3s}
.donnee:hover{transform:translateY(-5px);box-shadow:0 18px 38px var(--ombre-forte);background:var(--framboise-pale)}
.donnee .surtitre{display:block;padding-bottom:10px;border-bottom:1px solid var(--ligne)}
.liste-etapes>div{transition:background .3s,color .3s,transform .3s}
.liste-etapes>div:hover{background:var(--framboise-pale);transform:translateX(3px)}
.liste-etapes .num{background:var(--framboise-pale);display:flex;align-items:center;justify-content:center}
.carte{position:relative;overflow:hidden}
.carte img{height:260px;border-radius:20px;margin-bottom:22px;transition:transform .65s,filter .4s}
.carte:hover img{transform:scale(.98);filter:saturate(1.1)}
.carte::after{content:"→";position:absolute;right:18px;bottom:12px;font:900 2rem/1 'Gabarito',sans-serif;color:var(--framboise);transition:transform .3s,color .3s}
.carte:hover::after{transform:translateX(5px);color:var(--framboise-fonce)}
.formulaire .btn{width:100%;border:0}
.retour-formulaire{padding:15px 18px;border-radius:20px;background:var(--pistache);color:var(--cacao);font-weight:800}
.connexion{position:relative;overflow:hidden}
.connexion::after{content:"ESPACE";position:absolute;right:-12px;bottom:-14px;font:900 5rem/1 'Gabarito',sans-serif;color:var(--framboise-pale);pointer-events:none}
.connexion form,.connexion h2,.connexion p{position:relative;z-index:1}
.legal section{transition:background .3s,transform .3s,padding .3s}
.legal section:hover{background:var(--framboise-pale);transform:translateX(5px);padding-inline:24px;border-radius:20px}
.pied{position:relative;overflow:hidden}
.pied::before{content:"PART BELLE";position:absolute;right:-1vw;bottom:-.36em;font:900 clamp(5rem,13vw,14rem)/1 'Gabarito',sans-serif;color:var(--cacao-2);pointer-events:none}
.pied>.env{position:relative;z-index:1}
.pied small{display:block;margin-top:38px;color:var(--vanille)}

/* Variantes de pages intérieures */
.page .surtitre{display:inline-flex;align-items:center;gap:8px}
.page .surtitre::before{content:"";width:22px;height:4px;border-radius:999px;background:var(--framboise)}
.page .contenu>.btn{margin-top:14px}
.page .contenu>p:first-of-type{font-size:1.1rem;color:var(--cacao-2)}
.fiche-produit+.section{padding-top:72px}
.fiche-produit .donnees-produit>.btn{align-self:start;width:100%}
.donnees-produit .donnee img{height:250px;border-radius:20px;margin-bottom:18px;object-position:center 38%}
.donnees-produit .donnee p:last-child{margin-bottom:0}
.cartes .carte h3{margin-bottom:10px}
.cartes .carte p{margin-bottom:22px;color:var(--texte-doux)}
.cartes .carte:nth-child(3n+2){transform:translateY(24px)}
.cartes .carte:nth-child(3n+2):hover{transform:translateY(16px)}
.champ label::after{content:"";display:inline-block;width:5px;height:5px;margin-left:5px;border-radius:50%;background:var(--framboise);vertical-align:middle}
.champ input:hover,.champ select:hover,.champ textarea:hover{border-color:var(--framboise);background:var(--creme)}
.champ select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--framboise) 50%),linear-gradient(135deg,var(--framboise) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 12px) 21px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px}
.connexion h2{font-size:clamp(2.5rem,5vw,5rem)}
.connexion .formulaire{margin-top:30px}
.legal>section:first-child{border-top:0}
.legal section h2{max-width:14ch}
.legal section p{font-size:1.05rem;color:var(--cacao-2)}
.pied .logo{display:inline-block;margin-bottom:18px}
.pied nav::before{content:"Explorer";font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--framboise-vif);font-weight:850;margin-bottom:10px}
.pied nav:nth-child(3)::before{content:"Préparer"}
.pied nav:nth-child(4)::before{content:"Informations"}
@media(max-width:1100px){.intro-section p{margin-left:0}.page-grille>.aside{order:-1}.citation::after{font-size:18rem}.hero-s picture::after{background:linear-gradient(to top,var(--voile-bas),transparent 75%)}.cartes .carte:nth-child(3n+2){transform:none}.cartes .carte:nth-child(3n+2):hover{transform:translateY(-6px)}}
@media(max-width:720px){.hero-outil::after{display:none}.carte-produit::after{transform:scale(.82)}.note-signature{text-align:left;padding:16px 0}.occasion .cartouche::before{margin-bottom:10px}.bento-atelier figure::after{left:10px;bottom:10px}.citation::after{font-size:11rem;right:-1rem}.carte img{height:230px}.pied::before{font-size:5.2rem;bottom:-.08em}.legal section:hover{padding-inline:14px}.hero-page::before{width:85vw;height:85vw}.donnees-produit .donnee img{height:320px}.pied nav::before{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.carte-produit::after,.occasion .cartouche,.bento-atelier>article,.articles-mini article img,.page-grille>.aside img,.fiche-produit figure img,.donnee,.carte img{transition:none!important}}
