/*
Theme Name: TravoraX
Theme URI: https://travorax.com
Author: Antigravity Team
Author URI: https://travorax.com
Description: High-converting, modern WordPress Theme for Travel Agencies, DMCs, Tour Operators, and Travel Software Providers. Features 100% editable sections, Hero Slider, Customizer controls, responsive mega menu, and custom page templates.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: travorax
Tags: travel, agency, SaaS, responsive-layout, custom-menu, theme-options, custom-header, custom-logo, featured-images, full-width-template
*/

/* Core Theme Styles referenced from assets/css/style.css */

/* Private TravoraX SaaS redesign polish */
.elementor-141 .elementor-button,
.elementor-147 .elementor-button,
.elementor-149 .elementor-button {
  box-shadow: 0 12px 26px rgba(244,130,31,.24);
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.elementor-141 .elementor-button:hover,
.elementor-147 .elementor-button:hover,
.elementor-149 .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 34px rgba(244,130,31,.34);
  filter: brightness(1.04);
}
.elementor-141 .e-con,
.elementor-147 .e-con,
.elementor-149 .e-con { position: relative; }
.elementor-141 .e-con.e-parent:nth-child(2)::before,
.elementor-147 .e-con.e-parent::before {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 20px;
  pointer-events: none;
  opacity: .42;
  background: radial-gradient(circle at top right, rgba(244,130,31,.10), transparent 42%);
}
.elementor-141 .elementor-widget-icon-box,
.elementor-147 .elementor-widget-icon-box {
  height: 100%;
  padding: 6px;
  border-radius: 14px;
  transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
}
.elementor-141 .elementor-widget-icon-box:hover,
.elementor-147 .elementor-widget-icon-box:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 38px rgba(13,35,74,.12);
  background: #fff;
}
.elementor-147 .elementor-accordion {
  border: 1px solid #E2E8F2;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}
.elementor-147 .elementor-accordion-item { border-bottom: 1px solid #E7ECF4; }
.elementor-147 .elementor-accordion-item:last-child { border-bottom: 0; }
.elementor-147 .elementor-tab-title {
  padding: 18px 20px;
  font-weight: 700;
  color: #10244D;
  transition: background .2s ease, color .2s ease;
}
.elementor-147 .elementor-tab-title.elementor-active {
  color: #F4821F;
  background: #FFF7F0;
}
.elementor-147 .elementor-tab-content {
  padding: 0 20px 20px;
  color: #56647A;
  line-height: 1.7;
}
.elementor-149 .elementor-image-carousel-wrapper {
  width: min(100%, 900px);
  margin: 22px auto 0;
  padding: 12px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255,255,255,.15), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 26px 62px rgba(0,0,0,.28);
}
.elementor-149 .swiper-slide-image {
  border-radius: 16px;
  max-height: 450px;
  object-fit: cover;
}
.elementor-149 .swiper-pagination-bullet { background: #fff; opacity: .55; }
.elementor-149 .swiper-pagination-bullet-active { opacity: 1; background: #F4821F; }
.travorax-demo-form-section .ff-el-form-control {
  border: 1px solid #DCE4F0 !important;
  border-radius: 10px !important;
  padding: 13px 14px !important;
}
.travorax-demo-form-section .ff-btn-submit {
  border-radius: 10px !important;
  padding: 14px 22px !important;
  background: #F4821F !important;
  font-weight: 700 !important;
}
@media (prefers-reduced-motion: no-preference) {
  .elementor-141 .e-con.e-parent:first-child,
  .elementor-149 .e-con.e-parent {
    animation: travoraxReveal .7s ease both;
  }
  @keyframes travoraxReveal {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
  }
}
