/* ExTravels public UI master correction layer. Loaded after all feature CSS. */
html,body{max-width:100%;overflow-x:hidden}
img{height:auto}
.travel-brand{flex:0 0 auto}
.travel-brand small{left:0;width:100%;text-align:center;letter-spacing:3.25px}
.travel-brand img{width:auto;height:auto;object-fit:contain}
.travel-menu-toggle{flex:0 0 42px}
.travel-navlinks{z-index:80}
.footer-columns>*{min-width:0}
.footer-columns nav a,.footer-contact>a{line-height:1.45}
.footer-bottom nav a{display:inline-flex;align-items:center;min-height:30px}
.card,.fleet-card,.service-card,.sa-card{min-width:0}
input,select,textarea,button{max-width:100%;font:inherit}

@media(max-width:850px){
  .travel-header{background:#fff}
  .travel-nav{height:76px;gap:16px}
  .travel-brand{font-size:27px;line-height:1;padding:0 0 17px;letter-spacing:-1.45px}
  .travel-brand .brand-domain{font-size:17px}
  .travel-brand small{bottom:1px;left:0;width:100%;font-size:6.5px;line-height:1;letter-spacing:3.15px;text-align:center}
  .travel-brand img{max-width:225px;max-height:52px}
  .travel-navlinks{top:76px;max-height:calc(100vh - 76px);overflow-y:auto;border-top:1px solid #e5edf4}
  .travel-navlinks>a{min-height:44px;display:flex;align-items:center}
  .travel-navlinks .nav-book{justify-content:center}
}

@media(max-width:620px){
  .container{width:calc(100% - 30px)}
  .travel-nav{height:78px}
  .travel-navlinks{top:78px}
  .travel-brand{font-size:25px;letter-spacing:-1.35px}
  .travel-brand .brand-domain{font-size:16px}
  .travel-brand small{font-size:6px;letter-spacing:2.85px}
  .travel-brand img{max-width:min(225px,calc(100vw - 92px))}
  .footer-main{padding:44px 0 34px}
  .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:34px}
  .footer-columns .footer-about,.footer-columns .footer-contact{grid-column:1/-1}
  .footer-columns h2{margin-bottom:13px}
  .footer-columns nav a,.footer-contact>a{margin:8px 0;font-size:13px}
  .footer-about p{font-size:13px}
  .footer-trust .container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;padding-top:16px;padding-bottom:16px;gap:12px;font-size:11px}
  .footer-bottom .container{display:grid;gap:14px}
  .footer-bottom nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}
  .footer-bottom nav a{font-size:11px}
  .section{padding-top:52px;padding-bottom:52px}
  .page-hero{padding-top:48px;padding-bottom:48px}
  .quote-strip{padding:27px 23px}
}

@media(max-width:390px){
  .travel-brand{font-size:23px}
  .travel-brand .brand-domain{font-size:14px}
  .travel-brand small{letter-spacing:2.35px}
  .footer-columns{column-gap:18px}
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
