/* TripEcofy Futuristic System — shared across every legacy page */
body.tf-site{background:#05070b!important;color:#eef4f8!important;font-family:Inter,Arial,sans-serif!important;overflow-x:hidden}
body.tf-site:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:linear-gradient(rgba(105,246,206,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(105,246,206,.025) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
body.tf-site .page-wrapper{background:transparent!important;position:relative;z-index:1}
/* Header */
body.tf-site .topbar-one{background:rgba(5,7,11,.82)!important;border-bottom:1px solid rgba(255,255,255,.06)!important;color:#778392!important;backdrop-filter:blur(16px)}
body.tf-site .topbar-one__inner{min-height:34px!important}
body.tf-site .topbar-one a,body.tf-site .topbar-one__info__item{color:#7f8b98!important;font-size:10px!important}
body.tf-site .main-header{background:rgba(5,7,11,.72)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(20px)!important;box-shadow:none!important}
body.tf-site .main-header__inner{min-height:78px!important}
body.tf-site .main-header__logo img{filter:brightness(0) invert(1)!important}
body.tf-site .main-menu__list>li>a{color:#cbd3dc!important;font-family:Inter,Arial,sans-serif!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.07em!important}
body.tf-site .main-menu__list>li>a:hover,body.tf-site .main-menu__list>li.current>a{color:#69f6ce!important}
body.tf-site .main-menu__list>li>ul{background:#0a1018!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 25px 80px rgba(0,0,0,.45)!important}
body.tf-site .main-menu__list>li>ul>li>a{color:#aeb9c5!important;font-size:11px!important}
body.tf-site .main-menu__list>li>ul>li>a:hover{background:rgba(105,246,206,.07)!important;color:#69f6ce!important}
body.tf-site .main-header__right .main-header__btn{background:linear-gradient(135deg,#69f6ce,#7beeff)!important;color:#061015!important;border:0!important;border-radius:10px!important;box-shadow:0 0 30px rgba(105,246,206,.15)!important}
/* Typography / backgrounds */
body.tf-site .page-header{background:linear-gradient(90deg,rgba(5,7,11,.95),rgba(5,7,11,.55)),url('../images/backgrounds/aurora.jpg') center/cover!important;min-height:330px!important;padding:145px 0 70px!important;position:relative!important;overflow:hidden}
body.tf-site .page-header:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,#05070b);pointer-events:none}
body.tf-site .page-header__title{color:#fff!important;font-family:Geologica,Inter,sans-serif!important;font-size:clamp(46px,6vw,82px)!important;letter-spacing:-.055em!important;font-weight:600!important;position:relative;z-index:2}
body.tf-site .page-header__breadcrumb{position:relative;z-index:2}
body.tf-site .page-header__breadcrumb li,body.tf-site .page-header__breadcrumb li a{color:#8f9aaa!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.12em}
body.tf-site .page-header__breadcrumb li.current{color:#69f6ce!important}
body.tf-site main,body.tf-site .site-main{position:relative;z-index:1}
body.tf-site section{background:transparent!important}
body.tf-site .section-title__tagline,body.tf-site .sec-title__tagline{color:#69f6ce!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:800!important}
body.tf-site .section-title__title,body.tf-site .sec-title__title,body.tf-site h1,body.tf-site h2,body.tf-site h3,body.tf-site h4{font-family:Geologica,Inter,sans-serif!important;color:#f2f6f9!important;letter-spacing:-.045em}
body.tf-site .section-title__title,body.tf-site .sec-title__title{font-weight:600!important}
body.tf-site p{color:#8f9aaa!important}
/* Cards / content blocks */
body.tf-site .tour-card,body.tf-site .destination-card,body.tf-site .blog-card,body.tf-site .feature-one__item,body.tf-site .service-card,body.tf-site .about-one__content,body.tf-site .contact-one__form,body.tf-site .faq-page__accordion,body.tf-site .sidebar__single,body.tf-site .tour-sidebar__content,body.tf-site .tour-details__content,body.tf-site .destination-details__content,body.tf-site .blog-details__content{background:linear-gradient(145deg,rgba(14,21,31,.92),rgba(7,11,17,.9))!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;box-shadow:0 25px 80px rgba(0,0,0,.18)!important}
body.tf-site .tour-card:hover,body.tf-site .destination-card:hover,body.tf-site .blog-card:hover{border-color:rgba(105,246,206,.24)!important;transform:translateY(-3px);transition:.3s}
body.tf-site .tour-card__content,body.tf-site .destination-card__content,body.tf-site .blog-card__content{background:transparent!important}
body.tf-site .tour-card__title a,body.tf-site .destination-card__title a,body.tf-site .blog-card__title a{color:#eef4f8!important}
body.tf-site .tour-card__title a:hover,body.tf-site .destination-card__title a:hover,body.tf-site .blog-card__title a:hover{color:#69f6ce!important}
/* Buttons */
body.tf-site .thm-btn,body.tf-site .btn{border-radius:10px!important;background:linear-gradient(135deg,#69f6ce,#7beeff)!important;color:#061015!important;border:0!important;box-shadow:0 0 35px rgba(105,246,206,.12)!important;font-weight:800!important}
body.tf-site .thm-btn:hover,body.tf-site .btn:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(105,246,206,.2)!important}
/* Forms */
body.tf-site input,body.tf-site select,body.tf-site textarea{background:#0a1018!important;border:1px solid rgba(255,255,255,.1)!important;color:#e8eef4!important;border-radius:10px!important}
body.tf-site input::placeholder,body.tf-site textarea::placeholder{color:#687583!important}
body.tf-site label{color:#9ca8b5!important}
/* Search/booking boxes */
body.tf-site .search-one,body.tf-site .tour-search,body.tf-site .flight-search,body.tf-site .booking-form,body.tf-site .hotel-search{background:rgba(9,14,21,.9)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:18px!important;box-shadow:0 30px 90px rgba(0,0,0,.25)!important}
/* Accordion */
body.tf-site .accrodion,body.tf-site .faq-one__item{background:#0a1018!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;margin-bottom:10px!important}
body.tf-site .accrodion-title h4,body.tf-site .faq-one__item h4{color:#eef4f8!important}
body.tf-site .accrodion-content p{color:#8f9aaa!important}
/* Tables */
body.tf-site table{color:#cfd8e1!important;background:#0a1018!important;border-color:rgba(255,255,255,.08)!important}
body.tf-site th{color:#69f6ce!important;background:#0e1721!important}
body.tf-site td,body.tf-site th{border-color:rgba(255,255,255,.08)!important}
/* Footer */
body.tf-site .main-footer{background:#030508!important;border-top:1px solid rgba(255,255,255,.08)!important}
body.tf-site .main-footer a,body.tf-site .main-footer p,body.tf-site .main-footer__text{color:#73808e!important}
body.tf-site .main-footer a:hover{color:#69f6ce!important}
body.tf-site .main-footer__title{color:#e7edf2!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.14em!important}
body.tf-site .footer-widget__logo img{filter:brightness(0) invert(1)!important}
/* Images */
body.tf-site img{max-width:100%}
body.tf-site .img-fluid{filter:saturate(.88)}
/* Floating futuristic accent */
body.tf-site .tf-page-glow{position:fixed;pointer-events:none;z-index:0;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(105,246,206,.07),transparent 68%);transform:translate(-50%,-50%)}
/* Mobile */
@media(max-width:991px){body.tf-site .main-header__nav{display:none!important}body.tf-site .main-header__right{margin-left:auto}body.tf-site .page-header{padding:120px 0 60px!important;min-height:280px!important}body.tf-site .page-header__title{font-size:52px!important}}
@media(max-width:767px){body.tf-site .topbar-one{display:none!important}body.tf-site .main-header__inner{min-height:68px!important}body.tf-site .main-header__logo img{width:130px!important}body.tf-site .page-header{padding:105px 0 50px!important}body.tf-site .page-header__title{font-size:43px!important}body.tf-site .section-title__title,body.tf-site .sec-title__title{font-size:40px!important}}
