/* ========================================
   RESPONSIIVINEN DESIGN
   Mobile-first approach
   ======================================== */

/* Tablet (768px ja yli) */
@media (max-width: 1024px) {
  .container {
    padding: 0 var(--spacing-sm);
  }

  h1 { font-size: 2rem; }
  h2 { font-size: 1.75rem; }
  h3 { font-size: 1.5rem; }

  .col-md-6 { flex: 0 0 50%; }
  .col-md-12 { flex: 0 0 100%; }
}

/* Mobile (768px ja alle) */
@media (max-width: 768px) {
  /* Navigation */
  .navbar-menu {
    display: none;
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    background-color: var(--primary-color);
    flex-direction: column;
    padding: var(--spacing-md);
    box-shadow: var(--shadow-md);
  }

  .navbar-menu.active {
    display: flex;
  }

  .hamburger {
    display: flex;
  }

  /* Grid */
  .row {
    flex-direction: column;
  }

  .col, .col-2, .col-3, .col-4, .col-6, .col-8, .col-12 {
    flex: 0 0 100%;
  }

  /* Cards */
  .card {
    margin-bottom: var(--spacing-sm);
  }

  /* Tables */
  .table {
    font-size: 0.875rem;
  }

  .table th,
  .table td {
    padding: 0.5rem;
  }

  /* Buttons */
  .btn {
    width: 100%;
    margin-bottom: var(--spacing-xs);
  }

  .btn-group .btn {
    width: auto;
  }

  /* Modal */
  .modal {
    width: 95%;
    margin: var(--spacing-sm);
  }

  /* Forms */
  .form-row {
    flex-direction: column;
  }

  /* Typography */
  h1 { font-size: 1.75rem; }
  h2 { font-size: 1.5rem; }
  h3 { font-size: 1.25rem; }

  /* Toast */
  .toast-container {
    top: var(--spacing-sm);
    right: var(--spacing-xs);
    left: var(--spacing-xs);
  }

  .toast {
    min-width: auto;
  }
}

/* Pieni mobiili (480px ja alle) */
@media (max-width: 480px) {
  .navbar-brand {
    font-size: 1.125rem;
  }

  .navbar-brand img {
    height: 35px;
  }

  h1 { font-size: 1.5rem; }
  h2 { font-size: 1.25rem; }
  h3 { font-size: 1.125rem; }

  .card {
    padding: var(--spacing-sm);
  }
}

/* Print styles */
@media print {
  .navbar,
  .btn,
  .modal-overlay,
  .toast-container {
    display: none !important;
  }

  .card {
    box-shadow: none;
    border: 1px solid var(--border-gray);
    page-break-inside: avoid;
  }

  body {
    background: var(--white);
  }
}
