
/* STYLE G7 - Bleu marine #003C7E + Jaune G7 #FFCB05 - typo DM Sans deja chargee */
:root{--g7-blue:#003C7E;--g7-blue-dark:#002C5E;--g7-blue-soft:#1A5290;--g7-blue-pale:#E6EEF7;--g7-blue-light:#F3F7FB;--g7-yellow:#FFCB05;--g7-yellow-dark:#E5B600;--g7-yellow-pale:#FFF7CC;--g7-bg:#FFFFFF;--g7-bg-alt:#F5F7FA;--g7-text:#1A2A3F;--g7-text-soft:#5A6A7D;--g7-text-mute:#8B98AA;--g7-line:#E1E6ED;--g7-line-strong:#CDD5E0}
html,body{background:#FFFFFF !important;color:#1A2A3F !important;line-height:1.6 !important;-webkit-font-smoothing:antialiased !important}
a{color:#003C7E !important;text-decoration:none}
a:hover{color:#1A5290 !important}
h1,h2,h3,h4{color:#003C7E !important;font-family:'DM Sans','DM Sans Fallback',-apple-system,BlinkMacSystemFont,sans-serif !important;font-weight:700 !important;letter-spacing:-.02em !important;line-height:1.15 !important}
h2{margin-bottom:1.2rem !important}
h3{font-weight:600 !important;color:#1A2A3F !important}
p{line-height:1.65 !important;color:#5A6A7D !important}
.eyebrow,.section-title .eyebrow,.section-header .eyebrow{color:#003C7E !important;background:none !important;padding:0 !important;border-radius:0 !important;display:inline-block !important;font-weight:700 !important;font-size:.78rem !important;letter-spacing:.14em !important;text-transform:uppercase !important;margin-bottom:1rem !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important}
.eyebrow::before{content:'';display:inline-block;width:28px;height:2px;background:#FFCB05;margin-right:.7rem;vertical-align:middle}
.site-header{background:#FFFFFF !important;color:#003C7E !important;border-bottom:1px solid #E1E6ED !important;box-shadow:0 1px 0 rgba(0,60,126,.04) !important;backdrop-filter:none !important}
.site-header .nav-desk a,.nav-desk a{color:#1A2A3F !important;opacity:1 !important;font-weight:600 !important}
.site-header .nav-desk a:hover{color:#003C7E !important}
.logo{color:#003C7E !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important;font-weight:700 !important}
.logo-text,.logo-text em{color:#5A6A7D !important;font-style:normal !important}
.logo-text strong,.logo strong{color:#003C7E !important;background:none !important;-webkit-text-fill-color:#003C7E !important;font-weight:700 !important;font-family:'DM Sans',sans-serif !important}
.logo-mark{background:#003C7E !important;color:#FFCB05 !important;box-shadow:0 2px 8px rgba(0,60,126,.25) !important;border-radius:50% !important;background-image:none !important;font-weight:800 !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important;font-size:.95rem !important;letter-spacing:-.02em !important;line-height:1 !important;width:42px !important;height:42px !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important}
@media(max-width:499px){.logo-mark{width:44px !important;height:44px !important;font-size:1rem !important}}
.header-cta{white-space:nowrap !important}
.hero-bg-img{color:transparent !important;font-size:0 !important;text-indent:-9999px !important;text-shadow:none !important}
.hero-bg-img::after{content:'' !important;display:none !important}
.header-cta{background:#FFCB05 !important;color:#003C7E !important;background-image:none !important;font-weight:700 !important;padding:.6rem 1.3rem !important;box-shadow:0 2px 6px rgba(255,203,5,.4) !important;border-radius:8px !important;font-family:'DM Sans',sans-serif !important}
.header-cta:hover{background:#E5B600 !important;background-image:none !important;color:#003C7E !important;box-shadow:0 6px 16px rgba(229,182,0,.5) !important}
.hero{background:#003C7E !important;color:#FFFFFF !important;background-image:none !important;border-bottom:none !important;position:relative !important;overflow:hidden !important}
.hero-bg-img{opacity:.45 !important;filter:none !important;animation:none !important;display:block !important;position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center 30% !important;z-index:0 !important;color:transparent !important;font-size:0 !important}
.hero::before{content:'' !important;display:block !important;position:absolute !important;inset:0 !important;z-index:1 !important;background:linear-gradient(to right,rgba(0,44,94,.92) 0%,rgba(0,60,126,.75) 55%,rgba(0,60,126,.45) 100%) !important;pointer-events:none !important}
.hero::after{display:none !important;content:none !important}
.hero .wrap{position:relative !important;z-index:2 !important}
.hero-wave path{fill:#FFFFFF !important}
.hero h1,.hero h1 span:not(.accent){color:#FFFFFF !important;font-style:normal !important;animation:none !important;background:none !important;-webkit-text-fill-color:#FFFFFF !important;background-image:none !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important;font-weight:700 !important;text-shadow:0 2px 12px rgba(0,0,0,.3)}
.hero h1 .accent{color:#003C7E !important;-webkit-text-fill-color:#003C7E !important;background:#FFCB05 !important;background-image:none !important;font-style:normal !important;font-weight:700 !important;display:inline !important;animation:none !important;padding:0 .25em !important;border-radius:6px;font-family:'DM Sans',sans-serif !important;text-shadow:none !important}
.hero .sub{color:rgba(255,255,255,.92) !important;opacity:1 !important;font-weight:400 !important;text-shadow:0 1px 6px rgba(0,0,0,.25)}
.hero .eyebrow{color:#FFCB05 !important;background:none !important;padding:0 !important}
.hero .trust-pill{background:rgba(255,255,255,.15) !important;border:1px solid rgba(255,255,255,.25) !important;color:#FFFFFF !important;backdrop-filter:blur(8px) !important}
.hero .trust-pill:hover{background:rgba(255,255,255,.25) !important;border-color:#FFCB05 !important}
.hero .btn-ghost{border:2px solid rgba(255,255,255,.4) !important;color:#FFFFFF !important;background:rgba(255,255,255,.08) !important;backdrop-filter:blur(8px) !important}
.hero .btn-ghost:hover{background:#FFFFFF !important;color:#003C7E !important;border-color:#FFFFFF !important}
.trust-pill{background:#FFFFFF !important;border:1px solid #E1E6ED !important;color:#1A2A3F !important;backdrop-filter:none !important;font-weight:600 !important;border-radius:6px !important;box-shadow:0 1px 2px rgba(0,60,126,.04)}
.trust-pill:hover{background:#F3F7FB !important;border-color:#003C7E !important;color:#003C7E !important}
.btn{border-radius:8px !important;font-weight:700 !important;letter-spacing:-.005em !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important}
.btn:hover{transform:translateY(-1px) !important}
.btn::after{display:none !important;content:none !important}
.btn-gold,.sab-cta,.mbb-call,.sticky-call .call,.mobile-app-nav .nav-call,.bc-btn.btn-gold{background:#FFCB05 !important;color:#003C7E !important;background-image:none !important;box-shadow:0 2px 8px rgba(255,203,5,.4) !important;font-weight:700 !important}
.btn-gold:hover{background:#E5B600 !important;color:#003C7E !important;background-image:none !important;box-shadow:0 8px 20px rgba(229,182,0,.5) !important}
.btn-dark,.sim-nav-submit,.sim-nav-next{background:#003C7E !important;color:#FFFFFF !important;background-image:none !important;box-shadow:0 2px 8px rgba(0,60,126,.25) !important;font-weight:700 !important}
.btn-dark:hover,.sim-nav-submit:hover,.sim-nav-next:hover{background:#002C5E !important;color:#FFFFFF !important;background-image:none !important}
.btn-wa,.sticky-call .wa,.mobile-app-nav .nav-wa,.mbb-wa{background:#0A8043 !important;color:#FFFFFF !important;background-image:none !important;box-shadow:0 2px 8px rgba(37,211,102,.3) !important;font-weight:700 !important}
.btn-wa:hover{background:#085F30 !important;color:#FFFFFF !important;background-image:none !important}
.btn-ghost{border:2px solid #003C7E !important;color:#003C7E !important;background:#FFFFFF !important;backdrop-filter:none !important;font-weight:700 !important}
.btn-ghost:hover{background:#003C7E !important;color:#FFFFFF !important;border-color:#003C7E !important}
.btn-outline{border:1.5px solid #E1E6ED !important;color:#1A2A3F !important;background:#FFFFFF !important}
.btn-outline:hover{border-color:#003C7E !important;color:#003C7E !important}
.booking-card{background:#FFFFFF !important;border:1px solid #E1E6ED !important;box-shadow:0 1px 3px rgba(0,60,126,.06),0 24px 48px rgba(0,60,126,.1) !important;border-radius:12px !important;backdrop-filter:none !important}
.booking-card::before{display:block !important;content:'' !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:4px !important;background:#FFCB05 !important;background-image:none !important;animation:none !important;border-radius:12px 12px 0 0 !important}
.bc-title,.booking-card h3{color:#003C7E !important;font-weight:700 !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important}
.bc-field label,.sim-field label,.msim-field label,.form-field label,.calc-field label{color:#5A6A7D !important;font-weight:600 !important;font-family:'DM Sans',sans-serif !important}
.bc-input-wrap input,.bc-input-wrap select,.bc-field input,.bc-field select,.sim-field input,.sim-field select,.msim-field input,.msim-field select{background:#F5F7FA !important;border:1.5px solid #E1E6ED !important;color:#1A2A3F !important;border-radius:8px !important;font-family:'DM Sans',sans-serif !important}
.bc-input-wrap input:focus,.bc-input-wrap select:focus,.bc-field input:focus,.bc-field select:focus,.sim-field input:focus,.sim-field select:focus,.msim-field input:focus,.msim-field select:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.calc-field select:focus,.calc-field input:focus{border-color:#003C7E !important;box-shadow:0 0 0 3px rgba(0,60,126,.12) !important;background:#FFFFFF !important;outline:none !important}
#bc-price-result{background:#FFF7CC !important;border:1.5px solid #FFCB05 !important}
#bc-price-val{color:#003C7E !important;font-family:'DM Sans',sans-serif !important;font-weight:700 !important}
.trust-bar{background:#F5F7FA !important;border-top:1px solid #E1E6ED !important;box-shadow:none !important}
.ti{color:#1A2A3F !important;font-weight:600 !important}
.ti .icon{color:#003C7E !important}
.ti .sub{color:#5A6A7D !important;font-weight:400 !important}
.fleet-section,.faq-section,.intl-section,.simulator-section,.app-section{background:#F5F7FA !important;background-image:none !important}
.tarifs-section,.services-section,.avis-section,.villes-section{background:#FFFFFF !important;background-image:none !important}
.section-header h2,.section-title h2{color:#003C7E !important;font-weight:700 !important;padding-bottom:0 !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important;font-style:normal !important}
.section-header h2::after,.section-title h2::after{display:none !important;content:none !important}
.section-header p,.section-title p{color:#5A6A7D !important;font-weight:400 !important}
.fleet-card{background:#FFFFFF !important;border:1px solid #E1E6ED !important;box-shadow:0 1px 3px rgba(0,60,126,.04) !important;border-radius:12px !important}
.fleet-card:hover{box-shadow:0 4px 8px rgba(0,60,126,.06),0 24px 50px rgba(0,60,126,.12) !important;transform:translateY(-4px) !important;border-color:#CDD5E0 !important}
.fleet-img-wrap{background:#F5F7FA !important}
.fleet-badge,.badge,.pc-badge{background:#FFCB05 !important;color:#003C7E !important;box-shadow:0 2px 6px rgba(255,203,5,.4) !important;font-weight:700 !important;border-radius:6px !important;background-image:none !important;font-family:'DM Sans',sans-serif !important}
.fleet-model{color:#003C7E !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important;font-weight:700 !important;font-style:normal !important}
.fleet-tagline{color:#5A6A7D !important;font-weight:400 !important}
.fleet-spec{color:#1A2A3F !important;font-weight:500 !important}
.fleet-spec strong{color:#003C7E !important;font-weight:700 !important}
.fleet-note{color:#646F80 !important;font-style:normal !important;border-top:1px solid #E1E6ED !important}
.fleet-img-tabs .fit{background:rgba(0,60,126,.85) !important;color:#FFFFFF !important;border:none !important;font-weight:600 !important;border-radius:6px !important}
.fleet-img-tabs .fit.active,.fleet-img-tabs .fit:hover{background:#FFCB05 !important;color:#003C7E !important;border:none !important}
.price-card{background:#FFFFFF !important;border:1px solid #E1E6ED !important;color:#1A2A3F !important;border-radius:12px !important;box-shadow:0 1px 3px rgba(0,60,126,.04) !important;background-image:none !important}
.price-card .pc-price{color:#003C7E !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important;font-weight:700 !important;background:none !important;-webkit-text-fill-color:#003C7E !important;background-image:none !important;font-style:normal !important}
.price-card .pc-price small{color:#5A6A7D !important;font-weight:500 !important}
.price-card .pc-dest{color:#5A6A7D !important;font-weight:700 !important}
.price-card .pc-detail{color:#646F80 !important}
.price-card:hover{box-shadow:0 4px 8px rgba(0,60,126,.06),0 20px 40px rgba(0,60,126,.1) !important;transform:translateY(-3px) !important;border-color:#003C7E !important;background-image:none !important}
.price-card.featured{background:#003C7E !important;border:1px solid #003C7E !important;color:#FFFFFF !important;background-image:none !important}
.price-card.featured .pc-dest{color:rgba(255,255,255,.7) !important}
.price-card.featured .pc-price{color:#FFCB05 !important;-webkit-text-fill-color:#FFCB05 !important;background:none !important;background-image:none !important}
.price-card.featured .pc-price small{color:#FFCB05 !important}
.price-card.featured .pc-detail{color:rgba(255,255,255,.8) !important}
.service-card{background:#FFFFFF !important;border:1px solid #E1E6ED !important;border-radius:12px !important;box-shadow:0 1px 3px rgba(0,60,126,.04) !important;background-image:none !important}
.service-card:hover{box-shadow:0 4px 8px rgba(0,60,126,.06),0 20px 40px rgba(0,60,126,.1) !important;transform:translateY(-3px) !important;border-color:#003C7E !important;background-image:none !important}
.service-card .sc-icon,.service .icon{background:#FFF7CC !important;color:#003C7E !important;border-radius:10px !important;box-shadow:none !important;background-image:none !important}
.service-card h3{color:#003C7E !important;font-weight:700 !important;font-family:'DM Sans',sans-serif !important;font-style:normal !important}
.service-card p{color:#5A6A7D !important;font-weight:400 !important}
.service-card a{color:#003C7E !important;font-weight:700 !important;border-bottom:2px solid #FFCB05;padding-bottom:2px}
.service-card a:hover{color:#002C5E !important;border-color:#003C7E}
thead th{background:#003C7E !important;color:#FFFFFF !important;background-image:none !important;font-weight:600 !important;font-family:'DM Sans',sans-serif !important}
tbody tr:hover{background:#F3F7FB !important}
tbody td strong{color:#003C7E !important;font-weight:700 !important}
.table-wrap{border:1px solid #E1E6ED !important;box-shadow:0 1px 3px rgba(0,60,126,.04) !important;border-radius:10px !important;background:#FFFFFF !important}
.simulator-section::before,.simulator-section::after{display:none !important;content:none !important}
.simulator-section .section-header h2{color:#003C7E !important}
.simulator-section .section-header p{color:#5A6A7D !important}
.simulator-section .section-header .eyebrow{color:#003C7E !important;background:none !important}
.sim-card{background:#FFFFFF !important;border:1px solid #E1E6ED !important;box-shadow:0 1px 3px rgba(0,60,126,.06),0 24px 60px rgba(0,60,126,.12) !important;border-radius:16px !important}
.sim-step-circle{background:#F5F7FA !important;border:2px solid #E1E6ED !important;color:#5A6A7D !important;box-shadow:none !important;background-image:none !important;font-weight:700 !important}
.sim-step-label{color:#5A6A7D !important;font-weight:600 !important}
.sim-step.active .sim-step-circle{background:#FFCB05 !important;border-color:#FFCB05 !important;color:#003C7E !important;box-shadow:0 0 0 5px rgba(255,203,5,.25) !important;background-image:none !important}
.sim-step.active .sim-step-label{color:#003C7E !important;font-weight:700 !important}
.sim-step.done .sim-step-circle{background:#003C7E !important;border-color:#003C7E !important;color:#FFFFFF !important;background-image:none !important}
.sim-step.done .sim-step-label{color:#003C7E !important}
.sim-connector{background:#E1E6ED !important}
.sim-connector.done{background:#003C7E !important}
.sim-result-box{background:#003C7E !important;border:none !important;border-radius:12px !important;color:#FFFFFF !important;background-image:none !important}
.sim-result-box .srb-label{color:rgba(255,255,255,.7) !important;font-weight:600 !important}
.sim-result-box .srb-price{color:#FFCB05 !important;background:none !important;-webkit-background-clip:initial !important;background-clip:initial !important;-webkit-text-fill-color:#FFCB05 !important;animation:none !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important;font-weight:700 !important;background-image:none !important;font-style:normal !important}
.sim-result-box .srb-route,.sim-result-box .srb-note{color:rgba(255,255,255,.75) !important;border-color:rgba(255,255,255,.15) !important}
.sim-nav-back{border:1.5px solid #E1E6ED !important;color:#5A6A7D !important;font-weight:600 !important}
.sim-nav-back:hover{border-color:#003C7E !important;color:#003C7E !important}
.sim-summary{background:#F5F7FA !important;border:1px solid #E1E6ED !important;border-radius:10px !important}
.sim-summary-total .value{color:#003C7E !important;font-family:'DM Sans',sans-serif !important;font-weight:700 !important;font-style:normal !important}
.sim-panel-title{color:#003C7E !important;font-family:'DM Sans',sans-serif !important;font-weight:700 !important;font-style:normal !important}
.sim-panel-sub{color:#5A6A7D !important}
.sim-error{background:#FEEBE9 !important;color:#B83227 !important;border:1px solid #FAB1A8 !important}
.spinner{border:2.5px solid #E1E6ED !important;border-top-color:#003C7E !important}
.app-section::before,.app-section::after{display:none !important;content:none !important}
.app-title{color:#003C7E !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important;font-weight:700 !important;font-style:normal !important}
.app-title .gold{color:#003C7E !important;background:#FFCB05 !important;background-image:none !important;-webkit-text-fill-color:#003C7E !important;-webkit-background-clip:initial !important;background-clip:initial !important;animation:none !important;font-style:normal !important;font-weight:700 !important;padding:0 .2em !important;border-radius:6px;font-family:'DM Sans',sans-serif !important}
.app-sub{color:#5A6A7D !important;font-weight:400 !important}
.app-badge-new{background:#FFCB05 !important;border:none !important;color:#003C7E !important;font-weight:700 !important;background-image:none !important;border-radius:6px !important}
.app-badge-new::before{background:#003C7E !important}
.app-feat{color:#1A2A3F !important}
.app-feat strong{color:#003C7E !important;font-weight:700 !important;font-family:'DM Sans',sans-serif !important}
.app-feat span{color:#5A6A7D !important}
.af-icon{background:#E6EEF7 !important;color:#003C7E !important;box-shadow:none !important;background-image:none !important;border-radius:8px !important}
.app-store-btn{background:#003C7E !important;color:#FFFFFF !important;border:none !important;border-radius:10px !important;background-image:none !important;font-family:'DM Sans',sans-serif !important}
.app-store-btn .asb-sub,.app-store-btn .asb-name{color:#FFFFFF !important}
.app-store-btn .asb-sub{opacity:.7 !important}
.app-store-btn:hover{background:#002C5E !important;box-shadow:0 12px 30px rgba(0,60,126,.25) !important;background-image:none !important}
.app-store-btn.ios-btn{background:#F5F7FA !important;border:1.5px solid #E1E6ED !important;color:#5A6A7D !important}
.app-store-btn.ios-btn .asb-sub,.app-store-btn.ios-btn .asb-name{color:#5A6A7D !important}
.app-rating{color:#5A6A7D !important}
.app-phone{background:#003C7E !important;border:2.5px solid #002C5E !important;box-shadow:0 24px 60px rgba(0,60,126,.3) !important;background-image:linear-gradient(160deg,#1A5290 0%,#003C7E 100%) !important}
.app-phone::before{background:#003C7E !important}
.app-phone-glow{background:radial-gradient(ellipse,rgba(255,203,5,.35),transparent 70%) !important}
.app-screen-bar .ab-logo{color:#FFCB05 !important}
.app-screen-bar .ab-dot{background:#FFCB05 !important;color:#003C7E !important}
.app-screen-hero{background:linear-gradient(135deg,#1A5290 0%,#003C7E 100%) !important}
.app-screen-hero .ash-price{color:#FFCB05 !important}
.app-screen-hero .ash-btn{background:#FFCB05 !important;color:#003C7E !important}
.faq-item{background:#FFFFFF !important;border:1px solid #E1E6ED !important;border-radius:10px !important;box-shadow:0 1px 2px rgba(0,60,126,.03) !important}
.faq-item:hover{border-color:#003C7E !important;box-shadow:0 4px 12px rgba(0,60,126,.06) !important}
.faq-item[open]{border-color:#003C7E !important;box-shadow:0 4px 12px rgba(0,60,126,.08) !important}
.faq-item[open] summary{background:#F3F7FB !important;color:#003C7E !important;background-image:none !important}
.faq-item summary{color:#1A2A3F !important;font-weight:600 !important;font-family:'DM Sans',sans-serif !important}
.faq-item summary::after{color:#003C7E !important}
.faq-item .answer{color:#5A6A7D !important}
.avis-card{background:#F5F7FA !important;border:1px solid #E1E6ED !important;border-radius:12px !important;box-shadow:none !important}
.avis-card:hover{box-shadow:0 4px 8px rgba(0,60,126,.06),0 16px 36px rgba(0,60,126,.1) !important;border-color:#003C7E !important;transform:translateY(-3px) !important;background:#FFFFFF !important}
.avis-stars{color:#FFCB05 !important}
.avis-avatar{background:#003C7E !important;color:#FFCB05 !important;box-shadow:none !important;font-weight:700 !important;background-image:none !important;font-family:'DM Sans',sans-serif !important}
.avis-text{color:#1A2A3F !important;font-weight:400 !important;font-style:normal !important}
.avis-name{color:#003C7E !important;font-weight:700 !important}
.avis-ville,.avis-source{color:#5A6A7D !important}
.avis-global{background:#003C7E !important;border:none !important;border-radius:12px !important;box-shadow:0 8px 24px rgba(0,60,126,.2) !important;background-image:none !important;color:#FFFFFF !important}
.avis-global-score{color:#FFCB05 !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important;font-weight:700 !important;font-style:normal !important}
.avis-global-stars{color:#FFCB05 !important}
.avis-global-count{color:rgba(255,255,255,.8) !important}
.city-link{background:#FFFFFF !important;border:1px solid #E1E6ED !important;color:#1A2A3F !important;border-radius:8px !important;font-weight:500 !important;background-image:none !important;font-family:'DM Sans',sans-serif !important}
.city-link:hover{background:#FFF7CC !important;border-color:#FFCB05 !important;color:#003C7E !important;box-shadow:0 4px 10px rgba(255,203,5,.2) !important;background-image:none !important}
.city-link .cp{color:#646F80 !important;font-weight:400 !important}
.city-link:hover .cp{color:#003C7E !important}
.zone-label{color:#003C7E !important;background:none !important;padding:0 !important;border-radius:0 !important;letter-spacing:.14em !important;font-weight:700 !important;display:block !important;margin:2.5rem 0 1rem !important;text-transform:uppercase !important;font-family:'DM Sans',sans-serif !important}
.zone-label::before{content:'';display:inline-block;width:24px;height:2px;background:#FFCB05;margin-right:.6rem;vertical-align:middle}
.cta-band{background:#003C7E !important;color:#FFFFFF !important;border:none !important;background-image:linear-gradient(135deg,#1A5290 0%,#003C7E 70%,#002C5E 100%) !important}
.cta-band::before,.cta-band::after{display:none !important;content:none !important}
.cta-band h2{color:#FFFFFF !important;font-weight:700 !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important}
.cta-band p{color:rgba(255,255,255,.85) !important}
.cta-phone,.cta-band .phone{color:#FFCB05 !important;background:none !important;-webkit-text-fill-color:#FFCB05 !important;background-clip:initial !important;-webkit-background-clip:initial !important;animation:none !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important;font-weight:700 !important;background-image:none !important;font-style:normal !important}
.intl-card{background:#FFFFFF !important;border:1px solid #E1E6ED !important;color:#1A2A3F !important;border-radius:12px !important;box-shadow:0 1px 3px rgba(0,60,126,.04) !important;background-image:none !important}
.intl-card:hover{background:#FFFFFF !important;border-color:#003C7E !important;box-shadow:0 12px 28px rgba(0,60,126,.12) !important;transform:translateY(-3px) !important;background-image:none !important}
.intl-card h3{color:#003C7E !important;font-weight:700 !important;font-family:'DM Sans',sans-serif !important;font-style:normal !important}
.intl-card p{color:#5A6A7D !important}
.intl-card .price-tag{background:#FFCB05 !important;color:#003C7E !important;box-shadow:none !important;font-weight:700 !important;background-image:none !important;font-family:'DM Sans',sans-serif !important}
.site-footer{background:#002C5E !important;color:#A0B5CC !important;border-top:none !important;background-image:none !important}
.footer-grid h3{color:#FFFFFF !important;font-weight:700 !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important;font-style:normal !important}
.footer-grid a{color:#A0B5CC !important}
.footer-grid a:hover{color:#FFCB05 !important}
.footer-villes h4{color:#95A9BF !important}
.footer-villes-list a{color:#95A9BF !important}
.footer-villes-list a:hover{color:#FFCB05 !important}
.footer-copy,.footer-copy a,.footer-legal-links a{color:#95A9BF !important}
.footer-copy a:hover,.footer-legal-links a:hover{color:#FFCB05 !important}
.sticky-call{background:#FFFFFF !important;border-top:1px solid #E1E6ED !important;box-shadow:0 -2px 12px rgba(0,60,126,.06) !important;background-image:none !important}
.sticky-call a{font-weight:700 !important;border-radius:8px !important}
.mobile-app-nav{background:#FFFFFF !important;border-top:1px solid #E1E6ED !important;box-shadow:0 -2px 12px rgba(0,60,126,.06) !important;background-image:none !important}
.mobile-app-nav a{color:#1A2A3F !important;font-weight:600 !important}
.mobile-app-nav a .nav-icon{color:#003C7E !important}
.nav-sim-bubble{background:#FFCB05 !important;color:#003C7E !important;box-shadow:0 6px 16px rgba(255,203,5,.45),0 0 0 4px #FFFFFF,0 0 0 6px #003C7E !important;background-image:none !important;animation:none !important}
.nav-sim-bubble::after{background:#003C7E !important;border-color:#FFFFFF !important;animation:none !important}
.nav-sim-bubble svg{color:#003C7E !important}
.mobile-app-nav .nav-sim span:last-child{color:#003C7E !important;font-weight:700 !important;animation:none !important}
.mobile-booking-banner{background:#003C7E !important;border-bottom:none !important;background-image:none !important;color:#FFFFFF !important}
.mobile-booking-banner .mbb-title{color:rgba(255,255,255,.85) !important;font-weight:600 !important}
.mbb-call{background:#FFCB05 !important;color:#003C7E !important}
.mbb-wa{background:#0A8043 !important;color:#FFFFFF !important}
.wa-float{background:#0A8043 !important;color:#FFFFFF !important;box-shadow:0 4px 16px rgba(37,211,102,.35) !important;background-image:none !important;font-family:'DM Sans',sans-serif !important}
.wa-float:hover{background:#085F30 !important;background-image:none !important;color:#FFFFFF !important;box-shadow:0 8px 24px rgba(37,211,102,.45) !important}
.wa-float::before{display:none !important;animation:none !important;content:none !important}
.smart-app-banner{background:#003C7E !important;color:#FFFFFF !important;border-bottom:none !important;background-image:none !important}
.smart-app-banner .sab-title{color:#FFFFFF !important;font-weight:700 !important;font-family:'DM Sans',sans-serif !important}
.smart-app-banner .sab-sub{color:rgba(255,255,255,.75) !important}
.smart-app-banner .sab-sub .stars{color:#FFCB05 !important}
.sab-icon{background:#FFCB05 !important;color:#003C7E !important;box-shadow:none !important;background-image:none !important}
.sab-cta{background:#FFCB05 !important;color:#003C7E !important;box-shadow:none !important;font-weight:700 !important;background-image:none !important;font-family:'DM Sans',sans-serif !important}
.sab-close{background:rgba(255,255,255,.15) !important;color:#FFFFFF !important}
.breadcrumb,.breadcrumb a{color:#5A6A7D !important}
.breadcrumb a:hover{color:#003C7E !important}
.prose{color:#1A2A3F !important}
.prose strong{color:#003C7E !important;font-weight:700 !important}
.text-gold{color:#003C7E !important;font-weight:700}
.bc-note{color:#646F80 !important}
.form-msg.ok{background:#E6F5EA !important;color:#1B7A3E !important;border:1px solid #9BD5B0 !important}
.form-msg.err{background:#FEEBE9 !important;color:#B83227 !important;border:1px solid #FAB1A8 !important}
/* === 1. VILLES en details/summary par zone === */
.zone-group{background:#FFFFFF !important;border:1px solid #E1E6ED !important;border-radius:10px !important;margin-bottom:.7rem !important;box-shadow:0 1px 2px rgba(0,60,126,.03) !important;overflow:hidden}
.zone-group:hover{border-color:#003C7E !important}
.zone-group[open]{border-color:#003C7E !important;box-shadow:0 4px 12px rgba(0,60,126,.08) !important}
.zone-group summary{padding:1rem 1.3rem !important;cursor:pointer !important;list-style:none !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:1rem !important;font-family:'DM Sans',sans-serif !important;font-weight:700 !important;color:#1A2A3F !important;position:relative !important;padding-right:3rem !important}
.zone-group summary::-webkit-details-marker{display:none !important}
.zone-group summary::after{content:'+' !important;position:absolute !important;right:1.3rem !important;top:50%;transform:translateY(-50%) !important;font-size:1.5rem !important;color:#003C7E !important;font-weight:400 !important;transition:transform .25s ease !important}
.zone-group[open] summary::after{transform:translateY(-50%) rotate(45deg) !important}
.zone-group[open] summary{background:#F3F7FB !important}
.zone-group .zg-title{color:#003C7E !important;font-weight:700 !important;font-size:.98rem !important}
.zone-group .zg-count{color:#5A6A7D !important;font-weight:500 !important;font-size:.82rem !important;background:#F5F7FA !important;padding:.25rem .65rem !important;border-radius:999px !important;flex-shrink:0 !important}
.zone-group .cities-grid{padding:0 1rem 1rem !important;display:grid !important;grid-template-columns:repeat(auto-fill,minmax(215px,1fr)) !important;gap:.5rem !important}
.zone-label{display:none !important}

/* === 2. SERVICES : 6 visibles + bouton "Voir tous" === */
.services-grid .svc-extra{display:none !important}
.services-grid.show-extras .svc-extra{display:flex !important;flex-direction:column !important}
.services-more-wrap{text-align:center !important;margin-top:2rem !important}
.services-more-btn{background:#FFFFFF !important;border:2px solid #003C7E !important;color:#003C7E !important;padding:.9rem 1.8rem !important;border-radius:8px !important;font-weight:700 !important;font-family:'DM Sans',sans-serif !important;font-size:.92rem !important;cursor:pointer !important;transition:all .2s ease !important}
.services-more-btn:hover{background:#003C7E !important;color:#FFFFFF !important;box-shadow:0 6px 18px rgba(0,60,126,.25) !important;transform:translateY(-1px) !important}

/* === 5. AVIS : carousel horizontal scroll-snap === */
.avis-grid{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x mandatory !important;-webkit-overflow-scrolling:touch !important;gap:1rem !important;padding:.5rem .2rem 1.5rem !important;margin:0 -.2rem !important;scrollbar-width:thin !important;scrollbar-color:#003C7E #E1E6ED !important;grid-template-columns:none !important}
.avis-grid::-webkit-scrollbar{height:6px}
.avis-grid::-webkit-scrollbar-track{background:#E1E6ED;border-radius:3px}
.avis-grid::-webkit-scrollbar-thumb{background:#003C7E;border-radius:3px}
.avis-grid .avis-card{flex:0 0 88% !important;scroll-snap-align:start !important;max-width:380px !important}
@media(min-width:720px){.avis-grid .avis-card{flex:0 0 calc(50% - .5rem) !important}}
@media(min-width:1024px){.avis-grid .avis-card{flex:0 0 calc(33.333% - .67rem) !important}}
.avis-section .container::after{content:'← faites glisser →' !important;display:block !important;text-align:center !important;font-size:.78rem !important;color:#646F80 !important;margin-top:.3rem !important;font-weight:500 !important}
@media(min-width:1024px){.avis-section .container::after{display:none !important;content:none !important}}

/* === 6. APP DOWNLOAD : compactage mockup + features === */
.app-section{padding:3.5rem 1.5rem !important}
.app-inner{gap:2rem !important}
.app-phone{width:200px !important;height:400px !important}
@media(max-width:899px){.app-phone-wrap{display:none !important}}
.app-features{gap:.5rem 1.2rem !important;margin-bottom:1.5rem !important}
.app-feat{gap:.5rem !important}
.app-feat .af-icon{width:32px !important;height:32px !important;font-size:.95rem !important}
.app-feat strong{font-size:.84rem !important}
.app-feat span{font-size:.75rem !important;line-height:1.4 !important}
.app-title{font-size:clamp(1.5rem,3vw,2.2rem) !important;margin-bottom:.5rem !important}
.app-sub{font-size:.95rem !important;margin-bottom:1.5rem !important;line-height:1.55 !important}
.app-rating{margin-top:.7rem !important;font-size:.78rem !important}
@media(max-width:899px){
 .app-features{grid-template-columns:1fr 1fr !important}
 .app-feat:nth-child(n+5){display:none !important}
}

/* === BANDEAU DESTINATIONS PRINCIPALES (#1) === */
.trusted-by{background:#FFFFFF !important;padding:2.2rem 1.5rem !important;border-bottom:1px solid #E1E6ED !important;border-top:1px solid #E1E6ED !important}
.trusted-by .container{text-align:center}
.tb-label{display:block !important;color:#003C7E !important;font-size:.72rem !important;font-weight:700 !important;letter-spacing:.22em !important;text-transform:uppercase !important;margin-bottom:1.2rem !important;font-family:'DM Sans',sans-serif !important;position:relative}
.tb-label::before,.tb-label::after{content:'';position:absolute;top:50%;width:40px;height:1px;background:#E1E6ED}
.tb-label::before{left:50%;margin-left:-150px}
.tb-label::after{right:50%;margin-right:-150px}
.tb-logos{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;gap:.4rem 0 !important;max-width:920px;margin:0 auto}
.tb-logo{color:#1A2A3F !important;font-size:.88rem !important;font-weight:600 !important;font-family:'DM Sans',sans-serif !important;letter-spacing:.02em !important;white-space:nowrap;padding:0 1rem;transition:color .2s ease !important}
.tb-logo:hover{color:#003C7E !important}
.tb-sep{display:inline-block;width:4px;height:4px;background:#FFCB05;border-radius:50%;flex-shrink:0;opacity:.7}
@media(max-width:599px){
 .tb-label::before,.tb-label::after{display:none}
 .tb-logos{gap:.3rem 0 !important}
 .tb-logo{font-size:.78rem !important;padding:0 .65rem !important}
}

/* === COMMENT ÇA MARCHE (#2) === */
.howto-section{background:#FFFFFF !important;padding:5rem 1.5rem !important}
.howto-steps{display:grid !important;grid-template-columns:1fr !important;gap:1.5rem !important;max-width:1100px;margin:0 auto}
@media(min-width:760px){.howto-steps{grid-template-columns:repeat(3,1fr) !important;gap:2rem !important}}
.howto-step{background:#F5F7FA !important;border:1px solid #E1E6ED !important;border-radius:12px !important;padding:2rem 1.5rem !important;text-align:left !important;position:relative;transition:transform .25s ease,border-color .2s ease,box-shadow .3s ease !important}
.howto-step:hover{border-color:#003C7E !important;box-shadow:0 8px 24px rgba(0,60,126,.1) !important;transform:translateY(-3px) !important}
.howto-step .hs-num{position:absolute;top:-18px;left:1.5rem;width:42px;height:42px;background:#FFCB05 !important;color:#003C7E !important;border-radius:50% !important;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;font-family:'DM Sans',sans-serif !important;box-shadow:0 4px 12px rgba(255,203,5,.4)}
.howto-step h3{margin-top:.8rem !important;color:#003C7E !important;font-size:1.15rem !important;font-weight:700 !important;font-family:'DM Sans',sans-serif !important;margin-bottom:.6rem !important}
.howto-step p{color:#5A6A7D !important;font-size:.94rem !important;line-height:1.65 !important;margin-bottom:1rem !important}
.howto-step .hs-cta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.85rem;color:#1A2A3F;font-weight:600}
.howto-step .hs-cta a{color:#003C7E !important;font-weight:700;text-decoration:none}
.howto-step .hs-cta a:hover{color:#002C5E !important;text-decoration:underline}
.howto-step .hs-tag{background:#E6EEF7 !important;color:#003C7E !important;font-size:.78rem !important;font-weight:600 !important;padding:.3rem .75rem !important;border-radius:6px}

/* === STICKY CTA TOP (#5) === */
.sticky-top{position:fixed;top:0;left:0;right:0;z-index:150;background:#FFFFFF;border-bottom:1px solid #E1E6ED;box-shadow:0 2px 12px rgba(0,60,126,.08);transform:translateY(-100%);transition:transform .3s cubic-bezier(.2,.7,.2,1);visibility:hidden}
.sticky-top.visible{transform:translateY(0);visibility:visible}
.st-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem}
.st-brand{font-family:'DM Sans',sans-serif !important;font-weight:800 !important;color:#003C7E !important;font-size:1rem !important;margin-right:auto;text-decoration:none;white-space:nowrap}
.st-call,.st-wa,.st-sim{padding:.55rem 1rem !important;border-radius:8px !important;font-weight:700 !important;font-size:.85rem !important;text-decoration:none !important;font-family:'DM Sans',sans-serif !important;white-space:nowrap !important;display:inline-flex;align-items:center;gap:.35rem;transition:transform .15s,box-shadow .2s}
.st-call{background:#FFCB05 !important;color:#003C7E !important}
.st-call:hover{background:#E5B600 !important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(229,182,0,.4)}
.st-wa{background:#0A8043 !important;color:#FFFFFF !important}
.st-wa:hover{background:#085F30 !important;transform:translateY(-1px)}
.st-sim{background:#003C7E !important;color:#FFFFFF !important}
.st-sim:hover{background:#002C5E !important;transform:translateY(-1px)}
@media(max-width:599px){
 .st-brand{font-size:0 !important;width:0;margin:0;padding:0;overflow:hidden}
 .st-brand::before{content:'🚕';font-size:1.4rem;display:inline-block}
 .st-call,.st-wa,.st-sim{padding:.55rem .8rem !important;font-size:.78rem !important}
 .st-wa,.st-sim{font-size:0 !important}
 .st-wa::after{content:'💬';font-size:1.2rem}
 .st-sim::after{content:'🧮';font-size:1.2rem}
}

/* === DÉTECTION LANGUE (#10) === */
.lang-detect{position:fixed;top:0;left:0;right:0;z-index:200;background:#003C7E !important;color:#FFFFFF !important;padding:.7rem 1rem;display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.9rem;font-family:'DM Sans',sans-serif !important;font-weight:500;box-shadow:0 2px 12px rgba(0,60,126,.3)}
.lang-detect[hidden]{display:none !important}
.lang-detect .ld-msg{flex:1;text-align:center;max-width:800px}
.lang-detect .ld-msg a{color:#FFCB05 !important;font-weight:700 !important;text-decoration:underline !important;text-underline-offset:2px}
.lang-detect .ld-msg a:hover{color:#FFFFFF !important}
.lang-detect .ld-close{background:rgba(255,255,255,.15) !important;border:none;color:#FFFFFF !important;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:1.1rem;font-weight:700;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:inherit;line-height:1;padding:0}
.lang-detect .ld-close:hover{background:rgba(255,255,255,.3) !important}
@media(max-width:599px){.lang-detect{font-size:.8rem;padding:.55rem .8rem;gap:.5rem}}

/* === CARTE ZONE SVG (#8) === */
.map-section{background:#FFFFFF !important;padding:5rem 1.5rem !important;border-top:1px solid #E1E6ED}
.zone-map{max-width:900px;margin:0 auto;padding:1rem;background:linear-gradient(135deg,#F3F7FB 0%,#FFFFFF 100%);border:1px solid #E1E6ED;border-radius:16px;box-shadow:0 1px 3px rgba(0,60,126,.04)}
.zone-svg{width:100%;height:auto;max-height:420px;display:block}
.zone-map-note{text-align:center;color:#646F80 !important;font-size:.85rem !important;margin-top:1.5rem !important;font-weight:500}
@media(max-width:599px){.zone-svg{max-height:300px}.zone-svg text{font-size:13px !important}}

/* === HERO CTA HIERARCHY === */
.hero-cta{align-items:center !important}
.hero-cta .btn-gold{padding:1.2rem 2.2rem !important;font-size:1.05rem !important;box-shadow:0 6px 20px rgba(255,203,5,.5),0 2px 6px rgba(0,0,0,.15) !important;font-weight:800 !important;letter-spacing:.005em !important;position:relative}
.hero-cta .btn-gold:hover{box-shadow:0 12px 30px rgba(255,203,5,.6),0 4px 10px rgba(0,0,0,.2) !important;transform:translateY(-2px) !important}
.hero-cta .btn-gold::before{content:'';position:absolute;inset:-2px;border-radius:10px;background:linear-gradient(135deg,#FFCB05,#FFE48F,#FFCB05);z-index:-1;opacity:.4;filter:blur(8px)}
.hero-cta .btn-wa{padding:.95rem 1.6rem !important;font-size:.92rem !important;font-weight:700 !important}
.hero-cta .btn-ghost{padding:.95rem 1.6rem !important;font-size:.92rem !important;font-weight:600 !important;opacity:.9}
@media(min-width:600px){.hero-cta .btn-gold{font-size:1.1rem !important}}

/* === STRIP STATS ANIMÉS === */
.stats-strip{background:#FFFFFF !important;padding:2.5rem 1.5rem !important;border-bottom:1px solid #E1E6ED !important}
.stats-row{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:1.5rem 1rem !important;max-width:1000px;margin:0 auto;text-align:center}
@media(min-width:720px){.stats-row{grid-template-columns:repeat(5,1fr) !important;gap:1rem}}
.stat-item{position:relative;padding:0 .5rem}
.stat-item:not(:first-child)::before{content:'';position:absolute;left:0;top:25%;height:50%;width:1px;background:#E1E6ED}
@media(max-width:719px){.stat-item:nth-child(odd):not(:first-child)::before{display:none}}
.stat-num{font-family:'DM Sans','DM Sans Fallback',sans-serif !important;font-weight:800 !important;font-size:clamp(1.8rem,3vw,2.4rem) !important;color:#003C7E !important;line-height:1 !important;margin-bottom:.35rem;letter-spacing:-.02em}
.stat-num .stat-suffix{color:#FFCB05 !important;font-size:.85em;margin-left:.05em}
.stat-num .stat-text{color:#003C7E !important}
.stat-label{font-size:.78rem !important;font-weight:600 !important;color:#5A6A7D !important;text-transform:uppercase;letter-spacing:.1em;font-family:'DM Sans',sans-serif !important}

/* === COMPARATIF TAXI VS VTC === */
.compare-section{background:#FFFFFF !important;padding:5rem 1.5rem !important}
.compare-table{max-width:1000px;margin:0 auto;background:#FFFFFF;border:1px solid #E1E6ED;border-radius:14px;overflow:hidden;box-shadow:0 4px 24px rgba(0,60,126,.06)}
.compare-head{display:grid;grid-template-columns:1.2fr 1.5fr 1.5fr;background:#F5F7FA;border-bottom:2px solid #E1E6ED}
.compare-head>div{padding:1.25rem 1rem;text-align:center;font-family:'DM Sans',sans-serif}
.compare-head .cc-feature{text-align:left;color:#5A6A7D;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center}
.compare-head .cc-us{background:#003C7E;color:#FFFFFF;border-left:3px solid #FFCB05;position:relative}
.compare-head .cc-us .cc-brand{font-weight:800;font-size:.95rem;line-height:1.2}
.compare-head .cc-us .cc-tag{display:inline-block;background:#FFCB05;color:#003C7E;font-size:.65rem;font-weight:800;padding:.15rem .55rem;border-radius:999px;margin-top:.35rem;letter-spacing:.05em;text-transform:uppercase}
.compare-head .cc-vtc{color:#1A2A3F}
.compare-head .cc-vtc .cc-brand{font-weight:700;font-size:.95rem;color:#5A6A7D}
.compare-row{display:grid;grid-template-columns:1.2fr 1.5fr 1.5fr;border-bottom:1px solid #F0F2F5;transition:background .2s ease}
.compare-row:last-child{border-bottom:none}
.compare-row:hover{background:#FBFCFD}
.compare-row>div{padding:1rem;display:flex;flex-direction:column;justify-content:center;gap:.2rem;font-family:'DM Sans',sans-serif}
.compare-row .cc-feature{font-weight:700;color:#1A2A3F;font-size:.92rem}
.compare-row .cc-us{border-left:3px solid #FFCB05;background:rgba(255,203,5,.04);text-align:center}
.compare-row .cc-vtc{text-align:center}
.cc-yes,.cc-no,.cc-partial{font-size:1.4rem;font-weight:800;line-height:1}
.cc-yes{color:#10B981}
.cc-no{color:#C0392B}
.cc-partial{color:#E5B600}
.cc-detail{font-size:.78rem;color:#5A6A7D;font-weight:500;margin-top:.15rem;line-height:1.4}
.compare-note{text-align:center;color:#5A6A7D !important;font-size:.92rem !important;margin-top:2rem !important;max-width:760px;margin-left:auto;margin-right:auto;line-height:1.65;padding:1.25rem 1.5rem;background:#FFF7CC;border-radius:10px;border-left:3px solid #FFCB05}
.compare-note strong{color:#003C7E !important;font-weight:700}
@media(max-width:720px){
 .compare-head,.compare-row{grid-template-columns:1.2fr 1fr 1fr !important}
 .compare-head>div{padding:.85rem .6rem !important;font-size:.85rem}
 .compare-head .cc-us .cc-brand,.compare-head .cc-vtc .cc-brand{font-size:.78rem}
 .compare-head .cc-feature{font-size:.65rem}
 .compare-row>div{padding:.85rem .6rem !important}
 .compare-row .cc-feature{font-size:.82rem}
 .cc-detail{font-size:.7rem}
 .cc-yes,.cc-no,.cc-partial{font-size:1.2rem}
}

/* === SCROLL REVEAL ANIMATIONS (CSS pur) === */
@media(prefers-reduced-motion:no-preference){
 section,.section-header,.stat-item,.fleet-card,.service-card,.price-card,.compare-row,.howto-step{animation:tmvFadeUp .7s cubic-bezier(.2,.7,.2,1) backwards}
 @keyframes tmvFadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
 .stats-row .stat-item:nth-child(1){animation-delay:.05s}
 .stats-row .stat-item:nth-child(2){animation-delay:.15s}
 .stats-row .stat-item:nth-child(3){animation-delay:.25s}
 .stats-row .stat-item:nth-child(4){animation-delay:.35s}
 .stats-row .stat-item:nth-child(5){animation-delay:.45s}
 .howto-steps .howto-step:nth-child(1){animation-delay:.05s}
 .howto-steps .howto-step:nth-child(2){animation-delay:.2s}
 .howto-steps .howto-step:nth-child(3){animation-delay:.35s}
 .compare-row:nth-child(2){animation-delay:.05s}
 .compare-row:nth-child(3){animation-delay:.1s}
 .compare-row:nth-child(4){animation-delay:.15s}
 .compare-row:nth-child(5){animation-delay:.2s}
 .compare-row:nth-child(6){animation-delay:.25s}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important}}
/* FIN G7 */



/* Corrections de contraste accessibilite (WCAG AA) */
.site-footer p{color:#A9BACE !important}
/* Boutons WhatsApp : vert fonce accessible (texte blanc lisible) */
.btn-wa,.wa-float,.st-wa,.sticky-call .wa,.mobile-app-nav .nav-wa,.mbb-wa,.nav-wa{background:#0A8043 !important;color:#FFFFFF !important;background-image:none !important}
.btn-wa:hover,.wa-float:hover,.st-wa:hover,.sticky-call .wa:hover,.mobile-app-nav .nav-wa:hover,.mbb-wa:hover,.nav-wa:hover{background:#085F30 !important;color:#FFFFFF !important;background-image:none !important}
