/* ============================================
   BookHelicopter.com - Professional Override
   MakeMyTrip-inspired clean design
   ============================================ */

/* --- Base --- */
body {
  font-family: 'Lato', -apple-system, BlinkMacSystemFont, sans-serif !important;
  color: #4a4a4a !important;
  background: #f5f5f5 !important;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  line-height: 1.5;
}

a { transition: all 0.2s ease; }
.container { max-width: 1200px !important; }

/* --- Header --- */
#header {
  background: linear-gradient(93deg, #051322, #15457c) !important;
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 0 !important;
  border: none !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.2) !important;
}

#header .container {
  padding-top: 0;
  padding-bottom: 0;
}

#header .logo {
  padding: 8px 0 !important;
  margin: 0 !important;
}

#header .logo img {
  max-height: 44px;
  width: auto;
  filter: brightness(0) invert(1);
}

/* Nav Links */
#main-menu .menu > li > a {
  font-family: 'Lato', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #fff !important;
  padding: 20px 15px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  transition: all 0.2s ease !important;
  opacity: 0.85;
}

#main-menu .menu > li > a:hover,
#main-menu .menu > li:hover > a {
  opacity: 1 !important;
  background: rgba(255,255,255,0.1) !important;
}

/* Dropdown */
#main-menu .menu li ul {
  background: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  box-shadow: 0 3px 20px rgba(0,0,0,0.15) !important;
  padding: 8px 0 !important;
  min-width: 230px !important;
  margin-top: 0 !important;
  animation: mmtDrop 0.15s ease;
}

@keyframes mmtDrop {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

#main-menu .menu li ul li a {
  font-size: 13px !important;
  padding: 9px 20px !important;
  color: #4a4a4a !important;
  font-weight: 400 !important;
  border-bottom: 1px solid #f5f5f5 !important;
}

#main-menu .menu li ul li:last-child a {
  border-bottom: none !important;
}

#main-menu .menu li ul li a:hover {
  background: #f0f6ff !important;
  color: #008cff !important;
  padding-left: 24px !important;
}

/* Mobile Menu */
.mobile-menu-toggle {
  font-size: 13px !important;
  background: rgba(255,255,255,0.15) !important;
  color: #fff !important;
  border-radius: 4px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(255,255,255,0.3) !important;
}

.mobile-menu {
  background: #fff !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.12) !important;
}

.mobile-menu .menu li a {
  font-family: 'Lato', sans-serif !important;
  font-size: 13px !important;
  color: #4a4a4a !important;
  padding: 10px 16px !important;
  border-bottom: 1px solid #f5f5f5 !important;
}

/* --- Hero / Booking Section --- */
.page-title-container {
  background: #051322 !important;
  padding: 0 !important;
  border: none !important;
}

.page-title-container > .container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Notice row - dark strip with warning */
.page-title-container .row > .col-sm-10,
.page-title-container .row > .col-md-10 {
  background: rgba(255,140,0,0.08);
  border-left: 3px solid #ff9800;
  padding: 10px 14px !important;
  margin-bottom: 12px;
  border-radius: 0 4px 4px 0;
}

.page-title-container h3 {
  font-family: 'Lato', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.75) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.page-title-container h3 a {
  color: #53b2fe !important;
  font-weight: 700 !important;
}

/* WhatsApp button in header */
.page-title-container .col-sm-2 img,
.page-title-container img[alt*="WhatsApp"] {
  max-width: 120px !important;
  margin-top: 6px;
}

/* Form Card */
.page-title-container form,
.page-title-container #myform {
  background: #fff !important;
  border-radius: 8px !important;
  padding: 20px 22px 16px !important;
  box-shadow: 0 2px 16px rgba(0,0,0,0.08) !important;
  border: none !important;
  margin: 0 !important;
}

/* Form grid row */
.page-title-container form .row {
  margin: 0 -6px !important;
}

.page-title-container form .row > [class*="col-"] {
  padding: 0 6px !important;
}

/* Form group spacing */
.page-title-container .form-group {
  margin-bottom: 12px !important;
}

/* Labels */
.page-title-container label {
  font-family: 'Lato', sans-serif !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  color: #4a4a4a !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 4px !important;
  display: block !important;
}

/* All inputs */
.page-title-container input[type="text"],
.page-title-container input[type="email"],
.page-title-container input[type="tel"],
.page-title-container input[type="number"],
.page-title-container input[type="date"],
.page-title-container select,
.page-title-container .form-control,
.page-title-container .input-text {
  border: none !important;
  border-bottom: 2px solid #e7e7e7 !important;
  border-radius: 0 !important;
  padding: 8px 2px !important;
  font-size: 14px !important;
  font-family: 'Lato', sans-serif !important;
  font-weight: 700 !important;
  color: #222 !important;
  background: transparent !important;
  transition: border-color 0.2s ease !important;
  box-shadow: none !important;
  height: auto !important;
  width: 100% !important;
  outline: none !important;
}

.page-title-container input::placeholder {
  color: #9b9b9b !important;
  font-weight: 400 !important;
}

.page-title-container input:focus,
.page-title-container select:focus {
  border-bottom-color: #008cff !important;
}

/* Selector wrapper */
.page-title-container .selector {
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid #e7e7e7 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  height: auto !important;
}

.page-title-container .selector::after {
  color: #008cff !important;
}

.page-title-container .selector select {
  border: none !important;
  border-bottom: none !important;
  padding: 8px 2px !important;
  font-weight: 700 !important;
  color: #222 !important;
  background: transparent !important;
}

/* Datepicker wrapper */
.page-title-container .datepicker-wrap {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.page-title-container .datepicker-wrap::after {
  color: #008cff !important;
}

/* Book Now button */
.page-title-container button[type="submit"],
.page-title-container .icon-check {
  background: linear-gradient(93deg, #53b2fe, #065af3) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 34px !important;
  padding: 12px 30px !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 1px 7px rgba(0,0,0,0.12) !important;
  width: 100% !important;
  display: block !important;
  margin-top: 8px !important;
}

.page-title-container button[type="submit"]:hover,
.page-title-container .icon-check:hover {
  box-shadow: 0 4px 16px rgba(6,90,243,0.4) !important;
  transform: translateY(-1px) !important;
}

/* Success/Error messages */
.page-title-container table {
  color: #fff !important;
}

.page-title-container table h5 {
  color: #fff !important;
}

.page-title-container font[color="red"] {
  background: #fff3f3 !important;
  color: #d32f2f !important;
  padding: 8px 14px !important;
  border-radius: 4px !important;
  display: inline-block !important;
  font-size: 13px !important;
  margin-bottom: 8px !important;
}

/* --- Main Content --- */
#content {
  background: #f5f5f5 !important;
  padding: 24px 0 !important;
}

#content #main {
  padding: 0 !important;
}

/* Section Headings */
#content div[style*="background-color:#FFFFFF"][style*="font-size:20px"] {
  background: #fff !important;
  color: #4a4a4a !important;
  border-radius: 8px 8px 0 0 !important;
  padding: 14px 18px !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  height: auto !important;
  margin-bottom: 0 !important;
  border-bottom: 2px solid #008cff !important;
  box-shadow: 0 1px 6px rgba(0,0,0,0.05) !important;
}

/* Warning/Notice text */
#content h2 {
  font-family: 'Lato', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #9b9b9b !important;
  line-height: 1.7 !important;
  background: #fff;
  padding: 14px 18px !important;
  border-radius: 0 0 8px 8px;
  margin-bottom: 16px;
  box-shadow: 0 1px 6px rgba(0,0,0,0.05);
}

#content p {
  font-size: 13px !important;
  line-height: 1.7 !important;
  color: #4a4a4a !important;
  margin-bottom: 6px !important;
}

#content p b {
  color: #222 !important;
  font-weight: 700 !important;
}

#content hr {
  border: none !important;
  height: 1px !important;
  background: #e7e7e7 !important;
  margin: 16px 0 !important;
}

/* --- Package Cards --- */
.flight-list article.box {
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 1px 7px rgba(0,0,0,0.08) !important;
  border: none !important;
  transition: box-shadow 0.2s ease !important;
  background: #fff !important;
  margin-bottom: 20px !important;
}

.flight-list article.box:hover {
  box-shadow: 0 3px 15px rgba(0,0,0,0.14) !important;
}

.flight-list article.box figure {
  margin: 0 !important;
  overflow: hidden !important;
}

.flight-list article.box figure img {
  width: 100% !important;
  height: auto !important;
  transition: transform 0.3s ease !important;
  display: block !important;
}

.flight-list article.box:hover figure img {
  transform: scale(1.03) !important;
}

.flight-list article.box .details {
  padding: 14px 16px !important;
  background: #fff !important;
}

.flight-list article.box .box-title {
  font-family: 'Lato', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #222 !important;
  margin-bottom: 6px !important;
}

.flight-list article.box .price-wrapper {
  font-family: 'Lato', sans-serif !important;
  font-size: 13px !important;
  color: #9b9b9b !important;
}

.flight-list article.box .price-per-unit {
  font-weight: 900 !important;
  color: #222 !important;
  font-size: 16px !important;
}

.flight-list article.box .price-per-unit .fa-rupee,
.flight-list article.box .price-per-unit i {
  font-size: 14px !important;
}

/* View Detail Button */
.flight-list .button.btn-mini,
.button.btn-mini.sky-blue1 {
  background: linear-gradient(93deg, #53b2fe, #065af3) !important;
  color: #fff !important;
  border-radius: 34px !important;
  padding: 7px 18px !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border: none !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 1px 5px rgba(6,90,243,0.2) !important;
}

.flight-list .button.btn-mini:hover,
.button.btn-mini.sky-blue1:hover {
  box-shadow: 0 3px 10px rgba(6,90,243,0.35) !important;
  transform: translateY(-1px) !important;
}

/* --- Footer --- */
#footer {
  background: #1a1a2e !important;
  border: none !important;
  color: rgba(255,255,255,0.7) !important;
}

#footer .footer-wrapper {
  padding: 32px 0 !important;
  background: transparent !important;
}

#footer h2 {
  font-family: 'Lato', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #fff !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin-bottom: 14px !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
  background: none !important;
  border-left: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#footer p {
  font-size: 12px !important;
  color: rgba(255,255,255,0.55) !important;
  line-height: 1.7 !important;
}

#footer a {
  color: rgba(255,255,255,0.6) !important;
  font-size: 12px !important;
}

#footer a:hover {
  color: #53b2fe !important;
}

#footer .discover li {
  margin-bottom: 6px !important;
}

#footer .discover li a {
  font-family: 'Lato', sans-serif !important;
  font-size: 12px !important;
}

#footer .social-icons li a {
  width: 32px !important;
  height: 32px !important;
  line-height: 32px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.08) !important;
  text-align: center !important;
  display: inline-block !important;
  transition: all 0.2s ease !important;
  margin-right: 4px !important;
}

#footer .social-icons li a:hover {
  background: #008cff !important;
}

#footer .bottom {
  background: rgba(0,0,0,0.25) !important;
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  padding: 14px 0 !important;
}

#footer .copyright p {
  font-size: 11px !important;
  color: rgba(255,255,255,0.35) !important;
}

#footer .contact-details h5 {
  color: #53b2fe !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

#footer address p {
  font-size: 11.5px !important;
}

#footer .input-text {
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 4px !important;
  padding: 8px 12px !important;
  background: rgba(255,255,255,0.06) !important;
  color: #fff !important;
  font-size: 12px !important;
}

#footer .input-text:focus {
  border-color: #008cff !important;
}

/* --- Floating WhatsApp --- */
.whatsapp-float-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 52px;
  height: 52px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 26px;
  box-shadow: 0 3px 12px rgba(37,211,102,0.35);
  z-index: 9999;
  transition: all 0.2s ease;
  text-decoration: none;
  animation: waPulse 2s infinite;
}

.whatsapp-float-btn:hover {
  background: #1da851;
  color: #fff;
  transform: scale(1.06);
  animation: none;
}

@keyframes waPulse {
  0% { box-shadow: 0 0 0 0 rgba(37,211,102,0.4); }
  70% { box-shadow: 0 0 0 10px rgba(37,211,102,0); }
  100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}

/* --- Scrollbar --- */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f5f5f5; }
::-webkit-scrollbar-thumb { background: #bbb; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #999; }

/* --- Responsive --- */
@media (max-width: 991px) {
  #main-menu { display: none; }
  .page-title-container { padding: 16px 0 20px !important; }
}

@media (max-width: 767px) {
  #content div[style*="font-size:20px"] {
    font-size: 15px !important;
    padding: 10px 14px !important;
  }

  .whatsapp-float-btn {
    width: 46px;
    height: 46px;
    font-size: 22px;
    bottom: 14px;
    right: 14px;
  }
}
