/* AR Wildlife Book Template - Responsive Styles */

/* Tablet Styles */
@media (max-width: 991.98px) {
  :root {
    --font-size-h1: 2rem;
    --font-size-h2: 1.6rem;
    --font-size-h3: 1.3rem;
    --section-padding: 60px 0;
  }
  
  .hero-content {
    text-align: center;
    margin-bottom: 2rem;
    padding-top: 275px;
}
  
  .service-card,
  .price-card,
  .feature-card {
    margin-bottom: 1.5rem;
  }
  
  .team-photo {
    width: 100px;
    height: 100px;
  }
  
  .gallery-item img {
    height: 200px;
  }
}

/* Mobile Styles */
@media (max-width: 767.98px) {
  :root {
    --font-size-h1: 1.8rem;
    --font-size-h2: 1.4rem;
    --font-size-h3: 1.2rem;
    --font-size-brand: 1.1rem;
    --section-padding: 40px 0;
  }
  
  /* No animations on mobile for performance */
  * {
    animation: none !important;
    transition: none !important;
  }
  
  /* Hero adjustments */
  #hero {
    min-height: 80vh;
    text-align: center;
  }
  
  #hero::before {
    display: none;
  }
  
  .hero-content h1 {
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
  
  .hero-content p {
    font-size: 0.9rem;
  }
  
  /* Section spacing */
  section {
    padding: 30px 0;
  }
  
  .section-title {
    margin-bottom: 2rem;
  }
  
  /* Cards */
  .feature-card,
  .service-card,
  .price-card,
  .case-card,
  .career-card {
    padding: 1.5rem 1rem;
    margin-bottom: 1rem;
  }
  
  .contact-form {
    padding: 2rem 1.5rem;
  }
  
  /* Team */
  .team-photo {
    width: 80px;
    height: 80px;
  }
  
  /* Gallery */
  .gallery-item {
    margin-bottom: 1rem;
  }
  
  .gallery-item img {
    height: 180px;
  }
  
  /* Typography mobile */
  .price-value {
    font-size: 2rem;
  }
  
  .service-price {
    font-size: 1.3rem;
  }
  
  /* Footer */
  #footer {
    padding: 40px 0 20px;
    text-align: center;
  }
  
  .footer-section {
    margin-bottom: 1.5rem;
  }
  
  /* Navbar mobile optimization */
  .navbar-brand {
    font-size: 1rem;
  }
  
  .navbar-nav {
    text-align: center;
    padding: 1rem 0;
  }
  
  .navbar-nav .nav-link {
    padding: 0.5rem 1rem;
  }
}

/* Small Mobile Styles */
@media (max-width: 575.98px) {
  :root {
    --font-size-h1: 1.6rem;
    --font-size-h2: 1.3rem;
    --font-size-h3: 1.1rem;
    --section-padding: 30px 0;
  }
  
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  .hero-content h1 {
    font-size: 1.4rem;
  }
  
  .feature-card,
  .service-card,
  .price-card {
    padding: 1rem;
  }
  
  .contact-form {
    padding: 1.5rem 1rem;
  }
  
  .price-value {
    font-size: 1.8rem;
  }
  
  .step-number {
    width: 50px;
    height: 50px;
    font-size: 1.2rem;
  }
  
  .gallery-item img {
    height: 150px;
  }
  
  .team-photo {
    width: 70px;
    height: 70px;
  }
}

/* Large Desktop Styles */
@media (min-width: 1400px) {
  .container-xxl {
    max-width: 1320px;
  }
  
  .hero-content h1 {
    font-size: 2.5rem;
  }
  
  .gallery-item img {
    height: 300px;
  }
  
  section {
    padding: 100px 0;
  }
}

/* Print Styles */
@media print {
  * {
    animation: none !important;
    transition: none !important;
    box-shadow: none !important;
  }
  
  .navbar,
  #footer {
    display: none;
  }
  
  section {
    page-break-inside: avoid;
    padding: 20px 0;
  }
  
  .card,
  .feature-card,
  .service-card {
    border: 1px solid #ddd;
    box-shadow: none;
  }
} 

body {
    overflow-x: hidden;
}