
.vc-position-section{margin-top:72px;padding-top:8px}
.vc-position-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:24px;align-items:stretch}
.vc-position-map-wrap{min-height:420px}
.vc-luogo-map{width:100%;height:100%;min-height:420px;border-radius:32px;border:1px solid var(--vc-line,#e4dccd);overflow:hidden;background:#dbead4;box-shadow:0 16px 42px rgba(18,30,20,.10)}
.vc-position-card{background:var(--vc-paper,#fffdf8);border:1px solid var(--vc-line,#e4dccd);border-radius:32px;padding:28px;box-shadow:0 16px 42px rgba(18,30,20,.08)}
.vc-position-card h3{margin:0 0 8px;font-size:1.6rem;letter-spacing:-.03em;color:var(--vc-green-dark,#14351f)}
.vc-position-card p{color:var(--vc-muted,#6f6a5f)}
.vc-position-data{display:grid;gap:12px;margin:24px 0}
.vc-position-data div{background:#f5f1e8;border:1px solid var(--vc-line,#e4dccd);border-radius:18px;padding:14px}
.vc-position-data span{display:block;color:var(--vc-muted,#6f6a5f);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.vc-position-data strong{display:block;color:var(--vc-green-dark,#14351f);margin-top:3px}
.vc-position-actions{display:flex;flex-wrap:wrap;gap:10px}
.vc-position-empty{background:var(--vc-paper,#fffdf8);border:1px dashed var(--vc-line,#e4dccd);border-radius:28px;padding:28px}
.leaflet-popup-content-wrapper{border-radius:18px}
.vc-map-popup h3{margin:0 0 4px;color:#14351f}
.vc-map-popup p{margin:0;color:#6f6a5f}
@media(max-width:900px){
  .vc-position-grid{grid-template-columns:1fr}
  .vc-luogo-map,.vc-position-map-wrap{min-height:360px}
  .vc-position-card{padding:22px}
}
