@import url("appointments.css?v=20261019-5");
/* Direction visuelle lumineuse VFRacing : cette feuille est chargée après les styles historiques. */
:root{--v2-red:#e20b16;--v2-ink:#15171a;--v2-muted:#656b73;--v2-paper:#f5f6f7;--v2-line:#e2e5e8}
body{background:var(--v2-paper)!important;color:var(--v2-ink)!important}
.topbar{background:#181a1d!important;color:#e9eaec!important;border:0!important}
.topbar a{color:#fff!important}.topbar a:hover{color:#ff4b52!important}
header{background:#fff!important;border-bottom:1px solid var(--v2-line)!important;box-shadow:0 3px 16px #16191c0c!important}
header nav a{color:#17191c!important}header nav a:hover,header nav a:focus,header nav a:not(.nav-cta):hover,header nav a:not(.nav-cta):focus{background:transparent!important;color:#17191c!important}
header nav .nav-cta{background:var(--v2-red)!important;color:#fff!important;border-color:var(--v2-red)!important;box-shadow:none!important}
header nav .nav-cta:hover{background:#b9050d!important;color:#fff!important}
.brand-logo img{filter:drop-shadow(0 2px 4px #0002)}
main{background:var(--v2-paper)!important}
.home-v2{max-width:1240px;margin:0 auto;padding:30px 28px 92px}
.home-v2 .eyebrow{margin:0 0 13px;color:var(--v2-red)!important;font-size:.75rem;letter-spacing:.19em;font-weight:800;text-transform:uppercase}
.home-v2 h1,.home-v2 h2,.home-v2 h3{color:#17191c!important;letter-spacing:-.045em}.home-v2 h2{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.06}.home-v2 p{color:var(--v2-muted)!important}
.home-hero-v2{position:relative;isolation:isolate;min-height:560px;display:flex!important;align-items:center;padding:72px!important;overflow:hidden;border:1px solid #dfe2e5!important;border-radius:24px!important;background:#e9eaeb url('hero-v2.png') center right/cover no-repeat!important;box-shadow:0 22px 40px #16191c14!important}
.home-hero-v2:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#f7f8f9 0%,#f7f8f9eb 39%,#f7f8f94d 66%,transparent 90%)}
.home-hero-content{max-width:555px}.home-hero-v2 h1{margin:0 0 22px!important;color:#f7f8fa!important;text-shadow:0 3px 7px #08090bd9,0 0 2px #08090b;font-size:clamp(2.65rem,5vw,5.35rem)!important;line-height:.96!important}.home-hero-v2 p:not(.eyebrow){max-width:485px;color:#f3f5f7!important;text-shadow:0 2px 5px #08090bd9,0 0 2px #08090b;font-size:1.08rem!important;line-height:1.7!important}.home-v2 .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.home-v2 .button,.home-v2 .button-alt{display:inline-flex!important;align-items:center;justify-content:center;min-height:52px;border-radius:7px!important;padding:0 22px!important;font-weight:800!important;text-decoration:none!important}.home-v2 .button{background:var(--v2-red)!important;color:#fff!important;border:1px solid var(--v2-red)!important;box-shadow:0 10px 19px #df0a162e!important}.home-v2 .button:hover{background:#b9050d!important;border-color:#b9050d!important;transform:translateY(-1px)}.home-v2 .button span{margin-left:12px;font-size:1.25em}.home-v2 .button-alt{background:#fff!important;color:#1b1d20!important;border:1px solid #cbd0d5!important}.home-v2 .button-alt:hover{color:var(--v2-red)!important;border-color:var(--v2-red)!important}
.v2-intro{max-width:785px;margin:92px auto 85px;text-align:center}.v2-intro h2{margin:0 0 18px}.v2-intro p:last-child{max-width:680px;margin:auto;font-size:1.02rem;line-height:1.75}
.home-v2 .section-heading{margin:0 0 27px!important;padding:0!important;display:flex!important;align-items:end;justify-content:space-between;gap:22px;background:none!important;border:0!important}.home-v2 .section-heading h2{margin:0!important;font-size:clamp(1.9rem,3.2vw,3rem)!important}.home-v2 .back{color:#262a2f!important;font-weight:800!important;text-decoration:none!important;border-bottom:2px solid var(--v2-red)!important;padding-bottom:5px!important}.home-v2 .back:hover{color:var(--v2-red)!important}.home-v2 .back span{color:var(--v2-red);padding-left:6px}
.cards-v2{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:21px!important;margin:0!important}.cards-v2 .card{display:block!important;overflow:hidden;background:#fff!important;border:1px solid #e0e3e6!important;border-radius:16px!important;color:#181a1d!important;text-decoration:none!important;box-shadow:0 10px 24px #17191c0d!important;transition:transform .2s,box-shadow .2s,border .2s}.cards-v2 .card:hover{transform:translateY(-6px);border-color:#f0afb2!important;box-shadow:0 18px 30px #17191c18!important}.cards-v2 .card-image{display:block;height:184px;overflow:hidden;background:#e4e6e8}.cards-v2 .card-image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s}.cards-v2 .card:hover img{transform:scale(1.05)}.cards-v2 .card-content{display:flex;flex-direction:column;min-height:195px;padding:25px}.cards-v2 strong{display:block!important;font-size:1.25rem!important;line-height:1.2!important;color:#181a1d!important}.cards-v2 small{display:block!important;margin:12px 0 18px!important;color:var(--v2-muted)!important;font-size:.94rem!important;line-height:1.55!important}.cards-v2 em{margin-top:auto;color:var(--v2-red)!important;font-size:.86rem;font-style:normal;font-weight:800}.cards-v2 em b{font-size:1.1rem;margin-left:4px}
.v2-simulator{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;margin-top:105px;padding:70px;border-radius:22px;background:linear-gradient(135deg,#202328 0%,#101214 100%)!important;box-shadow:0 25px 45px #17191c22}.v2-simulator .eyebrow{color:#ff4d55!important}.v2-simulator h2{margin:0 0 19px;color:#fff!important}.v2-simulator p:not(.eyebrow){max-width:540px;margin-bottom:29px;color:#c8cbd0!important;line-height:1.7}.v2-simulator-preview{padding:28px;background:#fff;border-radius:13px;box-shadow:0 18px 26px #00000035}.v2-simulator-preview .preview-label{display:block;margin-bottom:17px;color:#777d84;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.v2-simulator-preview>div{display:flex;align-items:center;gap:14px;margin-top:10px;padding:15px;border:1px solid #e2e5e7;border-radius:7px;color:#2a2d31;background:#fbfbfc}.v2-simulator-preview b{color:var(--v2-red);font-size:.8rem}.v2-simulator-preview i{margin-left:auto;font-style:normal;color:#a3a7ac}.v2-simulator-preview small{display:block;margin-top:19px;color:#70757b;font-size:.76rem}
.section-heading-method{margin-top:100px!important}.steps-v2{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;margin:0!important}.steps-v2 .step{margin:0!important;padding:25px!important;background:#fff!important;border:1px solid #e0e3e6!important;border-radius:12px!important;box-shadow:none!important}.steps-v2 .step b{display:block!important;margin:0 0 29px!important;color:var(--v2-red)!important;font-size:1.05rem!important}.steps-v2 .step h3{margin:0 0 9px!important;font-size:1.15rem!important}.steps-v2 .step p{margin:0!important;font-size:.91rem!important;line-height:1.55!important}
footer{background:#202327!important;color:#d9dce0!important;border-top:4px solid var(--v2-red)!important}footer strong,footer a,footer .footer-logo+ p{color:#fff!important}footer a:hover{color:#ff5a60!important}.instagram-link{border-color:#4b5056!important}
@media(max-width:900px){.home-v2{padding:16px 17px 55px}.home-hero-v2{min-height:595px;padding:37px 27px!important;background-position:67% center!important;border-radius:16px!important}.home-hero-v2:after{background:linear-gradient(90deg,#f7f8f9 0%,#f7f8f9ef 48%,#f7f8f976 78%,#f7f8f91f 100%)}.home-hero-v2 h1{font-size:clamp(2.45rem,11.3vw,4rem)!important}.home-hero-v2 p:not(.eyebrow){font-size:1rem!important}.v2-intro{margin:64px auto}.home-v2 .section-heading{align-items:start;flex-direction:column;margin-bottom:23px!important}.cards-v2{grid-template-columns:1fr!important}.cards-v2 .card-image{height:195px}.v2-simulator{grid-template-columns:1fr;gap:38px;margin-top:64px;padding:38px 25px;border-radius:16px}.steps-v2{grid-template-columns:1fr 1fr!important}.section-heading-method{margin-top:63px!important}.home-v2 .button,.home-v2 .button-alt{width:100%}header.menu-open nav .nav-cta,header.menu-open nav .nav-cta:visited{margin:0!important}}
@media(max-width:480px){.steps-v2{grid-template-columns:1fr!important}.home-hero-v2{min-height:620px}.v2-simulator-preview{padding:18px}.v2-simulator-preview>div{padding:13px;font-size:.88rem}}

/* Page reprogrammation */
header nav .nav-cta:hover,header nav .nav-cta:focus{background:#a9070e!important;color:#fff!important}
.reprog-v2{max-width:1180px;margin:0 auto;padding:30px 28px 92px}.reprog-v2 .eyebrow{margin:0 0 13px;color:var(--v2-red)!important;font-size:.75rem;letter-spacing:.18em;font-weight:800;text-transform:uppercase}.reprog-v2 h1,.reprog-v2 h2,.reprog-v2 h3{color:#17191c!important;letter-spacing:-.045em}.reprog-v2 p{color:var(--v2-muted)!important}
.reprog-hero{position:relative;overflow:hidden;padding:80px 72px 0;border:1px solid #e0e3e6;border-radius:23px;background:linear-gradient(125deg,#fff 0%,#f7f8f9 54%,#e7e9eb 100%);box-shadow:0 18px 38px #17191c10}.reprog-hero:before{content:"";position:absolute;right:-100px;bottom:-145px;width:480px;height:480px;border:62px solid #e20b16;border-radius:50%;opacity:.08}.reprog-hero:after{content:"";position:absolute;right:52px;top:62px;width:128px;height:3px;background:var(--v2-red);box-shadow:0 14px 0 #2d3034,0 28px 0 #bfc3c7}.reprog-hero h1{position:relative;z-index:1;margin:0 0 21px;font-size:clamp(2.75rem,5.4vw,5.55rem);line-height:.95}.reprog-hero>p:not(.eyebrow){position:relative;z-index:1;max-width:625px;font-size:1.08rem;line-height:1.7}.reprog-v2 .button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:18px;padding:0 22px!important;background:var(--v2-red)!important;border:1px solid var(--v2-red)!important;border-radius:7px!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;box-shadow:0 10px 19px #df0a162e}.reprog-v2 .button:hover{background:#b9050d!important;border-color:#b9050d!important}.reprog-v2 .button span{margin-left:12px;font-size:1.2em}.reprog-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:760px;margin-top:73px;background:#dfe2e5}.reprog-metrics span{display:flex;flex-direction:column;padding:22px 23px;background:#fff}.reprog-metrics b{color:#202328;font-size:.98rem}.reprog-metrics small{margin-top:5px;color:#777c82;font-size:.8rem}
.reprog-process{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center;margin:100px 0}.reprog-process h2{margin:0 0 18px;font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.06}.reprog-process p:not(.eyebrow){margin:0;max-width:510px;line-height:1.7}.reprog-process ol{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.reprog-process li{display:flex;align-items:center;gap:20px;padding:19px 21px;background:#fff;border:1px solid #e1e4e7;border-radius:10px}.reprog-process li>b{color:var(--v2-red);font-size:1.05rem}.reprog-process li span{display:flex;flex-direction:column;gap:4px}.reprog-process li strong{color:#1e2125}.reprog-process li small{color:#6a7077;line-height:1.4}
.reprog-pricing{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important;margin:0!important}.reprog-pricing .price{position:relative;display:flex!important;flex-direction:column;min-height:370px;margin:0!important;padding:31px!important;background:#fff!important;border:1px solid #dfe2e6!important;border-radius:14px!important;box-shadow:0 10px 22px #17191c0c!important}.reprog-pricing .price-featured{border:2px solid var(--v2-red)!important;box-shadow:0 16px 30px #e20b1615!important}.reprog-pricing .price h2{margin:0 0 13px!important;font-size:1.8rem!important}.reprog-pricing .price>p{margin:0!important;min-height:52px;line-height:1.55!important}.reprog-pricing ul{margin:23px 0 27px!important;padding:0!important;list-style:none!important}.reprog-pricing li{position:relative;margin:0 0 10px!important;padding-left:20px!important;color:#545a61!important}.reprog-pricing li:before{content:'✓';position:absolute;left:0;color:var(--v2-red);font-weight:800}.reprog-pricing .button{width:100%;margin-top:auto}.price-tag{position:absolute;top:-14px;left:25px;padding:6px 11px;background:var(--v2-red);border-radius:4px;color:#fff;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.reprog-note{display:flex;gap:19px;align-items:flex-start;max-width:900px;margin:78px auto 0;padding:24px 27px;background:#eceef0;border-left:4px solid var(--v2-red);border-radius:4px}.reprog-note b{flex:0 0 auto;color:#1c1f23}.reprog-note p{margin:0;line-height:1.6}
.reprog-extra{margin-top:96px}.reprog-extra-heading{max-width:690px;margin-bottom:29px}.reprog-extra-heading h2{margin:0 0 15px;font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.06}.reprog-extra-heading p:last-child{margin:0;line-height:1.65}.reprog-extra-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reprog-extra-cards article{min-height:235px;padding:28px;background:#202327;border-radius:12px;color:#fff}.reprog-extra-cards article:nth-child(2){background:#2c3035}.reprog-extra-cards article:nth-child(3){background:linear-gradient(145deg,#24272b,#151719)}.reprog-extra-cards span{display:block;margin-bottom:31px;color:#ff5960;font-size:.78rem;font-weight:800;letter-spacing:.12em}.reprog-extra-cards h3{margin:0 0 10px!important;color:#fff!important;font-size:1.35rem!important}.reprog-extra-cards p{margin:0 0 18px!important;color:#c8cbd0!important;font-size:.92rem!important;line-height:1.55!important}.reprog-extra-cards a{display:inline-block;color:#fff!important;font-size:.83rem;font-weight:800;text-decoration:none;border-bottom:2px solid var(--v2-red);padding-bottom:4px}.reprog-extra-cards a:hover{color:#ff5a60!important}.reprog-extra-cards a b{margin-left:4px;color:#ff5960}
.simulator-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;background:none!important;border:0!important}.simulator-cards .card{min-height:0!important;border:1px solid #dfe3e6!important;border-radius:15px!important;box-shadow:0 11px 25px #17191c0d!important}.simulator-cards .card img{height:235px!important;object-fit:cover!important}.simulator-cards .card strong{margin-top:23px!important;font-size:1.55rem!important}.simulator-cards .card small{font-size:.95rem!important}.simulator-cards .card span{margin-top:18px!important;margin-bottom:23px!important;font-weight:800!important}.simulator-cards .card:hover{transform:translateY(-5px)!important;box-shadow:0 18px 31px #17191c18!important}
@media(max-width:900px){.reprog-v2{padding:17px 17px 58px}.reprog-hero{padding:43px 27px 0;border-radius:16px}.reprog-hero:after{right:24px;top:35px;width:60px}.reprog-hero h1{font-size:clamp(2.55rem,11.6vw,4rem)}.reprog-metrics{grid-template-columns:1fr;margin-left:-27px;margin-right:-27px;margin-top:58px}.reprog-metrics span{padding:16px 23px}.reprog-process{grid-template-columns:1fr;gap:34px;margin:67px 0}.reprog-pricing{grid-template-columns:1fr!important}.reprog-pricing .price{min-height:0}.reprog-note{margin-top:56px;flex-direction:column;gap:7px}header nav a:hover,header nav a:focus{border-radius:0!important}}
@media(max-width:900px){.reprog-extra{margin-top:63px}.reprog-extra-cards{grid-template-columns:1fr}.reprog-extra-cards article{min-height:0}}
@media(max-width:700px){.simulator-cards{grid-template-columns:1fr!important}.simulator-cards .card img{height:205px!important}}

/* Page E85 */
.e85-v2{max-width:1180px;margin:0 auto;padding:30px 28px 92px}.e85-v2 .eyebrow{margin:0 0 13px;color:var(--v2-red)!important;font-size:.75rem;letter-spacing:.18em;font-weight:800;text-transform:uppercase}.e85-v2 h1,.e85-v2 h2{color:#17191c!important;letter-spacing:-.045em}.e85-v2 p{color:var(--v2-muted)!important}.e85-hero{display:grid;grid-template-columns:1fr 310px;gap:52px;align-items:center;min-height:430px;padding:68px 72px;border-radius:22px;background:linear-gradient(125deg,#fff 0%,#f3f4f5 61%,#e4e7ea 100%);border:1px solid #e0e3e6;box-shadow:0 19px 38px #17191c12}.e85-hero h1{margin:0 0 20px;font-size:clamp(2.75rem,5.1vw,5.25rem);line-height:.96}.e85-hero>div>p:not(.eyebrow){max-width:615px;font-size:1.07rem;line-height:1.7}.e85-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.e85-v2 .button,.e85-v2 .button-alt{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px!important;border-radius:7px!important;font-weight:800!important;text-decoration:none!important}.e85-v2 .button{background:var(--v2-red)!important;color:#fff!important;border:1px solid var(--v2-red)!important;box-shadow:0 10px 19px #df0a162e}.e85-v2 .button:hover{background:#b9050d!important;border-color:#b9050d!important}.e85-v2 .button span{margin-left:12px;font-size:1.2em}.e85-v2 .button-alt{background:#fff!important;color:#202328!important;border:1px solid #cbd0d5!important}.e85-v2 .button-alt:hover{color:var(--v2-red)!important;border-color:var(--v2-red)!important}.e85-hero aside{position:relative;padding:32px 28px;border-radius:13px;background:#202327;color:#fff;box-shadow:0 16px 25px #13141720}.e85-hero aside:before{content:"";position:absolute;left:0;top:25px;bottom:25px;width:4px;background:var(--v2-red)}.e85-hero aside span{display:block;color:#ff6269;font-size:.72rem;letter-spacing:.14em;font-weight:800;text-transform:uppercase}.e85-hero aside strong{display:block;margin:19px 0 8px;font-size:1.27rem;line-height:1.25}.e85-hero aside strong b{font-size:2.65rem;letter-spacing:-.05em}.e85-hero aside small{color:#c6cad0}.e85-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:29px 0 96px}.e85-benefits article{padding:26px;background:#fff;border:1px solid #e0e3e6;border-radius:12px}.e85-benefits b{color:var(--v2-red);font-size:.85rem}.e85-benefits h2{margin:23px 0 9px;font-size:1.25rem}.e85-benefits p{margin:0;font-size:.93rem;line-height:1.6}.e85-calculator{display:grid;grid-template-columns:.88fr 1.12fr;gap:66px;align-items:center;padding:68px;border-radius:21px;background:#202327;box-shadow:0 23px 40px #17191c1d}.e85-calculator .eyebrow{color:#ff6168!important}.e85-calculator-copy h2{margin:0 0 17px;color:#fff!important;font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.04}.e85-calculator-copy p{color:#d0d4d8!important;line-height:1.7}.e85-calculator-copy>small{display:block;margin-top:24px;color:#9399a0;line-height:1.55}.e85-calculator .calculator{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.e85-calculator .calculator label{margin:0!important;color:#dfe2e6!important;font-weight:700}.e85-calculator .calculator label small{color:#9298a0;font-weight:400}.e85-calculator .calculator input{width:100%;margin-top:8px;padding:12px 13px;background:#fff!important;border:0!important;border-radius:6px!important;color:#202328!important}.e85-calculator .result{grid-column:1/-1;padding:21px!important;background:#fff6f6!important;border-left:4px solid var(--v2-red)!important;border-radius:6px!important;color:#25282c!important}.e85-calculator .result small,.e85-calculator .result strong,.e85-calculator .result span{display:block}.e85-calculator .result small{color:#747980;text-transform:uppercase;letter-spacing:.09em;font-size:.67rem;font-weight:800}.e85-calculator .result strong{margin:5px 0;color:var(--v2-red);font-size:2.25rem;letter-spacing:-.05em}.e85-calculator .result span{color:#5c6269;font-size:.84rem}.e85-calculator .calculator .button{grid-column:1/-1;width:100%;margin:0}.e85-note{display:flex;gap:20px;align-items:flex-start;max-width:925px;margin:72px auto 0;padding:24px 27px;border-left:4px solid var(--v2-red);background:#eceef0;border-radius:4px}.e85-note b{flex:0 0 auto;color:#1c1f23}.e85-note p{margin:0;line-height:1.6}
@media(max-width:900px){.e85-v2{padding:17px 17px 58px}.e85-hero{grid-template-columns:1fr;gap:38px;min-height:0;padding:42px 27px;border-radius:16px}.e85-hero h1{font-size:clamp(2.55rem,11.6vw,4rem)}.e85-hero aside{max-width:330px}.e85-benefits{grid-template-columns:1fr;margin:20px 0 63px}.e85-calculator{grid-template-columns:1fr;gap:36px;padding:38px 25px;border-radius:16px}.e85-note{margin-top:53px;flex-direction:column;gap:7px}.e85-v2 .button,.e85-v2 .button-alt{width:100%}}
@media(max-width:520px){.e85-calculator .calculator{grid-template-columns:1fr}.e85-calculator .result strong{font-size:1.95rem}}

/* Page tarifs */
.tarifs-v2{max-width:1180px;margin:0 auto;padding:30px 28px 92px}.tarifs-v2 .eyebrow{margin:0 0 13px;color:var(--v2-red)!important;font-size:.75rem;letter-spacing:.18em;font-weight:800;text-transform:uppercase}.tarifs-v2 h1,.tarifs-v2 h2{color:#17191c!important;letter-spacing:-.045em}.tarifs-v2 p{color:var(--v2-muted)!important}.tarifs-hero{position:relative;overflow:hidden;min-height:400px;padding:70px 72px;border:1px solid #e0e3e6;border-radius:22px;background:linear-gradient(122deg,#fff 0%,#f4f5f6 58%,#e4e7e9 100%);box-shadow:0 19px 38px #17191c12}.tarifs-hero:after{content:"";position:absolute;right:72px;top:82px;width:145px;height:145px;border:20px solid var(--v2-red);border-radius:50%;opacity:.12;box-shadow:-67px 112px 0 -31px #202327}.tarifs-hero h1{position:relative;z-index:1;margin:0 0 19px;font-size:clamp(2.75rem,5.1vw,5.25rem);line-height:.96}.tarifs-hero>p:not(.eyebrow){position:relative;z-index:1;max-width:635px;font-size:1.07rem;line-height:1.7}.tarifs-v2 .button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:16px;padding:0 22px!important;border:1px solid var(--v2-red)!important;border-radius:7px!important;background:var(--v2-red)!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 10px 19px #df0a162e}.tarifs-v2 .button:hover{background:#b9050d!important;border-color:#b9050d!important}.tarifs-v2 .button span{margin-left:12px;font-size:1.2em}.tarifs-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:84px 0}.tarif-card{position:relative;display:flex;flex-direction:column;min-height:420px;padding:32px;background:#fff;border:1px solid #dfe3e6;border-radius:14px;box-shadow:0 10px 22px #17191c0c}.tarif-card:hover{transform:translateY(-4px);box-shadow:0 18px 31px #17191c18}.tarif-card.tarif-featured{border:2px solid var(--v2-red);box-shadow:0 16px 30px #e20b1615}.tarif-tag{display:block;margin-bottom:25px;color:var(--v2-red);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tarif-card h2{margin:0 0 12px;font-size:1.6rem;line-height:1.1}.tarif-card>strong{display:block;margin-bottom:13px;color:var(--v2-red);font-size:1.05rem}.tarif-card>strong b{font-size:1.55rem;letter-spacing:-.04em}.tarif-card>p{margin:0;min-height:70px;line-height:1.55}.tarif-card ul{margin:22px 0 24px;padding:0;list-style:none}.tarif-card li{position:relative;margin:0 0 10px;padding-left:20px;color:#555c63;font-size:.93rem}.tarif-card li:before{content:'✓';position:absolute;left:0;color:var(--v2-red);font-weight:800}.tarif-card .button{width:100%;margin-top:auto}.tarifs-assurance{display:grid;grid-template-columns:1fr 1fr auto;gap:37px;align-items:center;padding:38px 42px;border-left:4px solid var(--v2-red);border-radius:5px;background:#eceef0}.tarifs-assurance h2{margin:0;font-size:1.85rem;line-height:1.1}.tarifs-assurance p{margin:0;line-height:1.6}.tarifs-assurance a{color:#202328;font-weight:800;text-decoration:none;border-bottom:2px solid var(--v2-red);padding-bottom:5px;white-space:nowrap}.tarifs-assurance a:hover{color:var(--v2-red)}.tarifs-assurance a b{color:var(--v2-red);padding-left:5px}
@media(max-width:900px){.tarifs-v2{padding:17px 17px 58px}.tarifs-hero{min-height:0;padding:43px 27px;border-radius:16px}.tarifs-hero:after{right:25px;top:35px;width:70px;height:70px;border-width:11px}.tarifs-hero h1{font-size:clamp(2.55rem,11.6vw,4rem)}.tarifs-cards{grid-template-columns:1fr;margin:62px 0}.tarif-card{min-height:0}.tarifs-assurance{grid-template-columns:1fr;gap:19px;padding:30px 26px}.tarifs-assurance a{justify-self:start}}
.e85-calculator{scroll-margin-top:125px}

/* Page contact */
.contact-v2{max-width:1180px;margin:0 auto;padding:30px 28px 92px}.contact-v2 .eyebrow{margin:0 0 13px;color:var(--v2-red)!important;font-size:.75rem;letter-spacing:.18em;font-weight:800;text-transform:uppercase}.contact-v2 h1,.contact-v2 h2{color:#17191c!important;letter-spacing:-.045em}.contact-v2 p{color:var(--v2-muted)!important}.contact-hero{position:relative;overflow:hidden;padding:70px 72px;min-height:368px;border:1px solid #e0e3e6;border-radius:22px;background:linear-gradient(124deg,#fff 0%,#f3f4f6 59%,#e4e6e9 100%);box-shadow:0 19px 38px #17191c12}.contact-hero:after{content:"";position:absolute;right:78px;bottom:-66px;width:235px;height:235px;border:27px solid var(--v2-red);border-radius:50%;opacity:.12}.contact-hero h1{position:relative;z-index:1;margin:0 0 20px;font-size:clamp(2.75rem,5.1vw,5.25rem);line-height:.96}.contact-hero>p:not(.eyebrow){position:relative;z-index:1;max-width:640px;font-size:1.07rem;line-height:1.7}.contact-layout{display:grid;grid-template-columns:.77fr 1.23fr;gap:25px;margin-top:30px}.contact-details{padding:37px 33px;background:#202327;border-radius:14px;color:#fff}.contact-details h2{margin:0 0 36px;color:#fff!important;font-size:2rem;line-height:1.06}.contact-details>a{display:flex;gap:15px;align-items:center;margin:16px 0;padding:14px 0;color:#fff!important;text-decoration:none;border-top:1px solid #ffffff20}.contact-details>a span{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:50%;background:#ffffff12;color:#ff636a;font-size:.74rem;font-weight:800}.contact-details>a div{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-details>a small{color:#aeb4bb}.contact-details>a strong{font-size:1rem;word-break:break-word}.contact-details>a:hover strong{color:#ff646b}.contact-appointment{margin-top:34px;padding-top:21px;border-top:1px solid #ffffff20}.contact-appointment b{color:#ff6269;font-size:.83rem;text-transform:uppercase;letter-spacing:.1em}.contact-appointment p{margin:7px 0 0;color:#c7cbd0!important;line-height:1.55}.contact-form-wrap{margin:0!important;padding:38px!important;background:#fff!important;border:1px solid #dfe3e6!important;border-radius:14px!important;box-shadow:0 10px 22px #17191c0c!important}.contact-form-wrap h2{margin:0 0 12px;font-size:2rem}.contact-form-wrap>p:not(.eyebrow):not(.required-note):not(.success):not(.error){margin:0 0 13px}.contact-form-wrap form{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:25px}.contact-form-wrap label{margin:0!important;color:#25282c!important;font-weight:800}.contact-form-wrap input,.contact-form-wrap textarea{width:100%;margin-top:7px;padding:13px!important;background:#fbfbfc!important;border:1px solid #d9dde1!important;border-radius:6px!important;color:#202328!important}.contact-form-wrap textarea{resize:vertical}.contact-form-wrap .contact-message{grid-column:1/-1}.contact-form-wrap button{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:53px;margin:0!important;border:0!important;border-radius:7px!important;background:var(--v2-red)!important;color:#fff!important;font-weight:800!important}.contact-form-wrap button:hover{background:#b9050d!important}.contact-form-wrap .success{margin:27px 0 0!important;padding:18px;background:#ecf8ef;border-left:4px solid #209447;color:#176e33!important}.contact-form-wrap .error{padding:13px;background:#fff2f2;border-left:4px solid var(--v2-red);color:#a9070e!important}
@media(max-width:900px){.contact-v2{padding:17px 17px 58px}.contact-hero{min-height:0;padding:43px 27px;border-radius:16px}.contact-hero:after{right:25px;width:110px;height:110px;border-width:14px}.contact-hero h1{font-size:clamp(2.55rem,11.6vw,4rem)}.contact-layout{grid-template-columns:1fr;gap:17px}.contact-details{padding:31px 27px}.contact-form-wrap{padding:30px 25px!important}.contact-form-wrap form{grid-template-columns:1fr}.contact-form-wrap .contact-message,.contact-form-wrap button{grid-column:auto}}

/* Page FAQ */
.faq-v2{max-width:1180px;margin:0 auto;padding:30px 28px 92px}.faq-v2 .eyebrow{margin:0 0 13px;color:var(--v2-red)!important;font-size:.75rem;letter-spacing:.18em;font-weight:800;text-transform:uppercase}.faq-v2 h1,.faq-v2 h2{color:#17191c!important;letter-spacing:-.045em}.faq-v2 p{color:var(--v2-muted)!important}.faq-hero{position:relative;overflow:hidden;min-height:390px;padding:70px 72px;border:1px solid #e0e3e6;border-radius:22px;background:linear-gradient(122deg,#fff 0%,#f4f5f6 58%,#e4e7e9 100%);box-shadow:0 19px 38px #17191c12}.faq-hero:after{content:"?";position:absolute;right:82px;top:22px;color:#e20b1615;font-size:230px;font-weight:900;line-height:1}.faq-hero h1{position:relative;z-index:1;margin:0 0 20px;font-size:clamp(2.75rem,5.1vw,5.25rem);line-height:.96}.faq-hero>p:not(.eyebrow){position:relative;z-index:1;max-width:620px;font-size:1.07rem;line-height:1.7}.faq-v2 .button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:14px;padding:0 22px!important;border:1px solid var(--v2-red)!important;border-radius:7px!important;background:var(--v2-red)!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 10px 19px #df0a162e}.faq-v2 .button:hover{background:#b9050d!important;border-color:#b9050d!important}.faq-v2 .button span{margin-left:12px;font-size:1.2em}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:58px;align-items:start;margin-top:87px}.faq-layout>aside{padding:4px 0}.faq-layout h2{margin:0 0 17px;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.08}.faq-layout>aside>p:not(.eyebrow){max-width:355px;line-height:1.7}.faq-layout>aside a{display:inline-block;margin-top:18px;color:#202328;font-weight:800;text-decoration:none;border-bottom:2px solid var(--v2-red);padding-bottom:5px}.faq-layout>aside a:hover{color:var(--v2-red)}.faq-layout>aside a b{margin-left:5px;color:var(--v2-red)}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-list details{background:#fff;border:1px solid #dfe3e6;border-radius:10px;overflow:hidden}.faq-list details[open]{border-color:#f1a9ad;box-shadow:0 9px 19px #17191c0b}.faq-list summary{display:flex;align-items:center;gap:15px;padding:21px 22px;cursor:pointer;list-style:none;color:#22252a;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary b{color:var(--v2-red);font-size:.78rem}.faq-list summary span{flex:1}.faq-list summary i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f1f2f3;color:var(--v2-red);font-size:1.22rem;font-style:normal;font-weight:400}.faq-list details[open] summary i{background:var(--v2-red);color:#fff;transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 64px 23px;color:#626870!important;line-height:1.65}
@media(max-width:900px){.faq-v2{padding:17px 17px 58px}.faq-hero{min-height:0;padding:43px 27px;border-radius:16px}.faq-hero:after{right:23px;top:16px;font-size:115px}.faq-hero h1{font-size:clamp(2.55rem,11.6vw,4rem)}.faq-layout{grid-template-columns:1fr;gap:37px;margin-top:63px}.faq-list details p{padding:0 22px 21px}.faq-list summary{padding:18px}.faq-list summary span{font-size:.95rem}}

/* Bannières vacances et promotions */
.site-banner{position:relative;display:flex!important;justify-content:center!important;align-items:center!important;gap:13px!important;min-height:44px;padding:11px 24px!important;color:#fff!important;text-align:center;font-size:.84rem!important;line-height:1.35;box-shadow:inset 0 -1px #ffffff26}.site-banner:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #ffffff20;flex:0 0 auto}.site-banner strong{color:#fff!important;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.site-banner span{color:#fff!important;opacity:.94}.site-banner-promotion{background:linear-gradient(90deg,#bb0710,#e20b16 52%,#bb0710)!important}.site-banner-holiday{background:linear-gradient(90deg,#c95c07,#eb850c 52%,#c95c07)!important}.site-banner-promotion:before{color:#ffb2b5}.site-banner-holiday:before{color:#ffe0a9}@media(max-width:620px){.site-banner{align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;padding:10px 17px!important;text-align:left;font-size:.76rem!important}.site-banner strong{display:block;margin-bottom:2px}.site-banner span{display:block}.site-banner:before{margin-top:5px}}
