/* DigiSense Sidebar Filter Grid v1.2.1 */
/* Sidebar compact */
.ds-sg-filters{padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff}
.ds-sg-block{margin-bottom:12px}
.ds-sg-title{font-weight:700;margin-bottom:8px;font-size:14px}
.ds-sg-btn{width:100%;padding:9px 10px;border-radius:12px;border:1px solid rgba(0,0,0,.15);background:#f7f7f7;cursor:pointer;font-size:13px}
.ds-sg-btn:hover{background:#f1f1f1}
.ds-sg-meta{font-size:12px;opacity:.75}

/* Chips 2 colonnes, top 6 */
.ds-sg-term-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ds-sg-chip{border:1px solid rgba(0,0,0,.15);background:#fff;border-radius:999px;padding:6px 9px;font-size:12px;cursor:pointer;line-height:1;width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ds-sg-chip:hover{background:#f6f6f6}
.ds-sg-chip.is-active{background:#111;color:#fff;border-color:#111}
.ds-sg-chip.is-hidden{display:none}
.ds-sg-chip:first-child{grid-column:1 / -1;text-align:center}
.ds-sg-chip-more{margin-top:8px;width:100%;padding:8px 10px;border-radius:12px;border:1px dashed rgba(0,0,0,.22);background:#fff;cursor:pointer;font-size:12px}
.ds-sg-chip-more:hover{background:#f7f7f7}

/* Slider date (mois) */
.ds-sg-slider{padding:10px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}
.ds-sg-slider-row{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:12px;opacity:.9;margin-bottom:8px}
.ds-sg-slider-cur{font-weight:700;opacity:1}
.ds-sg-range{width:100%direction:rtl;}
.ds-sg-slider-hint{margin-top:6px;font-size:11px;opacity:.65}

/* Articles */
.ds-sg-articles{width:100%;max-width:100%}
.ds-sg-grid{display:grid;grid-template-columns:repeat(var(--ds-cols,4), minmax(0,1fr));gap:18px}
@media (max-width: 1100px){.ds-sg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 900px){.ds-sg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 520px){.ds-sg-grid{grid-template-columns:1fr}}

.ds-sg-card{border:1px solid rgba(0,0,0,.08);border-radius:16px;overflow:hidden;background:#fff}
.ds-sg-card-link{text-decoration:none;color:inherit;display:block}
.ds-sg-thumb{position:relative;aspect-ratio:16/10;background:#fafafa}
.ds-sg-thumb-img{width:100%;height:100%;object-fit:cover;display:block}
.ds-sg-thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;opacity:.6}
.ds-sg-date{position:absolute;left:10px;bottom:10px;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;font-size:12px}

.ds-sg-body{padding:12px}
.ds-sg-h{margin:0 0 6px;font-size:15px;line-height:1.25}
.ds-sg-ex{font-size:12.5px;opacity:.85;line-height:1.5}

.ds-sg-loading{margin:14px 0;font-size:14px;opacity:.8;text-align:center}
.ds-sg-empty{grid-column:1/-1;padding:16px;border:1px dashed rgba(0,0,0,.2);border-radius:12px;opacity:.8}
