/* ===========================
   AMBIOS.org - responsive.css
   Adaptation mobile & tablette
   =========================== */

/* ---------- Petits écrans (≤ 1200px) ---------- */
@media (max-width: 1200px) {
    .wrapper {
        padding: 1rem;
    }

    .stats-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
}

/* ---------- Tablettes (≤ 900px) ---------- */
@media (max-width: 900px) {

    /* Header */
    .site-header {
        flex-direction: column;
        height: auto;
        padding: 1rem;
        text-align: center;
    }

    .site-header .logo img {
        height: 42px;
    }

    /* Navbar */
    .navbar {
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.75rem;
        padding: 0.75rem;
    }

    /* Sidebar (admin + membres) */
    .admin-sidebar,
    .membres-sidebar {
        width: 100%;
        position: static;
        border-right: none;
        border-bottom: 3px solid var(--color-secondary);
    }

    .admin-content,
    .membres-content {
        margin-left: 0;
        padding: 1rem;
    }

    /* Cartes */
    .card,
    .admin-card,
    .module-card,
    .lesson-card,
    .quiz-box,
    .certification-card {
        padding: 1rem;
    }

    /* Profil membre */
    .profil-header {
        flex-direction: column;
        text-align: center;
    }

    .profil-header img {
        width: 70px;
        height: 70px;
    }

    /* Tableaux */
    .table th,
    .table td,
    .admin-table th,
    .admin-table td {
        padding: 0.45rem;
        font-size: 0.85rem;
    }

    /* Quick actions */
    .quick-actions {
        flex-direction: column;
        gap: 0.75rem;
    }

    .quick-actions .btn {
        width: 100%;
    }
}

/* ---------- Smartphones (≤ 600px) ---------- */
@media (max-width: 600px) {

    /* Titres */
    h1 { font-size: 1.5rem; }
    h2 { font-size: 1.3rem; }
    h3 { font-size: 1.15rem; }

    /* Boutons */
    .btn {
        width: 100%;
        padding: 0.6rem;
        font-size: 0.95rem;
    }

    /* Cartes */
    .card,
    .admin-card,
    .module-card,
    .lesson-card,
    .quiz-box,
    .certification-card {
        margin-bottom: 0.75rem;
    }

    /* Progression */
    .progress-box {
        padding: 0.75rem;
    }

    /* Documents */
    .docs-item,
    .docs-pedago-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    /* Notifications */
    .notification-item p {
        font-size: 0.9rem;
    }

    /* Footer */
    .site-footer {
        padding: 1rem;
        font-size: 0.85rem;
    }
}

/* ---------- Très petits écrans (≤ 400px) ---------- */
@media (max-width: 400px) {

    .navbar a {
        font-size: 0.85rem;
        padding: 0.35rem 0.5rem;
    }

    .profil-header img {
        width: 60px;
        height: 60px;
    }

    .stats-box .value {
        font-size: 1.3rem;
    }

    .module-card h3,
    .lesson-card h4,
    .quiz-box h3,
    .certification-card h3 {
        font-size: 1rem;
    }
}
