/* ==========================================================================
   UMA HOME CLEANING SERVICE - RESPONSIVE STYLESHEET
   Flawless responsiveness across 320px, 375px, 414px, 768px, 1024px, 1280px, 1920px
   ========================================================================== */

/* 1. Large Laptops & Desktops (max-width: 1200px) */
@media (max-width: 1200px) {
  .nav-menu {
    gap: 1.25rem;
  }
  
  .hero-grid {
    gap: 2.5rem;
  }
  
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .why-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
  }
}

/* 2. Tablets / Small Laptops (max-width: 992px) */
@media (max-width: 992px) {
  .top-bar-left {
    display: none;
  }
  
  .top-bar-inner {
    justify-content: center;
  }
  
  .nav-menu,
  .nav-actions .btn {
    display: none;
  }
  
  .mobile-toggle-btn {
    display: block;
  }
  
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  
  .hero-content {
    text-align: center;
  }
  
  .hero-subtitle {
    margin-left: auto;
    margin-right: auto;
  }
  
  .hero-cta-group {
    justify-content: center;
  }
  
  .hero-trust-row {
    justify-content: center;
  }

  .slider-arrow {
    width: 44px;
    height: 44px;
    font-size: 1.1rem;
  }
  
  .slider-prev { left: 15px; }
  .slider-next { right: 15px; }
  
  .about-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
  
  .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .testimonials-grid {
    grid-template-columns: 1fr;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
  }
  
  .contact-grid {
    grid-template-columns: 1fr;
  }
  
  .service-intro-grid {
    grid-template-columns: 1fr;
  }
}

/* 3. Small Tablets & Phablets (max-width: 768px) */
@media (max-width: 768px) {
  .section-py {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  
  .section-py-sm {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  
  .services-grid {
    grid-template-columns: 1fr;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  
  .why-grid {
    grid-template-columns: 1fr;
  }
  
  .process-grid {
    grid-template-columns: 1fr;
  }
  
  .gallery-grid {
    grid-template-columns: 1fr;
  }
  
  .service-offerings-grid {
    grid-template-columns: 1fr;
  }
  
  .form-group-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  
  .contact-form-card {
    padding: 2rem 1.5rem;
  }
  
  .contact-info-card {
    padding: 2.25rem 1.5rem;
  }
  
  .floating-stat-card {
    position: static;
    margin-top: 1.25rem;
    box-shadow: var(--shadow-md);
  }
  
  .floating-rating-badge {
    position: static;
    margin-top: 0.75rem;
    display: inline-flex;
  }
  
  .about-floating-exp {
    position: static;
    margin-top: 1rem;
    border-radius: var(--radius-md);
  }
  
  .hero-image-wrapper img {
    height: 340px;
  }
  
  .about-main-img img {
    height: 320px;
  }
  
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  
  .footer-bottom-inner {
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }
  
  .legal-content-card {
    padding: 2rem 1.5rem;
  }
}

/* 4. Small Mobile Phones (320px to 480px) */
@media (max-width: 480px) {
  .container {
    padding-left: 1.15rem;
    padding-right: 1.15rem;
  }
  
  .nav-container {
    height: 70px;
  }
  
  .brand-logo img {
    height: 38px;
  }
  
  .hero-cta-group {
    flex-direction: column;
    width: 100%;
  }
  
  .hero-cta-group .btn {
    width: 100%;
  }
  
  .cta-banner-buttons {
    flex-direction: column;
    width: 100%;
  }
  
  .cta-banner-buttons .btn {
    width: 100%;
  }
  
  .hero-trust-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.85rem;
  }
  
  .stats-grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
  }
  
  .stat-num {
    font-size: 1.6rem;
  }
  
  .scroll-to-top {
    bottom: 20px;
    right: 18px;
    width: 44px;
    height: 44px;
  }
  
  .floating-contact-wrap {
    bottom: 20px;
    left: 18px;
    gap: 10px;
  }

  .floating-btn {
    width: 48px;
    height: 48px;
    font-size: 1.25rem;
  }

  .floating-tooltip {
    display: none; /* Hide tooltips on touch devices */
  }
}
