{"id":590,"date":"2019-07-31T11:41:14","date_gmt":"2019-07-31T09:41:14","guid":{"rendered":"https:\/\/gruppo.canovasport.it\/palestrasaletto\/?page_id=590"},"modified":"2026-08-07T15:07:28","modified_gmt":"2026-08-07T13:07:28","slug":"tone-up","status":"publish","type":"page","link":"https:\/\/gruppo.canovasport.it\/palestrasaletto\/tone-up\/","title":{"rendered":"Tone Up"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_fullwidth_slider _builder_version=&#8221;4.27.4&#8243; header_font=&#8221;||||||||&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_slide heading=&#8221;Tone Up&#8221; _builder_version=&#8221;4.27.4&#8243; header_level=&#8221;h2&#8243; header_font=&#8221;|600|||||||&#8221; background_image=&#8221;https:\/\/gruppo.canovasport.it\/palestrasaletto\/wp-content\/uploads\/sites\/4\/2025\/08\/toneup.png&#8221; background_enable_image=&#8221;on&#8221; parallax=&#8221;on&#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.27.4&#8243; background_color=&#8221;#292929&#8243; custom_padding=&#8221;51.2px|0px|0|0px|false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;25px|0px|25.5938px|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; text_font=&#8221;||||||||&#8221; header_font=&#8221;||||||||&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<blockquote>\n<h2 class=\"p1\"><span style=\"color: #f89406;\"><strong>Corso di tonificazione con l\u2019ausilio di manubri, bilanciere, cavigliere e step.<br \/>Adatto a tutti quelli che vogliono tenersi tonici e in forma!<\/strong><\/span><\/h2>\n<\/blockquote>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;0|0px|25.5938px|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<h1 class=\"p1\" style=\"text-align: center;\"><span class=\"s1\" style=\"color: #f89406;\"><b><i>ORARI<\/i><\/b><\/span><\/h1>\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;<!-- [et_pb_line_break_holder] -->            \/* remove spacing to let borders show *\/<!-- [et_pb_line_break_holder] -->            grid-template-columns: 80px repeat(4, 1fr);<!-- [et_pb_line_break_holder] -->            background: #292929;<!-- [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: #e09900;<!-- [et_pb_line_break_holder] -->            \/* 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;<!-- [et_pb_line_break_holder] -->            \/* 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;<!-- [et_pb_line_break_holder] -->            \/* add border around header cells *\/<!-- [et_pb_line_break_holder] -->            border-bottom: none;<!-- [et_pb_line_break_holder] -->            \/* 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: #fff;<!-- [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: #292929;<!-- [et_pb_line_break_holder] -->            font-style: bold;<!-- [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;<!-- [et_pb_line_break_holder] -->            \/* light border to show grid *\/<!-- [et_pb_line_break_holder] -->            border-radius: 2px, 2px, 0, 0;<!-- [et_pb_line_break_holder] -->            \/* remove rounded corners *\/<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .event {<!-- [et_pb_line_break_holder] -->            background: #FCB81C;<!-- [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;<!-- [et_pb_line_break_holder] -->            \/* 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 #e09900;<!-- [et_pb_line_break_holder] -->            \/* subtle border matching event color *\/<!-- [et_pb_line_break_holder] -->            box-sizing: border-box;<!-- [et_pb_line_break_holder] -->            \/* 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: #e09900;<!-- [et_pb_line_break_holder] -->            border-color: #fff;<!-- [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;<!-- [et_pb_line_break_holder] -->            \/* no rounding *\/<!-- [et_pb_line_break_holder] -->            min-height: 50px;<!-- [et_pb_line_break_holder] -->            margin: 0;<!-- [et_pb_line_break_holder] -->            \/* remove margin to avoid double gaps *\/<!-- [et_pb_line_break_holder] -->            border: 1px solid #eee;<!-- [et_pb_line_break_holder] -->            \/* 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: #292929;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        .timetable-header {<!-- [et_pb_line_break_holder] -->            background: #e09900;<!-- [et_pb_line_break_holder] -->            \/* 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; *\/<!-- [et_pb_line_break_holder] -->            \/* only header rounded *\/<!-- [et_pb_line_break_holder] -->            margin-top: 20px;<!-- [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;<!-- [et_pb_line_break_holder] -->            \/* 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; *\/<!-- [et_pb_line_break_holder] -->            \/* subtle horizontal lines between rows *\/<!-- [et_pb_line_break_holder] -->            align-items: stretch;<!-- [et_pb_line_break_holder] -->            text-align: 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;<!-- [et_pb_line_break_holder] -->            \/* 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: #fff;<!-- [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: #292929;<!-- [et_pb_line_break_holder] -->            border-right: 1px solid #ddd;<!-- [et_pb_line_break_holder] -->            \/* 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: #fcbc32;<!-- [et_pb_line_break_holder] -->            color: #fff;<!-- [et_pb_line_break_holder] -->            font-size: 14px;<!-- [et_pb_line_break_holder] -->            border-radius: 0;<!-- [et_pb_line_break_holder] -->            \/* 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: #292929;<!-- [et_pb_line_break_holder] -->            border-radius: 0;<!-- [et_pb_line_break_holder] -->            \/* 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 = [\"Mercoled\u00ec\", \"Venerd\u00ec\"];<!-- [et_pb_line_break_holder] -->    const increment = 50;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const events = {<!-- [et_pb_line_break_holder] -->        \"Mercoled\u00ec\": [{ start: \"13:00\", end: \"13:50\", info: \"Sala 1\" },],<!-- [et_pb_line_break_holder] -->        \"Venerd\u00ec\": [{ start: \"13:00\", end: \"13:50\", info: \"Sala 1\" },],<!-- [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_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=\"p1\" style=\"text-align: center;\"><span class=\"s1\" style=\"color: #f89406;\"><b><i>TARIFFE CORSI STAGIONE 2025\/2026<\/i><\/b><\/span><\/h1>\n<p>[\/et_pb_text][et_pb_pricing_tables _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;f692fd69-c5f8-4ddd-b6d3-91721e698ca2&#8243; global_module=&#8221;908&#8243; saved_tabs=&#8221;all&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_pricing_table featured=&#8221;on&#8221; title=&#8221;Abbonamento BASIC&#8221; subtitle=&#8221;1 mese&#8221; currency=&#8221;\u20ac&#8221; sum=&#8221;55&#8243; _builder_version=&#8221;4.27.4&#8243; header_font=&#8221;||||||||&#8221; body_font=&#8221;||||||||&#8221; subheader_font=&#8221;||||||||&#8221; price_font=&#8221;||||||||&#8221; global_colors_info=&#8221;{}&#8221; sticky_transition=&#8221;on&#8221;]<\/p>\n<p>+ Puoi frequentare tutti i corsi che vuoi ed accedere ogni giorno alla sala<\/p>\n<p>+ Sala Pesi + Sala Virtual + Corsi<\/p>\n<p>[\/et_pb_pricing_table][et_pb_pricing_table featured=&#8221;on&#8221; title=&#8221;Abbonamento BASIC&#8221; subtitle=&#8221;6 mesi&#8221; currency=&#8221;\u20ac&#8221; per=&#8221;mese&#8221; sum=&#8221;47&#8243; _builder_version=&#8221;4.27.4&#8243; header_font=&#8221;||||||||&#8221; body_font=&#8221;||||||||&#8221; subheader_font=&#8221;||||||||&#8221; price_font=&#8221;||||||||&#8221; global_colors_info=&#8221;{}&#8221; sticky_transition=&#8221;on&#8221;]<\/p>\n<p>+ Puoi frequentare tutti i corsi che vuoi ed accedere ogni giorno alla sala<\/p>\n<p>+ Sala Pesi + Sala Virtual + Corsi<\/p>\n<p>[\/et_pb_pricing_table][et_pb_pricing_table featured=&#8221;on&#8221; title=&#8221;Abbonamento BASIC&#8221; subtitle=&#8221;9 mesi&#8221; currency=&#8221;\u20ac&#8221; per=&#8221;mese&#8221; sum=&#8221;44&#8243; _builder_version=&#8221;4.27.4&#8243; header_font=&#8221;||||||||&#8221; body_font=&#8221;||||||||&#8221; subheader_font=&#8221;||||||||&#8221; price_font=&#8221;||||||||&#8221; global_colors_info=&#8221;{}&#8221; sticky_transition=&#8221;on&#8221;]<\/p>\n<p>+ Puoi frequentare tutti i corsi che vuoi ed accedere ogni giorno alla sala<\/p>\n<p>+ Sala Pesi + Sala Virtual + Corsi<\/p>\n<p>[\/et_pb_pricing_table][et_pb_pricing_table featured=&#8221;on&#8221; title=&#8221;Abbonamento BASIC&#8221; subtitle=&#8221;12 mesi&#8221; currency=&#8221;\u20ac&#8221; per=&#8221;mese&#8221; sum=&#8221;42&#8243; _builder_version=&#8221;4.27.4&#8243; header_font=&#8221;||||||||&#8221; body_font=&#8221;||||||||&#8221; subheader_font=&#8221;||||||||&#8221; price_font=&#8221;||||||||&#8221; global_colors_info=&#8221;{}&#8221; sticky_transition=&#8221;on&#8221;]<\/p>\n<p>+ Puoi frequentare tutti i corsi che vuoi ed accedere ogni giorno alla sala<\/p>\n<p>+ Sala Pesi + Sala Virtual + Corsi<\/p>\n<p>[\/et_pb_pricing_table][et_pb_pricing_table featured=&#8221;on&#8221; title=&#8221;Abbonamento Weekend&#8221; currency=&#8221;\u20ac&#8221; per=&#8221;mese&#8221; sum=&#8221;35&#8243; _builder_version=&#8221;4.27.4&#8243; global_colors_info=&#8221;{}&#8221; sticky_transition=&#8221;on&#8221;]<\/p>\n<p>+ Valdido solo il Sabato e la Domenica<\/p>\n<p>+ Sala Pesi + Sala Virtual<\/p>\n<p>[\/et_pb_pricing_table][et_pb_pricing_table featured=&#8221;on&#8221; title=&#8221;Pausa pranzo&#8221; currency=&#8221;\u20ac&#8221; per=&#8221;mese&#8221; sum=&#8221;42&#8243; _builder_version=&#8221;4.27.4&#8243; global_colors_info=&#8221;{}&#8221; sticky_transition=&#8221;on&#8221;]<\/p>\n<p>+ Sala Pesi + Sala Virtual<\/p>\n<p>+ Valido dal Luned\u00ec al Venerd\u00ec dalle 12:00 alle 15:00<\/p>\n<p>[\/et_pb_pricing_table][et_pb_pricing_table featured=&#8221;on&#8221; title=&#8221;Under 20&#8243; currency=&#8221;\u20ac&#8221; sum=&#8221;35&#8243; _builder_version=&#8221;4.27.4&#8243; global_colors_info=&#8221;{}&#8221; sticky_transition=&#8221;on&#8221;]<\/p>\n<p>+ Sala Pesi + Sala Virtual<\/p>\n<p>+ Unica rata, rinnovo mensile<\/p>\n<p>+ Ingresso entro le ore 17:00<\/p>\n<p>[\/et_pb_pricing_table][et_pb_pricing_table featured=&#8221;on&#8221; title=&#8221;Over 60&#8243; currency=&#8221;\u20ac&#8221; per=&#8221;mese&#8221; sum=&#8221;40&#8243; _builder_version=&#8221;4.27.4&#8243; global_colors_info=&#8221;{}&#8221; sticky_transition=&#8221;on&#8221;]<\/p>\n<p>+ Sala Pesi + Sala Virtual<\/p>\n<p>+ Unica rata, rinnovo mensile<\/p>\n<p>[\/et_pb_pricing_table][et_pb_pricing_table featured=&#8221;on&#8221; title=&#8221;Universitario &#8211; 2 Mesi&#8221; currency=&#8221;\u20ac&#8221; sum=&#8221;80&#8243; _builder_version=&#8221;4.27.4&#8243; global_colors_info=&#8221;{}&#8221; sticky_transition=&#8221;on&#8221;]<\/p>\n<p><span>Sala Pesi + Sala Virtual<\/span><\/p>\n<p><span>Rata unica<\/span><\/p>\n<p>[\/et_pb_pricing_table][et_pb_pricing_table featured=&#8221;on&#8221; title=&#8221;Ingresso singolo&#8221; currency=&#8221;\u20ac&#8221; sum=&#8221;12&#8243; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221; sticky_transition=&#8221;on&#8221;]<\/p>\n<p>+ Ingresso singolo<\/p>\n<p>[\/et_pb_pricing_table][et_pb_pricing_table featured=&#8221;on&#8221; title=&#8221;Abbonamento 10 ingressi&#8221; currency=&#8221;\u20ac&#8221; sum=&#8221;85&#8243; _builder_version=&#8221;4.27.4&#8243; global_colors_info=&#8221;{}&#8221; sticky_transition=&#8221;on&#8221;]<\/p>\n<p>+ Valido per 10 ingressi (Sala Pesi o Corsi)<\/p>\n<p>+ Validit\u00e0 abbonamento: 3 mesi dalla sottoscrizione<\/p>\n<p>[\/et_pb_pricing_table][et_pb_pricing_table featured=&#8221;on&#8221; title=&#8221;Abbonamento Sala Virtual&#8221; currency=&#8221;\u20ac&#8221; sum=&#8221;19,90&#8243; _builder_version=&#8221;4.27.4&#8243; global_colors_info=&#8221;{}&#8221; sticky_transition=&#8221;on&#8221;]<\/p>\n<p>+ Valido solo per Sala Virtual<\/p>\n<p>[\/et_pb_pricing_table][\/et_pb_pricing_tables][et_pb_text admin_label=&#8221;Testo&#8221; _builder_version=&#8221;4.27.4&#8243; global_module=&#8221;1173&#8243; saved_tabs=&#8221;all&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<ul>\n<li>\n<h3><span style=\"color: #e09900;\"><strong>Quota d&#8217;iscrizione \/ tesseramento A.S.I. \u20ac10<\/strong><\/span><\/h3>\n<\/li>\n<li>\n<h3><span style=\"color: #e09900;\"><strong>Costo tessera magnetica 5\u20ac<\/strong><\/span><\/h3>\n<\/li>\n<\/ul>\n<p>[\/et_pb_text][et_pb_pricing_tables _builder_version=&#8221;4.5.7&#8243; _module_preset=&#8221;c7050e93-f9fd-4d80-a3a0-95eb9fa9d3d2&#8243; global_module=&#8221;909&#8243; saved_tabs=&#8221;all&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_pricing_tables][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Corso di tonificazione con l\u2019ausilio di manubri, bilanciere, cavigliere e step.Adatto a tutti quelli che vogliono tenersi tonici e in forma! ORARITARIFFE CORSI STAGIONE 2025\/2026+ Puoi frequentare tutti i corsi che vuoi ed accedere ogni giorno alla sala + Sala Pesi + Sala Virtual + Corsi+ Puoi frequentare tutti i corsi che vuoi ed accedere [&hellip;]<\/p>\n","protected":false},"author":1,"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-590","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/gruppo.canovasport.it\/palestrasaletto\/wp-json\/wp\/v2\/pages\/590","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gruppo.canovasport.it\/palestrasaletto\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gruppo.canovasport.it\/palestrasaletto\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gruppo.canovasport.it\/palestrasaletto\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gruppo.canovasport.it\/palestrasaletto\/wp-json\/wp\/v2\/comments?post=590"}],"version-history":[{"count":17,"href":"https:\/\/gruppo.canovasport.it\/palestrasaletto\/wp-json\/wp\/v2\/pages\/590\/revisions"}],"predecessor-version":[{"id":1897,"href":"https:\/\/gruppo.canovasport.it\/palestrasaletto\/wp-json\/wp\/v2\/pages\/590\/revisions\/1897"}],"wp:attachment":[{"href":"https:\/\/gruppo.canovasport.it\/palestrasaletto\/wp-json\/wp\/v2\/media?parent=590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}