{"id":1134,"date":"2022-08-02T14:19:21","date_gmt":"2022-08-02T12:19:21","guid":{"rendered":"https:\/\/tourdesuisse.ch.ownb.it\/startseite\/"},"modified":"2026-07-23T11:45:07","modified_gmt":"2026-07-23T09:45:07","slug":"startseite","status":"publish","type":"page","link":"https:\/\/extended.alpenbrevet.ch\/en\/","title":{"rendered":"Homepage"},"content":{"rendered":"<div class=\"hero-section hero-is-video hero-align-end hero-size-default\"\n>\n\t<div class=\"hero-media\">\n\t\t\t<video class=\"hero-video\" src=\"https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/Website-2-1.mp4\" muted autoplay loop><\/video>\n\t\t<div class=\"hero-media-overlay\"><\/div>\n\t\t<div class=\"hero-content-wrapper\">\n\t\t\t<div class=\"hero-content\">\n\t\t\t\t<h2>Alpenbrevet Extended<\/h2>\n\n\n<div class=\"buttons\">\n\t<div class=\"button-group\">\n\n\t\t\t<a\n\t\t\t\thref=\"https:\/\/laceup.io\/tour\/alpenbrevet-2026\/login\" target=\"_blank\" rel=\"noopener\" class=\"button style-default with-arrow\"\n\t\t\t>\n\t\t\t\tRegister now\n\t\t\t<\/a>\n\n\t\t\t<a\n\t\t\t\thref=\"\" class=\"button style-text with-arrow\"\n\t\t\t>\n\t\t\t\tStart list 2026\n\t\t\t<\/a>\n\t<\/div>\n<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div><div  class=\"page-section style-default layout-default align-default\">\n\t<div class=\"section-grid grid-layout container\"><div  style=\"--grid-layout-index: 1; --col-xs: 12; --col-sm: 12; --col-md: 12; --col-lg: 12; --col-xl: 12\" class=\"section-item layout-default layout-margin-default\" data-css-locator=\"b7a13e20-d2ff-4588-9a5f-89e913184431\"><h2>On the way to becoming a legend<\/h2>\n<h4>Registration is open. You can collect our passes from 1 Mai.<\/h4>\n<p>Between May and October, the ultimate challenge awaits: conquer up to seven legendary Alpine passes around Andermatt \u2013 on your own or with friends.<\/p>\n<p><strong>New in 2026: two exclusive bonus badges for Klausenpass and Bergrestaurant Cungieri!<\/strong><\/p>\n\n<style>\nimg.wpce-image[src*=\"cungieri.svg\"],\nimg.wpce-image[src*=\"Klausenpass.svg\"] {\n  width: 100px !important;\n  height: 100px !important;\n}\n<\/style>\n\n\t\t<img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/cungieri.svg\" class=\"wpce-image\" alt=\"\" data-css-locator=\"\" \/>\n\n\n\t\t<img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/Klausenpass.svg\" class=\"wpce-image\" alt=\"\" data-css-locator=\"\" \/>\n\n<p>Register online with Strava or Garmin, explore breathtaking routes and collect a digital badge for every pass you conquer. The more passes you complete, the greater the rewards \u2013 including the chance to win an overnight stay at The Chedi Andermatt.<\/p>\n<p>Get ready to become an Alpenbrevet Legend this season!<\/p>\n\n\n<div class=\"buttons\">\n\t<div class=\"button-group\">\n\n\t\t\t<a\n\t\t\t\thref=\"https:\/\/extended.alpenbrevet.ch\/en\/faqs\/\" class=\"button style-text with-arrow\"\n\t\t\t>\n\t\t\t\tHow it works\n\t\t\t<\/a>\n\n\t\t\t<a\n\t\t\t\thref=\"https:\/\/extended.alpenbrevet.ch\/en\/ranking-2026\/\" class=\"button style-text with-arrow\"\n\t\t\t>\n\t\t\t\tRanking 2026\n\t\t\t<\/a>\n\t<\/div>\n<\/div>\n\n\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"238\" src=\"https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/Register-10-1.svg\" class=\"wpce-image\" alt=\"\" data-css-locator=\"\" \/>\n\n<h2>Latest activities<\/h2>\n<iframe src=\"https:\/\/laceup.io\/tour\/alpenbrevet-2026\/efforts?embed=1&#038;per-page=8&#038;locale=en\" style=\"width:100%; border:none;\" loading=\"lazy\"><\/iframe>\n<script>window.addEventListener(\"message\",function(e){if(!e.data||e.data.type!==\"resize\")return;var t=[].find.call(document.querySelectorAll(\"iframe\"),function(f){return f.contentWindow===e.source})||document.querySelector('iframe[src*=\"\/tour\/alpenbrevet-2026\/efforts\"]');if(t)t.style.height=e.data.value+\"px\"})<\/script><\/div><\/div>\n<\/div><div  id=\"checkin-section\" class=\"page-section style-default layout-default align-default\" data-css-locator=\"a21218e9-a70e-45a0-8292-2d1dd1ff9979\">\n\t<div class=\"section-grid grid-layout container\"><div  style=\"--grid-layout-index: 1; --col-xs: 12; --col-sm: 12; --col-md: 12; --col-lg: 12; --col-xl: 12\" class=\"section-item layout-default layout-margin-none\">\n\n<div class=\"box-wrapper\">\n\t<div class=\"box content-box with-color\" style=\"--box-custom-background: #e8f4f9; --box-custom-foreground: #000000\"\n\t>\n\t\t<div class=\"box-inner\">\n<div  id=\"checkin-header\" class=\"page-section style-default layout-default align-default\">\n\t<div class=\"section-grid grid-layout full\"><div  style=\"--grid-layout-index: 1; --col-xs: 2; --col-sm: 2; --col-md: 1; --col-lg: 1; --col-xl: 1\" class=\"section-item layout-default layout-margin-none\">\n\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1290\" src=\"https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/Marker-Icon-Extended.svg\" class=\"wpce-image\" alt=\"\" data-css-locator=\"\" \/>\n<\/div><div  style=\"--grid-layout-index: 2; --col-xs: 10; --col-sm: 10; --col-md: 11; --col-lg: 11; --col-xl: 11\" class=\"section-item layout-default layout-margin-none\"><h2>NO SPORTS APP?<br \/>\nUse CHECK-IN: ON SITE<\/h2>\n<\/div><\/div>\n<\/div>\n\n\n<div class=\"box-wrapper\">\n\t<div class=\"box content-box with-color\" style=\"--box-custom-background: #ffffff; --box-custom-foreground: #000000\"\n\t>\n\t\t<div class=\"box-inner\">\n<div  id=\"checkin-white\" class=\"page-section style-default layout-default align-default\">\n\t<div class=\"section-grid grid-layout full\"><div  style=\"--grid-layout-index: 1; --col-xs: 12; --col-sm: 12; --col-md: 3; --col-lg: 3; --col-xl: 3\" class=\"section-item layout-default layout-margin-none\"><div class=\"ud-step-header\">\n<p><span class=\"ud-step-number\">1<\/span><\/p>\n<h3>Visit<br \/>\nAlpine-pass<\/h3>\n<\/div>\n<p>Visit an official pass on site.<\/p>\n<\/div><div  style=\"--grid-layout-index: 2; --col-xs: 12; --col-sm: 12; --col-md: 1; --col-lg: 1; --col-xl: 1\" class=\"section-item layout-default layout-margin-none\">\n\t\t\n<\/div><div  style=\"--grid-layout-index: 3; --col-xs: 12; --col-sm: 12; --col-md: 3; --col-lg: 3; --col-xl: 3\" class=\"section-item layout-default layout-margin-none\"><div class=\"ud-step-header\">\n<p><span class=\"ud-step-number\">2<\/span><\/p>\n<h3>Check in<br \/>\non site<\/h3>\n<\/div>\n<p>Open the Check In on your smartphone at the pass.<\/p>\n<\/div><div  style=\"--grid-layout-index: 4; --col-xs: 12; --col-sm: 12; --col-md: 1; --col-lg: 1; --col-xl: 1\" class=\"section-item layout-default layout-margin-none\">\n\t\t\n<\/div><div  style=\"--grid-layout-index: 5; --col-xs: 12; --col-sm: 12; --col-md: 4; --col-lg: 4; --col-xl: 4\" class=\"section-item layout-default layout-margin-none\"><div class=\"ud-step-header\">\n<p><span class=\"ud-step-number\">3<\/span><\/p>\n<h3>Collect<\/h3>\n<\/div>\n<p>Confirm your location and collect the pass.<\/p>\n<\/div><\/div>\n<\/div>\n<div  id=\"checkin-bottom\" class=\"page-section style-default layout-default align-default\">\n\t<div class=\"section-grid grid-layout full\"><div  style=\"--grid-layout-index: 1; --col-xs: 12; --col-sm: 12; --col-md: 4; --col-lg: 4; --col-xl: 4\" class=\"section-item layout-default layout-margin-none\">\n<div class=\"buttons\">\n\t<div class=\"button-group\">\n\n\t\t\t<a\n\t\t\t\thref=\"https:\/\/laceup.io\/tour\/alpenbrevet-2026\/check-in\" target=\"_blank\" rel=\"noopener\" class=\"button style-default with-arrow\"\n\t\t\t>\n\t\t\t\tCHECK-IN\n\t\t\t<\/a>\n\t<\/div>\n<\/div><\/div><div  style=\"--grid-layout-index: 2; --col-xs: 12; --col-sm: 12; --col-md: 8; --col-lg: 8; --col-xl: 8\" class=\"section-item layout-default layout-margin-none\"><p>If you have registered without a sports app, such as Strava or Garmin, you can verify your location using the button below. To do this, open the linked page at the respective pass and verify your location. You will need to grant access to your location.<\/p>\n<\/div><\/div>\n<\/div>\t\t<\/div>\n\t<\/div>\n<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n<\/div><\/div>\n<\/div>\n<div class=\"background style-light\">\n<div  id class=\"page-section style-default layout-default align-default\">\n\t<div class=\"section-grid grid-layout container\"><div  style=\"--grid-layout-index: 1; --col-xs: 12; --col-sm: 12; --col-md: 3; --col-lg: 3; --col-xl: 3\" class=\"section-item layout-default layout-margin-default\"><h2>Rewards<\/h2>\n<p>With every alpine pass you ride, you get one step closer to the Alpenbrevet Legend. On the way there, you can win attractive prizes and gifts with just 3 and 5 passes.<\/p>\n<p>Connect to your Garmin or Strava account and you&#8217;re in!<\/p>\n\n\n<div class=\"buttons\">\n\t<div class=\"button-group\">\n\n\t\t\t<a\n\t\t\t\thref=\"https:\/\/extended.alpenbrevet.ch\/en\/rewards\/\" class=\"button style-default with-arrow\"\n\t\t\t>\n\t\t\t\tLearn more\n\t\t\t<\/a>\n\t<\/div>\n<\/div><\/div><div  style=\"--grid-layout-index: 2; --col-xs: 12; --col-sm: 12; --col-md: 9; --col-lg: 9; --col-xl: 9\" class=\"section-item layout-default layout-margin-default\">\n\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"495\" src=\"https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/Rewards-EN-26-v2-1.svg\" class=\"wpce-image\" alt=\"\" data-css-locator=\"\" \/>\n<\/div><\/div>\n<\/div><\/div><div  id class=\"page-section style-default layout-default align-default\" data-css-locator=\"80aabe61-e752-4f54-993d-4db22142dc33\">\n\t<div class=\"section-grid grid-layout container\"><div  style=\"--grid-layout-index: 1; --col-xs: 12; --col-sm: 12; --col-md: 12; --col-lg: 12; --col-xl: 12\" class=\"section-item layout-default layout-margin-default\"><h2>Map<\/h2>\n<p>The positions of the badges are for illustration purposes. For all passes, it is sufficient to get close to the top of the pass (approx. 100m radius) to have the pass\/checkpoint marked as completed. The only important thing is that this has been recorded by your fitness tracker.<\/p>\n\n<!--START INTEGRATION-->\n<script src=\"https:\/\/trackmaxx.ch\/maps\/loadjs.ashx\"><\/script>\n<div id=\"map\" style=\"width:100%;height:100%;height:500px; margin-bottom: 20px;\"><\/div>\n<script>\n     var m = new map();\n     m.mapoid = \"5d143b48-ad9d-4213-a94d-6aaeb44686e9\";\n     m.style = \"swisstopo\";\n     m.legend = \"none\";\n     m.elevationprofile = \"none\";\n     m.init();\n<\/script>\n<!--ENDE INTEGRATION-->\n<!-- ============================================================\n     Alpenbrevet Extended \u00b7 Social Ride Calendar (EN)\n     Embed: paste inside a Webflow Embed element within a div wrap\n     Inherits typography from parent page stylesheet\n     ============================================================ -->\n<style>\n  .abe-cal {\n    --abe-card: #ffffff;\n    --abe-card-hover: #fafafa;\n    --abe-border: #e5e5e5;\n    --abe-border-hover: #d0d0d0;\n    --abe-heading: #000000;\n    --abe-text: #333333;\n    --abe-muted: #777777;\n    --abe-accent: #e63946;\n    --abe-accent-hover: #c92a37;\n    --abe-women: #9b5de5;\n    --abe-women-hover: #7d3fc4;\n\n    \/* Inherit typography from parent stylesheet *\/\n    font-family: inherit;\n    color: var(--abe-text);\n    background: transparent;\n    padding: 0;\n    width: 100%;\n    box-sizing: border-box;\n  }\n\n  .abe-cal * { box-sizing: border-box; }\n\n  \/* ---------- Header ---------- *\/\n  .abe-cal__header {\n    text-align: left;\n    margin-bottom: 32px;\n    padding-bottom: 24px;\n    border-bottom: 1px solid var(--abe-border);\n  }\n\n  .abe-cal__title {\n    font-family: inherit;\n    color: var(--abe-heading);\n    margin: 0 0 8px 0;\n  }\n\n  .abe-cal__subtitle {\n    font-family: inherit;\n    color: var(--abe-muted);\n    margin: 0;\n  }\n\n  .abe-cal__subtitle a {\n    color: inherit;\n    text-decoration: underline;\n    text-decoration-color: var(--abe-border-hover);\n    text-underline-offset: 3px;\n    transition: color .15s ease, text-decoration-color .15s ease;\n  }\n\n  .abe-cal__subtitle a:hover {\n    color: var(--abe-heading);\n    text-decoration-color: var(--abe-heading);\n  }\n\n  \/* ---------- Grid ---------- *\/\n  .abe-cal__grid {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 16px;\n  }\n\n  @media (min-width: 720px) {\n    .abe-cal__grid { grid-template-columns: repeat(2, 1fr); }\n  }\n\n  .abe-cal__empty {\n    padding: 32px;\n    text-align: center;\n    color: var(--abe-muted);\n    font-family: inherit;\n    font-size: 14px;\n    border: 1px dashed var(--abe-border);\n    border-radius: 8px;\n  }\n\n  \/* ---------- Load more ---------- *\/\n  .abe-cal__more {\n    margin-top: 24px;\n    display: flex;\n    justify-content: center;\n  }\n\n  .abe-cal__more-btn {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    background: transparent;\n    color: var(--abe-heading);\n    border: 1px solid var(--abe-border-hover);\n    padding: 12px 24px;\n    font-size: 13px;\n    font-weight: 600;\n    letter-spacing: 0.04em;\n    border-radius: 6px;\n    cursor: pointer;\n    text-transform: uppercase;\n    font-family: inherit;\n    transition: background .15s ease, border-color .15s ease, color .15s ease;\n  }\n\n  .abe-cal__more-btn:hover {\n    background: var(--abe-accent);\n    border-color: var(--abe-accent);\n    color: #fff;\n  }\n\n  .abe-cal__more-btn svg { width: 14px; height: 14px; }\n\n  \/* ---------- Event card ---------- *\/\n  .abe-event {\n    background: var(--abe-card);\n    border: 1px solid var(--abe-border);\n    border-radius: 8px;\n    padding: 24px;\n    display: flex;\n    gap: 20px;\n    transition: background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;\n  }\n\n  .abe-event:hover {\n    background: var(--abe-card-hover);\n    border-color: var(--abe-border-hover);\n    transform: translateY(-2px);\n    box-shadow: 0 8px 24px rgba(0,0,0,0.06);\n  }\n\n  .abe-event--featured {\n    border-color: var(--abe-accent);\n    background: linear-gradient(135deg, #ffffff 0%, rgba(230,57,70,0.06) 100%);\n  }\n\n  .abe-event--featured:hover { border-color: var(--abe-accent-hover); }\n\n  .abe-event--women {\n    border-color: var(--abe-women);\n    background: linear-gradient(135deg, #ffffff 0%, rgba(155,93,229,0.07) 100%);\n  }\n\n  .abe-event--women:hover { border-color: var(--abe-women-hover); }\n\n  .abe-event__date {\n    flex-shrink: 0;\n    width: 64px;\n    text-align: center;\n    border-right: 1px solid var(--abe-border);\n    padding-right: 20px;\n  }\n\n  .abe-event__day {\n    font-family: inherit;\n    color: var(--abe-heading);\n    font-size: 32px;\n    font-weight: 800;\n    line-height: 1;\n    margin-bottom: 4px;\n  }\n\n  .abe-event__month {\n    font-family: inherit;\n    font-size: 12px;\n    text-transform: uppercase;\n    letter-spacing: 0.1em;\n    color: var(--abe-muted);\n    font-weight: 600;\n  }\n\n  .abe-event__body {\n    flex: 1;\n    min-width: 0;\n    display: flex;\n    flex-direction: column;\n  }\n\n  .abe-event__name {\n    font-family: inherit;\n    color: var(--abe-heading);\n    margin: 0 0 8px 0;\n  }\n\n  .abe-event__meta {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 12px;\n    margin-bottom: 12px;\n    font-size: 13px;\n    color: var(--abe-muted);\n  }\n\n  .abe-event__meta span,\n  .abe-event__meta a {\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    color: var(--abe-muted);\n    text-decoration: none;\n    transition: color .15s ease;\n  }\n\n  .abe-event__meta a:hover {\n    color: var(--abe-heading);\n    text-decoration: underline;\n  }\n\n  .abe-event__meta svg { width: 14px; height: 14px; flex-shrink: 0; }\n\n  .abe-event__desc {\n    font-family: inherit;\n    font-size: 14px;\n    line-height: 1.6;\n    color: var(--abe-text);\n    margin: 0 0 16px 0;\n    flex: 1;\n  }\n\n  \/* ---------- Buttons ---------- *\/\n  .abe-event__actions {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    align-items: center;\n  }\n\n  .abe-event__btn {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    background: transparent;\n    color: var(--abe-heading);\n    border: 1px solid var(--abe-border-hover);\n    padding: 10px 16px;\n    font-size: 13px;\n    font-weight: 600;\n    letter-spacing: 0.02em;\n    border-radius: 6px;\n    cursor: pointer;\n    text-transform: uppercase;\n    font-family: inherit;\n    text-decoration: none;\n    transition: background .15s ease, border-color .15s ease, color .15s ease;\n  }\n\n  .abe-event__btn:hover {\n    background: var(--abe-accent);\n    border-color: var(--abe-accent);\n    color: #fff;\n  }\n\n  .abe-event__btn--ghost {\n    border-color: var(--abe-border);\n    color: var(--abe-muted);\n  }\n\n  .abe-event__btn--ghost:hover {\n    background: transparent;\n    border-color: var(--abe-heading);\n    color: var(--abe-heading);\n  }\n\n  .abe-event__btn svg { width: 14px; height: 14px; }\n\n  .abe-event__btn-chevron {\n    width: 12px !important;\n    height: 12px !important;\n    margin-left: -2px;\n    transition: transform .15s ease;\n  }\n\n  \/* ---------- Dropdown ---------- *\/\n  .abe-cal-dropdown {\n    position: relative;\n    display: inline-block;\n  }\n\n  .abe-cal-dropdown__menu {\n    position: absolute;\n    top: calc(100% + 6px);\n    left: 0;\n    min-width: 200px;\n    background: #ffffff;\n    border: 1px solid var(--abe-border);\n    border-radius: 6px;\n    box-shadow: 0 8px 24px rgba(0,0,0,0.12);\n    padding: 6px;\n    z-index: 100;\n    display: none;\n    flex-direction: column;\n    gap: 2px;\n  }\n\n  .abe-cal-dropdown.is-open .abe-cal-dropdown__menu { display: flex; }\n  .abe-cal-dropdown.is-open .abe-event__btn-chevron { transform: rotate(180deg); }\n\n  .abe-cal-dropdown__item {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    padding: 10px 12px;\n    background: transparent;\n    border: none;\n    border-radius: 4px;\n    color: var(--abe-heading);\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    text-align: left;\n    text-decoration: none;\n    cursor: pointer;\n    transition: background .12s ease;\n  }\n\n  .abe-cal-dropdown__item:hover { background: #f5f5f5; }\n\n  .abe-cal-dropdown__item svg { width: 16px; height: 16px; flex-shrink: 0; }\n\n  \/* ---------- Badges ---------- *\/\n  .abe-event__badge {\n    display: inline-block;\n    background: var(--abe-accent);\n    color: #fff;\n    font-family: inherit;\n    font-size: 10px;\n    font-weight: 700;\n    letter-spacing: 0.1em;\n    padding: 3px 8px;\n    border-radius: 3px;\n    text-transform: uppercase;\n    margin-bottom: 8px;\n    align-self: flex-start;\n  }\n\n  .abe-event__badge--women { background: var(--abe-women); }\n\n  \/* ---------- Cancelled state ---------- *\/\n  .abe-event--cancelled {\n    border-color: var(--abe-accent);\n    background: linear-gradient(135deg, #fff5f5 0%, rgba(230,57,70,0.10) 100%);\n  }\n\n  .abe-event--cancelled:hover {\n    border-color: var(--abe-accent-hover);\n    background: linear-gradient(135deg, #fff5f5 0%, rgba(230,57,70,0.10) 100%);\n  }\n\n  .abe-event--cancelled .abe-event__day,\n  .abe-event--cancelled .abe-event__month,\n  .abe-event--cancelled .abe-event__name,\n  .abe-event--cancelled .abe-event__desc,\n  .abe-event--cancelled .abe-event__meta {\n    opacity: .55;\n  }\n\n  .abe-event--cancelled .abe-event__name {\n    text-decoration: line-through;\n    text-decoration-color: var(--abe-accent);\n    text-decoration-thickness: 2px;\n  }\n\n  .abe-event__cancelled-badge {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    background: var(--abe-accent);\n    color: #fff;\n    font-family: inherit;\n    font-size: 14px;\n    font-weight: 800;\n    letter-spacing: 0.12em;\n    padding: 8px 16px;\n    border-radius: 4px;\n    text-transform: uppercase;\n    margin-bottom: 12px;\n    align-self: flex-start;\n  }\n\n  .abe-event__cancelled-badge svg {\n    width: 16px;\n    height: 16px;\n    stroke-width: 2.5;\n  }\n\n  .abe-event__cancelled-note {\n    font-size: 13px;\n    font-weight: 600;\n    color: var(--abe-accent);\n    margin: 0 0 12px 0;\n  }\n\n  \/* ---------- Mobile ---------- *\/\n  @media (max-width: 480px) {\n    .abe-event { padding: 20px; gap: 16px; }\n    .abe-event__date { width: 56px; padding-right: 16px; }\n    .abe-event__day { font-size: 28px; }\n  }\n<\/style>\n\n<div class=\"abe-cal\">\n  <div class=\"abe-cal__header\">\n    <h2 id=\"calendar\" class=\"abe-cal__title\">Social Ride Calendar<\/h2>\n    <p class=\"abe-cal__subtitle\">\n      Season 2026 \u00b7 Meeting point\n      <a href=\"https:\/\/swisscycologytours.com\/\" target=\"_blank\" rel=\"noopener\">Swiss Cyclogy Tours<\/a>,\n      <a href=\"https:\/\/maps.app.goo.gl\/Je9oM6ZmyxcS2r2LA\" target=\"_blank\" rel=\"noopener\">Furkagasse 8, Andermatt<\/a>\n    <\/p>\n  <\/div>\n\n  <div class=\"abe-cal__grid\" id=\"abe-cal-grid\"><\/div>\n\n  <div class=\"abe-cal__more\" id=\"abe-cal-more\" style=\"display:none;\">\n    <button class=\"abe-cal__more-btn\" id=\"abe-cal-more-btn\" type=\"button\">\n      Show more social rides\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg>\n    <\/button>\n  <\/div>\n<\/div>\n\n<script>\n(function () {\n\n  \/* ============================================================\n     CONFIG\n     ============================================================ *\/\n  var MAPS_URL     = 'https:\/\/maps.app.goo.gl\/Je9oM6ZmyxcS2r2LA';\n  var INFO_URL     = 'https:\/\/www.alpenbrevet.ch\/';\n  var VISIBLE_STEP = 4; \/\/ show 4 at a time\n\n  \/* ============================================================\n     EVENTS\n     Flags: featured, badge, women, cancelled, cancelledNote\n     ============================================================ *\/\n  var events = [\n    {\n      id: 'oberalp-jul',\n      title: 'Social Ride Oberalp',\n      day: 4, month: 7, year: 2026,\n      hour: 9, minute: 30,\n      duration: 4,\n      location: 'Furkagasse 8, Andermatt',\n      description: 'Group ride up the Oberalp Pass and back. We wait for everyone \u2014 good weather only.',\n      featured: false\n    },\n    {\n      id: 'gotthard-jul',\n      title: 'Social Ride Gotthard',\n      day: 12, month: 7, year: 2026,\n      hour: 9, minute: 30,\n      duration: 4,\n      location: 'Furkagasse 8, Andermatt',\n      description: 'Group ride up the Gotthard Pass and back, with an optional short Tremola section. We wait for everyone \u2014 good weather only.',\n      featured: false\n    },\n    {\n      id: 'triple-jul',\n      title: 'Social Ride Oberalp \/ Lukmanier \/ Gotthard',\n      day: 26, month: 7, year: 2026,\n      hour: 9, minute: 30,\n      duration: 7,\n      location: 'Furkagasse 8, Andermatt',\n      description: 'Big loop over the Oberalp, Lukmanier and Gotthard passes. Optional train ride from Biasca to Andermatt or Airolo. We wait for everyone \u2014 good weather only.',\n      featured: true,\n      badge: 'Highlight',\n      cancelled: true,\n      cancelledNote: 'This social ride will not take place.'\n    },\n    {\n      id: 'furka-aug',\n      title: 'Social Ride Furka',\n      day: 1, month: 8, year: 2026,\n      hour: 9, minute: 30,\n      duration: 4,\n      location: 'Furkagasse 8, Andermatt',\n      description: 'Group ride up the Furka Pass (Hotel Belvedere) and back. We wait for everyone \u2014 good weather only.',\n      featured: false\n    },\n    {\n      id: 'oberalp-disentis-aug',\n      title: 'Social Ride Oberalp \/ Disentis',\n      day: 9, month: 8, year: 2026,\n      hour: 9, minute: 30,\n      duration: 5,\n      location: 'Furkagasse 8, Andermatt',\n      description: 'Group ride over the Oberalp to Disentis and back. Optional return by train from Sedrun, optional extension over the Lukmanier. We wait for everyone \u2014 good weather only.',\n      featured: false\n    },\n    {\n      id: 'susten-grimsel-furka-aug',\n      title: 'Social Ride Susten \/ Grimsel \/ Furka',\n      day: 15, month: 8, year: 2026,\n      hour: 9, minute: 30,\n      duration: 7,\n      location: 'Furkagasse 8, Andermatt',\n      description: 'Big three-pass loop over the Susten, Grimsel and Furka. Optional train ride from Oberwald to Andermatt. We wait for everyone \u2014 good weather only.',\n      featured: true,\n      badge: 'Highlight'\n    },\n    {\n      id: 'gotthard-airolo-aug',\n      title: 'Social Ride Gotthard \/ Airolo',\n      day: 23, month: 8, year: 2026,\n      hour: 9, minute: 30,\n      duration: 5,\n      location: 'Furkagasse 8, Andermatt',\n      description: 'Group ride over the Gotthard to Airolo and back. We wait for everyone \u2014 good weather only.',\n      featured: false\n    },\n    {\n      id: 'furka-nufenen-gotthard-aug',\n      title: 'Social Ride Furka \/ Nufenen \/ Gotthard',\n      day: 29, month: 8, year: 2026,\n      hour: 9, minute: 30,\n      duration: 7,\n      location: 'Furkagasse 8, Andermatt',\n      description: 'Big three-pass loop over the Furka, Nufenen and Gotthard. Optional train ride from Oberwald or Airolo to Andermatt. We wait for everyone \u2014 good weather only.',\n      featured: true,\n      badge: 'Highlight'\n    }\n  ];\n\n  var monthsEn = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];\n\n  \/* ============================================================\n     HELPERS \u00b7 Time\n     ============================================================ *\/\n  function pad(n) { return n < 10 ? '0' + n : '' + n; }\n\n  function formatTime(h, m) { return pad(h) + ':' + pad(m); }\n\n  function endTime(ev) {\n    var h = ev.hour + Math.floor(ev.duration);\n    var m = ev.minute + Math.round((ev.duration % 1) * 60);\n    if (m >= 60) { h += 1; m -= 60; }\n    return { hour: h, minute: m };\n  }\n\n  function formatTimeRange(ev) {\n    var e = endTime(ev);\n    return formatTime(ev.hour, ev.minute) + ' \u2013 ' + formatTime(e.hour, e.minute);\n  }\n\n  \/\/ End time as Date in the viewer's local timezone \u2014 good enough for\n  \/\/ the \"is this event still upcoming?\" filter.\n  function eventEndDate(ev) {\n    var e = endTime(ev);\n    return new Date(ev.year, ev.month - 1, ev.day, e.hour, e.minute, 0);\n  }\n\n  \/* ============================================================\n     HELPERS \u00b7 Calendar export\n     ============================================================ *\/\n  function icsDate(y, mo, d, h, mi) {\n    return y + pad(mo) + pad(d) + 'T' + pad(h) + pad(mi) + '00';\n  }\n\n  function buildIcs(ev) {\n    var e = endTime(ev);\n    var dtStart = icsDate(ev.year, ev.month, ev.day, ev.hour, ev.minute);\n    var dtEnd   = icsDate(ev.year, ev.month, ev.day, e.hour, e.minute);\n    var stamp   = new Date().toISOString().replace(\/[-:]\/g, '').split('.')[0] + 'Z';\n\n    return [\n      'BEGIN:VCALENDAR',\n      'VERSION:2.0',\n      'PRODID:-\/\/Alpenbrevet Extended\/\/Social Ride\/\/EN',\n      'CALSCALE:GREGORIAN',\n      'BEGIN:VEVENT',\n      'UID:' + ev.id + '@alpenbrevet.ch',\n      'DTSTAMP:' + stamp,\n      'DTSTART;TZID=Europe\/Zurich:' + dtStart,\n      'DTEND;TZID=Europe\/Zurich:' + dtEnd,\n      'SUMMARY:' + ev.title,\n      'LOCATION:' + ev.location,\n      'DESCRIPTION:' + ev.description.replace(\/\\n\/g, '\\\\n'),\n      'URL:' + INFO_URL,\n      'END:VEVENT',\n      'END:VCALENDAR'\n    ].join('\\r\\n');\n  }\n\n  function downloadIcs(ev) {\n    var blob = new Blob([buildIcs(ev)], { type: 'text\/calendar;charset=utf-8' });\n    var url  = URL.createObjectURL(blob);\n    var a    = document.createElement('a');\n    a.href = url;\n    a.download = ev.id + '.ics';\n    document.body.appendChild(a);\n    a.click();\n    document.body.removeChild(a);\n    setTimeout(function () { URL.revokeObjectURL(url); }, 100);\n  }\n\n  \/\/ Google Calendar expects UTC (YYYYMMDDTHHMMSSZ).\n  \/\/ Europe\/Zurich is UTC+2 during DST \u2014 all events fall inside DST.\n  function toUtcStamp(y, mo, d, h, mi) {\n    var dt = new Date(Date.UTC(y, mo - 1, d, h - 2, mi, 0));\n    return dt.getUTCFullYear() +\n      pad(dt.getUTCMonth() + 1) +\n      pad(dt.getUTCDate()) + 'T' +\n      pad(dt.getUTCHours()) +\n      pad(dt.getUTCMinutes()) + '00Z';\n  }\n\n  function buildGoogleUrl(ev) {\n    var e = endTime(ev);\n    var dates = toUtcStamp(ev.year, ev.month, ev.day, ev.hour, ev.minute) + '\/' +\n                toUtcStamp(ev.year, ev.month, ev.day, e.hour, e.minute);\n\n    return 'https:\/\/calendar.google.com\/calendar\/render?' + [\n      'action=TEMPLATE',\n      'text=' + encodeURIComponent(ev.title),\n      'dates=' + dates,\n      'details=' + encodeURIComponent(ev.description + '\\n\\nMore info: ' + (ev.infoUrl || INFO_URL)),\n      'location=' + encodeURIComponent(ev.location),\n      'ctz=Europe\/Zurich'\n    ].join('&');\n  }\n\n  function buildOutlookUrl(ev) {\n    var e = endTime(ev);\n    var startIso = ev.year + '-' + pad(ev.month) + '-' + pad(ev.day) + 'T' + pad(ev.hour) + ':' + pad(ev.minute) + ':00';\n    var endIso   = ev.year + '-' + pad(ev.month) + '-' + pad(ev.day) + 'T' + pad(e.hour) + ':' + pad(e.minute) + ':00';\n\n    return 'https:\/\/outlook.live.com\/calendar\/0\/deeplink\/compose?' + [\n      'path=\/calendar\/action\/compose',\n      'rru=addevent',\n      'subject=' + encodeURIComponent(ev.title),\n      'startdt=' + encodeURIComponent(startIso),\n      'enddt=' + encodeURIComponent(endIso),\n      'body=' + encodeURIComponent(ev.description + '\\n\\nMore info: ' + (ev.infoUrl || INFO_URL)),\n      'location=' + encodeURIComponent(ev.location)\n    ].join('&');\n  }\n\n  \/* ============================================================\n     ICONS\n     ============================================================ *\/\n  var iconClock   = '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg>';\n  var iconPin     = '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg>';\n  var iconCal     = '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/><\/svg>';\n  var iconChevron = '<svg class=\"abe-event__btn-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg>';\n  var iconGoogle  = '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/><path d=\"M8 14h8\"\/><\/svg>';\n  var iconOutlook = '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"2\"\/><polyline points=\"3 7 12 13 21 7\"\/><\/svg>';\n  var iconApple   = '<svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M17.05 12.04c-.03-2.85 2.32-4.22 2.43-4.29-1.32-1.94-3.39-2.2-4.12-2.23-1.75-.18-3.42 1.03-4.31 1.03-.9 0-2.27-1.01-3.74-.98-1.92.03-3.7 1.12-4.69 2.84-2.01 3.48-.51 8.62 1.43 11.45.96 1.39 2.09 2.94 3.57 2.88 1.44-.06 1.98-.93 3.71-.93 1.74 0 2.22.93 3.74.9 1.55-.03 2.52-1.4 3.46-2.8 1.1-1.6 1.55-3.16 1.57-3.24-.04-.02-3-1.16-3.05-4.61zM14.31 4.13c.79-.96 1.32-2.29 1.18-3.62-1.14.05-2.51.76-3.33 1.71-.74.85-1.38 2.21-1.21 3.51 1.27.1 2.57-.65 3.36-1.6z\"\/><\/svg>';\n  var iconCancel  = '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"15\" y1=\"9\" x2=\"9\" y2=\"15\"\/><line x1=\"9\" y1=\"9\" x2=\"15\" y2=\"15\"\/><\/svg>';\n\n  \/* ============================================================\n     DOM + STATE\n     ============================================================ *\/\n  var grid     = document.getElementById('abe-cal-grid');\n  var moreWrap = document.getElementById('abe-cal-more');\n  var moreBtn  = document.getElementById('abe-cal-more-btn');\n\n  var now = new Date();\n  var upcomingEvents = events\n    .filter(function (ev) { return eventEndDate(ev) >= now; })\n    .sort(function (a, b) { return eventEndDate(a) - eventEndDate(b); });\n\n  var visibleCount = 0;\n\n  \/* ============================================================\n     RENDER\n     ============================================================ *\/\n  function modifierClass(ev) {\n    if (ev.cancelled) return ' abe-event--cancelled';\n    if (ev.women)     return ' abe-event--women';\n    if (ev.featured)  return ' abe-event--featured';\n    return '';\n  }\n\n  function badgeMarkup(ev) {\n    if (ev.cancelled) {\n      return '<span class=\"abe-event__cancelled-badge\">' + iconCancel + 'Cancelled<\/span>';\n    }\n    if (ev.badge) {\n      return '<span class=\"abe-event__badge' + (ev.women ? ' abe-event__badge--women' : '') + '\">' + ev.badge + '<\/span>';\n    }\n    return '';\n  }\n\n  function actionsMarkup(ev) {\n    if (ev.cancelled) return ''; \/\/ no calendar export for cancelled rides\n    return '' +\n      '<div class=\"abe-event__actions\">' +\n        '<div class=\"abe-cal-dropdown\">' +\n          '<button class=\"abe-event__btn abe-event__btn--add\" type=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\">' +\n            iconCal + 'Add to Calendar' + iconChevron +\n          '<\/button>' +\n          '<div class=\"abe-cal-dropdown__menu\" role=\"menu\">' +\n            '<a class=\"abe-cal-dropdown__item\" href=\"' + buildGoogleUrl(ev) + '\" target=\"_blank\" rel=\"noopener\" role=\"menuitem\">' + iconGoogle + 'Google Calendar<\/a>' +\n            '<a class=\"abe-cal-dropdown__item\" href=\"' + buildOutlookUrl(ev) + '\" target=\"_blank\" rel=\"noopener\" role=\"menuitem\">' + iconOutlook + 'Outlook<\/a>' +\n            '<button class=\"abe-cal-dropdown__item abe-cal-dropdown__item--ics\" type=\"button\" role=\"menuitem\">' + iconApple + 'Apple \/ .ics file<\/button>' +\n          '<\/div>' +\n        '<\/div>' +\n      '<\/div>';\n  }\n\n  function buildCard(ev) {\n    var card = document.createElement('div');\n    card.className = 'abe-event' + modifierClass(ev);\n\n    card.innerHTML =\n      '<div class=\"abe-event__date\">' +\n        '<div class=\"abe-event__day\">' + ev.day + '<\/div>' +\n        '<div class=\"abe-event__month\">' + monthsEn[ev.month - 1] + '<\/div>' +\n      '<\/div>' +\n      '<div class=\"abe-event__body\">' +\n        badgeMarkup(ev) +\n        '<h3 class=\"abe-event__name\">' + ev.title + '<\/h3>' +\n        '<div class=\"abe-event__meta\">' +\n          '<span>' + iconClock + formatTime(ev.hour, ev.minute) + '<\/span>' +\n          '<a href=\"' + MAPS_URL + '\" target=\"_blank\" rel=\"noopener\" title=\"Open in Google Maps\">' + iconPin + ev.location + '<\/a>' +\n        '<\/div>' +\n        (ev.cancelled && ev.cancelledNote\n          ? '<p class=\"abe-event__cancelled-note\">' + ev.cancelledNote + '<\/p>'\n          : '') +\n        '<p class=\"abe-event__desc\">' + ev.description + '<\/p>' +\n        actionsMarkup(ev) +\n      '<\/div>';\n\n    if (!ev.cancelled) {\n      var dropdown = card.querySelector('.abe-cal-dropdown');\n      var trigger  = card.querySelector('.abe-event__btn--add');\n      var icsItem  = card.querySelector('.abe-cal-dropdown__item--ics');\n\n      trigger.addEventListener('click', function (e) {\n        e.stopPropagation();\n        document.querySelectorAll('.abe-cal-dropdown.is-open').forEach(function (d) {\n          if (d !== dropdown) d.classList.remove('is-open');\n        });\n        dropdown.classList.toggle('is-open');\n        trigger.setAttribute('aria-expanded', dropdown.classList.contains('is-open'));\n      });\n\n      icsItem.addEventListener('click', function () {\n        downloadIcs(ev);\n        dropdown.classList.remove('is-open');\n        trigger.setAttribute('aria-expanded', 'false');\n      });\n    }\n\n    return card;\n  }\n\n  function renderNext() {\n    var end = Math.min(visibleCount + VISIBLE_STEP, upcomingEvents.length);\n    for (var i = visibleCount; i < end; i++) {\n      grid.appendChild(buildCard(upcomingEvents[i]));\n    }\n    visibleCount = end;\n    moreWrap.style.display = (visibleCount < upcomingEvents.length) ? 'flex' : 'none';\n  }\n\n  \/* ============================================================\n     INIT\n     ============================================================ *\/\n  if (upcomingEvents.length === 0) {\n    grid.innerHTML = '<div class=\"abe-cal__empty\">No social rides are currently scheduled. Check back soon.<\/div>';\n    moreWrap.style.display = 'none';\n  } else {\n    renderNext();\n    moreBtn.addEventListener('click', renderNext);\n  }\n\n  \/* ============================================================\n     GLOBAL DROPDOWN HANDLERS\n     ============================================================ *\/\n  function closeAllDropdowns() {\n    document.querySelectorAll('.abe-cal-dropdown.is-open').forEach(function (d) {\n      d.classList.remove('is-open');\n      var btn = d.querySelector('.abe-event__btn--add');\n      if (btn) btn.setAttribute('aria-expanded', 'false');\n    });\n  }\n\n  document.addEventListener('click', function (e) {\n    if (!e.target.closest('.abe-cal-dropdown')) closeAllDropdowns();\n  });\n\n  document.addEventListener('keydown', function (e) {\n    if (e.key === 'Escape') closeAllDropdowns();\n  });\n\n})();\n<\/script><\/div><\/div>\n<\/div>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<div class=\"page-section layout-default style-default stage-swiper\">\n\t<div class=\"wpce-swiper vanilla-swiper not-initialized\" data-swiper-id=\"swiper-6eae3418-8fea-4274-bfcf-3d6fb6fa2b07\">\n\t\t<div class=\"swiper-header\">\n\t\t\t<div>\n\t\t\t\t\t<h2 class=\"swiper-headline\">Our Alpine Passes<\/h2>\n\t\t\t<\/div>\n\t\t\t<div class=\"button-wrapper\">\n\t\t\t\t\t<a href=\"https:\/\/extended.alpenbrevet.ch\/en\/our-alpine-passes\/\" class=\"swiper-show-all button style-text with-arrow\">Show all Alpine passes<\/a>\n\t\t\t\t<button type=\"button\" class=\"custom-button custom-button-prev icon-button\">\n\t\t\t\t\t<svg aria-hidden=\"true\" focusable=\"false\" width=\"6\" height=\"10\" viewBox=\"0 0 6 10\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M4.667 10 6 8.571 2.667 5 6 1.429 4.667 0 0 5z\" fill=\"currentColor\" fill-rule=\"evenodd\"><\/path><\/svg>\n\t\t\t\t\t<span class=\"sr-only\">Previous<\/span>\n\t\t\t\t<\/button>\n\t\t\t\t<button type=\"button\" class=\"custom-button custom-button-next icon-button\">\n\t\t\t\t\t<svg aria-hidden=\"true\" focusable=\"false\" width=\"6\" height=\"10\" viewBox=\"0 0 6 10\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M1.333 10 0 8.571 3.333 5 0 1.429 1.333 0 6 5z\" fill=\"currentColor\" fill-rule=\"evenodd\"><\/path><\/svg>\n\t\t\t\t\t<span class=\"sr-only\">Next<\/span>\n\t\t\t\t<\/button>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<div class=\"swiper\" id=\"swiper-6eae3418-8fea-4274-bfcf-3d6fb6fa2b07\">\n\t\t\t<div class=\"swiper-wrapper\">\n\t\t\t\t\t<div class=\"swiper-slide\">\n\n<a class=\"reveal-box mobile-always-hover\" href=\"https:\/\/extended.alpenbrevet.ch\/en\/stage\/furka\/\"\n>\n<img loading=\"lazy\" decoding=\"async\" width=\"432\" height=\"450\" src=\"https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/5-432x450.jpg\" class=\"attachment-stage-swiper size-stage-swiper wp-post-image\" alt=\"\" srcset=\"https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/5-432x450.jpg 432w, https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/5-864x900.jpg 864w\" sizes=\"auto, (max-width: 432px) 100vw, 432px\" \/>\n\t<div class=\"reveal-box-top\">\n\t\t\t\t<div class=\"stage-top\">\n\t\t\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"reveal-box-title\">\n\t\t\t<div class=\"h4\">\n<div class=\"stage-title\">\n\n\t\tFurka (2436m+)\n<\/div>\t\t\t<\/div>\n\t<\/div>\n\t<div class=\"reveal-box-subtitle button style-text with-arrow\">\nShow Alpine Pass\t<\/div>\n<\/a>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"swiper-slide\">\n\n<a class=\"reveal-box mobile-always-hover\" href=\"https:\/\/extended.alpenbrevet.ch\/en\/stage\/klausenpass\/\"\n>\n<img loading=\"lazy\" decoding=\"async\" width=\"432\" height=\"450\" src=\"https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/Klausenpass-432x450.jpg\" class=\"attachment-stage-swiper size-stage-swiper wp-post-image\" alt=\"\" srcset=\"https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/Klausenpass-432x450.jpg 432w, https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/Klausenpass-864x900.jpg 864w\" sizes=\"auto, (max-width: 432px) 100vw, 432px\" \/>\n\t<div class=\"reveal-box-top\">\n\t\t\t\t<div class=\"stage-top\">\n\t\t\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"reveal-box-title\">\n\t\t\t<div class=\"h4\">\n<div class=\"stage-title\">\n\n\t\tBonus: Klausenpass (1948m+)\n<\/div>\t\t\t<\/div>\n\t<\/div>\n\t<div class=\"reveal-box-subtitle button style-text with-arrow\">\nShow Alpine Pass\t<\/div>\n<\/a>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"swiper-slide\">\n\n<a class=\"reveal-box mobile-always-hover\" href=\"https:\/\/extended.alpenbrevet.ch\/en\/stage\/grimsel\/\"\n>\n<img loading=\"lazy\" decoding=\"async\" width=\"432\" height=\"450\" src=\"https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/6-432x450.jpg\" class=\"attachment-stage-swiper size-stage-swiper wp-post-image\" alt=\"\" srcset=\"https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/6-432x450.jpg 432w, https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/6-864x900.jpg 864w\" sizes=\"auto, (max-width: 432px) 100vw, 432px\" \/>\n\t<div class=\"reveal-box-top\">\n\t\t\t\t<div class=\"stage-top\">\n\t\t\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"reveal-box-title\">\n\t\t\t<div class=\"h4\">\n<div class=\"stage-title\">\n\n\t\tGrimsel (2165m+)\n<\/div>\t\t\t<\/div>\n\t<\/div>\n\t<div class=\"reveal-box-subtitle button style-text with-arrow\">\nShow Alpine Pass\t<\/div>\n<\/a>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"swiper-slide\">\n\n<a class=\"reveal-box mobile-always-hover\" href=\"https:\/\/extended.alpenbrevet.ch\/en\/stage\/st-gotthard\/\"\n>\n<img loading=\"lazy\" decoding=\"async\" width=\"432\" height=\"450\" src=\"https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/3-432x450.jpg\" class=\"attachment-stage-swiper size-stage-swiper wp-post-image\" alt=\"\" srcset=\"https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/3-432x450.jpg 432w, https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/3-864x900.jpg 864w\" sizes=\"auto, (max-width: 432px) 100vw, 432px\" \/>\n\t<div class=\"reveal-box-top\">\n\t\t\t\t<div class=\"stage-top\">\n\t\t\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"reveal-box-title\">\n\t\t\t<div class=\"h4\">\n<div class=\"stage-title\">\n\n\t\tSt. Gotthard (2091M+)\n<\/div>\t\t\t<\/div>\n\t<\/div>\n\t<div class=\"reveal-box-subtitle button style-text with-arrow\">\nShow Alpine Pass\t<\/div>\n<\/a>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"swiper-slide\">\n\n<a class=\"reveal-box mobile-always-hover\" href=\"https:\/\/extended.alpenbrevet.ch\/en\/stage\/susten\/\"\n>\n<img loading=\"lazy\" decoding=\"async\" width=\"432\" height=\"450\" src=\"https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/2-432x450.jpg\" class=\"attachment-stage-swiper size-stage-swiper wp-post-image\" alt=\"\" srcset=\"https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/2-432x450.jpg 432w, https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/2-864x900.jpg 864w\" sizes=\"auto, (max-width: 432px) 100vw, 432px\" \/>\n\t<div class=\"reveal-box-top\">\n\t\t\t\t<div class=\"stage-top\">\n\t\t\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"reveal-box-title\">\n\t\t\t<div class=\"h4\">\n<div class=\"stage-title\">\n\n\t\tSusten (2224M+)\n<\/div>\t\t\t<\/div>\n\t<\/div>\n\t<div class=\"reveal-box-subtitle button style-text with-arrow\">\nShow Alpine Pass\t<\/div>\n<\/a>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"swiper-slide\">\n\n<a class=\"reveal-box mobile-always-hover\" href=\"https:\/\/extended.alpenbrevet.ch\/en\/stage\/lukmanier\/\"\n>\n<img loading=\"lazy\" decoding=\"async\" width=\"432\" height=\"450\" src=\"https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/7-432x450.jpg\" class=\"attachment-stage-swiper size-stage-swiper wp-post-image\" alt=\"\" srcset=\"https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/7-432x450.jpg 432w, https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/7-864x900.jpg 864w\" sizes=\"auto, (max-width: 432px) 100vw, 432px\" \/>\n\t<div class=\"reveal-box-top\">\n\t\t\t\t<div class=\"stage-top\">\n\t\t\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"reveal-box-title\">\n\t\t\t<div class=\"h4\">\n<div class=\"stage-title\">\n\n\t\tLukmanier (1972M+)\n<\/div>\t\t\t<\/div>\n\t<\/div>\n\t<div class=\"reveal-box-subtitle button style-text with-arrow\">\nShow Alpine Pass\t<\/div>\n<\/a>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"swiper-slide\">\n\n<a class=\"reveal-box mobile-always-hover\" href=\"https:\/\/extended.alpenbrevet.ch\/en\/stage\/cungieri\/\"\n>\n<img loading=\"lazy\" decoding=\"async\" width=\"432\" height=\"450\" src=\"https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/slider96-432x450.jpg\" class=\"attachment-stage-swiper size-stage-swiper wp-post-image\" alt=\"Bergrestaurant Cungieri\" srcset=\"https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/slider96-432x450.jpg 432w, https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/slider96-864x900.jpg 864w\" sizes=\"auto, (max-width: 432px) 100vw, 432px\" \/>\n\t<div class=\"reveal-box-top\">\n\t\t\t\t<div class=\"stage-top\">\n\t\t\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"reveal-box-title\">\n\t\t\t<div class=\"h4\">\n<div class=\"stage-title\">\n\n\t\tBonus: Cungieri (1857m+)\n<\/div>\t\t\t<\/div>\n\t<\/div>\n\t<div class=\"reveal-box-subtitle button style-text with-arrow\">\nShow Alpine Pass\t<\/div>\n<\/a>\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<div class=\"swiper-pagination\"><\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div><div class=\"hero-section hero-is-image hero-align-center hero-size-narrow\" style=\"--hero-image-full: url(&apos;https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/9754_20230902_063722_309527159_original.jpg&apos;); --hero-image-aspect-ratio: 1.5003750937734; --hero-image-until-s: url(&apos;https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/9754_20230902_063722_309527159_original-540x960.jpg&apos;); --hero-image-until-s-2x: url(&apos;https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/9754_20230902_063722_309527159_original-1080x1920.jpg&apos;); --hero-image-until-sm: url(&apos;https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/9754_20230902_063722_309527159_original.jpg&apos;); --hero-image-until-sm-2x: url(&apos;https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/9754_20230902_063722_309527159_original.jpg&apos;); --hero-image-until-md: url(&apos;https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/9754_20230902_063722_309527159_original-992x558.jpg&apos;); --hero-image-until-md-2x: url(&apos;https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/9754_20230902_063722_309527159_original-1984x1116.jpg&apos;); --hero-image-until-lg: url(&apos;https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/9754_20230902_063722_309527159_original-1200x675.jpg&apos;); --hero-image-until-lg-2x: url(&apos;https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/9754_20230902_063722_309527159_original-2400x1350.jpg&apos;); --hero-image-until-xl: url(&apos;https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/9754_20230902_063722_309527159_original-1425x802.jpg&apos;); --hero-image-until-xl-2x: url(&apos;https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/9754_20230902_063722_309527159_original-2850x1604.jpg&apos;); --hero-image-position: 50% 50%\"\n>\n\t<div class=\"hero-media\">\n\t\t<div class=\"hero-media-overlay\"><\/div>\n\t\t<div class=\"hero-content-wrapper\">\n\t\t\t<div class=\"hero-content\">\n\t\t\t\t<h2>Andermatt as a home base for your road bike adventures<\/h2>\n\n\n<div class=\"buttons\">\n\t<div class=\"button-group\">\n\n\t\t\t<a\n\t\t\t\thref=\"\" class=\"button style-default with-arrow\"\n\t\t\t>\n\t\t\t\tLearn more\n\t\t\t<\/a>\n\t<\/div>\n<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div><div  class=\"page-section style-default layout-default align-default\">\n\t<div class=\"section-grid grid-layout container\"><div  style=\"--grid-layout-index: 1\" class=\"section-item layout-default layout-margin-default\"><h2>Route suggestions<\/h2>\n<p><strong>Important!<\/strong> You can ride all the passes in any order you like. Nevertheless, we have prepared some route suggestions for you below.<\/p>\n\n\n<div class=\"page-section style-default\">\n\t<div class=\"wpce-tabs tabs-container grid-layout\" id=\"tabs-6ff1b38b-6b5c-4afb-a2f2-b24cf0680a91\" data-swiper-id=\"tabs-swiper-6ff1b38b-6b5c-4afb-a2f2-b24cf0680a91\">\n\t\t<div class=\"tabs-nav-wrapper\">\n\t\t\t<nav class=\"tabs-nav\">\n\t\t\t\t<div class=\"tabs-nav-list picker\" role=\"tablist\">\n\n\n\t\t\t\t\t\t<button\n\t\t\t\t\t\t\trole=\"tab\"\n\t\t\t\t\t\t\tid=\"\"\n\t\t\t\t\t\t\taria-controls=\"tabs-panel-06ff1b38b-6b5c-4afb-a2f2-b24cf0680a91\"\n\t\t\t\t\t\t\taria-selected=\"true\"\n\t\t\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t\t\t\tdata-index=\"0\"\n\t\t\t\t\t\t\tdata-ref=\"\" class=\"button with-dense-padding with-large-text tabs-nav-list-item style-default\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\tSusten-Grimsel-Furka\n\t\t\t\t\t\t<\/button>\n\n\n\t\t\t\t\t\t<button\n\t\t\t\t\t\t\trole=\"tab\"\n\t\t\t\t\t\t\tid=\"\"\n\t\t\t\t\t\t\taria-controls=\"tabs-panel-16ff1b38b-6b5c-4afb-a2f2-b24cf0680a91\"\n\t\t\t\t\t\t\taria-selected=\"false\"\n\t\t\t\t\t\t\ttabindex=\"-1\"\n\t\t\t\t\t\t\tdata-index=\"1\"\n\t\t\t\t\t\t\tdata-ref=\"\" class=\"button with-dense-padding with-large-text tabs-nav-list-item style-text\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\tAndermatt-Cungieri\n\t\t\t\t\t\t<\/button>\n\n\n\t\t\t\t\t\t<button\n\t\t\t\t\t\t\trole=\"tab\"\n\t\t\t\t\t\t\tid=\"\"\n\t\t\t\t\t\t\taria-controls=\"tabs-panel-26ff1b38b-6b5c-4afb-a2f2-b24cf0680a91\"\n\t\t\t\t\t\t\taria-selected=\"false\"\n\t\t\t\t\t\t\ttabindex=\"-1\"\n\t\t\t\t\t\t\tdata-index=\"2\"\n\t\t\t\t\t\t\tdata-ref=\"\" class=\"button with-dense-padding with-large-text tabs-nav-list-item style-text\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\tFurka-Nufenen-Gotthard\n\t\t\t\t\t\t<\/button>\n\n\n\t\t\t\t\t\t<button\n\t\t\t\t\t\t\trole=\"tab\"\n\t\t\t\t\t\t\tid=\"\"\n\t\t\t\t\t\t\taria-controls=\"tabs-panel-36ff1b38b-6b5c-4afb-a2f2-b24cf0680a91\"\n\t\t\t\t\t\t\taria-selected=\"false\"\n\t\t\t\t\t\t\ttabindex=\"-1\"\n\t\t\t\t\t\t\tdata-index=\"3\"\n\t\t\t\t\t\t\tdata-ref=\"\" class=\"button with-dense-padding with-large-text tabs-nav-list-item style-text\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\tGotthard-Lukmanier-Oberalp\n\t\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/nav>\n\t\t<\/div>\n\t\t<div class=\"swiper\" id=\"tabs-swiper-6ff1b38b-6b5c-4afb-a2f2-b24cf0680a91\">\n\t\t\t<div class=\"tabs-inner swiper-wrapper\">\n\t\t\t\t\t<div\n\t\t\t\t\t\trole=\"tabpanel\"\n\t\t\t\t\t\tid=\"tabs-panel-06ff1b38b-6b5c-4afb-a2f2-b24cf0680a91\"\n\t\t\t\t\t\taria-labelledby=\"\" class=\"tab active swiper-slide\"\n\t\t\t\t\t>\n<iframe src=\"https:\/\/www.komoot.com\/de-de\/tour\/2052084225\/embed\" frameborder=\"0\" scrolling=\"no\" data-width=\"720\" data-height=\"600\" data-aspect=\"1.2\" style=\"max-width: 100%; max-height: 600px; width: 100%; height: 600px;\"><\/iframe>\n\n<div class=\"buttons\">\n\t<div class=\"button-group\">\n\n\t\t\t<a\n\t\t\t\thref=\"https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/2025-02-12_2052084225_Susten-Grimsel-Furka.gpx\" class=\"button style-default with-arrow\"\n\t\t\t>\n\t\t\t\tGPX Download\n\t\t\t<\/a>\n\t<\/div>\n<\/div>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div\n\t\t\t\t\t\trole=\"tabpanel\"\n\t\t\t\t\t\tid=\"tabs-panel-16ff1b38b-6b5c-4afb-a2f2-b24cf0680a91\"\n\t\t\t\t\t\taria-labelledby=\"\" class=\"tab swiper-slide\"\n\t\t\t\t\t>\n<iframe loading=\"lazy\" src=\"https:\/\/www.komoot.com\/tour\/2812665145\/embed?share_token=aRi2L56R7ilhWm9XhCyTjvpe9iJS5tpybgpnCGpqtNBxMigykI&#038;profile=1\" width=\"100%\" height=\"700\" frameborder=\"0\" scrolling=\"no\"><\/iframe>\n\n<div class=\"buttons\">\n\t<div class=\"button-group\">\n\n\t\t\t<a\n\t\t\t\thref=\"https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/komoot_tour_2812665145.gpx\" class=\"button style-default with-arrow\"\n\t\t\t>\n\t\t\t\tGPX Download\n\t\t\t<\/a>\n\t<\/div>\n<\/div>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div\n\t\t\t\t\t\trole=\"tabpanel\"\n\t\t\t\t\t\tid=\"tabs-panel-26ff1b38b-6b5c-4afb-a2f2-b24cf0680a91\"\n\t\t\t\t\t\taria-labelledby=\"\" class=\"tab swiper-slide\"\n\t\t\t\t\t>\n<iframe src=\"https:\/\/www.komoot.com\/de-de\/tour\/2052088647\/embed\" frameborder=\"0\" scrolling=\"no\" data-width=\"720\" data-height=\"600\" data-aspect=\"1.2\" style=\"max-width: 100%; max-height: 600px; width: 100%; height: 600px;\"><\/iframe>\n\n<div class=\"buttons\">\n\t<div class=\"button-group\">\n\n\t\t\t<a\n\t\t\t\thref=\"https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/2025-02-12_2052088647_Gotthard-Furka-und-Nufenenpass.gpx\" class=\"button style-default with-arrow\"\n\t\t\t>\n\t\t\t\tGPX Download\n\t\t\t<\/a>\n\t<\/div>\n<\/div>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div\n\t\t\t\t\t\trole=\"tabpanel\"\n\t\t\t\t\t\tid=\"tabs-panel-36ff1b38b-6b5c-4afb-a2f2-b24cf0680a91\"\n\t\t\t\t\t\taria-labelledby=\"\" class=\"tab swiper-slide\"\n\t\t\t\t\t>\n<iframe src=\"https:\/\/www.komoot.com\/de-de\/tour\/2052089364\/embed\" frameborder=\"0\" scrolling=\"no\" data-width=\"720\" data-height=\"600\" data-aspect=\"1.2\" style=\"max-width: 100%; max-height: 600px; width: 100%; height: 600px;\"><\/iframe>\n\n<div class=\"buttons\">\n\t<div class=\"button-group\">\n\n\t\t\t<a\n\t\t\t\thref=\"https:\/\/extended.alpenbrevet.ch\/wp-content\/uploads\/2025-02-12_2052089364_Lukmanier-Oberalp-und-Gotthardpass.gpx\" class=\"button style-default with-arrow\"\n\t\t\t>\n\t\t\t\tGPX Download\n\t\t\t<\/a>\n\t<\/div>\n<\/div>\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Alpenbrevet Extended Register now Start list 2026 On the way to becoming a legend Registration is open. You can collect our passes from 1 Mai. Between May and October, the ultimate challenge awaits: conquer up to seven legendary Alpine passes around Andermatt \u2013 on your own or with friends. New in 2026: two exclusive bonus [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5168,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-1134","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/extended.alpenbrevet.ch\/en\/wp-json\/wp\/v2\/pages\/1134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/extended.alpenbrevet.ch\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/extended.alpenbrevet.ch\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/extended.alpenbrevet.ch\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/extended.alpenbrevet.ch\/en\/wp-json\/wp\/v2\/comments?post=1134"}],"version-history":[{"count":10,"href":"https:\/\/extended.alpenbrevet.ch\/en\/wp-json\/wp\/v2\/pages\/1134\/revisions"}],"predecessor-version":[{"id":7107,"href":"https:\/\/extended.alpenbrevet.ch\/en\/wp-json\/wp\/v2\/pages\/1134\/revisions\/7107"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/extended.alpenbrevet.ch\/en\/wp-json\/wp\/v2\/media\/5168"}],"wp:attachment":[{"href":"https:\/\/extended.alpenbrevet.ch\/en\/wp-json\/wp\/v2\/media?parent=1134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}