{"id":1588,"date":"2025-07-22T11:29:23","date_gmt":"2025-07-22T11:29:23","guid":{"rendered":"http:\/\/alt-valley.local\/?page_id=1588"},"modified":"2026-06-05T13:09:19","modified_gmt":"2026-06-05T13:09:19","slug":"timetables","status":"publish","type":"page","link":"https:\/\/altvalleyactive.co.uk\/dovecot\/timetables\/","title":{"rendered":"Class Timetables"},"content":{"rendered":"\n<section class=\"text-light relative jarallax block-starter\">\n    <img decoding=\"async\" src=\"https:\/\/altvalleyactive.co.uk\/dovecot\/wp-content\/uploads\/sites\/2\/2026\/05\/gym-example-three-min.webp\" class=\"jarallax-img\"\n        alt=\"\">\n    <div class=\"container relative z-2\">\n        <div class=\"row g-4\">\n            <div class=\"col-lg-12 text-center\">\n                <div class=\"spacer-double\"><\/div>\n                <h1 class=\"mb-0\">Class Timetables<\/h1>\n                <ol class=\"breadcrumb justify-content-center\">\n                    <li class=\"breadcrumb-item\"><a href=\"https:\/\/altvalleyactive.co.uk\/dovecot\">Home<\/a><\/li>\n                    <li class=\"breadcrumb-item\" aria-current=\"page\">Class Timetables<\/li>\n                <\/ol>\n                <div class=\"spacer-double\"><\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n    <div class=\"sw-overlay op-8\"><\/div>\n    <div class=\"gradient-edge-bottom\"><\/div>\n<\/section>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<style>\n.ava-schedule .day-tabs {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    justify-content: center;\n    margin-bottom: 48px;\n}\n.ava-schedule .day-tab {\n    padding: 9px 22px;\n    border: 2px solid var(--color-primary, #5c3aff);\n    border-radius: 50px;\n    background: transparent;\n    color: var(--color-primary, #5c3aff);\n    font-weight: 600;\n    font-size: 13px;\n    letter-spacing: 0.5px;\n    text-transform: uppercase;\n    cursor: pointer;\n    transition: background 0.2s, color 0.2s;\n    position: relative;\n}\n.ava-schedule .day-tab:hover {\n    background: var(--color-primary, #5c3aff);\n    color: #fff;\n}\n.ava-schedule .day-tab.is-active {\n    background: var(--color-primary, #5c3aff);\n    color: #fff;\n}\n.ava-schedule .day-tab.is-today::after {\n    content: '';\n    display: block;\n    width: 6px;\n    height: 6px;\n    background: currentColor;\n    border-radius: 50%;\n    position: absolute;\n    bottom: -12px;\n    left: 50%;\n    transform: translateX(-50%);\n}\n.ava-schedule .schedule-panel { display: none; }\n.ava-schedule .schedule-panel.is-active { display: block; }\n.ava-schedule .class-card {\n    background: #fff;\n    border: 1px solid rgba(0,0,0,0.07);\n    border-radius: 14px;\n    padding: 22px 20px 18px;\n    height: 100%;\n    transition: box-shadow 0.25s, transform 0.25s;\n}\n.ava-schedule .class-card:hover {\n    box-shadow: 0 10px 30px rgba(0,0,0,0.09);\n    transform: translateY(-3px);\n}\n.ava-schedule .class-time {\n    display: inline-block;\n    background: var(--color-primary, #5c3aff);\n    color: #fff;\n    border-radius: 50px;\n    padding: 4px 14px;\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 0.4px;\n    margin-bottom: 12px;\n    white-space: nowrap;\n}\n.ava-schedule .class-name {\n    font-weight: 700;\n    font-size: 16px;\n    line-height: 1.3;\n    margin-bottom: 0;\n    color: #111;\n}\n.ava-schedule .class-meta {\n    margin-top: 8px;\n    font-size: 13px;\n    color: #888;\n    line-height: 1.7;\n}\n.ava-schedule .class-meta span { display: block; }\n.ava-schedule .capacity-bar {\n    height: 3px;\n    background: rgba(0,0,0,0.08);\n    border-radius: 2px;\n    margin-top: 14px;\n    overflow: hidden;\n}\n.ava-schedule .capacity-fill {\n    height: 100%;\n    background: var(--color-primary, #5c3aff);\n    border-radius: 2px;\n    transition: width 0.4s;\n}\n.ava-schedule .capacity-label {\n    font-size: 11px;\n    color: #aaa;\n    margin-top: 4px;\n}\n.ava-schedule .no-classes {\n    text-align: center;\n    color: #bbb;\n    padding: 60px 0;\n    font-size: 15px;\n}\n\/* Stacked view (filters off) *\/\n.ava-schedule .day-stack-heading {\n    font-size: 13px;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    color: var(--color-primary, #5c3aff);\n    padding-bottom: 12px;\n    margin-bottom: 20px;\n    border-bottom: 2px solid var(--color-primary, #5c3aff);\n}\n<\/style>\n\n<section class=\"ava-schedule pt-0 block-starter\"\n    id=\"schedule-block_959ba9495bdbcaba3f806bf40306ba03\">\n    <div class=\"container\">\n\n                    <div class=\"row justify-content-center text-center mb-50\">\n                <div class=\"col-lg-6 wow fadeIn\" data-wow-delay=\".1s\">\n                                                                <h2>Current Time Table for Alt Valley Active Dovecot<\/h2>\n                                                                <div><p>Coming Soon<\/p>\n<\/div>\n                                    <\/div>\n            <\/div>\n        \n        \n                        <div class=\"day-tabs\" data-schedule=\"block_959ba9495bdbcaba3f806bf40306ba03\">\n                                    <button class=\"day-tab\"\n                        data-day=\"monday\">\n                        Monday                    <\/button>\n                                    <button class=\"day-tab\"\n                        data-day=\"tuesday\">\n                        Tuesday                    <\/button>\n                                    <button class=\"day-tab\"\n                        data-day=\"wednesday\">\n                        Wednesday                    <\/button>\n                                    <button class=\"day-tab\"\n                        data-day=\"thursday\">\n                        Thursday                    <\/button>\n                                    <button class=\"day-tab\"\n                        data-day=\"friday\">\n                        Friday                    <\/button>\n                                    <button class=\"day-tab\"\n                        data-day=\"saturday\">\n                        Saturday                    <\/button>\n                                    <button class=\"day-tab\"\n                        data-day=\"sunday\">\n                        Sunday                    <\/button>\n                            <\/div>\n\n                        <div class=\"schedule-panels\" data-schedule=\"block_959ba9495bdbcaba3f806bf40306ba03\">\n                                    <div class=\"schedule-panel\" data-day=\"monday\">\n                                                    <p class=\"no-classes\">No classes scheduled.<\/p>\n                                            <\/div>\n                                    <div class=\"schedule-panel\" data-day=\"tuesday\">\n                                                    <p class=\"no-classes\">No classes scheduled.<\/p>\n                                            <\/div>\n                                    <div class=\"schedule-panel\" data-day=\"wednesday\">\n                                                    <p class=\"no-classes\">No classes scheduled.<\/p>\n                                            <\/div>\n                                    <div class=\"schedule-panel\" data-day=\"thursday\">\n                                                    <p class=\"no-classes\">No classes scheduled.<\/p>\n                                            <\/div>\n                                    <div class=\"schedule-panel\" data-day=\"friday\">\n                                                    <p class=\"no-classes\">No classes scheduled.<\/p>\n                                            <\/div>\n                                    <div class=\"schedule-panel\" data-day=\"saturday\">\n                                                    <p class=\"no-classes\">No classes scheduled.<\/p>\n                                            <\/div>\n                                    <div class=\"schedule-panel\" data-day=\"sunday\">\n                                                    <p class=\"no-classes\">No classes scheduled.<\/p>\n                                            <\/div>\n                            <\/div>\n\n        \n    <\/div>\n<\/section>\n\n<script>\n(function () {\n    var blockId  = \"block_959ba9495bdbcaba3f806bf40306ba03\";\n    var section  = document.getElementById('schedule-' + blockId);\n    if (!section) return;\n\n    var tabs   = section.querySelectorAll('.day-tab');\n    var panels = section.querySelectorAll('.schedule-panel');\n    if (!tabs.length) return;\n\n    var today = new Date().toLocaleDateString('en-US', { weekday: 'long' }).toLowerCase();\n\n    function activate(day) {\n        tabs.forEach(function (t) {\n            t.classList.toggle('is-active', t.dataset.day === day);\n        });\n        panels.forEach(function (p) {\n            p.classList.toggle('is-active', p.dataset.day === day);\n        });\n    }\n\n    \/\/ Wire up clicks and mark today\n    tabs.forEach(function (t) {\n        if (t.dataset.day === today) t.classList.add('is-today');\n        t.addEventListener('click', function () { activate(this.dataset.day); });\n    });\n\n    \/\/ Default: today if it has classes, otherwise first day that does\n    var defaultDay = null;\n    panels.forEach(function (p) {\n        if (!defaultDay && p.querySelector('.class-card')) {\n            defaultDay = p.dataset.day;\n        }\n        if (p.dataset.day === today && p.querySelector('.class-card')) {\n            defaultDay = today;\n        }\n    });\n    if (defaultDay) activate(defaultDay);\n}());\n<\/script>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1588","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/altvalleyactive.co.uk\/dovecot\/wp-json\/wp\/v2\/pages\/1588","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/altvalleyactive.co.uk\/dovecot\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/altvalleyactive.co.uk\/dovecot\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/altvalleyactive.co.uk\/dovecot\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/altvalleyactive.co.uk\/dovecot\/wp-json\/wp\/v2\/comments?post=1588"}],"version-history":[{"count":3,"href":"https:\/\/altvalleyactive.co.uk\/dovecot\/wp-json\/wp\/v2\/pages\/1588\/revisions"}],"predecessor-version":[{"id":2811,"href":"https:\/\/altvalleyactive.co.uk\/dovecot\/wp-json\/wp\/v2\/pages\/1588\/revisions\/2811"}],"wp:attachment":[{"href":"https:\/\/altvalleyactive.co.uk\/dovecot\/wp-json\/wp\/v2\/media?parent=1588"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}