/* Responsive Styles for Piye Labs Website */

/* Base responsive adjustments */
@media (max-width: 1200px) {
  .container {
    max-width: 960px;
  }
}

@media (max-width: 992px) {
  .container {
    max-width: 720px;
  }
  
  /* Section padding adjustment */
  :root {
    --section-padding: 4rem 0;
  }
  
  /* Typography adjustments */
  h1, .h1 {
    font-size: 2.5rem;
  }
  
  h2, .h2 {
    font-size: 2rem;
  }
  
  /* Services grid */
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  /* Projects grid */
  .projects-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  /* Slider adjustments */
  .slide-content {
    max-width: 80%;
  }
  
  .slide-title {
    font-size: 2.5rem;
  }
  
  /* CTA section */
  .cta-title {
    font-size: 2rem;
  }
}

@media (max-width: 768px) {
  .container {
    max-width: 540px;
  }
  
  /* Hide desktop nav, show mobile toggle */
  .nav-links {
    display: none;
  }
  
  /* Mobile header controls */
  .mobile-header-controls {
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  
  .mobile-header-switcher {
    display: flex;
    margin-left: 0;
  }
  
  .menu-toggle {
    display: flex;
  }
  
  /* Fix mobile menu display */
  .mobile-menu {
    display: flex;
  }
  
  .mobile-menu.open {
    display: flex;
    opacity: 1;
    visibility: visible;
  }
  
  /* Typography adjustments */
  h1, .h1 {
    font-size: 2rem;
  }
  
  h2, .h2 {
    font-size: 1.75rem;
  }
  
  /* Section padding adjustment */
  :root {
    --section-padding: 3rem 0;
  }
  
  /* About section */
  .about .grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .label-box, .label-box2 {
    padding: 1rem;
  }
  
  .label-title {
    font-size: 1.25rem;
  }
  
  /* Services grid - single column */
  .services-grid {
    grid-template-columns: 1fr;
  }
  
  /* Projects grid - single column */
  .projects-grid {
    grid-template-columns: 1fr;
  }
  
  /* Slider adjustments */
  .slide-content {
    max-width: 100%;
    padding: 0 1rem;
  }
  
  .slide-title {
    font-size: 2rem;
  }
  
  .slide-subtitle {
    font-size: 1rem;
  }
  
  /* Footer adjustments */
  .footer-grid {
    grid-template-columns: 1fr;
  }
  
  .footer-brand {
    grid-column: span 1;
  }
}

@media (max-width: 576px) {
  /* Typography adjustments */
  h1, .h1 {
    font-size: 1.75rem;
  }
  
  h2, .h2 {
    font-size: 1.5rem;
  }
  
  /* Section padding adjustment */
  :root {
    --section-padding: 2.5rem 0;
  }
  
  /* Slider adjustments */
  .slide-title {
    font-size: 1.75rem;
  }
  
  .slide-description {
    font-size: 0.875rem;
  }
  
  .slide-btn {
    padding: 0.75rem 1.5rem;
    font-size: 0.875rem;
  }
  
  /* CTA section */
  .cta-title {
    font-size: 1.5rem;
  }
  
  .cta-text {
    font-size: 1rem;
  }
  
  .cta-btn {
    padding: 0.75rem 1.5rem;
    font-size: 0.875rem;
  }
  
  /* Contact form modal */
  .modal-content {
    padding: 1.5rem;
  }
  
  .form-group {
    margin-bottom: 1rem;
  }
  
  /* Language switcher */
  .language-switcher {
    margin-left: 0.5rem;
  }
  
  .lang-btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
  }
}

/* Specific adjustments for contact modal */
@media (max-height: 700px) {
  .modal-content {
    margin: 2vh auto;
    padding: 1.5rem;
  }
  
  .form-group {
    margin-bottom: 0.75rem;
  }
  
  textarea {
    rows: 3;
  }
}

/* Fix for very small screens */
@media (max-width: 360px) {
  .container {
    padding: 0 1rem;
  }
  
  .navbar .container {
    padding: 0 0.75rem;
  }
  
  .logo {
    font-size: 1.25rem;
  }
  
  .slide-title {
    font-size: 1.5rem;
  }
}
