


/* ======================================================== RESPONSIVE ======================================================== */

@media (max-width: 900px) {
        .wrapper {
                width: 100%;
                margin: 0;
        }

        .menubar-nav,
        .menubar-homebutton {
                display: none;
        }

        .menu-toggle {
                display: flex;
                padding: 10px;
        }

        .logobar {
                flex-direction: column;
                gap: 15px;
        }

        .content {
                grid-template-columns: 1fr;
        }

        .card-grid {
                grid-template-columns: 1fr;
        }

        .card {
                width: 100%;
                max-width: 370px;
        }

        .sidebar {
                order: 2;
        }

        .content-secondary {
                grid-template-columns: 1fr;
        }

        .article-header {
                grid-template-columns: 1fr;
        }

        .article-image {
                height: 260px;
        }

        .article-info h1 {
                font-size: 30px;
        }

        .article-content {
                padding: 20px;
        }

        .article-gallery {
                grid-template-columns: 1fr;
        }

        .article-float-image {
                float: none;
                width: 100%;
                max-width: 100%;
                margin: 0 0 20px;
        }



/* Layout im Grid auf 2 Spalten bzw. flexibel anpassen */
  .table-card-grid {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
    padding: 12px;
  }

  /* Cards für kleinere Screens optisch anpassen */
  .table-card {
    padding: 16px;
    border-radius: 12px;
  }

  .card-content {
    min-height: 100px; /* Bessere Zentrierung auf Touchscreens */
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* Touch-Targets vergrößern (Mindesthöhe für Fingerbedienung) */
  .btn-1, 
  .btn-2, 
  .btn-3, 
  .btn-4 {
    width: 100%;            /* Buttons füllen in der Card die volle Breite aus */
    max-width: 280px;       /* Verhindert zu breite Buttons auf Tablets */
    min-height: 44px;       /* Ergonomische Touch-Höhe */
    font-size: 15px;        /* Etwas bessere Lesbarkeit auf Mobilgeräten */
  }

  /* Footer & Vote-Buttons anpassen */
  .table-card-footer {
    flex-direction: column;
    gap: 10px;
    align-items: stretch;
  }

  .card-vote {
    justify-content: space-between;
    width: 100%;
  }

  .vote-btn {
    padding: 8px 16px;
    min-height: 40px;      /* Touch-freundliche Vote-Buttons */
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

/* Optional: Feinabstimmung für Smartphones (< 480px) */
@media (max-width: 480px) {
  .table-card-grid {
    grid-template-columns: 1fr; /* Einspaltiges Layout auf Handys */
  }
}



        .footer {
                padding: 18px 16px;
        }

        .footer-nav ul {
                flex-direction: column;
        }
