/* Accueil v2 : haut rouge, démo en verre dépoli, cartes semi-transparentes.
   Toutes les règles sont limitées à body.v2 : l'espace restaurateur n'est pas touché. */
body.v2{
  --rouge:#B8231A; --rouge-fond:rgba(184,35,26,.95); --encre2:#2B0F0A; --doux2:#6B4F48; --corps2:#4A2E28;
  --display:'Plus Jakarta Sans',system-ui,sans-serif;
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  background:#FBF1EC; color:var(--encre2); overflow-x:clip;
}
body.v2 h1,body.v2 h2,body.v2 h3{font-family:var(--display);font-weight:600;letter-spacing:-.03em}

/* ---- barre du haut, sur fond rouge pleine largeur ---- */
body.v2 .vitrine-nav{position:relative;z-index:1;box-shadow:0 0 0 100vmax var(--rouge-fond);clip-path:inset(0 -100vmax);background:var(--rouge-fond);color:#fff}
body.v2 .vitrine-nav .logo{color:#fff}
body.v2 .vitrine-nav .logo span{color:#F2D9CE}
body.v2 .vitrine-nav .liens{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:5px 5px 5px 12px;backdrop-filter:blur(10px)}
body.v2 .vitrine-nav .liens a{color:#fff;font-weight:600}
body.v2 .vitrine-nav .liens a:hover{background:rgba(255,255,255,.14);color:#fff}
body.v2 .vitrine-nav .liens a.btn,body.v2 .vitrine-nav .liens a.btn:hover{background:#fff;color:var(--encre2);border-radius:10px}

/* ---- haut de page : texte blanc sur rouge, démo posée à cheval ---- */
body.v2 .hero-sombre{display:block;position:relative;z-index:0;padding:56px 28px 0}
body.v2 .hero-sombre::before{content:"";position:absolute;z-index:-1;top:0;bottom:150px;left:50%;width:100vw;transform:translateX(-50%);
  background:var(--rouge-fond) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 620' preserveAspectRatio='none'%3E%3Cpath d='M-40 380c220-180 420-180 640 0s420 180 720-40' stroke='rgba(255,255,255,0.10)' stroke-width='90' fill='none' stroke-linecap='round'/%3E%3Cpath d='M-40 560c220-180 420-180 640 0s420 180 720-40' stroke='rgba(43,15,10,0.10)' stroke-width='90' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}
body.v2 .hero-sombre > div:first-child{color:#fff;padding:0 0 56px;display:block}
body.v2 .hero-sombre .mention-ia{display:inline-block;color:#fff;font-weight:600;font-size:.85rem;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);padding:6px 14px;border-radius:999px;margin:0 0 24px}
body.v2 .hero-sombre h1{color:#fff;font-weight:600;font-size:clamp(2.25rem,5.2vw,4.25rem);line-height:1.02;max-width:none}
body.v2 .hero-sombre h1 .second{display:block;color:rgba(255,255,255,.8)}
body.v2 .hero-sombre .accroche{color:#fff;font-size:1.2rem;line-height:1.6;max-width:40ch;margin-top:24px}

/* ---- carte de démonstration en verre dépoli ---- */
body.v2 .tester-demo,body.v2 .etiquette-demo{display:none}
body.v2 .panneau-appel{background:rgba(255,255,255,.8);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.75);border-radius:20px;padding:36px;box-shadow:0 30px 70px -36px rgba(43,15,10,.45)}
body.v2 #panneau-titre:not([style*="none"]){display:block!important}
body.v2 #panneau-titre{font-family:var(--display);font-weight:700;font-size:1.75rem;letter-spacing:-.02em;line-height:1.15;margin-bottom:22px;color:var(--encre2)}
body.v2 #panneau-titre span{color:var(--doux2);font-weight:600}
body.v2 .fresque-barre{background:rgba(184,35,26,.14)}
body.v2 .fresque-barre i{background:var(--rouge)}
body.v2 .fresque-etapes span{font-family:var(--display);font-weight:700;color:var(--doux2)}
body.v2 .fresque-etapes b{background:rgba(184,35,26,.14);color:var(--encre2)}
body.v2 .fresque-etapes .en{color:var(--encre2)}
body.v2 .fresque-etapes .en b{background:var(--rouge);color:#fff}
body.v2 .fresque-etapes .faite b{background:rgba(184,35,26,.14);color:var(--rouge)}
body.v2 .titre-etape{font-family:var(--display);font-weight:700;font-size:1.1rem;color:var(--encre2)}
body.v2 .titre-etape .puce{display:none}
body.v2 .metier{background:rgba(255,255,255,.6);border:1px solid rgba(43,15,10,.14);border-radius:12px}
body.v2 .metier em{color:var(--rouge)}
body.v2 #metiers .metier:first-child{border-color:var(--rouge);background:rgba(184,35,26,.08);transform:none}
body.v2 .metier:hover{border-color:var(--rouge);background:rgba(184,35,26,.08)}
body.v2 .suite-etape{justify-content:flex-end;color:var(--rouge)}
body.v2 .suite-etape .suite-nom{color:var(--rouge);font-weight:700}
body.v2 .suite-etape .suite-num{background:var(--rouge);color:#fff;font-weight:700}
body.v2 .appeler{background:var(--rouge)}


/* ---- « Vous perdiez des appels ? » en encart teinté ---- */
body.v2 .bande-zero{background:none;color:inherit;padding:72px 28px 0}
body.v2 .bande-zero-in{max-width:1124px;margin:0 auto;justify-content:flex-start;background:rgba(184,35,26,.08);border:1px solid rgba(184,35,26,.18);border-radius:20px;padding:36px 40px}
body.v2 .bande-zero svg{color:var(--rouge);background:rgba(184,35,26,.12)}
body.v2 .bande-zero strong{color:var(--encre2);font-weight:600}
body.v2 .bande-zero span{color:var(--corps2);opacity:1}

/* ---- sections ---- */
body.v2 .section{padding-top:88px}
body.v2 .section h2{font-weight:600;max-width:none}

/* parcours d'un appel : cartes semi-transparentes */
body.v2 .timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}
body.v2 .timeline::before{display:none}
body.v2 .timeline li{display:flex;flex-direction:column;gap:8px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.9);border-radius:16px;padding:26px}
body.v2 .timeline b,body.v2 .timeline li:first-child b,body.v2 .timeline li:last-child b{background:var(--rouge);color:#fff;box-shadow:none;margin:0 0 6px}
body.v2 .timeline strong{font-weight:700}
body.v2 .timeline span{font-size:.95rem;color:var(--corps2)}
@media (max-width:980px){
  body.v2 .timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.v2 .timeline li{display:flex;padding:22px}
  body.v2 .timeline b{grid-row:auto}
}
@media (max-width:640px){ body.v2 .timeline{grid-template-columns:1fr} }

/* encart prix sombre */
body.v2 .accroche-prix{background:var(--encre2);color:#fff;border:0;border-radius:20px;padding:40px 44px}
body.v2 .accroche-prix .ap-petit{color:#F2D9CE;font-weight:600}
body.v2 .accroche-prix .ap-grand{color:#fff;font-weight:600}
body.v2 .accroche-prix .ap-sous{color:rgba(255,255,255,.8)}
body.v2 .accroche-prix .btn{background:#fff;color:var(--encre2);border-radius:10px}

/* sans / avec */
body.v2 .sa-col{border-radius:20px;padding:30px 32px}
body.v2 .sa-sans{background:rgba(43,15,10,.05);border:1px solid rgba(43,15,10,.08);color:var(--corps2)}
body.v2 .sa-avec{background:rgba(255,255,255,.72);border:1.5px solid rgba(184,35,26,.35);color:var(--encre2);box-shadow:0 24px 60px -40px rgba(184,35,26,.6)}
body.v2 .sa-avec h3{color:var(--rouge)}
body.v2 .sa-avec .sa-ic{background:var(--rouge);color:#fff}

/* questions fréquentes : cartes */
body.v2 .faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:none;align-items:start}
body.v2 .faq details,body.v2 .faq details:last-child{background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.9);border-radius:16px;padding:0 24px}
body.v2 .faq summary{font-weight:700}
body.v2 .faq summary::after{color:var(--rouge)}
body.v2 .lien-tarifs{color:var(--rouge);font-weight:700}
@media (max-width:760px){ body.v2 .faq{grid-template-columns:1fr} }

/* contact : encart rouge */
body.v2 #contact{background:var(--rouge);color:#fff;border-radius:20px;text-align:center;padding:48px 32px;margin:88px auto 0;max-width:1124px;width:calc(100% - 56px)}
body.v2 #contact h2{margin:0 auto;color:#fff}
body.v2 #contact .intro{color:#fff;margin:14px auto 0}
body.v2 #contact a{color:#fff;font-weight:700}

/* téléphone */
@media (max-width:700px){
  body.v2 .hero-sombre{padding:32px 18px 0}
  body.v2 .hero-sombre > div:first-child{padding-bottom:40px}
  body.v2 .hero-sombre::before{bottom:110px}
  body.v2 .panneau-appel{padding:24px 18px}
  body.v2 #panneau-titre{font-size:1.4rem}
  body.v2 .bande-zero{padding:52px 18px 0}
  body.v2 .bande-zero-in{padding:24px 20px}
  body.v2 .accroche-prix{padding:28px 24px}
  body.v2 #contact{width:calc(100% - 36px);padding:36px 20px;margin-top:52px}
}

/* ---- étape 0 : un seul bouton avant d'ouvrir la démo ---- */
body.v2 #etape0{display:none}
body.v2 .panneau-appel.ferme > *:not(#etape0){display:none!important}
body.v2 .panneau-appel.ferme{padding:56px 36px}
body.v2 .panneau-appel.ferme #etape0{display:flex;flex-direction:column;align-items:center;gap:30px;text-align:center}
body.v2 #etape0 .e0-titre{font-family:var(--display);font-weight:700;font-size:1.75rem;letter-spacing:-.02em;line-height:1.15}
body.v2 #etape0 .e0-titre span{color:var(--doux2);font-weight:600}
body.v2 #lancer-demo{display:inline-flex;align-items:center;gap:14px;font:inherit;font-weight:700;font-size:1.25rem;background:var(--rouge);color:#fff;border:0;border-radius:999px;padding:18px 34px;min-height:60px;cursor:pointer;box-shadow:0 18px 40px -18px rgba(184,35,26,.8)}
body.v2 #lancer-demo:hover{background:#9E1D15}
body.v2 #etape0 .e0-etapes{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 36px;font-weight:600;color:var(--corps2);margin-top:12px}
body.v2 #etape0 .e0-etapes span{display:flex;align-items:center;gap:10px}
body.v2 #etape0 .e0-etapes b{width:28px;height:28px;border-radius:50%;background:rgba(184,35,26,.14);color:var(--rouge);font-weight:800;font-size:.875rem;display:inline-flex;align-items:center;justify-content:center}
@media (max-width:700px){
  body.v2 .panneau-appel.ferme{padding:36px 18px}
  body.v2 #etape0 .e0-titre{font-size:1.4rem}
  body.v2 #lancer-demo{font-size:1.05rem;padding:16px 24px}
}

/* ---- téléphone : version compacte ---- */
@media (max-width:700px){
  body.v2 .vitrine-nav .logo{white-space:nowrap;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:0;font-size:1.2rem}
  body.v2 .vitrine-nav .logo-icone{width:26px;height:26px;vertical-align:middle;margin-right:6px}
  body.v2 .vitrine-nav .liens{padding:4px 4px 4px 6px;margin-left:8px}
  body.v2 .vitrine-nav .liens a{padding:7px 7px;font-size:.82rem}
  body.v2 .hero-sombre .mention-ia{font-size:.72rem;padding:5px 12px;margin-bottom:18px}
  body.v2 .hero-sombre h1{font-size:clamp(2rem,9vw,2.6rem);line-height:1.05}
  body.v2 .hero-sombre .accroche{font-size:1rem;line-height:1.55;margin-top:16px}
  body.v2 .panneau-appel.ferme #etape0{gap:22px}
  body.v2 #etape0 .e0-titre{font-size:1.3rem}
  body.v2 #lancer-demo{width:100%;justify-content:center;font-size:.95rem;padding:15px 14px;white-space:nowrap}
  body.v2 #lancer-demo svg{display:none}
  body.v2 #etape0 .e0-etapes{gap:6px 12px;font-size:.8rem;margin-top:0}
  body.v2 #etape0 .e0-etapes span{gap:6px}
  body.v2 #etape0 .e0-etapes b{width:22px;height:22px;font-size:.75rem}
  body.v2 .fresque-etapes span{font-size:.78rem}
  body.v2 .metiers{grid-template-columns:1fr 1fr;gap:8px}
  body.v2 .metier{padding:12px}
  body.v2 .metier span{display:none}
  body.v2 .metier strong{font-size:.95rem}
  body.v2 .bande-zero svg{display:none}
  body.v2 .bande-zero strong{font-size:1.45rem}
  body.v2 .bande-zero span{font-size:.95rem}
  body.v2 .section{padding-top:56px}
  body.v2 .section h2{font-size:1.6rem}
  body.v2 .timeline{gap:10px;margin-top:22px}
  body.v2 .timeline li{display:grid;grid-template-columns:34px 1fr;column-gap:14px;row-gap:2px;padding:16px 18px}
  body.v2 .timeline b,body.v2 .timeline li:first-child b,body.v2 .timeline li:last-child b{width:34px;height:34px;grid-row:span 2;margin:0;font-size:.95rem}
  body.v2 .timeline strong{font-size:1.02rem}
  body.v2 .timeline span{font-size:.88rem}
  body.v2 .accroche-prix .ap-grand{font-size:1.6rem}
  body.v2 .sa-col{padding:22px 20px}
  body.v2 .faq{gap:10px;margin-top:22px}
  body.v2 .faq details,body.v2 .faq details:last-child{padding:0 16px}
  body.v2 .faq summary{font-size:1rem;padding:14px 32px 14px 0}
  body.v2 .faq details p{font-size:.92rem}
  body.v2 #contact h2{font-size:1.6rem}
}

/* résumé de fin d'appel incomplet : avertissement visible */
.alerte-resume{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:#FFF4D6;border:1px solid #E8C25A;color:#5A4300;font-size:.9rem;font-weight:600}

/* ---- sous-titre du haut de page ---- */
body.v2 .hero-sombre .sous-titre{color:#fff;font-size:1.25rem;font-weight:500;line-height:1.45;max-width:46ch;margin:18px 0 0}
body.v2 .hero-sombre .sous-titre strong{font-weight:700;border-bottom:2px solid rgba(255,255,255,.5)}

/* ---- démo : changer de restaurant, micro, exemple ---- */
.lien-changer{background:none;border:0;padding:6px 0;margin:0 0 14px;color:var(--tomate);font:inherit;font-weight:700;font-size:.92rem;cursor:pointer}
.lien-changer:hover{text-decoration:underline}
body.v2 .aide-appel{display:flex;gap:8px;align-items:flex-start;justify-content:center;text-align:left;font-size:.88rem;color:#6B4F48;margin-top:12px}
body.v2 .aide-appel svg{flex:0 0 auto;margin-top:2px;color:#B8231A}
.sans-micro{margin-top:16px;border:1px solid rgba(43,15,10,.12);border-radius:12px;background:rgba(255,255,255,.6);padding:0 16px}
.sans-micro summary{cursor:pointer;padding:12px 0;font-weight:700;font-size:.92rem;color:#2B0F0A}
.sans-micro audio{width:100%;margin:4px 0 8px}
.dialogue-exemple p{margin:0 0 8px;font-size:.9rem;line-height:1.45}
.dialogue-exemple b{display:inline-block;min-width:52px;color:#B8231A}
.exemple-note{font-size:.78rem;color:#6B4F48;margin:4px 0 12px;font-style:italic}

/* ---- aperçu de ce que reçoit le restaurateur ---- */
.apercu-grille{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:center;margin-top:30px}
.ticket-demo{background:#fff;border:1px solid rgba(43,15,10,.1);border-radius:18px;overflow:hidden;box-shadow:0 24px 60px -38px rgba(43,15,10,.5)}
.td-bandeau{background:#FFF4D6;color:#5A4300;font-size:.78rem;font-weight:700;letter-spacing:.02em;padding:8px 18px;border-bottom:1px solid #F0DCA0}
.td-tete{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px}
.td-tete strong{display:block;font-size:1.15rem}
.td-tete span{font-size:.85rem;color:#6B4F48}
.td-mode{font-style:normal;font-weight:700;font-size:.82rem;background:rgba(184,35,26,.1);color:#B8231A;border-radius:999px;padding:5px 12px;white-space:nowrap}
.td-infos{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding:4px 20px 14px;border-bottom:1px dashed rgba(43,15,10,.18)}
.td-infos span{display:block;font-size:.74rem;color:#6B4F48;text-transform:uppercase;letter-spacing:.04em}
.td-infos strong{font-size:.92rem}
.td-lignes{padding:10px 20px}
.td-l{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:.95rem}
.td-l small{display:block;color:#6B4F48;font-size:.82rem;margin-top:2px}
.td-frais{color:#6B4F48;border-top:1px solid rgba(43,15,10,.08)}
.td-total{font-weight:800;font-size:1.1rem;border-top:2px solid #2B0F0A;margin-top:4px;padding-top:10px}
.td-actions{display:flex;justify-content:space-between;align-items:center;padding:12px 20px 18px}
.td-etat{font-size:.85rem;font-weight:700;color:#B8231A}
.td-btn{background:#B8231A;color:#fff;border-radius:10px;padding:9px 16px;font-weight:700;font-size:.88rem}
.apercu-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.apercu-points li{background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.9);border-radius:14px;padding:16px 18px;color:#4A2E28}
.apercu-points strong{color:#2B0F0A}
@media (max-width:860px){ .apercu-grille{grid-template-columns:1fr} }
@media (max-width:700px){
  body.v2 .hero-sombre .sous-titre{font-size:1.02rem}
  .td-infos{grid-template-columns:1fr}
}

/* chiffre clé en rouge */
body.v2 .bande-zero .rouge-fort{color:#B8231A;font-weight:700}

/* aperçu : ticket et points empilés, centrés */
.apercu-grille{grid-template-columns:1fr;max-width:585px;margin-left:auto;margin-right:auto}
.td-bandeau,.td-infos{text-align:center}
.td-tete{flex-direction:column;align-items:center;text-align:center;gap:10px}
.td-lignes{padding-bottom:20px}

/* FAQ : 3 questions visibles, le reste sur demande */
body.v2 .faq:not(.ouverte) .faq-plus{display:none}
.faq-suite{margin:18px 0 0}

/* demande de devis (formule sur mesure) */
.tarif .prix:not(:has(small)){font-size:2.1rem}
.form-devis{margin-top:22px}
.form-devis h3{margin:0 0 4px}
.aide-devis{margin:0 0 18px;color:var(--texte-doux)}
.devis-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.form-devis textarea{width:100%;box-sizing:border-box}
.devis-retour{margin:12px 0 0;font-weight:600;color:var(--tomate)}
@media (max-width:700px){.devis-grille{grid-template-columns:1fr}}

/* étape 1 : la photo de carte et les 2 restaurants d'exemple, mêmes tuiles */
body.v2 .metiers{grid-template-columns:repeat(3,minmax(0,1fr))}
body.v2 #metiers .metier:first-child{border-color:var(--rouge);background:rgba(184,35,26,.08)}
body.v2 .metier{text-align:left;cursor:pointer}
@media (max-width:700px){
  body.v2 .metiers{grid-template-columns:1fr 1fr}
  body.v2 .metier-photo{grid-column:1 / -1}
  body.v2 .metier-photo span{display:block}
}
