.lt-search-panel{background:#fff;border:1px solid rgba(22,163,74,.12);border-radius:22px;padding:1rem;box-shadow:0 14px 35px rgba(20,83,45,.06)}
.lt-search-summary{color:#4b5563;font-weight:700}.lt-distance{white-space:nowrap;background:#eafff0;border:1px solid #b9f5c8;color:#15803d;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:800}.lt-ann-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.06);display:flex;flex-direction:column}.lt-ann-cover{height:170px;background:#effaf2;display:flex;align-items:center;justify-content:center;text-decoration:none}.lt-ann-cover img{width:100%;height:100%;object-fit:cover}.lt-ann-cover-empty{font-weight:900;color:#70d884}.lt-ann-body{padding:1rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.lt-ann-title{font-size:1rem;line-height:1.25;margin:0}.lt-ann-title a{text-decoration:none;color:#0f172a}.lt-ann-meta{font-size:.86rem;color:#6b7280}.lt-ann-price{font-size:1.15rem;font-weight:900;color:#15803d}.lt-ann-actions{margin-top:auto;display:flex;gap:.5rem}.btn-lt{background:#9be7aa!important;border-color:#9be7aa!important;color:#064e3b!important;font-weight:800}.btn-lt:hover{background:#83dc95!important;border-color:#83dc95!important;color:#064e3b!important}


/* Patch 110 - Recherche publique propre et prête bêta */
.lt-type-switcher{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.lt-type-chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(22,163,74,.18);background:#fff;color:#14532d;text-decoration:none;border-radius:999px;padding:.55rem .85rem;font-weight:800;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.lt-type-chip:hover,.lt-type-chip.active{background:#eafff0;border-color:#86efac;color:#064e3b}
.lt-type-chip span{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:.78rem}
.lt-active-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;background:#f8fff9;border:1px solid rgba(22,163,74,.15);border-radius:18px;padding:.75rem 1rem;color:#14532d}
.lt-active-filters span{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:.25rem .6rem;font-size:.85rem;color:#334155}
.lt-active-filters a{margin-left:auto;color:#15803d;font-weight:800;text-decoration:none}
.lt-ann-badges{display:flex;gap:.35rem;flex-wrap:wrap}
.lt-ann-badges span{display:inline-flex;border-radius:999px;background:#eefdf3;color:#166534;font-size:.74rem;font-weight:900;padding:.18rem .5rem}
.lt-ann-badges .lt-status-private{background:#fff7ed;color:#9a3412}
.lt-empty-state{background:#fff;border:1px dashed rgba(22,163,74,.32);border-radius:22px;padding:2rem;text-align:center;color:#475569}


/* Patch 150 - UI Premium : cartes annonces teaser, pensées mobile-first.
   Objectif produit : montrer uniquement le titre, le type, le lieu, le vendeur
   et les actions essentielles afin d'inciter au clic vers la fiche complète. */
.lt-ann-teaser-grid{align-items:stretch}.lt-ann-teaser-card{border-radius:20px;overflow:hidden;box-shadow:0 14px 34px rgba(15,23,42,.08);transition:transform .16s ease,box-shadow .16s ease;border:1px solid rgba(15,23,42,.08)}.lt-ann-teaser-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(15,23,42,.13)}.lt-ann-teaser-cover{position:relative;height:210px;display:block;background:#eefaf2;overflow:hidden}.lt-ann-teaser-cover:after{content:"";position:absolute;inset:auto 0 0 0;height:54%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(9,33,21,.62));pointer-events:none}.lt-ann-teaser-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .24s ease}.lt-ann-teaser-card:hover .lt-ann-teaser-cover img{transform:scale(1.035)}.lt-ann-type-pill,.lt-ann-price-pill,.lt-ann-distance-pill{position:absolute;z-index:2;border-radius:999px;font-weight:900;line-height:1;box-shadow:0 8px 22px rgba(15,23,42,.12)}.lt-ann-type-pill{top:.65rem;left:.65rem;padding:.42rem .7rem;background:rgba(255,255,255,.92);color:#14352b;font-size:.76rem}.lt-ann-price-pill{right:.65rem;bottom:.65rem;padding:.48rem .75rem;background:#9be7aa;color:#064e3b;font-size:.9rem}.lt-ann-distance-pill{left:.65rem;bottom:.65rem;padding:.38rem .62rem;background:rgba(255,255,255,.92);color:#166534;font-size:.76rem}.lt-ann-teaser-body{padding:.78rem .82rem .85rem;gap:.36rem;min-height:0}.lt-ann-teaser-title{font-size:.98rem;line-height:1.16;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lt-ann-teaser-title a{text-decoration:none;color:#14352b}.lt-ann-location-line,.lt-ann-owner-line{font-size:.78rem;line-height:1.25;color:#64746b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lt-ann-owner-line .lt-user-rating-link{color:#264136;text-decoration:none;font-weight:800}.lt-ann-teaser-actions{display:flex;align-items:center;gap:.35rem;margin-top:.35rem}.lt-ann-teaser-actions form{margin:0}.lt-ann-icon-btn,.lt-ann-contact-btn{min-width:2.15rem;height:2.15rem;display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px!important;padding:.25rem .45rem!important;font-weight:900}.lt-ann-icon-btn span{font-size:.76rem;margin-left:.12rem}.lt-ann-contact-btn{flex:1}.lt-ann-badges,.lt-ann-meta:not(.lt-ann-owner-line){display:none!important}@media(min-width:1400px){.lt-ann-teaser-cover{height:190px}}@media(max-width:767.98px){.lt-search-panel{border-radius:18px}.lt-ann-teaser-grid{--bs-gutter-x:.7rem;--bs-gutter-y:.85rem}.lt-ann-teaser-cover{height:155px}.lt-ann-teaser-body{padding:.62rem}.lt-ann-teaser-title{font-size:.88rem}.lt-ann-location-line,.lt-ann-owner-line{font-size:.72rem}.lt-ann-type-pill{top:.48rem;left:.48rem;font-size:.68rem;padding:.34rem .5rem}.lt-ann-price-pill{right:.48rem;bottom:.48rem;font-size:.78rem;padding:.4rem .55rem}.lt-ann-distance-pill{display:none}.lt-ann-icon-btn,.lt-ann-contact-btn{min-width:1.9rem;height:1.9rem;font-size:.78rem}.lt-ann-icon-btn span{display:none}.lt-ann-teaser-actions{gap:.25rem}}@media(max-width:380px){.lt-ann-teaser-cover{height:138px}.lt-ann-teaser-title{font-size:.82rem}.lt-ann-owner-line{display:none}.lt-ann-contact-btn{flex:0 0 auto}}
