/* Styles de telechargements.php (extraits de la page, même ordre) */

    .dl-header {
        background: linear-gradient(135deg, var(--dark-color), #34495e);
        color: white;
        padding: 5rem 0 4rem;
        margin-bottom: 4rem;
        clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);
    }

    .dl-header h1 {
        font-weight: 700;
        letter-spacing: -0.5px;
    }

    .dl-card {
        background: white;
        border-left: 4px solid rgba(217, 162, 89, 0.2);
        border-radius: 0 20px 20px 0;
        padding: 2.5rem;
        box-shadow: 0 15px 35px rgba(44, 62, 80, 0.03);
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    }

    .dl-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 25px 50px rgba(44, 62, 80, 0.07);
    }

    .dl-icon {
        width: 70px;
        height: 70px;
        border-radius: 16px;
        background: linear-gradient(135deg, var(--secondary-color), #d9a259);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 1.5rem;
        color: white;
        font-size: 1.5rem;
    }

    .dl-meta {
        display: flex;
        gap: 0.5rem;
        margin-bottom: 1rem;
    }

    .dl-badge {
        font-size: 0.75rem;
        font-weight: 600;
        padding: 0.25rem 0.7rem;
        border-radius: 20px;
        background: rgba(44, 62, 80, 0.06);
        color: var(--dark-color);
    }

    .dl-desc {
        color: #7f8c8d;
        font-size: 0.95rem;
        margin-bottom: 1.5rem;
    }

    .btn-dl {
        border: 2px solid var(--dark-color);
        color: var(--dark-color);
        background: transparent;
        padding: 0.6rem 1.4rem;
        border-radius: 10px;
        font-size: 0.9rem;
        font-weight: 600;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        transition: all 0.3s ease;
        align-self: flex-start;
    }

    .btn-dl:hover {
        background: var(--dark-color);
        color: white;
    }

    .dl-empty {
        text-align: center;
        color: #7f8c8d;
        padding: 3rem 0;
    }
