/* ===== A Taste of Hanoi — header ===== */
#tv-header{background:#141414 !important;}
#tv-header .logo_site-size{max-width:120px;height:auto;}
#tv-header .navbar-nav > li > a{color:#fff !important;}
#tv-header .navbar-nav > li > a:hover{color:#ff7a2f !important;}
#tv-header .dropdown-menu{background:#1d1d1d !important;border:none;}
#tv-header .dropdown-menu li a{color:#eaeaea !important;}
#tv-header .dropdown-menu li a:hover{color:#ff7a2f !important;background:#262626;}
#tv-header .cta-btn a{background:#ff7a2f !important;color:#fff !important;border-color:#ff7a2f !important;}
#tv-header .search-btn,#tv-header .navSidebar-button,#tv-header .mobile_menu_button button{color:#fff !important;}

/* ===== hero: colours only (NO transform/opacity — lets GSAP animate the title) ===== */
#tv-hero1 .hero_title{color:#fff !important;}
#tv-hero1 .hero_title span{color:#ff7a2f !important;}
#tv-hero1 .hero-slug{color:#ff7a2f !important;}
#tv-hero1 .tv-hero1-text p{color:#eaeaea !important;}
#tv-hero1 .tv-hero1-content{background:#0e0e0e !important;background-image:none !important;}
#tv-hero1 .tv-hero1-bg{display:none !important;}

/* ===== hero video: muted, no native controls ===== */
#tv-hero1 video::-webkit-media-controls,#tv-hero1 video::-webkit-media-controls-enclosure,#tv-hero1 video::-webkit-media-controls-panel{display:none !important;-webkit-appearance:none !important;}
#tv-hero1 video{pointer-events:none;}

/* ===== tour cards: equal height, buttons aligned ===== */
#tv-explore .swiper-wrapper{align-items:stretch;}
#tv-explore .swiper-slide{height:auto;display:flex;}
#tv-explore .tv-explore-item{display:flex;flex-direction:column;width:100%;height:100%;}
#tv-explore .tv-explore-item .item-img-cate .item-img{height:230px;}
#tv-explore .tv-explore-item .item-img-cate .item-img img{width:100%;height:100%;object-fit:cover;}
#tv-explore .tv-explore-item .item-text{display:flex;flex-direction:column;flex:1 1 auto;}
#tv-explore .tv-explore-item .item-text h3{min-height:2.7em;}
#tv-explore .tv-explore-item .tv-tour-btns{margin-top:auto;}

/* ===== explore-nearby cycling image: keep the 3s crossfade transition (no transform kill) ===== */
.ptx-img-rvl_1{transition:opacity 1.4s ease-in-out;border-radius:16px;}

/* ===== testimonials: hide oversized logo avatar strip ===== */
.tv-testi-thumb{display:none !important;}
.tv-testi-for{margin-top:0 !important;}

/* ===== welcome: remove demo topo bg on the feature list (image handled in Elementor) ===== */
.tv-cta-list-wrap{background-image:none !important;}
/* welcome photo on desktop: show it fully (theme default pushes it -20% off-screen) */
@media(min-width:1200px){
  .tv-cta-content .tv-ct-img{right:0 !important;left:auto;width:40% !important;max-width:520px;top:50% !important;transform:translateY(-50%) !important;}
  .tv-cta-content .tv-ct-img img{width:100% !important;height:auto;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.18);object-fit:cover;}
}

/* ===== mobile: keep the theme's half-black/half-video, but keep TEXT in the left half (not under video) ===== */
@media(max-width:991px){#tv-hero1 .hero_title{font-size:30px !important;}}
@media(max-width:767px){
  #tv-hero1 .tv-hr1-text{padding-right:48% !important;}
  #tv-hero1 .hero_title{font-size:25px !important;line-height:1.15 !important;}
  #tv-hero1 .hero-slug{font-size:15px !important;}
  #tv-hero1 .tv-hero1-text p{font-size:13px !important;line-height:1.5 !important;}
  #tv-hero1 .tv-login-social{flex-wrap:wrap;margin-top:20px !important;}
  #tv-hero1 .tv-hero1-text{min-height:0 !important;}
  #tv-hero1 .hr1-text-wrap{margin-bottom:0 !important;padding-bottom:0 !important;}
  #tv-hero1 .tv-hr1-img-text{margin-top:28px !important;}
  #tv-hero1 .tv-hr1-img-text .item-text h3{font-size:18px !important;line-height:1.15 !important;}
  #tv-hero1 .tv-hr1-img-text .item-text p{font-size:12px !important;}
  #tv-explore .tv-explore-item .item-text h3{min-height:auto;}
}
/* ===== circle IMAGES only visible (does NOT touch text animations) ===== */
.tv-place-slider .inner-img img,.tv-place-slider .item-img img{opacity:1 !important;visibility:visible !important;transform:none !important;}
