/* ═══════════════════════════════════════════════════════════════
   LICHTGRENZE BREMEN e.V. — RESPONSIVE BREAKPOINTS
   responsive.css
   All media queries collected and organized by breakpoint.
   Mobile-first approach: base styles in other files, overrides here.
   ═══════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════
   max-width: 1024px  — Tablet / small desktop
   ═══════════════════════════════════════ */
@media (max-width: 1024px) {

  /* Header / Nav */
  .nav-desktop {
    display: none;
  }

  .hamburger {
    display: flex;
  }

  /* Projects */
  .projects-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .projects-grid-bottom {
    grid-template-columns: repeat(2, 1fr);
    max-width: none;
  }

  /* About */
  .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  /* Events */
  .event-card {
    grid-template-columns: 220px 1fr;
  }

  /* Footer */
  .footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  /* Stats */
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  /* Projekte Page */
  .projekte-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ═══════════════════════════════════════
   max-width: 768px  — Mobile landscape / small tablet
   ═══════════════════════════════════════ */
@media (max-width: 768px) {

  /* Hero */
  .hero {
    min-height: 85vh;
  }

  .hero-content {
    margin-left: 0;
    padding: 0 24px;
    text-align: center;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .hero-subtitle {
    margin-left: auto;
    margin-right: auto;
  }

  .hero-ctas {
    justify-content: center;
  }

  /* Projects */
  .projects-grid {
    grid-template-columns: 1fr;
  }

  .projects-grid-bottom {
    grid-template-columns: 1fr;
  }

  /* Events */
  .event-card {
    grid-template-columns: 1fr;
  }

  .event-image {
    height: 200px;
  }

  /* Image Gallery */
  .image-gallery {
    grid-template-columns: repeat(2, 1fr);
  }

  /* PDF Downloads */
  .pdf-downloads {
    grid-template-columns: 1fr;
  }

  /* Artikel / Presse */
  .artikel-grid {
    grid-template-columns: 1fr;
  }

  /* Projekte Page */
  .projekte-grid {
    grid-template-columns: 1fr;
  }

  /* Events Page */
  .ev-card {
    grid-template-columns: 1fr;
  }

  .ev-image {
    min-height: 200px;
    max-height: 220px;
  }

  .ev-body {
    padding: 22px 20px 26px;
  }

  .ev-meta {
    gap: 10px;
  }

  /* Mitglied Vorteile */
  .mitglied-vorteile {
    grid-template-columns: 1fr;
  }

  .events-header {
    flex-direction: column;
    align-items: flex-start;
  }

  /* Footer */
  .footer-top {
    grid-template-columns: 1fr;
  }

  /* CTA */
  .cta-buttons {
    flex-direction: column;
    align-items: center;
  }

  .btn-primary,
  .btn-ghost,
  .btn-outline-light {
    width: 100%;
    max-width: 300px;
    justify-content: center;
  }

  /* Page Hero */
  .page-hero {
    padding: 120px 0 56px;
  }

  /* Cookie Banner */
  .cookie-banner-inner {
    flex-direction: column;
    text-align: center;
  }

  .cookie-banner-actions {
    width: 100%;
    justify-content: center;
  }
}

/* ═══════════════════════════════════════
   max-width: 480px  — Mobile portrait
   ═══════════════════════════════════════ */
@media (max-width: 480px) {

  .stat-number {
    font-size: 34px;
  }

  .section-title {
    font-size: 28px;
  }

  .event-content {
    padding: 20px;
  }

  .project-card {
    padding: 24px 20px;
  }
}
