/* Licences Logiciels : bloc de téléchargement multi-plateformes. Couleurs du thème Magik Wood si présent. */
.ll-downloads { --ll-line: var(--line, #e5e5e5); --ll-ink: var(--ink, #111); --ll-muted: var(--ink-muted, #5c5c5c); --ll-surface: var(--surface, #fff); display: flex; flex-direction: column; gap: 8px; margin: 0; }
.ll-dl-title { margin: 0 0 4px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ll-muted); }
.ll-dl-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ll-dl { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--ll-line); border-radius: 10px; background: var(--ll-surface); color: var(--ll-ink); }
.ll-dl.is-primary { border-color: var(--red-ui, var(--ll-accent, #e00000)); box-shadow: var(--glow-red-soft, 0 0 0 3px rgba(224,0,0,.12)); }
.ll-dl-icon { flex: none; color: var(--ll-muted); }
.ll-dl.is-primary .ll-dl-icon { color: var(--red-text, var(--ll-accent, #d40000)); }
.ll-dl-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ll-dl-text strong { font-size: 15px; line-height: 20px; }
.ll-dl-text small { font-size: 12px; line-height: 17px; color: var(--ll-muted); }
.ll-dl-private { color: var(--red-text, #d40000) !important; font-weight: 700; }
.ll-dl-btn { flex: none; white-space: nowrap; padding: 8px 14px !important; font-size: 14px !important; min-height: 0 !important; }
.ll-downloads:not(:has(.mw-btn)) .ll-dl-btn, .ll-dl-main:not(.mw-btn) { background: var(--ll-accent, #e00000); border-color: var(--ll-accent, #e00000); color: #fff; }
.ll-dl-main { display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%; }
.ll-dl-main .ll-dl-icon { color: currentColor; }
.ll-dl-sub { margin: 0; font-size: 12px; color: var(--ll-muted); text-align: center; }
.ll-dl-more { margin-top: 2px; }
.ll-dl-more summary { cursor: pointer; font-size: 13px; font-weight: 700; color: var(--ll-muted); text-align: center; list-style: none; padding: 4px 0; }
.ll-dl-more summary::-webkit-details-marker { display: none; }
.ll-dl-more summary::after { content: " ▾"; }
.ll-dl-more[open] summary::after { content: " ▴"; }
.ll-dl-more .ll-dl-list { margin-top: 8px; }
.ll-downloads-compact .ll-dl { padding: 10px 12px; }
@media (max-width: 420px) { .ll-dl { flex-wrap: wrap; } .ll-dl-btn { width: 100%; text-align: center; justify-content: center; } }
.ll-dl-note { margin: 0; font-size: 13px; line-height: 19px; color: var(--ll-muted); padding: 8px 10px; border-radius: 8px; background: var(--surface-alt, rgba(127,127,127,.08)); }
.ll-stack { margin: 8px 0; padding: 8px 12px; border-left: 3px solid var(--red-ui, #e00000); background: var(--surface-alt, rgba(127,127,127,.08)); font-size: 14px; }
