<!-- INIZIO BLOCCO LINEE TRASPORTO SCOLASTICO -->
<div class="municipium-transport-wrapper">
<style>
.municipium-transport-wrapper {
--bg: #f7f5f1;
--surface: #ffffff;
--text: #1c1a17;
--text-muted: #6b6459;
--border: #e6e1d8;
--accent: #b45309;
--chip-bg: #f0ece3;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
line-height: 1.5;
color: var(--text);
margin: 20px 0;
}
.municipium-transport-wrapper * {
box-sizing: border-box;
}
.municipium-transport-wrapper .wrap {
max-width: 1100px;
margin: 0 auto;
}
.municipium-transport-wrapper header {
margin-bottom: 8px;
}
.municipium-transport-wrapper h1 {
font-size: clamp(24px, 4vw, 34px);
font-weight: 800;
margin: 0 0 8px 0;
letter-spacing: -0.01em;
color: var(--text);
}
.municipium-transport-wrapper .subtitle {
color: var(--text-muted);
font-size: 15px;
max-width: 62ch;
margin: 0 0 6px 0;
}
.municipium-transport-wrapper .note {
background: var(--chip-bg);
border: 1px solid var(--border);
border-radius: 10px;
padding: 14px 16px;
font-size: 13.5px;
color: var(--text-muted);
margin: 20px 0 32px 0;
}
.municipium-transport-wrapper .note strong {
color: var(--text);
}
.municipium-transport-wrapper .grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 18px;
}
.municipium-transport-wrapper .card {
background: var(--surface);
border: 1px solid var(--border);
border-left: 5px solid var(--line-color, var(--accent));
border-radius: 14px;
padding: 18px 20px 20px;
display: flex;
flex-direction: column;
gap: 12px;
box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}
.municipium-transport-wrapper .card-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 8px;
}
.municipium-transport-wrapper .card-head h2 {
font-size: 19px;
font-weight: 700;
margin: 0;
color: var(--text);
}
.municipium-transport-wrapper .school {
margin: 2px 0 0 0;
font-size: 12.5px;
color: var(--text-muted);
font-weight: 600;
}
.municipium-transport-wrapper .badge {
font-size: 10.5px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
padding: 3px 8px;
border-radius: 999px;
background: var(--line-color, var(--accent));
color: #ffffff;
white-space: nowrap;
}
.municipium-transport-wrapper .stats {
display: flex;
gap: 18px;
}
.municipium-transport-wrapper .stat {
display: flex;
flex-direction: column;
gap: 2px;
}
.municipium-transport-wrapper .stat .value {
font-size: 18px;
font-weight: 800;
}
.municipium-transport-wrapper .stat .label {
font-size: 10.5px;
color: var(--text-muted);
text-transform: uppercase;
letter-spacing: 0.04em;
}
.municipium-transport-wrapper .stops {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
font-size: 13.5px;
max-height: 220px;
overflow-y: auto;
padding-right: 4px;
}
.municipium-transport-wrapper .stops li {
display: flex;
gap: 8px;
align-items: baseline;
}
.municipium-transport-wrapper .stops .n {
flex: none;
width: 18px;
height: 18px;
border-radius: 50%;
background: var(--chip-bg);
color: var(--text-muted);
font-size: 10px;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
}
.municipium-transport-wrapper .btn {
margin-top: auto;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 10px 14px;
border-radius: 10px;
background: var(--line-color, var(--accent));
color: #ffffff !important;
text-decoration: none;
font-size: 13.5px;
font-weight: 700;
transition: opacity 0.15s ease;
text-align: center;
}
.municipium-transport-wrapper .btn:hover {
opacity: 0.9;
}
.municipium-transport-wrapper footer {
margin-top: 36px;
font-size: 12px;
color: var(--text-muted);
border-top: 1px solid var(--border);
padding-top: 12px;
}
</style>
<div class="wrap">
<header>
<h1>Linee Trasporto Scolastico</h1>
<p class="subtitle">Piano di Trasporto Annuale provvisorio A.S. 2026/2027 — Comune di Cisterna di Latina. 10 linee, con fermate nell'ordine di percorrenza indicato dall'ATI Europa Viaggi Ronci – Sordilli Tours.</p>
</header>
<div class="note">
<strong>Nota:</strong> orari e fermate sono indicativi e possono subire variazioni in base a esigenze organizzative, orari scolastici definitivi e condizioni di viabilità.
</div>
<div class="grid" id="municipium-grid"></div>
<footer>Fonte: Piano di Trasporto Annuale provvisorio di previsione A.S. 2026/2027, trasmesso da ATI Europa Viaggi Ronci – Sordilli Tours il 21/09/2026.</footer>
</div>
<script>
(function() {
const LINES = {"Linea 1": {"km": 89, "alunni": 47, "doppio_giro": true, "color": "#2563eb", "fermate": ["Via Nettuno", "Via Liguria", "Via Romagna", "Via Collemarcaccio", "Via Aprilia", "Via degli Astronauti", "Via Frosinone", "Corso della Repubblica", "Piazza Salvo D'Acquisto", "Via Fiorini", "Via Chiesa", "Via San Tommaso d'Aquino", "Via Roma", "Via Santa Barbara"], "maps_url": "https://www.google.com/maps/dir/?api=1&origin=Via%20Nettuno%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia&destination=Via%20Santa%20Barbara%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia&travelmode=driving&waypoints=Via%20Liguria%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Nettuno%20142%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Collemarcaccio%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Aprilia%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20degli%20Astronauti%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Frosinone%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Corso%20della%20Repubblica%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Piazza%20Salvo%20D%27Acquisto%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Fiorini%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Chiesa%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20San%20Tommaso%20d%27Aquino%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Roma%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia", "scuola": "Scuola \"G. Cena\"", "orario": "07:15"}, "Linea 2": {"km": 37, "alunni": 28, "doppio_giro": false, "color": "#ea580c", "fermate": ["Via Bufolareccia", "Via Firenze", "Corso della Repubblica", "Piazza Cavalieri di Vittorio Veneto", "Via Fiorini", "Via D'Achille", "Via Chiesa", "Piazza Battisti", "Via Aversa", "Via Marconi"], "maps_url": "https://www.google.com/maps/dir/?api=1&origin=Via%20Bufolareccia%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia&destination=Via%20Marconi%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia&travelmode=driving&waypoints=Via%20Firenze%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Corso%20della%20Repubblica%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Piazza%20Cavalieri%20di%20Vittorio%20Veneto%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Fiorini%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20D%27Achille%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Chiesa%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Piazza%20Battisti%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Aversa%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia", "scuola": "Scuola \"Dante Monda\"", "orario": "07:20"}, "Linea 3": {"km": 98, "alunni": 38, "doppio_giro": true, "color": "#16a34a", "fermate": ["Via dei Lecci", "Via Dante Alighieri", "Via delle Ginestre", "Via Appia Nord", "Via Pastrengo", "Via Caporetto", "Via delle Querce", "Via dei Pioppi", "Via dei Gelsi", "Corso della Repubblica", "Via Ungaretti", "Via dell'Ulivo", "Via Trilussa", "Via Podgora"], "maps_url": "https://www.google.com/maps/dir/?api=1&origin=Via%20dei%20Lecci%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia&destination=Via%20Podgora%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia&travelmode=driving&waypoints=Via%20Dante%20Alighieri%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20delle%20Ginestre%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Appia%20Nord%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Pastrengo%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Caporetto%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20delle%20Querce%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20dei%20Pioppi%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20dei%20Gelsi%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Corso%20della%20Repubblica%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Ungaretti%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20dell%27Ulivo%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Trilussa%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia", "scuola": "Scuola Collina dei Pini", "orario": "07:00"}, "Linea 4": {"km": 46, "alunni": 20, "doppio_giro": false, "color": "#ca8a04", "fermate": ["Via Romagna", "Via Nettuno", "Via Piemonte", "Via Reynolds", "Via dei Rengers"], "maps_url": "https://www.google.com/maps/dir/?api=1&origin=Via%20Nettuno%20142%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia&destination=Via%20dei%20Rengers%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia&travelmode=driving&waypoints=Via%20Nettuno%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Piemonte%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Reynolds%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia", "scuola": "Scuola Isolabella", "orario": "07:30"}, "Linea 5": {"km": 92, "alunni": 11, "doppio_giro": false, "color": "#4338ca", "fermate": ["Via Plinio il Vecchio", "Via dei Ciliegi", "Via Kennedy", "Via Roma", "Via C.O. Augusto", "Via Giovanni XXIII"], "maps_url": "https://www.google.com/maps/dir/?api=1&origin=Via%20Plinio%20il%20Vecchio%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia&destination=Via%20Giovanni%20XXIII%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia&travelmode=driving&waypoints=Via%20dei%20Ciliegi%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Kennedy%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Roma%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20C.O.%20Augusto%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia", "scuola": "Scuola Imperiali / Scuola 17 Rubbie", "orario": "07:10"}, "Linea 6": {"km": 59, "alunni": 9, "doppio_giro": false, "color": "#c2410c", "fermate": ["Via E. Toti", "Via Guardabassi", "Via San Giuseppe", "Via XXVII Maggio"], "maps_url": "https://www.google.com/maps/dir/?api=1&origin=Via%20E.%20Toti%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia&destination=Via%20XXVII%20Maggio%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia&travelmode=driving&waypoints=Via%20Guardabassi%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20San%20Giuseppe%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia", "scuola": "Scuola B.go Flora / Scuola Cerciabella", "orario": "07:30"}, "Linea 7": {"km": 102, "alunni": 18, "doppio_giro": false, "color": "#0d9488", "fermate": ["Via E. Toti", "Via Nettuno", "Via Santa Maria Goretti", "Via Torre Astura", "Via dell'Anatra", "Via Marshall", "Via Macchia Pantano", "Via Conca", "Via Prampolini", "Via Moscarello", "Via Prato Cesarino"], "maps_url": "https://www.google.com/maps/dir/?api=1&origin=Via%20E.%20Toti%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia&destination=Via%20Prato%20Cesarino%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia&travelmode=driving&waypoints=Via%20Nettuno%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Santa%20Maria%20Goretti%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Torre%20Astura%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20dell%27Anatra%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Marshall%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Macchia%20Pantano%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Conca%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Prampolini%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Moscarello%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia", "scuola": "Scuola Prato Cesarino (percorso 1)", "orario": "06:55"}, "Linea 8": {"km": 76, "alunni": 33, "doppio_giro": true, "color": "#b45309", "fermate": ["Via della Polveriera", "Via Como", "Via Genova", "Via Mantova", "Via San Marco", "Via Valle Ombrosa", "Via Val Nerina", "Via Valle Fiorita", "Via San Gabriele", "Via Milano", "Via Valcamonica", "Via Val Gardena"], "maps_url": "https://www.google.com/maps/dir/?api=1&origin=Via%20della%20Polveriera%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia&destination=Via%20Val%20Gardena%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia&travelmode=driving&waypoints=Via%20Como%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Genova%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Mantova%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20San%20Marco%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Valle%20Ombrosa%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Val%20Nerina%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Valle%20Fiorita%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20San%20Gabriele%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Milano%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Valcamonica%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia", "scuola": "Scuola Prato Cesarino (percorso 2)", "orario": "07:10"}, "Linea 9": {"km": 105, "alunni": 11, "doppio_giro": false, "color": "#7c3aed", "fermate": ["Via Ninfina II", "Via del Murillo", "Via Celestino II", "Via Corana"], "maps_url": "https://www.google.com/maps/dir/?api=1&origin=Via%20Ninfina%20II%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia&destination=Via%20Corana%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia&travelmode=driving&waypoints=Via%20del%20Murillo%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Celestino%20II%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia", "scuola": "Scuola \"Lelia Caetani\" (Doganella di Ninfa)", "orario": "07:25"}, "Linea 10": {"km": 116, "alunni": 6, "doppio_giro": false, "color": "#db2777", "fermate": ["Via E. Toti", "Via Appia Nord", "Via Marconi", "Via N. Bixio", "Via Valle Fiorita", "Via delle Mammole"], "maps_url": "https://www.google.com/maps/dir/?api=1&origin=Via%20E.%20Toti%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia&destination=Via%20delle%20Mammole%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia&travelmode=driving&waypoints=Via%20Appia%20Nord%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Marconi%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20N.%20Bixio%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia|Via%20Valle%20Fiorita%2C%2004012%20Cisterna%20di%20Latina%20LT%2C%20Italia", "scuola": "Multiplesso — mezzo attrezzato persone con disabilità", "orario": "07:15"}};
const grid = __getElementById('municipium-grid');
if (!grid) return;
Object.entries(LINES).forEach(([name, d]) => {
const card = __createElement('div');
card.className = 'card';
card.style.setProperty('--line-color', d.color);
const stopsHtml = d.fermate.map((f, i) =>
`<li><span class="n">${i + 1}</span><span>${f}</span></li>`
).join('');
const btnHtml = d.maps_url ? `<a class="btn" href="${d.maps_url}" target="_blank" rel="noopener">Apri percorso su Google Maps</a>` : '';
card.innerHTML = `
<div class="card-head">
<div>
<h2>${name}</h2>
${d.scuola ? `<p class="school">${d.scuola}</p>` : ''}
</div>
${d.doppio_giro ? '<span class="badge">Doppio giro</span>' : ''}
</div>
<div class="stats">
<div class="stat"><span class="value">${d.orario || '\u2014'}</span><span class="label">Partenza</span></div>
<div class="stat"><span class="value">${d.fermate.length}</span><span class="label">Fermate</span></div>
</div>
<ul class="stops">${stopsHtml}</ul>
${btnHtml}
`;
grid.appendChild(card);
});
})();
</script>
</div>
<!-- FINE BLOCCO LINEE TRASPORTO SCOLASTICO -->