/* Mental Health Workshops - Responsive CSS */

/* Mobile First Approach */
@media (min-width: 576px) {
  .hero-title {
    font-size: 2.58rem;
  }
  
  .service-card,
  .team-card,
  .contact-form {
    padding: 2rem;
  }
}

@media (min-width: 768px) {
  .hero-title {
    font-size: 3rem;
  }
  
  h1 { font-size: 2.63rem; }
  h2 { font-size: 2rem; }
  
  .section {
    padding: 4rem 0;
  }
  
  .contact-form {
    padding: 3rem;
  }
  
  .price-card.featured {
    transform: scale(1.05);
  }
  
  .core-info-grid {
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  }
  
  .gallery-grid {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
  
  .timeline-item {
    padding-left: 3rem;
  }
}

@media (min-width: 992px) {
  .hero-title {
    font-size: 3.64rem;
  }
  
  .section {
    padding: var(--section-padding);
  }
}

@media (min-width: 1200px) {
  .hero-title {
    font-size: 4rem;
  }
  
  .container {
    max-width: var(--container-max-width);
  }
}

/* Print Styles */
@media print {
  .navbar,
  .footer,
  .btn,
  .contact-form {
    display: none !important;
  }
  
  .hero-section h1 {
    padding-top: 150px;
}

.hero-section {
    min-height: auto;
    page-break-after: always;
  }
  
  .section {
    padding: 2rem 0;
  }
  
  .card,
  .service-card,
  .team-card {
    box-shadow: none;
    border: 1px solid #cdbec0;
    break-inside: avoid;
  }
}
