/* Travel Tripss: one identity, isolated from the legacy header selectors. */
:root {
  --tt-primary: #0b5c5a;
  --tt-primary-hover: #074846;
  --tt-accent: #f47b5b;
  --tt-ink: #163438;
  --tt-paper: #f6f8f5;
  --tt-muted: #526a67;
  --tt-border: #dce7e2;
  --tt-header-height: 80px;
  --tt-admin-offset: 0px;
  --tt-topbar-height: 44px;
  --tt-header-offset: calc(var(--tt-admin-offset) + var(--tt-topbar-height));
  --tt-font: Tahoma, Arial, sans-serif;
}
body.tt-brand { padding-top: 0; font-family: var(--tt-font); --brand-color: var(--tt-primary); --dark-brand-color: var(--tt-primary-hover); --bright-color: #fff; }
.tt-brand :is(h1, h2, h3, h4, h5, h6, .the-subtitle, .caption, .btn-slider) { font-family: var(--tt-font); }
html.tt-header-ready { scroll-padding-top: calc(var(--tt-header-height) + var(--tt-admin-offset) + 16px); scrollbar-gutter: stable; }
html.tt-overlay-open { overflow: hidden; }
.tt-header-spacer { height: var(--tt-header-height); }
.tt-brand #theme-header.tt-site-header {
  position: fixed; inset: var(--tt-header-offset) 0 auto; z-index: 10020;
  height: var(--tt-header-height); width: 100%; margin: 0; padding: 0;
  background: #fff; color: var(--tt-ink); border: 0; border-bottom: 1px solid var(--tt-border);
  transition: box-shadow .2s ease;
  font-family: Tahoma, Arial, sans-serif;
}
.tt-site-header.is-scrolled { box-shadow: 0 6px 24px rgb(22 52 56 / 8%); }
.tt-header-inner { display: flex; align-items: center; justify-content: space-between; gap: clamp(18px, 2.2vw, 40px); height: 100%; width: 100%; padding-inline: clamp(16px, 2vw, 40px); }
.tt-logo-link { display: flex; align-items: center; flex: 0 0 auto; width: 234px; border-radius: 6px; }
.tt-brand-logo { display: block; width: 100%; height: auto; max-height: 72px; object-fit: contain; }
.tt-header-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.tt-site-header .tt-icon-button, .tt-dialog .tt-icon-button {
  appearance: none; display: inline-flex; justify-content: center; align-items: center; gap: 8px;
  min-width: 44px; min-height: 44px; padding: 10px 12px; border: 1px solid var(--tt-border);
  border-radius: 4px; background: #fff; color: var(--tt-primary); cursor: pointer;
  font: 700 13px/1.5 Tahoma, Arial, sans-serif; box-shadow: none;
}
.tt-site-header .tt-icon-button:hover, .tt-dialog .tt-icon-button:hover { background: #eaf2ee; border-color: #bacfc7; color: var(--tt-primary-hover); }
.tt-site-header .tt-menu-toggle { background: #fff; color: var(--tt-ink); }
.tt-site-header .tt-menu-toggle:hover { background: #eaf2ee; color: var(--tt-primary); }
.tt-action-label { display: none; }
.tt-icon-button svg { width: 22px; height: 22px; flex-shrink: 0; }
.tt-site-header :is(a, button):focus-visible, .tt-dialog :is(a, button, input):focus-visible {
  outline: 3px solid var(--tt-primary) !important; outline-offset: 4px; box-shadow: none !important;
}
.tt-desktop-nav { flex: 1 1 auto; min-width: 0; }
.tt-site-header ul, .tt-dialog ul { list-style: none; margin: 0; padding: 0; }
.tt-site-header li, .tt-dialog li { list-style: none; margin: 0; }
.tt-desktop-nav > .tt-nav-list { display: flex; align-items: center; justify-content: center; gap: clamp(10px, 1.2vw, 24px); }
.tt-desktop-nav li { position: relative; }
.tt-desktop-nav > .tt-nav-list > li { min-width: 0; display: flex; align-items: center; flex: 0 1 auto; }
.tt-desktop-nav a { display: block; color: var(--tt-ink); background: none; text-decoration: none; font-size: 14px; font-weight: 700; }
.tt-desktop-nav > .tt-nav-list > li > a { padding: 25px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.tt-desktop-nav > .tt-nav-list > li > a::after { content: ''; display: block; position: absolute; bottom: 10px; inset-inline-start: 0; width: 0; height: 3px; background: var(--tt-primary); transition: width .2s ease; }
.tt-desktop-nav > .tt-nav-list > li:is(.current-menu-item, .current-menu-ancestor) > a::after, .tt-desktop-nav > .tt-nav-list > li:hover > a::after { width: 24px; }
.tt-desktop-nav :is(.current-menu-item, .current-menu-ancestor) > a, .tt-desktop-nav a:hover { color: var(--tt-primary); }
.tt-submenu-toggle { display: inline-flex; align-items: center; justify-content: center; padding: 0; width: 44px; height: 44px; flex-shrink: 0; border: 0; border-radius: 7px; background: transparent; color: var(--tt-primary); cursor: pointer; }
.tt-submenu-toggle::before { content: ''; width: 7px; height: 7px; border: solid currentColor; border-width: 0 1.8px 1.8px 0; transform: rotate(45deg); margin-top: -4px; transition: transform .15s; }
.tt-submenu-toggle[aria-expanded="true"]::before { transform: rotate(225deg); margin-top: 4px; }
.tt-desktop-nav .sub-menu {
  display: none; position: absolute; inset-block-start: calc(100% - 5px); inset-inline-start: -14px;
  width: 240px; max-width: min(300px, calc(100vw - 32px)); padding: 8px;
  border: 1px solid var(--tt-border); border-radius: 14px; background: #fff;
  box-shadow: 0 12px 32px rgb(22 52 56 / 12%); z-index: 3;
}
.tt-desktop-nav .sub-menu li { display: flex; align-items: center; flex-wrap: wrap; }
.tt-desktop-nav .sub-menu a { flex: 1; padding: 12px; min-height: 44px; border-radius: 8px; overflow-wrap: anywhere; }
.tt-desktop-nav .sub-menu a:hover { background: #edf4ef; }
.tt-desktop-nav .sub-menu .sub-menu { position: static; width: 100%; max-width: 100%; border: 0; box-shadow: none; padding-inline-start: 14px; }
.tt-desktop-nav li.is-open > .sub-menu { display: block; }
.tt-site-header:not([data-tt-ready]) .tt-desktop-nav li:is(:hover, :focus-within) > .sub-menu { display: block; }
.tt-skip-link { position: absolute; inset-block-start: -100px; inset-inline-start: 16px; padding: 12px 18px; background: var(--tt-primary); color: #fff !important; border-radius: 8px; z-index: 20; }
.tt-skip-link:focus { inset-block-start: 10px; }
.tt-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
#tt-main-start { scroll-margin-top: calc(var(--tt-header-height) + var(--tt-admin-offset)); }

/* Native dialogs provide an inert background and browser focus containment. */
.tt-dialog { color: var(--tt-ink); background: #fff; border: 1px solid var(--tt-border); padding: 0; font-family: Tahoma, Arial, sans-serif; direction: rtl; box-sizing: border-box; }
.tt-dialog:not([open]) { display: none; }
.tt-dialog::backdrop { background: rgb(13 35 38 / 45%); backdrop-filter: blur(3px); }
.tt-dialog[open] { animation: tt-dialog-in .18s ease-out; }
.tt-menu-dialog {
  position: fixed; inset-block: 0; inset-inline: 0 auto; margin: 0; width: min(430px, calc(100vw - 20px));
  max-width: none; height: 100vh; height: 100dvh; max-height: none;
  border-radius: 0; border-inline-start: 0; box-shadow: -12px 0 40px rgb(22 52 56 / 12%);
  overflow: hidden;
}
.tt-menu-dialog[open] { display: flex; flex-direction: column; }
.tt-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 26px 24px 22px; border-bottom: 1px solid var(--tt-border); flex-shrink: 0; }
.tt-dialog-kicker { display: inline-block; color: var(--tt-primary); font: 700 11px/1.6 Arial, sans-serif; letter-spacing: 1.7px; margin-bottom: 6px; }
.tt-dialog .tt-dialog-heading h2 { color: var(--tt-ink); font: 700 21px/1.6 Tahoma, Arial, sans-serif; margin: 0; }
.tt-dialog .tt-close-button { padding: 10px; flex-shrink: 0; }
.tt-drawer-content { padding: 18px 20px calc(28px + env(safe-area-inset-bottom, 0px)); overflow-y: auto; overscroll-behavior: contain; flex: 1; }
.tt-drawer-nav li { display: flex; align-items: center; flex-wrap: wrap; border-bottom: 1px solid #edf2ef; }
.tt-drawer-nav a { display: block; flex: 1; min-width: 0; min-height: 50px; padding: 13px 12px; color: var(--tt-ink); font: 700 15px/1.6 Tahoma, Arial, sans-serif; border-radius: 9px; overflow-wrap: anywhere; }
.tt-drawer-nav a:hover, .tt-drawer-nav .current-menu-item > a { color: var(--tt-primary); background: #edf4ef; }
.tt-drawer-nav .sub-menu { display: none; flex: 0 0 100%; width: 100%; padding-inline-start: 16px; }
.tt-drawer-nav .is-open > .sub-menu { display: block; }
.tt-drawer-nav .tt-submenu-toggle { width: 44px; height: 48px; }
.tt-drawer-nav .sub-menu a { font-size: 14px; font-weight: 400; }
.tt-extra-menu { margin-top: 24px; }
.tt-extra-menu h3 { font: 700 13px/1.6 Tahoma, Arial, sans-serif; color: var(--tt-muted); margin: 0 12px 8px; }
.tt-drawer-note { color: var(--tt-muted); font: 400 13px/1.9 Tahoma, Arial, sans-serif; padding: 18px 12px 0; margin: 0; }
.tt-search-dialog { width: min(640px, calc(100vw - 32px)); max-width: none; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); border-radius: 20px; box-shadow: 0 24px 70px rgb(22 52 56 / 20%); margin: auto; }
.tt-search-dialog .tt-dialog-heading { border-bottom: 0; padding-bottom: 4px; }
.tt-search-hint { margin: 0; padding: 0 24px; color: var(--tt-muted); font-size: 14px; line-height: 1.8; }
.tt-search-form { display: flex; gap: 10px; padding: 20px 24px 28px; }
.tt-search-form input[type="search"] { appearance: none; flex: 1; min-width: 0; width: auto; min-height: 54px; margin: 0; border: 1px solid #b9cdc5; border-radius: 11px; padding: 12px 16px; background: var(--tt-paper); color: var(--tt-ink); font: 400 16px/1.6 Tahoma, Arial, sans-serif; }
.tt-search-form input::placeholder { color: var(--tt-muted); opacity: 1; }
.tt-search-form .tt-search-submit { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 54px; padding: 12px 18px; background: var(--tt-primary); color: #fff; border: 0; border-radius: 11px; font: 700 14px/1.6 Tahoma, Arial, sans-serif; cursor: pointer; }
.tt-search-form .tt-search-submit:hover { background: var(--tt-primary-hover); }
.tt-search-submit svg { width: 20px; height: 20px; }
.tt-brand .section-title, .tt-brand .section-title a { color: var(--tt-primary) !important; }
.tt-brand .section-title a:hover { color: var(--tt-primary-hover) !important; }
.tt-brand .section-title-centered::before, .tt-brand .section-title-centered::after { background-color: var(--tt-border) !important; }
@keyframes tt-dialog-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1279px) {
  :root { --tt-header-height: 72px; }
  .tt-desktop-nav { display: none; }
  .tt-logo-link { width: 200px; }
}
@media (max-width: 479px) {
  .tt-header-inner { padding-inline: 12px; gap: 12px; }
  .tt-logo-link { width: 174px; max-width: calc(100% - 110px); }
  .tt-header-actions { gap: 7px; }
  .tt-site-header .tt-icon-button { padding: 10px; border-radius: 4px; }
  .tt-action-label { display: none; }
  .tt-dialog-heading { padding: 22px 18px 18px; gap: 12px; }
  .tt-dialog .tt-dialog-heading h2 { font-size: 19px; }
  .tt-drawer-content { padding-inline: 14px; }
  .tt-search-hint { padding-inline: 18px; }
  .tt-search-form { padding: 18px; flex-direction: column; }
  .tt-search-form input[type="search"] { flex-basis: auto; width: 100%; }
}

/* Newsroom utility row and category rail. Only the main row remains fixed. */
.tt-topbar { height: var(--tt-topbar-height); background: #fff; border-bottom: 1px solid var(--tt-border); }
.tt-topbar-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; gap: 16px; padding-inline: clamp(16px, 2vw, 40px); }
.tt-topbar ul, .tt-topics ul, .tt-mobile-utility ul { list-style: none; padding: 0; margin: 0; }
.tt-topbar li, .tt-topics li, .tt-mobile-utility li { list-style: none; margin: 0; padding: 0; }
.tt-social-list { display: flex; align-items: center; flex-wrap: wrap; }
.tt-social-list .tt-social-link { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: var(--tt-ink); font-size: 15px; background: none; cursor: pointer; border-radius: 4px; }
.tt-social-link svg { width: 15px; height: 15px; }
.tt-social-list .tt-social-link:hover { color: var(--tt-primary-hover); background: #dceae3; text-decoration: none; }
.tt-social-list .tt-social-link:focus-visible { outline: 3px solid var(--tt-primary) !important; outline-offset: -3px; background: #dceae3; }
.tt-preview-links { cursor: default; }
.tt-utility-nav .tt-nav-list { display: flex; align-items: center; flex-wrap: wrap; }
.tt-utility-nav li + li { border-inline-start: 1px solid var(--tt-border); }
.tt-utility-nav a, .tt-utility-nav span[aria-disabled] { display: flex; align-items: center; min-height: 44px; padding: 0 14px; color: var(--tt-ink); font: 400 12px/1.6 var(--tt-font); }
.tt-utility-nav a:hover { color: var(--tt-primary); }
.tt-mobile-utility { display: none; padding-top: 18px; margin-top: 20px; border-top: 1px solid var(--tt-border); }
.tt-topics { display: flex; align-items: center; gap: 16px; min-height: 44px; padding-inline: clamp(16px, 2vw, 40px); background: #edf4f1; border-bottom: 1px solid var(--tt-border); color: var(--tt-ink); }
.tt-topics-nav { flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; overscroll-behavior-inline: contain; }
.tt-topics-nav::-webkit-scrollbar { display: none; }
.tt-topics .tt-nav-list { display: flex; align-items: center; gap: 6px; width: max-content; min-width: 100%; }
.tt-topics .tt-nav-list a { display: flex; align-items: center; min-height: 44px; padding-inline: 16px; color: var(--tt-ink); white-space: nowrap; font: 400 13px/1.5 var(--tt-font); border-bottom: 3px solid transparent; }
.tt-topics a:hover, .tt-topics a[aria-current="page"] { color: var(--tt-primary); border-bottom-color: var(--tt-primary); }
.tt-trips-preview { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: 0 0 auto; min-height: 32px; padding-inline-start: 20px; border-inline-start: 1px solid #c7d9d1; font: 400 13px/1.5 var(--tt-font); }
.tt-trips-preview .tt-trips-icon { display: block; width: 30px; height: 30px; flex: 0 0 30px; object-fit: contain; }
.tt-trips-preview small { padding: 3px 7px; background: #ffebe4; color: #994128; border-radius: 3px; font-size: 11px; }
.tt-topbar a:focus-visible, .tt-topics a:focus-visible, .tt-news-strip :is(a, button):focus-visible { outline: 2px solid var(--tt-primary); outline-offset: -3px; }

/* All news links are readable and horizontally scrollable without JavaScript. */
.tt-news-strip { display: flex; align-items: stretch; gap: 0; margin: 12px clamp(16px, 2vw, 40px); min-height: 46px; border: 1px solid var(--tt-border); background: #fff; border-radius: 4px; color: var(--tt-ink); overflow: hidden; }
.tt-news-label { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; gap: 9px; padding: 0 14px; background: var(--tt-primary); color: #fff; font: 700 13px/1.5 var(--tt-font); white-space: nowrap; }
.tt-news-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--tt-accent); }
.tt-news-viewport { flex: 1; min-width: 0; overflow-x: auto; direction: rtl; scrollbar-width: none; }
.tt-news-viewport::-webkit-scrollbar { display: none; }
.tt-news-strip .tt-news-items { list-style: none; display: flex; flex-wrap: nowrap; width: max-content; min-width: 100%; align-items: stretch; padding: 0; margin: 0; will-change: transform; }
.tt-news-strip .tt-news-item { display: flex; align-items: stretch; list-style: none; min-width: 0; margin: 0; padding: 0; flex: 0 0 auto; }
.tt-news-item a { display: block; align-content: center; flex: 0 0 auto; width: auto; min-height: 44px; padding: 12px 12px; white-space: nowrap; color: var(--tt-ink); font: 400 13px/20px var(--tt-font); }
.tt-news-item a:hover { color: var(--tt-primary); }
.tt-news-strip[data-tt-ready] .tt-news-viewport { overflow-x: hidden; }
.tt-news-strip .tt-news-separator { display: block; align-self: center; flex: 0 0 20px; width: 20px; height: 20px; max-width: none; margin: 0 6px; object-fit: contain; }
.tt-news-strip [hidden] { display: none !important; }
.tt-news-pause { display: flex; align-items: center; justify-content: center; width: 44px; min-height: 44px; flex: 0 0 44px; border: 0; border-inline-start: 1px solid var(--tt-border); background: #fff; color: var(--tt-primary); cursor: pointer; border-radius: 0; padding: 0; }
.tt-news-pause span { width: 10px; height: 12px; border-inline: 3px solid currentColor; }
.tt-news-pause[aria-pressed="true"] span, .tt-news-pause[data-tt-manual="true"] span { width: 0; height: 0; border: solid transparent; border-width: 7px 0 7px 11px; border-left-color: currentColor; }
.tt-news-pause:hover { background: var(--tt-paper); color: var(--tt-primary-hover); }
@media (max-width: 767px) {
  :root { --tt-topbar-height: 0px; }
  .tt-topbar { display: none; }
  .tt-mobile-utility { display: block; }
  .tt-mobile-utility .tt-social-list { margin-top: 10px; }
  .tt-topics { gap: 10px; padding-inline: 12px; }
  .tt-topics .tt-nav-list a { padding-inline: 12px; font-size: 12px; }
  .tt-trips-preview { gap: 6px; padding-inline-start: 10px; font-size: 12px; }
  .tt-trips-preview .tt-trips-icon { width: 24px; height: 24px; flex-basis: 24px; }
  .tt-news-strip { margin: 10px 12px; }
  .tt-news-label { padding-inline: 9px; gap: 5px; font-size: 11px; }
  .tt-news-dot { width: 5px; height: 5px; }
  .tt-news-item a { padding-inline: 10px; font-size: 12px; }
  .tt-news-strip .tt-news-separator { flex-basis: 18px; width: 18px; height: 18px; margin-inline: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .tt-site-header, .tt-site-header *, .tt-dialog, .tt-dialog * { animation: none !important; transition: none !important; }
}
