{"id":895,"date":"2019-01-08T10:01:48","date_gmt":"2019-01-08T09:01:48","guid":{"rendered":"https:\/\/gruppo.canovasport.it\/piscinemonselice\/?page_id=895"},"modified":"2025-08-12T23:20:23","modified_gmt":"2025-08-12T21:20:23","slug":"corso-ragazzi-6-15-anni-45","status":"publish","type":"page","link":"https:\/\/gruppo.canovasport.it\/piscinemonselice\/corso-ragazzi-6-15-anni-45\/","title":{"rendered":"CORSO RAGAZZI 6-15 ANNI"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;0px|0px|0|0px|false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_fullwidth_slider show_arrows=&#8221;off&#8221; show_image_video_mobile=&#8221;on&#8221; _builder_version=&#8221;4.16&#8243; header_font=&#8221;||||||||&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_slide heading=&#8221;Corso Ragazzi 6-15 anni&#8221; _builder_version=&#8221;4.16&#8243; header_font=&#8221;|600|||||||&#8221; body_font=&#8221;||||||||&#8221; background_image=&#8221;https:\/\/gruppo.canovasport.it\/piscinemonselice\/wp-content\/uploads\/sites\/3\/2019\/01\/bocy.jpg&#8221; text_orientation=&#8221;center&#8221; global_colors_info=&#8221;{}&#8221; sticky_transition=&#8221;on&#8221;][\/et_pb_slide][\/et_pb_fullwidth_slider][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.16&#8243; top_divider_style=&#8221;wave2&#8243; top_divider_color=&#8221;#0c71c3&#8243; bottom_divider_style=&#8221;arrow3&#8243; bottom_divider_color=&#8221;#0c71c3&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;49px|0px|27px|0px|false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221;]<\/p>\n<blockquote>\n<p class=\"p1\">I nostri corsi di nuoto sono strutturati secondo un percorso graduale che rispetta i tempi e le capacit\u00e0 individuali di ogni partecipante. L\u2019obiettivo \u00e8 quello di accompagnare ciascun allievo, passo dopo passo, verso una padronanza completa delle tecniche natatorie.\u00a0Ogni fase \u00e8 gestita da <span class=\"s1\"><b>istruttori qualificati<\/b><\/span> che seguono da vicino i progressi degli allievi, adattando le proposte didattiche alle esigenze individuali, in un ambiente sicuro, stimolante e motivante.<\/p>\n<\/blockquote>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p style=\"text-align: center\"><span style=\"font-size: xx-large;color: #0c71c3\"><strong>Orari<\/strong><\/span><\/p>\n<p>[\/et_pb_text][et_pb_code _builder_version=&#8221;4.27.4&#8243; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<style><!-- [et_pb_line_break_holder] -->@media (min-width: 769px) {<!-- [et_pb_line_break_holder] -->  .timetable {<!-- [et_pb_line_break_holder] -->    display: grid;<!-- [et_pb_line_break_holder] -->    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;<!-- [et_pb_line_break_holder] -->    border-collapse: separate;<!-- [et_pb_line_break_holder] -->    border-spacing: 0; \/* remove spacing to let borders show *\/<!-- [et_pb_line_break_holder] -->    grid-template-columns: 80px repeat(4, 1fr);<!-- [et_pb_line_break_holder] -->    background: #fff;<!-- [et_pb_line_break_holder] -->    padding: 12px 8px;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .timetable-header {<!-- [et_pb_line_break_holder] -->    background: #1976d2; \/* solid blue *\/<!-- [et_pb_line_break_holder] -->    color: #fff;<!-- [et_pb_line_break_holder] -->    font-weight: 600;<!-- [et_pb_line_break_holder] -->    text-align: center;<!-- [et_pb_line_break_holder] -->    padding: 12px 10px;<!-- [et_pb_line_break_holder] -->    border-radius: 6px 6px 0 0; \/* keep rounded only for header *\/<!-- [et_pb_line_break_holder] -->    font-size: 15px;<!-- [et_pb_line_break_holder] -->    user-select: none;<!-- [et_pb_line_break_holder] -->    letter-spacing: 0.04em;<!-- [et_pb_line_break_holder] -->    border: 1px solid #ddd; \/* add border around header cells *\/<!-- [et_pb_line_break_holder] -->    border-bottom: none; \/* so header bottom border merges with cells below *\/<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .time-cell {<!-- [et_pb_line_break_holder] -->    background: transparent;<!-- [et_pb_line_break_holder] -->    text-align: right;<!-- [et_pb_line_break_holder] -->    padding: 12px 14px 12px 8px;<!-- [et_pb_line_break_holder] -->    font-size: 14px;<!-- [et_pb_line_break_holder] -->    color: #555;<!-- [et_pb_line_break_holder] -->    user-select: none;<!-- [et_pb_line_break_holder] -->    font-variant-numeric: tabular-nums;<!-- [et_pb_line_break_holder] -->    white-space: nowrap;<!-- [et_pb_line_break_holder] -->    border: 1px solid #eee; \/* light border to show grid *\/<!-- [et_pb_line_break_holder] -->    border-radius: 0; \/* remove rounded corners *\/<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .event {<!-- [et_pb_line_break_holder] -->    background: #42a5f5;<!-- [et_pb_line_break_holder] -->    color: #fff;<!-- [et_pb_line_break_holder] -->    text-align: center;<!-- [et_pb_line_break_holder] -->    font-size: 14px;<!-- [et_pb_line_break_holder] -->    padding: 12px 10px;<!-- [et_pb_line_break_holder] -->    border-radius: 0; \/* remove rounded corners *\/<!-- [et_pb_line_break_holder] -->    user-select: none;<!-- [et_pb_line_break_holder] -->    line-height: 1.3;<!-- [et_pb_line_break_holder] -->    display: flex;<!-- [et_pb_line_break_holder] -->    flex-direction: column;<!-- [et_pb_line_break_holder] -->    justify-content: center;<!-- [et_pb_line_break_holder] -->    align-items: center;<!-- [et_pb_line_break_holder] -->    cursor: default;<!-- [et_pb_line_break_holder] -->    transition: background-color 0.2s ease;<!-- [et_pb_line_break_holder] -->    border: 1px solid #1c7ed6; \/* subtle border matching event color *\/<!-- [et_pb_line_break_holder] -->    box-sizing: border-box; \/* ensure borders don't affect size *\/<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .event:hover {<!-- [et_pb_line_break_holder] -->    background-color: #1e88e5;<!-- [et_pb_line_break_holder] -->    border-color: #1565c0;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .event .time-range {<!-- [et_pb_line_break_holder] -->    font-weight: 700;<!-- [et_pb_line_break_holder] -->    font-size: 13px;<!-- [et_pb_line_break_holder] -->    margin-bottom: 4px;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .event .info {<!-- [et_pb_line_break_holder] -->    font-weight: 500;<!-- [et_pb_line_break_holder] -->    font-size: 12px;<!-- [et_pb_line_break_holder] -->    font-style: italic;<!-- [et_pb_line_break_holder] -->    color: rgba(255, 255, 255, 0.85);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .empty-cell {<!-- [et_pb_line_break_holder] -->    background: #f9f9f9;<!-- [et_pb_line_break_holder] -->    border-radius: 0; \/* no rounding *\/<!-- [et_pb_line_break_holder] -->    min-height: 50px;<!-- [et_pb_line_break_holder] -->    margin: 0; \/* remove margin to avoid double gaps *\/<!-- [et_pb_line_break_holder] -->    border: 1px solid #eee; \/* same light border *\/<!-- [et_pb_line_break_holder] -->    box-sizing: border-box;<!-- [et_pb_line_break_holder] -->    user-select: none;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->@media (max-width: 768px) {<!-- [et_pb_line_break_holder] -->  .timetable {<!-- [et_pb_line_break_holder] -->    display: block;<!-- [et_pb_line_break_holder] -->    border: none;<!-- [et_pb_line_break_holder] -->    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;<!-- [et_pb_line_break_holder] -->    background: #fff;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .timetable-header {<!-- [et_pb_line_break_holder] -->    background: #1976d2; \/* solid blue *\/<!-- [et_pb_line_break_holder] -->    color: #fff;<!-- [et_pb_line_break_holder] -->    padding: 12px 10px;<!-- [et_pb_line_break_holder] -->    font-weight: 600;<!-- [et_pb_line_break_holder] -->    font-size: 15px;<!-- [et_pb_line_break_holder] -->    user-select: none;<!-- [et_pb_line_break_holder] -->    letter-spacing: 0.04em;<!-- [et_pb_line_break_holder] -->    border-radius: 6px 6px 0 0; \/* only header rounded *\/<!-- [et_pb_line_break_holder] -->    margin-top: 10px;<!-- [et_pb_line_break_holder] -->    border: none;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> .day-block {<!-- [et_pb_line_break_holder] -->  border-top: none; \/* remove top border *\/<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .day-row {<!-- [et_pb_line_break_holder] -->    display: flex;<!-- [et_pb_line_break_holder] -->    border-top: 1px solid #eee; \/* subtle horizontal lines between rows *\/<!-- [et_pb_line_break_holder] -->    align-items: center;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .day-row:first-child {<!-- [et_pb_line_break_holder] -->    border-top: none; \/* no top border on first row *\/<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .time-cell {<!-- [et_pb_line_break_holder] -->    background: #f9f9f9;<!-- [et_pb_line_break_holder] -->    padding: 10px 12px;<!-- [et_pb_line_break_holder] -->    text-align: left;<!-- [et_pb_line_break_holder] -->    font-weight: 600;<!-- [et_pb_line_break_holder] -->    color: #555;<!-- [et_pb_line_break_holder] -->    border-right: 1px solid #ddd; \/* vertical separator *\/<!-- [et_pb_line_break_holder] -->    width: 100px;<!-- [et_pb_line_break_holder] -->    flex-shrink: 0;<!-- [et_pb_line_break_holder] -->    user-select: none;<!-- [et_pb_line_break_holder] -->    font-variant-numeric: tabular-nums;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .event {<!-- [et_pb_line_break_holder] -->    flex: 1;<!-- [et_pb_line_break_holder] -->    padding: 10px 12px;<!-- [et_pb_line_break_holder] -->    background: #42a5f5;<!-- [et_pb_line_break_holder] -->    color: #fff;<!-- [et_pb_line_break_holder] -->    font-size: 14px;<!-- [et_pb_line_break_holder] -->    border-radius: 0; \/* no rounding *\/<!-- [et_pb_line_break_holder] -->    user-select: none;<!-- [et_pb_line_break_holder] -->    cursor: default;<!-- [et_pb_line_break_holder] -->    display: flex;<!-- [et_pb_line_break_holder] -->    flex-direction: column;<!-- [et_pb_line_break_holder] -->    justify-content: center;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .event .time-range {<!-- [et_pb_line_break_holder] -->    font-weight: 700;<!-- [et_pb_line_break_holder] -->    font-size: 13px;<!-- [et_pb_line_break_holder] -->    margin-bottom: 4px;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .event .info {<!-- [et_pb_line_break_holder] -->    font-weight: 500;<!-- [et_pb_line_break_holder] -->    font-style: italic;<!-- [et_pb_line_break_holder] -->    color: rgba(255, 255, 255, 0.85);<!-- [et_pb_line_break_holder] -->    font-size: 12px;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .empty-cell {<!-- [et_pb_line_break_holder] -->    flex: 1;<!-- [et_pb_line_break_holder] -->    padding: 10px 12px;<!-- [et_pb_line_break_holder] -->    background: #f9f9f9;<!-- [et_pb_line_break_holder] -->    border-radius: 0; \/* no rounding *\/<!-- [et_pb_line_break_holder] -->    color: #999;<!-- [et_pb_line_break_holder] -->    font-style: italic;<!-- [et_pb_line_break_holder] -->    user-select: none;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"timetable\" class=\"timetable\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->  const days = [\"Luned\u00ec\", \"Marted\u00ec\", \"Mercoled\u00ec\", \"Gioved\u00ec\", \"Venerd\u00ec\", \"Sabato\"];<!-- [et_pb_line_break_holder] -->  const increment = 45;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const events = {<!-- [et_pb_line_break_holder] -->    \"Luned\u00ec\": [{ start: \"16:30\", end: \"17:15\", info: \"Ragazzi\" },<!-- [et_pb_line_break_holder] -->               { start: \"17:15\", end: \"18:00\", info: \"Ragazzi\" },<!-- [et_pb_line_break_holder] -->               { start: \"18:00\", end: \"18:45\", info: \"Ragazzi\" },<!-- [et_pb_line_break_holder] -->               { start: \"18:45\", end: \"19:30\", info: \"Ragazzi\" },<!-- [et_pb_line_break_holder] -->              ],<!-- [et_pb_line_break_holder] -->    \"Marted\u00ec\": [{ start: \"16:30\", end: \"17:15\", info: \"Ragazzi\" },<!-- [et_pb_line_break_holder] -->               { start: \"17:15\", end: \"18:00\", info: \"Ragazzi\" },<!-- [et_pb_line_break_holder] -->               { start: \"18:00\", end: \"18:45\", info: \"Ragazzi\" },<!-- [et_pb_line_break_holder] -->               { start: \"18:45\", end: \"19:30\", info: \"Ragazzi\" },<!-- [et_pb_line_break_holder] -->              ],<!-- [et_pb_line_break_holder] -->    \"Mercoled\u00ec\": [{ start: \"16:30\", end: \"17:15\", info: \"Ragazzi\" },<!-- [et_pb_line_break_holder] -->               { start: \"17:15\", end: \"18:00\", info: \"Ragazzi\" },<!-- [et_pb_line_break_holder] -->               { start: \"18:00\", end: \"18:45\", info: \"Ragazzi\" },<!-- [et_pb_line_break_holder] -->              ],<!-- [et_pb_line_break_holder] -->    \"Gioved\u00ec\": [{ start: \"16:30\", end: \"17:15\", info: \"Ragazzi\" },<!-- [et_pb_line_break_holder] -->               { start: \"17:15\", end: \"18:00\", info: \"Ragazzi\" },<!-- [et_pb_line_break_holder] -->               { start: \"18:00\", end: \"18:45\", info: \"Ragazzi\" },<!-- [et_pb_line_break_holder] -->               { start: \"18:45\", end: \"19:30\", info: \"Ragazzi\" },<!-- [et_pb_line_break_holder] -->              ],<!-- [et_pb_line_break_holder] -->    \"Venerd\u00ec\": [{ start: \"16:30\", end: \"17:15\", info: \"Ragazzi\" },<!-- [et_pb_line_break_holder] -->               { start: \"17:15\", end: \"18:00\", info: \"Ragazzi\" },<!-- [et_pb_line_break_holder] -->               { start: \"18:00\", end: \"18:45\", info: \"Ragazzi\" },<!-- [et_pb_line_break_holder] -->               { start: \"18:45\", end: \"19:30\", info: \"Ragazzi\" },<!-- [et_pb_line_break_holder] -->              ],<!-- [et_pb_line_break_holder] -->     \"Sabato\": [{ start: \"09:45\", end: \"10:30\", info: \"Ragazzi\"},<!-- [et_pb_line_break_holder] -->                { start: \"10:30\", end: \"11:15\", info: \"Ragazzi\"},<!-- [et_pb_line_break_holder] -->                { start: \"11:15\", end: \"12:00\", info: \"Ragazzi\"},<!-- [et_pb_line_break_holder] -->                 { start: \"16:00\", end: \"16:45\", info: \"Ragazzi\"},<!-- [et_pb_line_break_holder] -->                 { start: \"16:45\", end: \"17:30\", info: \"Ragazzi\"},]<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function toMinutes(t) {<!-- [et_pb_line_break_holder] -->    const [h, m] = t.split(\":\").map(Number);<!-- [et_pb_line_break_holder] -->    return h * 60 + m;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  function toHHMM(m) {<!-- [et_pb_line_break_holder] -->    const h = String(Math.floor(m \/ 60)).padStart(2, \"0\");<!-- [et_pb_line_break_holder] -->    const min = String(m % 60).padStart(2, \"0\");<!-- [et_pb_line_break_holder] -->    return `${h}:${min}`;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  function generateTimeSlots(start, end, step) {<!-- [et_pb_line_break_holder] -->    let times = [];<!-- [et_pb_line_break_holder] -->    let cur = toMinutes(start);<!-- [et_pb_line_break_holder] -->    let stop = toMinutes(end);<!-- [et_pb_line_break_holder] -->    while (cur <= stop) {<!-- [et_pb_line_break_holder] -->      times.push(toHHMM(cur));<!-- [et_pb_line_break_holder] -->      cur += step;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    return times;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  let minStart = Infinity;<!-- [et_pb_line_break_holder] -->  let maxEnd = -Infinity;<!-- [et_pb_line_break_holder] -->  for (const day in events) {<!-- [et_pb_line_break_holder] -->    for (const e of events[day]) {<!-- [et_pb_line_break_holder] -->      minStart = Math.min(minStart, toMinutes(e.start));<!-- [et_pb_line_break_holder] -->      maxEnd = Math.max(maxEnd, toMinutes(e.end));<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  const hasEventEndingAtMax = Object.values(events).some(dayEvents =><!-- [et_pb_line_break_holder] -->    dayEvents.some(e => toMinutes(e.end) === maxEnd)<!-- [et_pb_line_break_holder] -->  );<!-- [et_pb_line_break_holder] -->  if (hasEventEndingAtMax) maxEnd -= increment;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  minStart = toHHMM(minStart);<!-- [et_pb_line_break_holder] -->  maxEnd = toHHMM(maxEnd);<!-- [et_pb_line_break_holder] -->  const times = generateTimeSlots(minStart, maxEnd, increment);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const timetable = document.getElementById(\"timetable\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function buildDesktopGrid() {<!-- [et_pb_line_break_holder] -->  timetable.innerHTML = \"\";<!-- [et_pb_line_break_holder] -->  timetable.style.gridTemplateColumns = `80px repeat(${days.length}, 1fr)`;<!-- [et_pb_line_break_holder] -->  timetable.style.display = \"grid\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  timetable.innerHTML += `<\/p>\n<div style=\"grid-column:1; grid-row:1\"><\/div>\n<p>`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  days.forEach((day, i) => {<!-- [et_pb_line_break_holder] -->    timetable.innerHTML += `<\/p>\n<div class=\"timetable-header\" style=\"grid-column:${i + 2}; grid-row:1\">${day}<\/div>\n<p>`;<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const skipCell = {};<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const usedTimesSet = new Set();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->days.forEach(day => {<!-- [et_pb_line_break_holder] -->  (events[day] || []).forEach(e => {<!-- [et_pb_line_break_holder] -->    let startM = toMinutes(e.start);<!-- [et_pb_line_break_holder] -->    let endM = toMinutes(e.end);<!-- [et_pb_line_break_holder] -->    for(let t = startM; t < endM; t += increment) {<!-- [et_pb_line_break_holder] -->      usedTimesSet.add(toHHMM(t));<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->const usedTimes = Array.from(usedTimesSet).sort((a,b) => toMinutes(a) - toMinutes(b));<!-- [et_pb_line_break_holder] -->  usedTimes.forEach((time, rowIndex) => {<!-- [et_pb_line_break_holder] -->    const gridRow = rowIndex + 2;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    timetable.innerHTML += `<\/p>\n<div class=\"time-cell\" style=\"grid-column:1; grid-row:${gridRow}\">${time}<\/div>\n<p>`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    days.forEach((day, colIndex) => {<!-- [et_pb_line_break_holder] -->      const cellId = `${day}-${time}`;<!-- [et_pb_line_break_holder] -->      const gridCol = colIndex + 2;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (skipCell[cellId]) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const event = events[day]?.find(e => e.start === time);<!-- [et_pb_line_break_holder] -->      if (event) {<!-- [et_pb_line_break_holder] -->        const durationSlots = (toMinutes(event.end) - toMinutes(event.start)) \/ increment;<!-- [et_pb_line_break_holder] -->        timetable.innerHTML += `<\/p>\n<div class=\"event\" style=\"grid-column:${gridCol}; grid-row:${gridRow} \/ span ${durationSlots}\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"time-range\">${event.start} - ${event.end}<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"info\">${event.info || \"\"}<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p>`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        let t = toMinutes(time) + increment;<!-- [et_pb_line_break_holder] -->        for (let i = 1; i < durationSlots; i++) {<!-- [et_pb_line_break_holder] -->          skipCell[`${day}-${toHHMM(t)}`] = true;<!-- [et_pb_line_break_holder] -->          t += increment;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        timetable.innerHTML += `<\/p>\n<div class=\"empty-cell\" style=\"grid-column:${gridCol}; grid-row:${gridRow}\"><\/div>\n<p>`;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function buildMobileList() {<!-- [et_pb_line_break_holder] -->    timetable.innerHTML = \"\";<!-- [et_pb_line_break_holder] -->    timetable.style.display = \"block\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    days.forEach(day => {<!-- [et_pb_line_break_holder] -->      let block = `<\/p>\n<div class=\"day-block\">\n<div class=\"timetable-header\">${day}<\/div>\n<p>`;<!-- [et_pb_line_break_holder] -->      const dayEvents = events[day] || [];<!-- [et_pb_line_break_holder] -->      if (dayEvents.length === 0) {<!-- [et_pb_line_break_holder] -->        block += `<\/p>\n<div class=\"empty-cell\" style=\"padding:10px; text-align:center;\">Nessun evento<\/div>\n<p>`;<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        dayEvents.sort((a,b) => toMinutes(a.start) - toMinutes(b.start));<!-- [et_pb_line_break_holder] -->        dayEvents.forEach(event => {<!-- [et_pb_line_break_holder] -->          block += `<!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"day-row\"><!-- [et_pb_line_break_holder] -->              <\/p>\n<div class=\"time-cell\">${event.start} - ${event.end}<\/div>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<div class=\"event\" style=\"flex:1\">${event.info || \"\"}<\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->          `;<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      block += \"<\/div>\n<p>\";<!-- [et_pb_line_break_holder] -->      timetable.innerHTML += block;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function buildTimetable() {<!-- [et_pb_line_break_holder] -->    if (window.innerWidth <= 768) {<!-- [et_pb_line_break_holder] -->      buildMobileList();<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      buildDesktopGrid();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  buildTimetable();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  let resizeTimeout;<!-- [et_pb_line_break_holder] -->  window.addEventListener(\"resize\", () => {<!-- [et_pb_line_break_holder] -->    clearTimeout(resizeTimeout);<!-- [et_pb_line_break_holder] -->    resizeTimeout = setTimeout(buildTimetable, 150);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h1 class=\"p2\" style=\"text-align: center\"><span style=\"color: #0c71c3\"><b>Prezzi<\/b><\/span><\/h1>\n<p>[\/et_pb_text][et_pb_pricing_tables featured_table_background_color=&#8221;#0c71c3&#8243; featured_table_header_background_color=&#8221;#0c71c3&#8243; featured_table_header_text_color=&#8221;#0c71c3&#8243; header_background_color=&#8221;#0c71c3&#8243; featured_table_subheader_text_color=&#8221;#ffffff&#8221; featured_table_text_color=&#8221;#ffffff&#8221; featured_table_bullet_color=&#8221;#0c71c3&#8243; bullet_color=&#8221;#0c71c3&#8243; show_featured_drop_shadow=&#8221;off&#8221; featured_table_excluded_text_color=&#8221;#ffffff&#8221; price_background_color=&#8221;#ffffff&#8221; _builder_version=&#8221;4.16&#8243; excluded_text_color=&#8221;#ffffff&#8221; price_text_color=&#8221;#0c71c3&#8243; subheader_text_color=&#8221;#ffffff&#8221; body_text_color=&#8221;#000000&#8243; header_text_color=&#8221;#ffffff&#8221; header_level=&#8221;h1&#8243; body_font_size=&#8221;22px&#8221; subheader_font_size=&#8221;26px&#8221; price_font_size=&#8221;62px&#8221; price_line_height=&#8221;50px&#8221; currency_frequency_font_size=&#8221;34px&#8221; currency_frequency_letter_spacing=&#8221;18px&#8221; background_color=&#8221;#ffffff&#8221; width=&#8221;77%&#8221; module_alignment=&#8221;center&#8221; border_width_all=&#8221;0px&#8221; border_color_all=&#8221;#ffffff&#8221; border_style_all=&#8221;none&#8221; border_color_all_price=&#8221;#ffffff&#8221; border_style_all_price=&#8221;none&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_pricing_table title=&#8221;8 Lezioni&#8221; subtitle=&#8221;bisettimanale&#8221; currency=&#8221;\u20ac&#8221; sum=&#8221;55&#8243; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221; sticky_transition=&#8221;on&#8221;]<\/p>\n<p>Marted\u00ec\/Venerd\u00ec<\/p>\n<p>[\/et_pb_pricing_table][et_pb_pricing_table title=&#8221;4 Lezioni&#8221; subtitle=&#8221;monosettimanale&#8221; currency=&#8221;\u20ac&#8221; sum=&#8221;42&#8243; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221; sticky_transition=&#8221;on&#8221;]<\/p>\n<p><span>Una lezione a settimana Mercoled\u00ec o Sabato<\/span><\/p>\n<p><span>In base alla disponibilit\u00e0 anche in altri giorni<\/span><\/p>\n<p>[\/et_pb_pricing_table][\/et_pb_pricing_tables][et_pb_text _builder_version=&#8221;4.16&#8243; locked=&#8221;off&#8221; inline_fonts=&#8221;Trebuchet&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<ul>\n<li class=\"p2\"><strong>Eventuali informazioni sui prezzi delle singole lezioni o eventuali necessit\u00e0 di frequenza in determinati giorni, diversi da quelli riportati contattaci.<\/strong><\/li>\n<li class=\"p2\"><strong>Sconto FRATELLI:\u00a0<span style=\"color: #0c71c3\">5%<\/span><\/strong><\/li>\n<li class=\"p2\"><strong>Sconto FAMIGLIA 3^ familiare:\u00a0<span style=\"color: #0c71c3\">10%<\/span><\/strong><\/li>\n<li class=\"p2\"><strong><span style=\"color: #0c71c3\"><span>I prezzi<\/span> non includono<span> \u20ac10,00 di TESSERAMENTO<\/span><\/span><\/strong><\/li>\n<li class=\"p2\"><strong><span style=\"color: #0c71c3\"><span>\u00c8 obbligatorio presentare certificato medico sportivo non agonistico<\/span><\/span><\/strong><\/li>\n<li class=\"p2\"><strong><span style=\"color: #0c71c3\"><span>Tutti gli abbonamenti sono strettamente nominali<\/span><\/span><\/strong><\/li>\n<\/ul>\n<blockquote>\n<h5 class=\"p2\"><b>LE LEZIONI PERSE SONO RECUPERABILI IN GIORNI E ORARI INDICATI DALLA SEGRETERIA SOLO SE L\u2019ASSENZA VIENE COMUNICATA ENTRO LE ORE 12:00 DELLO STESSO GIORNO.<\/b><\/h5>\n<\/blockquote>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I nostri corsi di nuoto sono strutturati secondo un percorso graduale che rispetta i tempi e le capacit\u00e0 individuali di ogni partecipante. L\u2019obiettivo \u00e8 quello di accompagnare ciascun allievo, passo dopo passo, verso una padronanza completa delle tecniche natatorie.\u00a0Ogni fase \u00e8 gestita da istruttori qualificati che seguono da vicino i progressi degli allievi, adattando le [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-895","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>CORSO RAGAZZI 6-15 ANNI - Piscina Monselice<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gruppo.canovasport.it\/piscinemonselice\/corso-ragazzi-6-15-anni-45\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CORSO RAGAZZI 6-15 ANNI - Piscina Monselice\" \/>\n<meta property=\"og:description\" content=\"I nostri corsi di nuoto sono strutturati secondo un percorso graduale che rispetta i tempi e le capacit\u00e0 individuali di ogni partecipante. L\u2019obiettivo \u00e8 quello di accompagnare ciascun allievo, passo dopo passo, verso una padronanza completa delle tecniche natatorie.\u00a0Ogni fase \u00e8 gestita da istruttori qualificati che seguono da vicino i progressi degli allievi, adattando le [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gruppo.canovasport.it\/piscinemonselice\/corso-ragazzi-6-15-anni-45\/\" \/>\n<meta property=\"og:site_name\" content=\"Piscina Monselice\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-12T21:20:23+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/gruppo.canovasport.it\/piscinemonselice\/corso-ragazzi-6-15-anni-45\/\",\"url\":\"https:\/\/gruppo.canovasport.it\/piscinemonselice\/corso-ragazzi-6-15-anni-45\/\",\"name\":\"CORSO RAGAZZI 6-15 ANNI - Piscina Monselice\",\"isPartOf\":{\"@id\":\"https:\/\/gruppo.canovasport.it\/piscinemonselice\/#website\"},\"datePublished\":\"2019-01-08T09:01:48+00:00\",\"dateModified\":\"2025-08-12T21:20:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/gruppo.canovasport.it\/piscinemonselice\/corso-ragazzi-6-15-anni-45\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/gruppo.canovasport.it\/piscinemonselice\/corso-ragazzi-6-15-anni-45\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/gruppo.canovasport.it\/piscinemonselice\/corso-ragazzi-6-15-anni-45\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/gruppo.canovasport.it\/piscinemonselice\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CORSO RAGAZZI 6-15 ANNI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/gruppo.canovasport.it\/piscinemonselice\/#website\",\"url\":\"https:\/\/gruppo.canovasport.it\/piscinemonselice\/\",\"name\":\"Piscina Monselice\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/gruppo.canovasport.it\/piscinemonselice\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CORSO RAGAZZI 6-15 ANNI - Piscina Monselice","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/gruppo.canovasport.it\/piscinemonselice\/corso-ragazzi-6-15-anni-45\/","og_locale":"it_IT","og_type":"article","og_title":"CORSO RAGAZZI 6-15 ANNI - Piscina Monselice","og_description":"I nostri corsi di nuoto sono strutturati secondo un percorso graduale che rispetta i tempi e le capacit\u00e0 individuali di ogni partecipante. L\u2019obiettivo \u00e8 quello di accompagnare ciascun allievo, passo dopo passo, verso una padronanza completa delle tecniche natatorie.\u00a0Ogni fase \u00e8 gestita da istruttori qualificati che seguono da vicino i progressi degli allievi, adattando le [&hellip;]","og_url":"https:\/\/gruppo.canovasport.it\/piscinemonselice\/corso-ragazzi-6-15-anni-45\/","og_site_name":"Piscina Monselice","article_modified_time":"2025-08-12T21:20:23+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"3 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/gruppo.canovasport.it\/piscinemonselice\/corso-ragazzi-6-15-anni-45\/","url":"https:\/\/gruppo.canovasport.it\/piscinemonselice\/corso-ragazzi-6-15-anni-45\/","name":"CORSO RAGAZZI 6-15 ANNI - Piscina Monselice","isPartOf":{"@id":"https:\/\/gruppo.canovasport.it\/piscinemonselice\/#website"},"datePublished":"2019-01-08T09:01:48+00:00","dateModified":"2025-08-12T21:20:23+00:00","breadcrumb":{"@id":"https:\/\/gruppo.canovasport.it\/piscinemonselice\/corso-ragazzi-6-15-anni-45\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gruppo.canovasport.it\/piscinemonselice\/corso-ragazzi-6-15-anni-45\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/gruppo.canovasport.it\/piscinemonselice\/corso-ragazzi-6-15-anni-45\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gruppo.canovasport.it\/piscinemonselice\/"},{"@type":"ListItem","position":2,"name":"CORSO RAGAZZI 6-15 ANNI"}]},{"@type":"WebSite","@id":"https:\/\/gruppo.canovasport.it\/piscinemonselice\/#website","url":"https:\/\/gruppo.canovasport.it\/piscinemonselice\/","name":"Piscina Monselice","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gruppo.canovasport.it\/piscinemonselice\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"}]}},"_links":{"self":[{"href":"https:\/\/gruppo.canovasport.it\/piscinemonselice\/wp-json\/wp\/v2\/pages\/895","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gruppo.canovasport.it\/piscinemonselice\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gruppo.canovasport.it\/piscinemonselice\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gruppo.canovasport.it\/piscinemonselice\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/gruppo.canovasport.it\/piscinemonselice\/wp-json\/wp\/v2\/comments?post=895"}],"version-history":[{"count":22,"href":"https:\/\/gruppo.canovasport.it\/piscinemonselice\/wp-json\/wp\/v2\/pages\/895\/revisions"}],"predecessor-version":[{"id":3946,"href":"https:\/\/gruppo.canovasport.it\/piscinemonselice\/wp-json\/wp\/v2\/pages\/895\/revisions\/3946"}],"wp:attachment":[{"href":"https:\/\/gruppo.canovasport.it\/piscinemonselice\/wp-json\/wp\/v2\/media?parent=895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}