{"id":111,"date":"2026-02-23T18:06:23","date_gmt":"2026-02-23T18:06:23","guid":{"rendered":"https:\/\/zh2o.ch\/?page_id=111"},"modified":"2026-03-08T13:35:59","modified_gmt":"2026-03-08T13:35:59","slug":"events","status":"publish","type":"page","link":"https:\/\/zh2o.ch\/?page_id=111","title":{"rendered":"Regular Meetups"},"content":{"rendered":"\n<style>\n\/* \u2500\u2500 Meetups page styles \u2500\u2500 *\/\n.zh2o-meetups-intro {\n    display: flex;\n    align-items: flex-start;\n    gap: 16px;\n    background: rgba(126, 200, 227, 0.08);\n    border: 1px solid rgba(126, 200, 227, 0.25);\n    border-radius: 14px;\n    padding: 20px 24px;\n    margin-bottom: 36px;\n}\n.zh2o-meetups-intro-icon {\n    font-size: 24px;\n    flex-shrink: 0;\n    margin-top: 2px;\n}\n.zh2o-meetups-intro p {\n    margin: 0 !important;\n    color: rgba(255,255,255,0.85) !important;\n    font-size: 0.95rem;\n    line-height: 1.7;\n}\n\n\/* \u2500\u2500 Section headings \u2500\u2500 *\/\n.zh2o-section-heading {\n    font-size: 0.72rem;\n    font-weight: 700;\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n    color: rgba(126, 200, 227, 0.7) !important;\n    margin: 0 0 16px !important;\n}\n\n\/* \u2500\u2500 Day cards \u2500\u2500 *\/\n.zh2o-days-grid {\n    display: grid;\n    grid-template-columns: repeat(7, 1fr);\n    gap: 10px;\n    margin-bottom: 40px;\n}\n@media (max-width: 700px) {\n    .zh2o-days-grid {\n        grid-template-columns: repeat(4, 1fr);\n    }\n}\n@media (max-width: 420px) {\n    .zh2o-days-grid {\n        grid-template-columns: repeat(2, 1fr);\n    }\n}\n\n.zh2o-day-card {\n    border-radius: 12px;\n    padding: 14px 10px;\n    text-align: center;\n    transition: transform 0.2s ease, box-shadow 0.2s ease;\n}\n.zh2o-day-card.active {\n    background: rgba(126, 200, 227, 0.12);\n    border: 1px solid rgba(126, 200, 227, 0.35);\n    box-shadow: 0 4px 20px rgba(0,0,0,0.2);\n}\n.zh2o-day-card.active:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 8px 32px rgba(0,0,0,0.3);\n}\n.zh2o-day-card.inactive {\n    background: rgba(255,255,255,0.04);\n    border: 1px solid rgba(255,255,255,0.08);\n}\n.zh2o-day-name {\n    font-size: 0.7rem;\n    font-weight: 700;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n    margin-bottom: 8px;\n}\n.zh2o-day-card.active .zh2o-day-name {\n    color: #7ec8e3;\n}\n.zh2o-day-card.inactive .zh2o-day-name {\n    color: rgba(255,255,255,0.25);\n}\n.zh2o-day-venue {\n    font-size: 0.75rem;\n    font-weight: 600;\n    color: rgba(255,255,255,0.9);\n    line-height: 1.3;\n    margin-bottom: 6px;\n}\n.zh2o-day-time {\n    font-size: 0.72rem;\n    color: rgba(126, 200, 227, 0.8);\n    font-weight: 500;\n}\n.zh2o-day-inactive-dot {\n    width: 6px;\n    height: 6px;\n    border-radius: 50%;\n    background: rgba(255,255,255,0.12);\n    margin: 8px auto 0;\n}\n\n\/* \u2500\u2500 Location cards \u2500\u2500 *\/\n.zh2o-locations-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 14px;\n    margin-bottom: 8px;\n}\n@media (max-width: 560px) {\n    .zh2o-locations-grid {\n        grid-template-columns: 1fr;\n    }\n}\n\n.zh2o-location-card {\n    display: flex;\n    align-items: flex-start;\n    gap: 14px;\n    background: rgba(255,255,255,0.05);\n    border: 1px solid rgba(126, 200, 227, 0.15);\n    border-radius: 12px;\n    padding: 18px 20px;\n    text-decoration: none !important;\n    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;\n}\n.zh2o-location-card:hover {\n    background: rgba(126, 200, 227, 0.1);\n    border-color: rgba(126, 200, 227, 0.4);\n    transform: translateY(-2px);\n}\n.zh2o-location-card.highlight {\n    border-color: rgba(126, 200, 227, 0.3);\n    background: rgba(126, 200, 227, 0.07);\n}\n.zh2o-location-icon {\n    width: 36px;\n    height: 36px;\n    border-radius: 50%;\n    background: rgba(126, 200, 227, 0.15);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n    font-size: 16px;\n}\n.zh2o-location-info {\n    flex: 1;\n    min-width: 0;\n}\n.zh2o-location-name {\n    font-size: 0.88rem;\n    font-weight: 700;\n    color: #ffffff !important;\n    margin: 0 0 4px !important;\n    line-height: 1.3;\n}\n.zh2o-location-address {\n    font-size: 0.78rem;\n    color: rgba(255,255,255,0.5) !important;\n    margin: 0 0 6px !important;\n    line-height: 1.4;\n}\n.zh2o-location-maps-link {\n    font-size: 0.75rem;\n    color: #7ec8e3 !important;\n    font-weight: 600;\n    display: inline-flex;\n    align-items: center;\n    gap: 4px;\n    text-decoration: none !important;\n}\n.zh2o-location-card:hover .zh2o-location-maps-link {\n    color: #ffffff !important;\n}\n<\/style>\n\n<!-- Intro callout -->\n<div class=\"zh2o-meetups-intro\">\n    <div class=\"zh2o-meetups-intro-icon\">\ud83c\udf0a<\/div>\n    <p>During the colder months we train indoors, with the occasional ice bath outside. From April onwards \u2014 or as soon as it gets warm enough \u2014 we move back to Unterer\/Oberer Letten.<\/p>\n<\/div>\n\n<!-- Weekly schedule -->\n<p class=\"zh2o-section-heading\">Weekly Schedule<\/p>\n\n<div class=\"zh2o-days-grid\">\n\n    <!-- Monday \u2014 inactive -->\n    <div class=\"zh2o-day-card inactive\">\n        <div class=\"zh2o-day-name\">Mon<\/div>\n        <div class=\"zh2o-day-inactive-dot\"><\/div>\n    <\/div>\n\n    <!-- Tuesday \u2014 active -->\n    <div class=\"zh2o-day-card active\">\n        <div class=\"zh2o-day-name\">Tue<\/div>\n        <div class=\"zh2o-day-venue\">Hallenbad Altstetten<\/div>\n        <div class=\"zh2o-day-time\">18:00 \u2013 21:00<\/div>\n    <\/div>\n\n    <!-- Wednesday \u2014 active -->\n    <div class=\"zh2o-day-card active\">\n        <div class=\"zh2o-day-name\">Wed<\/div>\n        <div class=\"zh2o-day-venue\">Hallenbad Oerlikon<\/div>\n        <div class=\"zh2o-day-time\">19:00 \u2013 22:00<\/div>\n    <\/div>\n\n    <!-- Thursday \u2014 inactive -->\n    <div class=\"zh2o-day-card inactive\">\n        <div class=\"zh2o-day-name\">Thu<\/div>\n        <div class=\"zh2o-day-inactive-dot\"><\/div>\n    <\/div>\n\n    <!-- Friday \u2014 inactive -->\n    <div class=\"zh2o-day-card inactive\">\n        <div class=\"zh2o-day-name\">Fri<\/div>\n        <div class=\"zh2o-day-inactive-dot\"><\/div>\n    <\/div>\n\n    <!-- Saturday \u2014 inactive -->\n    <div class=\"zh2o-day-card inactive\">\n        <div class=\"zh2o-day-name\">Sat<\/div>\n        <div class=\"zh2o-day-inactive-dot\"><\/div>\n    <\/div>\n\n    <!-- Sunday \u2014 inactive -->\n    <div class=\"zh2o-day-card inactive\">\n        <div class=\"zh2o-day-name\">Sun<\/div>\n        <div class=\"zh2o-day-inactive-dot\"><\/div>\n    <\/div>\n\n<\/div>\n\n<!-- Locations -->\n<p class=\"zh2o-section-heading\">Locations<\/p>\n\n<div class=\"zh2o-locations-grid\">\n\n    <a class=\"zh2o-location-card highlight\"\n       href=\"https:\/\/www.google.com\/maps\/place\/Hallenbad+Altstetten\/@47.3885559,8.4773629,968m\/data=!3m1!1e3!4m15!1m8!3m7!1s0x47900bc0d60c3311:0x67726b5f57c01768!2sDachslernstrasse+35,+8048+Z%C3%BCrich!3b1!8m2!3d47.3885559!4d8.4799378!16s%2Fg%2F11b8vclpn6!3m5!1s0x47900bc728256f77:0x674a6455339da47d!8m2!3d47.388607!4d8.479598!16s%2Fg%2F1tg7qy93\"\n       target=\"_blank\" rel=\"noopener noreferrer\">\n        <div class=\"zh2o-location-icon\">\ud83d\udccd<\/div>\n        <div class=\"zh2o-location-info\">\n            <p class=\"zh2o-location-name\">Hallenbad Altstetten<\/p>\n            <p class=\"zh2o-location-address\">Dachslernstrasse 35, 8048 Z\u00fcrich<\/p>\n            <span class=\"zh2o-location-maps-link\">\n                Open in Maps \u2192\n            <\/span>\n        <\/div>\n    <\/a>\n\n    <a class=\"zh2o-location-card highlight\"\n       href=\"https:\/\/www.google.com\/maps\/place\/Public+Pool+Oerlikon\/@47.4107892,8.5528811,967m\/data=!3m1!1e3!4m14!1m7!3m6!1s0x479aa078c4e200a3:0x30a5a4dba9a65f72!2sHallenbad+Oerlikon!8m2!3d47.4107892!4d8.555456!16s%2Fg%2F1v3km0tm!3m5!1s0x479aa078d0d704c5:0x8d43631301c51130!8m2!3d47.4103689!4d8.556353!16s%2Fg%2F1hc6mv878\"\n       target=\"_blank\" rel=\"noopener noreferrer\">\n        <div class=\"zh2o-location-icon\">\ud83d\udccd<\/div>\n        <div class=\"zh2o-location-info\">\n            <p class=\"zh2o-location-name\">Hallenbad Oerlikon<\/p>\n            <p class=\"zh2o-location-address\">Wallisellenstrasse 100, 8050 Z\u00fcrich<\/p>\n            <span class=\"zh2o-location-maps-link\">\n                Open in Maps \u2192\n            <\/span>\n        <\/div>\n    <\/a>\n\n    <a class=\"zh2o-location-card\"\n       href=\"https:\/\/maps.google.com\/?q=Lettensteg+10,+8037+Z\u00fcrich\"\n       target=\"_blank\" rel=\"noopener noreferrer\">\n        <div class=\"zh2o-location-icon\">\ud83c\udfde\ufe0f<\/div>\n        <div class=\"zh2o-location-info\">\n            <p class=\"zh2o-location-name\">Oberer Letten<\/p>\n            <p class=\"zh2o-location-address\">Lettensteg 10, 8037 Z\u00fcrich<\/p>\n            <span class=\"zh2o-location-maps-link\">\n                Open in Maps \u2192\n            <\/span>\n        <\/div>\n    <\/a>\n\n    <a class=\"zh2o-location-card\"\n       href=\"https:\/\/maps.google.com\/?q=Wasserwerkstrasse+141,+8037+Z\u00fcrich\"\n       target=\"_blank\" rel=\"noopener noreferrer\">\n        <div class=\"zh2o-location-icon\">\ud83c\udfde\ufe0f<\/div>\n        <div class=\"zh2o-location-info\">\n            <p class=\"zh2o-location-name\">Unterer Letten<\/p>\n            <p class=\"zh2o-location-address\">Wasserwerkstrasse 141, 8037 Z\u00fcrich<\/p>\n            <span class=\"zh2o-location-maps-link\">\n                Open in Maps \u2192\n            <\/span>\n        <\/div>\n    <\/a>\n\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83c\udf0a During the colder months we train indoors, with the occasional ice bath outside. From April onwards \u2014 or as soon as it gets warm enough \u2014 we move back to Unterer\/Oberer Letten. Weekly Schedule Mon Tue Hallenbad Altstetten 18:00 \u2013 21:00 Wed Hallenbad Oerlikon 19:00 \u2013 22:00 Thu Fri Sat Sun Locations \ud83d\udccd Hallenbad &#8230; <a title=\"Regular Meetups\" class=\"read-more\" href=\"https:\/\/zh2o.ch\/?page_id=111\" aria-label=\"Read more about Regular Meetups\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-111","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/zh2o.ch\/index.php?rest_route=\/wp\/v2\/pages\/111","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zh2o.ch\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/zh2o.ch\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/zh2o.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zh2o.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=111"}],"version-history":[{"count":17,"href":"https:\/\/zh2o.ch\/index.php?rest_route=\/wp\/v2\/pages\/111\/revisions"}],"predecessor-version":[{"id":449,"href":"https:\/\/zh2o.ch\/index.php?rest_route=\/wp\/v2\/pages\/111\/revisions\/449"}],"wp:attachment":[{"href":"https:\/\/zh2o.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}