/* Responsive CSS for Healthy Meals Template */

/* Tablet Styles */
@media (max-width: 1024px) {
  .hero-title {
    font-size: 3rem;
  }
  
  .section-title {
    font-size: 2.27rem;
  }
  
  .team-photo {
    width: 180px;
    height: 180px;
  }
  
  .price-card {
    padding: 2rem;
  }
  
  .contact-form {
    padding: 2rem;
  }
}

/* Mobile Landscape */
@media (max-width: 768px) {
  .hero-title {
    font-size: 2.57rem;
  }
  
  .hero-subtitle {
    font-size: 1.33rem;
  }
  
  .hero-desc {
    font-size: 16px;
  }
  
  .section-title {
    font-size: 2rem;
  }
  
  .section-subtitle {
    font-size: 1.22rem;
  }
  
  .card-img-top {
    height: 150px;
  }
  
  .team-photo {
    width: 150px;
    height: 150px;
  }
  
  .service-icon {
    font-size: 2.63rem;
  }
  
  .service-price {
    font-size: 1.78rem;
  }
  
  .price-card-price {
    font-size: 2.61rem;
  }
  
  .hero-section h1 {
    padding-top: 150px !important;
}

.hero-section {
    min-height: 80vh;
  }
  
  .navbar-brand {
    font-size: 1.27rem !important;
  }
  
  .testimonial-text {
    font-size: 16px;
  }
  
  .contact-form {
    padding: 1.5rem;
  }
  
  .faq-question {
    padding: 1.5rem;
  }
  
  .faq-answer {
    padding: 1.5rem;
  }
  
  .blog-content {
    padding: 1.5rem;
  }
  
  .gallery-img {
    height: 200px;
  }
}

/* Mobile Portrait */
@media (max-width: 576px) {
  .hero-title {
    font-size: 2rem;
  }
  
  .hero-subtitle {
    font-size: 1.13rem;
  }
  
  .section-title {
    font-size: 1.80rem;
  }
  
  .section-subtitle {
    font-size: 1rem;
  }
  
  .section {
    padding: 3rem 0;
  }
  
  .card {
    padding: 1.5rem;
  }
  
  .service-card {
    padding: 1.5rem;
  }
  
  .price-card {
    padding: 2rem 1.5rem;
  }
  
  .team-photo {
    width: 120px;
    height: 120px;
  }
  
  .team-member {
    padding: 1rem;
  }
  
  .service-icon {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  
  .service-price {
    font-size: 1.52rem;
  }
  
  .price-card-price {
    font-size: 2rem;
  }
  
  .testimonial-card {
    padding: 1.5rem;
  }
  
  .testimonial-text {
    font-size: 15px;
    margin-bottom: 1.70rem;
  }
  
  .contact-form {
    padding: 1rem;
  }
  
  .btn-primary {
    padding: 0.75rem 2rem;
    font-size: 14px;
  }
  
  .faq-question {
    padding: 1rem;
    font-size: 16px;
  }
  
  .faq-answer {
    padding: 1rem;
  }
  
  .blog-content {
    padding: 1rem;
  }
  
  .blog-title {
    font-size: 1.21rem;
  }
  
  .gallery-img {
    height: 180px;
  }
  
  .footer {
    padding: 3rem 0 1.5rem;
  }
  
  .footer h5 {
    font-size: 1.14rem;
    margin-bottom: 1.63rem;
  }
  
  .navbar-toggler {
    border: none;
    padding: 0.25rem 0.5rem;
  }
  
  .navbar-nav .nav-link {
    padding: 0.75rem 1rem !important;
  }
  
  .breadcrumb-container {
    padding: 1.5rem 0;
  }
}

/* Extra Small Devices */
@media (max-width: 480px) {
  .hero-title {
    font-size: 1.85rem;
  }
  
  .section-title {
    font-size: 1.52rem;
  }
  
  .hero-section h1 {
    padding-top: 150px !important;
}

.hero-section {
    min-height: 70vh;
  }
  
  .team-photo {
    width: 100px;
    height: 100px;
  }
  
  .service-icon {
    font-size: 1.76rem;
  }
  
  .price-card-price {
    font-size: 1.89rem;
  }
  
  .gallery-img {
    height: 150px;
  }
  
  .card {
    padding: 1rem;
  }
  
  .service-card {
    padding: 1rem;
  }
  
  .price-card {
    padding: 1.5rem 1rem;
  }
  
  .contact-form {
    padding: 0.75rem;
  }
  
  .faq-question {
    padding: 0.75rem;
    font-size: 15px;
  }
  
  .faq-answer {
    padding: 0.75rem;
    font-size: 14px;
  }
  
  .blog-content {
    padding: 0.75rem;
  }
  
  .testimonial-card {
    padding: 1rem;
  }
  
  .testimonial-text {
    font-size: 14px;
  }
}
