/* EuroRail Times — 2026 European night train network map */
.ntmap-wrap{margin:24px 0}
#night-train-map{height:460px;border-radius:14px;border:1px solid #E4DED6;overflow:hidden;background:#e8eef3;z-index:1}
.ntmap-caption{font-size:.82rem;color:#7A90A4;margin-top:8px;line-height:1.5}
.ntmap-legend{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 4px;font-size:.8rem;color:#3D5166}
.ntmap-legend span{display:inline-flex;align-items:center;gap:6px}
.ntmap-legend i{display:inline-block;width:22px;height:4px;border-radius:2px}
.ntmap-legend .nj i{background:#E8A020}
.ntmap-legend .es i{background:#2563eb}
.ntmap-legend .new i{background:#16a34a}
.ntmap-legend .sncf i{background:#7c3aed}
.leaflet-popup-content-wrapper{border-radius:10px;font-family:'DM Sans',sans-serif}
.leaflet-popup-content{margin:12px 14px;font-size:.88rem;line-height:1.45}
.leaflet-popup-content h4{margin:0 0 6px;font-size:.95rem;color:#1A2530}
.leaflet-popup-content .ntmap-op{font-size:.75rem;color:#7A90A4;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.leaflet-popup-content a.ntmap-link{display:inline-block;margin-top:8px;color:#C4881A;font-weight:600;text-decoration:none;font-size:.85rem}
.leaflet-popup-content a.ntmap-link:hover{text-decoration:underline}
@media(max-width:640px){#night-train-map{height:340px}}
