/* Edvera LMS — downloads catalogue and the file box on a single download. Inherits the theme's
   fonts and colours; every colour is a variable a theme can override. Accent, corners and font
   default to Settings → Appearance (--edv-brand-*, edvera_brand_css()). Logical properties (LTR + RTL). */
.edv-dls,.edv-dl-box{--edv-accent:var(--edv-brand-accent,#17b8a6);--edv-accent-ink:var(--edv-brand-on-accent,#06231f);--edv-line:rgba(127,127,127,.35);--edv-radius:min(12px,var(--edv-brand-radius,999px));font-family:var(--edv-font-stack);box-sizing:border-box;max-inline-size:100%}
.edv-dls *,.edv-dl-box *{box-sizing:border-box}
.edv-dls{display:flex;flex-direction:column;gap:20px;margin-block:1.5em}
.edv-dls-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0}
.edv-dls-filter label{font-weight:600}
.edv-dls-filter select{flex:1 1 200px;min-inline-size:0;max-inline-size:100%;min-block-size:44px;padding:.4em .8em;border:1px solid var(--edv-line);border-radius:var(--edv-radius);font:inherit;color:inherit;background-color:transparent}
.edv-dls-go{min-block-size:44px;padding:.5em 1.2em;border:1px solid var(--edv-line);border-radius:var(--edv-radius);background:transparent;color:inherit;font:inherit;cursor:pointer}
.edv-dls-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px}
.edv-dl-card{display:flex;flex-direction:column;gap:10px;min-inline-size:0;margin:0;padding:16px;border:1px solid var(--edv-line);border-radius:var(--edv-radius);overflow-wrap:anywhere}
.edv-dl-thumb{display:block;margin:-16px -16px 0;border-start-start-radius:var(--edv-radius);border-start-end-radius:var(--edv-radius);overflow:hidden}
.edv-dl-thumb img{display:block;inline-size:100%;block-size:auto;aspect-ratio:16/9;object-fit:cover}
.edv-dl-title{margin:0;font-size:1.15em;line-height:1.3}
.edv-dl-title a{color:inherit;text-decoration:none}
.edv-dl-title a:hover,.edv-dl-title a:focus-visible{text-decoration:underline}
.edv-dl-excerpt{margin:0;opacity:.85}
.edv-dl-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0;font-size:.85em}
.edv-dl-type,.edv-dl-size{padding:2px 10px;border:1px solid var(--edv-line);border-radius:min(999px,var(--edv-brand-radius,999px));font-variant-numeric:tabular-nums}
.edv-dl-type{font-weight:700}
.edv-dl-action{margin-block-start:auto}
.edv-dl-action .edv-buy,.edv-dl-box .edv-buy{margin:0}
.edv-dls .edv-buy-btn:focus-visible,.edv-dl-box .edv-buy-btn:focus-visible,.edv-dls-go:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.edv-dls-empty{margin:0}
.edv-dls-pages{display:flex;flex-wrap:wrap;gap:6px}
.edv-dls-pages .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-inline-size:44px;min-block-size:44px;padding:0 .8em;border:1px solid var(--edv-line);border-radius:var(--edv-radius);text-decoration:none;color:inherit}
.edv-dls-pages .page-numbers.current{background:var(--edv-accent);color:var(--edv-accent-ink);border-color:var(--edv-accent);font-weight:700}
.edv-dl-box{display:flex;flex-direction:column;gap:12px;margin-block:1.5em;padding:16px;border:1px solid var(--edv-line);border-radius:var(--edv-radius);overflow-wrap:anywhere}
.edv-dl-facts{display:flex;flex-wrap:wrap;gap:6px 24px;margin:0}
.edv-dl-facts div{display:flex;gap:6px}
.edv-dl-facts dt{font-weight:600}
.edv-dl-facts dt::after{content:":"}
.edv-dl-facts dt,.edv-dl-facts dd{margin:0;padding:0}
.edv-dl-ready{margin:0;padding:10px 14px;border:1px solid var(--edv-accent);border-radius:var(--edv-radius)}
.edv-dl-editor{margin:0;font-size:.9em}
.edv-dls .edv-buy-note,.edv-dl-box .edv-buy-note{color:inherit;opacity:.8}
