.vt{--ard:#0b1f1b;--ard2:#123830;--vert:#14614f;--craie:#f4efe1;--amb:#f2a93b;--papier:#fbfaf6;--encre:#12231f;--gris:#5d6b66;--ligne:#e6e2d6;color:var(--encre);background:var(--papier)}.vt a{text-decoration:none}.vt-wrap{width:min(1120px,100% - 2rem);margin-inline:auto}.vt-nav{z-index:50;background:color-mix(in srgb, var(--ard) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--craie);border-bottom:1px solid #f4efe114;position:sticky;top:0}.vt-nav .vt-wrap{align-items:center;gap:1.25rem;padding-block:.8rem;display:flex}.vt-logo{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;color:var(--craie);font-size:1.5rem;font-weight:800}.vt-logo i{background:var(--amb);border-radius:50%;width:.5rem;height:.5rem;margin-left:.15rem;display:inline-block}.vt-liens{opacity:.85;gap:1.25rem;margin-left:1rem;font-size:.9rem;display:flex}.vt-liens a{color:inherit;position:relative}.vt-liens a:after{content:"";background:var(--amb);transform-origin:0;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.vt-liens a:hover:after{transform:scaleX(1)}.vt-droite{align-items:center;gap:.75rem;margin-left:auto;font-size:.9rem;display:flex}.vt-droite>a{color:var(--craie);opacity:.85}@media (max-width:760px){.vt-liens,.vt-droite .vt-cache-mobile{display:none}}.vt-btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.vt-btn:hover{transform:translateY(-2px)}.vt-btn-amb{background:var(--amb);color:#2a1c00;box-shadow:0 10px 30px -12px #f2a93bb3}.vt-btn-clair{color:var(--craie);background:#f4efe11a;border:1px solid #f4efe140}.vt-btn-vert{background:var(--vert);color:var(--craie)}.vt-btn-petit{padding:.5rem 1rem;font-size:.85rem}.vt-reflet:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff73 50%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}.vt-reflet:hover:after{transition:transform .8s;transform:translate(130%)}.vt-hero{color:var(--craie);background:radial-gradient(55% 55% at 85% 8%, #f2a93b33, transparent 62%), radial-gradient(55% 65% at 8% 95%, #14614f99, transparent 62%), var(--ard);overflow:hidden}.vt-hero .vt-wrap{grid-template-columns:1.05fr 1fr;align-items:center;gap:3rem;padding-block:5rem 6rem;display:grid}@media (max-width:900px){.vt-hero .vt-wrap{grid-template-columns:minmax(0,1fr);padding-block:3rem 4rem}}@media (max-width:560px){.vt-grille th,.vt-grille td{padding:.5rem .55rem}.vt-grille td:not(:first-child),.vt-grille th:not(:first-child){width:auto}.vt-grille{font-size:.78rem}.vt-bull{width:13.5rem}}.vt-etiquette{letter-spacing:.04em;text-transform:uppercase;color:var(--amb);background:#f2a93b26;border:1px solid #f2a93b59;border-radius:999px;padding:.3rem .85rem;font-size:.78rem;font-weight:700;display:inline-block}.vt-hero h1{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:1.1rem 0 1.2rem;font-size:clamp(2.4rem,5.2vw,4.2rem);font-weight:800;line-height:1.02}.vt-hero h1 em{color:var(--amb);font-style:normal}.vt-sous{opacity:.82;max-width:34rem;font-size:1.12rem;line-height:1.6}.vt-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.vt-puces{flex-wrap:wrap;gap:.6rem;margin-top:1.8rem;font-size:.82rem;display:flex}.vt-puces span{opacity:.9;border:1px solid #f4efe12e;border-radius:999px;padding:.3rem .75rem}.vt-entree{animation:.9s cubic-bezier(.2,.7,.2,1) both vt-monte;animation-delay:calc(var(--i,0) * .11s)}@keyframes vt-monte{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.vt-fenetre{color:var(--encre);background:#f8f6ee;border-radius:18px;animation:8s ease-in-out infinite vt-flotte;position:relative;transform:perspective(1400px)rotateY(-7deg)rotateX(3deg);box-shadow:0 40px 80px -30px #000000a6,0 0 0 1px #ffffff14}@keyframes vt-flotte{50%{transform:perspective(1400px)rotateY(-4deg)rotateX(1deg)translateY(-8px)}}@media (max-width:900px){.vt-fenetre{animation:none;transform:none}}.vt-barre{border-bottom:1px solid var(--ligne);color:var(--gris);align-items:center;gap:.4rem;padding:.7rem 1rem;font-size:.78rem;display:flex}.vt-barre i{background:#d8d3c3;border-radius:50%;width:.65rem;height:.65rem}.vt-barre i:first-child{background:#e8867a}.vt-barre i:nth-child(2){background:#f2c14b}.vt-barre i:nth-child(3){background:#7cbf93}.vt-barre .vt-titre{white-space:nowrap;text-overflow:ellipsis;flex:1;margin-left:.6rem;overflow:hidden}.vt-etats{min-width:4.6rem;height:1.3rem;display:inline-block;position:relative}.vt-etats b{opacity:0;border-radius:999px;padding:.1rem .6rem;font-size:.7rem;position:absolute;right:0}.vt-etats b:first-child{color:#7a4a00;opacity:1;background:#fdf0d3;animation:14s infinite vt-e1}.vt-etats b:nth-child(2){color:#23428f;background:#e8eefc;animation:14s infinite vt-e2}.vt-etats b:nth-child(3){color:#0d5c3a;background:#dff3e9;animation:14s infinite vt-e3}@keyframes vt-e1{0%,42%{opacity:1}45%,to{opacity:0}}@keyframes vt-e2{0%,42%{opacity:0}45%,58%{opacity:1}61%,to{opacity:0}}@keyframes vt-e3{0%,58%{opacity:0;transform:scale(.8)}62%,94%{opacity:1;transform:none}98%,to{opacity:0}}.vt-grille{border-collapse:collapse;width:100%;font-size:.85rem}.vt-grille th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--gris);border-bottom:1px solid var(--ligne);padding:.55rem 1rem;font-size:.68rem}.vt-grille td{border-bottom:1px solid #efece0;padding:.55rem 1rem}.vt-grille td:not(:first-child),.vt-grille th:not(:first-child){text-align:center;width:4.5rem}.vt-v{border:1px solid var(--ligne);background:#fff;border-radius:6px;min-width:2.2rem;padding:.1rem .4rem;font-weight:700;display:inline-block}.vt-v[data-s="1"]{animation:14s infinite vt-s1}.vt-v[data-s="2"]{animation:14s infinite vt-s2}.vt-v[data-s="3"]{animation:14s infinite vt-s3}.vt-v[data-s="4"]{animation:14s infinite vt-s4}.vt-v[data-s="5"]{animation:14s infinite vt-s5}.vt-v[data-s="6"]{animation:14s infinite vt-s6}.vt-v[data-s="7"]{animation:14s infinite vt-s7}.vt-v[data-s="8"]{animation:14s infinite vt-s8}@keyframes vt-s1{0%,3%{opacity:0;transform:translateY(6px)scale(.9)}7%,90%{opacity:1;transform:none}97%,to{opacity:0}}@keyframes vt-s2{0%,8%{opacity:0;transform:translateY(6px)scale(.9)}12%,90%{opacity:1;transform:none}97%,to{opacity:0}}@keyframes vt-s3{0%,13%{opacity:0;transform:translateY(6px)scale(.9)}17%,90%{opacity:1;transform:none}97%,to{opacity:0}}@keyframes vt-s4{0%,18%{opacity:0;transform:translateY(6px)scale(.9)}22%,90%{opacity:1;transform:none}97%,to{opacity:0}}@keyframes vt-s5{0%,23%{opacity:0;transform:translateY(6px)scale(.9)}27%,90%{opacity:1;transform:none}97%,to{opacity:0}}@keyframes vt-s6{0%,28%{opacity:0;transform:translateY(6px)scale(.9)}32%,90%{opacity:1;transform:none}97%,to{opacity:0}}@keyframes vt-s7{0%,33%{opacity:0;transform:translateY(6px)scale(.9)}37%,90%{opacity:1;transform:none}97%,to{opacity:0}}@keyframes vt-s8{0%,38%{opacity:0;transform:translateY(6px)scale(.9)}42%,90%{opacity:1;transform:none}97%,to{opacity:0}}.vt-moy{color:var(--vert);font-weight:700}.vt-bull{background:var(--vert);width:15.5rem;color:var(--craie);opacity:0;border-radius:14px;padding:.9rem 1rem;font-size:.78rem;animation:14s infinite vt-bull;position:absolute;bottom:-2rem;right:-1.2rem;box-shadow:0 24px 50px -20px #000000b3}.vt-bull strong{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;font-size:1.6rem;display:block}.vt-bull span{opacity:.8}.vt-bull em{float:right;background:var(--amb);color:#2a1c00;border-radius:999px;padding:.1rem .5rem;font-style:normal;font-weight:800}@keyframes vt-bull{0%,63%{opacity:0;transform:translateY(24px)rotate(2deg)}68%,94%{opacity:1;transform:translateY(0)rotate(-1.5deg)}98%,to{opacity:0;transform:translateY(12px)}}@media (max-width:900px){.vt-bull{bottom:-1.5rem;right:.5rem}}.vt-bandeau{background:var(--amb);color:#2a1c00;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.vt-bandeau div{gap:2.5rem;padding:.75rem 0;animation:38s linear infinite vt-defile;display:inline-flex}.vt-bandeau:hover div{animation-play-state:paused}.vt-bandeau span:before{content:"●";vertical-align:middle;margin-right:2.5rem;font-size:.5rem}@keyframes vt-defile{to{transform:translate(-50%)}}.vt-section{padding-block:5.5rem}.vt-section.sombre{background:var(--ard);color:var(--craie)}.vt-section.creme{background:var(--craie)}.vt-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--vert);font-size:.8rem;font-weight:800}.sombre .vt-kicker{color:var(--amb)}.vt-h2{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;max-width:40rem;margin:.6rem 0 1rem;font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:800;line-height:1.08}.vt-lead{color:var(--gris);max-width:40rem;font-size:1.06rem;line-height:1.65}.sombre .vt-lead{color:#f4efe1bf}.vt-cartes{grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2.6rem;display:grid}@media (max-width:900px){.vt-cartes{grid-template-columns:1fr 1fr}}@media (max-width:600px){.vt-cartes{grid-template-columns:1fr}}.vt-carte{border:1px solid var(--ligne);background:#fff;border-radius:18px;padding:1.5rem}.vt-carte h3{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin:.9rem 0 .4rem;font-size:1.15rem}.vt-carte p{color:var(--gris);font-size:.93rem;line-height:1.55}.vt-icone{background:color-mix(in srgb, var(--vert) 12%, white);width:2.6rem;height:2.6rem;color:var(--vert);border-radius:12px;place-items:center;transition:transform .3s,background .3s,color .3s;display:grid}.vt-souleve{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}.vt-souleve:hover{border-color:var(--vert);transform:translateY(-8px);box-shadow:0 30px 50px -28px #0b1f1b73}.vt-souleve:hover .vt-icone{background:var(--vert);color:var(--craie);transform:rotate(-8deg)scale(1.1)}.vt-bientot{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}.vt-bientot span{border:1px dashed #f4efe159;border-radius:999px;padding:.45rem 1rem;font-size:.88rem}.vt-etapes{counter-reset:etape;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.6rem;display:grid}@media (max-width:800px){.vt-etapes{grid-template-columns:1fr}}.vt-etape{counter-increment:etape;background:#f4efe10f;border:1px solid #f4efe124;border-radius:18px;padding:1.6rem;position:relative}.vt-etape:before{content:counter(etape);background:var(--amb);color:#2a1c00;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid;position:absolute;top:-1rem;left:1.4rem}.vt-etape h3{font-family:var(--font-display), sans-serif;margin-bottom:.4rem;font-size:1.15rem}.vt-etape p{opacity:.78;font-size:.93rem;line-height:1.55}.vt-duo{grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2.6rem;display:grid}@media (max-width:800px){.vt-duo{grid-template-columns:1fr}}.vt-systeme{border:1px solid var(--ligne);background:#fff;border-radius:20px;padding:1.8rem}.vt-systeme h3{font-family:var(--font-display), sans-serif;margin-bottom:.9rem;font-size:1.3rem}.vt-systeme li{border-bottom:1px dashed var(--ligne);gap:.6rem;padding:.4rem 0;font-size:.94rem;list-style:none;display:flex}.vt-systeme li:last-child{border:0}.vt-systeme b{min-width:7.5rem;color:var(--vert)}.vt-bascule{opacity:0;pointer-events:none;position:absolute}.vt-interrupteur{border:1px solid var(--ligne);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.8rem;margin-top:1.6rem;padding:.35rem .5rem;font-size:.9rem;font-weight:600;display:inline-flex}.vt-interrupteur .pas{border-radius:999px;padding:.35rem .9rem;transition:background .25s,color .25s}.vt-interrupteur .pas.m{background:var(--vert);color:var(--craie)}.vt-bascule:checked+.vt-interrupteur .pas.m{color:var(--encre);background:0 0}.vt-bascule:checked+.vt-interrupteur .pas.a{background:var(--vert);color:var(--craie)}.vt-bascule:focus-visible+.vt-interrupteur{outline:2px solid var(--vert);outline-offset:2px}.vt-annuel{display:none}.vt-tarifs:has(.vt-bascule:checked) .vt-mensuel{display:none}.vt-tarifs:has(.vt-bascule:checked) .vt-annuel{display:inline}.vt-offres{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:1.1rem;margin-top:2.2rem;display:grid}@media (max-width:1000px){.vt-offres{grid-template-columns:1fr 1fr}}@media (max-width:600px){.vt-offres{grid-template-columns:1fr}}.vt-offre{border:1px solid var(--ligne);background:#fff;border-radius:20px;flex-direction:column;padding:1.6rem;display:flex;position:relative}.vt-offre.reco{background:var(--ard);color:var(--craie);border-color:var(--ard);box-shadow:0 30px 60px -30px #0b1f1bcc}.vt-offre .ruban{background:var(--amb);color:#2a1c00;border-radius:999px;padding:.2rem .8rem;font-size:.72rem;font-weight:800;position:absolute;top:-.8rem;right:1.2rem}.vt-offre h3{font-family:var(--font-display), sans-serif;font-size:1.3rem}.vt-prix{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin:.8rem 0 .2rem;font-size:2rem;font-weight:800}.vt-prix small{font-family:var(--font-sans), sans-serif;opacity:.7;font-size:.8rem;font-weight:500}.vt-plafond{opacity:.7;margin-bottom:1rem;font-size:.85rem}.vt-offre ul{flex:1;margin:0 0 1.4rem;list-style:none}.vt-offre li{gap:.55rem;padding:.32rem 0;font-size:.9rem;display:flex}.vt-offre li svg{color:var(--vert);flex:none;margin-top:.15rem}.reco li svg{color:var(--amb)}.vt-offre li.bientot{opacity:.6}.vt-offre li small{border:1px dashed;border-radius:999px;margin-left:.3rem;padding:.05rem .4rem;font-size:.72rem}.vt-note{color:var(--gris);margin-top:1.4rem;font-size:.85rem}.vt-faq{max-width:46rem;margin-top:2rem}.vt-faq details{border-bottom:1px solid var(--ligne);padding:1.1rem 0}.vt-faq summary{cursor:pointer;justify-content:space-between;gap:1rem;font-size:1.02rem;font-weight:700;list-style:none;display:flex}.vt-faq summary:after{content:"+";color:var(--vert);font-size:1.4rem;line-height:1;transition:transform .25s}.vt-faq details[open] summary:after{transform:rotate(45deg)}.vt-faq p{color:var(--gris);margin-top:.7rem;font-size:.96rem;line-height:1.65}.vt-final{text-align:center}.vt-final .vt-h2{margin-inline:auto}.vt-final .vt-actions{justify-content:center}.vt-pied{background:var(--ard);color:#f4efe1bf;padding-block:2.5rem;font-size:.86rem}.vt-pied .vt-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.vt-pied a{color:var(--craie);opacity:.85}.vt-pied a:hover{opacity:1;text-decoration:underline}.vt-inscription{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:3rem;padding-block:4rem 5rem;display:grid}@media (max-width:900px){.vt-inscription{grid-template-columns:minmax(0,1fr);padding-block:2.5rem 3rem}}.vt-form{border:1px solid var(--ligne);background:#fff;border-radius:22px;padding:1.8rem;box-shadow:0 30px 60px -40px #0b1f1b80}.vt-form label.et{color:var(--gris);margin-bottom:.25rem;font-size:.8rem;font-weight:700;display:block}.vt-form .ch{border:1px solid var(--ligne);background:#fff;border-radius:12px;width:100%;padding:.7rem .85rem;font-size:.97rem}.vt-form .ch:focus{outline:2px solid var(--vert);outline-offset:1px}.vt-form .rang{margin-bottom:1rem}.vt-form .duo{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}@media (max-width:560px){.vt-form .duo{grid-template-columns:1fr}}.vt-form .choix{flex-wrap:wrap;gap:.6rem;display:flex}.vt-form .choix label{border:1px solid var(--ligne);cursor:pointer;border-radius:12px;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.9rem;display:flex}.vt-form .choix label:has(input:checked){border-color:var(--vert);background:color-mix(in srgb, var(--vert) 8%, white)}.vt-erreur{color:#8f1d14;background:#fbe0dd;border-radius:12px;margin-bottom:1rem;padding:.7rem .9rem;font-size:.9rem}.vt-pot{height:0;position:absolute;left:-9999px;overflow:hidden}.vt-liste{margin-top:1.4rem;list-style:none}.vt-liste li{gap:.7rem;padding:.5rem 0;font-size:.97rem;display:flex}.vt-liste svg{color:var(--amb);flex:none;margin-top:.2rem}@supports (animation-timeline:view()){.vt-reveal{animation:linear both vt-reveal;animation-timeline:view();animation-range:entry entry 42%}@keyframes vt-reveal{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.vt *,.vt :before,.vt :after{transition:none!important;animation:none!important}.vt-bull{opacity:1}.vt-fenetre{transform:none}}
