/* =====================================================
   MOBILE OPTIMIZATION FIX – Heavenly Kashmir
   DO NOT EDIT DESKTOP CSS
   ===================================================== */

/* ---------- GLOBAL MOBILE RESET ---------- */
@media (max-width: 768px) {

  html, body {
    width: 100%;
    overflow-x: hidden !important;
  }

  img {
    max-width: 100% !important;
    height: auto !important;
  }

  .container,
  .container-fluid {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  section {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  /* ---------- HEADER & MENU ---------- */
  header {
    position: relative !important;
  }

  #mainmenu {
    display: none;
  }

  #menu-btn {
    display: block !important;
  }

  .menu_side_area {
    margin-left: auto;
  }

  .h-phone {
    display: none !important;
  }

  /* ---------- SLIDER FIX ---------- */
  #wowslider-container1 {
    display: none !important;
  }

  .mobile_slide {
    display: block !important;
    margin-top: 10px;
  }

  .mobile_slide img {
    width: 100%;
    height: auto;
  }

  /* ---------- HERO TEXT ---------- */
  h1 {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }

  h2 {
    font-size: 26px !important;
  }

  p,
  .lead {
    font-size: 15px !important;
    line-height: 1.6;
  }

  /* ---------- PACKAGE CARDS ---------- */
  .col-lg-4,
  .col-lg-6,
  .col-lg-5 {
    width: 100% !important;
  }

  .shadow-soft img {
    width: 100% !important;
  }

  /* ---------- COUNTERS ---------- */
  .de_count {
    text-align: center;
    margin-bottom: 20px;
  }

  /* ---------- FLOATING ICONS ---------- */
  .float_icons {
    right: 10px !important;
    bottom: 10px !important;
  }

  .float_icons img {
    width: 42px !important;
  }

  /* ---------- FOOTER ---------- */
  footer {
    text-align: center;
  }

  footer .row > div {
    margin-bottom: 25px;
  }

  footer img {
    margin: auto;
  }

}

/* ---------- DESKTOP ONLY ---------- */
@media (min-width: 769px) {
  .mobile_slide {
    display: none !important;
  }
}

/* =====================================================
   HOME PAGE MOBILE FIX ONLY
   ===================================================== */
@media (max-width: 768px) {

  /* Kill WOW slider completely on home */
  .home-page #wowslider-container1 {
    display: none !important;
  }

  /* Normalize hero section */
  .home-page section[data-bgimage] {
    background: none !important;
    padding-top: 30px !important;
  }

  /* Fix oversized headings only on home */
  .home-page h1 {
    font-size: 30px !important;
    line-height: 1.2 !important;
    margin-top: 10px;
  }

  .home-page .fs-96,
  .home-page .fs-sm-10vw {
    font-size: 30px !important;
  }

  /* Stop absolute positioned images breaking layout */
  .home-page img.absolute,
  .home-page .abs-middle {
    position: relative !important;
    transform: none !important;
  }

  /* Prevent horizontal scroll (home only) */
  .home-page {
    overflow-x: hidden !important;
  }

  /* Fix parallax section */
  .home-page .jarallax {
    background-attachment: scroll !important;
  }

}

