/* Maquette de la page d'accueil. S'appuie sur blog.css (couleurs, polices, en-tête, pied de page)
   et reprend les codes de la page Vin d'honneur : titres condensés, fonds pastel des sachets.
   Icônes : Hugeicons, jeu gratuit (licence MIT, © Hugeicons). */

.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.evin{margin:14px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}

.wrap{max-width:var(--wide);margin:0 auto;padding:0 var(--gutter)}
.h2{margin:0;font-family:var(--display);font-stretch:68%;font-weight:800;font-size:clamp(36px,5vw,60px);line-height:.98;letter-spacing:-.01em}
.eyebrow{margin:0 0 12px;font:600 12px/1.3 "Archivo",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.lead{margin:16px 0 0;max-width:52ch;font-size:18px;line-height:1.55;color:var(--ink-2)}
.sec{padding:clamp(64px,9vw,112px) 0 0}
.sec-head{max-width:720px}
.center{text-align:center;margin-left:auto;margin-right:auto}
.center .lead{margin-left:auto;margin-right:auto}

/* --------------------------------------------------------- Boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 28px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);font:600 16px/1 "Archivo",sans-serif;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,transform .15s}
.btn:hover{background:#3A312A}
.btn:active{transform:scale(.98)}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--bg)}
.btn-cream{border-color:var(--bg);background:var(--bg);color:var(--ink)}
.btn-cream:hover{border-color:#fff;background:#fff}
.btn-glass{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.08);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.btn-glass:hover{background:#fff;color:var(--ink)}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
@media (max-width:640px){.ctas .btn{flex:1 1 100%}}
.center .ctas{justify-content:center}

/* --------------------------------------------------------- 1. Hero : le barman en fond, le texte à gauche */
.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:calc(min(56svh,490px) + var(--head-h,70px));padding:calc(var(--head-h,70px) + clamp(28px,4vw,48px)) 0 clamp(40px,5vw,64px);color:#fff;overflow:hidden}
.hero .wrap{width:100%}
/* La photo est petite et a des défauts : léger flou et grain de pellicule par-dessus pour les fondre ; assombrie pour lire le texte */
.hero-img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:62% 50%;filter:blur(1px) contrast(1.04) brightness(.72);transform:scale(1.04)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.32;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(28,20,14,.6) 0%,rgba(28,20,14,0) 32%),linear-gradient(90deg,rgba(28,20,14,.85) 0%,rgba(28,20,14,.6) 42%,rgba(28,20,14,.1) 78%)}
.hero h1{margin:0;max-width:14ch;font-family:var(--display);font-stretch:66%;font-weight:800;font-size:clamp(44px,6vw,84px);line-height:.92;letter-spacing:-.01em;text-transform:uppercase}
.hero h1 em{display:block;margin-top:.06em;font:600 1.12em/.9 "Caveat",cursive;text-transform:none;letter-spacing:0;color:var(--sun)}
.hero-lead{margin:20px 0 28px;max-width:34ch;font:400 italic clamp(19px,1.7vw,22px)/1.45 "Newsreader",Georgia,serif;color:rgba(255,255,255,.9)}
@media (max-width:640px){
  .hero{min-height:0;padding:calc(var(--head-h,100px) + 32px) 0 40px}
  .hero-img{object-position:72% 50%}
  .hero::before{background:linear-gradient(0deg,rgba(28,20,14,.9) 0%,rgba(28,20,14,.65) 60%,rgba(28,20,14,.55) 100%)}
  .hero .btn{width:100%}
}

/* En-tête : posé sur la photo en haut de page (transparent, en blanc), fond crème dès qu'on descend */
.site-head{position:fixed;top:0;left:0;right:0;transition:background-color .25s,border-color .25s}
.site-head .logo,.site-head .nav a,.site-head .pill-line{transition:color .25s,border-color .25s,background-color .25s}
.site-head.on-hero{background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
.site-head.on-hero .logo,.site-head.on-hero .nav a{color:#fff}
.site-head.on-hero .nav a:hover{background:rgba(255,255,255,.14);color:#fff}
.site-head.on-hero .pill-line{border-color:rgba(255,255,255,.75);color:#fff}
.site-head.on-hero .pill-line:hover{background:#fff;color:var(--ink)}
/* Sur téléphone, le menu laisse la place au contenu dès qu'on descend ; il revient en haut de page */
@media (max-width:720px){html{scroll-padding-top:80px}.site-head:not(.on-hero) .nav{display:none}.site-head:not(.on-hero) .head-in{padding-bottom:10px}}
@media (prefers-reduced-motion:reduce){.site-head,.site-head .logo,.site-head .nav a,.site-head .pill-line{transition:none}}

/* En-tête : le bouton des professionnels, comme sur l'ancienne page d'accueil */

/* --------------------------------------------------------- 2. Le problème : le chiffre à gauche, ce qui coince à droite, barré d'une croix */
.sec-pb{padding-top:clamp(40px,5vw,64px)}
.pb{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:32px 64px;padding:clamp(28px,4vw,52px);border-radius:26px;background:#EADFCB}
.pb-tag{display:inline-block;margin:0 0 18px;padding:5px 12px;border-radius:999px;background:#9B3412;color:#FBF1E6;font:600 12px/1.3 "Archivo",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.pb-num{margin:0;font-family:var(--display);font-stretch:62%;font-weight:800;font-size:clamp(96px,12vw,160px);line-height:.85;color:#9B3412}
.pb-txt{margin:10px 0 0;max-width:24ch;font-size:18px;font-weight:500;line-height:1.4}
.pb-src{margin:12px 0 0;font-size:13px;color:var(--muted)}
.pb-t{margin:0 0 18px;font-family:var(--display);font-stretch:68%;font-weight:800;font-size:clamp(30px,3.4vw,44px);line-height:1}
.pbs{margin:0;padding:0;list-style:none}
.pbs li{display:grid;grid-template-columns:52px 1fr;column-gap:16px;align-items:center;padding:14px 0;border-top:1px solid #D3C5AC}
.pb-ico{grid-row:1/3;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1.5px solid #9B3412;color:#9B3412}
.pb-ico svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pbs b{font-family:var(--display);font-stretch:68%;font-weight:800;font-size:26px;line-height:1;text-transform:uppercase}
.pbs .pb-d{font-size:16px;line-height:1.4;color:var(--ink-2)}
@media (max-width:800px){.pb{grid-template-columns:1fr;gap:20px}}

/* --------------------------------------------------------- 3. Les avantages : même carte sombre que la page vin d'honneur */
.perks-band{margin-top:clamp(40px,5vw,64px);background:var(--ink);color:var(--bg)}
.perks-card{padding:clamp(48px,6vw,80px) 0;text-align:center}
.perks-t{margin:0;font:600 clamp(56px,7vw,88px)/1 "Caveat",cursive;color:var(--sun)}
.perks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:44px 0 0;padding:0;list-style:none}
.perks li{display:flex;flex-direction:column;align-items:center;gap:18px}
.perk-ico{display:grid;place-items:center;color:#fff}
.perk-ico svg{width:84px;height:84px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.perks p{margin:0;max-width:14ch;font-family:var(--display);font-stretch:68%;font-weight:800;font-size:26px;line-height:1.02;text-transform:uppercase}
@media (max-width:640px){.perks{grid-template-columns:repeat(2,1fr);gap:28px 10px}.perk-ico svg{width:52px;height:52px}.perks p{max-width:none;font-size:17px}}

/* --------------------------------------------------------- Bandeau des recettes (copié de vin-d-honneur/page.css) */
.band{overflow:hidden;white-space:nowrap;margin-top:72px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band-track{display:inline-flex;gap:40px;padding-right:40px;font-family:var(--display);font-stretch:62%;font-weight:800;font-size:clamp(40px,5vw,64px);line-height:1;text-transform:uppercase;animation:band 32s linear infinite}
.band-track span:nth-of-type(4n+1){color:#8E2A2A}.band-track span:nth-of-type(4n+2){color:#7A2350}.band-track span:nth-of-type(4n+3){color:#8A3B12}.band-track span:nth-of-type(4n){color:#4E3220}
.band-track i{font-style:normal;color:var(--border,#B9B2A6)}
.band-rev .band-track{animation-direction:reverse}
.band-rev{margin-top:clamp(64px,9vw,112px)}
.perks-band + .band{margin-top:clamp(32px,4vw,48px)}
@keyframes band{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.band-track{animation:none}}

/* --------------------------------------------------------- 4. Le rituel (copié de vin-d-honneur/page.css) */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:40px 0 0;padding:0;list-style:none}
.steps li{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 24px 30px;border-radius:18px;background:var(--paper);border:1px solid var(--line);font-size:16px;line-height:1.5;color:var(--ink-2)}
.steps li p{margin:0}
.step-img{width:min(78%,260px);height:auto;aspect-ratio:1/1;margin-bottom:22px;border-radius:50%;box-shadow:0 14px 34px rgba(36,30,25,.16)}
.steps .step-t{display:flex;align-items:center;gap:10px;margin:0 0 6px;color:var(--ink);font-family:var(--display);font-stretch:68%;font-weight:800;font-size:38px;line-height:1;text-transform:uppercase}
.step-n{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;padding:0 5px 3px 0;box-sizing:border-box;border-radius:50%;background:var(--ink);color:var(--sun);font:600 24px/1 "Caveat",cursive;text-transform:none}
@media (max-width:900px){
  .steps{grid-template-columns:minmax(0,1fr)}
  .steps li{display:grid;grid-template-columns:clamp(76px,24vw,104px) minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:start;column-gap:18px;row-gap:4px;text-align:left;padding:16px 18px}
  .step-img{grid-row:1/3;grid-column:1;width:100%;margin:0;align-self:center}
  .steps li > p{grid-column:2}
  .steps .step-t{align-self:end}
  .steps .step-t{font-size:clamp(25px,7.6vw,30px)}
}

/* --------------------------------------------------------- 5. La qualité (copié de vin-d-honneur/page.css) */
.quality{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:32px 56px}
.q-kicker{--sfg:#2F5A37;margin-bottom:10px}
.q-title{margin:0;font-family:var(--display);font-stretch:66%;font-weight:800;font-size:clamp(40px,5vw,68px);line-height:.92;text-transform:uppercase}
.q-lead{margin:18px 0 0;max-width:48ch;font:400 italic clamp(19px,1.8vw,22px)/1.45 "Newsreader",Georgia,serif;color:var(--ink-2)}
.q-stat{display:flex;align-items:center;gap:16px;margin:22px 0 0;padding:16px 20px;border-radius:16px;background:#CFE0C3;color:#1F3D26}
.q-stat b{flex:none;white-space:nowrap;font-family:var(--display);font-stretch:62%;font-weight:800;font-size:clamp(52px,6vw,72px);line-height:.85}
.q-stat span{max-width:30ch;font-size:15px;font-weight:600;line-height:1.4}
.q-points{display:grid;gap:18px;margin:28px 0 0;padding:0;list-style:none}
.q-points li{display:flex;gap:14px;align-items:flex-start}
.q-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1.5px solid #2F5A37;color:#2F5A37}
.q-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.q-points li{align-items:center}
.q-points p{margin:0;font-size:15px;line-height:1.5;color:var(--ink-2)}
.q-points .q-pt{margin-bottom:2px;font-size:17px;font-weight:600;color:var(--ink)}
.q-visual{position:relative;width:100%;max-width:400px;aspect-ratio:4/5;justify-self:center}
.q-arch{position:absolute;inset:0;overflow:hidden;border-radius:999px 999px 28px 28px;box-shadow:0 24px 50px rgba(36,30,25,.18)}
.q-arch img{display:block;width:100%;height:100%;object-fit:cover}
.q-fruit{position:absolute;pointer-events:none;z-index:1}
.qf1{width:42%;left:-14%;bottom:6%;transform:rotate(-16deg);filter:drop-shadow(0 12px 18px rgba(36,30,25,.25))}
.qf3{width:34%;right:-12%;top:10%;transform:rotate(18deg);filter:drop-shadow(0 10px 14px rgba(36,30,25,.2))}
.q-stamp{container-type:inline-size;position:absolute;z-index:2;right:-8%;bottom:-6%;width:36%;aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#241E19;text-align:center;transform:rotate(-12deg);filter:drop-shadow(0 10px 16px rgba(36,30,25,.28))}
.q-stamp svg{position:absolute;inset:0;width:100%;height:100%}
.q-stamp .sl-out{fill:#E9B44C}
.q-stamp .sl-ring{fill:none;stroke:#241E19;stroke-width:1.2;stroke-dasharray:2.4 2.4}
.q-stamp span{position:relative}
.qs-top,.qs-bot{font:700 6.6cqw/1 "Archivo",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.qs-main{font:600 21cqw/.9 "Caveat",cursive}
@media (max-width:900px){
  .quality{grid-template-columns:1fr}
  .q-visual{order:-1;max-width:280px}
  .qf1{left:-8%}.qf3{right:-6%}.q-stamp{right:-4%;bottom:-5%;width:44%}
}

/* Pastilles de section, sur le modèle de « Le problème » */
.quality .q-kicker{display:inline-block;margin:0 0 16px;padding:5px 12px;border-radius:999px;background:#2F5A37;color:#EEF4E8;font:600 12px/1.3 "Archivo",sans-serif;letter-spacing:.14em;text-transform:uppercase}

/* --------------------------------------------------------- 6. L'offre phare */
.offer{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:0;border-radius:28px;overflow:hidden;background:var(--ink);color:var(--bg)}
.offer-img{height:100%;min-height:320px;background:#F7CFA8}
.offer-img img{width:100%;height:100%;object-fit:cover}
.offer-body{padding:clamp(28px,5vw,56px)}
.offer .eyebrow{display:inline-block;margin:0 0 16px;padding:5px 12px;border-radius:999px;background:var(--sun);color:var(--ink);letter-spacing:.14em}
.offer .h2{color:var(--bg)}
.offer .lead{color:rgba(244,238,226,.82)}
.offer-price{display:flex;align-items:baseline;gap:10px;margin:22px 0 0}
.offer-price b{white-space:nowrap;font-family:var(--display);font-stretch:68%;font-weight:800;font-size:52px;line-height:1}
.offer-price span{font-size:15px;color:rgba(244,238,226,.8)}
.offer .btn-ghost{border-color:rgba(244,238,226,.6);color:var(--bg)}
.offer .btn-ghost:hover{background:var(--bg);color:var(--ink)}
@media (max-width:860px){.offer{grid-template-columns:1fr}.offer-img{min-height:0;aspect-ratio:16/10}}

/* --------------------------------------------------------- Avis : cartes blanches, qui a goûté en haut, l'avis dessous ; des cœurs en décor */
.avis-sec{position:relative;isolation:isolate}
.avis-tag{display:inline-block;margin:0 0 16px;padding:5px 12px;border-radius:999px;background:#7A2350;color:#FBEFF4;font:600 12px/1.3 "Archivo",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.avis-list{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin:40px 0 0}
.avis{flex:0 1 calc((100% - 36px)/3);display:flex;flex-direction:column;gap:16px;margin:0;padding:22px 24px 26px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px -18px rgba(36,30,25,.35)}
.avis figcaption{display:flex;align-items:center;gap:12px}
.avis-who{display:flex;flex-direction:column;line-height:1.25}
.avis-who b{align-self:flex-start;margin-left:-.12em;padding:0 .12em;font:600 30px/1.05 "Caveat",cursive;color:var(--cf)}
/* Prénoms : un coup de surligneur tracé à la main, un peu de biais, chaque trait différent (couleur --c de la carte) */
.avis-who b{position:relative;isolation:isolate}
.avis-who b::before{content:"";position:absolute;z-index:-1;left:-.2em;right:-.24em;bottom:.02em;height:.62em;background:var(--c);transform:rotate(var(--mr));-webkit-mask:var(--mk) center/100% 100% no-repeat;mask:var(--mk) center/100% 100% no-repeat}
.avis:nth-child(5n+1){--mr:-2.5deg;--mk:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40' preserveAspectRatio='none'%3E%3Cpath d='M4 12C30 7 70 9 110 7c30-1 65-2 86 1 3 4 1 10 2 16 1 5-2 9-5 10-33-1-73 2-113 1-25 0-52 2-73 1-4-4-2-10-5-16-1-3 0-6 2-8z'/%3E%3C/svg%3E")}
.avis:nth-child(5n+2){--mr:1.5deg;--mk:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40' preserveAspectRatio='none'%3E%3Cpath d='M3 14C40 9 90 11 130 8c25-2 50-3 66 0 2 5 3 12 0 19-2 3-6 5-11 5-30 1-70-1-105 2-25 1-55 2-74 0-3-5 0-9-2-14-1-4-1-8 1-12z'/%3E%3C/svg%3E")}
.avis:nth-child(5n+3){--mr:-1deg;--mk:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40' preserveAspectRatio='none'%3E%3Cpath d='M6 9c35 3 70-2 105 0 30 1 60-3 85 1 3 6-1 11 1 16 1 4-1 8-4 10-25-2-50 1-78 0-40-1-70 3-106 1-4-6-3-11-5-15-1-5 0-9 2-13z'/%3E%3C/svg%3E")}
.avis:nth-child(5n+4){--mr:2.2deg;--mk:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40' preserveAspectRatio='none'%3E%3Cpath d='M2 16C25 10 60 8 95 11c35 3 70-4 101-1 3 5 2 9 1 15 0 4-1 7-4 9-35 2-65-3-100-1-30 2-60 3-85 1-5-5-4-11-7-15-1-2-1-2-1-3z'/%3E%3C/svg%3E")}
.avis:nth-child(5n+0){--mr:-3.5deg;--mk:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40' preserveAspectRatio='none'%3E%3Cpath d='M5 11c40-5 85-2 125-4 22-1 45-1 65 2 3 4 2 8 0 11 2 4 3 9 0 13-30 3-70 0-110 2-25 1-52 3-76 1-4-4-3-9-5-14-1-4-1-8 1-11z'/%3E%3C/svg%3E")}
.avis-who span{font-size:14px;color:var(--muted)}
.avis blockquote{margin:0;font-size:17px;line-height:1.55;color:var(--ink)}
.heart{position:absolute;z-index:-1;pointer-events:none;color:#F2C4BE}
.heart svg{width:100%;height:100%;fill:currentColor}
.heart.h1{width:70px;height:70px;top:40px;left:6%;transform:rotate(-14deg)}
.heart.h2x{width:44px;height:44px;top:110px;right:9%;transform:rotate(12deg);color:#EAC3D3}
.heart.h3{width:56px;height:56px;bottom:-30px;right:22%;transform:rotate(-6deg);color:#F7CFA8}
@media (max-width:900px){.avis{flex-basis:calc((100% - 18px)/2)}}
@media (max-width:640px){
  .avis-list{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;margin:32px calc(-1*var(--gutter)) 0;padding:4px var(--gutter) 18px;scrollbar-width:none}
  .avis-list::-webkit-scrollbar{display:none}
  .avis{flex:0 0 84%;scroll-snap-align:center}
  .heart.h1{width:48px;height:48px;top:20px;left:2%}
  .heart.h2x{top:60px;right:4%}
}

/* --------------------------------------------------------- 7. Questions : mêmes accordéons que la page vin d'honneur */
.faq{max-width:calc(820px + 2*var(--gutter))}
.faq .h2{margin-bottom:32px}
.faq details{margin:0;border-bottom:1px solid var(--line)}
.faq details:first-of-type{border-top:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px 0;list-style:none;cursor:pointer;font-size:19px;font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;font:400 26px/1 "Archivo",sans-serif;color:var(--muted);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 16px;max-width:62ch;font-size:17px;line-height:1.6;color:var(--ink-2)}
@media (max-width:600px){.faq summary{font-size:17px}}
@media (prefers-reduced-motion:reduce){.faq summary::after{transition:none}}

/* --------------------------------------------------------- 8. Les Shakers */
.club{position:relative;z-index:1;margin-top:clamp(64px,9vw,112px);padding:clamp(56px,8vw,96px) var(--gutter);background:#F7CFA8;color:#5A2A0E;text-align:center}
/* Fraise et menthe : elles débordent sur les blocs voisins au lieu d'être coupées */
.club .deco{position:absolute;z-index:2;pointer-events:none;height:auto;filter:drop-shadow(0 12px 16px rgba(36,30,25,.22))}
.club .d1{width:clamp(110px,13vw,200px);top:clamp(-90px,-6vw,-50px);left:1%;transform:rotate(-10deg)}
.club .d2{width:clamp(100px,11vw,180px);bottom:clamp(-80px,-5vw,-44px);right:3%;transform:rotate(14deg)}
html,body{overflow-x:clip}
.club .h2{font-family:"Caveat",cursive;font-stretch:100%;font-weight:600;font-size:clamp(56px,8vw,96px);line-height:1;letter-spacing:0}
.club .lead{color:#6E3815}

.signup{display:flex;flex-direction:column;gap:10px;width:100%;max-width:480px;margin:32px auto 0}
.signup label{font-size:14px;font-weight:600}
.row{display:flex;flex-wrap:wrap;gap:8px}
.row input[type=email]{flex:1 1 220px;min-height:54px;padding:0 20px;border-radius:999px;border:1px solid rgba(90,42,14,.35);background:#FFF8EF;color:var(--ink);font:inherit;font-size:16px}
.row input[type=email]::placeholder{color:#9A8670}
.row input:focus{outline:2px solid var(--ink);outline-offset:2px}
.row .btn{flex:1 1 auto}
.places{margin:2px 0 0;font-size:14px}
.places-count{font-weight:700;font-variant-numeric:tabular-nums}
.msg{margin:0;font-size:14px;min-height:1.2em}
.msg.err{color:#9B1C12}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.done{display:none;flex-direction:column;align-items:center;gap:12px;margin-top:32px}
.done p{margin:0;font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:28px}
.done span{font-size:15px}
.is-done .signup{display:none}.is-done .done{display:flex}

/* --------------------------------------------------------- Pied de page */
.site-foot{margin-top:0}
