/*! JoomION Erweiterungs Downloader 01.00.51 | GPL-2.0-or-later */
/* Galerie-Lightbox */
#jdl-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:99999;}
#jdl-lightbox .jdl-lb-img{max-width:88%;max-height:86%;border-radius:4px;box-shadow:0 0 40px #000;user-select:none;}
#jdl-lightbox .jdl-lb-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.4);color:#fff;border:0;width:52px;height:64px;font-size:2.2rem;line-height:1;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;}
#jdl-lightbox .jdl-lb-btn:hover{background:rgba(0,0,0,.7);}
#jdl-lightbox .jdl-lb-prev{left:2%;}
#jdl-lightbox .jdl-lb-next{right:2%;}
#jdl-lightbox .jdl-lb-close{position:absolute;top:16px;right:20px;background:none;border:0;color:#fff;font-size:2.4rem;line-height:1;cursor:pointer;}
#jdl-lightbox .jdl-lb-count{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#fff;font-size:.95rem;opacity:.85;}
@media(max-width:560px){#jdl-lightbox .jdl-lb-btn{width:40px;height:52px;font-size:1.6rem;}}


/* Datenschutz-Popup */
.jdl-privacy-modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;z-index:99998;padding:1rem;}
.jdl-privacy-dialog{background:#fff;color:#111;max-width:760px;width:100%;max-height:85vh;overflow:auto;border-radius:8px;padding:1.5rem 1.6rem;position:relative;box-shadow:0 10px 40px rgba(0,0,0,.4);}
.jdl-privacy-close{position:absolute;top:.5rem;right:.8rem;background:none;border:0;font-size:1.9rem;line-height:1;cursor:pointer;color:#555;}
.jdl-privacy-title{margin-top:0;}


/* Download-Bereich: Tabelle (unabhängig von Bootstrap) */

.jdl-dl-table{border-collapse:collapse;width:100%;}
.jdl-dl-table th,.jdl-dl-table td{border:1px solid #d7dde3;padding:.55rem .75rem;}
.jdl-dl-table thead th{background:#eef2f6;font-weight:600;border-bottom:2px solid #c3ccd6;}
.jdl-dl-table tbody tr:nth-child(odd){background:#ffffff;}
.jdl-dl-table tbody tr:nth-child(even){background:#f5f8fa;}
.jdl-dl-table tbody tr:hover{background:#eaf3ff;}


/* Shop-Übersicht */
.jdls-shop *{box-sizing:border-box;}
.jdls-shop .jdls-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;}
.jdls-shop h1{margin:0;}
.jdls-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;}
.jdls-sort{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border:1px solid #cfd8e3;border-radius:8px;color:#5a6b7b;background:#fff;text-decoration:none;font-weight:600;font-size:.9rem;}
.jdls-sort:hover{background:#eef3f9;color:#1b2733;}
.jdls-toggle{display:inline-flex;border:1px solid #cfd8e3;border-radius:8px;overflow:hidden;}
.jdls-toggle a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:38px;color:#5a6b7b;background:#fff;text-decoration:none;transition:.15s;}
.jdls-toggle a:hover{background:#eef3f9;}
.jdls-toggle a.active{background:#0d6efd;color:#fff;}
.jdls-toggle a+a{border-left:1px solid #cfd8e3;}
.jdls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.25rem;}
.jdls-card{display:flex;flex-direction:column;border:1px solid #e3e8ee;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 4px rgba(20,40,80,.07);transition:.15s;}
.jdls-card:hover{box-shadow:0 4px 14px rgba(20,40,80,.13);}
.jdls-imgbox{height:200px;display:flex;align-items:center;justify-content:center;background:#f4f7fa;border-bottom:1px solid #e9eef4;overflow:hidden;}
.jdls-imgbox img{max-width:100%;max-height:100%;object-fit:contain;display:block;}
.jdls-noimg{font-size:3rem;opacity:.5;}
.jdls-body{padding:.9rem 1rem;display:flex;flex-direction:column;gap:.4rem;flex:1;}
.jdls-name{font-size:1.05rem;font-weight:600;margin:0;line-height:1.25;}
.jdls-name a{color:#1b2733;text-decoration:none;}
.jdls-name a:hover{color:#0d6efd;}
.jdls-ver{color:#8a97a5;font-size:.8rem;}
.jdls-desc{color:#6b7a8a;font-size:.85rem;margin:0;flex:1;}
.jdls-foot{display:flex;align-items:flex-start;gap:.55rem;margin-top:auto;}
.jdls-btn{display:inline-flex;align-items:center;gap:.35rem;background:#0d6efd;color:#fff;padding:.45rem .8rem;border-radius:6px;text-decoration:none;font-size:.88rem;white-space:nowrap;}
.jdls-btn:hover{background:#0b5ed7;color:#fff;}
.jdls-list{display:flex;flex-direction:column;gap:1rem;}
.jdls-list .jdls-card{flex-direction:row;}
.jdls-list .jdls-imgbox{width:224px;min-width:224px;height:auto;border-bottom:0;border-right:1px solid #e9eef4;padding:.6rem;}
.jdls-list .jdls-imgbox img{max-width:200px;max-height:200px;width:auto;height:auto;object-fit:contain;}
.jdls-list .jdls-body{justify-content:center;}
@media(max-width:560px){.jdls-list .jdls-card{flex-direction:column;}.jdls-list .jdls-imgbox{width:100%;height:180px;border-right:0;border-bottom:1px solid #e9eef4;}}

/* Badges + Download-Zähler */
.jdl-badges-below{display:flex;align-items:center;gap:.5rem;margin:.5rem 0;}
.jdl-badges-below .jdl-badge-pill{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.3);border:2px solid #ffffff;flex:0 0 auto;}
.jdl-badges-below .jdl-badge-pill svg{width:34px;height:34px;display:block;}
.jdl-badges-below.jdl-badges-tests{gap:.55rem;}
.jdl-badges-tests-label{font-size:.9rem;font-weight:600;color:#475569;margin-right:.2rem;}
.jdl-download-count{color:#6b7a8a;font-size:.85rem;margin:.15rem 0 .5rem;}

/* Meine Downloads: Hinweis auf neue Version */
.jdl-update-badge{display:inline-block;margin-left:.4rem;padding:.1rem .45rem;border-radius:999px;background:#198754;color:#fff;font-size:.75em;font-weight:600;vertical-align:middle;}

/* Honeypot (nur für Bots sichtbar) */
.jdl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}

/* Hinweis nach dem Download (01.00.51) */
.jdl-dl-notice {
    margin-top: .75rem;
    text-align: left;
}

.jdl-dl-notice a {
    display: inline-block;
    margin-top: .25rem;
}
