@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&display=swap');

/*
 * TraEminent global colour theme
 * Primary: #EE6034 | Dark hover: #C94722 | Ink: #111111
 * Loaded after the existing global styles so no Bootstrap files need editing.
 */
:root{
  --tei-orange:#EE6034;
  --tei-orange-dark:#C94722;
  --tei-black:#111111;
  --tei-white:#FFFFFF;
  --tei-soft:#FFF5F1;
}

/* One consistent typeface for all written interface and page content. */
html,body,h1,h2,h3,h4,h5,h6,p,a,span,li,label,
button,input,select,textarea,table,th,td,
.navbar,.dropdown-menu,.btn,.form-control,.form-select{
  font-family:'Jost',sans-serif!important;
}

/* Default written content is black; coloured surfaces are corrected below. */
body,h1,h2,h3,h4,h5,h6,p,li,label,table,td,
.head,.heading,.title,.subtitle,.description_read_more,
.description_read_more p,.description_read_more li{
  color:var(--tei-black)!important;
}

/* Header: orange utility bar, white navigation, orange dropdowns. */
.top_bg,.tophead,.top_bar{
  background-color:var(--tei-orange)!important;
  color:var(--tei-white)!important;
}
.top_bg a,.top_bg i,.tophead a,.tophead i,.top_bar a,.top_bar i{
  color:var(--tei-white)!important;
}
.mainhead,.header_container,.navbar-light{
  background-color:var(--tei-white)!important;
}
.navbar-light .navbar-nav .nav-link,
.sticky-top.navbar-light .navbar-nav .nav-link,
.navbar-light .navbar-toggler,
.navbar-light .navbar-toggler-icon{
  color:var(--tei-black)!important;
}
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active,
.sticky-top.navbar-light .navbar-nav .nav-link:hover,
.sticky-top.navbar-light .navbar-nav .nav-link.active{
  color:var(--tei-orange)!important;
}
.navbar .dropdown-menu,.dropdown-menu{
  background-color:var(--tei-orange)!important;
  color:var(--tei-white)!important;
  border-color:var(--tei-orange)!important;
}
.navbar .dropdown-menu .dropdown-item,
.navbar .dropdown-menu .dropdown-item-text,
.dropdown-menu .dropdown-item,
.dropdown-menu .dropdown-item-text{
  color:var(--tei-white)!important;
}
.navbar .dropdown-menu .dropdown-item:hover,
.navbar .dropdown-menu .dropdown-item:focus,
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus{
  background-color:var(--tei-orange-dark)!important;
  color:var(--tei-white)!important;
}

/* Shared orange backgrounds replacing the former navy components. */
.recommended_journ_card,
.addTypeBnrSec,
.enqForm,
.filterBy .title,
.package-item .package-price,
.tourTitle,
.iconCircle,
.ui-widget-header,
.offerToday,
.rcBtnFixed,
.btnThemeColor,
.viewDetailBtn,
.enqBtn,
.search button,
.tourByZone .tourDetail,
.shortTour .tourDetail,
.festiTour .tourDetail,
.faq_item.active,
.faq_question:hover,
.tag_tri:hover,
.tb_bd_color .table-bordered th{
  background-color:var(--tei-orange)!important;
  border-color:var(--tei-orange)!important;
  color:var(--tei-white)!important;
}
.recommended_journ_card *,
.addTypeBnrSec *,
.enqForm .formTitle,
.filterBy .title *,
.package-item .package-price *,
.tourTitle *,
.rcBtnFixed,
.faq_item.active *,
.faq_question:hover *,
.tb_bd_color .table-bordered th{
  color:var(--tei-white)!important;
}

/* Buttons and interactive states. */
.btnThemeColor:hover,.viewDetailBtn:hover,.enqBtn:hover,.rcBtnFixed:hover,
.outline-btn:hover,.outline-btn:focus,.outline-btn:active,
.viewTripBtn:hover,.search button:hover{
  background-color:var(--tei-orange-dark)!important;
  border-color:var(--tei-orange-dark)!important;
  color:var(--tei-white)!important;
}
.viewTripBtn,.outline-btn,.viewAllBtn,.rdmr,.rColor,.btn-light,
.accordion .btn-link,.netPrice,.themeColorViolet,
.tag_tri,.tourCategory a,.page-link{
  color:var(--tei-black)!important;
}
.viewTripBtn,.tag_tri,.ui-slider-handle{
  border-color:var(--tei-orange)!important;
}
.page-item.active .page-link{
  background-color:var(--tei-orange)!important;
  border-color:var(--tei-orange)!important;
  color:var(--tei-white)!important;
}

/* Common headings and icons previously using navy. */
.head,.about_heading,.book_your_trip_title,.book_your_trip_subtitle,
.safe_title,.safe_points,.tranding_title,.tranding_card_bottom_title,
.recommended_journ_heading,.testimonial_sec_title,
.faq_section_1 .heading,.tag_tri_section h2,
.package-content h3,.package-content h3 a,
.tb_bd_color h3,.bulItn ul li::before{
  color:var(--tei-black)!important;
}
.head::after,.heading::after,.about_heading::after{
  background-color:var(--tei-orange)!important;
}

/* Tamil Nadu/new tour-list palette follows the same global orange. */
.tn-page{--tn-red:var(--tei-orange)!important}

/* Footer and copyright: one consistent orange with high-contrast black text. */
.footer,#desk_footer,#mobile_footer,.copyright{
  background-color:var(--tei-orange)!important;
  color:var(--tei-black)!important;
}
.footer *,#desk_footer *,#mobile_footer *,.copyright *{
  color:var(--tei-black)!important;
}
.footer a,#desk_footer a,#mobile_footer a,.copyright a{
  color:var(--tei-black)!important;
}
.footer a:hover,#desk_footer a:hover,#mobile_footer a:hover,.copyright a:hover{
  color:var(--tei-white)!important;
}
.footer_hr{
  border-color:rgba(0,0,0,.35)!important;
}
.footer_social a,.footer .socialIcon .sicn{
  border-color:var(--tei-black)!important;
}

/* Accessible focus indicator. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(238,96,52,.38)!important;
  outline-offset:2px;
}

@media(max-width:991px){
  .navbar-light .navbar-collapse{
    background-color:var(--tei-white)!important;
  }
  .navbar-light .navbar-nav .nav-link{
    color:var(--tei-black)!important;
  }
  .navbar-light .navbar-nav .nav-link:hover,
  .navbar-light .navbar-nav .nav-link.active{
    color:var(--tei-orange)!important;
  }
}
