/* Eco-friendly Pet Accessories Brand - Responsive Stylesheet */

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
  h1 {
    font-size: 2.25rem;
  }
  
  h2 {
    font-size: 1.8rem;
  }
  
  h3 {
    font-size: 1.5rem;
  }
  
  .section-padding {
    padding: 70px 0;
  }
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
  h1 {
    font-size: 2rem;
  }
  
  h2 {
    font-size: 1.6rem;
  }
  
  .section-padding {
    padding: 60px 0;
  }
  
  .hero {
    padding: 80px 0;
  }
  
  .hero-image {
    margin-top: 40px;
  }
  
  .services-item,
  .priceplan-item,
  .reviews-item,
  .casestudy-item,
  .team-member {
    margin-bottom: 30px;
  }
  
  .contact-info {
    margin-top: 30px;
  }
  
  .footer {
    padding: 50px 0 30px;
  }
  
  .footer-about,
  .footer-policies,
  .footer-contact,
  .footer-disclaimer {
    margin-bottom: 25px;
  }
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
  h1 {
    font-size: 1.8rem;
  }
  
  h2 {
    font-size: 1.5rem;
  }
  
  h3 {
    font-size: 1.25rem;
  }
  
  p {
    font-size: 0.95rem;
  }
  
  .section-padding {
    padding: 50px 0;
  }
  
  .section-title {
    margin-bottom: 30px;
  }
  
  .hero {
    padding: 60px 0;
    min-height: auto;
  }
  
  .hero-title {
    margin-bottom: 15px;
  }
  
  .hero-subtitle {
    font-size: 1.1rem;
    margin-bottom: 20px;
  }
  
  .services-item-content,
  .reviews-item,
  .career-item,
  .faq-card,
  .contact-form {
    padding: 20px;
  }
  
  .reviews-item-text:before {
    font-size: 1.2rem;
    left: -10px;
    top: -10px;
  }
  
  .process-item-number {
    width: 50px;
    height: 50px;
    font-size: 1.2rem;
  }
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
  h1 {
    font-size: 1.6rem;
  }
  
  h2 {
    font-size: 1.4rem;
  }
  
  h3 {
    font-size: 1.2rem;
  }
  
  .navbar-brand {
    font-size: 1.3rem;
  }
  
  .section-padding {
    padding: 40px 0;
  }
  
  .hero {
    padding: 50px 0;
  }
  
  .section-title h2:after {
    width: 40px;
    height: 2px;
  }
  
  .about-feature i,
  .features-item i,
  .coreinfo-item i {
    font-size: 1.5rem;
  }
  
  .services-item-image,
  .blog-item-image {
    height: 160px;
  }
  
  .casestudy-item-image {
    height: 200px;
  }
  
  .priceplan-item-price {
    font-size: 1.6rem;
  }
  
  .timeline-item {
    padding-left: 20px;
  }
  
  .timeline-item-year {
    font-size: 0.9rem;
    padding: 3px 8px;
  }
  
  .contact-form .btn-submit {
    padding: 10px 25px;
  }
}

/* Prefers reduced motion */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  
  .about-feature:hover,
  .services-item:hover,
  .priceplan-item:hover {
    transform: none !important;
  }
} 

.hero-content {
    padding-top: 150px;
}