/* Responsive Design for Aquascaping Shop */

/* Mobile First Approach */
@media (max-width: 576px) {
  /* Hero Section */
  .hero h1 {
    font-size: 2.5rem;
  }
  
  .hero p {
    font-size: 1rem;
  }
  
  /* Navigation */
  .navbar-brand {
    font-size: 1.25rem;
  }
  
  /* Sections */
  .section {
    padding: 60px 0;
  }
  
  .section-title h2 {
    font-size: 2rem;
  }
  
  /* Service Cards */
  .service-card {
    padding: 1.5rem;
  }
  
  .service-card img {
    height: 150px;
  }
  
  /* Team Cards */
  .team-card img {
    height: 200px;
  }
  
  /* Contact Form */
  .contact-form {
    padding: 2rem;
  }
  
  /* Buttons */
  .btn-primary, .btn-secondary {
    padding: 10px 25px;
    font-size: 0.9rem;
  }
  
  /* Gallery */
  .gallery-item img {
    height: 200px;
  }
  
  /* Disable animations on mobile */
  .blob {
    animation: none;
  }
  
  /* Swiper auto-play disabled on mobile */
  .swiper-autoplay-disabled {
    pointer-events: auto;
  }
}

/* Tablet */
@media (min-width: 577px) and (max-width: 768px) {
  /* Hero Section */
  .hero h1 {
    font-size: 3rem;
  }
  
  /* Service Cards */
  .service-card img {
    height: 180px;
  }
  
  /* Team Cards */
  .team-card img {
    height: 220px;
  }
  
  /* Gallery */
  .gallery-item img {
    height: 220px;
  }
  
  /* Disable Swiper effects on tablet */
  .swiper-effects-disabled {
    transform: none !important;
  }
}

/* Desktop */
@media (min-width: 769px) {
  /* Enhanced hover effects for desktop */
  .service-card:hover {
    transform: translateY(-15px);
  }
  
  .team-card:hover {
    transform: translateY(-8px);
  }
  
  .price-card:hover {
    transform: translateY(-12px);
  }
}

/* Large Desktop */
@media (min-width: 1200px) {
  .hero h1 {
    font-size: 4rem;
  }
  
  .section-title h2 {
    font-size: 3rem;
  }
  
  .container {
    max-width: 1140px;
  }
}

/* Disable animations for users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
  .blob,
  .service-card,
  .team-card,
  .price-card,
  .btn-primary,
  .btn-secondary,
  .gallery-item img {
    animation: none !important;
    transition: none !important;
  }
  
  .service-card:hover,
  .team-card:hover,
  .price-card:hover,
  .btn-primary:hover,
  .btn-secondary:hover {
    transform: none !important;
  }
}

/* Print Styles */
@media print {
  .navbar,
  .footer,
  .btn,
  .swiper-pagination,
  .swiper-button-next,
  .swiper-button-prev {
    display: none !important;
  }
  
  .hero,
  .section {
    page-break-inside: avoid;
  }
  
  body {
  overflow-x: hidden;
    font-size: 12pt;
    line-height: 1.4;
  }
  
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
  }
} 