/* True Travel shared public header — 2026 */
#siteHeaderMount {
  --header-height: 76px;
  --header-utility-height: 34px;
  --header-container: 1320px;
  --header-surface: #0077c8;
  --header-surface-soft: rgba(255,255,255,.12);
  --header-text: #ffffff;
  --header-muted: rgba(255,255,255,.72);
  --header-border: rgba(255,255,255,.18);
  --header-brand: #ffffff;
  --header-brand-dark: #e0e0e0;
  --header-accent: #fc6018;
  --header-focus: #fc6018;
  --header-shadow: 0 12px 30px rgba(0, 60, 120, .25);
  position: sticky;
  top: 0;
  z-index: 2200;
  font-family: var(--font-ui, "Poppins", system-ui, sans-serif);
}

.ae-header-shell,
.ae-header-shell * { box-sizing: border-box; }

.ae-header-shell {
  color: var(--header-text);
  background: var(--header-surface);
  border-bottom: 1px solid var(--header-border);
  transition: box-shadow 180ms ease;
}

.ae-header-shell.is-scrolled { box-shadow: var(--header-shadow); }
.ae-header-shell a { color: inherit; text-decoration: none; }

.ae-header-shell a:focus-visible,
.ae-header-shell button:focus-visible,
.ae-header-shell summary:focus-visible,
.ae-header-shell select:focus-visible {
  outline: 3px solid var(--header-focus);
  outline-offset: 3px;
}

.ae-header__container {
  width: min(var(--header-container), calc(100% - 48px));
  margin-inline: auto;
}

.ae-header__utility {
  min-height: var(--header-utility-height);
  color: #fff;
  background: #08568f;
}

.ae-header__utility-inner {
  min-height: var(--header-utility-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.ae-header__local-note,
.ae-header__utility-links {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 18px;
}

.ae-header__local-note,
.ae-header__utility a,
.ae-header__utility-label {
  color: rgba(255,255,255,.88);
  font-size: .75rem;
  line-height: 1;
}

.ae-header__utility a {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  transition: color 150ms ease;
}

.ae-header__utility a:hover { color: #fff; }
.ae-header__utility .site-icon { color: rgba(255,255,255,.8) !important; }

.ae-header__utility-separator {
  width: 1px;
  height: 16px;
  background: rgba(255, 255, 255, .22);
}

.ae-header__utility-label { font-weight: 700; }

.ae-header__language-select {
  min-width: 58px;
  min-height: 28px;
  padding: 2px 24px 2px 9px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 6px;
  color: #fff;
  background: rgba(255,255,255,.15);
  font: 700 .72rem/1 inherit;
  cursor: pointer;
}

.ae-header__main { background: var(--header-surface); }

.ae-header__main-inner {
  min-height: var(--header-height);
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(18px, 2.5vw, 40px);
}

.ae-header__brand {
  width: 138px;
  min-height: 64px;
  display: flex;
  align-items: center;
}

.ae-header__wordmark {
  width: 112px;
  height: 62px;
  display: grid;
  place-items: center;
  padding: 4px;
}

.ae-header__wordmark img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.ae-header__nav,
.ae-header__actions {
  min-width: 0;
  display: flex;
  align-items: center;
}

.ae-header__nav { justify-content: center; gap: 2px; }
.ae-header__actions { justify-content: flex-end; gap: 10px; }
.ae-header__menu-item { position: relative; }

.ae-header__nav-link,
.ae-header__menu-trigger {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding-inline: 11px;
  border: 0;
  border-radius: 8px;
  color: var(--header-text) !important;
  background: transparent;
  font: 700 .82rem/1.2 inherit;
  white-space: nowrap;
  cursor: pointer;
  transition: color 150ms ease, background-color 150ms ease;
}

.ae-header__nav-link:hover,
.ae-header__menu-trigger:hover,
.ae-header__nav-link[aria-current="page"],
.ae-header__menu-trigger[aria-expanded="true"],
.ae-header__menu-item.is-current .ae-header__menu-trigger {
  color: var(--header-brand) !important;
  background: rgba(255,255,255,.15);
}

.ae-header__nav-link[aria-current="page"],
.ae-header__menu-item.is-current .ae-header__menu-trigger {
  box-shadow: inset 0 -2px 0 var(--header-brand);
}

.ae-header__menu-trigger .site-icon {
  color: rgba(255,255,255,.6) !important;
  font-size: .62rem;
  transition: transform 150ms ease;
}

.ae-header__menu-trigger[aria-expanded="true"] .site-icon { transform: rotate(180deg); }

.ae-header__mega-menu {
  position: absolute;
  top: calc(100% + 15px);
  inset-inline-start: 0;
  z-index: 10;
  width: min(286px, 84vw);
  padding: 10px;
  border: 1px solid var(--header-border);
  border-top: 3px solid #fff;
  border-radius: 0 0 12px 12px;
  background: #fff;
  box-shadow: 0 20px 46px rgba(15, 42, 67, .17);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 150ms ease, transform 150ms ease, visibility 150ms ease;
}

.ae-header__menu-item:nth-last-child(-n + 2) .ae-header__mega-menu { inset-inline: auto 0; }

.ae-header__menu-item.is-open .ae-header__mega-menu,
.ae-header__menu-item:focus-within .ae-header__mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.ae-header__mega-column { display: grid; gap: 2px; }

.ae-header__mega-menu a {
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 7px 10px;
  border-radius: 7px;
  color: #102a43;
  font-size: .84rem;
  font-weight: 600;
  transition: color 150ms ease, background-color 150ms ease;
}

.ae-header__mega-menu a:hover,
.ae-header__mega-menu a[aria-current="page"] {
  color: #0077c8;
  background: #f5f9fd;
}

.ae-header__action {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding-inline: 17px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 9px;
  color: #ffffff !important;
  background: rgba(255,255,255,.12);
  font-size: .8rem;
  font-weight: 800;
  white-space: nowrap;
  transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.ae-header__action--primary {
  border-color: #fff;
  color: #0077c8 !important;
  background: #fff;
}

.ae-header__action--primary:hover {
  border-color: #e0e0e0;
  background: #e0e0e0;
  transform: translateY(-1px);
}

.ae-header__search-trigger {
  width: 44px;
  min-width: 44px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 9px;
  background: rgba(255,255,255,.12);
}

.ae-header__search-trigger .site-icon { color: #fff !important; font-size: 1rem; }

.ae-header__mobile-toggle,
.ae-header__mobile-quick-action {
  width: 46px;
  height: 46px;
  display: none;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 9px;
  color: #ffffff;
  background: rgba(255,255,255,.12);
}

.ae-header__mobile-toggle { padding: 0; cursor: pointer; }
.ae-header__mobile-quick-action { color: #fff !important; }

.ae-header__drawer {
  position: fixed;
  inset: 0;
  z-index: 2400;
  visibility: hidden;
  pointer-events: none;
}

.ae-header__drawer.is-open { visibility: visible; pointer-events: auto; }

.ae-header__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(7, 26, 43, .58);
  opacity: 0;
  transition: opacity 200ms ease;
}

.ae-header__drawer-panel {
  position: absolute;
  inset-block: 0;
  inset-inline: auto 0;
  width: min(92vw, 410px);
  display: flex;
  flex-direction: column;
  color: #102a43;
  background: #fff;
  box-shadow: -22px 0 48px rgba(15, 42, 67, .23);
  transform: translateX(100%);
  transition: transform 220ms ease;
}

[dir="rtl"] .ae-header__drawer-panel { transform: translateX(-100%); }
.ae-header__drawer.is-open .ae-header__backdrop { opacity: 1; }
.ae-header__drawer.is-open .ae-header__drawer-panel { transform: translateX(0); }

.ae-header__drawer-head {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 20px;
  border-bottom: 1px solid #dbe6ef;
  background: #fff;
}

.ae-header__drawer-brand { min-width: 0; display: flex; align-items: center; gap: 12px; }
.ae-header__drawer-brand img { width: 72px; height: 48px; object-fit: contain; }
.ae-header__drawer-brand span { min-width: 0; display: grid; gap: 2px; }
.ae-header__drawer-brand strong { color: #102a43; font-size: .95rem; }

.ae-header__drawer-brand small {
  color: #0077c8;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.ae-header__drawer-close {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  padding: 0;
  border: 1px solid #dbe6ef;
  border-radius: 9px;
  color: #102a43;
  background: #f5f9fd;
  cursor: pointer;
}

.ae-header__drawer-scroll {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 10px 20px calc(24px + env(safe-area-inset-bottom));
}

.ae-header__mobile-nav { display: grid; }

.ae-header__mobile-link,
.ae-header__mobile-group summary {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: 4px;
  border-bottom: 1px solid #dbe6ef;
  color: #102a43;
  font-size: .91rem;
  font-weight: 750;
  list-style: none;
  cursor: pointer;
}

.ae-header__mobile-group summary::-webkit-details-marker { display: none; }

.ae-header__mobile-group summary::after {
  content: "+";
  color: #0077c8;
  font-size: 1.25rem;
  font-weight: 500;
}

.ae-header__mobile-group[open] summary::after { content: "−"; }

.ae-header__mobile-submenu {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
  padding-block: 10px 14px;
  border-bottom: 1px solid #dbe6ef;
}

.ae-header__mobile-submenu a {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 6px 9px;
  border-radius: 7px;
  color: #52677d;
  font-size: .8rem;
}

.ae-header__mobile-submenu a:hover,
.ae-header__mobile-submenu a[aria-current="page"] {
  color: #0077c8;
  background: #f5f9fd;
}

.ae-header__drawer-actions {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 9px;
  margin-top: 22px;
}

.ae-header__drawer-actions .ae-header__action { min-height: 48px; padding-inline: 10px; }

/* Drawer sits on a white panel, while .ae-header__action is designed for the
   blue header (white text on translucent white). Override so both buttons
   stay readable inside the drawer. */
.ae-header__drawer-actions .ae-header__action {
  color: #102a43 !important;
  background: #f5f9fd;
  border-color: #dbe6ef;
}

.ae-header__drawer-actions .ae-header__action--primary {
  color: #ffffff !important;
  background: #0077c8;
  border-color: #0077c8;
}

.ae-header__drawer-actions .ae-header__action--primary:hover {
  background: #08568f;
  border-color: #08568f;
}
.ae-header__drawer-actions .ae-header__action:first-child .site-icon { color: #158a46 !important; }

.ae-header__mobile-language {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid #dbe6ef;
}

.ae-header__mobile-language label { color: #52677d; font-size: .76rem; font-weight: 800; }

.ae-header__mobile-language .ae-header__language-select {
  min-width: 128px;
  min-height: 42px;
  color: #102a43;
  border-color: #dbe6ef;
  background: #f5f9fd;
}

body.ae-header-no-scroll { overflow: hidden; }

.ae-header__translate-host,
.aet-translate-host {
  position: fixed !important;
  inset-inline-start: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.goog-te-banner-frame.skiptranslate,
iframe.goog-te-banner-frame,
body > .skiptranslate { display: none !important; }

html,
body { top: 0 !important; }

@media (max-width: 1280px) and (min-width: 1121px) {
  .ae-header__container { width: calc(100% - 28px); }
  .ae-header__main-inner { grid-template-columns: 118px minmax(0, 1fr) auto; gap: 12px; }
  .ae-header__brand { width: 112px; }
  .ae-header__wordmark { width: 98px; height: 56px; }
  .ae-header__nav-link,
  .ae-header__menu-trigger { padding-inline: 8px; font-size: .77rem; }
  .ae-header__nav-link[href="/contact.html"] { display: none; }
  .ae-header__action--primary { padding-inline: 13px; }
}

@media (max-width: 1120px) {
  #siteHeaderMount { --header-height: 68px; }
  .ae-header__utility,
  .ae-header__nav,
  .ae-header__actions { display: none; }
  .ae-header__container { width: min(100% - 32px, 920px); }
  .ae-header__main-inner {
    min-height: var(--header-height);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 9px;
  }
  .ae-header__brand { width: 112px; min-height: 60px; }
  .ae-header__wordmark { width: 96px; height: 56px; }
  .ae-header__mobile-toggle,
  .ae-header__mobile-quick-action { display: inline-flex; }
}

@media (max-width: 420px) {
  #siteHeaderMount { --header-height: 64px; }
  .ae-header__container { width: calc(100% - 24px); }
  .ae-header__brand { width: 100px; }
  .ae-header__wordmark { width: 88px; height: 52px; }
  .ae-header__mobile-toggle,
  .ae-header__mobile-quick-action { width: 44px; height: 44px; }
  .ae-header__drawer-head,
  .ae-header__drawer-scroll { padding-inline: 16px; }
  .ae-header__drawer-brand small { display: none; }
  .ae-header__drawer-actions { grid-template-columns: 1fr; }
}

@media (max-width: 340px) {
  .ae-header__mobile-submenu,
  .ae-header__drawer-actions { grid-template-columns: 1fr; }
}

[dir="rtl"] .ae-header__utility-inner,
[dir="rtl"] .ae-header__main-inner,
[dir="rtl"] .ae-header__drawer-head,
[dir="rtl"] .ae-header__mobile-link,
[dir="rtl"] .ae-header__mobile-group summary { direction: rtl; }

[dir="rtl"] .ae-header__action .fa-arrow-right { transform: rotate(180deg); }

@media (prefers-reduced-motion: reduce) {
  .ae-header-shell *,
  .ae-header-shell *::before,
  .ae-header-shell *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
