:root,body{--bg-dark:#ffffff;--bg-card:rgba(255,255,255,0.55);--bg-elevated:#ffffff;--luxury-1:#ffffff;--luxury-2:#EEF2F4;--luxury-3:#EEF2F4;--accent:#0166B1;--accent-hover:#014F88;--accent-muted:rgba(1,102,177,0.12);--text-primary:#1a1d24;--text-secondary:#4a5160;--text-muted:#767e8c;--border:rgba(1,102,177,0.14);--border-soft:rgba(1,102,177,0.08)}body{color:var(--text-primary);background:#ffffff;background-attachment:fixed !important}.features,.engagements,.services,.testimonials,.payment,main>section,main>div,.hero,.hero-section,section,.s-section,.s-hero,.s-stats-bar,.s-espagne,.s-longdist,.s-dispo,.s-trust,.s-process,.s-faq,.s-cta-final,.d-hero,.d-filters,.d-body,.d-cta,.v-hero,.v-interior,.v-specs,.v-equipment,.v-eco,.v-cta,.legal-hero,.legal-tabs,.legal-body{background:transparent !important;background-image:none !important}.engagements::before,.engagements::after,.testimonials::before,.testimonials::after,.services::before,.payment::before,.s-sep,.v-specs::before,.v-specs::after,.v-eco::after{background:linear-gradient(90deg,transparent,rgba(1,102,177,0.18),transparent) !important;box-shadow:none !important}.header{background:#ffffff !important;border-bottom:1px solid rgba(1,102,177,0.14) !important}.header .header-inner,.header .logo,.header .logo-text,.header .nav-list a,.header .nav-active{color:#1a1d24 !important}.header .btn-phone{background:#0166B1 !important;border:1px solid #014F88 !important;color:#ffffff !important;}.header .nav-toggle span{background:#1a1d24 !important}.feature-card,.hero-features .feature-card,.engagement-card,.service-card,.form-card,.booking-card,.hero-form,.hero-form-wrap,.payment-inner,.s-service-card,.s-dest-card,.s-ville-chip,.s-ld-point,.s-forfait-card,.s-usecase,.s-trust-card,.s-route-map,.s-faq-item,.s-counter-card,.d-card,.v-spec-card,.v-equip-card,.v-eco-stat-card,.v-interior-img-wrap,.info-card,.legal-meta,.legal-contact-cta,.legal-alert{position:relative;background:#ffffff !important;border:1px solid #ECEEF1 !important;box-shadow:0 1px 2px rgba(16,24,40,0.04),0 8px 24px rgba(16,24,40,0.05) !important}.feature-card,.engagement-card,.service-card,.s-service-card,.d-card,.v-spec-card,.v-equip-card,.s-trust-card,.s-route-map,.s-faq-item,.info-card,.legal-contact-cta,.v-eco-stat-card,.form-card,.booking-card,.hero-form{border-radius:20px !important}.feature-card:hover,.engagement-card:hover,.service-card:hover,.s-service-card:hover,.d-card:hover,.v-spec-card:hover,.v-equip-card:hover,.s-trust-card:hover,.s-dest-card:hover,.s-forfait-card:hover,.s-usecase:hover,.s-ld-point:hover,.s-ville-chip:hover{background:#ffffff !important;border-color:rgba(1,102,177,0.3) !important;box-shadow:0 16px 50px rgba(1,102,177,0.2),inset 0 1px 1px rgba(255,255,255,0.95) !important}.d-cat-icon,.d-filter-btn{background:rgba(255,255,255,0.7) !important;border:1px solid rgba(1,102,177,0.15) !important;color:#4a5160 !important}.d-filter-btn.active{background:#0166B1 !important;border-color:#014F88 !important;color:#ffffff !important}.btn-primary,.btn-book,.btn-cta,.btn-estimate,.s-btn-primary,.d-btn-primary,.v-btn-primary{background:#0166B1 !important;border:1px solid #014F88 !important;color:#ffffff !important;box-shadow:0 6px 22px rgba(1,102,177,0.3) !important;}.btn-primary:hover,.btn-book:hover,.btn-cta:hover,.btn-estimate:hover,.s-btn-primary:hover,.d-btn-primary:hover,.v-btn-primary:hover{background:#014F88 !important;box-shadow:0 8px 28px rgba(1,102,177,0.4) !important}.s-btn-ghost,.d-btn-ghost,.v-btn-ghost{background:rgba(255,255,255,0.6) !important;border:1.5px solid rgba(1,102,177,0.4) !important;color:#0166B1 !important}.s-btn-ghost:hover,.d-btn-ghost:hover,.v-btn-ghost:hover{border-color:#0166B1 !important;color:#014F88 !important}[href*="wa.me"].btn-primary,.btn-whatsapp,.s-btn-primary[href*="wa.me"],.v-btn-primary[href*="wa.me"],.d-btn-primary[href*="wa.me"]{background:#25D366 !important;color:#ffffff !important;border-color:#1ebe5b !important;box-shadow:0 6px 22px rgba(37,211,102,0.3) !important}[href*="wa.me"].btn-primary:hover,.btn-whatsapp:hover{background:#1ebe5b !important}.section-number,.s-label,.d-hero-eyebrow,.s-hero-eyebrow,.v-hero-eyebrow,.legal-hero-eyebrow,.s-card-link,.prestation-link,.s-counter-value,.s-stat-num span,.s-trust-num em,.v-stat-value,.v-spec-value sup,.d-meta-chip i,.s-dest-price,.s-ville-chip-price,.legal-section a,.review-g-stars{color:#0166B1 !important}.s-card-icon,.s-spec-icon,.v-spec-icon,.v-equip-icon,.v-point-icon,.s-dest-icon,.s-ld-icon,.s-stat-icon,.s-trust-icon,.card-icon,.badge-icon,.payment-icon-trust{background:rgba(1,102,177,0.12) !important;border-color:rgba(1,102,177,0.25) !important;color:#0166B1 !important}.legal-section h2::after,.s-title-line,.v-section-line,.divider{background:#0166B1 !important}.tab-btn.active{border-bottom-color:#0166B1 !important;color:#0166B1 !important}.toc-list a:hover,.toc-list a.toc-active{border-left-color:#0166B1 !important;background:rgba(1,102,177,0.06) !important;color:#0166B1 !important}.datepicker-cell--selected,.datepicker-btn-valider{background:#0166B1 !important;color:#ffffff !important}.datepicker-cell--selected:hover,.datepicker-btn-valider:hover{background:#014F88 !important}.datepicker-cell--today:not(.datepicker-cell--selected)::after{background:#0166B1 !important}.datepicker-shortcut-btn{background:rgba(1,102,177,0.08) !important;color:#0166B1 !important}.datepicker-shortcut-btn:hover{background:rgba(1,102,177,0.16) !important}.datepicker-slot--selected{background:#0166B1 !important;border-color:#0166B1 !important;color:#ffffff !important}.datepicker-slot:hover{border-color:#0166B1 !important}.datepicker-preview{background:rgba(1,102,177,0.08) !important;color:#0166B1 !important}.review-g{background:#ffffff !important;border:1px solid rgba(0,0,0,0.08) !important}.review-g-btn{background:#eef2fc !important;color:#0166B1 !important}.review-g-btn:hover{background:#0166B1 !important;color:#ffffff !important}.hero-form input,.hero-form select,.hero-form textarea,.form-row-inner input,.form-row-inner select,.hero-select-trajet,.stepper,.stepper-input,.d-search{background:#ffffff !important;color:#1a1d24 !important;border:1px solid rgba(1,102,177,0.2) !important}.hero-form input::placeholder,.hero-form textarea::placeholder,.form-row-inner input::placeholder,.d-search::placeholder{color:#767e8c !important}.stepper-btn{color:#0166B1 !important}.type-trajet-btn{background:#ffffff !important;color:#4a5160 !important;border:1px solid rgba(1,102,177,0.2) !important}.type-trajet-input:checked + .type-trajet-btn{background:#0166B1 !important;border-color:#014F88 !important;color:#ffffff !important}.hero-form input:focus,.hero-form select:focus,.hero-form textarea:focus,.d-search:focus{border-color:#0166B1 !important;background:#ffffff !important}.site-footer{background:linear-gradient(180deg,rgba(255,255,255,0.5),rgba(234,241,251,0.85)) !important;border-top:1px solid rgba(1,102,177,0.15) !important;padding:3.5rem 0 1.5rem !important;margin-top:2rem}.site-footer .footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.3fr;gap:2rem;margin-bottom:2.5rem}.site-footer .footer-logo{font-family:'Outfit','Plus Jakarta Sans',sans-serif;font-weight:700;font-size:1.3rem;color:#1a1d24;text-decoration:none;display:inline-flex;align-items:center;margin-bottom:0.9rem}.site-footer .footer-logo span{color:#0166B1}.site-footer .footer-about{font-size:0.85rem;color:#4a5160;line-height:1.65;margin-bottom:1.1rem}.site-footer .footer-phone-btn{display:inline-flex;align-items:center;gap:8px;background:#0166B1;color:#fff;font-weight:600;font-size:0.88rem;padding:9px 18px;border-radius:50px;text-decoration:none;margin-bottom:1.1rem;transition:background .2s,transform .15s}.site-footer .footer-phone-btn:hover{background:#014F88;transform:translateY(-2px)}.site-footer .footer-social-links{display:flex;gap:10px}.site-footer .footer-social-link{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(1,102,177,0.1);border:1px solid rgba(1,102,177,0.2);color:#0166B1;text-decoration:none;transition:background .2s,color .2s,transform .15s}.site-footer .footer-social-link:hover{background:#0166B1;color:#fff;transform:translateY(-2px)}.site-footer .footer-title{font-family:'Outfit','Plus Jakarta Sans',sans-serif;font-weight:700;font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;color:#1a1d24;margin-bottom:1rem}.site-footer .footer-links,.site-footer .footer-contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.6rem}.site-footer .footer-links a,.site-footer .footer-zones li{font-size:0.85rem;color:#4a5160;text-decoration:none;transition:color .2s}.site-footer .footer-links a:hover{color:#0166B1}.site-footer .footer-contact li{display:flex;align-items:flex-start;gap:9px;font-size:0.83rem;color:#4a5160;line-height:1.5}.site-footer .footer-contact i{color:#0166B1;margin-top:3px;flex-shrink:0;width:14px}.site-footer .footer-contact a{color:#4a5160;text-decoration:none}.site-footer .footer-contact a:hover{color:#0166B1}.site-footer .footer-pay{display:inline-flex;align-items:center;gap:7px;margin-top:1rem;font-size:0.78rem;font-weight:600;color:#0166B1;background:rgba(1,102,177,0.1);border:1px solid rgba(1,102,177,0.2);padding:6px 12px;border-radius:50px}.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.8rem;padding-top:1.5rem;border-top:1px solid rgba(1,102,177,0.15)}.site-footer .footer-copy{font-size:0.8rem;color:#767e8c;margin:0}.site-footer .footer-bottom-links{display:flex;align-items:center;gap:0.7rem}.site-footer .footer-bottom-links a{font-size:0.8rem;color:#767e8c;text-decoration:none;transition:color .2s}.site-footer .footer-bottom-links a:hover{color:#0166B1}.site-footer .footer-sep{width:1px;height:12px;background:rgba(1,102,177,0.3);display:inline-block}@media (max-width:900px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:1.8rem}.site-footer .footer-brand-col{grid-column:1 / -1}}@media (max-width:560px){.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .footer-bottom{flex-direction:column;align-items:flex-start}}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:1rem;transform:translateY(120%);transition:transform 0.4s ease;pointer-events:none}.cookie-banner.cookie-banner-visible{transform:translateY(0);pointer-events:auto}.cookie-banner-inner{max-width:980px;margin:0 auto;display:flex;align-items:center;gap:1.25rem;background:#ffffff;border:1px solid rgba(255,255,255,.9);border-radius:20px;box-shadow:0 -8px 40px rgba(20,30,60,.18),0 0 0 1px rgba(1,102,177,.08);padding:1.1rem 1.4rem}.cookie-banner-icon{width:42px;height:42px;border-radius:50%;background:rgba(1,102,177,.1);color:#0166B1;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}.cookie-banner-text{flex:1;font-size:0.84rem;color:#4a5160;line-height:1.55;margin:0}.cookie-banner-text a{color:#0166B1;font-weight:600;text-decoration:underline;white-space:nowrap}.cookie-banner-text a:hover{color:#014F88}.cookie-banner-actions{display:flex;gap:0.6rem;flex-shrink:0}.cookie-btn{padding:0.55rem 1.25rem;border-radius:100px;font-weight:600;font-size:0.83rem;cursor:pointer;border:none;transition:all 0.2s;white-space:nowrap}.cookie-btn-decline{background:rgba(1,102,177,.08);color:#4a5160;border:1px solid rgba(1,102,177,.18)}.cookie-btn-decline:hover{background:rgba(1,102,177,.14)}.cookie-btn-accept{background:#0166B1;color:#fff;box-shadow:0 4px 16px rgba(1,102,177,.3)}.cookie-btn-accept:hover{background:#014F88}@media (max-width:700px){.cookie-banner-inner{flex-direction:column;align-items:flex-start;text-align:left}.cookie-banner-icon{display:none}.cookie-banner-actions{width:100%}.cookie-btn{flex:1}}.d-filters,.legal-tabs{background:rgba(255,255,255,0.96) !important;border-bottom:1px solid rgba(1,102,177,0.14) !important;box-shadow:0 6px 20px rgba(26,29,36,0.06)}.hero-form{}
/* ── V2 : finitions blanc/royal + animations douces ── */
.header{box-shadow:0 1px 0 rgba(16,24,40,0.05),0 6px 20px rgba(16,24,40,0.03) !important}
.btn-primary,.btn-book,.btn-cta,.btn-estimate,.s-btn-primary,.d-btn-primary,.v-btn-primary,.footer-phone-btn{transition:background .35s cubic-bezier(.22,.61,.36,1),transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .35s !important}
.btn-primary:hover,.btn-book:hover,.btn-cta:hover,.btn-estimate:hover,.s-btn-primary:hover,.d-btn-primary:hover,.v-btn-primary:hover{transform:translateY(-2px) !important;background:linear-gradient(90deg,#0166B1,#0d84c9) !important}
.feature-card,.engagement-card,.service-card,.s-service-card,.d-card,.v-spec-card,.v-equip-card,.s-trust-card,.s-dest-card,.info-card{transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s,border-color .35s !important}
.feature-card:hover,.engagement-card:hover,.service-card:hover,.s-service-card:hover,.d-card:hover,.v-spec-card:hover,.v-equip-card:hover,.s-trust-card:hover,.s-dest-card:hover,.info-card:hover{transform:translateY(-4px) !important}

/* ── Top bar : boutons contact en icônes (discret mais visible) ── */
.header .btn-phone.btn-phone--icon,
.header .btn-wa-icon{
  display:inline-flex !important;align-items:center;justify-content:center;
  width:40px !important;height:40px !important;padding:0 !important;
  border-radius:10px !important;flex:0 0 auto;
  transition:background .28s cubic-bezier(.22,.61,.36,1),color .28s,transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .28s !important;
}
.header .btn-phone.btn-phone--icon{background:#EAF3FB !important;border:1px solid #cfe0ef !important;color:#0166B1 !important;}
.header .btn-phone.btn-phone--icon:hover{background:#0166B1 !important;color:#ffffff !important;transform:translateY(-1px);box-shadow:0 6px 16px rgba(1,102,177,.22) !important;}
.header .btn-wa-icon{background:#E7F9EE !important;border:1px solid #bfead0 !important;color:#25D366 !important;margin-left:8px !important;}
.header .btn-wa-icon:hover{background:#25D366 !important;color:#ffffff !important;transform:translateY(-1px);box-shadow:0 6px 16px rgba(37,211,102,.28) !important;}
.header .btn-phone.btn-phone--icon .contact-ico,
.header .btn-wa-icon .contact-ico{display:block;}

/* ══ Top bar V2 : sélecteur de langue + boutons contact pleins (Option A) ══ */
.header .lang-switcher{position:relative;}
.header .lang-switcher-trigger{
  display:inline-flex;align-items:center;gap:7px;
  background:#ffffff !important;border:1px solid #d7dbe0 !important;
  border-radius:9px !important;padding:6px 10px !important;cursor:pointer;
  color:#14181F !important;transition:border-color .2s,box-shadow .2s;
}
.header .lang-switcher-trigger:hover{border-color:#0166B1 !important;}
.header .lang-flag{width:22px;height:16px;border-radius:3px;object-fit:cover;display:block;box-shadow:0 0 0 1px rgba(16,24,40,.08);}
.header .lang-code{font-size:13px;font-weight:600;letter-spacing:.02em;color:#14181F;}
.header .lang-chevron{color:#8a909a;transition:transform .25s;}
.header .lang-switcher.is-open .lang-chevron{transform:rotate(180deg);}
.header .lang-switcher-menu{
  position:absolute;top:calc(100% + 6px);right:0;min-width:150px;
  background:#ffffff;border:1px solid #ECEEF1;border-radius:12px;
  box-shadow:0 12px 30px rgba(16,24,40,.12);padding:6px;
  display:none;flex-direction:column;gap:2px;z-index:1200;
}
.header .lang-switcher.is-open .lang-switcher-menu{display:flex;}
.header .lang-switcher-menu .lang-btn{
  display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;
  text-decoration:none;color:#14181F;font-size:14px;transition:background .18s;
}
.header .lang-switcher-menu .lang-btn:hover{background:#F1F5F9;}
.header .lang-switcher-menu .lang-btn[aria-current="true"]{background:#EAF3FB;}
.header .lang-switcher-menu .lang-code{font-weight:500;}

/* Bouton téléphone : pastille pleine royale AVEC numéro */
.header .btn-phone.btn-phone--pill{
  display:inline-flex !important;align-items:center;gap:8px;
  background:#0166B1 !important;border:1px solid #0166B1 !important;color:#ffffff !important;
  padding:8px 14px !important;border-radius:9px !important;
  font-size:14px !important;font-weight:600 !important;white-space:nowrap;
  transition:background .28s,transform .22s,box-shadow .28s !important;
}
.header .btn-phone.btn-phone--pill:hover{background:#014F88 !important;transform:translateY(-1px);box-shadow:0 6px 16px rgba(1,102,177,.25) !important;}
.header .btn-phone--pill .btn-phone-num{color:#ffffff !important;}
.header .btn-phone--pill .contact-ico{display:block;}

/* Bouton WhatsApp : pastille pleine verte (icône) */
.header .btn-wa-icon.btn-wa--solid{
  display:inline-flex !important;align-items:center;justify-content:center;
  width:40px !important;height:40px !important;padding:0 !important;border-radius:9px !important;flex:0 0 auto;
  background:#25D366 !important;border:1px solid #1ebe5d !important;color:#ffffff !important;
  transition:background .28s,transform .22s,box-shadow .28s !important;
}
.header .btn-wa-icon.btn-wa--solid:hover{background:#1eb658 !important;transform:translateY(-1px);box-shadow:0 6px 16px rgba(37,211,102,.3) !important;}
.header .btn-wa-icon.btn-wa--solid .contact-ico{display:block;}
