/* Public .com website only. Preserve theme typography and the booking widget. */
#page .wpb_wrapper,#page .vc_column-inner{min-inline-size:0}
#page [class*="lux-"][class*="grid"]>*{min-inline-size:0;max-inline-size:100%}
#page .lux-service-vehicle{min-inline-size:0}
#page :is(p,li,td,th,summary){overflow-wrap:break-word}
#page :is(h1,h2,h3,h4,h5,h6){overflow-wrap:anywhere;hyphens:auto}
/* Service pages use a left-centred 100vw shell; mirror that offset for RTL. */
@media(min-width:768px){
 html.lx-arabic #page .lux-service-page-v1{margin-left:0;margin-right:calc(50% - 50vw)}
}
html.lx-arabic body.lux-location-gold-style #page .lz-city-template[data-luxzline-template],
html.lx-arabic #page :is(.lz-locations-hub,.lux-faq-page){margin-left:0!important;margin-right:calc(50% - 50vw)!important}
html.lx-arabic #page :is(.lux-why-page.vc_row,.lux-legal-page.vc_row,.lux-mcr-route-page){margin-left:0!important;margin-right:calc(50% - 50vw + var(--lux-scrollbar-half,7.5px))!important}
/* Public comparison/address tables remain readable without off-screen columns. */
@media(max-width:767px){
 html.lx-arabic body.lux-location-gold-style #page .lz-city-template[data-luxzline-template],
 html.lx-arabic body.lux-location-gold-style #page .lz-city-template[data-luxzline-template] .lz-wrap.lz-hero-inner{inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;margin-left:0!important;margin-right:0!important}
 #page table{table-layout:fixed;min-inline-size:0!important;inline-size:100%!important;max-inline-size:100%}
 #page :is(th,td){min-inline-size:0;white-space:normal;overflow-wrap:anywhere}
}
/* Longer translated navigation labels need a little less horizontal padding. */
@media(min-width:1024px) and (max-width:1600px){
 html:not([lang="en"]):not([lang="en-GB"]) #page #primary-menu>li>a{padding-inline:10px}
}
