/* Partage d'annonces (voir share-listing.js). */
.share-btn { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1px solid #c8d9d1; border-radius: 999px; background: #fff; color: #126c63; font: 600 .85rem/1 system-ui, sans-serif; cursor: pointer; }
.share-btn:hover { background: #e2ede7; }
.share-float { position: absolute; top: 10px; right: 10px; z-index: 6; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.94); color: #126c63; box-shadow: 0 2px 8px #0003; display: grid; place-items: center; cursor: pointer; }
.share-float:hover { background: #126c63; color: #fff; }
.share-menu { position: fixed; z-index: 5000; min-width: 190px; padding: 6px; border: 1px solid #dce5e5; border-radius: 14px; background: #fff; box-shadow: 0 12px 34px #0003; }
.share-menu[hidden] { display: none; }
.share-menu button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 12px; border: 0; border-radius: 9px; background: none; color: #163f36; font: 600 .88rem system-ui, sans-serif; text-align: left; cursor: pointer; }
.share-menu button:hover, .share-menu button:focus-visible { background: #e2ede7; outline: none; }
.share-menu i { width: 18px; text-align: center; color: #126c63; }
html.smartlife-dark-mode .share-menu, html.smartlife-dark-mode .share-btn { background: #172a24; border-color: #33574a; color: #e6edf5; }
html.smartlife-dark-mode .share-menu button { color: #e6edf5; } html.smartlife-dark-mode .share-menu button:hover { background: #203e35; }
/* Ligne « drapeau + adresse » des cartes de lot. */
.lot-place { display: flex; align-items: flex-start; gap: 7px; margin-top: 4px; font-size: .85rem; color: #5b6f69; min-width: 0; }
.lot-place .lot-flag { flex: 0 0 auto; width: 20px; height: 14px; margin-top: 3px; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px #0002; }
.lot-place span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-width: 0; }
