/* ============================================================
   RESPONSIVE.CSS
   ============================================================ */

/* ---- 1200px+ : Large desktop ---- */
@media (min-width: 1200px) {
  .mContact { display: none !important; }
  .float-wp  { display: flex; }
  .float-cta { display: flex; }
}

/* ---- Up to 1199px ---- */
@media (max-width: 1199px) {
  .header-nav { display: none; }
  .header-menu-btn { display: flex; flex-direction: column; justify-content: center; }
}

/* ---- Up to 991px : Tablet ---- */
@media (max-width: 991px) {
  .section { padding: 72px 0; }

  /* Hero */
  .hero h1 { font-size: 34px; }
  .hero-inner { gap: 32px; }
  .hero-video-card { width: 220px; }

  /* Packages */
  .packages-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  .pkg-card { padding: 28px 24px; }

  /* About */
  .about-grid { grid-template-columns: 1fr; gap: 40px; }
  .about-img img { height: 320px; }
  .about-content .section-heading { text-align: center; }
  .about-content .section-heading .section-label { display: inline-block; }

  /* Contact */
  .contact-inner { grid-template-columns: 1fr; gap: 48px; }
  .contact-info .section-heading { text-align: center; }
  .contact-info .section-heading .section-label { display: inline-block; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }

  /* Multi-step form */
  .multiform-card { padding: 36px 28px; }

  /* Floating */
  .float-wp {
    display: flex;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    padding: 0;
    justify-content: center;
    align-items: center;
    bottom: 24px;
    right: 16px;
  }
  .float-wp i { font-size: 26px; margin: 0; }
  .float-wp-text { display: none; }
  .float-cta { display: none; }
  .mContact  { display: none; }
}

/* ---- Up to 767px : Mobile ---- */
@media (max-width: 767px) {
  .section { padding: 56px 0; }
  .container { padding: 0 16px; }

  /* Hero */
  .hero { min-height: 65vh; }
  .hero-bg {
    background-image: url('../images/2.jpeg');
    background-size: cover;
    background-position: top center;
  }
  .hero .container { padding-top: 80px; padding-bottom: 32px; }
  .hero h1 { font-size: 26px; letter-spacing: -0.5px; }
  .hero-inner { position: relative; display: block; }
  .hero-video-card {
    position: absolute;
    top: 0;
    right: 0;
    width: 120px;
    border-radius: 14px;
  }
  .hero-video-caption { padding: 10px 12px; }
  .hero-video-tag { font-size: 11px; }
  .hero-video-label { display: none; }
  .hero-content { max-width: calc(100% - 136px); }

  /* Section headings */
  .section-title { font-size: 26px; }

  /* Multi-step form */
  .multiform-card { padding: 28px 20px; margin: 0 4px; }
  .ms-labels { gap: 60px; }

  /* Packages */
  .packages-grid { grid-template-columns: 1fr; }
  .packages-intro { margin: -10px 4px 40px; }
  .pkg-price-wrap { padding: 14px 16px; }
  .pkg-price { font-size: 34px; letter-spacing: -1.4px; }

  /* About */
  .about-img img { height: 260px; }

  /* FAQ */
  .faq-question-text { font-size: 14px; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; text-align: center; }

  /* Simple form */
  .simple-form-row { grid-template-columns: 1fr; }

  /* Contact */
  .contact-inner { gap: 32px; }


}

/* ---- Up to 480px : Small mobile ---- */
@media (max-width: 480px) {
  .hero h1 { font-size: 28px; }
  .pkg-card { padding: 24px 18px; }
  .multiform-card { border-radius: 16px; }
}

/* ---- Mobile: before/after ---- */
@media (max-width: 480px) {
  .before-after-swiper .swiper-slide { padding: 10px; }
  .before-after-swiper .swiper-slide img { height: 100%; }
}
@media (max-width: 767px) {
  .before-after-swiper { padding: 0 16px 20px; }
}
