/* Only the six explicitly mounted phone lists. Tablet and desktop retain their current rules. */
@media (max-width:767px) {
 .fbc-mobile-auto-slider.fbc-mobile-auto-slider {
  box-sizing:border-box!important;display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;
  width:calc(100vw - 32px)!important;min-width:0!important;max-width:none!important;
  margin:0 calc((100% - 100vw + 32px)/2)!important;padding:0!important;border:0!important;
  gap:12px!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;scroll-padding:0!important;scroll-behavior:auto!important;
  overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;scrollbar-width:none!important;
 }
 .fbc-mobile-auto-slider::-webkit-scrollbar{display:none!important}
 .fbc-mobile-auto-slider.fbc-mobile-is-moving,.fbc-mobile-auto-slider.fbc-mobile-is-dragging{scroll-snap-type:none!important}
 .fbc-mobile-auto-slider.fbc-mobile-is-dragging{user-select:none;cursor:grabbing}
 .fbc-mobile-auto-slider>.fbc-mobile-auto-slider__item {
  box-sizing:border-box!important;display:flex!important;flex-direction:column!important;flex:0 0 calc((100% - 12px)/2)!important;
  width:calc((100% - 12px)/2)!important;min-width:0!important;max-width:calc((100% - 12px)/2)!important;
  height:auto!important;min-height:0!important;max-height:none!important;align-self:stretch!important;
  margin:0!important;border-radius:12px!important;overflow:hidden!important;transform:none!important;
  content-visibility:visible!important;contain-intrinsic-size:none!important;scroll-snap-align:none!important;
  overflow-wrap:anywhere;white-space:normal!important;
 }
 .fbc-mobile-auto-slider>[data-fbc-mobile-group-start]{scroll-snap-align:start!important;scroll-snap-stop:always!important}
 .fbc-mobile-auto-slider .fbc-mobile-auto-slider__item :is(img,picture){display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/3!important;object-fit:cover!important}
 .fbc-mobile-auto-slider .fbc-mobile-auto-slider__item :is(figure,.c3-service-image){flex:none!important;order:-2!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/3!important;margin:0!important;border-radius:0!important;overflow:hidden!important}
 .fbc-mobile-auto-slider .fbc-mobile-auto-slider__item :is(.fbc-overview-lead,.fbc-overview-copy,.eu-route-card-body){display:contents!important}
 .fbc-mobile-auto-slider .fbc-mobile-auto-slider__item .eu-route-link{display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important;height:100%!important;transform:none!important}
 .fbc-mobile-auto-slider .fbc-mobile-auto-slider__item .c3-service-copy{padding:10px!important;display:flex!important;flex:1!important;flex-direction:column!important}
 .fbc-mobile-auto-slider .fbc-mobile-auto-slider__item :is(h2,h3){font-size:14px!important;line-height:1.5!important;letter-spacing:0!important;white-space:normal!important;min-width:0!important;max-width:100%!important;margin:10px 10px 6px!important}
 .fbc-mobile-auto-slider .c3-service-copy h3{margin:0 0 7px!important}
 .fbc-mobile-auto-slider .fbc-mobile-auto-slider__item :is(p,li){font-size:12px!important;line-height:1.65!important;white-space:normal!important;min-width:0!important;max-width:100%!important}
 .fbc-mobile-auto-slider .fbc-mobile-auto-slider__item :is(.fbc-overview-intro,.fbc-overview-meta,.fbc-overview-price-note,.eu-route-card-body>p){margin:6px 10px!important}
 .fbc-mobile-auto-slider .fbc-mobile-auto-slider__item .fbc-overview-title-row{display:flex!important;align-items:flex-start!important;gap:5px!important;margin:10px 10px 0!important;min-width:0!important}
 .fbc-mobile-auto-slider .fbc-overview-title-row h3{margin:0 0 6px!important;flex:1!important}
 .fbc-mobile-auto-slider .fbc-overview-letter{position:static!important;flex:0 0 auto!important;width:auto!important;min-width:23px!important;height:auto!important;min-height:23px!important;padding:3px 4px!important;font-size:11px!important;line-height:1.4!important;border-radius:6px!important}
 .fbc-mobile-auto-slider .fbc-overview-day-meta{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:2px 5px!important;font-size:10px!important}
 .fbc-mobile-auto-slider .fbc-overview-day-meta .fbc-overview-meta-item{white-space:normal!important}
 .fbc-mobile-auto-slider .fbc-mobile-auto-slider__item :is(.fbc-overview-detail,.c3-service-cta){font-size:12px!important;line-height:1.6!important;white-space:normal!important;width:auto!important;max-width:calc(100% - 20px)!important;min-width:0!important;margin:10px!important;padding:6px 4px!important;text-align:center!important}
 .fbc-mobile-auto-slider .c3-service-copy .c3-service-cta{margin:auto 0 0!important;padding-top:10px!important}
 .fbc-mobile-auto-slider .fbc-provence-overview-booking{margin:10px!important;min-width:0!important}
 .fbc-mobile-auto-slider .fbc-provence-overview-prices{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;width:100%!important;min-width:0!important}
 .fbc-mobile-auto-slider .fbc-provence-overview-prices>*{min-width:0!important;padding:6px!important;font-size:11px!important;white-space:normal!important}
 .fbc-mobile-auto-slider .eu-card-price{margin:10px!important;padding:0!important;min-width:0!important;white-space:normal!important}
 .fbc-mobile-auto-slider .eu-card-price>span{font-size:12px!important;white-space:normal!important}
 .fbc-mobile-auto-slider .fbc-transfer-needs-number{margin:10px!important}
 .fbc-mobile-auto-slider .c3-feature-card{padding:0!important}
 .fbc-mobile-auto-slider .c3-feature-card>p{margin:6px 10px 12px!important}
 .fbc-mobile-auto-slider .c3-service-number{font-size:11px!important;margin:0 0 5px!important}
 .fbc-mobile-has-auto-slider>.fbc-glow-slider-v3-controls{display:none!important}
 .fbc-mobile-slider-controls {
  box-sizing:border-box;position:relative;isolation:isolate;display:grid;grid-template-rows:48px 24px;align-content:center;gap:14px;
  width:calc(100vw - 32px);height:128px;min-height:128px;margin:16px calc((100% - 100vw + 32px)/2) 22px;padding:20px 12px 18px;
  border:1px solid rgba(188,136,78,.20);border-radius:30px;
  background:linear-gradient(105deg,rgba(255,248,240,.86),rgba(255,243,238,.88) 34%,rgba(255,250,241,.9) 64%,rgba(251,237,236,.83));
  box-shadow:0 7px 24px rgba(98,42,35,.07),0 0 22px rgba(165,34,63,.09),0 0 18px rgba(224,180,99,.12) inset;
  backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%);
 }
 .fbc-mobile-slider-controls .fbc-slider-nav{box-sizing:border-box;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:10px;align-items:center;width:calc(100% - var(--fbc-slider-nav-safe,0px));height:48px;min-width:0;margin:0;padding:0}
 .fbc-mobile-slider-controls :is(.fbc-slider-prev,.fbc-slider-next){appearance:none;box-sizing:border-box;display:grid;place-items:center;width:48px;height:48px;min-width:48px;min-height:48px;margin:0;padding:0;border:1px solid rgba(143,24,51,.20);border-radius:50%;background:radial-gradient(circle at 32% 27%,rgba(255,255,255,.90),transparent 50%),linear-gradient(145deg,rgba(255,251,246,.94),rgba(255,237,226,.87));color:#8F1833;font:400 30px/1 Georgia,serif;box-shadow:0 3px 10px rgba(98,42,35,.07),0 0 12px rgba(200,169,107,.15);cursor:pointer;touch-action:manipulation;transition:box-shadow .2s ease}
 .fbc-mobile-slider-controls :is(.fbc-slider-prev,.fbc-slider-next):active{box-shadow:0 0 0 3px rgba(200,169,107,.15),0 0 14px rgba(143,24,51,.14)}
 .fbc-mobile-slider-controls button:focus-visible{outline:2px solid #8F1833;outline-offset:3px}
 .fbc-mobile-slider-controls .fbc-slider-progress{position:relative;box-sizing:border-box;width:100%;height:28px;min-width:0;margin:0;padding:0}
 .fbc-mobile-slider-controls .fbc-slider-progress::before{content:"";position:absolute;inset:calc(50% - 1.5px) 0 auto;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(127,16,38,.25),rgba(165,34,63,.65) 30%,rgba(240,212,154,.9) 56%,rgba(200,169,107,.4));background-size:220% 100%;box-shadow:0 0 9px rgba(181,46,74,.15),0 0 8px rgba(224,180,99,.16);animation:fbc-mobile-control-flow 4s linear infinite}
 .fbc-mobile-slider-controls .fbc-slider-progress-dot{position:absolute;top:50%;left:calc(var(--fbc-slider-progress,0) * 100%);width:18px;height:18px;box-sizing:border-box;transform:translate(-50%,-50%);border:2px solid rgba(255,246,222,.96);border-radius:50%;background:radial-gradient(circle at 34% 30%,#fffaf0 0 10%,#f3d58f 18%,#d95f73 52%,#8b1230 100%);box-shadow:0 0 0 3px rgba(255,255,255,.36),0 0 12px rgba(157,21,53,.30),0 0 19px rgba(222,167,91,.30);pointer-events:none}
 .fbc-mobile-slider-controls .fbc-slider-hint{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:5px;width:calc(100% - var(--fbc-slider-hint-safe,0px));height:24px;min-width:0;margin:0;padding:0;color:#8F1833;font:400 12px/1.5 "PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:0;text-align:center;white-space:nowrap}
 .fbc-mobile-slider-controls .fbc-slider-hint::before,.fbc-mobile-slider-controls .fbc-slider-hint::after{content:"";display:block;flex:0 1 18px;min-width:5px;height:1px;background:linear-gradient(90deg,transparent,rgba(200,169,107,.72))}
 .fbc-mobile-slider-controls .fbc-slider-hint::after{transform:scaleX(-1)}
 .fbc-mobile-slider-controls .fbc-slider-hint-diamond{flex:none;color:#C8A96B;font:400 7px/1 Georgia,serif}
 .fbc-mobile-slider-controls .fbc-slider-hint-text{flex:none;font:inherit;color:inherit;white-space:nowrap}
 @keyframes fbc-mobile-control-flow{from{background-position:0% 0}to{background-position:220% 0}}
}
@media(max-width:360px){.fbc-mobile-slider-controls.fbc-slider-hint-safe .fbc-slider-hint{font-size:11px;gap:2px}.fbc-mobile-slider-controls.fbc-slider-hint-safe .fbc-slider-hint::before,.fbc-mobile-slider-controls.fbc-slider-hint-safe .fbc-slider-hint::after{flex-basis:6px}.fbc-mobile-slider-controls.fbc-slider-hint-safe .fbc-slider-hint-diamond{font-size:6px}}
@media (max-width:767px) and (prefers-reduced-motion:reduce){.fbc-mobile-slider-controls .fbc-slider-progress::before{animation:none!important}}

/* Existing guide pages reuse the V2 engine without two-card layout overrides. */
@media(max-width:767px){
 .fbc-guide--overview [data-tg-guide-track].fbc-mobile-paged-slider{scroll-behavior:auto}
 .fbc-guide--overview [data-tg-guide-track].fbc-mobile-paged-slider:is(.fbc-mobile-is-moving,.fbc-mobile-is-dragging){scroll-snap-type:none}
 .fbc-guide--overview .fbc-mobile-has-auto-slider>.tg-slider-cue{display:none}
}
