.ffm-box{font-family:inherit}
.ffm-box .ffm-barra{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.ffm-box .ffm-barra input{flex:1;min-width:200px;padding:10px 14px;border:1px solid #ccc;border-radius:30px}
.ffm-box .ffm-btn{padding:10px 18px;border:0;border-radius:30px;background:#111;color:#fff;cursor:pointer}
.ffm-box .ffm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.ffm-box .ffm-chip{border:1px solid #ccc;background:#fff;color:#333;padding:6px 14px;border-radius:30px;cursor:pointer;font-size:14px}
.ffm-box .ffm-chip.attivo{background:#111;color:#fff;border-color:#111}
.ffm-box .ffm-corpo{display:grid;grid-template-columns:360px 1fr;gap:16px}
.ffm-box .ffm-elenco{overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}
.ffm-box .ffm-item{display:flex;gap:12px;border:1px solid #e3e3e3;border-radius:10px;padding:10px;background:#fff;cursor:pointer}
.ffm-box .ffm-item:hover{border-color:#111}
.ffm-box .ffm-item img{width:80px;height:80px;object-fit:cover;border-radius:8px;flex:none}
.ffm-box .ffm-item h4{margin:0 0 4px;font-size:16px}
.ffm-box .ffm-meta{font-size:13px;color:#777}
.ffm-box .ffm-mappa{border-radius:10px;overflow:hidden;z-index:0;min-height:300px;height:100%}
.ffm-pop h4{margin:0 0 6px}
.ffm-pop ul{margin:6px 0;padding-left:16px}
.ffm-box .ffm-vuoto{padding:20px;color:#777}
@media (max-width:900px){
 .ffm-box .ffm-corpo{grid-template-columns:1fr;height:auto!important}
 .ffm-box .ffm-mappa{height:420px;order:-1}
 .ffm-box .ffm-elenco{max-height:460px}
}
