/* Existing Marseille route map, restored only on the Destinations directory. */
.mdv-destinations-map{padding-top:var(--mdv-section-space);padding-bottom:var(--mdv-section-space);border-top:1px solid #f4f0e826;background-image:linear-gradient(180deg,#1c1b18cc 0%,#1c1b1880 38%,#1c1b1833 70%,#1c1b1826 100%),url("media/map-backdrop.webp");background-position:50%;background-repeat:no-repeat;background-size:cover}
.mdv-destinations-map h2{font-size:clamp(36px,4vw,58px);line-height:1.1;margin:0 0 22px}
.mdv-destinations-map>.container>.body-xl{max-width:650px;color:#c8c1b5;line-height:1.6;margin:0}
.mdv-destinations-map .mydriver-map{margin-top:24px}
.mdv-destinations-map .route-caption{margin-inline:0;padding-inline:0}
@media(max-width:991px){.mdv-destinations-map .mydriver-map{padding:0}.mdv-destinations-map>.container>.body-xl{font-size:18px}}

/* Desktop: above the booking dock. Touch layouts: in the free header space. */
.gtranslate_wrapper #gt_float_wrapper{bottom:calc(var(--mdv-dock-space,64px) + 12px)!important;left:max(20px,env(safe-area-inset-left))!important;z-index:940!important}
.gtranslate_wrapper .gt_float_switcher{font-family:Inter,sans-serif;font-size:15px;line-height:20px;background:#27251f;color:#f4f0e8;border:1px solid #b89f7066;border-radius:3px;box-shadow:0 4px 18px #1c1b1833}
.gtranslate_wrapper .gt_float_switcher .gt-selected{background:#27251f}
.gtranslate_wrapper .gt_float_switcher .gt-selected .gt-current-lang{color:#f4f0e8;padding:7px 12px;min-height:44px;box-sizing:border-box}
.gtranslate_wrapper .gt_float_switcher img{width:28px}
.gtranslate_wrapper .gt_float_switcher .gt_options{max-height:min(280px,calc(100dvh - var(--mdv-dock-space,64px) - var(--mdv-header-height,90px) - 80px))}
.gtranslate_wrapper .gt_float_switcher .gt_options a{color:#f4f0e8;min-height:44px;box-sizing:border-box;display:flex;align-items:center;padding:7px 12px}
.gtranslate_wrapper .gt_float_switcher .gt_options a.gt-current{display:none}
.gtranslate_wrapper .gt_float_switcher .gt_options a:hover,.gtranslate_wrapper .gt_float_switcher .gt_options a:focus-visible{background:#b89f70;color:#1c1b18}
.gtranslate_wrapper .gt-selected:focus-visible{outline:2px solid #b89f70;outline-offset:-3px}
.gtranslate_wrapper .gt_float_switcher-arrow{filter:brightness(2)}
@media(max-width:991px){
 .gtranslate_wrapper #gt_float_wrapper{top:calc((var(--mdv-header-height,72px) - 46px)/2)!important;right:80px!important;left:auto!important;bottom:auto!important;z-index:1100!important}
 .gtranslate_wrapper .gt_float_switcher{display:flex;flex-direction:column-reverse}
 .gtranslate_wrapper .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow{transform:rotate(0deg)}
 .gtranslate_wrapper .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow.gt_arrow_rotate{transform:rotate(-180deg)}
}
@media(prefers-reduced-motion:reduce){.gtranslate_wrapper .gt_float_switcher,.gtranslate_wrapper .gt_options,.gtranslate_wrapper .gt_float_switcher-arrow{transition:none!important}}
