/* Travtur Language & Currency v5.1 — Premium Header UI, stable standalone translator */
:root{
  --ttlc-navy:#071a43;
  --ttlc-navy-2:#0d2a5b;
  --ttlc-text:#14213d;
  --ttlc-muted:#68758d;
  --ttlc-border:#e1e7f0;
  --ttlc-soft:#f5f8fc;
  --ttlc-soft-blue:#eef5ff;
  --ttlc-blue:#0876e8;
  --ttlc-shadow:0 18px 48px rgba(7,26,67,.16);
  --ttlc-shadow-soft:0 8px 24px rgba(7,26,67,.08);
}

/* Prevent raw USD prices flashing before localization. */
html.ttlc-prices-pending [data-base-price],
html.ttlc-prices-pending [data-ttgc-usd],
html.ttlc-prices-pending [data-usd]{visibility:hidden!important;}

[data-ttlc-price]{
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
  transition:none!important;
  animation:none!important;
}

/* Keep the private translation engine invisible and prevent translator banners from shifting layout. */
html,body{top:0!important;}
.goog-te-banner-frame.skiptranslate,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
#goog-gt-tt,
.goog-te-balloon-frame{display:none!important;}

.ttgc-gtranslate-engine{
  position:fixed!important;left:-100000px!important;top:-100000px!important;
  width:1px!important;height:1px!important;overflow:hidden!important;
  opacity:0!important;pointer-events:none!important;z-index:-1!important;
}

/* ===== PREMIUM HEADER CONTROL DOCK ===== */
.ttlc-header-suite,
.ttlc-inline-suite,
.ttlc-floating-suite{
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
  flex:0 0 auto!important;
  box-sizing:border-box!important;
  font-family:Inter,Arial,Helvetica,sans-serif!important;
  line-height:1!important;
}

.ttlc-header-suite{
  min-height:48px!important;
  padding:4px!important;
  border:1px solid rgba(7,26,67,.09)!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 8px 25px rgba(7,26,67,.07)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  overflow:visible!important;
}

.ttlc-header-suite *,
.ttlc-inline-suite *,
.ttlc-floating-suite *,
.ttlc-portal *{
  box-sizing:border-box!important;
  font-family:Inter,Arial,Helvetica,sans-serif!important;
}

.ttlc-pill{
  appearance:none!important;-webkit-appearance:none!important;
  position:relative!important;
  height:40px!important;
  min-width:82px!important;
  padding:0 11px!important;
  border:0!important;
  border-radius:13px!important;
  background:transparent!important;
  color:var(--ttlc-navy)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:0!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:none!important;
  cursor:pointer!important;
  white-space:nowrap!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
  transition:background .16s ease,box-shadow .16s ease,transform .16s ease!important;
}

.ttlc-currency-pill{margin-left:3px!important;}
.ttlc-currency-pill:before{
  content:""!important;
  position:absolute!important;
  left:-2px!important;top:9px!important;bottom:9px!important;
  width:1px!important;background:#e6ebf3!important;
}

.ttlc-pill:hover{
  background:#f5f8fc!important;
  box-shadow:inset 0 0 0 1px rgba(7,26,67,.045)!important;
  transform:translateY(-1px)!important;
}

.ttlc-pill[aria-expanded="true"]{
  background:linear-gradient(180deg,#f1f6ff 0%,#edf4ff 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(8,118,232,.12)!important;
  color:#06285c!important;
}

.ttlc-pill:focus-visible{
  outline:3px solid rgba(8,118,232,.16)!important;
  outline-offset:2px!important;
}

.ttlc-pill-flag{
  width:25px!important;height:25px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 25px!important;
  border-radius:50%!important;
  background:#f5f7fb!important;
  box-shadow:inset 0 0 0 1px rgba(7,26,67,.055)!important;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;
  font-size:16px!important;
  line-height:1!important;
  overflow:hidden!important;
}

.ttlc-pill-code{
  color:inherit!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.025em!important;
}

.ttlc-chevron{
  width:7px!important;height:7px!important;
  margin-left:1px!important;
  border-right:1.7px solid currentColor!important;
  border-bottom:1.7px solid currentColor!important;
  transform:rotate(45deg) translateY(-2px)!important;
  transform-origin:center!important;
  flex:0 0 7px!important;
  opacity:.72!important;
  transition:transform .16s ease!important;
}
.ttlc-pill[aria-expanded="true"] .ttlc-chevron{transform:rotate(225deg) translate(-1px,-1px)!important;}

/* ===== POPOVER ===== */
.ttlc-portal{
  position:fixed!important;
  z-index:2147483000!important;
  max-width:calc(100vw - 24px)!important;
  max-height:calc(100vh - 24px)!important;
  padding:10px!important;
  margin:0!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.985)!important;
  border:1px solid #e2e8f1!important;
  border-radius:20px!important;
  box-shadow:0 24px 64px rgba(7,26,67,.19),0 3px 12px rgba(7,26,67,.06)!important;
  color:var(--ttlc-text)!important;
  isolation:isolate!important;
  direction:ltr!important;
  transform-origin:top right!important;
  animation:ttlcPop .14s ease-out both!important;
}
@keyframes ttlcPop{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}

.ttlc-popover-head{
  display:block!important;
  padding:9px 10px 12px!important;
  margin:0!important;
  border-bottom:1px solid #f0f3f7!important;
}
.ttlc-popover-title{
  margin:0!important;color:var(--ttlc-navy)!important;
  font-size:16px!important;font-weight:850!important;line-height:1.2!important;letter-spacing:-.01em!important;
}
.ttlc-popover-sub{
  margin:4px 0 0!important;color:var(--ttlc-muted)!important;
  font-size:12px!important;font-weight:500!important;line-height:1.4!important;
}

.ttlc-search-wrap{position:relative!important;margin:10px 3px 8px!important;}
.ttlc-search-icon{
  position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;
  width:16px!important;height:16px!important;color:#76849b!important;pointer-events:none!important;
}
.ttlc-search-icon svg{width:16px!important;height:16px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;}
.ttlc-search{
  width:100%!important;height:42px!important;
  border:1px solid #e0e6ef!important;border-radius:12px!important;
  background:#f8fafc!important;color:var(--ttlc-navy)!important;
  padding:0 12px 0 37px!important;margin:0!important;
  font-size:13px!important;font-weight:600!important;line-height:42px!important;
  outline:none!important;box-shadow:none!important;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease!important;
}
.ttlc-search:focus{border-color:#a6c5ed!important;background:#fff!important;box-shadow:0 0 0 3px rgba(8,118,232,.08)!important;}

.ttlc-list{
  max-height:min(318px,calc(100vh - 220px))!important;
  overflow:auto!important;overscroll-behavior:contain!important;
  padding:2px!important;margin:0!important;scrollbar-width:thin!important;
}
.ttlc-list::-webkit-scrollbar{width:7px!important;}
.ttlc-list::-webkit-scrollbar-thumb{background:#d9e1ec!important;border-radius:999px!important;}

.ttlc-option{
  width:100%!important;min-height:48px!important;
  border:0!important;background:transparent!important;border-radius:12px!important;
  display:grid!important;grid-template-columns:32px minmax(0,1fr) 20px!important;
  gap:10px!important;align-items:center!important;text-align:left!important;
  padding:7px 10px!important;margin:1px 0!important;cursor:pointer!important;
  color:var(--ttlc-text)!important;box-shadow:none!important;
  text-transform:none!important;letter-spacing:0!important;
  transition:background .13s ease,transform .13s ease!important;
}
.ttlc-option:hover{background:#f5f8fc!important;transform:translateX(1px)!important;}
.ttlc-option.is-active{background:linear-gradient(90deg,#eef5ff 0%,#f5f9ff 100%)!important;}

.ttlc-option-flag{
  width:30px!important;height:30px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:50%!important;background:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(7,26,67,.055)!important;
  text-align:center!important;font-size:18px!important;line-height:1!important;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;
}
.ttlc-option-main{min-width:0!important;}
.ttlc-option-name{
  display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  color:var(--ttlc-navy)!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important;
}
.ttlc-option-meta{display:block!important;margin-top:2px!important;color:var(--ttlc-muted)!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important;}
.ttlc-option-check{
  width:20px!important;height:20px!important;border-radius:50%!important;background:var(--ttlc-blue)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;opacity:0!important;
  box-shadow:0 3px 8px rgba(8,118,232,.22)!important;
}
.ttlc-option.is-active .ttlc-option-check{opacity:1!important;}
.ttlc-option-check:before{
  content:""!important;width:5px!important;height:9px!important;
  border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;
  transform:rotate(45deg) translate(-1px,-1px)!important;
}

.ttlc-footer-action{margin-top:8px!important;padding:8px 3px 1px!important;border-top:1px solid #edf1f6!important;}
.ttlc-auto-button{
  width:100%!important;min-height:38px!important;border:0!important;border-radius:11px!important;
  background:transparent!important;color:var(--ttlc-navy)!important;padding:7px 8px!important;margin:0!important;
  font-size:12px!important;font-weight:800!important;text-align:center!important;cursor:pointer!important;
  box-shadow:none!important;text-transform:none!important;
}
.ttlc-auto-button:hover{background:#f5f8fc!important;}

.ttlc-inline-suite{padding:4px!important;border:1px solid var(--ttlc-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--ttlc-shadow-soft)!important;}
.ttlc-floating-suite{
  position:fixed!important;left:18px!important;bottom:18px!important;z-index:2147481000!important;
  padding:4px!important;border:1px solid #e1e7f0!important;border-radius:17px!important;
  background:rgba(255,255,255,.97)!important;box-shadow:0 14px 38px rgba(7,26,67,.16)!important;
}

@media(max-width:1100px){
  .ttlc-header-suite{min-height:44px!important;border-radius:16px!important;padding:3px!important;}
  .ttlc-pill{height:38px!important;min-width:74px!important;padding:0 9px!important;gap:3px!important;}
  .ttlc-pill-flag{width:23px!important;height:23px!important;flex-basis:23px!important;font-size:15px!important;}
  .ttlc-pill-code{font-size:12px!important;}
}

@media(max-width:768px){
  .ttlc-header-suite{min-height:42px!important;padding:3px!important;border-radius:15px!important;}
  .ttlc-pill{height:36px!important;min-width:67px!important;padding:0 8px!important;gap:5px!important;}
  .ttlc-pill-flag{width:21px!important;height:21px!important;flex-basis:21px!important;font-size:14px!important;}
  .ttlc-pill-code{font-size:12px!important;}
  .ttlc-chevron{width:6px!important;height:6px!important;flex-basis:6px!important;}
  .ttlc-portal{border-radius:18px!important;padding:9px!important;}
  .ttlc-floating-suite{left:12px!important;bottom:12px!important;}
}

@media(max-width:420px){
  .ttlc-pill{min-width:62px!important;padding:0 7px!important;}
  .ttlc-pill-flag{display:none!important;}
  .ttlc-currency-pill{margin-left:1px!important;}
}


/* ===== v5.5 REFINED BLUE BOOKING CTA — TIGHTER, QUIETER, PREMIUM ===== */
.ttlc-actions-dock{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  font-family:Inter,Arial,Helvetica,sans-serif!important;
  position:relative!important;
  z-index:10!important;
}

.ttlc-actions-dock .ttlc-header-suite{
  flex:0 0 auto!important;
}

.ttlc-book-cta{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:relative!important;
  isolation:isolate!important;
  height:48px!important;
  width:138px!important;
  min-width:138px!important;
  max-width:138px!important;
  padding:0 18px!important;
  margin:0!important;
  border:1px solid rgba(0,94,196,.10)!important;
  border-radius:17px!important;
  background:#0877e6!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  box-shadow:0 5px 13px rgba(8,119,230,.12),0 1px 3px rgba(7,26,67,.045),inset 0 1px 0 rgba(255,255,255,.14)!important;
  transform:translateZ(0)!important;
  transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease!important;
}

.ttlc-book-cta::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 48%)!important;
  pointer-events:none!important;
}

.ttlc-book-cta:hover{
  background:#0064cc!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 6px 15px rgba(0,100,204,.14),0 2px 4px rgba(7,26,67,.055),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.ttlc-book-cta:active{
  background:#005bb8!important;
  transform:translateY(0)!important;
  box-shadow:0 4px 9px rgba(0,91,184,.11),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.ttlc-book-cta:focus-visible{
  outline:3px solid rgba(8,119,230,.16)!important;
  outline-offset:3px!important;
}

.ttlc-book-copy,
.ttlc-book-short{
  position:relative!important;
  z-index:1!important;
  color:#fff!important;
  font-size:13.5px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:-.005em!important;
  text-shadow:none!important;
}
.ttlc-book-short{display:none!important;}

/* The CTA height tracks the utility dock at every breakpoint. */
@media(max-width:1100px){
  .ttlc-actions-dock{gap:3px!important;}
  .ttlc-book-cta{
    height:44px!important;
    width:122px!important;
    min-width:122px!important;
    max-width:122px!important;
    padding:0 16px!important;
    border-radius:16px!important;
    box-shadow:0 4px 11px rgba(8,119,230,.11),0 1px 3px rgba(7,26,67,.045)!important;
  }
  .ttlc-book-copy,.ttlc-book-short{font-size:12.5px!important;}
}

@media(max-width:768px){
  .ttlc-actions-dock{gap:3px!important;}
  .ttlc-book-cta{
    height:42px!important;
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
    padding:0 14px!important;
    border-radius:15px!important;
  }
  .ttlc-book-copy{display:none!important;}
  .ttlc-book-short{display:inline!important;font-size:12px!important;}
}

@media(max-width:520px){
  .ttlc-book-cta{
    width:76px!important;
    min-width:76px!important;
    max-width:76px!important;
    padding:0 12px!important;
  }
  .ttlc-book-short{font-size:11.5px!important;}
}


/* ===== v5.7 TRAVTUR HEADER NAVIGATION POLISH =====
   The row containing the Travtur navigation + locale controls is tagged by JS.
   This keeps the dark contact strip untouched while refining only the primary header. */
.ttlc-main-header-row{
  background:#ffffff!important;
  border-bottom:1px solid #edf1f5!important;
  box-shadow:none!important;
  position:sticky!important;
  top:0!important;
  z-index:9990!important;
}

body.admin-bar .ttlc-main-header-row{top:32px!important;}
@media(max-width:782px){
  body.admin-bar .ttlc-main-header-row{top:46px!important;}
}

.ttlc-main-header-row.ttlc-is-pinned{
  box-shadow:0 10px 24px rgba(7,26,67,.08)!important;
}

/* Deep Travtur navy for primary navigation text instead of flat black. */
.ttlc-main-header-row .elementor-nav-menu--main .elementor-item,
.ttlc-main-header-row .elementor-nav-menu--main a.elementor-item,
.ttlc-main-header-row nav .menu-item > a,
.ttlc-main-header-row .menu > .menu-item > a,
.ttlc-main-header-row .main-navigation .menu-item > a{
  color:#071a43!important;
  transition:color .16s ease,opacity .16s ease!important;
}

/* Travtur red is reserved for navigation interaction/accent. */
.ttlc-main-header-row .elementor-nav-menu--main .elementor-item:hover,
.ttlc-main-header-row .elementor-nav-menu--main .elementor-item:focus-visible,
.ttlc-main-header-row .elementor-nav-menu--main .elementor-item.elementor-item-active,
.ttlc-main-header-row .elementor-nav-menu--main .current-menu-item > .elementor-item,
.ttlc-main-header-row nav .menu-item > a:hover,
.ttlc-main-header-row nav .menu-item > a:focus-visible,
.ttlc-main-header-row nav .current-menu-item > a,
.ttlc-main-header-row .menu > .current-menu-item > a,
.ttlc-main-header-row .main-navigation .current-menu-item > a{
  color:#e30b17!important;
}

/* Do not let menu theme underlines introduce another competing color. */
.ttlc-main-header-row .elementor-nav-menu--main .elementor-item:after,
.ttlc-main-header-row .elementor-nav-menu--main .elementor-item:before{
  background-color:#e30b17!important;
}


/* ===== v5.7.2 FINAL STICKY POLISH =====
   Visual-only refinement layered on top of the proven v5.7.1 sticky behavior.
   No header mounting, language, currency, or booking logic is changed here. */
.ttlc-main-header-row{
  transition:background-color .20s ease,border-color .20s ease,box-shadow .20s ease!important;
}

.ttlc-main-header-row.ttlc-is-pinned{
  background:rgba(255,255,255,.985)!important;
  border-bottom-color:#e7edf4!important;
  box-shadow:0 8px 22px rgba(7,26,67,.075)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
}

/* Slightly compact only the plugin-owned controls while the header is pinned. */
.ttlc-main-header-row .ttlc-header-suite,
.ttlc-main-header-row .ttlc-pill,
.ttlc-main-header-row .ttlc-book-cta,
.ttlc-main-header-row .elementor-widget-theme-site-logo img,
.ttlc-main-header-row .custom-logo-link img,
.ttlc-main-header-row .site-logo img{
  transition:height .18s ease,min-height .18s ease,width .18s ease,min-width .18s ease,max-width .18s ease,
             padding .18s ease,border-radius .18s ease,box-shadow .18s ease,max-height .18s ease!important;
}

@media(min-width:1101px){
  .ttlc-main-header-row.ttlc-is-pinned .ttlc-header-suite{
    min-height:44px!important;
    padding:3px!important;
    border-radius:16px!important;
  }
  .ttlc-main-header-row.ttlc-is-pinned .ttlc-pill{
    height:38px!important;
    min-width:78px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .ttlc-main-header-row.ttlc-is-pinned .ttlc-book-cta{
    height:44px!important;
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
    border-radius:16px!important;
  }
  .ttlc-main-header-row.ttlc-is-pinned .elementor-widget-theme-site-logo img,
  .ttlc-main-header-row.ttlc-is-pinned .custom-logo-link img,
  .ttlc-main-header-row.ttlc-is-pinned .site-logo img{
    max-height:42px!important;
    width:auto!important;
  }
}

/* Cleaner tablet/mobile spacing without altering Elementor's menu structure. */
@media(max-width:1100px){
  .ttlc-main-header-row .ttlc-actions-dock{gap:3px!important;}
  .ttlc-main-header-row.ttlc-is-pinned .ttlc-header-suite{box-shadow:0 5px 16px rgba(7,26,67,.055)!important;}
}

@media(max-width:768px){
  .ttlc-main-header-row .ttlc-actions-dock{gap:2px!important;}
  .ttlc-main-header-row.ttlc-is-pinned .ttlc-header-suite{
    min-height:40px!important;
    padding:2px!important;
    border-radius:14px!important;
  }
  .ttlc-main-header-row.ttlc-is-pinned .ttlc-pill{
    height:34px!important;
    min-width:62px!important;
    padding-left:7px!important;
    padding-right:7px!important;
  }
  .ttlc-main-header-row.ttlc-is-pinned .ttlc-book-cta{
    height:40px!important;
    width:76px!important;
    min-width:76px!important;
    max-width:76px!important;
    border-radius:14px!important;
  }
}

@media(max-width:560px){
  .ttlc-main-header-row.ttlc-is-pinned .ttlc-pill-flag{display:none!important;}
  .ttlc-main-header-row.ttlc-is-pinned .ttlc-pill{min-width:54px!important;}
  .ttlc-main-header-row.ttlc-is-pinned .ttlc-book-cta{
    width:70px!important;
    min-width:70px!important;
    max-width:70px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .ttlc-main-header-row,
  .ttlc-main-header-row *{transition:none!important;}
}

/* ===== v5.8 CONVERSION-FIRST HEADER + TRUST SUBHEADER =====
   Replaces the old social/contact utility strip with an on-site trust/help bar,
   and adds a compact site search trigger to the primary header controls. */
.ttlc-conversion-bar{
  width:100%!important;
  background:#10243e!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:9988!important;
  font-family:Inter,Arial,Helvetica,sans-serif!important;
}

.ttlc-conversion-inner{
  width:min(1440px,calc(100% - 72px))!important;
  min-height:44px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  color:#fff!important;
}

.ttlc-conversion-trust,
.ttlc-conversion-help{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  gap:0!important;
  color:#fff!important;
}

.ttlc-conversion-rating,
.ttlc-conversion-benefit,
.ttlc-help-copy,
.ttlc-help-link{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  white-space:nowrap!important;
  font-size:12.5px!important;
  line-height:1!important;
  font-weight:700!important;
  color:rgba(255,255,255,.94)!important;
}

.ttlc-conversion-rating{
  gap:7px!important;
  padding-right:17px!important;
}
.ttlc-conversion-rating strong{
  color:#fff!important;
  font-weight:850!important;
}
.ttlc-conversion-rating [data-ttlc-review-count]{
  color:rgba(255,255,255,.68)!important;
  font-weight:650!important;
}
.ttlc-conversion-stars{
  color:#ffb400!important;
  letter-spacing:.5px!important;
  font-size:11px!important;
}

.ttlc-conversion-benefit{
  position:relative!important;
  gap:7px!important;
  padding:0 17px!important;
}
.ttlc-conversion-benefit:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:14px!important;
  bottom:14px!important;
  width:1px!important;
  background:rgba(255,255,255,.18)!important;
}

.ttlc-cancel-hours{
  display:inline-block!important;
  flex:0 0 auto!important;
  color:#fff!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
}
.ttlc-cancel-benefit [data-ttlc-free-cancel]{
  white-space:nowrap!important;
}
.ttlc-mini-check{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.11)!important;
  color:#93ead4!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)!important;
  font-size:11px!important;
  font-weight:900!important;
}

.ttlc-help-copy{
  color:rgba(255,255,255,.68)!important;
  padding-right:9px!important;
  font-weight:650!important;
}
.ttlc-help-link{
  gap:6px!important;
  padding:0 11px!important;
  text-decoration:none!important;
  border-radius:10px!important;
  transition:background .15s ease,color .15s ease!important;
}
.ttlc-help-link:hover,
.ttlc-help-link:focus-visible{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  outline:none!important;
}
.ttlc-help-icon{
  width:16px!important;
  height:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.ttlc-help-icon svg{
  width:15px!important;
  height:15px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.ttlc-whatsapp-link .ttlc-help-icon{
  color:#65e6a1!important;
}
.ttlc-whatsapp-link{
  margin-left:2px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.13)!important;
}

/* Compact on-site search in the primary navigation. */
.ttlc-site-search-trigger{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(7,26,67,.10)!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#10243e!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 5px 16px rgba(7,26,67,.055)!important;
  cursor:pointer!important;
  transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease!important;
}
.ttlc-site-search-trigger:hover,
.ttlc-site-search-trigger[aria-expanded="true"]{
  background:#f7f9fc!important;
  border-color:rgba(7,26,67,.16)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 20px rgba(7,26,67,.075)!important;
}
.ttlc-site-search-trigger:focus-visible{
  outline:3px solid rgba(8,119,230,.14)!important;
  outline-offset:2px!important;
}
.ttlc-site-search-icon,
.ttlc-site-search-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
}
.ttlc-site-search-icon svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.ttlc-site-search-text{display:none!important;}

/* Search dialog. */
.ttlc-site-search-portal{
  padding:12px!important;
}
.ttlc-site-search-form{
  margin:11px 3px 4px!important;
}
.ttlc-site-search-field{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
}
.ttlc-site-search-field .ttlc-search-icon{
  left:13px!important;
  z-index:2!important;
}
.ttlc-site-search-input{
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  padding:0 12px 0 39px!important;
  margin:0!important;
  border:1px solid #dce4ed!important;
  border-radius:13px!important;
  background:#f7f9fc!important;
  color:#10243e!important;
  font-size:13px!important;
  font-weight:650!important;
  outline:none!important;
  box-shadow:none!important;
}
.ttlc-site-search-input:focus{
  background:#fff!important;
  border-color:#a9c6e7!important;
  box-shadow:0 0 0 3px rgba(8,119,230,.08)!important;
}
.ttlc-site-search-submit{
  height:46px!important;
  padding:0 16px!important;
  margin:0!important;
  border:0!important;
  border-radius:13px!important;
  background:#e31b3d!important;
  color:#fff!important;
  font-size:12.5px!important;
  font-weight:850!important;
  cursor:pointer!important;
  box-shadow:0 7px 18px rgba(227,27,61,.16)!important;
}
.ttlc-site-search-submit:hover{background:#c91433!important;}
.ttlc-quick-links{
  padding:12px 3px 2px!important;
}
.ttlc-quick-title{
  margin:0 0 7px!important;
  color:#738196!important;
  font-size:10.5px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.ttlc-quick-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
}
.ttlc-quick-link{
  min-height:43px!important;
  padding:9px 11px!important;
  border:1px solid #e5eaf0!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#10243e!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:9px!important;
  text-decoration:none!important;
  font-size:12.2px!important;
  font-weight:800!important;
  line-height:1.25!important;
  transition:border-color .15s ease,background .15s ease,transform .15s ease!important;
}
.ttlc-quick-link:hover{
  background:#f7f9fc!important;
  border-color:#ccd7e4!important;
  transform:translateY(-1px)!important;
}
.ttlc-quick-link > span:last-child{
  color:#e31b3d!important;
  font-size:15px!important;
}

@media(max-width:1180px){
  .ttlc-conversion-inner{width:min(100% - 44px,1440px)!important;gap:14px!important;}
  .ttlc-conversion-rating [data-ttlc-review-count]{display:none!important;}
  .ttlc-site-search-trigger{display:none!important;}
}

@media(max-width:920px){
  .ttlc-conversion-inner{width:min(100% - 28px,1440px)!important;min-height:40px!important;}
  .ttlc-conversion-rating,.ttlc-conversion-benefit,.ttlc-help-copy,.ttlc-help-link{min-height:40px!important;font-size:11.5px!important;}
  .ttlc-pickup-benefit{display:none!important;}
  .ttlc-help-copy{display:none!important;}
}

@media(max-width:680px){
  .ttlc-conversion-inner{width:calc(100% - 20px)!important;min-height:38px!important;gap:8px!important;}
  .ttlc-conversion-rating,.ttlc-conversion-benefit,.ttlc-help-link{min-height:38px!important;font-size:11px!important;}
  .ttlc-conversion-rating{padding-right:10px!important;gap:5px!important;}
  .ttlc-conversion-benefit{padding:0 10px!important;}
  .ttlc-conversion-benefit:before{top:12px!important;bottom:12px!important;}
  .ttlc-call-link{display:none!important;}
  .ttlc-whatsapp-link{padding:0 8px!important;}
}

@media(max-width:480px){
  .ttlc-conversion-inner{justify-content:space-between!important;}
  .ttlc-conversion-benefit{display:none!important;}
  .ttlc-conversion-stars{font-size:10px!important;}
  .ttlc-whatsapp-link{box-shadow:none!important;}
  .ttlc-quick-grid{grid-template-columns:1fr!important;}
}


/* ===== v5.9 PREMIUM TOURS & SAFARIS MEGA MENU ===== */
.ttlc-mega-anchor{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
}
.ttlc-mega-chevron{
  display:inline-block!important;
  margin-left:3px!important;
  color:currentColor!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
  transform:translateY(-1px)!important;
  transition:transform .16s ease!important;
}
.ttlc-mega-anchor.ttlc-mega-open,
.ttlc-mega-anchor[aria-expanded="true"]{color:#e31b3d!important;}
.ttlc-mega-anchor.ttlc-mega-open .ttlc-mega-chevron,
.ttlc-mega-anchor[aria-expanded="true"] .ttlc-mega-chevron{transform:translateY(-1px) rotate(180deg)!important;}

.ttlc-mega-menu{
  position:fixed!important;
  left:50%!important;
  width:min(1450px,calc(100vw - 48px))!important;
  margin:0!important;
  padding:0!important;
  overflow:auto!important;
  background:#fff!important;
  border:1px solid rgba(16,36,62,.09)!important;
  border-radius:20px!important;
  box-shadow:0 30px 80px rgba(16,36,62,.22),0 7px 22px rgba(16,36,62,.09)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate(-50%,-8px)!important;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
  z-index:10060!important;
  font-family:Inter,Arial,Helvetica,sans-serif!important;
  color:#10243e!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
}
.ttlc-mega-menu::after{
  content:"";
  position:fixed!important;
  left:0!important;
  right:0!important;
  height:8px!important;
  transform:translateY(-8px)!important;
  pointer-events:auto!important;
}
.ttlc-mega-menu.is-open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate(-50%,0)!important;
}
.ttlc-mega-menu *{box-sizing:border-box!important;}
.ttlc-mega-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr 1.17fr .92fr!important;
  align-items:stretch!important;
  min-height:390px!important;
}
.ttlc-mega-col{
  min-width:0!important;
  padding:24px 22px 22px!important;
  border-right:1px solid #edf0f4!important;
  background:#fff!important;
}
.ttlc-mega-title{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 14px!important;
  color:#10243e!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
}
.ttlc-mega-title-icon{
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  display:grid!important;
  place-items:center!important;
  color:#10243e!important;
}
.ttlc-mega-title-icon svg{width:25px!important;height:25px!important;display:block!important;}
.ttlc-mega-star-icon{color:#163c71!important;}
.ttlc-mega-links{display:grid!important;gap:1px!important;}
.ttlc-mega-link{
  min-height:31px!important;
  padding:6px 6px!important;
  margin:0 -6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  border-radius:8px!important;
  color:#17355c!important;
  text-decoration:none!important;
  font-size:13.3px!important;
  line-height:1.25!important;
  font-weight:610!important;
  transition:background .14s ease,color .14s ease,transform .14s ease!important;
}
.ttlc-mega-link:hover,
.ttlc-mega-link:focus-visible{
  background:#f6f8fb!important;
  color:#e31b3d!important;
  outline:none!important;
  transform:translateX(2px)!important;
}
.ttlc-mega-link-arrow{opacity:0!important;color:#e31b3d!important;font-size:16px!important;transition:opacity .14s ease!important;}
.ttlc-mega-link:hover .ttlc-mega-link-arrow,.ttlc-mega-link:focus-visible .ttlc-mega-link-arrow{opacity:1!important;}
.ttlc-mega-viewall{
  margin-top:13px!important;
  padding-top:13px!important;
  border-top:1px solid #eef1f5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  color:#e31b3d!important;
  text-decoration:none!important;
  font-size:13.1px!important;
  font-weight:850!important;
}
.ttlc-mega-viewall:hover{text-decoration:underline!important;text-underline-offset:3px!important;}

.ttlc-mega-popular{background:#fcfdff!important;}
.ttlc-mega-pop-list{display:grid!important;gap:8px!important;}
.ttlc-mega-pop-card{
  min-height:72px!important;
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr) 14px!important;
  align-items:center!important;
  gap:10px!important;
  overflow:hidden!important;
  border:1px solid #e9edf2!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#10243e!important;
  text-decoration:none!important;
  transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease!important;
}
.ttlc-mega-pop-card:hover{
  border-color:#d5dde7!important;
  box-shadow:0 8px 20px rgba(16,36,62,.07)!important;
  transform:translateY(-1px)!important;
}
.ttlc-mega-pop-card img{
  width:76px!important;
  height:72px!important;
  object-fit:cover!important;
  display:block!important;
}
.ttlc-mega-pop-copy{min-width:0!important;display:block!important;padding:8px 0!important;}
.ttlc-mega-pop-copy strong{
  display:block!important;
  color:#10243e!important;
  font-size:11.5px!important;
  line-height:1.22!important;
  font-weight:820!important;
}
.ttlc-mega-pop-copy small{
  display:block!important;
  margin-top:4px!important;
  color:#718096!important;
  font-size:10.4px!important;
  line-height:1.2!important;
  font-weight:650!important;
}
.ttlc-mega-pop-arrow{padding-right:7px!important;color:#17355c!important;font-size:18px!important;font-weight:800!important;}

.ttlc-mega-promo{
  margin:18px!important;
  min-width:0!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
  border:1px solid #eee5db!important;
  border-radius:16px!important;
  background:#faf7f2!important;
  color:#10243e!important;
  text-decoration:none!important;
  box-shadow:0 8px 24px rgba(16,36,62,.05)!important;
  transition:transform .16s ease,box-shadow .16s ease!important;
}
.ttlc-mega-promo:hover{transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(16,36,62,.09)!important;}
.ttlc-mega-promo img{
  width:100%!important;
  height:150px!important;
  display:block!important;
  object-fit:cover!important;
}
.ttlc-mega-promo-copy{padding:16px!important;display:flex!important;flex:1!important;flex-direction:column!important;}
.ttlc-mega-promo-copy strong{display:block!important;color:#10243e!important;font-size:15px!important;line-height:1.18!important;font-weight:850!important;letter-spacing:-.02em!important;}
.ttlc-mega-promo-copy small{display:block!important;margin-top:7px!important;color:#52667d!important;font-size:11px!important;line-height:1.45!important;font-weight:600!important;}
.ttlc-mega-promo-btn{
  margin-top:auto!important;
  padding:11px 13px!important;
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  border-radius:11px!important;
  background:#e31b3d!important;
  color:#fff!important;
  font-size:11.5px!important;
  font-weight:850!important;
  box-shadow:0 8px 18px rgba(227,27,61,.14)!important;
}
.ttlc-mega-promo-btn b{font-size:14px!important;}

@media(max-width:1320px){
  .ttlc-mega-menu{width:calc(100vw - 28px)!important;}
  .ttlc-mega-grid{grid-template-columns:1fr 1fr 1fr 1.12fr!important;}
  .ttlc-mega-promo{display:none!important;}
  .ttlc-mega-col:nth-child(4){border-right:0!important;}
}
@media(max-width:1100px){
  .ttlc-mega-menu{display:none!important;}
  .ttlc-mega-chevron{display:none!important;}
}
@media(prefers-reduced-motion:reduce){
  .ttlc-mega-menu,.ttlc-mega-menu *{transition:none!important;}
}

/* ===== v5.9.4 MEGA MENU FINAL POLISH ===== */
.ttlc-mega-anchor{
  gap:7px!important;
  transition:color .16s ease!important;
}
.ttlc-mega-chevron{
  width:12px!important;
  height:12px!important;
  flex:0 0 12px!important;
  margin-left:1px!important;
  display:inline-grid!important;
  place-items:center!important;
  color:currentColor!important;
  transform:none!important;
  transition:transform .18s ease,color .18s ease!important;
}
.ttlc-mega-chevron svg{
  width:11px!important;
  height:11px!important;
  display:block!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.35!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.ttlc-mega-anchor.ttlc-mega-open,
.ttlc-mega-anchor[aria-expanded="true"]{
  color:#e31b3d!important;
}
.ttlc-mega-anchor.ttlc-mega-open .ttlc-mega-chevron,
.ttlc-mega-anchor[aria-expanded="true"] .ttlc-mega-chevron{
  transform:rotate(180deg)!important;
}

.ttlc-mega-menu{
  border-color:rgba(16,36,62,.085)!important;
  box-shadow:0 26px 70px rgba(16,36,62,.18),0 5px 18px rgba(16,36,62,.07)!important;
}
.ttlc-mega-col{
  padding:25px 23px 23px!important;
  border-right-color:#eef1f5!important;
}
.ttlc-mega-title{
  margin-bottom:15px!important;
  font-size:14.2px!important;
  font-weight:820!important;
}
.ttlc-mega-links{
  gap:2px!important;
}
.ttlc-mega-link{
  min-height:33px!important;
  padding:7px 6px!important;
  font-size:13px!important;
  line-height:1.32!important;
  font-weight:620!important;
  letter-spacing:-.005em!important;
}
.ttlc-mega-link:hover,
.ttlc-mega-link:focus-visible{
  background:#f7f9fc!important;
  color:#d91838!important;
  transform:translateX(1px)!important;
}
.ttlc-mega-viewall{
  margin-top:14px!important;
  padding-top:14px!important;
  font-size:13px!important;
}
.ttlc-mega-pop-list{
  gap:9px!important;
}
.ttlc-mega-pop-card{
  min-height:74px!important;
}
.ttlc-mega-pop-copy strong{
  font-size:11.7px!important;
  line-height:1.24!important;
  font-weight:780!important;
}
.ttlc-mega-pop-copy small{
  font-size:10.5px!important;
  line-height:1.25!important;
}
.ttlc-mega-promo-copy strong{
  font-size:15.2px!important;
  font-weight:820!important;
}
.ttlc-mega-promo-copy small{
  font-size:11.2px!important;
}

@media(max-width:1100px){
  .ttlc-mega-chevron{display:none!important;}
}

/* ===== v5.9.10.1 MEGA MENU EYE-COMFORT ROWS =====
   Visual-only update. No header, currency, language, link or Elementor logic changed. */
.ttlc-mega-links{
  gap:4px!important;
}
.ttlc-mega-links .ttlc-mega-link{
  min-height:34px!important;
  padding:7px 9px!important;
  margin:0 -3px!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:#ffffff!important;
}

/* Very soft alternating shade makes long tour lists easier to scan. */
.ttlc-mega-links .ttlc-mega-link:nth-child(even){
  background:#f7f9fc!important;
  border-color:#f0f3f7!important;
}

/* Keep hover clear without making the list visually busy. */
.ttlc-mega-links .ttlc-mega-link:hover,
.ttlc-mega-links .ttlc-mega-link:focus-visible{
  background:#eef4fa!important;
  border-color:#e1e8f0!important;
  color:#d91838!important;
  transform:translateX(1px)!important;
}

/* Slightly more breathing room before the red View all link. */
.ttlc-mega-viewall{
  margin-top:16px!important;
  padding-top:15px!important;
  border-top:1px solid #e7ecf2!important;
}

/* ===== v5.9.10.2 MEGA MENU CLEAN SEPARATORS =====
   Replaces zebra blocks with clear, consistent row separation.
   Visual-only. No header/menu/currency/language/Elementor logic changed. */

/* Give each text column a quieter reading surface. */
.ttlc-mega-section{
  padding-left:20px!important;
  padding-right:20px!important;
}

/* Remove alternating box effect from v5.9.10.1. */
.ttlc-mega-links{
  gap:0!important;
  margin-top:6px!important;
}

.ttlc-mega-links .ttlc-mega-link,
.ttlc-mega-links .ttlc-mega-link:nth-child(even){
  min-height:38px!important;
  margin:0!important;
  padding:9px 4px!important;
  border:0!important;
  border-bottom:1px solid #dce3eb!important;
  border-radius:0!important;
  background:transparent!important;
  line-height:1.32!important;
}

/* First row gets a subtle top rule so the list reads as one clean block. */
.ttlc-mega-links .ttlc-mega-link:first-child{
  border-top:1px solid #dce3eb!important;
}

/* Clean, calm hover state. */
.ttlc-mega-links .ttlc-mega-link:hover,
.ttlc-mega-links .ttlc-mega-link:focus-visible{
  padding-left:8px!important;
  background:#f4f7fa!important;
  border-color:#d6dee8!important;
  color:#d91838!important;
  transform:none!important;
}

/* More whitespace between the list and the red CTA. */
.ttlc-mega-viewall{
  margin-top:18px!important;
  padding-top:16px!important;
  border-top:0!important;
}

/* Slightly strengthen the vertical separators between mega-menu columns. */
.ttlc-mega-section + .ttlc-mega-section{
  border-left-color:#d9e1e9!important;
}

/* Keep the list visually lighter on narrower desktop widths. */
@media (max-width:1280px){
  .ttlc-mega-links .ttlc-mega-link,
  .ttlc-mega-links .ttlc-mega-link:nth-child(even){
    min-height:36px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
}

