/* =====================================================
   tablet-modern.css
   Tablet / iPad only stylesheet
   Applies from 768px to 1024px
===================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    html,
    body {
      width: 100% !important;
      overflow-x: hidden !important;
    }
 
    #bodyMain {
      width: 100% !important;
      max-width: 760px !important;
      margin-left: auto !important;
      margin-right: auto !important;
      overflow-x: hidden !important;
      background: var(--bg) !important;
    }
 
    .container {
      max-width: 700px !important;
      width: 100% !important;
      padding-left: 22px !important;
      padding-right: 22px !important;
    }
 
    .row {
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
 
    /* =========================
       Navbar tablet
    ========================= */
 
    .site-navbar {
      padding: 12px 0 !important;
      border-radius: 0 !important;
    }
 
    .brand-wrap {
      font-size: 1.35rem !important;
    }
 
    .logoMain {
      width: 46px !important;
      height: 46px !important;
    }
 
    .navbar-collapse {
      margin-top: 12px !important;
      padding: 14px !important;
      border-radius: 20px !important;
      background: rgba(255, 250, 242, 0.98) !important;
      border: 1px solid var(--border) !important;
    }
 
    /* =========================
       Hero tablet
    ========================= */
 
    .hero-section {
      min-height: auto !important;
      padding: 55px 0 70px !important;
      margin-bottom: 35px !important;
    }
 
    .hero-section .row {
      gap: 32px !important;
    }
 
    .hero-card {
      max-width: 620px !important;
      margin-left: auto !important;
      margin-right: auto !important;
      border-radius: 30px !important;
      padding: 12px !important;
    }
 
    .hero-img {
      height: 390px !important;
      border-radius: 22px !important;
    }
 
    .hero-caption {
      left: 26px !important;
      right: 26px !important;
      bottom: 24px !important;
      font-size: 1.35rem !important;
      padding: 14px 18px !important;
    }
 
    .hero-section h1 {
      font-size: clamp(3rem, 7vw, 4.25rem) !important;
      line-height: 0.96 !important;
      max-width: 620px !important;
    }
 
    .hero-lead {
      font-size: 1.02rem !important;
      line-height: 1.7 !important;
      max-width: 620px !important;
    }
 
    .hero-actions {
      gap: 12px !important;
      margin-top: 28px !important;
    }
 
    .hero-points {
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 12px !important;
      margin-top: 24px !important;
    }
 
    .hero-points div {
      padding: 14px 16px !important;
    }
 
    .chakra-soft {
      width: 330px !important;
      height: 330px !important;
      left: -120px !important;
      top: 100px !important;
      opacity: 0.06 !important;
    }
 
    /* =========================
       Yogi / chakra tablet
    ========================= */
 
    .ambient-stage {
      min-height: 230px !important;
      margin-top: -70px !important;
    }
 
    .yogi-man {
      width: 220px !important;
      height: 220px !important;
      top: 35px !important;
      opacity: 0.85 !important;
    }
 
    .chakra-one {
      width: 290px !important;
      height: 290px !important;
      margin-left: -145px !important;
      top: 20px !important;
    }
 
    .chakra-one::before {
      opacity: 0.18 !important;
    }
 
    .ambient-flower {
      width: 140px !important;
      height: 220px !important;
      opacity: 0.38 !important;
    }
 
    /* =========================
       Sections tablet
    ========================= */
 
    .section {
      padding: 72px 0 !important;
    }
 
    .section-heading {
      max-width: 620px !important;
      margin-bottom: 38px !important;
    }
 
    .section-heading h2,
    .training-section h2,
    .contact-card h2 {
      font-size: clamp(2.3rem, 5vw, 3.2rem) !important;
    }
 
    .service-card img {
      height: 280px !important; /* Increased height for tablet */
    }
 
    .service-body {
      padding: 24px !important;
    }
 
    .testimonial-card {
      padding: 26px !important;
    }
 
    /* =========================
       Contact CTA tablet
    ========================= */
 
    .contact-cta {
      margin-top: -30px !important;
      padding: 75px 0 !important;
    }
 
    .contact-card {
      min-height: 360px !important;
      padding: 34px 38px !important;
      border-radius: 28px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 24px !important;
    }
 
    .contact-card::before {
      background-position: left bottom !important;
      background-size: cover !important;
    }
 
    .contact-card h1,
    .contact-card h2 {
      font-size: 2.45rem !important;
      line-height: 1.08 !important;
      max-width: 420px !important;
    }
 
    .contact-card p {
      font-size: 1rem !important;
      line-height: 1.55 !important;
      max-width: 380px !important;
      margin-left: 0 !important;
    }
 
    .contact-actions {
      min-width: 210px !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: flex-start !important;
      gap: 12px !important;
    }
 
    .contact-number {
      font-size: 0.94rem !important;
      padding: 9px 12px !important;
      border-radius: 999px !important;
      background: rgba(19, 39, 32, 0.30) !important;
      backdrop-filter: blur(6px) !important;
    }
 
    .contact-actions .btn-brand {
      font-size: 0.94rem !important;
      padding: 10px 22px !important;
    }
 
    /* =========================
       Training / Gallery tablet
    ========================= */
 
    .training-section {
      margin-top: -40px !important;
    }
 
    .training-img {
      height: 280px !important;
    }
 
    .gallery-strip {
      grid-auto-columns: 220px !important;
      padding-left: 34px !important;
      padding-right: 34px !important;
    }
 
    .img-item {
      width: 220px !important;
      height: 235px !important;
    }
 
    /* =========================
       Footer tablet
    ========================= */
 
    .site-footer {
      padding: 62px 0 28px !important;
    }
 
    .footer-brand {
      font-size: 1.55rem !important;
    }
 
    .footer-brand img {
      width: 48px !important;
      height: 48px !important;
    }
 
    .footer-about {
      font-size: 0.94rem !important;
      line-height: 1.65 !important;
    }
 
    .site-footer h3 {
      font-size: 0.95rem !important;
    }
 
    .footer-links a,
    .footer-contact a,
    .footer-contact li {
      font-size: 0.92rem !important;
    }
 
    .footer-bottom {
      margin-top: 38px !important;
    }
  }

  /* =====================================================
   TABLET: Reliable Fixed Navbar
===================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    #bodyMain {
      padding-top: 78px !important;
    }
 
    .site-navbar {
      position: fixed !important;
      top: 0 !important;
      left: 50% !important;
      transform: translateX(-50%) !important;
 
      width: min(100vw, 760px) !important;
      max-width: 760px !important;
 
      z-index: 99999 !important;
 
      background: rgba(255, 250, 242, 0.96) !important;
      backdrop-filter: blur(18px) !important;
      -webkit-backdrop-filter: blur(18px) !important;
 
      box-shadow: 0 8px 24px rgba(33, 59, 53, 0.12) !important;
      border-bottom: 1px solid rgba(33, 59, 53, 0.12) !important;
    }
 
    .navbar-collapse {
      max-height: calc(100vh - 85px) !important;
      overflow-y: auto !important;
    }
  }