/* Liens Rapides – Frontend */
.lr-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 16px}
.lr-chips{display:flex;gap:8px;flex-wrap:wrap}
.lr-chip{padding:8px 12px;border:1px solid #ddd;border-radius:999px;background:#fff;cursor:pointer}
.lr-chip.is-active{border-width:2px}
.lr-search{padding:9px 12px;border:1px solid #ddd;border-radius:10px;min-width:240px}
.lr-reset{padding:8px 12px;border:1px solid #ddd;border-radius:10px;background:#fff;cursor:pointer}

.lr-grid{display:grid;gap:16px}
.lr-cols-1{grid-template-columns:1fr}
.lr-cols-2{grid-template-columns:repeat(2,1fr)}
.lr-cols-3{grid-template-columns:repeat(3,1fr)}
.lr-cols-4{grid-template-columns:repeat(4,1fr)}
.lr-cols-5{grid-template-columns:repeat(5,1fr)}
.lr-cols-6{grid-template-columns:repeat(6,1fr)}
@media(min-width:1400px){.lr-cols-6{grid-template-columns:repeat(6,1fr)}.lr-cols-5{grid-template-columns:repeat(5,1fr)}}

@media(max-width:992px){.lr-cols-3,.lr-cols-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.lr-cols-2,.lr-cols-3,.lr-cols-4{grid-template-columns:1fr}}

.lr-card{border:1px solid #eee;border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 3px 14px rgba(0,0,0,.05)}
.lr-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #f3f3f3;position:relative}
.lr-head::after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--lr-accent,transparent)}
.lr-ico{width:40px;height:40px;border-radius:10px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;overflow:hidden}
.lr-thumb,.lr-favicon{width:28px;height:28px;object-fit:cover}
.lr-title{font-size:18px;margin:0}
.lr-badge{margin-left:auto;font-size:12px;padding:4px 8px;border-radius:999px;color:#fff;background:var(--lr-accent,#111)}

.lr-body{padding:14px 16px;color:#333;flex:1}
.lr-foot{padding:14px 16px;border-top:1px solid #f3f3f3}
.lr-btn{display:inline-block;padding:10px 14px;border-radius:10px;text-decoration:none;color:#fff;background:#0F0F10}
.lr-btn:hover{opacity:.92}

.lr-hidden{display:none}
.lr-load-more{margin:8px auto 0;display:block;padding:10px 14px;border-radius:10px;border:1px solid #ddd;background:#fff;cursor:pointer}

.lr-title a{color:inherit;text-decoration:none}
.lr-title a:hover{text-decoration:underline}

/* Rating stars */
.lr-rating{display:flex;align-items:center;gap:6px;margin-left:auto}
.lr-stars{position:relative;display:inline-block;font-size:14px;line-height:1;color:#ddd}
.lr-stars::before{content:"★★★★★";}
.lr-stars::after{content:"★★★★★";position:absolute;left:0;top:0;white-space:nowrap;overflow:hidden;width:calc((var(--lr-rating,0)/5)*100%);color:var(--lr-accent,#E3B028)}
.lr-rating-num{font-size:12px;color:#555}
