/* FINAL mobileResponsive.css - INDEX + ABOUT US Get In Touch + LARGER FOOTER LOGO */
/* APPLICABLE TO ALL PAGES */
* {
  font-family: "Segoe UI", sans-serif;
}

/* ========================================
   CLEAN NATIVE SCROLLBAR (Tabs Only)
   ======================================== */
@media (max-width: 768px) {
  /* Hide scrollbars only for tabs */
  .category-section .tabs::-webkit-scrollbar,
  .service-section .service-tabs::-webkit-scrollbar,
  .about-tabs::-webkit-scrollbar {
    display: none !important;
  }

  .category-section .tabs,
  .service-section .service-tabs,
  .about-tabs {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }
}

/* ========================================
   INDEX + ABOUT US - Get In Touch FIXED
   ======================================== */
@media (max-width: 768px) {
  /* ALL Get In Touch sections (Index + About Us + All Pages) */
  .contact-section {
    padding: 60px 20px !important;
    background: #fff !important;
  }

  .contact-container {
    flex-direction: column !important;
    gap: 40px !important;
    max-width: 100% !important;
  }

  .contact-left {
    width: 100% !important;
    text-align: center !important;
    padding: 0 !important;
  }

  .contact-left h2 {
    font-size: 32px !important;
    margin-bottom: 20px !important;
    line-height: 1.2 !important;
    color: #2f4f2f !important;
  }

  .contact-left p {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #333 !important;
    margin-bottom: 30px !important;
  }

  .social-links {
    display: flex !important;
    justify-content: center !important;
    gap: 25px !important;
    margin: 0 !important;
  }

  .social-links span {
    margin: 0 !important;
  }

  .social-links img {
    width: 36px !important;
    height: 36px !important;
    transition: transform 0.3s ease !important;
  }

  .social-links img:hover {
    transform: scale(1.2) !important;
  }

  .contact-form-card {
    width: 100% !important;
    background: #f8f8f8 !important;
    padding: 45px 35px !important;
    border-radius: 25px !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08) !important;
  }

  .row {
    flex-direction: column !important;
    gap: 25px !important;
  }

  .field {
    width: 100% !important;
    margin-bottom: 0 !important;
  }

  .field input,
  .field textarea {
    width: 100% !important;
    padding: 18px 16px !important;
    font-size: 16px !important;
    border: none !important;
    border-bottom: 3px solid #2f4f3e !important;
    background: transparent !important;
    border-radius: 8px 8px 0 0 !important;
  }

  .contact-btn {
    width: 100% !important;
    padding: 20px !important;
    font-size: 18px !important;
    background: linear-gradient(135deg, #2f4f3e, #3c5a3c) !important;
    color: white !important;
    border: none !important;
    border-radius: 30px !important;
    margin-top: 25px !important;
    font-weight: 600 !important;
  }
}

/* ========================================
   ALL PAGES - Perfect Footer + BIGGER LOGO
   ======================================== */
@media (max-width: 768px) {
  .footer {
    padding: 60px 20px 40px !important;
    background: #000 !important;
  }

  .footer-container {
    grid-template-columns: 1fr !important;
    gap: 35px !important;
    text-align: center !important;
  }

  /* ✅ BIGGER FOOTER LOGO - ALL PAGES */
  .footer-col.brand img,
  .footer .brand img,
  .footer-brand img,
  .footer-logo img {
    height: 70px !important; /* ✅ INCREASED: 55px → 70px */
    width: auto !important;
    margin: 0 auto 20px !important;
  }

  .footer-col h4 {
    font-size: 18px !important;
    margin-bottom: 20px !important;
    color: #fff !important;
  }

  .footer-social {
    display: flex !important;
    justify-content: center !important;
    gap: 25px !important;
  }

  .subscribe input,
  .subscribe button {
    width: 100% !important;
    padding: 16px !important;
    border-radius: 30px !important;
    margin-bottom: 15px !important;
  }

  .allRights {
    text-align: center !important;
    font-size: 14px !important;
    color: #888 !important;
    padding: 25px 20px !important;
    margin-top: 30px !important;
  }
}

/* ========================================
   ALL OTHER PERFECT FIXES (Non-Navbar)
   ======================================== */
@media (max-width: 768px) {
  /* Banner Text */
  .about-banner {
    padding: 0 0 60px 0;
  }

  .about-heading h2 {
    font-size: 36px;
    text-align: center;
  }

  .about-image h1 {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    font-size: 48px !important;
    color: rgba(255, 255, 255, 0.95) !important;
    text-shadow: 2px 2px 8px rgba(0,0,0,0.8) !important;
    z-index: 2 !important;
  }

  /* Tabs Single Line */
  .category-section .tabs,
  .service-section .service-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding: 10px 0 !important;
  }

  .category-section .tab,
  .service-section .service-tab {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    font-size: 14px !important;
    padding: 12px 18px !important;
  }
}

/* Small Screens */
@media (max-width: 480px) {
  .contact-left h2 {
    font-size: 28px !important;
  }
  
  .about-image h1 {
    font-size: 36px !important;
  }
}
