/*
 * AVIATRIP v8.3.5 — single brand source of truth.
 *
 * The visible wordmark is an outlined SVG. Font loading, inherited font-size,
 * font-weight and route-specific typography can no longer alter it.
 */

/* Shared clickable anchors */
html body.aviatrip-native-ui #aviatripModernHeader a.aviatrip-v2-brand,
html body.aviatrip-native-ui #aviatripModernFooter a.aviatrip-v2-footer__brand{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 auto!important;
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  text-decoration:none!important;
  line-height:0!important;
  font-size:0!important;
  transform:none!important;
  translate:none!important;
  rotate:none!important;
  scale:1!important;
  zoom:1!important;
  filter:none!important;
  opacity:1!important;
  contain:layout style!important;
}

/* The SVG owns its own dimensions and colors. */
html body.aviatrip-native-ui .av835-logo,
html body.aviatrip-native-ui .av835-logo__svg{
  box-sizing:border-box!important;
  font:0/0 sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
  transform:none!important;
  translate:none!important;
  rotate:none!important;
  scale:1!important;
  zoom:1!important;
  filter:none!important;
  opacity:1!important;
}

html body.aviatrip-native-ui #aviatripModernHeader a.aviatrip-v2-brand .av835-logo{
  width:clamp(160px,15vw,184px)!important;
  flex-basis:clamp(160px,15vw,184px)!important;
}

html body.aviatrip-native-ui #aviatripModernFooter a.aviatrip-v2-footer__brand .av835-logo{
  width:clamp(184px,18vw,206px)!important;
  flex-basis:clamp(184px,18vw,206px)!important;
}

html body.aviatrip-native-ui #aviatripModernHeader a.aviatrip-v2-brand:hover .av835-logo{
  transform:translateY(-1px)!important;
}

html body.aviatrip-native-ui #aviatripModernHeader a.aviatrip-v2-brand:focus-visible,
html body.aviatrip-native-ui #aviatripModernFooter a.aviatrip-v2-footer__brand:focus-visible{
  outline:3px solid rgba(18,102,245,.24)!important;
  outline-offset:5px!important;
  border-radius:17px!important;
}

/* One white Header surface on home and every inner route. */
html body.aviatrip-native-ui #aviatripUiV2Root,
html body.aviatrip-native-ui #aviatripModernHeader,
html body.aviatrip-native-ui #aviatripModernHeader.aviatrip-v2-header,
html body.aviatrip-native-ui #aviatripModernHeader .aviatrip-v2-header__inner,
html body.aviatrip-native-ui #aviatripModernHeader .aviatrip-v2-container{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#071a32!important;
  filter:none!important;
  opacity:1!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

html body.aviatrip-native-ui #aviatripModernHeader{
  border-color:rgba(7,26,50,.09)!important;
  box-shadow:0 1px 0 rgba(7,26,50,.08),0 7px 24px rgba(7,26,50,.035)!important;
}

html body.aviatrip-native-ui #aviatripModernHeader::before,
html body.aviatrip-native-ui #aviatripModernHeader::after,
html body.aviatrip-native-ui #aviatripModernHeader .aviatrip-v2-header__inner::before,
html body.aviatrip-native-ui #aviatripModernHeader .aviatrip-v2-header__inner::after{
  content:none!important;
  display:none!important;
  background:transparent!important;
  background-image:none!important;
  opacity:0!important;
}

/* Stale auth-page visual logos remain hidden even if an old HTML cache survives. */
html body .account-auth-visual > .account-auth-logo,
html body .v74-auth-visual > .account-auth-logo{
  display:none!important;
}

/* Mobile inner-page layout repair. */
@media(max-width:780px){
  html body.aviatrip-native-ui #aviatripUiV2Root,
  html body.aviatrip-native-ui.is-inner-page #aviatripUiV2Root{
    display:block!important;
    flex:0 0 auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }

  html body.aviatrip-native-ui #aviatripModernHeader,
  html body.aviatrip-native-ui #aviatripModernHeader.aviatrip-v2-header,
  html body.aviatrip-native-ui #aviatripModernHeader .aviatrip-v2-header__inner,
  html body.aviatrip-native-ui #aviatripModernHeader .aviatrip-v2-container{
    background:#fff!important;
    background-color:#fff!important;
    background-image:none!important;
  }

  html body.aviatrip-native-ui #aviatripModernHeader{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }

  html body.aviatrip-native-ui #aviatripModernHeader .aviatrip-v2-header__inner{
    min-height:64px!important;
  }

  html body.aviatrip-native-ui #aviatripModernHeader a.aviatrip-v2-brand .av835-logo{
    width:clamp(154px,44vw,164px)!important;
    flex-basis:clamp(154px,44vw,164px)!important;
  }

  html body.aviatrip-native-ui #aviatripModernFooter a.aviatrip-v2-footer__brand .av835-logo{
    width:clamp(184px,58vw,198px)!important;
    flex-basis:clamp(184px,58vw,198px)!important;
  }

  html{
    min-height:100%;
    background:#0b1220;
  }

  html body.aviatrip-native-ui.is-inner-page{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    margin:0!important;
    padding:0!important;
    padding-bottom:0!important;
    overflow-x:clip!important;
    background:#0b1220!important;
  }

  html body.aviatrip-native-ui.is-inner-page #main-content{
    flex:1 0 auto!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
    background:#fff!important;
  }

  html body.aviatrip-native-ui.is-inner-page #aviatripModernFooter{
    flex:0 0 auto!important;
    width:100%!important;
    margin-top:auto!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
  }

  html body.aviatrip-native-ui.is-inner-page .aviatrip-v2-footer__bottom{
    margin-bottom:0!important;
    padding-bottom:max(20px,env(safe-area-inset-bottom))!important;
  }
}

@media(max-width:380px){
  html body.aviatrip-native-ui #aviatripModernHeader a.aviatrip-v2-brand .av835-logo{
    width:150px!important;
    flex-basis:150px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  html body.aviatrip-native-ui #aviatripModernHeader a.aviatrip-v2-brand:hover .av835-logo{
    transform:none!important;
  }
}
