/* Presto · /la-carte v2 et /studio v2 (03/11/2026), généré par preview/v2_webflow.py depuis v2_build.py */

:root { --creme:#F8F0E5; --papier:#FFFAF3; --orange:#FF4E00; --encre:#1A1A1A; --gris:#6b5e55; --filet:rgba(255,78,0,.42); --ardoise:#22201e; --craie:#F4ECDF; }
.v2-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.v2-or { color:var(--orange); }
:is([data-page='la-carte'],[data-page='studio']) { background:var(--creme); color:var(--encre); overflow-x:clip; }
:is([data-page='la-carte'],[data-page='studio']) img { max-width:100%; }
.v2-titre { margin:0; font-family:antarctican-headline, 'Arial Black', sans-serif; font-weight:900; text-transform:uppercase; color:var(--orange); font-size:clamp(46px, 7.4vw, 112px); line-height:1.0; text-align:center; }
.v2-titre .v2-l { display:flex; justify-content:center; align-items:center; gap:.16em; flex-wrap:wrap; }
.v2-t-illu { height:.92em; width:auto; display:inline-block; }
.v2-lead { font-family:Aeonik, bicyclette, 'Helvetica Neue', Arial, sans-serif; font-size:clamp(19px, 1.8vw, 26px); line-height:1.3; max-width:720px; margin:32px auto 0; text-align:center; }
.v2-sur { font-family:bicyclette, 'Helvetica Neue', Arial, sans-serif; font-weight:700; letter-spacing:.25em; text-transform:uppercase; font-size:15px; color:var(--orange); margin:0 0 14px; }
.v2-h2 { margin:0; font-family:antarctican-headline, 'Arial Black', sans-serif; font-weight:900; text-transform:uppercase; color:var(--orange); font-size:clamp(36px, 4.6vw, 68px); line-height:1.02; }
.v2-texte { font-family:Aeonik, bicyclette, 'Helvetica Neue', Arial, sans-serif; font-size:18px; line-height:1.5; margin:0; }
.v2-italique { font-family:bicyclette, 'Helvetica Neue', Arial, sans-serif; font-style:italic; font-weight:400; }
.v2-points { flex:1 1 24px; min-width:24px; border-bottom:2px dotted var(--filet); transform:translateY(-.32em); }
.v2-faq .h5-faq-list { margin-top:56px; }
@keyframes v2-tourne { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { :is([data-page='la-carte'],[data-page='studio']) * { animation:none !important; } }
@media screen and (max-width: 767px) {
  .v2-lead { margin-top:22px; }
  .v2-texte { font-size:17px; }
}

/* Couverture */
.v2-couv { padding:128px 0 72px; }
.v2-couv-cadre { position:relative; max-width:1120px; margin:0 auto; padding:72px 48px 64px; text-align:center; border:1px solid var(--orange); outline:1px solid var(--orange); outline-offset:-9px; }
.v2-coin { position:absolute; top:26px; font-family:bicyclette, sans-serif; font-weight:700; font-size:12px; letter-spacing:.24em; text-transform:uppercase; color:var(--orange); }
.v2-coin-g { left:34px; } .v2-coin-d { right:34px; }
.v2-couv-illu { width:150px; height:auto; margin:0 auto 26px; display:block; animation:v2-tourne 60s linear infinite; }
.v2-couv .h5-eyebrow { color:var(--orange); margin-bottom:22px; }
.v2-sommaire { display:flex; justify-content:center; flex-wrap:wrap; gap:10px 34px; margin:44px auto 0; padding-top:28px; border-top:1px solid var(--filet); max-width:760px; }
.v2-sommaire a { font-family:bicyclette, sans-serif; font-weight:700; font-size:15px; letter-spacing:.2em; text-transform:uppercase; color:var(--encre); text-decoration:none; }
.v2-sommaire a:hover { color:var(--orange); }
.v2-couv-actions { margin-top:36px; display:flex; justify-content:center; gap:14px; flex-wrap:wrap; }

/* La feuille de carte */
.v2-zone { padding:24px 0 120px; }
.v2-carte { position:relative; max-width:1120px; margin:0 auto; background:var(--papier); border:1px solid rgba(255,78,0,.5); box-shadow:0 2px 0 rgba(120,30,0,.04), 0 40px 80px -30px rgba(120,30,0,.22); padding:84px 96px 72px; }
.v2-carte::before { content:''; position:absolute; inset:12px; border:1px solid rgba(255,78,0,.28); pointer-events:none; }
.v2-carte-tete { text-align:center; margin-bottom:72px; }
.v2-carte-embleme { width:64px; height:auto; }
.v2-carte-nom { font-family:antarctican-headline, sans-serif; font-weight:200; font-size:34px; letter-spacing:.42em; text-transform:uppercase; color:var(--orange); margin:14px 0 0; padding-left:.42em; }
.v2-orne { display:flex; align-items:center; justify-content:center; gap:10px; margin-top:16px; color:var(--orange); }
.v2-orne::before, .v2-orne::after { content:''; width:90px; height:1px; background:currentColor; }
.v2-orne i { width:6px; height:6px; border-radius:50%; background:currentColor; }

.v2-rub { text-align:center; margin:0 auto 48px; max-width:780px; scroll-margin-top:110px; }
.v2-rub-num { font-family:bicyclette, sans-serif; font-weight:700; font-size:14px; letter-spacing:.26em; text-transform:uppercase; color:var(--encre); margin:0 0 12px; }
.v2-rub-titre { margin:0; font-family:antarctican-headline, 'Arial Black', sans-serif; font-weight:900; text-transform:uppercase; color:var(--orange); font-size:clamp(34px, 4vw, 58px); line-height:1; }
.v2-rub-note { margin:16px 0 0; font-family:bicyclette, sans-serif; font-style:italic; font-size:19px; color:var(--gris); }
.v2-separe { height:1px; background:var(--filet); margin:84px 0; position:relative; }
.v2-separe::after { content:''; position:absolute; left:50%; top:50%; width:9px; height:9px; margin:-5px; background:var(--orange); border-radius:50%; box-shadow:0 0 0 8px var(--papier); }

/* Plats */
.v2-plats { list-style:none; margin:0; padding:0; }
.v2-plat { display:grid; grid-template-columns:160px 1fr; align-items:center; gap:40px; padding:30px 0; position:relative; }
.v2-plat + .v2-plat { border-top:1px dashed rgba(255,78,0,.3); }
.v2-plat-illu { justify-self:center; height:auto; transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.v2-plat:hover .v2-plat-illu { transform:rotate(-14deg) scale(1.05); }
.v2-plat-s .v2-plat-illu { width:84px; } .v2-plat-m .v2-plat-illu { width:122px; } .v2-plat-l .v2-plat-illu { width:160px; }
.v2-ligne { display:flex; align-items:baseline; gap:16px; }
.v2-plat-nom { margin:0; font-family:antarctican-headline, 'Arial Black', sans-serif; font-weight:900; text-transform:uppercase; color:var(--orange); font-size:clamp(30px, 3.2vw, 46px); line-height:1; white-space:nowrap; }
.v2-prix { margin:0; font-family:antarctican-headline, sans-serif; font-weight:800; font-size:clamp(30px, 3.2vw, 46px); line-height:1; color:var(--encre); white-space:nowrap; }
.v2-prix small { font-family:bicyclette, sans-serif; font-weight:700; font-size:14px; letter-spacing:.14em; margin-left:6px; vertical-align:.5em; }
.v2-plat-duree { margin:10px 0 0; font-family:bicyclette, sans-serif; font-style:italic; font-size:20px; color:var(--orange); }
.v2-plat-desc { margin:6px 0 0; font-family:Aeonik, bicyclette, sans-serif; font-size:18px; line-height:1.4; max-width:520px; }
.v2-tampon { position:absolute; width:124px; height:124px; right:24%; top:-46px; color:var(--orange); animation:v2-tourne 26s linear infinite; }
.v2-tampon text { font-family:bicyclette, sans-serif; font-weight:700; font-size:13.4px; letter-spacing:.06em; fill:currentColor; }
.v2-tampon .v2-tampon-c { font-family:antarctican-headline, sans-serif; font-weight:900; font-size:15px; letter-spacing:0; }

/* Compris */
.v2-compris { margin:44px auto 0; text-align:center; padding:26px 20px 28px; border-top:1px solid var(--filet); border-bottom:1px solid var(--filet); }
.v2-compris-titre { margin:0 0 14px; font-family:bicyclette, sans-serif; font-weight:700; font-size:13px; letter-spacing:.26em; text-transform:uppercase; color:var(--orange); }
.v2-compris-liste { margin:0; font-family:bicyclette, sans-serif; font-style:italic; font-size:19px; line-height:1.7; }
.v2-compris-liste span { white-space:nowrap; }
.v2-compris-liste span + span::before { content:''; display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--orange); margin:0 14px; vertical-align:.18em; }

/* Ardoise */
.v2-ardoise { position:relative; margin:80px auto 0; max-width:640px; background:var(--ardoise); color:var(--craie); text-align:center; padding:58px 48px 50px; rotate:-1.6deg; box-shadow:0 30px 60px -28px rgba(0,0,0,.45); border-radius:4px; }
.v2-ardoise::before { content:''; position:absolute; inset:12px; border:1px dashed rgba(244,236,223,.35); border-radius:2px; pointer-events:none; }
.v2-ardoise-toque { position:absolute; width:118px; height:auto; right:-38px; top:-64px; transform:rotate(12deg); }
.v2-ardoise-sur { margin:0; font-family:bicyclette, sans-serif; font-weight:700; font-size:13px; letter-spacing:.3em; text-transform:uppercase; color:var(--orange); }
.v2-ardoise-nom { margin:14px 0 0; font-family:antarctican-headline, sans-serif; font-weight:900; text-transform:uppercase; font-size:clamp(40px, 4.6vw, 64px); line-height:1; }
.v2-ardoise-duree { margin:10px 0 0; font-family:bicyclette, sans-serif; font-style:italic; font-size:20px; }
.v2-ardoise-desc { margin:18px auto 0; max-width:440px; font-family:Aeonik, bicyclette, sans-serif; font-size:17px; line-height:1.45; opacity:.86; }
.v2-ardoise-prix { margin:26px 0 0; font-family:antarctican-headline, sans-serif; font-weight:800; font-size:40px; color:var(--orange); }
.v2-ardoise-prix small { font-family:bicyclette, sans-serif; font-weight:700; font-size:14px; letter-spacing:.14em; margin-left:6px; vertical-align:.5em; }

/* Diffusion */
.v2-deux { display:grid; grid-template-columns:1fr 1.15fr; gap:0; align-items:stretch; }
.v2-col { padding:8px 48px 8px 0; }
.v2-col + .v2-col { padding:8px 0 8px 48px; border-left:1px solid var(--filet); position:relative; }
.v2-col-titre { margin:0; font-family:antarctican-headline, sans-serif; font-weight:900; text-transform:uppercase; color:var(--orange); font-size:34px; line-height:1; }
.v2-col-sous { margin:8px 0 26px; font-family:bicyclette, sans-serif; font-style:italic; font-size:19px; color:var(--gris); }
.v2-col .v2-ligne { font-family:Aeonik, bicyclette, sans-serif; font-size:18px; padding:9px 0; }
.v2-l-prix { font-family:bicyclette, sans-serif; font-weight:700; font-size:16px; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; }
.v2-col-note { margin:22px 0 0; font-family:bicyclette, sans-serif; font-style:italic; font-size:17px; color:var(--gris); line-height:1.45; }
.v2-vespa { position:absolute; width:132px; right:-8px; top:-26px; height:auto; }
.v2-durees { margin:64px auto 0; max-width:820px; }
.v2-durees-titre { text-align:center; margin:0 0 18px; font-family:bicyclette, sans-serif; font-weight:700; font-size:13px; letter-spacing:.26em; text-transform:uppercase; color:var(--orange); }
.v2-duree { display:grid; grid-template-columns:auto 1fr auto; align-items:baseline; gap:18px; padding:14px 0; border-bottom:1px dashed rgba(255,78,0,.25); }
.v2-duree-nom { font-family:antarctican-headline, sans-serif; font-weight:800; text-transform:uppercase; font-size:28px; color:var(--encre); }
.v2-duree-prix { font-family:antarctican-headline, sans-serif; font-weight:800; font-size:28px; text-align:right; white-space:nowrap; }
.v2-duree-prix em { display:block; font-family:bicyclette, sans-serif; font-style:italic; font-weight:400; font-size:15px; color:var(--gris); margin-top:4px; }
.v2-petit { margin:22px auto 0; max-width:640px; text-align:center; font-family:Aeonik, bicyclette, sans-serif; font-size:15px; line-height:1.5; color:var(--gris); }

/* Suppléments */
.v2-supp { display:grid; grid-template-columns:220px 1fr; gap:56px; align-items:center; }
.v2-supp-illu { width:220px; height:auto; transform:rotate(-6deg); }
.v2-supp .v2-ligne { font-family:Aeonik, bicyclette, sans-serif; font-size:19px; padding:12px 0; }
.v2-supp .v2-l-prix { color:var(--orange); }
.v2-carte-pied { margin:72px 0 0; text-align:center; }
.v2-carte-pied p { margin:0; font-family:bicyclette, sans-serif; font-style:italic; font-size:16px; color:var(--gris); }
.v2-carte-pied a { display:inline-block; margin-top:14px; font-family:bicyclette, sans-serif; font-weight:700; font-size:14px; letter-spacing:.2em; text-transform:uppercase; color:var(--orange); text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:4px; }

/* Comment ça marche + ticket */
.v2-marche { padding:40px 0 140px; }
.v2-marche-in { display:grid; grid-template-columns:1.1fr .9fr; gap:96px; align-items:center; max-width:1180px; margin:0 auto; }
.v2-pas { list-style:none; margin:44px 0 0; padding:0; }
.v2-pas li { display:grid; grid-template-columns:64px 1fr; gap:20px; padding:20px 0; border-top:1px solid var(--filet); }
.v2-pas-n { font-family:antarctican-headline, sans-serif; font-weight:200; font-size:56px; line-height:.9; color:var(--orange); }
.v2-pas-t { margin:0 0 6px; font-family:bicyclette, sans-serif; font-weight:700; font-size:15px; letter-spacing:.2em; text-transform:uppercase; }
.v2-ticket { position:relative; background:#fff; max-width:380px; margin:0 auto; padding:34px 32px 44px; rotate:2.2deg; box-shadow:0 30px 60px -28px rgba(120,30,0,.35); font-family:bicyclette, sans-serif; }
.v2-ticket::after { content:''; position:absolute; left:0; right:0; bottom:-14px; height:14px; background:linear-gradient(-45deg, transparent 10px, #fff 0) 0 0/20px 14px repeat-x, linear-gradient(45deg, transparent 10px, #fff 0) 0 0/20px 14px repeat-x; }
.v2-ticket-tete { text-align:center; border-bottom:2px dashed #d9cfc4; padding-bottom:18px; }
.v2-ticket-tete img { width:44px; }
.v2-ticket-tete p { margin:8px 0 0; font-size:13px; letter-spacing:.24em; text-transform:uppercase; font-weight:700; }
.v2-ticket-tete small { display:block; margin-top:6px; font-style:italic; letter-spacing:0; text-transform:none; font-weight:400; font-size:15px; color:var(--gris); }
.v2-ticket .v2-ligne { padding:12px 0; font-size:16px; }
.v2-ticket .v2-l-prix { font-family:antarctican-headline, sans-serif; font-weight:800; font-size:26px; letter-spacing:0; color:var(--orange); }
.v2-ticket-mot { margin:14px 0 0; padding-top:16px; border-top:2px dashed #d9cfc4; font-family:Aeonik, bicyclette, sans-serif; font-size:16px; line-height:1.45; }
.v2-ticket-ex { margin:14px 0 0; font-style:italic; font-size:13px; color:var(--gris); text-align:center; }

/* Composer */
.v2-composer { padding:0 0 120px; text-align:center; }
.v2-composer-in { max-width:860px; margin:0 auto; padding:44px 40px; border:1px solid var(--filet); display:flex; align-items:center; justify-content:space-between; gap:32px; text-align:left; }
.v2-composer-in img { width:84px; height:auto; flex:none; }
.v2-composer-in p { margin:0; flex:1; font-family:Aeonik, bicyclette, sans-serif; font-size:20px; line-height:1.35; }

@media screen and (max-width: 991px) {
  .v2-carte { padding:72px 48px 60px; }
  .v2-tampon { right:-24px; top:-60px; width:104px; height:104px; }
  .v2-marche-in { grid-template-columns:1fr; gap:64px; }
}
@media screen and (max-width: 767px) {
  .v2-couv { padding:96px 0 40px; }
  .v2-couv-cadre { padding:64px 20px 40px; }
  .v2-coin { top:20px; font-size:10px; letter-spacing:.16em; } .v2-coin-g { left:20px; } .v2-coin-d { right:20px; }
  .v2-couv-illu { width:104px; }
  .v2-sommaire { flex-direction:column; gap:12px; }
  .v2-zone { padding:8px 0 80px; }
  .v2-carte { padding:56px 20px 44px; margin:0 -4px; }
  .v2-carte::before { inset:8px; }
  .v2-carte-tete { margin-bottom:48px; }
  .v2-carte-nom { font-size:24px; }
  .v2-plat { grid-template-columns:72px 1fr; gap:16px; padding:24px 0; }
  .v2-plat-s .v2-plat-illu { width:48px; } .v2-plat-m .v2-plat-illu { width:60px; } .v2-plat-l .v2-plat-illu { width:72px; }
  .v2-plat-nom, .v2-prix { font-size:24px; }
  .v2-prix small { display:none; }
  .v2-plat-duree { font-size:17px; } .v2-plat-desc { font-size:16px; }
  .v2-tampon { width:78px; height:78px; right:auto; left:-8px; top:-6px; }
  .v2-compris-liste { font-size:17px; }
  .v2-compris-liste span { display:block; white-space:normal; }
  .v2-compris-liste span + span::before { display:none; }
  .v2-ardoise { padding:48px 22px 40px; margin-top:72px; }
  .v2-ardoise-toque { width:84px; right:-6px; top:-52px; }
  .v2-separe { margin:60px 0; }
  .v2-deux { grid-template-columns:1fr; }
  .v2-col { padding:0 0 32px; }
  .v2-col + .v2-col { padding:96px 0 0; border-left:0; border-top:1px solid var(--filet); }
  .v2-vespa { width:110px; right:0; top:-22px; }
  .v2-col .v2-ligne { font-size:16px; }
  .v2-duree { grid-template-columns:1fr auto; }
  .v2-duree-nom { white-space:nowrap; }
  .v2-duree .v2-points { display:none; }
  .v2-duree-nom, .v2-duree-prix { font-size:22px; }
  .v2-supp { grid-template-columns:1fr; gap:24px; }
  .v2-supp-illu { width:130px; justify-self:center; }
  .v2-supp .v2-ligne { font-size:16px; }
  .v2-marche { padding:8px 0 96px; }
  .v2-composer-in { flex-direction:column; text-align:center; padding:32px 22px; }
}

.v2-s-hero { padding:150px 0 40px; text-align:center; }
.v2-s-hero .h5-eyebrow { color:var(--orange); margin-bottom:26px; }
.v2-portrait-zone { position:relative; max-width:1120px; margin:72px auto 0; display:flex; justify-content:center; }
.v2-polaroid { position:relative; margin:0; background:#fff; padding:16px 16px 64px; width:min(460px, 86vw); rotate:-2.4deg; box-shadow:0 40px 80px -36px rgba(120,30,0,.4); }
.v2-polaroid img { display:block; width:100%; aspect-ratio:1; object-fit:cover; }
.v2-polaroid figcaption { position:absolute; left:0; right:0; bottom:20px; text-align:center; font-family:bicyclette, sans-serif; font-style:italic; font-size:20px; color:var(--encre); }
.v2-scotch { position:absolute; top:-16px; left:50%; width:120px; height:34px; margin-left:-60px; background:rgba(255,78,0,.85); transform:rotate(3deg); }
.v2-tampon-s { position:absolute; width:150px; height:150px; right:calc(50% - 330px); bottom:-36px; color:var(--orange); animation:v2-tourne 30s linear infinite; }
.v2-tampon-s text { font-family:bicyclette, sans-serif; font-weight:700; font-size:12.6px; letter-spacing:.08em; fill:currentColor; }
.v2-flamme-s { position:absolute; width:70px; left:calc(50% - 320px); top:40px; transform:rotate(-14deg); }

/* Parcours */
.v2-parcours { padding:150px 0 60px; }
.v2-parcours-tete { text-align:center; margin-bottom:96px; }
.v2-chapitres { position:relative; max-width:1040px; margin:0 auto; }
.v2-chapitres::before { content:''; position:absolute; left:50%; top:20px; bottom:20px; border-left:2px dotted var(--filet); }
.v2-chap { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:120px; align-items:center; padding:36px 0; }
.v2-chap::after { content:''; position:absolute; left:50%; top:50%; width:14px; height:14px; margin:-7px 0 0 -6px; border-radius:50%; background:var(--orange); box-shadow:0 0 0 8px var(--creme); }
.v2-chap-dessin { display:flex; justify-content:center; }
.v2-chap-dessin img { width:230px; height:auto; rotate:-6deg; }
.v2-chap:nth-child(even) .v2-chap-dessin img { rotate:5deg; }
.v2-chap:nth-child(even) .v2-chap-dessin { order:2; }
.v2-chap-n { font-family:antarctican-headline, sans-serif; font-weight:200; font-size:64px; line-height:1; color:var(--orange); margin:0; }
.v2-chap-t { margin:8px 0 12px; font-family:antarctican-headline, sans-serif; font-weight:900; text-transform:uppercase; color:var(--encre); font-size:clamp(24px, 2.4vw, 34px); line-height:1.05; }
.v2-chap-logos { display:flex; flex-wrap:wrap; gap:18px 26px; align-items:center; margin-top:18px; }
.v2-chap-logos img { height:26px; width:auto; }
.v2-chap-final .v2-chap-t { color:var(--orange); }

/* Phrase */
.v2-phrase { padding:120px 0; text-align:center; }
.v2-phrase .v2-titre { font-size:clamp(44px, 7vw, 108px); }

/* Deux idées */
.v2-idees { padding:60px 0 120px; }
.v2-idees-tete { text-align:center; margin-bottom:80px; }
.v2-idees-in { display:grid; grid-template-columns:1fr 1fr; gap:96px; max-width:1100px; margin:0 auto; }
.v2-idee { text-align:center; }
.v2-idee + .v2-idee { margin-top:180px; }
.v2-idee img { width:240px; height:auto; margin-bottom:28px; }
.v2-idee-t { margin:0 0 14px; font-family:antarctican-headline, sans-serif; font-weight:900; text-transform:uppercase; color:var(--orange); font-size:clamp(28px, 3vw, 42px); line-height:1; }
.v2-idee .v2-texte { max-width:420px; margin:0 auto; font-size:19px; }

/* Brigade */
.v2-brigade { padding:120px 0; background:var(--papier); border-top:1px solid var(--filet); border-bottom:1px solid var(--filet); }
.v2-brigade-tete { text-align:center; max-width:720px; margin:0 auto 88px; }
.v2-brigade-tete .v2-texte { margin-top:24px; font-size:20px; }
.v2-brigade-in { display:grid; grid-template-columns:1fr 1.3fr 1fr; gap:56px; align-items:end; max-width:1180px; margin:0 auto; }
.v2-poste { text-align:center; }
.v2-poste img { height:auto; margin-bottom:26px; }
.v2-poste-chef img { width:150px; border-radius:50%; aspect-ratio:1; object-fit:cover; border:3px solid var(--orange); }
.v2-poste-four img { width:100%; max-width:380px; }
.v2-trio { display:flex; justify-content:center; align-items:flex-end; gap:6px; margin-bottom:26px; }
.v2-trio img { width:92px; margin:0; }
.v2-trio img:nth-child(1) { rotate:-10deg; } .v2-trio img:nth-child(2) { width:110px; } .v2-trio img:nth-child(3) { rotate:9deg; }
.v2-poste-role { margin:0 0 8px; font-family:bicyclette, sans-serif; font-weight:700; font-size:13px; letter-spacing:.26em; text-transform:uppercase; color:var(--orange); }
.v2-poste-t { margin:0 0 12px; font-family:antarctican-headline, sans-serif; font-weight:900; text-transform:uppercase; font-size:30px; line-height:1; }
.v2-poste .v2-texte { max-width:330px; margin:0 auto; }

/* Marques */
.v2-marques { padding:130px 0 120px; text-align:center; }
.v2-marques .v2-texte { font-size:20px; margin:20px auto 0; max-width:560px; }
.v2-defile { margin:64px 0 0; overflow:hidden; -webkit-mask-image:linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image:linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.v2-defile-piste { display:flex; gap:72px; width:max-content; align-items:center; animation:v2-defile 46s linear infinite; }
.v2-defile-piste img { height:40px; width:auto; }
@keyframes v2-defile { to { transform:translateX(-50%); } }
.v2-films { display:grid; grid-template-columns:1.6fr 1fr 1fr; grid-template-rows:auto auto; gap:20px; max-width:1180px; margin:80px auto 0; text-align:left; }
.v2-film { position:relative; display:block; overflow:hidden; text-decoration:none; color:var(--creme); background:#000; }
.v2-film img { display:block; width:100%; height:100%; aspect-ratio:16/9; object-fit:cover; transition:transform .8s cubic-bezier(.2,.7,.2,1), opacity .4s; }
.v2-film:first-child { grid-row:span 2; }
.v2-film:first-child img { aspect-ratio:auto; min-height:100%; }
.v2-film:hover img { transform:scale(1.05); opacity:.72; }
.v2-film span { position:absolute; left:14px; top:14px; padding:7px 10px 6px; background:var(--encre); color:var(--creme); font-family:bicyclette, sans-serif; font-weight:700; font-size:12px; letter-spacing:.2em; text-transform:uppercase; }
.v2-lien { display:inline-block; margin-top:44px; font-family:bicyclette, sans-serif; font-weight:700; font-size:15px; letter-spacing:.22em; text-transform:uppercase; color:var(--orange); text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:5px; }

/* Itinéraire */
.v2-route { padding:110px 0 130px; text-align:center; }
.v2-route-scene { position:relative; max-width:1120px; height:300px; margin:56px auto 0; }
.v2-route-scene svg.v2-chemin { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.v2-ville { position:absolute; transform:translate(-50%, -50%); display:flex; flex-direction:column; align-items:center; }
.v2-ville-rond { width:118px; height:118px; border-radius:50%; background:var(--creme); border:2px solid var(--orange); display:flex; align-items:center; justify-content:center; }
.v2-ville-rond img { width:62px; height:auto; }
.v2-ville-nom { margin:14px 0 0; font-family:antarctican-headline, sans-serif; font-weight:900; text-transform:uppercase; font-size:34px; color:var(--orange); line-height:1; }
.v2-route-vespa { position:absolute; left:69.7%; top:75.8%; width:128px; height:auto; translate:-50% -86%; rotate:-4deg; animation:v2-roule 1.6s ease-in-out infinite alternate; }
@keyframes v2-roule { to { translate:-50% -92%; } }
.v2-route .v2-texte { font-size:20px; margin:40px auto 0; max-width:560px; }

@media screen and (max-width: 991px) {
  .v2-brigade-in { grid-template-columns:1fr; gap:72px; }
  .v2-poste-four { order:-1; }
  .v2-tampon-s { right:4%; } .v2-flamme-s { left:6%; }
}
@media screen and (max-width: 767px) {
  .v2-s-hero { padding:110px 0 24px; }
  .v2-portrait-zone { margin-top:52px; }
  .v2-tampon-s { width:104px; height:104px; right:-6px; bottom:-30px; }
  .v2-flamme-s { width:46px; left:4px; top:-10px; }
  .v2-parcours { padding:96px 0 32px; }
  .v2-parcours-tete { margin-bottom:56px; }
  .v2-chapitres::before { left:14px; }
  .v2-chap { grid-template-columns:1fr; gap:14px; padding:26px 0 26px 48px; }
  .v2-chap::after { left:14px; top:46px; margin-left:-6px; }
  .v2-chap:nth-child(even) .v2-chap-dessin { order:0; }
  .v2-chap-dessin { justify-content:flex-start; }
  .v2-chap-dessin img { width:92px; }
  .v2-chap-n { font-size:44px; }
  .v2-phrase { padding:80px 0; }
  .v2-idees { padding:30px 0 80px; }
  .v2-idees-tete { margin-bottom:48px; }
  .v2-idees-in { grid-template-columns:1fr; gap:64px; }
  .v2-idee + .v2-idee { margin-top:0; }
  .v2-idee img { width:170px; }
  .v2-brigade { padding:80px 0; }
  .v2-brigade-tete { margin-bottom:56px; }
  .v2-marques { padding:90px 0 80px; }
  .v2-defile-piste { gap:44px; } .v2-defile-piste img { height:28px; }
  .v2-films { grid-template-columns:1fr 1fr; margin-top:52px; gap:10px; }
  .v2-film:first-child { grid-column:span 2; grid-row:auto; }
  .v2-film:first-child img { aspect-ratio:16/9; }
  .v2-film span { left:8px; top:8px; font-size:10px; letter-spacing:.14em; }
  .v2-route { padding:80px 0 90px; }
  .v2-route-scene { height:auto; display:flex; flex-direction:column; gap:30px; align-items:center; margin-top:40px; }
  .v2-route-scene svg.v2-chemin, .v2-route-vespa { display:none; }
  .v2-ville { position:static; transform:none; }
  .v2-ville-rond { width:96px; height:96px; }
  .v2-ville-nom { font-size:28px; }
}

/* La carte en 3 pages (04/11/2026) : classes posées par presto-pages-20261104.js */
.v2-carte.is-pages .v2-carte-tete { margin-bottom:40px; }
.v2-onglets { display:flex; max-width:780px; margin:0 auto 64px; border-bottom:1px solid var(--filet); }
.v2-onglet { flex:1 1 0; display:flex; flex-direction:column; align-items:center; gap:6px; padding:6px 10px 18px; margin:0 0 -1px; background:none; border:0; border-bottom:3px solid transparent; color:var(--encre); opacity:.42; cursor:pointer; transition:opacity .2s, color .2s, border-color .2s; }
.v2-onglet:hover { opacity:.8; }
.v2-onglet[aria-selected='true'] { opacity:1; color:var(--orange); border-bottom-color:var(--orange); }
.v2-onglet:focus-visible { outline:2px solid var(--orange); outline-offset:2px; }
.v2-onglet-n { font-family:antarctican-headline, sans-serif; font-weight:200; font-size:44px; line-height:.9; }
.v2-onglet-t { font-family:bicyclette, sans-serif; font-weight:700; font-size:14px; letter-spacing:.22em; text-transform:uppercase; line-height:1.3; text-align:center; }
.v2-carte.is-pages .v2-partie { display:none; }
.v2-carte.is-pages .v2-partie.is-on { display:block; animation:v2-page .5s cubic-bezier(.2,.7,.2,1) both; }
.v2-carte.is-pages .v2-rub-num { display:none; }
@keyframes v2-page { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:none; } }
.v2-suite { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:center; gap:6px 14px; margin:72px auto 0; padding-top:30px; border-top:1px solid var(--filet); color:var(--orange); text-decoration:none; text-align:center; }
.v2-suite span { font-family:bicyclette, sans-serif; font-style:italic; font-size:17px; color:var(--gris); }
.v2-suite b { font-family:antarctican-headline, sans-serif; font-weight:900; text-transform:uppercase; font-size:clamp(24px, 2.6vw, 34px); line-height:1; }
.v2-suite i { font-style:normal; font-family:antarctican-headline, sans-serif; font-weight:200; font-size:clamp(28px, 3vw, 40px); line-height:1; transition:transform .25s; }
.v2-suite:hover i { transform:translateX(8px); }
.v2-carte.is-pages .v2-carte-pied { margin-top:56px; }
@media screen and (max-width: 767px) {
  .v2-carte.is-pages .v2-carte-tete { margin-bottom:28px; }
  .v2-onglets { margin:0 -6px 44px; }
  .v2-onglet { padding:4px 4px 14px; gap:5px; }
  .v2-onglet-n { font-size:34px; }
  .v2-onglet-t { font-size:11px; letter-spacing:.14em; }
  .v2-suite { margin-top:52px; padding-top:24px; }
  .v2-suite span { flex-basis:100%; font-size:15px; }
}

/* La carte : simulateur ou carte (04/11/2026) : classes posées par presto-pages-20261104b.js */
.v2-couv.is-choix .v2-sommaire { display:none; }
.v2-choix { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin:44px auto 0; padding-top:30px; border-top:1px solid var(--filet); max-width:760px; }
.v2-choix-btn { display:inline-flex; align-items:center; justify-content:center; height:56px; padding:0 30px; margin:0; border:1.5px solid var(--orange); border-radius:0; background:transparent; color:var(--orange); font-family:bicyclette, sans-serif; font-weight:700; font-size:15px; letter-spacing:.2em; text-transform:uppercase; cursor:pointer; transition:background-color .2s, color .2s; }
.v2-choix-btn:hover { background:rgba(255,78,0,.08); }
.v2-choix-btn[aria-pressed='true'] { background:var(--orange); color:var(--creme); cursor:default; }
.v2-choix-btn:focus-visible { outline:2px solid var(--orange); outline-offset:3px; }
html.pg-mode-calcul .v2-zone, html.pg-mode-calcul .v2-composer { display:none; }
html.pg-mode-carte .h5-carte, html.pg-mode-carte .h5-cfg-barre { display:none !important; }
@media screen and (max-width: 767px) {
  .v2-choix { flex-direction:column; gap:10px; margin-top:32px; padding-top:24px; }
  .v2-choix-btn { width:100%; height:52px; padding:0 16px; font-size:13px; letter-spacing:.16em; }
}
