/* Éclat Shop — carte des librairies (Leaflet + OSM). Sobre, noir & blanc. */
/* width:100% : le shortcode est rendu dans une .row (flex) du thème, sans quoi
   le bloc rétrécit à sa largeur de contenu et la carte se retrouve à 0 px. */
.eclat-lib{font-family:'Open Sans',Helvetica,Arial,sans-serif;color:#111;max-width:1100px;margin:20px auto;width:100%}
.eclat-lib__search{margin-bottom:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.eclat-lib__input{flex:1;min-width:240px;padding:10px 12px;border:1px solid #111;font-size:15px;font-family:inherit}
.eclat-lib__count{font-size:13px;color:#777;white-space:nowrap}
.eclat-lib__layout{display:flex;gap:18px;align-items:stretch;min-height:460px}
.eclat-lib__list{flex:0 0 320px;max-width:320px;list-style:none;margin:0;padding:0;overflow:auto;max-height:560px;border:1px solid #e5e5e5}
.eclat-lib__item{display:block;padding:12px 14px;border-bottom:1px solid #eee;cursor:pointer}
.eclat-lib__item:last-child{border-bottom:none}
.eclat-lib__item:hover{background:#f6f6f6}
.eclat-lib__name{display:block;font-size:15px;font-weight:700}
.eclat-lib__addr{display:block;font-size:13px;color:#555;margin-top:2px}
.eclat-lib__meta{display:block;font-size:12px;color:#777;margin-top:2px}
a.eclat-lib__meta{color:#2c4595;text-decoration:none}
a.eclat-lib__meta:hover{text-decoration:underline}
a.eclat-lib__tel{color:#555}
.eclat-lib__map{flex:1;min-height:460px;border:1px solid #e5e5e5}
.eclat-lib__map .leaflet-container{font-family:inherit}
.eclat-lib__footer{display:flex;justify-content:flex-end;margin-top:10px}
.eclat-lib__reset{background:#fff;border:1px solid #111;color:#111;cursor:pointer;font-family:inherit;font-size:13px;padding:7px 14px}
.eclat-lib__reset:hover{background:#111;color:#fff}
@media (max-width:760px){
	.eclat-lib__layout{flex-direction:column}
	.eclat-lib__list{flex:none;max-width:none;max-height:260px}
	.eclat-lib__map{min-height:360px}
}
/* marqueur (goutte) */
.eclat-lib-pin span{display:block;width:18px;height:18px;background:#111;border:2px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 1px 3px rgba(0,0,0,.4)}
