/* YTT Experience Manager Pro v3.68.184 — Tours & Activities page polish */
.ytt359-page{
  --ytt184-green:#1F4D2B;
  --ytt184-green-dark:#0c2f1c;
  --ytt184-orange:#F97316;
  --ytt184-orange-dark:#e85f0a;
  --ytt184-ink:#17231c;
  --ytt184-muted:#5f6b64;
  --ytt184-cream:#F8F1E7;
  --ytt184-line:rgba(31,77,43,.13);
  font-family:"Poppins",Arial,sans-serif!important;
}
.ytt359-page h1,.ytt359-page h2,.ytt359-page h3,
.ytt359-page button,.ytt359-page input,.ytt359-page a{font-family:"Poppins",Arial,sans-serif!important}

/* HERO — restrained, cinematic, aligned with the finished homepage. */
.ytt359-page .ytt359-hero{
  min-height:clamp(470px,59vh,610px)!important;
  max-height:680px;
  background:var(--ytt184-green-dark)!important;
}
.ytt359-page .ytt359-hero-slide{transform:none!important;transition:opacity .62s ease,visibility .62s ease!important}
.ytt359-page .ytt359-hero-slide.is-active{transform:none!important}
.ytt359-page .ytt359-hero-slide img{
  filter:none!important;
  transform:none!important;
  object-fit:cover!important;
  object-position:center 48%!important;
}
.ytt359-page .ytt359-hero-shade{
  background:
    linear-gradient(90deg,rgba(5,24,14,.84) 0%,rgba(5,24,14,.58) 38%,rgba(5,24,14,.18) 66%,rgba(5,24,14,.04) 100%),
    linear-gradient(0deg,rgba(4,20,12,.28),transparent 55%)!important;
}
.ytt359-page .ytt359-hero-copy{padding:58px 0!important}
.ytt359-page .ytt184-hero-kicker{
  display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;
  border:1px solid rgba(255,255,255,.28);border-radius:999px;
  background:rgba(7,35,20,.28);color:#fff;font-size:11px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(5px)
}
.ytt359-page .ytt359-hero h1{
  max-width:760px!important;margin:14px 0 13px!important;
  font-size:clamp(40px,4.8vw,67px)!important;line-height:1.04!important;
  font-weight:750!important;letter-spacing:-.04em!important;text-shadow:0 3px 24px rgba(0,0,0,.28)!important
}
.ytt359-page .ytt359-hero p{max-width:650px!important;font-size:clamp(16px,1.35vw,18px)!important;line-height:1.58!important}
.ytt359-page .ytt359-hero-actions{margin-top:22px!important;gap:9px!important}
.ytt359-page .ytt359-hero-actions .ytt359-btn{min-height:46px!important;padding:10px 17px!important;border-radius:10px!important;font-size:13px!important}

/* Hero controls: present when useful, quiet when not. */
.ytt359-page .ytt359-hero-controls{
  gap:4px!important;padding:5px!important;bottom:18px!important;
  background:rgba(4,20,12,.42)!important;border-color:rgba(255,255,255,.15)!important;
  opacity:0;transform:translateY(5px);pointer-events:none;
  transition:opacity .2s ease,transform .2s ease!important
}
.ytt359-page .ytt359-hero:hover .ytt359-hero-controls,
.ytt359-page .ytt359-hero:focus-within .ytt359-hero-controls{opacity:1;transform:translateY(0);pointer-events:auto}
.ytt359-page .ytt359-hero-arrow,.ytt359-page .ytt359-hero-pause{
  width:30px!important;height:30px!important;border-width:1px!important;
  font-size:16px!important;background:rgba(255,255,255,.08)!important
}
.ytt359-page .ytt359-hero-pause{font-size:9px!important}
.ytt359-page .ytt359-hero-dot{width:12px!important;height:12px!important;padding:4px!important;opacity:.72}
.ytt359-page .ytt359-hero-dot.is-active{width:19px!important;opacity:1}

/* SEARCH + CATEGORY NAV */
.ytt359-page .ytt359-main{padding:46px 0 54px!important}
.ytt359-page .ytt365-tour-tools{margin-bottom:10px!important}
.ytt359-page .ytt365-tour-search input{
  min-height:48px!important;border-radius:12px!important;border-color:var(--ytt184-line)!important;
  box-shadow:0 6px 20px rgba(31,77,43,.045)!important;font-weight:500!important
}
.ytt359-page .ytt359-filters{
  top:8px!important;margin-bottom:31px!important;padding:8px!important;border-radius:14px!important;
  border-color:var(--ytt184-line)!important;background:rgba(248,241,231,.92)!important;
  box-shadow:0 8px 24px rgba(31,77,43,.045)!important
}
.ytt359-page .ytt359-filters button{
  min-height:38px!important;padding:9px 13px!important;border-radius:999px!important;
  font-size:12px!important;font-weight:650!important;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important
}
.ytt359-page .ytt359-filters button:hover{border-color:rgba(31,77,43,.5)!important;transform:translateY(-1px)}
.ytt359-page .ytt359-filters button.is-active{box-shadow:0 6px 16px rgba(31,77,43,.14)!important}

/* SECTION HEADERS — no boxed report look. */
.ytt359-page .ytt359-section{margin-bottom:42px!important}
.ytt359-page .ytt359-heading{
  padding:0 0 14px!important;margin-bottom:15px!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;border-bottom:1px solid var(--ytt184-line)!important
}
.ytt359-page .ytt359-heading h2{margin:3px 0 5px!important;font-size:clamp(25px,2.65vw,36px)!important;font-weight:750!important;letter-spacing:-.025em!important}
.ytt359-page .ytt359-heading p{max-width:760px!important;font-size:14px!important;line-height:1.55!important}

/* CARDS — standard image ratio, aligned content, restrained interaction. */
.ytt359-page .ytt359-grid{gap:20px!important}
.ytt359-page .ytt359-card{
  border-radius:18px!important;border-color:var(--ytt184-line)!important;
  box-shadow:0 10px 28px rgba(31,77,43,.075)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important
}
.ytt359-page .ytt359-card:hover{transform:translateY(-3px)!important;border-color:rgba(31,77,43,.22)!important;box-shadow:0 16px 36px rgba(31,77,43,.11)!important}
.ytt359-page .ytt359-image{height:auto!important;aspect-ratio:16/10!important}
.ytt359-page .ytt359-image img{filter:none!important;transform:none!important;transition:transform .3s ease!important}
.ytt359-page .ytt359-card:hover .ytt359-image img{transform:scale(1.025)!important}
.ytt359-page .ytt359-body{padding:16px!important}
.ytt359-page .ytt359-top{gap:9px!important}
.ytt359-page .ytt359-top h3{font-size:18px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.015em!important}
.ytt359-page .ytt359-price{align-self:start!important}
.ytt359-page .ytt184-card-meta{display:flex;flex-wrap:wrap;gap:6px 11px;margin:8px 0 9px;color:var(--ytt184-green);font-size:11.5px;font-weight:600;line-height:1.35}
.ytt359-page .ytt184-card-meta span{display:inline-flex;align-items:center;gap:5px}
.ytt359-page .ytt184-card-meta span+span:before{content:"•";color:#b7c0ba;margin-right:5px}
.ytt359-page .ytt359-lead{margin-bottom:13px!important;font-size:13.5px!important;line-height:1.55!important;-webkit-line-clamp:3!important}
.ytt359-page .ytt359-actions{padding-top:12px!important;border-top:1px solid rgba(31,77,43,.09)!important;gap:10px!important}
.ytt359-page .ytt359-view{font-size:13px!important;font-weight:650!important}
.ytt359-page .ytt359-book{min-height:39px!important;padding:9px 14px!important;border-radius:9px!important;font-size:13px!important;box-shadow:none!important;margin-left:auto}

/* LOWER PAGE */
.ytt359-page .ytt392-guides{margin-top:30px!important}
.ytt359-page .ytt359-cta,.ytt359-page .ytt359-transfer{margin-top:28px!important;padding:27px!important;border-radius:20px!important;box-shadow:0 14px 38px rgba(31,77,43,.13)!important}
.ytt359-page .ytt359-cta h2,.ytt359-page .ytt359-transfer h2{font-size:clamp(23px,2.5vw,32px)!important;font-weight:700!important}

@media(max-width:680px){
  .ytt359-page .ytt359-hero{min-height:0!important;max-height:none!important}
  .ytt359-page .ytt359-hero-media{height:300px!important}
  .ytt359-page .ytt359-hero-slide img{object-position:center 45%!important}
  .ytt359-page .ytt359-hero-shade{
    height:300px!important;
    background:linear-gradient(0deg,rgba(4,20,12,.66) 0%,rgba(4,20,12,.24) 42%,rgba(4,20,12,.04) 78%)!important
  }
  .ytt359-page .ytt359-hero-copy{padding:21px 0 25px!important;background:var(--ytt184-green-dark)!important}
  .ytt359-page .ytt184-hero-kicker{font-size:9px!important;min-height:25px!important;padding:4px 8px!important}
  .ytt359-page .ytt359-hero h1{margin:10px 0 9px!important;font-size:clamp(29px,8.7vw,38px)!important;line-height:1.08!important}
  .ytt359-page .ytt359-hero p{font-size:14px!important;line-height:1.5!important}
  .ytt359-page .ytt359-hero-actions{margin-top:15px!important;gap:7px!important}
  .ytt359-page .ytt359-hero-actions .ytt359-btn{min-height:42px!important;padding:9px 8px!important;font-size:11.5px!important}
  .ytt359-page .ytt359-hero-controls{
    top:259px!important;bottom:auto!important;left:auto!important;right:10px!important;transform:none!important;
    opacity:.48!important;pointer-events:auto!important;padding:3px!important;gap:2px!important
  }
  .ytt359-page .ytt359-hero-arrow,.ytt359-page .ytt359-hero-pause{width:26px!important;height:26px!important;font-size:14px!important}
  .ytt359-page .ytt359-hero-pause{font-size:8px!important}
  .ytt359-page .ytt359-hero-dot{width:9px!important;height:9px!important;padding:3px!important}
  .ytt359-page .ytt359-hero-dot.is-active{width:14px!important}
  .ytt359-page .ytt359-main{padding:27px 0 42px!important}
  .ytt359-page .ytt365-tour-tools{gap:6px!important}
  .ytt359-page .ytt365-tour-search input{min-height:46px!important;border-radius:11px!important;padding-left:42px!important}
  .ytt359-page .ytt359-filters{margin:0 -2px 22px!important;padding:5px 2px 7px!important;background:transparent!important;box-shadow:none!important}
  .ytt359-page .ytt359-filters button{min-height:36px!important;padding:8px 11px!important;font-size:11px!important}
  .ytt359-page .ytt359-section{margin-bottom:31px!important}
  .ytt359-page .ytt359-heading{text-align:left!important;padding-bottom:11px!important;margin-bottom:12px!important}
  .ytt359-page .ytt359-heading h2{font-size:25px!important}
  .ytt359-page .ytt359-heading p{font-size:12.5px!important;line-height:1.48!important}
  .ytt359-page .ytt359-grid{gap:14px!important}
  .ytt359-page .ytt359-card{border-radius:15px!important}
  .ytt359-page .ytt359-image{aspect-ratio:16/9!important}
  .ytt359-page .ytt359-body{padding:14px!important}
  .ytt359-page .ytt359-top{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
  .ytt359-page .ytt359-top h3{font-size:17px!important}
  .ytt359-page .ytt359-price{justify-self:end!important}
  .ytt359-page .ytt184-card-meta{margin:7px 0 8px!important;font-size:10.5px!important;gap:5px 8px!important}
  .ytt359-page .ytt359-lead{font-size:12.75px!important;line-height:1.5!important;-webkit-line-clamp:2!important}
  .ytt359-page .ytt359-actions{padding-top:10px!important}
  .ytt359-page .ytt359-view,.ytt359-page .ytt359-book{font-size:12px!important}
  .ytt359-page .ytt359-book{min-height:37px!important;padding:8px 12px!important}
  .ytt359-page .ytt359-cta,.ytt359-page .ytt359-transfer{padding:20px!important;border-radius:17px!important;margin-top:22px!important}
}

@media(prefers-reduced-motion:reduce){
  .ytt359-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* ================================================================
 * v3.68.187 — FINAL TOURS DIRECTORY CLEANUP
 * ================================================================ */

/* One typography source only. */
.ytt359-page,
.ytt359-page h1,.ytt359-page h2,.ytt359-page h3,
.ytt359-page p,.ytt359-page a,.ytt359-page button,
.ytt359-page input,.ytt359-page textarea,.ytt359-page select,
.ytt359-page .ytt359-hero-arrow,.ytt359-page .ytt359-hero-pause{
  font-family:"Poppins",Arial,sans-serif!important;
}

/* Four featured cards: give the subject more breathing room instead of using the generic wide crop. */
.ytt359-page .ytt359-image[href*="lion-walking-safari"],
.ytt359-page .ytt359-image[href*="victoria-falls-bungee-jump"],
.ytt359-page .ytt359-image[href*="victoria-falls-bridge-slide-zipline"],
.ytt359-page .ytt359-image[href*="microlight-flight-over-victoria-falls"]{
  aspect-ratio:4/3!important;
  background:#e9efe9!important;
}
.ytt359-page .ytt359-image[href*="lion-walking-safari"] img,
.ytt359-page .ytt359-image[href*="victoria-falls-bungee-jump"] img,
.ytt359-page .ytt359-image[href*="victoria-falls-bridge-slide-zipline"] img,
.ytt359-page .ytt359-image[href*="microlight-flight-over-victoria-falls"] img{
  object-fit:cover!important;
  object-position:center center!important;
  filter:none!important;
  image-rendering:auto!important;
  transform:none!important;
}
.ytt359-page .ytt359-card:hover .ytt359-image[href*="lion-walking-safari"] img,
.ytt359-page .ytt359-card:hover .ytt359-image[href*="victoria-falls-bungee-jump"] img,
.ytt359-page .ytt359-card:hover .ytt359-image[href*="victoria-falls-bridge-slide-zipline"] img,
.ytt359-page .ytt359-card:hover .ytt359-image[href*="microlight-flight-over-victoria-falls"] img{
  transform:scale(1.015)!important;
}

/* v3.68.190 — activity-specific upward focal adjustment.
   Show more of the upper subject/action instead of cutting it in the card crop. */
.ytt359-page .ytt359-image[href*="lion-walking-safari"] img{
  object-position:50% 32%!important;
}
.ytt359-page .ytt359-image[href*="victoria-falls-bungee-jump"] img{
  object-position:50% 35%!important;
}

/* Lower conversion area: cleaner, flatter, easier to scan. */
.ytt359-page .ytt359-cta,
.ytt359-page .ytt359-transfer{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#173f24 0%,#215c34 68%,#236d52 100%)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 12px 30px rgba(31,77,43,.12)!important;
}
.ytt359-page .ytt359-cta{grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;padding:24px 26px!important}
.ytt359-page .ytt359-transfer{grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;padding:22px 26px!important;margin-top:16px!important}
.ytt359-page .ytt359-cta h2,.ytt359-page .ytt359-transfer h2{margin:0 0 5px!important;font-size:clamp(22px,2.2vw,29px)!important;line-height:1.12!important}
.ytt359-page .ytt359-cta p,.ytt359-page .ytt359-transfer p{max-width:720px!important;font-size:13.5px!important;line-height:1.52!important;color:rgba(255,255,255,.88)!important}
.ytt359-page .ytt3652-tour-contact-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important}
.ytt359-page .ytt3652-tour-contact-actions .ytt359-btn,
.ytt359-page .ytt359-transfer .ytt359-btn{min-height:40px!important;padding:9px 13px!important;border-radius:9px!important;font-size:12px!important;box-shadow:none!important}
.ytt359-page .ytt3652-tour-wa,.ytt359-page .ytt3652-tour-email{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.42)!important;color:#fff!important}
.ytt359-page .ytt3652-tour-wa:hover,.ytt359-page .ytt3652-tour-email:hover{background:rgba(255,255,255,.16)!important}

/* Local guides stays editorial rather than becoming a second catalogue. */
.ytt359-page .ytt392-guides{margin-top:26px!important}

@media(max-width:680px){
  /* Preserve the full subject on narrow screens with a less aggressive crop. */
  .ytt359-page .ytt359-image[href*="lion-walking-safari"],
  .ytt359-page .ytt359-image[href*="victoria-falls-bungee-jump"],
  .ytt359-page .ytt359-image[href*="victoria-falls-bridge-slide-zipline"],
  .ytt359-page .ytt359-image[href*="microlight-flight-over-victoria-falls"]{
    aspect-ratio:4/3!important;
  }
  .ytt359-page .ytt359-image[href*="lion-walking-safari"] img{object-position:50% 27%!important}
  .ytt359-page .ytt359-image[href*="victoria-falls-bungee-jump"] img{object-position:50% 30%!important}
  .ytt359-page .ytt359-image[href*="victoria-falls-bridge-slide-zipline"] img{object-position:50% 48%!important}
  .ytt359-page .ytt359-image[href*="microlight-flight-over-victoria-falls"] img{object-position:52% 47%!important}

  .ytt359-page .ytt392-guides{margin-top:18px!important;padding:13px 12px!important;border-radius:14px!important}
  .ytt359-page .ytt392-guides-head{margin-bottom:8px!important}
  .ytt359-page .ytt392-guides-head>span{font-size:8.5px!important;letter-spacing:.07em!important;margin-bottom:3px!important}
  .ytt359-page .ytt392-guides-head h2{margin:0 0 4px!important;font-size:21px!important;line-height:1.1!important}
  .ytt359-page .ytt392-guides-head p{margin:0!important;font-size:11.5px!important;line-height:1.4!important}
  .ytt359-page .ytt392-guides-grid{gap:6px!important}
  .ytt359-page .ytt392-guides-grid a{padding:9px 10px!important;border-radius:10px!important}
  .ytt359-page .ytt392-guides-grid a strong{font-size:12.5px!important;line-height:1.24!important}
  .ytt359-page .ytt392-guides-grid a span{margin-top:2px!important;font-size:10.5px!important;line-height:1.34!important}

  .ytt359-page .ytt359-cta,
  .ytt359-page .ytt359-transfer{
    grid-template-columns:1fr!important;
    margin-top:13px!important;
    padding:13px 12px!important;
    gap:9px!important;
    border-radius:13px!important;
    text-align:left!important;
  }
  .ytt359-page .ytt359-cta h2,.ytt359-page .ytt359-transfer h2{font-size:20px!important;line-height:1.1!important;margin-bottom:3px!important}
  .ytt359-page .ytt359-cta p,.ytt359-page .ytt359-transfer p{font-size:11.5px!important;line-height:1.38!important}
  .ytt359-page .ytt3652-tour-contact-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;width:100%!important}
  .ytt359-page .ytt3652-tour-contact-actions .yttem-general-inquiry{grid-column:1/-1!important}
  .ytt359-page .ytt3652-tour-contact-actions .ytt359-btn,
  .ytt359-page .ytt359-transfer .ytt359-btn{min-height:38px!important;padding:8px 9px!important;border-radius:8px!important;font-size:11px!important;width:100%!important}
}

@media(prefers-reduced-motion:reduce){
  .ytt359-page .ytt359-card,.ytt359-page .ytt359-image img{transform:none!important}
}
