/* Responsive Styles for Pop-up Art Gallery Logistics Template */

/* Desktop Styles - Prevent horizontal scrolling */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

/* Tablet Styles */
@media (max-width: 991.98px) {
  .section-padding {
    padding: 60px 0;
  }
  
  .hero-section {
    min-height: 80vh;
    text-align: center;
  }
  
  .hero-section::before {
    width: 60%;
    top: -30%;
    right: -30%;
  }
  
  .service-card {
    margin-bottom: 2rem;
  }
  
  .team-photo {
    width: 100px;
    height: 100px;
  }
  
  .price-card.featured {
    transform: none;
  }
}

/* Mobile Styles */
@media (max-width: 767.98px) {
  :root {
    --font-size-h1: 1.8rem;
    --font-size-h2: 1.5rem;
    --font-size-h3: 1.3rem;
    --font-size-h4: 1.1rem;
    --navbar-brand-size: 1.2rem;
  }
  
  /* Disable all animations and transitions on mobile */
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    transition: none !important;
    transform: none !important;
  }
  
  .section-padding {
    padding: 40px 0;
  }
  
  .hero-section {
    min-height: 70vh;
    padding: 40px 0;
  }
  
  .hero-section::before {
    display: none; /* Remove decorative elements on mobile */
  }
  
  .service-card,
  .feature-card,
  .price-card,
  .team-card,
  .review-card,
  .case-study-card,
  .process-card,
  .timeline-card,
  .career-card,
  .core-info-card {
    padding: 1.5rem;
    margin-bottom: 1.5rem;
  }
  
  .contact-form {
    padding: 2rem;
  }
  
  .gallery-item img {
    height: 200px;
  }
  
  .team-photo {
    width: 80px;
    height: 80px;
  }
  
  .process-number {
    width: 25px;
    height: 25px;
    font-size: 0.9rem;
  }
  
  .footer {
    padding: 30px 0 15px;
    text-align: center;
  }
  
  /* No animations on mobile for better performance */
  .service-card:hover,
  .gallery-item:hover img,
  .btn-primary:hover {
    transform: none;
  }
  
  /* Mobile Navigation Adjustments */
  .navbar-toggler {
    border: 2px solid var(--primary-coral);
    padding: 4px 8px;
  }
  
  .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23FF6B6B' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }
}

/* Small Mobile Styles */
@media (max-width: 575.98px) {
  :root {
    --font-size-h1: 1.6rem;
    --font-size-h2: 1.4rem;
    --font-size-h3: 1.2rem;
    --font-size-h4: 1rem;
    --navbar-brand-size: 1.1rem;
  }
  
  .section-padding {
    padding: 30px 0;
  }
  
  .hero-section {
    min-height: 60vh;
    padding: 30px 0;
  }
  
  .service-card,
  .contact-form {
    padding: 1.2rem;
  }
  
  .price-card {
    padding: 2rem 1.2rem;
  }
  
  .section-desc {
    font-size: 1rem;
    margin-bottom: 2rem;
  }
  
  .btn-primary {
    padding: 10px 25px;
    font-size: 0.95rem;
  }
  
  .footer {
    padding: 25px 0 10px;
  }
}

/* Landscape Mobile Orientation */
@media (max-width: 767.98px) and (orientation: landscape) {
  .hero-section {
    min-height: 100vh;
  }
}

/* High DPI / Retina Displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .gallery-item img,
  .team-photo {
    image-rendering: -webkit-optimize-contrast;
  }
}

/* Accessibility - Reduced Motion Preference */
@media (prefers-reduced-motion: reduce) {
  .service-card,
  .gallery-item img,
  .btn-primary,
  .form-control {
    transition: none !important;
  }
  
  .hero-section::before {
    animation: none !important;
  }
}

/* Print Styles */
@media print {
  .navbar,
  .footer,
  .btn,
  .contact-form {
    display: none !important;
  }
  
  .hero-section {
    min-height: auto;
    padding: 20px 0;
  }
  
  .section-padding {
    padding: 20px 0;
  }
  
  .service-card,
  .price-card,
  .team-card {
    box-shadow: none;
    border: 1px solid #c7babc;
  }
} 

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