#bpt-mobile-wizard #bptS1 #bptDTCountersRow{display:grid !important;grid-template-columns:minmax(0,46%) minmax(0,54%) !important;align-items:stretch !important;gap:10px !important;}#bpt-mobile-wizard #bptS1 #bptDTCountersRow.bpt-has-return{grid-template-columns:minmax(0,58%) minmax(0,42%) !important;}#bpt-mobile-wizard #bptS1 .bpt-dt>div{display:flex !important;align-items:center !important;gap:12px !important;width:100% !important;min-width:0 !important;}#bpt-mobile-wizard #bptS1 .bpt-dt .bpt-dtIcon{font-size:18px !important;opacity:1 !important;}#bpt-mobile-wizard #bptS1 .bpt-dtMain,#bpt-mobile-wizard #bptS1 .bpt-dt .val{font-size:14px !important;line-height:1.12 !important;font-weight:800 !important;}#bpt-mobile-wizard #bptS1 #bptCounters{width:100% !important;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important;padding:0 !important;margin:0 !important;border-radius:16px !important;background:transparent !important;}#bpt-mobile-wizard #bptVehGrid{margin-top:16px !important;padding-top:10px !important;z-index:35 !important;}#bpt-mobile-wizard #bptS1 .bpt-vehImg.bpt-vehImgStep1 img{transform:scale(1.14) !important;transform-origin:center center !important;}@media (max-width:767px){#bpt-mobile-wizard #bptS1 #bptDTCountersRow{grid-template-columns:minmax(0,48%) minmax(0,52%) !important;gap:8px !important;}#bpt-mobile-wizard #bptS1 #bptDTCountersRow.bpt-has-return{grid-template-columns:minmax(0,60%) minmax(0,40%) !important;}#bpt-mobile-wizard #bptS1 #bptCounters{gap:6px !important;}#bpt-mobile-wizard #bptS1 #bptCounters .bpt-counter .ctrl{grid-template-columns:30px minmax(16px,1fr) 30px !important;gap:5px !important;}}@media (max-width:420px){#bpt-mobile-wizard #bptS1 #bptDTCountersRow{grid-template-columns:minmax(0,50%) minmax(0,50%) !important;gap:7px !important;}#bpt-mobile-wizard #bptS1 #bptDTCountersRow.bpt-has-return{grid-template-columns:minmax(0,62%) minmax(0,38%) !important;}#bpt-mobile-wizard #bptS1 .bpt-dtMain,#bpt-mobile-wizard #bptS1 .bpt-dt .val{font-size:12px !important;}#bpt-mobile-wizard #bptS1 #bptCounters{gap:5px !important;}}@media (min-width:1024px){#bpt-mobile-wizard #bptS1 #bptDTCountersRow{grid-template-columns:minmax(0,44%) minmax(0,56%) !important;}#bpt-mobile-wizard #bptS1 #bptDTCountersRow.bpt-has-return{grid-template-columns:minmax(0,56%) minmax(0,44%) !important;}}#bptStepChip,#bptStepMini{background:transparent;box-shadow:inset 0 0 0 1px rgba(150,150,150,0.75);border-radius:999px;}.bpt-fixedBadge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;font-weight:900;font-size:11px;line-height:1;letter-spacing:.35px;text-transform:uppercase;color:rgba(255,255,255,0.96);background:linear-gradient(180deg,rgb(92 215 140 / .98),rgb(60 200 120 / .98))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.30),0 1px 0 rgba(255,255,255,0.2);border-radius:999px;text-shadow:none;}.bpt-vehCard .bpt-vehPriceVal{font-weight:950;font-size:30px;line-height:1.03;letter-spacing:0.2px;color:#ffffff;text-shadow:0 2px 8px rgba(0,0,0,0.25);}@supports (-webkit-background-clip:text){.bpt-vehCard .bpt-vehPriceVal{background:none;-webkit-background-clip:unset;background-clip:unset;color:#ffffff;}}#bpt-mobile-wizard .bpt-clearBtn{flex:none;width:30px;height:30px;border-radius:999px;display:none;align-items:center;justify-content:center;margin-left:6px;border:1px solid rgba(0,0,0,0.12);background:rgba(255,255,255,0.78);color:rgba(0,0,0,0.65);cursor:pointer;-webkit-tap-highlight-color:transparent;}#bpt-mobile-wizard .bpt-clearBtn:active{transform:scale(0.96);}#bpt-mobile-wizard.bpt-s0-compact .bpt-progressRow{margin-bottom:6px !important;}#bpt-mobile-wizard.bpt-s0-compact #bptS0{padding-top:0 !important;}#bpt-mobile-wizard.bpt-s0-compact #bptS0 #bptFieldDrop0{margin-top:0 !important;}#bpt-mobile-wizard.bpt-s0-nosliders #bptS0 .bpt-slider-section{display:none !important;}#bptAdminBtn{display:none !important;}#bptOv,#bptSheet{display:none !important;}#bptOv.on,#bptSheet.on{display:block !important;}#bptSheetBody{overflow-y:auto !important;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 170px);}#bpt-mobile-wizard .bpt-actionsRow .bpt-btn{padding-top:14px !important;padding-bottom:14px !important;min-height:48px;font-size:13px !important;font-weight:1000 !important;letter-spacing:.01em !important;}#bpt-mobile-wizard .bpt-actionsRow .bpt-btn .bpt-btnLbl,#bpt-mobile-wizard .bpt-actionsRow .bpt-btn .bpt-btnPrice{font-size:14px !important;font-weight:1000 !important;line-height:1.02 !important;}#bpt-mobile-wizard #bptS1 .bpt-obtenirMain{gap:0 !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;}#bpt-mobile-wizard #bptS1 .bpt-obtenirTitle{font-family:"Inter",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif !important;font-size:15px !important;font-weight:800 !important;line-height:1.15 !important;text-transform:none !important;}@media (max-width:420px){#bpt-mobile-wizard #bptS1 .bpt-obtenirTitle{font-size:15px !important;}}@keyframes bptGreenGlow{0%{box-shadow:0 0 0 rgba(0,255,120,0);}50%{box-shadow:0 0 14px rgba(0,255,120,.35),0 0 0 1px rgba(0,255,120,.18);}100%{box-shadow:0 0 0 rgba(0,255,120,0);}}#bpt-mobile-wizard .bpt-vehTrunkBtn.glow{animation:bptGreenGlow 2.2s ease-in-out infinite;border-color:rgba(0,255,120,.35) !important;}#bpt-mobile-wizard .bpt-vehInfoBar{display:flex;gap:10px;margin:10px 0 12px;}#bpt-mobile-wizard .bpt-vehInfoBtn{flex:1 1 0;border:1px solid rgba(255,255,255,0.14);background:rgba(18,44,70,0.92);color:rgba(255,255,255,0.96);border-radius:999px;padding:7px 10px;font-weight:950;letter-spacing:.1px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 22px rgba(0,0,0,0.14);}#bpt-mobile-wizard .bpt-vehInfoBtn:active{transform:translateY(1px);}#bpt-mobile-wizard .bpt-vehInfoBtn .ic{width:20px;height:20px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.10);}#bpt-mobile-wizard .bpt-vehInfoBtn .tx{font-size:11px;line-height:1.15;}#bpt-mobile-wizard .bpt-vehInfoBtn.secondary{background:rgba(18,44,70,0.92);}#bpt-mobile-wizard .bpt-comparePanel,#bpt-mobile-wizard .bpt-trunkPanel{background:linear-gradient(135deg,rgba(18,44,70,0.96),rgba(34,86,130,0.92));border:1px solid rgba(255,255,255,0.14);border-radius:18px;padding:14px;color:rgba(255,255,255,0.98);box-shadow:0 18px 40px rgba(0,0,0,0.22);position:relative;overflow:hidden;}#bpt-mobile-wizard .bpt-comparePanel:before,#bpt-mobile-wizard .bpt-trunkPanel:before{content:"";position:absolute;inset:-80px;background:radial-gradient(circle at 20% 10%,rgba(215,178,123,0.14),transparent 55%),radial-gradient(circle at 90% 20%,rgba(255,255,255,0.10),transparent 45%),radial-gradient(circle at 40% 90%,rgba(80,160,255,0.12),transparent 60%);pointer-events:none;}#bpt-mobile-wizard .bpt-comparePanel>*,#bpt-mobile-wizard .bpt-trunkPanel>*{position:relative;}#bpt-mobile-wizard .bpt-comparePanel *{color:rgba(255,255,255,0.98);}#bpt-mobile-wizard .bpt-comparePanel b{color:rgba(255,255,255,1);}#bpt-mobile-wizard .bpt-xHead{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.06);}#bpt-mobile-wizard .bpt-xHead .ico{width:34px;height:34px;border-radius:12px;background:rgba(215,178,123,0.18);display:flex;align-items:center;justify-content:center;font-weight:980;}#bpt-mobile-wizard .bpt-xHead .ttl{font-weight:980;font-size:15px;line-height:1.18;}#bpt-mobile-wizard .bpt-xHead .sub{margin-top:2px;font-size:12px;opacity:.88;line-height:1.25;}#bpt-mobile-wizard .bpt-xGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;margin-bottom:12px;}#bpt-mobile-wizard .bpt-xCard{border-radius:16px;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.05);padding:12px;min-width:0;}#bpt-mobile-wizard .bpt-xCard .k{font-size:12px;opacity:.88;font-weight:900;margin-bottom:6px;}#bpt-mobile-wizard .bpt-xCard .v{font-size:14px;font-weight:980;line-height:1.15;word-break:break-word;}#bpt-mobile-wizard .bpt-xPillRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}#bpt-mobile-wizard .bpt-xPill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,0.14);background:rgba(0,0,0,0.12);font-size:12px;font-weight:900;white-space:nowrap;}#bpt-mobile-wizard .bpt-compareTable{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;color:rgba(255,255,255,.95);}#bpt-mobile-wizard .bpt-compareTable th,#bpt-mobile-wizard .bpt-compareTable td{padding:9px 8px;border-bottom:1px solid rgba(255,255,255,0.10);vertical-align:top;word-break:break-word;overflow-wrap:anywhere;}#bpt-mobile-wizard .bpt-compareTable th{font-weight:980;text-align:left;color:rgba(255,255,255,0.98);font-size:12px;}#bpt-mobile-wizard .bpt-compareTag{display:inline-flex;align-items:center;gap:6px;font-weight:900;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,0.10);color:rgba(255,255,255,.96);}#bpt-mobile-wizard .bpt-compareTag.good{background:rgba(30,140,60,0.22);}#bpt-mobile-wizard .bpt-compareTag.mid{background:rgba(190,140,35,0.24);}#bpt-mobile-wizard .bpt-compareTag.bad{background:rgba(190,40,40,0.22);}#bpt-mobile-wizard .bpt-trunkHero{border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.06);box-shadow:0 16px 34px rgba(0,0,0,0.20);margin-bottom:12px;}#bpt-mobile-wizard .bpt-trunkHero img{width:100%;height:auto;display:block;}#bpt-mobile-wizard .bpt-trunkTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}#bpt-mobile-wizard .bpt-trunkTitle{font-weight:980;font-size:14px;}#bpt-mobile-wizard .bpt-trunkSwitch{display:flex;gap:8px;}#bpt-mobile-wizard .bpt-trunkSwitch button{border:1px solid rgba(255,255,255,0.14);background:rgba(0,0,0,0.12);border-radius:999px;padding:7px 10px;font-weight:950;font-size:12px;}#bpt-mobile-wizard .bpt-trunkSwitch button.on{background:rgba(215,178,123,0.18);border-color:rgba(215,178,123,0.35);}#bpt-mobile-wizard .bpt-trunkStats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;}#bpt-mobile-wizard .bpt-trunkStat{border-radius:16px;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.05);padding:12px;min-width:0;}#bpt-mobile-wizard .bpt-trunkStat .k{font-size:12px;opacity:.86;font-weight:900;margin-bottom:6px;}#bpt-mobile-wizard .bpt-trunkStat .v{font-size:16px;font-weight:980;line-height:1.1;}#bpt-mobile-wizard .bpt-trunkStat .u{font-size:12px;opacity:.88;margin-left:4px;}#bpt-mobile-wizard .bpt-trunkNote{margin-top:10px;font-size:12px;opacity:.86;line-height:1.35;}#bpt-mobile-wizard #bptClientTypeSwitch.bpt-clientTypeSwitch{position:relative !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:4px !important;padding:4px !important;min-height:44px !important;background:#ffffff !important;border:none !important;border-radius:999px !important;box-shadow:none !important;overflow:visible !important;isolation:isolate !important;}#bpt-mobile-wizard #bptClientTypeSwitch .bpt-clientTypePill{position:absolute !important;z-index:0 !important;top:4px !important;left:4px !important;width:calc(50% - 6px) !important;height:calc(100% - 8px) !important;border-radius:999px !important;background:linear-gradient(180deg,#62d79f 0%,#46cd7e 100%) !important;box-shadow:none !important;transform:translateX(0) translateY(0) !important;}#bpt-mobile-wizard #bptClientTypeSwitch[data-client-type="societe"] .bpt-clientTypePill{transform:translateX(calc(100% + 4px)) translateY(0) !important;}#bpt-mobile-wizard #bptClientTypeSwitch .bpt-clientTypeBtn{position:relative !important;z-index:1 !important;display:flex !important;align-items:center !important;justify-content:center !important;appearance:none !important;-webkit-appearance:none !important;border:none !important;outline:none !important;background:transparent !important;box-shadow:none !important;border-radius:999px !important;min-height:30px !important;padding:4px 12px !important;margin:0 !important;font-family:"Inter",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif !important;font-size:clamp(17px,3.1vw,22px) !important;font-weight:800 !important;letter-spacing:-0.02em !important;line-height:1 !important;text-align:center !important;white-space:nowrap !important;color:#111111 !important;cursor:pointer !important;transition:color .18s ease !important;}#bpt-mobile-wizard #bptClientTypeSwitch .bpt-clientTypeBtn:focus,#bpt-mobile-wizard #bptClientTypeSwitch .bpt-clientTypeBtn:focus-visible,#bpt-mobile-wizard #bptClientTypeSwitch .bpt-clientTypeBtn:hover,#bpt-mobile-wizard #bptClientTypeSwitch .bpt-clientTypeBtn:active{background:transparent !important;box-shadow:none !important;outline:none !important;}#bpt-mobile-wizard #bptClientTypeSwitch .bpt-clientTypeBtn.is-active{color:#ffffff !important;}#bpt-mobile-wizard #bptClientTypeSwitch .bpt-clientTypeBtn::before{content:"" !important;position:absolute !important;inset:-5px !important;border-radius:calc(999px + 5px) !important;border:2px solid rgba(70,205,126,.50) !important;box-shadow:0 0 0 2px rgba(70,205,126,.14),0 0 14px rgba(70,205,126,.22) !important;opacity:0 !important;pointer-events:none !important;transition:opacity .18s ease !important;}#bpt-mobile-wizard #bptClientTypeSwitch .bpt-clientTypeBtn.is-active::before{opacity:1 !important;}#bpt-mobile-wizard #bptClientTypeSwitch .bpt-clientTypeBtn:not(.is-active){color:#111111 !important;}#bpt-mobile-wizard #bptClientTypeSwitch.bpt-jump-ltr .bpt-clientTypePill{animation:bptClientTypeJumpLTR .42s cubic-bezier(.24,.78,.22,1) 1 !important;}#bpt-mobile-wizard #bptClientTypeSwitch.bpt-jump-rtl .bpt-clientTypePill{animation:bptClientTypeJumpRTL .42s cubic-bezier(.24,.78,.22,1) 1 !important;}@keyframes bptClientTypeJumpLTR{0%{transform:translateX(0) translateY(0);}32%{transform:translateX(calc(54% + 4px)) translateY(-10px);}64%{transform:translateX(calc(100% + 8px)) translateY(0);}82%{transform:translateX(calc(100% + 8px)) translateY(-3px);}100%{transform:translateX(calc(100% + 8px)) translateY(0);}}@keyframes bptClientTypeJumpRTL{0%{transform:translateX(calc(100% + 8px)) translateY(0);}32%{transform:translateX(calc(46% + 4px)) translateY(-10px);}64%{transform:translateX(0) translateY(0);}82%{transform:translateX(0) translateY(-3px);}100%{transform:translateX(0) translateY(0);}}#bptS1CompareWrap{display:flex;justify-content:flex-start;margin-top:6px;}#bptS1CompareWrap:empty{display:none;}.bpt-compareUnder{-webkit-appearance:none;appearance:none;border:1px solid #E2E8F0;background:#FFFFFF;padding:6px 10px;margin:0;font-weight:900;font-size:11px;color:#111827;border-radius:999px;text-decoration:none;box-shadow:0 8px 18px rgba(0,0,0,0.08);}.bpt-compareUnder:active{transform:translateY(1px);}#bptVehGrid{position:relative;}.bpt-vehCapRow{display:flex;align-items:center;gap:8px;}.bpt-vehTrunkBtn{border:1px solid #E2E8F0;background:#FFFFFF;color:#111827;border-radius:999px;padding:4px 9px;font-weight:900;font-size:11px;line-height:1;display:flex;align-items:center;gap:5px;box-shadow:0 8px 18px rgba(0,0,0,0.08);flex-shrink:0;}.bpt-vehTrunkBtn .ic{font-size:13px;}.bpt-vehTrunkBtn:active{transform:translateY(1px);}#bptVehGrid.bpt-vehView-vlist .bpt-vehNav,#bptVehGrid.bpt-vehView-hlist .bpt-vehNav{display:none !important;}#bptVehGrid.bpt-vehView-vlist + .bpt-vehDots,#bptVehGrid.bpt-vehView-hlist + .bpt-vehDots{display:none !important;}#bptVehGrid.bpt-vehView-vlist .bpt-vehStage{overflow:visible !important;}#bptVehGrid.bpt-vehView-vlist .bpt-vehTrack{transform:none !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;padding:4px 2px !important;}#bptVehGrid.bpt-vehView-vlist .bpt-vehCard{width:100% !important;max-width:none !important;}#bptVehGrid.bpt-vehView-hlist .bpt-vehStage{overflow:visible !important;}#bptVehGrid.bpt-vehView-hlist .bpt-vehTrack{transform:none !important;display:flex !important;flex-direction:row !important;gap:12px !important;overflow-x:auto !important;padding:4px 2px 10px !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}#bptVehGrid.bpt-vehView-hlist .bpt-vehCard{flex:0 0 180px !important;scroll-snap-align:start;}#bpt-mobile-wizard #bptS1 #bptDTCountersRow{grid-template-columns:minmax(0,32%) minmax(0,68%) !important;}#bpt-mobile-wizard #bptS1 #bptDTCountersRow.bpt-has-return{grid-template-columns:minmax(0,41%) minmax(0,59%) !important;}#bpt-mobile-wizard #bptS1 #bptCounters{background:#FFFFFF !important;border-radius:18px !important;padding:5px 4px !important;gap:10px !important;}#bpt-mobile-wizard #bptS1 .bpt-vehImg.bpt-vehImgStep1 img{transform:scale(2.15) !important;transform-origin:center center !important;}@media (max-width:767px){#bpt-mobile-wizard #bptS1 #bptDTCountersRow{grid-template-columns:minmax(0,36%) minmax(0,64%) !important;}#bpt-mobile-wizard #bptS1 #bptDTCountersRow.bpt-has-return{grid-template-columns:minmax(0,44%) minmax(0,56%) !important;}#bpt-mobile-wizard #bptS1 #bptCounters{padding:7px 8px !important;gap:5px !important;}#bpt-mobile-wizard #bptS1 .bpt-vehImg.bpt-vehImgStep1 img{transform:scale(2.0) !important;}}@media (max-width:420px){#bpt-mobile-wizard #bptS1 #bptDTCountersRow{grid-template-columns:minmax(0,37%) minmax(0,63%) !important;}#bpt-mobile-wizard #bptS1 #bptDTCountersRow.bpt-has-return{grid-template-columns:minmax(0,45%) minmax(0,55%) !important;}#bpt-mobile-wizard #bptS1 #bptCounters{padding:6px 7px !important;gap:4px !important;}#bpt-mobile-wizard #bptS1 .bpt-vehImg.bpt-vehImgStep1 img{transform:scale(1.86) !important;}}@media (min-width:1024px){#bpt-mobile-wizard #bptS1 #bptDTCountersRow{grid-template-columns:minmax(0,31%) minmax(0,69%) !important;}#bpt-mobile-wizard #bptS1 #bptDTCountersRow.bpt-has-return{grid-template-columns:minmax(0,39%) minmax(0,61%) !important;}}#bpt-mobile-wizard #bptS1 #bptDTCountersRow{grid-template-columns:minmax(0,38%) minmax(0,62%) !important;}#bpt-mobile-wizard #bptS1 #bptDTCountersRow.bpt-has-return{grid-template-columns:minmax(0,48%) minmax(0,52%) !important;}#bpt-mobile-wizard #bptS1 .bpt-vehImg.bpt-vehImgStep1 img{transform:scale(1.90) !important;transform-origin:center center !important;}#bpt-mobile-wizard #bptS1 .bpt-vehSelBadge{position:absolute !important;top:0 !important;right:0 !important;left:auto !important;bottom:auto !important;transform:translate(38%,-38%) !important;z-index:135 !important;overflow:visible !important;pointer-events:none !important;}@media (max-width:767px){#bpt-mobile-wizard #bptS1 #bptDTCountersRow{grid-template-columns:minmax(0,42%) minmax(0,58%) !important;}#bpt-mobile-wizard #bptS1 #bptDTCountersRow.bpt-has-return{grid-template-columns:minmax(0,50%) minmax(0,50%) !important;}#bpt-mobile-wizard #bptS1 .bpt-vehImg.bpt-vehImgStep1 img{transform:scale(1.78) !important;}}@media (max-width:420px){#bpt-mobile-wizard #bptS1 #bptDTCountersRow{grid-template-columns:minmax(0,44%) minmax(0,56%) !important;}#bpt-mobile-wizard #bptS1 #bptDTCountersRow.bpt-has-return{grid-template-columns:minmax(0,52%) minmax(0,48%) !important;}#bpt-mobile-wizard #bptS1 .bpt-vehImg.bpt-vehImgStep1 img{transform:scale(1.66) !important;}}@media (min-width:1024px){#bpt-mobile-wizard #bptS1 #bptDTCountersRow{grid-template-columns:minmax(0,36%) minmax(0,64%) !important;}#bpt-mobile-wizard #bptS1 #bptDTCountersRow.bpt-has-return{grid-template-columns:minmax(0,46%) minmax(0,54%) !important;}#bpt-mobile-wizard #bptS1 .bpt-vehImg.bpt-vehImgStep1 img{transform:scale(2) !important;}}@media (max-width:767px){#bpt-mobile-wizard .bpt-sheet.bpt-sheetLight .bpt-dtBlank,#bpt-mobile-wizard .bpt-sheet.bpt-sheetLight .bpt-dtDay{height:clamp(32px,calc((100vw - 80px) / 7),46px) !important;}}#bpt-mobile-wizard #bptS1 .bpt-tbtn{background:#e7edf3 !important;border-color:#e7edf3 !important;color:#000000 !important;font-weight:800 !important;}@keyframes bptPayRedirectSpin{to{transform:rotate(360deg)}}@media (max-width:991px){#bpt-mobile-wizard.bpt-s2SocieteFlickerFix #bptS2{isolation:isolate !important;transform:none !important;-webkit-transform:none !important;backface-visibility:visible !important;-webkit-backface-visibility:visible !important;}#bpt-mobile-wizard.bpt-s2SocieteFlickerFix .bpt-card::before{animation:none !important;}#bpt-mobile-wizard.bpt-s2SocieteFlickerFix #bptMini2,#bpt-mobile-wizard.bpt-s2SocieteFlickerFix #bptClientTypeSwitch,#bpt-mobile-wizard.bpt-s2SocieteFlickerFix #bptS2>.bpt-hint:first-of-type,#bpt-mobile-wizard.bpt-s2SocieteFlickerFix #bptS2>.bpt-field:first-of-type{position:relative !important;z-index:1 !important;transform:translateZ(0) !important;-webkit-transform:translateZ(0) !important;backface-visibility:hidden !important;-webkit-backface-visibility:hidden !important;}#bpt-mobile-wizard.bpt-s2SocieteFlickerFix #bptMini2 .img img{backface-visibility:hidden !important;-webkit-backface-visibility:hidden !important;}}


/* BPT desktop lightweight performance patch v1 */
@media (min-width: 992px) {
  #bpt-mobile-wizard.bpt-desktop-light,
  #bpt-mobile-wizard.bpt-desktop-light * {
    animation: none !important;
    transition-duration: 0s !important;
    scroll-behavior: auto !important;
  }

  #bpt-mobile-wizard.bpt-desktop-light .bpt-card::before,
  #bpt-mobile-wizard.bpt-desktop-light .bpt-card::after,
  #bpt-mobile-wizard.bpt-desktop-light .bpt-inner,
  #bpt-mobile-wizard.bpt-desktop-light .bpt-slideOverlay::before,
  #bpt-mobile-wizard.bpt-desktop-light .bpt-vehNav,
  #bpt-mobile-wizard.bpt-desktop-light .bpt-desktopModalHost,
  #bpt-mobile-wizard.bpt-desktop-light .bpt-sheet,
  #bpt-mobile-wizard.bpt-desktop-light .bpt-sideGateInner {
    filter: none !important;
    -webkit-filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  #bpt-mobile-wizard.bpt-desktop-light .bpt-card,
  #bpt-mobile-wizard.bpt-desktop-light .bpt-row,
  #bpt-mobile-wizard.bpt-desktop-light .bpt-vehCard,
  #bpt-mobile-wizard.bpt-desktop-light .bpt-sheet,
  #bpt-mobile-wizard.bpt-desktop-light .bpt-sideGate,
  #bpt-mobile-wizard.bpt-desktop-light .bpt-sideGateInner {
    box-shadow: 0 2px 10px rgba(15, 23, 42, .08) !important;
  }

  #bpt-mobile-wizard .bpt-screen:not(.on) {
    visibility: hidden !important;
    pointer-events: none !important;
  }

  #bpt-mobile-wizard .bpt-screen.on {
    content-visibility: visible !important;
    contain: none !important;
    contain-intrinsic-size: auto;
  }
}

/* Desktop booking modal: keep the opened car-step widget on a dark backdrop. */
@media (min-width: 992px) {
  html.bpt-desktop-s1-vehicles-open,
  body.bpt-desktop-s1-vehicles-open {
    background: #0f172a !important;
  }
  body.bpt-desktop-s1-vehicles-open::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    display: block !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    background: rgba(15, 23, 42, .78) !important;
    pointer-events: none !important;
    z-index: 2147482400 !important;
  }
  body.bpt-desktop-s1-vehicles-open #bpt-mobile-wizard.bpt-s1-vehicles-open {
    position: relative !important;
    z-index: 2147482600 !important;
  }
  html body.bpt-desktop-flow-modal-open > .bpt-desktopModalHost,
  body.bpt-desktop-flow-modal-open > .bpt-desktopModalHost {
    background: rgba(15, 23, 42, .78) !important;
    background-image: none !important;
  }
  html body.bpt-desktop-flow-modal-open > .bpt-desktopModalHost::before,
  body.bpt-desktop-flow-modal-open > .bpt-desktopModalHost::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(15, 23, 42, .78) !important;
    background-image: none !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }
  html body.bpt-desktop-flow-modal-open > .bpt-desktopModalHost > .bpt-desktopModalBackdrop,
  body.bpt-desktop-flow-modal-open > .bpt-desktopModalHost > .bpt-desktopModalBackdrop {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: rgba(15, 23, 42, .78) !important;
    background-image: none !important;
  }
  html body.bpt-desktop-flow-modal-open > .bpt-desktopModalHost > #bpt-mobile-wizard.bpt-browser-focused.bpt-flow-modal-active,
  body.bpt-desktop-flow-modal-open > .bpt-desktopModalHost > #bpt-mobile-wizard.bpt-browser-focused.bpt-flow-modal-active {
    z-index: 2 !important;
  }
}

/* BPT sync patch: desktop-only Step 1 no-spin + Step 3 visibility/map guard. Mobile unchanged. */
@media (min-width: 992px) {
  #bpt-mobile-wizard #bptS1 #bptVehGrid .bpt-vehStage {
    perspective: none !important;
  }
  #bpt-mobile-wizard #bptS1 .bpt-vehSlider .bpt-vehCard {
    transform-style: flat !important;
    -webkit-transform-style: flat !important;
  }
  #bpt-mobile-wizard #bptS1 .bpt-vehSlider .bpt-vehCard.posR1 {
    transform: translateX(calc(-50% + 56% + var(--dragX, 0px))) scale(.86) !important;
  }
  #bpt-mobile-wizard #bptS1 .bpt-vehSlider .bpt-vehCard.posR2 {
    transform: translateX(calc(-50% + 106% + var(--dragX, 0px))) scale(.72) !important;
  }
  #bpt-mobile-wizard #bptS1 .bpt-vehSlider .bpt-vehCard.posL1 {
    transform: translateX(calc(-50% - 56% + var(--dragX, 0px))) scale(.86) !important;
  }
  #bpt-mobile-wizard.bpt-step1 .bpt-body.bpt-animating #bptS1,
  #bpt-mobile-wizard.bpt-step-1 .bpt-body.bpt-animating #bptS1 {
    transform: none !important;
    opacity: 1 !important;
  }
  #bpt-mobile-wizard.bpt-step3 #bptS3.on,
  #bpt-mobile-wizard.bpt-step-3 #bptS3.on {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    content-visibility: visible !important;
    contain: none !important;
    min-height: 340px !important;
    overflow: visible !important;
  }
  #bpt-mobile-wizard.bpt-step3 #bptSummary,
  #bpt-mobile-wizard.bpt-step-3 #bptSummary,
  #bpt-mobile-wizard.bpt-step3 #bptS3SideGate,
  #bpt-mobile-wizard.bpt-step-3 #bptS3SideGate,
  #bpt-mobile-wizard.bpt-step3 #bptS3MapSlot,
  #bpt-mobile-wizard.bpt-step-3 #bptS3MapSlot {
    visibility: visible !important;
    opacity: 1 !important;
  }
}


/* Sync instant responsiveness patch: date/time popup interactions only */
#bpt-mobile-wizard .bpt-sheet .bpt-dtDay,
#bpt-mobile-wizard .bpt-sheet .bpt-dtNav,
#bpt-mobile-wizard .bpt-sheet #bptDTContinue,
#bpt-mobile-wizard .bpt-sheet #bptDTResetAll,
#bpt-mobile-wizard .bpt-sheet #bptTripTypeDrop,
#bpt-mobile-wizard .bpt-sheet #bptTripTypeMenu button,
#bpt-mobile-wizard .bpt-sheet .bpt-dtSelectNative{
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
}
#bpt-mobile-wizard .bpt-sheet .bpt-dtDay,
#bpt-mobile-wizard .bpt-sheet .bpt-dtNav,
#bpt-mobile-wizard .bpt-sheet #bptDTContinue,
#bpt-mobile-wizard .bpt-sheet #bptDTResetAll,
#bpt-mobile-wizard .bpt-sheet #bptTripTypeDrop,
#bpt-mobile-wizard .bpt-sheet #bptTripTypeMenu,
#bpt-mobile-wizard .bpt-sheet #bptTripTypeMenu button{
  transition-duration: 0s !important;
  animation-duration: 0s !important;
  animation-delay: 0s !important;
}
@media (max-width: 991px){
  #bpt-mobile-wizard .bpt-screen.on{
    scroll-margin-top: 0 !important;
  }
}

/* BPT sync patch: desktop-only Step 3 visible mobile-like layout with map on right. Mobile untouched. */
@media (min-width: 992px) {
  #bpt-mobile-wizard.bpt-step3 .bpt-shell,
  #bpt-mobile-wizard.bpt-step-3 .bpt-shell {
    max-width: 1180px !important;
    width: 100% !important;
    justify-content: center !important;
    align-items: flex-start !important;
    overflow: visible !important;
  }

  #bpt-mobile-wizard.bpt-step3 .bpt-desktopSide,
  #bpt-mobile-wizard.bpt-step-3 .bpt-desktopSide {
    display: none !important;
    flex: 0 0 0 !important;
    max-width: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
  }

  #bpt-mobile-wizard.bpt-step3 .bpt-card,
  #bpt-mobile-wizard.bpt-step-3 .bpt-card {
    flex: 1 1 1180px !important;
    max-width: 1180px !important;
    width: 100% !important;
    overflow: visible !important;
  }

  #bpt-mobile-wizard.bpt-step3 .bpt-inner,
  #bpt-mobile-wizard.bpt-step-3 .bpt-inner,
  #bpt-mobile-wizard.bpt-step3 .bpt-body,
  #bpt-mobile-wizard.bpt-step-3 .bpt-body {
    overflow: visible !important;
    contain: none !important;
  }

  #bpt-mobile-wizard.bpt-step3 #bptS3,
  #bpt-mobile-wizard.bpt-step-3 #bptS3,
  #bpt-mobile-wizard.bpt-step3 #bptS3.on,
  #bpt-mobile-wizard.bpt-step-3 #bptS3.on,
  #bpt-mobile-wizard.bpt-step3 .bpt-body.bpt-animating #bptS3,
  #bpt-mobile-wizard.bpt-step-3 .bpt-body.bpt-animating #bptS3 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 420px) !important;
    grid-template-areas:
      "mini map"
      "summary map"
      "actions map"
      "trust map" !important;
    column-gap: 18px !important;
    row-gap: 12px !important;
    align-items: start !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-height: 380px !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    content-visibility: visible !important;
    contain: none !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  #bpt-mobile-wizard.bpt-step3 #bptS3 #bptMini3,
  #bpt-mobile-wizard.bpt-step-3 #bptS3 #bptMini3 {
    grid-area: mini !important;
  }

  #bpt-mobile-wizard.bpt-step3 #bptSummary,
  #bpt-mobile-wizard.bpt-step-3 #bptSummary {
    grid-area: summary !important;
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    content-visibility: visible !important;
    contain: none !important;
  }

  #bpt-mobile-wizard.bpt-step3 #bptS3SideGate,
  #bpt-mobile-wizard.bpt-step-3 #bptS3SideGate {
    grid-area: map !important;
    display: block !important;
    align-self: stretch !important;
    min-width: 0 !important;
    width: 100% !important;
    min-height: 380px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    pointer-events: auto !important;
  }

  #bpt-mobile-wizard.bpt-step3 #bptS3SideGate .bpt-sideGateInner,
  #bpt-mobile-wizard.bpt-step-3 #bptS3SideGate .bpt-sideGateInner,
  #bpt-mobile-wizard.bpt-step3 #bptS3MapSlot,
  #bpt-mobile-wizard.bpt-step-3 #bptS3MapSlot {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 380px !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: hidden !important;
  }

  #bpt-mobile-wizard.bpt-step3 #bptS3MapSlot .bpt-map,
  #bpt-mobile-wizard.bpt-step-3 #bptS3MapSlot .bpt-map,
  #bpt-mobile-wizard.bpt-step3 #bptS3SideGate .bpt-map,
  #bpt-mobile-wizard.bpt-step-3 #bptS3SideGate .bpt-map,
  #bpt-mobile-wizard.bpt-step3 #bptMap,
  #bpt-mobile-wizard.bpt-step-3 #bptMap {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 380px !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  #bpt-mobile-wizard.bpt-step3 #bptS3 .bpt-actionsRow[data-step-actions="bptS3"],
  #bpt-mobile-wizard.bpt-step-3 #bptS3 .bpt-actionsRow[data-step-actions="bptS3"] {
    grid-area: actions !important;
    display: flex !important;
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  #bpt-mobile-wizard.bpt-step3 #bptS3TrustWrap,
  #bpt-mobile-wizard.bpt-step-3 #bptS3TrustWrap {
    grid-area: trust !important;
    display: block !important;
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

/* BPT sync patch: smoother Step 1 vehicle slider only. No layout/content changes. */
#bpt-mobile-wizard #bptS1 #bptVehGrid.bpt-vehSlider,
#bpt-mobile-wizard #bptS1 #bptVehGrid .bpt-vehStage,
#bpt-mobile-wizard #bptS1 #bptVehTrack.bpt-vehTrack {
  transform: translateZ(0) !important;
  -webkit-transform: translateZ(0) !important;
  will-change: transform !important;
}
#bpt-mobile-wizard #bptS1 .bpt-vehSlider .bpt-vehCard {
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  transform: translate3d(calc(-50% + var(--dragX, 0px)), 0, 0) scale(.72) !important;
  -webkit-transform: translate3d(calc(-50% + var(--dragX, 0px)), 0, 0) scale(.72) !important;
  transition: transform .26s cubic-bezier(.22, 1, .36, 1), opacity .20s ease !important;
  will-change: transform, opacity !important;
}
#bpt-mobile-wizard #bptS1 .bpt-vehSlider.dragging .bpt-vehCard {
  transition: none !important;
}
#bpt-mobile-wizard #bptS1 .bpt-vehSlider .bpt-vehCard.pos0 {
  transform: translate3d(calc(-50% + var(--dragX, 0px)), 0, 0) scale(1) !important;
  -webkit-transform: translate3d(calc(-50% + var(--dragX, 0px)), 0, 0) scale(1) !important;
}
#bpt-mobile-wizard #bptS1 .bpt-vehSlider .bpt-vehCard.posR1 {
  transform: translate3d(calc(-50% + 56% + var(--dragX, 0px)), 0, 0) scale(.86) rotate(2.5deg) !important;
  -webkit-transform: translate3d(calc(-50% + 56% + var(--dragX, 0px)), 0, 0) scale(.86) rotate(2.5deg) !important;
}
#bpt-mobile-wizard #bptS1 .bpt-vehSlider .bpt-vehCard.posR2 {
  transform: translate3d(calc(-50% + 106% + var(--dragX, 0px)), 0, 0) scale(.72) rotate(5deg) !important;
  -webkit-transform: translate3d(calc(-50% + 106% + var(--dragX, 0px)), 0, 0) scale(.72) rotate(5deg) !important;
}
#bpt-mobile-wizard #bptS1 .bpt-vehSlider .bpt-vehCard.posL1 {
  transform: translate3d(calc(-50% - 56% + var(--dragX, 0px)), 0, 0) scale(.86) rotate(-2.5deg) !important;
  -webkit-transform: translate3d(calc(-50% - 56% + var(--dragX, 0px)), 0, 0) scale(.86) rotate(-2.5deg) !important;
}
#bpt-mobile-wizard #bptS1 .bpt-vehSlider .bpt-vehCard.posHide {
  transform: translate3d(calc(-50% + var(--dragX, 0px)), 0, 0) scale(.62) !important;
  -webkit-transform: translate3d(calc(-50% + var(--dragX, 0px)), 0, 0) scale(.62) !important;
}
#bpt-mobile-wizard #bptS1 .bpt-vehSlider .bpt-vehCard img,
#bpt-mobile-wizard #bptS1 .bpt-vehSlider .bpt-vehCard .bpt-vehImg {
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
}
#bpt-mobile-wizard .bpt-vehDot {
  transition: width .18s ease, background .18s ease, opacity .18s ease !important;
}
@media (min-width: 992px) {
  #bpt-mobile-wizard #bptS1 .bpt-vehSlider .bpt-vehCard.posR1 {
    transform: translate3d(calc(-50% + 56% + var(--dragX, 0px)), 0, 0) scale(.86) !important;
    -webkit-transform: translate3d(calc(-50% + 56% + var(--dragX, 0px)), 0, 0) scale(.86) !important;
  }
  #bpt-mobile-wizard #bptS1 .bpt-vehSlider .bpt-vehCard.posR2 {
    transform: translate3d(calc(-50% + 106% + var(--dragX, 0px)), 0, 0) scale(.72) !important;
    -webkit-transform: translate3d(calc(-50% + 106% + var(--dragX, 0px)), 0, 0) scale(.72) !important;
  }
  #bpt-mobile-wizard #bptS1 .bpt-vehSlider .bpt-vehCard.posL1 {
    transform: translate3d(calc(-50% - 56% + var(--dragX, 0px)), 0, 0) scale(.86) !important;
    -webkit-transform: translate3d(calc(-50% - 56% + var(--dragX, 0px)), 0, 0) scale(.86) !important;
  }
}

/* BPT sync patch: desktop Step 3 no-flicker stable right map only. */
@media (min-width: 992px) {
  #bpt-mobile-wizard.bpt-step3 .bpt-desktopSide,
  #bpt-mobile-wizard.bpt-step-3 .bpt-desktopSide,
  #bpt-mobile-wizard.bpt-s3-no-flicker .bpt-desktopSide {
    display: none !important;
    width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important;
    overflow: hidden !important;
  }
  #bpt-mobile-wizard.bpt-step3 #bptS3,
  #bpt-mobile-wizard.bpt-step-3 #bptS3,
  #bpt-mobile-wizard.bpt-s3-no-flicker #bptS3 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 420px) !important;
    grid-template-areas: "mini map" "summary map" "actions map" "trust map" !important;
    gap: 12px 18px !important;
    align-items: start !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
    contain: none !important;
    content-visibility: visible !important;
    overflow: visible !important;
  }
  #bpt-mobile-wizard.bpt-step3 #bptS3SideGate,
  #bpt-mobile-wizard.bpt-step-3 #bptS3SideGate,
  #bpt-mobile-wizard.bpt-s3-no-flicker #bptS3SideGate {
    grid-area: map !important;
    display: block !important;
    min-height: 380px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
    overflow: hidden !important;
  }
  #bpt-mobile-wizard.bpt-step3 [data-bpt-desktop-side] #bptS3SideGate,
  #bpt-mobile-wizard.bpt-step-3 [data-bpt-desktop-side] #bptS3SideGate,
  #bpt-mobile-wizard.bpt-s3-no-flicker [data-bpt-desktop-side] #bptS3SideGate {
    display: none !important;
  }
  #bpt-mobile-wizard.bpt-step3 #bptS3MapSlot,
  #bpt-mobile-wizard.bpt-step-3 #bptS3MapSlot,
  #bpt-mobile-wizard.bpt-s3-no-flicker #bptS3MapSlot,
  #bpt-mobile-wizard.bpt-step3 #bptS3SideGate .bpt-map,
  #bpt-mobile-wizard.bpt-step-3 #bptS3SideGate .bpt-map,
  #bpt-mobile-wizard.bpt-s3-no-flicker #bptS3SideGate .bpt-map,
  #bpt-mobile-wizard.bpt-step3 #bptMap,
  #bpt-mobile-wizard.bpt-step-3 #bptMap,
  #bpt-mobile-wizard.bpt-s3-no-flicker #bptMap {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 380px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
    overflow: hidden !important;
  }
}

/* BPT fix 4.11: remove Step 1 CTA price range to avoid repeated price-range rendering work. */
#bpt-mobile-wizard #bptObtenirTarifBtn .bpt-obtenirRange{display:none !important;content:none !important;}
#bpt-mobile-wizard #bptObtenirTarifBtn.is-priced .bpt-obtenirRange{display:none !important;}

/* BPT fix 4.12: fully remove Step 1 CTA tariff range UI, not just hide its text. */
#bpt-mobile-wizard #bptObtenirTarifBtn .bpt-obtenirRange{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;}

/* BPT 5.16 address spinner: single inline spinner in the address text slot, after the left indicator icon. */
#bpt-mobile-wizard #bptFieldPickup.bpt-addressResolving .bpt-row,
#bpt-mobile-wizard #bptFieldDrop1.bpt-addressResolving .bpt-row,
#bpt-mobile-wizard #bptFieldReturnNew.bpt-addressResolving .bpt-row{position:relative!important;}
#bpt-mobile-wizard #bptFieldPickup.bpt-addressResolving .bpt-row::before,
#bpt-mobile-wizard #bptFieldDrop1.bpt-addressResolving .bpt-row::before,
#bpt-mobile-wizard #bptFieldReturnNew.bpt-addressResolving .bpt-row::before{content:none!important;display:none!important;}
#bpt-mobile-wizard #bptFieldPickup.bpt-addressResolving .bpt-row::after,
#bpt-mobile-wizard #bptFieldDrop1.bpt-addressResolving .bpt-row::after,
#bpt-mobile-wizard #bptFieldReturnNew.bpt-addressResolving .bpt-row::after{content:none!important;display:none!important;visibility:hidden!important;opacity:0!important;animation:none!important;width:0!important;height:0!important;border:0!important;margin:0!important;padding:0!important;}
#bpt-mobile-wizard #bptFieldPickup.bpt-addressResolving #bptPickup,
#bpt-mobile-wizard #bptFieldDrop1.bpt-addressResolving #bptDrop1,
#bpt-mobile-wizard #bptFieldReturnNew.bpt-addressResolving #bptRetDrop{color:transparent!important;text-shadow:none!important;caret-color:transparent!important;transition:none!important;}
#bpt-mobile-wizard #bptFieldPickup.bpt-addressResolving #bptPickup::placeholder,
#bpt-mobile-wizard #bptFieldDrop1.bpt-addressResolving #bptDrop1::placeholder,
#bpt-mobile-wizard #bptFieldReturnNew.bpt-addressResolving #bptRetDrop::placeholder{color:transparent!important;}
#bpt-mobile-wizard #bptFieldPickup.bpt-addressResolving .bpt-row .bpt-addrDisplay,
#bpt-mobile-wizard #bptFieldDrop1.bpt-addressResolving .bpt-row .bpt-addrDisplay,
#bpt-mobile-wizard #bptFieldReturnNew.bpt-addressResolving .bpt-row .bpt-addrDisplay{display:none!important;opacity:0!important;visibility:hidden!important;}
@keyframes bptAddrSpin516{to{transform:none}}
@media(max-width:767px){#bpt-mobile-wizard #bptFieldPickup.bpt-addressResolving .bpt-row::after,#bpt-mobile-wizard #bptFieldDrop1.bpt-addressResolving .bpt-row::after,#bpt-mobile-wizard #bptFieldReturnNew.bpt-addressResolving .bpt-row::after{left:64px!important;top:41px!important;width:15px!important;height:15px!important;border-width:2px!important;}}



/* BPT 5.17 Android touch responsiveness: Step 1 controls should open on touch without delayed tap handling. */
#bpt-mobile-wizard #bptDTGo,
#bpt-mobile-wizard #bptDTReturn,
#bpt-mobile-wizard #bptWhenFake,
#bpt-mobile-wizard #bptPassengerBox,
#bpt-mobile-wizard #bptBaggageBox,
#bpt-mobile-wizard #bptStepTimeGo,
#bpt-mobile-wizard #bptStepTimeReturn,
#bpt-mobile-wizard .bpt-step1Field--date,
#bpt-mobile-wizard .bpt-step1Field--time,
#bpt-mobile-wizard .bpt-step1Field--passengers,
#bpt-mobile-wizard .bpt-step1Field--bags{
  touch-action: manipulation!important;
  -webkit-tap-highlight-color: transparent!important;
}
#bpt-mobile-wizard .bpt-sheetLight,
#bpt-mobile-wizard .bpt-fast-opening{
  backface-visibility:hidden!important;
  transform:translateZ(0)!important;
}

/* BPT 5.20 final sync: show distance/duree above Retour/Continuer and suppress Google address ghosts. */
html.bpt-pac-suppressed .pac-container,
body.bpt-pac-suppressed .pac-container,
.bpt-pac-suppressed .pac-container {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
@media (max-width: 991px) {
  html body #bpt-mobile-wizard#bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptMetrics#bptMetrics,
  html body #bpt-mobile-wizard#bpt-mobile-wizard#bpt-mobile-wizard.bpt-step1.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptMetrics#bptMetrics,
  html body #bpt-mobile-wizard#bpt-mobile-wizard#bpt-mobile-wizard.bpt-step-1.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptMetrics#bptMetrics,
  html body #bpt-mobile-wizard#bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1#bptS1 #bptMetrics#bptMetrics {
    order: 7 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 36px !important;
    margin: 2px 0 0 !important;
    padding: 8px 12px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.94) !important;
    border: 1px solid rgba(15,23,42,.08) !important;
    box-shadow: 0 5px 14px rgba(15,23,42,.06) !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: none !important;
    height: auto !important;
    min-height: 36px !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
  }
  html body #bpt-mobile-wizard#bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptMetrics#bptMetrics .itm {
    min-width: 0 !important;
    text-align: center !important;
  }
  html body #bpt-mobile-wizard#bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptMetrics#bptMetrics .k {
    display: block !important;
    font-size: 10px !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
    color: #64748b !important;
  }
  html body #bpt-mobile-wizard#bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptMetrics#bptMetrics .v {
    display: block !important;
    margin-top: 2px !important;
    font-size: 13px !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
    color: #0f172a !important;
    white-space: nowrap !important;
  }
  html body #bpt-mobile-wizard#bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate #bptMetrics#bptMetrics .sep {
    display: block !important;
    width: 1px !important;
    height: 24px !important;
    background: rgba(15,23,42,.12) !important;
  }
  html body #bpt-mobile-wizard#bpt-mobile-wizard#bpt-mobile-wizard.bpt-s1-vehicles-open #bptS1VehicleGate#bptS1VehicleGate .bpt-actionsRow[data-step-actions="bptS1"] {
    order: 8 !important;
  }
}



/* BPT 5.8.1 syncfix: stable car loading and Step 2 controls */
#bpt-mobile-wizard.bpt-precar-loading .bpt-precarLoader{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
#bpt-mobile-wizard.bpt-car-sync-loading-581{overflow-anchor:none!important;scroll-behavior:auto!important;}
#bpt-mobile-wizard.bpt-car-sync-loading-581 #bptS1VehicleGate,
#bpt-mobile-wizard.bpt-car-sync-loading-581 #bptVehGrid,
#bpt-mobile-wizard.bpt-car-sync-loading-581 #bptVehTrack{transition:none!important;animation:none!important;}#bptClientTypeSwitch{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;gap:0!important;position:relative!important;overflow:hidden!important;min-height:44px!important;}
#bptClientTypeSwitch #bptClientTypePart,
#bptClientTypeSwitch #bptClientTypeCompany{width:100%!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important;position:relative!important;z-index:2!important;box-sizing:border-box!important;}
#bptClientTypeSwitch .bpt-clientTypePill{width:calc(50% - 8px)!important;max-width:calc(50% - 8px)!important;pointer-events:none!important;z-index:1!important;}
#bptClientTypeSwitch[data-client-type="societe"] .bpt-clientTypePill{transform:translateX(100%)!important;}
#bptExtras{min-height:0!important;}
#bptPayField{min-height:0!important;}
#bptExtras:empty,#bptPayField:empty{display:none!important;}
#bptExtras:not(:empty){display:grid!important;}
#bptPayField:not(:empty){display:grid!important;}
#bptPayField .bpt-payRow{display:flex!important;align-items:center!important;justify-content:space-between!important;}

/* BPT 5.8.3 detail-step sync and scroll stability: car-step visibility moved to final inline CSS. */
#bpt-mobile-wizard.bpt-details-sync-583 #bptS2,
#bpt-mobile-wizard.bpt-step2-realcalc-526 #bptS2{
  overflow: visible !important;
  max-height: none !important;
  content-visibility: visible !important;
  contain: none !important;
}
#bpt-mobile-wizard.bpt-details-sync-583 #bptExtras,
#bpt-mobile-wizard.bpt-details-sync-583 #bptPayField,
#bpt-mobile-wizard.bpt-step2-realcalc-526 #bptExtras,
#bpt-mobile-wizard.bpt-step2-realcalc-526 #bptPayField{
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-height: none !important;
  overflow: visible !important;
}
#bpt-mobile-wizard.bpt-details-sync-583 #bptS2SideGate,
#bpt-mobile-wizard.bpt-step2-realcalc-526 #bptS2SideGate{
  visibility: visible !important;
  opacity: 1 !important;
  max-height: none !important;
  overflow: visible !important;
}
#bpt-mobile-wizard.bpt-details-sync-583 #bptS2 .bpt-optionsHint583,
#bpt-mobile-wizard.bpt-details-sync-583 #bptS2 .bpt-payHint583,
#bpt-mobile-wizard.bpt-step2-realcalc-526 #bptS2 .bpt-optionsHint583,
#bpt-mobile-wizard.bpt-step2-realcalc-526 #bptS2 .bpt-payHint583{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #475569 !important;
}
#bpt-mobile-wizard.bpt-details-sync-583 #bptClientTypeSwitch{
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  overflow: hidden !important;
}
#bpt-mobile-wizard.bpt-details-sync-583 #bptClientTypePart,
#bpt-mobile-wizard.bpt-details-sync-583 #bptClientTypeCompany{
  min-width: 0 !important;
  width: 100% !important;
  position: relative !important;
  z-index: 2 !important;
}
@media (max-width: 991px){
  #bpt-mobile-wizard.bpt-details-sync-583 #bptS2SideGate,
  #bpt-mobile-wizard.bpt-step2-realcalc-526 #bptS2SideGate{
    display: contents !important;
  }
}
@media (min-width: 992px){
  #bpt-mobile-wizard.bpt-details-sync-583.bpt-side-open .bpt-desktopSide,
  #bpt-mobile-wizard.bpt-step2-realcalc-526.bpt-side-open .bpt-desktopSide{
    display: block !important;
    flex-basis: 420px !important;
    max-width: 420px !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  #bpt-mobile-wizard.bpt-details-sync-583 #bptS2SideGate,
  #bpt-mobile-wizard.bpt-step2-realcalc-526 #bptS2SideGate{
    display: block !important;
  }
}


/* BPT 5.8.5: robust selected trajet option state + visible recap rows */
#bpt-mobile-wizard #bptExtras .bpt-extra.on,
#bpt-mobile-wizard #bptExtras .bpt-extra.is-on,
#bpt-mobile-wizard #bptExtras .bpt-extra[aria-pressed="true"]{
  border-color:rgba(34,197,94,.95)!important;
  background:linear-gradient(180deg,rgba(236,253,245,.98),rgba(220,252,231,.92))!important;
  box-shadow:0 12px 28px rgba(34,197,94,.18), inset 0 0 0 1px rgba(34,197,94,.24)!important;
}
#bpt-mobile-wizard #bptExtras .bpt-extra.on:after,
#bpt-mobile-wizard #bptExtras .bpt-extra.is-on:after,
#bpt-mobile-wizard #bptExtras .bpt-extra[aria-pressed="true"]:after{
  content:"✓"!important;
  position:absolute!important;
  top:10px!important;
  right:12px!important;
  width:22px!important;
  height:22px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#22c55e!important;
  color:#fff!important;
  font-weight:1000!important;
  font-size:14px!important;
}
#bpt-mobile-wizard #bptSummary .row,
#bpt-mobile-wizard #bptThankRecap .row{display:flex!important;gap:12px!important;justify-content:space-between!important;align-items:flex-start!important;visibility:visible!important;opacity:1!important;}
#bpt-mobile-wizard #bptSummary .row .k,
#bpt-mobile-wizard #bptThankRecap .row .k{min-width:42%!important;font-weight:850!important;}
#bpt-mobile-wizard #bptSummary .row .v,
#bpt-mobile-wizard #bptThankRecap .row .v{flex:1!important;text-align:right!important;word-break:break-word!important;}

/* BPT 5.8.6: hard sync style safety for selectable trajet options and later steps */
#bpt-mobile-wizard #bptToSummary{pointer-events:auto!important;touch-action:manipulation!important}
#bpt-mobile-wizard #bptExtras .bpt-extra.on,
#bpt-mobile-wizard #bptExtras .bpt-extra.is-on,
#bpt-mobile-wizard #bptExtras .bpt-extra[aria-pressed="true"],
#bpt-mobile-wizard #bptExtras .bpt-extraCard.on,
#bpt-mobile-wizard #bptExtras .bpt-extraCard.is-on,
#bpt-mobile-wizard #bptExtras .bpt-extraCard[aria-pressed="true"]{border-color:#3CC878!important;background:linear-gradient(180deg,rgba(60,200,120,.18),rgba(60,200,120,.08))!important;box-shadow:0 0 0 2px rgba(60,200,120,.18),0 10px 26px rgba(60,200,120,.12)!important;position:relative!important}
#bpt-mobile-wizard #bptExtras .bpt-extra.on:after,
#bpt-mobile-wizard #bptExtras .bpt-extra.is-on:after,
#bpt-mobile-wizard #bptExtras .bpt-extra[aria-pressed="true"]:after,
#bpt-mobile-wizard #bptExtras .bpt-extraCard.on:after,
#bpt-mobile-wizard #bptExtras .bpt-extraCard.is-on:after,
#bpt-mobile-wizard #bptExtras .bpt-extraCard[aria-pressed="true"]:after{content:"✓"!important;position:absolute!important;right:12px!important;bottom:10px!important;width:22px!important;height:22px!important;border-radius:999px!important;background:#3CC878!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;font-size:14px!important}
#bpt-mobile-wizard.bpt-step3 #bptS3,#bpt-mobile-wizard.bpt-step-3 #bptS3,#bpt-mobile-wizard.bpt-step4 #bptS4,#bpt-mobile-wizard.bpt-step-4 #bptS4{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;content-visibility:visible!important;contain:none!important}

/* BPT 6.0.6 desktop mobile unified fallback */
@media (min-width:768px){
  #bpt-mobile-wizard.bpt-desktop-mobile-unified-606{max-width:560px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;}
  #bpt-mobile-wizard.bpt-desktop-mobile-unified-606 .bpt-desktopSide,
  #bpt-mobile-wizard.bpt-desktop-mobile-unified-606 [data-bpt-desktop-side],
  #bpt-mobile-wizard.bpt-desktop-mobile-unified-606 #bptS3SideGate{display:none!important;width:0!important;max-width:0!important;overflow:hidden!important;}
  #bpt-mobile-wizard.bpt-desktop-mobile-unified-606 .bpt-shell,
  #bpt-mobile-wizard.bpt-desktop-mobile-unified-606 .bpt-inner,
  #bpt-mobile-wizard.bpt-desktop-mobile-unified-606 .bpt-layout{display:block!important;grid-template-columns:1fr!important;max-width:560px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;}
}

/* BPT 6.0.8 no dash desktop/mobile single wizard */
html body #bptDesktopFlowHost,
html body #bptDesktopFlowBackdrop,
html body .bpt-desktopModalHost,
html body .bpt-desktopModalBackdrop{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
html body #bpt-mobile-wizard.bpt-desktop-mobile-unified-608{max-width:560px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;display:block!important;}
html body #bpt-mobile-wizard.bpt-desktop-mobile-unified-608 .bpt-shell,
html body #bpt-mobile-wizard.bpt-desktop-mobile-unified-608 .bpt-inner,
html body #bpt-mobile-wizard.bpt-desktop-mobile-unified-608 .bpt-layout,
html body #bpt-mobile-wizard.bpt-desktop-mobile-unified-608 .bpt-body{display:block!important;grid-template-columns:1fr!important;max-width:560px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;}
html body #bpt-mobile-wizard.bpt-desktop-mobile-unified-608 .bpt-desktopSide,
html body #bpt-mobile-wizard.bpt-desktop-mobile-unified-608 [data-bpt-desktop-side],
html body #bpt-mobile-wizard.bpt-desktop-mobile-unified-608 #bptS1SideGate,
html body #bpt-mobile-wizard.bpt-desktop-mobile-unified-608 #bptS2SideGate,
html body #bpt-mobile-wizard.bpt-desktop-mobile-unified-608 #bptS3SideGate{display:none!important;width:0!important;max-width:0!important;overflow:hidden!important;}
html body #bpt-mobile-wizard #bptObtenirTarifBtn,
html body #bpt-mobile-wizard #bptObtenirWrap{pointer-events:auto!important;opacity:1!important;}
to{opacity:0}}



/* BPT 6.1.0 route gate + desktop/mobile unified static fallback */
@media (min-width:992px){
  html body #bpt-mobile-wizard,
  html body #bpt-mobile-wizard.bpt-desktop-mobile-unified-610,
  html body #bpt-mobile-wizard.bpt-desktop-mobile-unified-609,
  html body #bpt-mobile-wizard.bpt-desktop-mobile-unified-608,
  html body #bpt-mobile-wizard.bpt-desktop-mobile-unified-607{
    width:min(100%,620px)!important;
    max-width:620px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    display:block!important;
  }
  html body #bpt-mobile-wizard .bpt-shell,
  html body #bpt-mobile-wizard .bpt-card,
  html body #bpt-mobile-wizard .bpt-inner,
  html body #bpt-mobile-wizard .bpt-layout,
  html body #bpt-mobile-wizard .bpt-body{
    width:100%!important;
    max-width:620px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    display:block!important;
    grid-template-columns:1fr!important;
    flex:none!important;
  }
  html body #bpt-mobile-wizard .bpt-desktopSide,
  html body #bpt-mobile-wizard [data-bpt-desktop-side],
  html body #bpt-mobile-wizard #bptS1SideGate,
  html body #bpt-mobile-wizard #bptS2SideGate,
  html body #bpt-mobile-wizard #bptS3SideGate,
  html body #bptDesktopFlowHost,
  html body #bptDesktopFlowBackdrop,
  html body .bpt-desktopModalHost,
  html body .bpt-desktopModalBackdrop{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    width:0!important;
    max-width:0!important;
    overflow:hidden!important;
  }
}html body #bpt-mobile-wizard #bptFieldPickup.bpt-addressResolving .bpt-row::after,
html body #bpt-mobile-wizard #bptFieldDrop1.bpt-addressResolving .bpt-row::after,
html body #bpt-mobile-wizard #bptFieldReturnNew.bpt-addressResolving .bpt-row::after,
html body #bpt-mobile-wizard .bpt-addressResolving .bpt-row::after,
html body #bpt-mobile-wizard .bpt-addressInputResolving::after,
html body #bpt-mobile-wizard [data-bpt-runtime-loading="1"] #bptObtenirTarifBtn::after,
html body #bpt-mobile-wizard .bpt-btn::after{
  content:none!important;display:none!important;visibility:hidden!important;opacity:0!important;animation:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;
}
html body #bpt-mobile-wizard #bptFieldPickup.bpt-addressResolving #bptPickup,
html body #bpt-mobile-wizard #bptFieldDrop1.bpt-addressResolving #bptDrop1,
html body #bpt-mobile-wizard #bptFieldReturnNew.bpt-addressResolving #bptRetDrop,
html body #bpt-mobile-wizard .bpt-addressInputResolving{
  color:#111827!important;text-shadow:none!important;caret-color:auto!important;visibility:visible!important;opacity:1!important;
}
html body #bpt-mobile-wizard #bptFieldPickup.bpt-addressResolving .bpt-row .bpt-addrDisplay,
html body #bpt-mobile-wizard #bptFieldDrop1.bpt-addressResolving .bpt-row .bpt-addrDisplay,
html body #bpt-mobile-wizard #bptFieldReturnNew.bpt-addressResolving .bpt-row .bpt-addrDisplay{
  display:block!important;visibility:visible!important;opacity:1!important;
}
@keyframes bptPreCarSpin{to{transform:none}}
@keyframes bptCarWaitSpin531{to{transform:none}}
@keyframes bptAddrSpin516{to{transform:none}}
@keyframes bptPayRedirectSpin{to{transform:none}}


/* BPT 9.2.0: old car-step price-pending/waiting/repaint CSS removed; inline source visibility + final active-paint rule own car-step paint. */

/* BPT 1.0.228: one authoritative desktop modal surface. Mobile untouched. */
@media (min-width:992px){
  html.bpt-desktop-popup-open body #bpt-mobile-wizard,
  body.bpt-desktop-popup-open #bpt-mobile-wizard{
    position:relative!important;
    z-index:2147483600!important;
    overflow:visible!important;
    contain:none!important;
  }
  html.bpt-desktop-popup-open body #bpt-mobile-wizard #bptOv.on,
  body.bpt-desktop-popup-open #bpt-mobile-wizard #bptOv.on{
    position:fixed!important;
    inset:0!important;
    z-index:2147483601!important;
  }
  html.bpt-desktop-popup-open body #bpt-mobile-wizard #bptPassengerPanel:not([hidden]),
  html.bpt-desktop-popup-open body #bpt-mobile-wizard #bptTimePanel:not([hidden]),
  body.bpt-desktop-popup-open #bpt-mobile-wizard #bptPassengerPanel:not([hidden]),
  body.bpt-desktop-popup-open #bpt-mobile-wizard #bptTimePanel:not([hidden]){
    position:fixed!important;
    z-index:2147483646!important;
    pointer-events:auto!important;
  }
  html.bpt-desktop-flow-modal-open,
  html.bpt-desktop-flow-modal-open body,
  body.bpt-desktop-flow-modal-open{overflow:hidden!important;}
  html body.bpt-desktop-flow-modal-open > #bptDesktopFlowHost.bpt-desktopModalHost,
  body.bpt-desktop-flow-modal-open > #bptDesktopFlowHost.bpt-desktopModalHost{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    width:100vw!important;
    max-width:none!important;
    height:100vh!important;
    height:100dvh!important;
    overflow:auto!important;
    background:rgba(15,23,42,.78)!important;
  }
  body.bpt-desktop-flow-modal-open > #bptDesktopFlowHost > #bpt-mobile-wizard .bpt-screen:not(.on){
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  #bpt-mobile-wizard[data-bpt-duplicate-quarantined="1"]{display:none!important;}
}
