/* ── DPK Téléchargement – Frontend styles ──────────────────────────────── */

:root {
    --dpk-accent:   #0073aa;
    --dpk-accent-h: #005177;
    --dpk-border:   #e0e0e0;
    --dpk-bg:       #f8f9fa;
    --dpk-radius:   8px;
    --dpk-shadow:   0 2px 8px rgba(0,0,0,.08);
}

/* Card */
.dpk-dl-card {
    border: 1px solid var(--dpk-border);
    border-radius: var(--dpk-radius);
    background: #fff;
    box-shadow: var(--dpk-shadow);
    overflow: hidden;
    margin-bottom: 20px;
    transition: box-shadow .2s;
}
.dpk-dl-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.12); }

/* Header */
.dpk-dl-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 16px 20px 12px;
    border-bottom: 1px solid var(--dpk-border);
    background: var(--dpk-bg);
}
.dpk-dl-card__title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.1em;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.3;
    margin: 0;
    padding: 0;
}
.dpk-dl-card__version {
    flex-shrink: 0;
    font-size: .78em;
    font-weight: 600;
    color: var(--dpk-accent);
    background: #e8f2f9;
    padding: 3px 10px;
    border-radius: 20px;
    letter-spacing: .3px;
}

/* Description */
.dpk-dl-card__description {
    padding: 14px 20px;
    color: #444;
    font-size: .95em;
    line-height: 1.6;
    border-bottom: 1px solid var(--dpk-border);
}
.dpk-dl-card__description p:last-child { margin-bottom: 0; }

/* Footer */
.dpk-dl-card__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 14px 20px;
    flex-wrap: wrap;
}

/* Meta */
.dpk-dl-card__meta {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
.dpk-dl-meta-item {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: .85em;
    color: #666;
}
.dpk-dl-meta-item svg {
    width: 14px;
    height: 14px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}

/* Button */
.dpk-dl-card__button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 20px;
    background: var(--dpk-accent);
    color: #fff !important;
    text-decoration: none !important;
    border-radius: var(--dpk-radius);
    font-size: .9em;
    font-weight: 600;
    letter-spacing: .2px;
    transition: background .18s, transform .1s;
    white-space: nowrap;
}
.dpk-dl-card__button:hover {
    background: var(--dpk-accent-h);
    transform: translateY(-1px);
}
.dpk-dl-card__button:active { transform: translateY(0); }
.dpk-dl-card__button svg {
    width: 15px;
    height: 15px;
    stroke: #fff;
    fill: none;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}

/* List */
.dpk-dl-list { display: flex; flex-direction: column; gap: 4px; }

/* Empty */
.dpk-dl-empty { color: #888; font-style: italic; }
