/* Oura Travel site header.
   Same design language as the home page: teal accent, Poppins for labels, Montserrat for text,
   soft radii, restrained glass. Replaces the Tripgo/Elementor header on every page. */

.oa-header, .oa-drawer, .oa-skip {
  --oa-ink: #111B19;
  --oa-body: #4F4F4F;
  --oa-muted: #7A8785;
  --oa-line: #E3EFEC;
  --oa-accent: #00BB98;
  --oa-accent-dark: #05977C;
  --oa-accent-deep: #046B58;
  --oa-accent-soft: #E6F8F5;
  --oa-accent-wash: #F2FBFA;
  --oa-whatsapp: #25D366;
  --oa-heading: "Poppins", "Jost", "Segoe UI", system-ui, sans-serif;
  --oa-text: "Montserrat", "Poppins", "Segoe UI", system-ui, sans-serif;
  --oa-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --oa-bar-h: 88px;
  --oa-logo-h: 70px;
}

/* ------------------------------------------------------------------ */
/* Skip link                                                            */
/* ------------------------------------------------------------------ */
.oa-skip { position: absolute; left: 16px; top: -100px; z-index: 2000; padding: 10px 16px; border-radius: 999px; background: var(--oa-ink); color: #FFFFFF; font-family: var(--oa-heading); font-size: 14px; font-weight: 500; text-decoration: none; }
.oa-skip:focus { top: 12px; outline: 3px solid var(--oa-accent); outline-offset: 2px; }
#oa-after-header { outline: none; }

/* ------------------------------------------------------------------ */
/* Bar                                                                  */
/* ------------------------------------------------------------------ */
.oa-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 900; font-family: var(--oa-text); color: var(--oa-ink); }
/* Sticky header fix (3 Oct 2026): the parent theme sets overflow-x: hidden on html and, up to 1024px, on body.
   Hidden makes body a scroll container, so position: sticky stops working on phones and tablets.
   Clip trims the same sideways overflow without creating a scroll container. Browsers without clip keep the old behaviour. */
html:root { overflow-x: clip; }
@media (max-width: 1024px) {
  html body { overflow-x: clip; }
}
/* The theme wraps the header in .inside-content, which ends before the footer, and a sticky header can only stay
   in view while its parent is on screen. That wrapper has no styles of its own, so take its box out of the layout
   and the header stays at the top all the way down, footer included. */
.wrap-fullwidth > .inside-content { display: contents; }
/* The theme gave that wrapper min-height: calc(100vh - 200px) to keep the footer low on short pages; keep that on the page content instead. */
.wrap-fullwidth > .inside-content > main { min-height: calc(100vh - 290px); }
.oa-header__bar {
  position: relative;
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid rgba(17, 27, 25, 0.06);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset;
  transition: background-color 0.3s var(--oa-ease), box-shadow 0.3s var(--oa-ease), border-color 0.3s var(--oa-ease);
  overflow-x: clip;
}
.oa-header__bar::before { content: ""; position: absolute; inset: 0; z-index: -1; -webkit-backdrop-filter: saturate(160%) blur(16px); backdrop-filter: saturate(160%) blur(16px); }
.oa-header.is-scrolled .oa-header__bar { background: rgba(255, 255, 255, 0.94); box-shadow: 0 10px 34px rgba(17, 27, 25, 0.08); border-bottom-color: transparent; }
/* On the home page the bar floats over the hero video until the page scrolls. */
.oa-home-page .oa-header--home:not(.is-scrolled) .oa-header__bar { background: rgba(255, 255, 255, 0.66); border-bottom-color: rgba(255, 255, 255, 0.35); }

.oa-header__inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 24px;
  width: min(1320px, 100% - 48px);
  min-height: var(--oa-bar-h);
  margin: 0 auto;
}

/* Brand */
.oa-header__brand { display: inline-flex; align-items: center; flex: 0 0 auto; text-decoration: none; }
.oa-header__brand img, .oa-drawer__brand img { display: block; width: auto; height: var(--oa-logo-h); max-width: none; transition: transform 0.3s var(--oa-ease); transform-origin: left center; }
.oa-header.is-scrolled .oa-header__brand img { transform: scale(0.92); }

/* ------------------------------------------------------------------ */
/* Desktop navigation                                                   */
/* ------------------------------------------------------------------ */
.oa-nav { flex: 1 1 auto; display: flex; justify-content: center; min-width: 0; }
.oa-nav__list, .oa-nav__sub, .oa-nav__group-list, .oa-nav__mega, .oa-drawer__list, .oa-drawer__sub { list-style: none; margin: 0; padding: 0; }
.oa-nav__list { display: flex; align-items: center; gap: 4px; }
.oa-nav__item { position: relative; }
.oa-header .oa-nav__link, .oa-header .oa-nav__link--btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 42px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--oa-ink);
  font-family: var(--oa-heading);
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: none;
  text-shadow: none;
  cursor: pointer;
  transition: background-color 0.2s var(--oa-ease), color 0.2s var(--oa-ease);
}
.oa-header .oa-nav__link:hover, .oa-header .oa-nav__link--btn:hover, .oa-header .oa-nav__item.is-hover > .oa-nav__link, .oa-header .oa-nav__item.is-hover > .oa-nav__link--btn, .oa-header .oa-nav__item.is-open > .oa-nav__link, .oa-header .oa-nav__item.is-open > .oa-nav__link--btn { background: var(--oa-accent-soft); color: var(--oa-accent-deep); }
.oa-header .oa-nav__item.is-current > .oa-nav__link, .oa-header .oa-nav__item.is-current > .oa-nav__link--btn { color: var(--oa-accent-deep); }
.oa-nav__item.is-current > .oa-nav__link::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 6px; height: 2px; border-radius: 2px; background: var(--oa-accent); }
.oa-nav__item.is-current > .oa-nav__link { position: relative; }
.oa-nav__chev { width: 14px; height: 14px; flex: 0 0 auto; color: currentColor; transition: transform 0.25s var(--oa-ease); }
.oa-nav__item.is-hover > .oa-nav__link--btn .oa-nav__chev, .oa-nav__item.is-open > .oa-nav__link--btn .oa-nav__chev, .oa-nav__item.is-open > .oa-nav__toggle .oa-nav__chev { transform: rotate(180deg); }
.oa-header .oa-nav__toggle { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 42px; margin-left: -8px; padding: 0; border: 0; background: transparent; color: var(--oa-ink); box-shadow: none; cursor: pointer; border-radius: 999px; }
.oa-header .oa-nav__toggle:hover { color: var(--oa-accent-deep); background: transparent; }

/* Dropdown panel */
.oa-nav__panel {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  z-index: 5;
  min-width: 250px;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid var(--oa-line);
  background: rgba(255, 255, 255, 0.97);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 60px rgba(17, 27, 25, 0.14), 0 2px 6px rgba(17, 27, 25, 0.06);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.22s var(--oa-ease), transform 0.22s var(--oa-ease), visibility 0s linear 0.22s;
}
.oa-nav__panel::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.oa-nav__panel.is-flipped { left: auto; right: 0; }
.oa-nav__item.is-hover > .oa-nav__panel, .oa-nav__item.is-open > .oa-nav__panel, .oa-nav__item:focus-within > .oa-nav__panel { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.oa-nav__sub-item { margin: 0; }
.oa-header .oa-nav__sub-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 12px;
  color: var(--oa-ink);
  font-family: var(--oa-text);
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.18s var(--oa-ease), color 0.18s var(--oa-ease), padding-left 0.18s var(--oa-ease);
}
.oa-header .oa-nav__sub-link:hover, .oa-header .oa-nav__sub-link:focus-visible { background: var(--oa-accent-wash); color: var(--oa-accent-deep); padding-left: 18px; }
.oa-header .oa-nav__sub-item.is-current > .oa-nav__sub-link { color: var(--oa-accent-deep); background: var(--oa-accent-soft); }
.oa-nav__group { padding: 6px 0 2px; }
.oa-nav__group + .oa-nav__group, .oa-nav__sub-item + .oa-nav__group { border-top: 1px solid var(--oa-line); margin-top: 6px; padding-top: 10px; }
.oa-header .oa-nav__group-title { display: block; padding: 4px 14px 6px; font-family: var(--oa-heading); font-size: 11.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--oa-accent-deep); text-decoration: none; }
.oa-header a.oa-nav__group-title:hover { color: var(--oa-accent-deep); }

/* Mega panel (menu items that carry an Elementor template) */
.oa-nav__panel--mega { left: 0; right: 0; min-width: 0; max-height: calc(100vh - 140px); padding: 22px 26px 26px; border-radius: 22px; overflow: hidden auto; }
.oa-nav__item--mega { position: static; }
.oa-nav__mega { display: grid; gap: 20px; }
.oa-nav__mega-title { margin: 0 0 12px !important; font-family: var(--oa-heading) !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0.08em; text-transform: uppercase; color: var(--oa-accent-deep) !important; }
.oa-nav__mega-block .elementor-section { margin: 0; }

/* ------------------------------------------------------------------ */
/* Right cluster                                                        */
/* ------------------------------------------------------------------ */
.oa-header__tools { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; margin-left: auto; }
.oa-header__account { display: inline-flex; align-items: center; }
.oa-header__lang { display: inline-flex; align-items: center; }
.oa-header__lang .gtranslate_wrapper { display: inline-flex; }
.oa-header__lang .gt_switcher-popup, .oa-drawer__lang .gt_switcher-popup {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 0 12px !important;
  border: 1px solid var(--oa-line) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.7) !important;
  color: var(--oa-ink) !important;
  font-family: var(--oa-heading) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: border-color 0.2s var(--oa-ease), background-color 0.2s var(--oa-ease);
}
.oa-header__lang .gt_switcher-popup:hover, .oa-drawer__lang .gt_switcher-popup:hover { border-color: var(--oa-accent); background: var(--oa-accent-wash) !important; }
.oa-header__lang .gt_switcher-popup span:first-of-type { display: none; }

/* GTranslate popup: a proper modal in the site style (the plugin ships a plain white box) */
.oa-header .gt_black_overlay { background: rgba(17, 27, 25, 0.55) !important; opacity: 1 !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.oa-header .gt_white_content {
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: min(780px, calc(100vw - 32px)) !important;
  height: auto !important;
  max-height: min(82vh, 680px) !important;
  margin: 0 !important;
  padding: 20px 20px 16px !important;
  transform: translate(-50%, -50%);
  border-radius: 26px !important;
  background: #FFFFFF !important;
  color: var(--oa-ink) !important;
  box-shadow: 0 30px 80px rgba(17, 27, 25, 0.3) !important;
  overflow: auto !important;
  overscroll-behavior: contain;
  font-family: var(--oa-text);
  text-align: left !important;
}
.oa-header .oa-gt-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 10px; padding: 2px 4px 0 8px; }
.oa-header .oa-gt-title { margin: 0 !important; font-family: var(--oa-heading) !important; font-size: 18px !important; font-weight: 600 !important; line-height: 1.3; color: var(--oa-ink) !important; }
.oa-header .oa-gt-close { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; min-width: 0; padding: 0; border: 1px solid var(--oa-line); border-radius: 50%; background: #FFFFFF; color: var(--oa-ink); box-shadow: none; cursor: pointer; }
.oa-header .oa-gt-close:hover { border-color: var(--oa-accent); background: var(--oa-accent-wash); color: var(--oa-accent-deep); }
.oa-header .oa-gt-close svg { width: 18px; height: 18px; }
.oa-header .gt_white_content .gt_languages { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(215px, 1fr)); gap: 2px 8px; max-height: none !important; overflow: visible !important; }
.oa-header .gt_white_content a.glink { display: flex !important; align-items: center; gap: 11px; padding: 9px 12px !important; border: 0 !important; border-radius: 12px; line-height: 1.25 !important; flex-basis: auto !important; white-space: normal !important; color: var(--oa-ink) !important; font-size: 14.5px; font-weight: 500; text-decoration: none; transition: background-color 0.18s var(--oa-ease), color 0.18s var(--oa-ease); }
.oa-header .gt_white_content a.glink:hover, .oa-header .gt_white_content a.glink:focus-visible { background: var(--oa-accent-wash); color: var(--oa-accent-deep) !important; }
.oa-header .gt_white_content a.glink.gt-current-lang { background: var(--oa-accent-soft); color: var(--oa-accent-deep) !important; font-weight: 600; }
.oa-header .gt_white_content a.glink.gt-current-lang::after { content: ""; margin-left: auto; width: 8px; height: 8px; border-radius: 50%; background: var(--oa-accent); flex: 0 0 auto; }
.oa-header .gt_white_content a.glink img { width: 22px !important; height: 22px !important; border-radius: 50%; object-fit: cover; opacity: 1 !important; box-shadow: 0 0 0 1px rgba(17, 27, 25, 0.08); flex: 0 0 auto; }
.oa-header .gt_white_content a.glink span { margin: 0 !important; font-size: 14.5px !important; vertical-align: baseline !important; }
.oa-header .gt_white_content::-webkit-scrollbar { width: 8px; }
.oa-header .gt_white_content::-webkit-scrollbar-thumb { background: var(--oa-line) !important; border-radius: 8px; }
.oa-header .gt_white_content::-webkit-scrollbar-track { background: transparent !important; }
@media (max-width: 640px) {
  .oa-header .gt_white_content { top: auto !important; bottom: 0 !important; left: 0 !important; width: 100% !important; max-height: 82vh !important; transform: none; border-radius: 26px 26px 0 0 !important; padding: 16px 12px calc(16px + env(safe-area-inset-bottom, 0px)) !important; }
  .oa-header .gt_white_content .gt_languages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oa-header .gt_white_content a.glink { padding: 10px 10px !important; }
}
.oa-header__lang .gt_switcher-popup img, .oa-drawer__lang .gt_switcher-popup img { width: 20px !important; height: 20px !important; border-radius: 50%; margin: 0 !important; }
.oa-header__lang .gt_switcher-popup span:last-child, .oa-drawer__lang .gt_switcher-popup span:last-child { color: var(--oa-muted) !important; font-size: 7px !important; }

.oa-header .oa-cart {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--oa-line);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.7);
  color: var(--oa-ink);
  text-decoration: none;
  transition: border-color 0.2s var(--oa-ease), background-color 0.2s var(--oa-ease), color 0.2s var(--oa-ease);
}
.oa-header .oa-cart:hover { border-color: var(--oa-accent); background: var(--oa-accent-wash); color: var(--oa-accent-deep); }
.oa-cart svg { width: 20px; height: 20px; }
.oa-cart__count { position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--oa-accent); color: #FFFFFF; font-family: var(--oa-heading); font-size: 11px; font-weight: 600; line-height: 18px; text-align: center; box-shadow: 0 0 0 2px #FFFFFF; }
.oa-cart__count.is-empty { background: var(--oa-muted); }

.oa-header .oa-header__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--oa-accent) 0%, var(--oa-accent-dark) 100%);
  color: #FFFFFF !important;
  font-family: var(--oa-heading);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(0, 187, 152, 0.28);
  transition: transform 0.25s var(--oa-ease), box-shadow 0.25s var(--oa-ease), filter 0.25s var(--oa-ease);
}
.oa-header .oa-header__cta svg { width: 16px; height: 16px; transition: transform 0.25s var(--oa-ease); }
.oa-header .oa-header__cta:hover { transform: translateY(-1px); box-shadow: 0 14px 30px rgba(0, 187, 152, 0.36); filter: saturate(1.05); }
.oa-header .oa-header__cta:hover svg { transform: translateX(3px); }
.oa-header .oa-header__cta--block { justify-content: center; width: 100%; min-height: 50px; font-size: 15px; }

/* Burger */
.oa-header .oa-burger { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; min-width: 0; padding: 0; border: 1px solid var(--oa-line); border-radius: 50%; background: rgba(255, 255, 255, 0.7); color: var(--oa-ink); box-shadow: none; cursor: pointer; transition: border-color 0.2s var(--oa-ease), background-color 0.2s var(--oa-ease); }
.oa-header .oa-burger:hover { border-color: var(--oa-accent); background: var(--oa-accent-wash); color: var(--oa-accent-deep); }
.oa-burger__box { position: relative; width: 20px; height: 14px; }
.oa-burger__line { position: absolute; left: 0; right: 0; height: 2px; border-radius: 2px; background: currentColor; transition: transform 0.3s var(--oa-ease), top 0.3s var(--oa-ease), opacity 0.3s var(--oa-ease); }
.oa-burger__line:first-child { top: 1px; }
.oa-burger__line:last-child { top: 11px; }
.oa-header.is-drawer-open .oa-burger__line:first-child { top: 6px; transform: rotate(45deg); }
.oa-header.is-drawer-open .oa-burger__line:last-child { top: 6px; transform: rotate(-45deg); }

/* Focus */
.oa-header a:focus-visible, .oa-header button:focus-visible, .oa-drawer a:focus-visible, .oa-drawer button:focus-visible { outline: 3px solid var(--oa-accent-dark) !important; outline-offset: 3px !important; }

/* ------------------------------------------------------------------ */
/* Drawer (tablet and phone)                                            */
/* ------------------------------------------------------------------ */
html.oa-drawer-lock { overflow: hidden; }
html.oa-drawer-lock .ht-ctc, html.oa-drawer-lock .ht-ctc-chat, html.oa-drawer-lock .wa__btn_popup, html.oa-drawer-lock .wa__popup_chat_box, html.oa-drawer-lock .cky-btn-revisit-wrapper { display: none !important; }
.oa-drawer__backdrop { position: fixed; inset: 0; z-index: 950; background: rgba(17, 27, 25, 0.45); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); opacity: 0; transition: opacity 0.3s var(--oa-ease); }
.oa-header.is-drawer-open .oa-drawer__backdrop { opacity: 1; }
.oa-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 960;
  width: min(420px, 100%);
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  color: var(--oa-ink);
  font-family: var(--oa-text);
  box-shadow: -24px 0 60px rgba(17, 27, 25, 0.18);
  right: -100%;
  transition: right 0.36s var(--oa-ease);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
.oa-header .oa-drawer[hidden], .oa-header .oa-drawer__backdrop[hidden] { display: none; }
@media (min-width: 480px) { .oa-drawer { border-radius: 26px 0 0 26px; } }
.oa-header.is-drawer-open .oa-drawer { right: 0; }
.oa-drawer__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px 12px 24px; }
.oa-drawer__brand img { height: 44px; }
.oa-header .oa-drawer__close { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-width: 0; padding: 0; border: 1px solid var(--oa-line); border-radius: 50%; background: #FFFFFF; color: var(--oa-ink); box-shadow: none; cursor: pointer; }
.oa-header .oa-drawer__close svg { width: 18px; height: 18px; }
.oa-header .oa-drawer__close:hover { border-color: var(--oa-accent); color: var(--oa-accent-deep); background: var(--oa-accent-wash); }
.oa-drawer__nav { padding: 6px 12px 10px; }
.oa-drawer__item { border-bottom: 1px solid var(--oa-line); }
.oa-drawer__item:last-child { border-bottom: 0; }
.oa-drawer__row { display: flex; align-items: center; gap: 6px; }
.oa-header .oa-drawer__link { flex: 1 1 auto; display: block; width: auto; min-width: 0; padding: 14px 12px; border: 0; border-radius: 12px; background: transparent; color: var(--oa-ink); font-family: var(--oa-heading); font-size: 17px; font-weight: 500; line-height: 1.25; letter-spacing: 0; text-align: left; text-transform: none; text-decoration: none; box-shadow: none; cursor: pointer; }
.oa-header .oa-drawer__link:hover { color: var(--oa-accent-deep); background: var(--oa-accent-wash); }
.oa-header .oa-drawer__item.is-current > .oa-drawer__row > .oa-drawer__link { color: var(--oa-accent-deep); }
.oa-header .oa-drawer__toggle { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-width: 0; padding: 0; border: 1px solid var(--oa-line); border-radius: 50%; background: #FFFFFF; color: var(--oa-ink); box-shadow: none; cursor: pointer; }
.oa-header .oa-drawer__toggle svg { width: 16px; height: 16px; transition: transform 0.25s var(--oa-ease); }
.oa-header .oa-drawer__toggle[aria-expanded="true"] { background: var(--oa-accent-soft); border-color: var(--oa-accent-soft); color: var(--oa-accent-deep); }
.oa-header .oa-drawer__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.oa-drawer__sub { padding: 0 0 8px 14px; }
.oa-header .oa-drawer__sub .oa-drawer__link { padding: 10px 12px; font-family: var(--oa-text); font-size: 15px; font-weight: 500; color: var(--oa-body); }
.oa-header .oa-drawer__sub .oa-drawer__item { border-bottom: 0; }
.oa-header .oa-drawer__sub .oa-drawer__toggle { width: 38px; height: 38px; }
.oa-drawer__actions { display: grid; gap: 10px; padding: 10px 24px 6px; }
.oa-header .oa-drawer__wa { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; padding: 0 18px; border-radius: 999px; background: #0E7466; color: #FFFFFF !important; font-family: var(--oa-heading); font-size: 15px; font-weight: 600; text-decoration: none !important; }
.oa-header .oa-drawer__wa:hover { background: #075E54; }
.oa-header .oa-drawer__wa svg { width: 18px; height: 18px; }
.oa-drawer__contact { display: grid; gap: 4px; padding: 14px 24px 26px; }
.oa-header .oa-drawer__contact a { display: inline-flex; align-items: center; gap: 10px; padding: 8px 0; color: var(--oa-body); font-size: 14.5px; text-decoration: none; }
.oa-header .oa-drawer__contact a:hover { color: var(--oa-accent-deep); }
.oa-drawer__contact svg { width: 18px; height: 18px; color: var(--oa-accent-deep); flex: 0 0 auto; }
.oa-header .oa-drawer__tagline { margin: 0 0 8px !important; font-family: var(--oa-heading); font-size: 13.5px; color: var(--oa-body); }
.oa-drawer__lang { display: flex; padding: 4px 0 0; }
.oa-drawer__lang .gtranslate_wrapper:empty { display: none; }

/* ------------------------------------------------------------------ */
/* Responsive                                                           */
/* ------------------------------------------------------------------ */
@media (max-width: 1320px) {
  .oa-nav__list { gap: 0; }
  .oa-header .oa-nav__link, .oa-header .oa-nav__link--btn { padding: 0 11px; font-size: 14.5px; }
}
@media (max-width: 1100px) {
  .oa-header { --oa-bar-h: 78px; --oa-logo-h: 58px; }
  .oa-nav { display: none; }
  .oa-header .oa-header__cta { display: none; }
  .oa-header .oa-burger { display: inline-flex; }
}
@media (max-width: 767px) {
  .oa-header { --oa-bar-h: 70px; --oa-logo-h: 50px; }
  .oa-header__inner { width: min(1320px, 100% - 32px); gap: 12px; }
  .oa-header__tools { gap: 8px; }
  .oa-header__lang, .oa-header .oa-cart { display: none; }
}
@media (max-width: 380px) {
  .oa-header__account .oura-account__label { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .oa-header *, .oa-drawer, .oa-drawer__backdrop { transition: none !important; }
}
@media print { .oa-header { position: static; } .oa-header__tools, .oa-drawer, .oa-drawer__backdrop { display: none !important; } }

/* ------------------------------------------------------------------ */
/* Offers dropdown: discounted tours                                    */
/* ------------------------------------------------------------------ */
.oa-header .oa-deals__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; }
.oa-header .oa-deal { margin: 0; padding: 0; }
.oa-header .oa-deal__link { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--oa-line); border-radius: 16px; background: #FFFFFF; overflow: hidden; color: var(--oa-ink); text-decoration: none; box-shadow: 0 1px 2px rgba(17, 27, 25, 0.05); transition: transform 0.25s var(--oa-ease), box-shadow 0.25s var(--oa-ease), border-color 0.25s var(--oa-ease); }
.oa-header .oa-deal__link:hover, .oa-header .oa-deal__link:focus-visible { transform: translateY(-3px); border-color: var(--oa-accent); box-shadow: 0 18px 40px rgba(17, 27, 25, 0.12); }
.oa-header .oa-deal__media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--oa-accent-soft); }
.oa-header .oa-deal__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.7s var(--oa-ease); }
.oa-header .oa-deal__link:hover .oa-deal__media img { transform: scale(1.06); }
.oa-header .oa-deal__off { position: absolute; top: 10px; left: 10px; padding: 5px 10px; border-radius: 999px; background: var(--oa-accent-deep); color: #FFFFFF; font-family: var(--oa-heading); font-size: 11.5px; font-weight: 600; }
.oa-header .oa-deal__days { position: absolute; bottom: 10px; left: 10px; display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 999px; background: rgba(17, 27, 25, 0.62); color: #FFFFFF; font-family: var(--oa-heading); font-size: 11.5px; font-weight: 500; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.oa-header .oa-deal__body { display: flex; flex-direction: column; gap: 7px; padding: 14px 16px 16px; flex: 1 1 auto; }
.oa-header .oa-deal__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-family: var(--oa-heading); font-size: 14.5px; font-weight: 600; line-height: 1.3; color: var(--oa-ink); }
.oa-header .oa-deal__link:hover .oa-deal__title { color: var(--oa-accent-deep); }
.oa-header .oa-deal__places { display: flex; align-items: flex-start; gap: 6px; font-size: 12.5px; line-height: 1.4; color: var(--oa-body); }
.oa-header .oa-deal__places svg { flex: 0 0 14px; margin-top: 1px; color: var(--oa-accent-deep); }
.oa-header .oa-deal__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 4px; }
.oa-header .oa-deal__price { font-family: var(--oa-heading); font-size: 15px; font-weight: 600; color: var(--oa-ink); }
.oa-header .oa-deal__old { margin-left: 6px; font-size: 12.5px; font-weight: 400; color: var(--oa-body); text-decoration: line-through; }
.oa-header .oa-deal__cta { display: inline-flex; align-items: center; gap: 5px; font-family: var(--oa-heading); font-size: 12.5px; font-weight: 600; color: var(--oa-accent-deep); }
.oa-header .oa-deal__cta svg { width: 14px; height: 14px; transition: transform 0.25s var(--oa-ease); }
.oa-header .oa-deal__link:hover .oa-deal__cta svg { transform: translateX(3px); }
.oa-header .oa-deals__more { margin: 16px 0 0 !important; text-align: right; }
.oa-header .oa-deals__more a { display: inline-flex; align-items: center; gap: 7px; font-family: var(--oa-heading); font-size: 13.5px; font-weight: 600; color: var(--oa-accent-deep); text-decoration: none; }
.oa-header .oa-deals__more a:hover { text-decoration: underline; }
.oa-header .oa-deals__more svg { width: 14px; height: 14px; }
@media (max-width: 1320px) {
  .oa-header .oa-deals__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .oa-header .oa-deal:nth-child(4) { display: none; }
}
