/* Minimal Grid */
.fl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:18px 0}
.fl-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none}
.fl-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.06)}
.fl-flag{font-size:20px}
.fl-name{font-weight:600;color:#111}

.fl-listings{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:18px 0}
.fl-item{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;display:block}
.fl-item img{width:100%;height:160px;object-fit:cover;display:block}
.fl-item h3{font-size:16px;margin:10px 12px}
.fl-loc,.fl-price,.fl-cta{margin:0 12px 10px 12px}
.fl-price{font-weight:700}
.fl-cta{font-weight:600}
.fl-pagination{display:flex;gap:8px;margin:18px 0}
.fl-pagination a{padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none}
.fl-pagination a.current{background:#111;color:#fff;border-color:#111}
