1<!DOCTYPE html> 2<html lang="de-DE"> 3<head> 4 <meta charset="UTF-8"/> 5 <!-- 6 crafted by OWNBIT GmbH 7 a digital agency in Schaffhausen, Switzerland 8 https://ownbit.agency 9 --> 10 11 <meta name="viewport" content="width=device-width, initial-scale=1"> 12 13 <meta name="format-detection" content="telephone=no"> 14 15 <meta name="color-scheme" content="only light"> 16 17<link rel="icon" href="https://www.tourdesuisse.ch/wp-content/uploads/cropped-favicon-150x150.png" sizes="32x32" /> 18<link rel="icon" href="https://www.tourdesuisse.ch/wp-content/uploads/cropped-favicon-300x300.png" sizes="192x192" /> 19<link rel="apple-touch-icon" href="https://www.tourdesuisse.ch/wp-content/uploads/cropped-favicon-300x300.png" /> 20<meta name="msapplication-TileImage" content="https://www.tourdesuisse.ch/wp-content/uploads/cropped-favicon-300x300.png" /> 21 <style> 22 @layer reset, base, components, overrides; 23 </style>
24<script data-source-patterns="{"google-maps":"^https:\/\/www.google.com\/maps\/.*","youtube-embed":"^https:\/\/www.youtube.com\/embed\/.*","daily-motion":"dailymotion\\.com|dmcdn\\.net","instagram-feed":"sbi-scripts\\.min\\.js","cycling-stats":"cyclingprodata\\.com","google-analytics":"function gtag\\(\\)|www\\.googletagmanager\\.com","facebook-pixel":"fbevents\\.js|PageView&noscript","livxp":"tds\\.livxp\\.com"}">(()=>{let blockedServices=new Map;let unblockedServices=new Set;let rawSourcePatterns=JSON.parse(document.currentScript.dataset.sourcePatterns??"{}");let sourcePatterns=Object.entries(rawSourcePatterns).map(([serviceId,pattern])=>[serviceId,new RegExp(pattern||"^[]+$")]);let identifyService=urlOrInnerHTML=>sourcePatterns.find(([_serviceId,pattern])=>pattern.test(urlOrInnerHTML))?.[0]??undefined;let nativeCreateElement=tagName=>Document.prototype.createElement.call(document,tagName);let nativeSetAttribute=(element,name,value)=>HTMLElement.prototype.setAttribute.call(element,name,value);let innerHTMLDescriptor=Object.getOwnPropertyDescriptor(Element.prototype,"innerHTML");let nativeGetInnerHTML=element=>innerHTMLDescriptor.get.call(element);let nativeSetInnerHTML=(element,data)=>innerHTMLDescriptor.set.call(element,data);let registerBlockedServiceElement=(id,element)=>{let elements=blockedServices.get(id)??new Set;elements.add(element);blockedServices.set(id,elements)};function blockService(id){unblockedServices.delete(id)}Object.defineProperty(document,"createElement",{value(tagName){let nativeElement=nativeCreateElement(tagName);if(tagName!=="script"&&tagName!=="iframe")return nativeElement;let element=nativeElement;Object.defineProperties(element,{src:{set(value){let serviceId=identifyService(value);if(!serviceId||unblockedServices.has(serviceId)){nativeSetAttribute(element,"src",value);return}if(tagName==="script"){nativeSetAttribute(element,"src",value)}else{element.dataset.blocked="";element.dataset.src=value}if(!element.dataset.serviceId){element.dataset.serviceId=serviceId;if(tagName==="script"){nativeSetAttribute(element,"type","text/blocked-script")}registerBlockedServiceElement(serviceId,element)}},get(){return element.getAttribute("src")}}});if(tagName==="script"){Object.defineProperties(element,{innerHTML:{set(value){nativeSetInnerHTML(element,value);let serviceId=identifyService(value);if(!serviceId||unblockedServices.has(serviceId))return;if(!element.dataset.serviceId){element.dataset.serviceId=serviceId;nativeSetAttribute(element,"type","text/blocked-script");registerBlockedServiceElement(serviceId,element)}},get(){return nativeGetInnerHTML(element)}},type:{set(value){if(element.dataset.serviceId&&!unblockedServices.has(element.dataset.serviceId)){element.dataset.type=value;return}nativeSetAttribute(element,"type",value)},get(){return element.getAttribute("type")}}})}element.setAttribute=function(name,value){if(name==="src"||name==="type"){element[name]=value}else{nativeSetAttribute(element,name,value)}};return element}});window.obConsentManagerBlocker={blockedServices,unblockedServices,block:blockService,registerBlockedServiceElement,nativeSetAttribute}})(); 25</script>
25<title>Besucher | Tour de Suisse</title> 26<link rel="alternate" hreflang="de" href="https://www.tourdesuisse.ch/besucher/" /> 27<link rel="alternate" hreflang="en" href="https://www.tourdesuisse.ch/en/visitors/" /> 28<link rel="alternate" hreflang="fr" href="https://www.tourdesuisse.ch/fr/visiteurs/" /> 29<link rel="alternate" hreflang="it" href="https://www.tourdesuisse.ch/it/visitatori/" /> 30<link rel="alternate" hreflang="x-default" href="https://www.tourdesuisse.ch/besucher/" /> 31<link rel="canonical" href="https://www.tourdesuisse.ch/besucher/" /> 32<meta property="og:type" content="website" /> 33<meta property="og:locale" content="de_DE" /> 34<meta property="og:site_name" content="Tour de Suisse" /> 35<meta property="og:title" content="Besucher" /> 36<meta property="og:url" content="https://www.tourdesuisse.ch/besucher/" /> 37<meta property="og:image" content="https://www.tourdesuisse.ch/wp-content/uploads/cropped-favicon.png" /> 38<meta property="og:image:width" content="512" /> 39<meta property="og:image:height" content="512" /> 40<meta name="twitter:card" content="summary_large_image" /> 41<meta name="twitter:title" content="Besucher" /> 42<meta name="twitter:image" content="https://www.tourdesuisse.ch/wp-content/uploads/cropped-favicon.png" />
43<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://www.tourdesuisse.ch/#/schema/WebSite","url":"https://www.tourdesuisse.ch/","name":"Tour de Suisse","inLanguage":"de","potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.tourdesuisse.ch/search/{search_term_string}/"},"query-input":"required name=search_term_string"}},{"@type":"WebPage","@id":"https://www.tourdesuisse.ch/besucher/","url":"https://www.tourdesuisse.ch/besucher/","name":"Besucher | Tour de Suisse","inLanguage":"de","isPartOf":{"@id":"https://www.tourdesuisse.ch/#/schema/WebSite"},"breadcrumb":{"@type":"BreadcrumbList","@id":"https://www.tourdesuisse.ch/#/schema/BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":"https://www.tourdesuisse.ch/","name":"Tour de Suisse"},{"@type":"ListItem","position":2,"name":"Besucher"}]},"potentialAction":{"@type":"ReadAction","target":"https://www.tourdesuisse.ch/besucher/"}}]}</script>
43 44<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.tourdesuisse.ch/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.tourdesuisse.ch%2Fbesucher%2F" /> 45<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.tourdesuisse.ch/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.tourdesuisse.ch%2Fbesucher%2F&format=xml" /> 46<style id="wp-img-auto-sizes-contain-inline-css"> 47img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 48/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 49</style> 50<link rel='stylesheet' id='ob-consent-manager-skeleton-css' href='https://www.tourdesuisse.ch/wp-content/plugins/ownbit-consent-manager/frontend-skeleton.css?ver=963b5f88b4' media='all' /> 51<link rel='stylesheet' id='sbi_styles-css' href='https://www.tourdesuisse.ch/wp-content/plugins/instagram-feed-pro/css/sbi-styles.min.css?ver=6.5.1' media='all' /> 52<style id="classic-theme-styles-inline-css"> 53/*! This file is auto-generated */ 54.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 55/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 56</style> 57 58<style id="global-styles-inline-css"> 59:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
59--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
59.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 60/*# sourceURL=global-styles-inline-css */ 61</style> 62 63<link rel='stylesheet' id='wpml-legacy-vertical-list-0-css' href='https://www.tourdesuisse.ch/wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/legacy-list-vertical/style.min.css?ver=1' media='all' /> 64<link rel='stylesheet' id='wpdt_style_bundle-css' href='https://www.tourdesuisse.ch/wp-content/themes/tourdesuisse.ch/dist/css-bundle.css?id=c06fccc27a' media='all' /> 65<link rel='stylesheet' id='brand-color-css' href='https://www.tourdesuisse.ch/wp-content/themes/tourdesuisse.ch/cache/colors/brand-color-va61c2a.1.css' media='all' />
66<script id="wpml-cookie-js-extra"> 67var wpml_cookies = {"wp-wpml_current_language":{"value":"de","expires":1,"path":"/"}}; 68var wpml_cookies = {"wp-wpml_current_language":{"value":"de","expires":1,"path":"/"}}; 69//# sourceURL=wpml-cookie-js-extra 70</script>
vendor: 1 bytes, line 70
70
71<script data-wp-strategy="defer" defer id="wpml-cookie-js" defer='defer' src="https://www.tourdesuisse.ch/wp-content/plugins/sitepress-multilingual-cms/res/js/cookies/language-cookie.js?ver=497000"></script>
71 72<link rel="https://api.w.org/" href="https://www.tourdesuisse.ch/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.tourdesuisse.ch/wp-json/wp/v2/pages/1076" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.tourdesuisse.ch/xmlrpc.php?rsd" /> 73<meta name="generator" content="WPML ver:4.9.7 stt:1,4,3,27;" /> 74<style>:root { --title-font-style: italic; --title-text-transform: uppercase; }</style>
75<script>document.documentElement.style.setProperty('--ivh', `${ window.innerHeight / 100 }px`)</script>
75 76<link rel="preload" href="https://www.tourdesuisse.ch/wp-content/themes/tourdesuisse.ch/dist/js-bundle.js?id=6955af57be" as="script"> 77<link rel="icon" href="https://www.tourdesuisse.ch/wp-content/uploads/cropped-favicon-150x150.png" sizes="32x32" /> 78<link rel="icon" href="https://www.tourdesuisse.ch/wp-content/uploads/cropped-favicon-300x300.png" sizes="192x192" /> 79<link rel="apple-touch-icon" href="https://www.tourdesuisse.ch/wp-content/uploads/cropped-favicon-300x300.png" /> 80<meta name="msapplication-TileImage" content="https://www.tourdesuisse.ch/wp-content/uploads/cropped-favicon-300x300.png" /> 81<style id="wp-custom-css"> 82.ad-alignnone .ad-row > div, .ad-alignleft .ad-row > div { 83 margin-right: 0 !important; 84} 85</style> 86<style id="wp-block-heading-inline-css"> 87h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg} 88/*# sourceURL=https://www.tourdesuisse.ch/wp-includes/blocks/heading/style.min.css */ 89</style> 90<style id="wp-block-image-inline-css"> 91.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:rgba(90,90,90,.25);border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto rgba(90,90,90,.25);outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:rgba(90,90,90,.25);border:none}.wp-lightbox-overlay{box-sizing:border-box;
91cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .wp-lightbox-close-button{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height:1em;width:1em}.wp-lightbox-overlay .wp-lightbox-close-icon svg{display:block}.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002}.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}@media (min-width:960px){.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{bottom:50%;transform:translateY(-50%)}}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display:block;height:1.5em;width:1.5em}.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{left:calc(env(safe-area-inset-left) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-button-next{right:calc(env(safe-area-inset-right) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-icon svg{vertical-align:middle}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}
91@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}} 92/*# sourceURL=https://www.tourdesuisse.ch/wp-includes/blocks/image/style.min.css */ 93</style> 94 95</head> <body class="wp-singular page-template-default page page-id-1076 page-parent wp-theme-tourdesuissech no-js not-initialized"> 96
96<script> 97 document.body.classList.remove('no-js') 98 document.body.classList.toggle('firefox', navigator.userAgent.includes('Firefox/')) 99 document.body.classList.toggle('safari', navigator.userAgent.includes('Safari/') && !navigator.userAgent.includes('Chrome/')) 100 101 if (!('container' in document.documentElement.style)) { 102 let script = document.createElement('script') 103 script.src = 'https://www.tourdesuisse.ch/wp-content/themes/tourdesuisse.ch/js/static/container-query-polyfill.min.js' 104 document.head.appendChild(script) 105 } 106 </script>
106 107 108 109 110<div 111 class="header-desktop-wrapper header-wrapper" 112 data-mega-menu-trigger="click" 113 data-mega-menu-search="true" 114 x-data="{ 115 trigger: $el?.dataset.megaMenuTrigger ?? 'click', 116 scrolled: false, 117 latestEl: null, 118 zIndex: 90, 119 megaMenuElements: new Map(), 120 megaMenuIds: ["2_73373","2_2765"], 121 hideAllMegaMenus() { 122 for (let megaMenuId of this.megaMenuIds) { 123 let localTransition = $data['megaMenu_' + megaMenuId] 124 localTransition.hide() 125 } 126 }, 127 megaMenu_2_73373: transition({ 128 ...$store.menuTransitions.desktopMegaMenu, 129 get bind() { 130 return $breakpoints("lg") 131 && $store.desktopActiveMegaMenu === "2_73373" 132 }, 133 set bind(value) { 134 $store.desktopActiveMegaMenu = value 135 ? "2_73373" 136 : false 137 }, 138 }), 139 megaMenu_2_2765: transition({ 140 ...$store.menuTransitions.desktopMegaMenu, 141 get bind() { 142 return $breakpoints("lg") 143 && $store.desktopActiveMegaMenu === "2_2765" 144 }, 145 set bind(value) { 146 $store.desktopActiveMegaMenu = value 147 ? "2_2765" 148 : false 149 }, 150 }), 151 152 }" 153 x-body-class:with-mega-menu-open="$store.desktopActiveMegaMenu !== false" 154 @mouseleave=" 155 if (trigger !== 'hover') return 156 if (!$store.canHover()) return 157 158 for (let megaMenuId of megaMenuIds) { 159 let element = megaMenuElements.get(megaMenuId) 160 if (!element) continue 161 162 let localTransition = $data['megaMenu_' + megaMenuId] 163 if (!localTransition.isVisible()) continue 164 165 if (localTransition.isAnimating(element)) { 166 let watching = true 167 $watch(() => localTransition.isAnimating(element), (state) => { 168 if (!watching) return 169 170 // Animation ended, if mouse is still outside, hide the menu 171 if (!state && !$el.matches(':hover')) { 172 localTransition.hide() 173 } 174 watching = false 175 }) 176 } else { 177 localTransition.hide({ delay: 250 }) 178 } 179 } 180 " 181 @focus-search="hideAllMegaMenus()" 182 @click.outside=" 183 if ($store.canHover() && trigger === 'hover') return 184 hideAllMegaMenus() 185 " 186> 187 <div 188 class="header-desktop-placeholder" 189 x-body-class:with-sticky-desktop-header="scrolled && $breakpoints("lg")" 190 x-intersect:leave.margin.-20px="scrolled = true" 191 x-intersect:enter.margin.-20px="scrolled = false" 192 > 193 <header class="main desktop"> 194 <div class="header-layout"> 195 196 197 198<a href="https://www.tourdesuisse.ch/" class="logo" style="--aspect-ratio: 167 / 121"> 199 <img width="167" height="121" src="https://www.tourdesuisse.ch/wp-content/uploads/logo-tds-header.svg" class="attachment-full size-full" alt="" decoding="async" loading="lazy" /> 200 201</a> <div class="menu-wrapper"> 202<nav class="main"><ul id="menu-hauptmenue-men" class="menu"><li id="menu-item-72052" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-72052"><a href="#" class=" mega-menu-trigger" data-mega-menu-id="2_73373">Rennen</a></li> 203<li id="menu-item-1087" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-1076 current_page_item menu-item-1087"><a href="https://www.tourdesuisse.ch/besucher/" aria-current="page" class=" mega-menu-trigger" data-mega-menu-id="2_2765">Für Fans</a></li> 204<li id="menu-item-9330" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9330"><a href="https://www.tourdesuisse.ch/fuer-unternehmen/">Für Unternehmen</a></li> 205<li id="menu-item-80385" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-80385"><a href="https://www.tourdesuisse.ch/resultate/">Resultate</a></li> 206<li id="menu-item-75410" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-75410"><a target="_blank" href="https://tds.livxp.com/" class="menu-item-button">Fanzone</a></li> 207</ul></nav> </div> 208 <div class="header-actions"> 209<nav class="secondary"><ul id="menu-sekundaermenue-men" class="menu"><li id="menu-item-1362" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1362"><a href="https://www.tourdesuisse.ch/medien/">Medien</a></li> 210<li id="menu-item-440" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-440"><a href="https://www.tourdesuisse.ch/partner/">Sponsoren & Partner</a></li> 211</ul></nav> 212 213 214 215<div 216 x-data="{ 217 alignment: "left", 218 attachment: "bottom", 219 alignmentOffset: 0, 220 attachmentOffset: 0, 221 get visible() { 222 return $data.isVisible() 223 }, 224 ...transition({ 225 css: () => ({ 226 opacity: 0, 227 transform: ($data.attachment === 'top' ? 'translateY(1rem)' : 'translateY(-1rem)') + ' scale(0.98)', 228 }), 229 duration: 125, 230 }) 231 }" class="popover-container area-switcher-container" 232 :class="['align-' + alignment, 'attach-' + attachment]" 233 :style="{ 234 '--alignment-offset': alignmentOffset + 'px', 235 '--attachment-offset': attachmentOffset + 'px' 236 }" 237 @click.outside="hide()" 238 @keydown.escape="hide()" 239 @interceptor:before.document="hide()" 240 x-init="$watch('$data.visible', value => { 241 $dispatch('popover:visibility-change', { 242 element: $el, 243 visible: value, 244 }) 245 })" 246> 247 <div 248 class="area-switcher-hint" 249 x-data="{ 250 canShow: false, 251 get visible() { 252 return this.canShow && $breakpoints("lg") 253 }, 254 hide() { 255 localStorage.setItem('areaSwitcherHintHidden', 'true') 256 this.canShow = false 257 }, 258 transition: transition({ 259 duration: 125, 260 get bind() { 261 return $data.visible 262 }, 263 css: { 264 opacity: 0, 265 transform: 'translateY(-10px)', 266 }, 267 }), 268 init() { 269 setTimeout(() => { 270 if (!localStorage.getItem('areaSwitcherHintHidden')) { 271 this.canShow = true 272 } 273 }, 3_500) 274 }, 275 }" 276 x-bind="transition.target" 277 @popover:visibility-change.document="() => { 278 if ( 279 $data.canShow && 280 $event.detail.visible && 281 $event.detail.element.matches('.area-switcher-container') 282 ) { 283 $data.hide() 284 } 285 }" 286 style="display: none" 287 > 288 <div class="area-switcher-hint-content"> 289 <p>Zwischen Männer, Frauen und Explorer wechseln.</p> 290 291 </div> 292 <button 293 type="button" 294 class="button style-subtle-text area-switcher-hint-hide" 295 @click="hide()" 296 > 297 Nicht mehr anzeigen 298 </button> 299 </div> 300 <button 301 x-init=" 302 $watch('$data.visible', value => { 303 if (!value) return 304 305 let rect = $el.getBoundingClientRect() 306 let offsetLeft = rect.left 307 let offsetRight = window.innerWidth - rect.right 308 let offsetTop = rect.top 309 let offsetBottom = window.innerHeight - rect.bottom 310 311 if ("auto" === 'auto') { 312 $data.alignment = offsetLeft > offsetRight ? 'right' : 'left' 313 $data.alignmentOffset = offsetLeft > offsetRight ? offsetRight : offsetLeft 314 } 315 316 if ("auto" === 'auto') { 317 $data.attachment = offsetTop > offsetBottom ? 'top' : 'bottom' 318 $data.attachmentOffset = offsetTop > offsetBottom ? offsetBottom : offsetTop 319 } 320 }) 321 " class="header-area-switcher button style-default with-dense-padding" 322 type="button" 323 aria-controls="popover-6abf2f3aa9d3c" 324 :aria-expanded="String(isVisible())" 325 @click="toggle()" 326 disabled 327 :disabled="false" 328 > <span class="area-switcher-trigger"> 329 Men 330 </span> 331</button> 332 <div class="popover-panel" id="popover-6abf2f3aa9d3c" x-bind="target" style="display: none"> 333 <div class="popover-panel-content"> 334 <ul class="area-switcher-list"> 335 <li> 336 <a 337 href="https://www.tourdesuisse.ch/" class="active" 338 >Men</a> 339 </li> 340 <li> 341 <a 342 href="https://www.tourdesuisse.ch/women/" 343 >Women</a> 344 </li> 345 <li> 346 <a 347 href="https://www.tourdesuisse.ch/explorer/" 348 >Explorer</a> 349 </li> 350 </ul> 351 </div> 352 </div> 353</div> 354<div class="header-search-desktop" x-data="transition($store.menuTransitions.desktopSearch)"> 355 <button 356 class="search-button" 357 x-ref="trigger" 358 @click=" 359 show()
360 $dispatch('focus-search', { input: $refs.searchInput }) 361 setTimeout(() => { 362 $refs.searchInput.focus() 363 }, 0) 364 " 365 > 366<svg aria-hidden="true" focusable="false" width="16" height="17" viewBox="0 0 16 17" xmlns="http://www.w3.org/2000/svg"><path d="M12.08 2.071a7.068 7.068 0 0 1 .204 9.787L16 15.571 14.57 17l-3.861-3.858a7.082 7.082 0 0 1-8.637-1.07 7.068 7.068 0 0 1 0-10 7.08 7.08 0 0 1 10.007 0ZM3.501 3.5a5.049 5.049 0 0 0 0 7.143 5.056 5.056 0 0 0 7.148 0 5.049 5.049 0 0 0 0-7.143 5.056 5.056 0 0 0-7.148 0Z" fill="currentColor" fill-rule="nonzero"></path></svg> <span class="sr-only">Suchen</span> 367 </button> 368 369 <div 370 x-bind="target" 371 @focusout=" 372 setTimeout(() => { 373 // Timeout is needed because in the moment the event occurs, there is no focused element 374 !isAnimating($el) && !$el.querySelector(':focus') && hide() 375 }, 0)" 376 @keydown.escape="$refs.trigger.focus()" 377 class="search-dropdown" 378 style="display: none" 379 > 380 <form class="search-form" role="search" method="get" action="https://www.tourdesuisse.ch/"> 381 <input x-ref="searchInput" class="search-input" name="s" type="text" placeholder="Wie können wir Ihnen helfen?" autocomplete="off"> 382 <button class="search-submit" type="submit"> 383<svg aria-hidden="true" focusable="false" width="14" height="14" viewBox="0 0 11 11" xmlns="http://www.w3.org/2000/svg"><polygon points="0 4.8125 8.366875 4.8125 4.52375 0.969375 5.5 0 11 5.5 5.5 11 4.530625 10.030625 8.366875 6.1875 0 6.1875" fill="currentColor" fill-rule="evenodd"></polygon></svg> <span class="sr-only">Suche starten</span> 384 </button> 385 </form> 386 </div> 387</div> 388 389<div 390 x-data="{ 391 alignment: "left", 392 attachment: "bottom", 393 alignmentOffset: 0, 394 attachmentOffset: 0, 395 get visible() { 396 return $data.isVisible() 397 }, 398 ...transition({ 399 css: () => ({ 400 opacity: 0, 401 transform: ($data.attachment === 'top' ? 'translateY(1rem)' : 'translateY(-1rem)') + ' scale(0.98)', 402 }), 403 duration: 125, 404 }) 405 }" class="popover-container language-switcher-container" data-style="short" 406 :class="['align-' + alignment, 'attach-' + attachment]" 407 :style="{ 408 '--alignment-offset': alignmentOffset + 'px', 409 '--attachment-offset': attachmentOffset + 'px' 410 }" 411 @click.outside="hide()" 412 @keydown.escape="hide()" 413 @interceptor:before.document="hide()" 414 x-init="$watch('$data.visible', value => { 415 $dispatch('popover:visibility-change', { 416 element: $el, 417 visible: value, 418 }) 419 })" 420> 421 <button 422 x-init=" 423 $watch('$data.visible', value => { 424 if (!value) return 425 426 let rect = $el.getBoundingClientRect() 427 let offsetLeft = rect.left 428 let offsetRight = window.innerWidth - rect.right 429 let offsetTop = rect.top 430 let offsetBottom = window.innerHeight - rect.bottom 431 432 if ("auto" === 'auto') { 433 $data.alignment = offsetLeft > offsetRight ? 'right' : 'left' 434 $data.alignmentOffset = offsetLeft > offsetRight ? offsetRight : offsetLeft 435 } 436 437 if ("auto" === 'auto') { 438 $data.attachment = offsetTop > offsetBottom ? 'top' : 'bottom' 439 $data.attachmentOffset = offsetTop > offsetBottom ? offsetBottom : offsetTop 440 } 441 }) 442 " class="header-language-switcher" 443 type="button" 444 aria-controls="popover-6abf2f3aab061" 445 :aria-expanded="String(isVisible())" 446 @click="toggle()" 447 disabled 448 :disabled="false" 449 > <span class="language-switcher-trigger"> 450 de 451 </span> 452</button> 453 <div class="popover-panel" id="popover-6abf2f3aab061" x-bind="target" style="display: none"> 454 <div class="popover-panel-content"> 455 456<div role="navigation" aria-label="Sprachwechsler" class="wpml-ls-statics-shortcode_actions wpml-ls wpml-ls-legacy-list-vertical"> 457 <ul> 458 459 <li class="wpml-ls-slot-shortcode_actions wpml-ls-item wpml-ls-item-de wpml-ls-current-language wpml-ls-first-item wpml-ls-item-legacy-list-vertical"> 460 <a href="https://www.tourdesuisse.ch/besucher/" hreflang="de" lang="de" class="wpml-ls-link" aria-current="page" aria-label="Wechseln zu Deutsch" title="Wechseln zu Deutsch"> 461 <img 462 class="wpml-ls-flag" 463 src="https://www.tourdesuisse.ch/wp-content/uploads/flags/ch.svg" 464 alt="" 465 loading="lazy" 466 width=18 467 height=12 468 /><span class="wpml-ls-native">
468Deutsch</span></a> 469 </li> 470 <li class="wpml-ls-slot-shortcode_actions wpml-ls-item wpml-ls-item-en wpml-ls-item-legacy-list-vertical"> 471 <a href="https://www.tourdesuisse.ch/en/visitors/" hreflang="en" lang="en" class="wpml-ls-link" aria-label="Wechseln zu Englisch" title="Wechseln zu Englisch"> 472 <img 473 class="wpml-ls-flag" 474 src="https://www.tourdesuisse.ch/wp-content/plugins/sitepress-multilingual-cms/res/flags/en.svg" 475 alt="" 476 loading="lazy" 477 width=18 478 height=12 479 /><span class="wpml-ls-display">Englisch</span></a> 480 </li> 481 <li class="wpml-ls-slot-shortcode_actions wpml-ls-item wpml-ls-item-fr wpml-ls-item-legacy-list-vertical"> 482 <a href="https://www.tourdesuisse.ch/fr/visiteurs/" hreflang="fr" lang="fr" class="wpml-ls-link" aria-label="Wechseln zu Französisch" title="Wechseln zu Französisch"> 483 <img 484 class="wpml-ls-flag" 485 src="https://www.tourdesuisse.ch/wp-content/plugins/sitepress-multilingual-cms/res/flags/fr.svg" 486 alt="" 487 loading="lazy" 488 width=18 489 height=12 490 /><span class="wpml-ls-display">Französisch</span></a> 491 </li> 492 <li class="wpml-ls-slot-shortcode_actions wpml-ls-item wpml-ls-item-it wpml-ls-last-item wpml-ls-item-legacy-list-vertical"> 493 <a href="https://www.tourdesuisse.ch/it/visitatori/" hreflang="it" lang="it" class="wpml-ls-link" aria-label="Wechseln zu Italienisch" title="Wechseln zu Italienisch"> 494 <img 495 class="wpml-ls-flag" 496 src="https://www.tourdesuisse.ch/wp-content/plugins/sitepress-multilingual-cms/res/flags/it.svg" 497 alt="" 498 loading="lazy" 499 width=18 500 height=12 501 /><span class="wpml-ls-display">Italienisch</span></a> 502 </li> 503 504 </ul> 505</div> 506 </div> 507 </div> 508</div> </div> 509 </div> 510 </header> 511 </div> 512 <div 513 class="mega-menu" 514 data-mega-menu-id="2_73373" 515 x-data="{ thisMegaMenu: megaMenu_2_73373 }" 516 x-bind="thisMegaMenu.target" 517 x-init="megaMenuElements.set('2_73373', $el)" 518 x-trap.noreturn="thisMegaMenu.isVisible()" 519 style="display: none" 520 > 521 <div> 522 <button 523 type="button" 524 class="close-mega-menu" 525 @click=" 526 // Hide mega menu 527 thisMegaMenu.hide() 528 529 // Put focus back on mega menu trigger 530 setTimeout(() => { 531 $el 532 .closest('.header-wrapper') 533 .querySelector('.mega-menu-trigger[data-mega-menu-id="2_73373"]') 534 .focus() 535 }, 0) 536 " 537 > 538 <svg class="hamburger-icon" style="--hamburger-rotation-angle: 45deg; --hamburger-rotated-scale: 1.234; --hamburger-stroke: 1.5; --hamburger-rotated-stroke: 1.5" aria-hidden="true" focusable="false" width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" data-state="toggled"> 539 <g class="hamburger-lines" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd" stroke-linecap="square"> 540 <line class="menu-bar menu-bar-top" y1="0.75" x1="0.75" x2="15.25" y2="0.75"/> 541 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-1"> 542 <line class="menu-bar menu-bar-middle" y1="8" x1="0.75" x2="15.25" y2="8"/> 543 </g> 544 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-2"> 545 <line class="menu-bar menu-bar-middle" y1="8" x1="0.75" x2="15.25" y2="8"/> 546 </g> 547 <line class="menu-bar menu-bar-bottom" y1="15.25" x1="0.75" x2="15.25" y2="15.25"/> 548 </g> 549</svg> 550 <div class="sr-only">Menü schliessen</div> 551 </button> 552 553 <div class="mega-menu-content container grid-layout"> 554 555<div 556 class="mega-menu-item-wrapper" 557 x-data="{ 558 expanded: false, 559 transition: transition({ 560 ...$store.menuTransitions.mobileMegaMenu, 561 async onCapture(element) { 562 if (!$data.expanded) return 563 564 // Somehow this animation acts weird, but waiting for a new call stack fixes it 565 element.style.display = 'none' 566 await new Promise(resolve => setTimeout(resolve, 50)) 567 element.style.display = '' 568 }, 569 get bind() { 570 return $breakpoints("lg") || $data.expanded 571 }, 572 set bind(value) { 573 $data.expanded = value 574 } 575 }) 576 }" 577 x-init=" 578 $watch('$store.mobileActiveMegaMenu', () => { 579 $data.expanded = false 580 }) 581 " 582> 583 <button class="mega-menu-item-toggle" type="button" @click="transition.show()"> 584 Etappenplan 585 586 <span type="button" class="dropdown"> 587 <svg aria-hidden="true" focusable="false" width="7" height="11" viewB
587ox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M1.556 11 0 9.429 3.89 5.5 0 1.571 1.556 0 7 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg> 588 </span> 589 </button> 590 <div class="mega-menu-item"> 591 <div 592 class="mega-menu-item-content" 593 :class="{ expanded }" 594 :inert="!transition.isVisible()" 595 x-trap="!$breakpoints("lg") && transition.isVisible()" 596 x-bind="transition.target" 597 style="display: none" 598 > 599 <div class="mega-menu-item-header mega-menu-header"> 600 <button type="button" @click="transition.hide()" class="mega-menu-back-button"> 601<svg aria-hidden="true" focusable="false" width="7" height="11" viewBox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M5.444 11 7 9.429 3.11 5.5 7 1.571 5.444 0 0 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg> <span x-text="$data['megaMenu_' + $store.mobileActiveMegaMenu + '_title']"></span> 602 </button> 603 604 <button type="button" class="close-button" @click="menu.toggle"> 605 606<svg class="hamburger-icon" style="--hamburger-rotation-angle: 45deg; --hamburger-rotated-scale: 0.573; --hamburger-stroke: 2; --hamburger-rotated-stroke: 2" aria-hidden="true" focusable="false" width="40" height="18" viewBox="0 0 40 18" xmlns="http://www.w3.org/2000/svg" data-state="toggled"> 607 <g class="hamburger-lines" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 608 <line class="menu-bar menu-bar-top" y1="1" x1="1" x2="39" y2="1"/> 609 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-1"> 610 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 611 </g> 612 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-2"> 613 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 614 </g> 615 <line class="menu-bar menu-bar-bottom" y1="17" x1="1" x2="39" y2="17"/> 616 </g> 617</svg> <span class="sr-only">Menü</span> 618 </button> 619 </div> 620 621 <div class="mega-menu-item-inner-content"> 622 <h3 class="h5 mega-menu-headline"><a href="https://www.tourdesuisse.ch/etappenplan/">Etappenplan</a></h3> 623 624<link rel='stylesheet' id='wpce_style_stage-list-css' href='https://www.tourdesuisse.ch/wp-content/themes/tourdesuisse.ch/dist/css-wpce--stage-list.css?id=eb34f03e10' type='text/css' media='all' /> 625 626<div class="stages-list"> 627 628 629<div class="box-wrapper"> 630 <a class="box stage can-hover" href="https://www.tourdesuisse.ch/stage/01/" 631 > 632 <div class="box-inner"> 633 <span class="stage-number" data-stage="01">01</span> 634 <div class="stage-date-wide"> 635 Mittwoch, 17.06.26 636 </div> 637 <div class="stage-date-narrow"> 638 Mi., 17.06.26 639 </div> 640<div class="stage-title"> 641 642 Sondrio, IT 643</div> </div> 644 </a> 645</div> 646 647 648<div class="box-wrapper"> 649 <a class="box stage can-hover" href="https://www.tourdesuisse.ch/stage/02/" 650 > 651 <div class="box-inner"> 652 <span class="stage-number" data-stage="02">02</span> 653 <div class="stage-date-wide"> 654 Donnerstag, 18.06.26 655 </div> 656 <div class="stage-date-narrow"> 657 Do., 18.06.26 658 </div> 659<div class="stage-title"> 660 661 Locarno 662</div> </div> 663 </a> 664</div> 665 666 667<div class="box-wrapper"> 668 <a class="box stage can-hover" href="https://www.tourdesuisse.ch/stage/03/" 669 > 670 <div class="box-inner"> 671 <span class="stage-number" data-stage="03">03</span> 672 <div class="stage-date-wide"> 673 Freitag, 19.06.26 674 </div> 675 <div class="stage-date-narrow"> 676 Fr., 19.06.26 677 </div> 678<div class="stage-title"> 679 680 Bad Ragaz 681</div> </div> 682 </a> 683</div> 684 685 686<div class="box-wrapper"> 687 <a class="box stage can-hover" href="https://www.tourdesuisse.ch/stage/04/" 688 > 689 <div class="box-inner"> 690 <span class="stage-number" data-stage="04">04</span> 691 <div class="stage-date-wide"> 692 Samstag, 20.06.26 693 </div> 694 <div class="stage-date-narrow"> 695 Sa., 20.06.26 696 </div> 697<div class="stage-title"> 698 699 Aarburg 700</div> </div> 701 </a> 702</div> 703 704 705<div class="box-wrapper"> 706 <a class="box stage can-hover" href="https://www.tourdesuisse.ch/stage/05/" 707 > 708 <div class="box-inner"> 709 <span class="stage-number" data-stage="05">05</span> 710 <div class="stage-date-wide"> 711 Sonntag, 21.06.26 712 </div> 713 <div class="stage-date-narrow"> 714 So., 21.06.26 715 </div> 716<div class="stage-title"> 717 718 Villars-sur-Ollon 719</div> </div> 720 </a> 721</div> 722</div> 723 </div> 724 </div> 725 </div> 726</div> 727<div 728 class="mega-menu-item-wrapper" 729 x-data="{ 730 expanded: false, 731 transition: transition({ 732 ...$store.menuTransitions.mobileMegaMenu, 733 async onCapture(element) { 734 if (!$data.expanded) return 735 736 // Somehow this animation acts weird, but waiting for a new call stack fixes it 737 element.style.display = 'none' 738 await new Promise(resolve => setTimeout(resolve, 50)) 739 element.style.display = '' 740 }, 741 get bind() { 742 return $breakpoints("lg") || $data.expanded 743 }, 744 set bind(value) { 745 $data.expanded = value 746 } 747 }) 748 }" 749 x-init=" 750 $watch('$store.mobileActiveMegaMenu', () => { 751 $data.expanded = false 752 }) 753 " 754> 755 <button class="mega-menu-item-toggle" type="button" @click="transition.show()"> 756 Teams 757 758 <span type="button" class="dropdown"> 759 <svg aria-hidden="true" focusable="false" width="7" height="11" viewB
759ox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M1.556 11 0 9.429 3.89 5.5 0 1.571 1.556 0 7 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg> 760 </span> 761 </button> 762 <div class="mega-menu-item"> 763 <div 764 class="mega-menu-item-content" 765 :class="{ expanded }" 766 :inert="!transition.isVisible()" 767 x-trap="!$breakpoints("lg") && transition.isVisible()" 768 x-bind="transition.target" 769 style="display: none" 770 > 771 <div class="mega-menu-item-header mega-menu-header"> 772 <button type="button" @click="transition.hide()" class="mega-menu-back-button"> 773<svg aria-hidden="true" focusable="false" width="7" height="11" viewBox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M5.444 11 7 9.429 3.11 5.5 7 1.571 5.444 0 0 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg> <span x-text="$data['megaMenu_' + $store.mobileActiveMegaMenu + '_title']"></span> 774 </button> 775 776 <button type="button" class="close-button" @click="menu.toggle"> 777 778<svg class="hamburger-icon" style="--hamburger-rotation-angle: 45deg; --hamburger-rotated-scale: 0.573; --hamburger-stroke: 2; --hamburger-rotated-stroke: 2" aria-hidden="true" focusable="false" width="40" height="18" viewBox="0 0 40 18" xmlns="http://www.w3.org/2000/svg" data-state="toggled"> 779 <g class="hamburger-lines" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 780 <line class="menu-bar menu-bar-top" y1="1" x1="1" x2="39" y2="1"/> 781 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-1"> 782 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 783 </g> 784 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-2"> 785 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 786 </g> 787 <line class="menu-bar menu-bar-bottom" y1="17" x1="1" x2="39" y2="17"/> 788 </g> 789</svg> <span class="sr-only">Menü</span> 790 </button> 791 </div> 792 793 <div class="mega-menu-item-inner-content"> 794 <h3 class="h5 mega-menu-headline"><a href="https://www.tourdesuisse.ch/teams/">Teams</a></h3> 795 796<a href="https://www.tourdesuisse.ch/teams/"> 797 <img width="600" height="400" src="https://www.tourdesuisse.ch/wp-content/uploads/Teams.jpg" class="wpce-image" alt="" data-css-locator="" decoding="async" loading="lazy" srcset="https://www.tourdesuisse.ch/wp-content/uploads/Teams.jpg 600w, https://www.tourdesuisse.ch/wp-content/uploads/Teams-300x200.jpg 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /> 798</a> </div> 799 </div> 800 </div> 801</div> 802<div 803 class="mega-menu-item-wrapper" 804 x-data="{ 805 expanded: false, 806 transition: transition({ 807 ...$store.menuTransitions.mobileMegaMenu, 808 async onCapture(element) { 809 if (!$data.expanded) return 810 811 // Somehow this animation acts weird, but waiting for a new call stack fixes it 812 element.style.display = 'none' 813 await new Promise(resolve => setTimeout(resolve, 50)) 814 element.style.display = '' 815 }, 816 get bind() { 817 return $breakpoints("lg") || $data.expanded 818 }, 819 set bind(value) { 820 $data.expanded = value 821 } 822 }) 823 }" 824 x-init=" 825 $watch('$store.mobileActiveMegaMenu', () => { 826 $data.expanded = false 827 }) 828 " 829> 830 <button class="mega-menu-item-toggle" type="button" @click="transition.show()"> 831 Etappenorte 832 833 <span type="button" class="dropdown"> 834 <svg aria-hidden="true" focusable="false" width="7" height="11" viewB
834ox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M1.556 11 0 9.429 3.89 5.5 0 1.571 1.556 0 7 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg> 835 </span> 836 </button> 837 <div class="mega-menu-item"> 838 <div 839 class="mega-menu-item-content" 840 :class="{ expanded }" 841 :inert="!transition.isVisible()" 842 x-trap="!$breakpoints("lg") && transition.isVisible()" 843 x-bind="transition.target" 844 style="display: none" 845 > 846 <div class="mega-menu-item-header mega-menu-header"> 847 <button type="button" @click="transition.hide()" class="mega-menu-back-button"> 848<svg aria-hidden="true" focusable="false" width="7" height="11" viewBox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M5.444 11 7 9.429 3.11 5.5 7 1.571 5.444 0 0 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg> <span x-text="$data['megaMenu_' + $store.mobileActiveMegaMenu + '_title']"></span> 849 </button> 850 851 <button type="button" class="close-button" @click="menu.toggle"> 852 853<svg class="hamburger-icon" style="--hamburger-rotation-angle: 45deg; --hamburger-rotated-scale: 0.573; --hamburger-stroke: 2; --hamburger-rotated-stroke: 2" aria-hidden="true" focusable="false" width="40" height="18" viewBox="0 0 40 18" xmlns="http://www.w3.org/2000/svg" data-state="toggled"> 854 <g class="hamburger-lines" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 855 <line class="menu-bar menu-bar-top" y1="1" x1="1" x2="39" y2="1"/> 856 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-1"> 857 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 858 </g> 859 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-2"> 860 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 861 </g> 862 <line class="menu-bar menu-bar-bottom" y1="17" x1="1" x2="39" y2="17"/> 863 </g> 864</svg> <span class="sr-only">Menü</span> 865 </button> 866 </div> 867 868 <div class="mega-menu-item-inner-content"> 869 <h3 class="h5 mega-menu-headline"><a href="https://www.tourdesuisse.ch/etappenorte-men/">Etappenorte</a></h3> 870 871<link rel='stylesheet' id='wpce_style_host-city-list-css' href='https://www.tourdesuisse.ch/wp-content/themes/tourdesuisse.ch/dist/css-wpce--host-city-list.css?id=d41d8cd98f' type='text/css' media='all' /> 872 873<ul class="styled-link-list"> 874 875 876 <li> 877 <a href="https://etappenorte.tourdesuisse.ch/locarno/" class="host-city" target="_blank" rel="noopener">Locarno</a> 878 </li> 879 <li> 880 <a href="https://etappenorte.tourdesuisse.ch/bad-ragaz/" class="host-city" target="_blank" rel="noopener">Bad Ragaz</a> 881 </li> 882 <li> 883 <a href="https://etappenorte.tourdesuisse.ch/villars/" class="host-city" target="_blank" rel="noopener">Villars-sur-Ollon</a> 884 </li> 885 <li> 886 <a href="https://etappenorte.tourdesuisse.ch/sondrio/" class="host-city" target="_blank" rel="noopener">Sondrio</a> 887 </li> 888 <li> 889 <a href="https://etappenorte.tourdesuisse.ch/aarburg/" class="host-city" target="_blank" rel="noopener">Aarburg</a> 890 </li> 891</ul> 892 893 894<div class="buttons"> 895 <div class="button-group"> 896 897 <a 898 href="https://www.tourdesuisse.ch/etappenort-werden/" class="button style-default with-arrow" 899 > 900 Etappenort werden 901 </a> 902 </div> 903</div> </div> 904 </div> 905 </div> 906</div> </div> 907 908 </div> 909 </div> 910 <div 911 class="mega-menu" 912 data-mega-menu-id="2_2765" 913 x-data="{ thisMegaMenu: megaMenu_2_2765 }" 914 x-bind="thisMegaMenu.target" 915 x-init="megaMenuElements.set('2_2765', $el)" 916 x-trap.noreturn="thisMegaMenu.isVisible()" 917 style="display: none" 918 > 919 <div> 920 <button 921 type="button" 922 class="close-mega-menu" 923 @click=" 924 // Hide mega menu 925 thisMegaMenu.hide() 926 927 // Put focus back on mega menu trigger 928 setTimeout(() => { 929 $el 930 .closest('.header-wrapper') 931 .querySelector('.mega-menu-trigger[data-mega-menu-id="2_2765"]') 932 .focus() 933 }, 0) 934 " 935 > 936 <svg class="hamburger-icon" style="--hamburger-rotation-angle: 45deg; --hamburger-rotated-scale: 1.234; --hamburger-stroke: 1.5; --hamburger-rotated-stroke: 1.5" aria-hidden="true" focusable="false" width="16" height="16" viewB
936ox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" data-state="toggled"> 937 <g class="hamburger-lines" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd" stroke-linecap="square"> 938 <line class="menu-bar menu-bar-top" y1="0.75" x1="0.75" x2="15.25" y2="0.75"/> 939 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-1"> 940 <line class="menu-bar menu-bar-middle" y1="8" x1="0.75" x2="15.25" y2="8"/> 941 </g> 942 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-2"> 943 <line class="menu-bar menu-bar-middle" y1="8" x1="0.75" x2="15.25" y2="8"/> 944 </g> 945 <line class="menu-bar menu-bar-bottom" y1="15.25" x1="0.75" x2="15.25" y2="15.25"/> 946 </g> 947</svg> 948 <div class="sr-only">Menü schliessen</div> 949 </button> 950 951 <div class="mega-menu-content container grid-layout"> 952 953<div 954 class="mega-menu-item-wrapper" 955 x-data="{ 956 expanded: false, 957 transition: transition({ 958 ...$store.menuTransitions.mobileMegaMenu, 959 async onCapture(element) { 960 if (!$data.expanded) return 961 962 // Somehow this animation acts weird, but waiting for a new call stack fixes it 963 element.style.display = 'none' 964 await new Promise(resolve => setTimeout(resolve, 50)) 965 element.style.display = '' 966 }, 967 get bind() { 968 return $breakpoints("lg") || $data.expanded 969 }, 970 set bind(value) { 971 $data.expanded = value 972 } 973 }) 974 }" 975 x-init=" 976 $watch('$store.mobileActiveMegaMenu', () => { 977 $data.expanded = false 978 }) 979 " 980> 981 <button class="mega-menu-item-toggle" type="button" @click="transition.show()"> 982 Aktivitäten 983 984 <span type="button" class="dropdown"> 985 <svg aria-hidden="true" focusable="false" width="7" height="11" viewB
985ox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M1.556 11 0 9.429 3.89 5.5 0 1.571 1.556 0 7 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg> 986 </span> 987 </button> 988 <div class="mega-menu-item"> 989 <div 990 class="mega-menu-item-content" 991 :class="{ expanded }" 992 :inert="!transition.isVisible()" 993 x-trap="!$breakpoints("lg") && transition.isVisible()" 994 x-bind="transition.target" 995 style="display: none" 996 > 997 <div class="mega-menu-item-header mega-menu-header"> 998 <button type="button" @click="transition.hide()" class="mega-menu-back-button"> 999<svg aria-hidden="true" focusable="false" width="7" height="11" viewBox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M5.444 11 7 9.429 3.11 5.5 7 1.571 5.444 0 0 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg> <span x-text="$data['megaMenu_' + $store.mobileActiveMegaMenu + '_title']"></span> 1000 </button> 1001 1002 <button type="button" class="close-button" @click="menu.toggle"> 1003 1004<svg class="hamburger-icon" style="--hamburger-rotation-angle: 45deg; --hamburger-rotated-scale: 0.573; --hamburger-stroke: 2; --hamburger-rotated-stroke: 2" aria-hidden="true" focusable="false" width="40" height="18" viewBox="0 0 40 18" xmlns="http://www.w3.org/2000/svg" data-state="toggled"> 1005 <g class="hamburger-lines" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 1006 <line class="menu-bar menu-bar-top" y1="1" x1="1" x2="39" y2="1"/> 1007 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-1"> 1008 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 1009 </g> 1010 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-2"> 1011 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 1012 </g> 1013 <line class="menu-bar menu-bar-bottom" y1="17" x1="1" x2="39" y2="17"/> 1014 </g> 1015</svg> <span class="sr-only">Menü</span> 1016 </button> 1017 </div> 1018 1019 <div class="mega-menu-item-inner-content"> 1020 <h3 class="h5 mega-menu-headline"><a href="https://www.tourdesuisse.ch/besucher/aktivitaeten/">Aktivitäten</a></h3> 1021 1022<link rel='stylesheet' id='wpce_style_link-list-css' href='https://www.tourdesuisse.ch/wp-content/themes/tourdesuisse.ch/dist/css-wpce--link-list.css?id=d41d8cd98f' type='text/css' media='all' /> 1023 1024<ul class="styled-link-list"> 1025 <li> 1026 <a href="https://www.tourdesuisse.ch/explorer/" target="_blank" rel="noopener"> 1027 TdS Explorer 1028 </a> 1029 </li> 1030 <li> 1031 <a href="https://www.tourdesuisse.ch/besucher/aktivitaeten/vip-hospitality/vip-hospitality-fuer-private/"> 1032 Hospitality 1033 </a> 1034 </li> 1035 <li> 1036 <a href="https://www.tourdesuisse.ch/besucher/aktivitaeten/village/"> 1037 Village 1038 </a> 1039 </li> 1040 <li> 1041 <a href="https://www.tourdesuisse.ch/besucher/aktivitaeten/kids-world/"> 1042 Kids World 1043 </a> 1044 </li> 1045 <li> 1046 <a href="https://www.tourdesuisse.ch/besucher/aktivitaeten/kids-race/"> 1047 Kids Race 1048 </a> 1049 </li> 1050 <li> 1051 <a href="https://www.tourdesuisse.ch/besucher/aktivitaeten/werbekolonne/"> 1052 FanConvoy 1053 </a> 1054 </li> 1055 <li> 1056 <a href="https://www.tourdesuisse.ch/besucher/aktivitaeten/schullektion/"> 1057 Schullektion 1058 </a> 1059 </li> 1060 <li> 1061 <a href="https://www.tourdesuisse.ch/besucher/aktivitaeten/familyday/"> 1062 Family Day 1063 </a> 1064 </li> 1065 <li> 1066 <a href="https://www.tourdesuisse.ch/besucher/aktivitaeten/teampraesentation/"> 1067 Teampräsentation 1068 </a> 1069 </li> 1070</ul> </div> 1071 </div> 1072 </div> 1073</div> 1074<div 1075 class="mega-menu-item-wrapper" 1076 x-data="{ 1077 expanded: false, 1078 transition: transition({ 1079 ...$store.menuTransitions.mobileMegaMenu, 1080 async onCapture(element) { 1081 if (!$data.expanded) return 1082 1083 // Somehow this animation acts weird, but waiting for a new call stack fixes it 1084 element.style.display = 'none' 1085 await new Promise(resolve => setTimeout(resolve, 50)) 1086 element.style.display = '' 1087 }, 1088 get bind() { 1089 return $breakpoints("lg") || $data.expanded 1090 }, 1091 set bind(value) { 1092 $data.expanded = value 1093 } 1094 }) 1095 }" 1096 x-init=" 1097 $watch('$store.mobileActiveMegaMenu', () => { 1098 $data.expanded = false 1099 }) 1100 " 1101> 1102 <button class="mega-menu-item-toggle" type="button" @click="transition.show()"> 1103 TdS Fanzone 1104 1105 <span type="button" class="dropdown"> 1106 <svg aria-hidden="true" focusable="false" width="7" height="11" viewB
1106ox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M1.556 11 0 9.429 3.89 5.5 0 1.571 1.556 0 7 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg> 1107 </span> 1108 </button> 1109 <div class="mega-menu-item"> 1110 <div 1111 class="mega-menu-item-content" 1112 :class="{ expanded }" 1113 :inert="!transition.isVisible()" 1114 x-trap="!$breakpoints("lg") && transition.isVisible()" 1115 x-bind="transition.target" 1116 style="display: none" 1117 > 1118 <div class="mega-menu-item-header mega-menu-header"> 1119 <button type="button" @click="transition.hide()" class="mega-menu-back-button"> 1120<svg aria-hidden="true" focusable="false" width="7" height="11" viewBox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M5.444 11 7 9.429 3.11 5.5 7 1.571 5.444 0 0 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg> <span x-text="$data['megaMenu_' + $store.mobileActiveMegaMenu + '_title']"></span> 1121 </button> 1122 1123 <button type="button" class="close-button" @click="menu.toggle"> 1124 1125<svg class="hamburger-icon" style="--hamburger-rotation-angle: 45deg; --hamburger-rotated-scale: 0.573; --hamburger-stroke: 2; --hamburger-rotated-stroke: 2" aria-hidden="true" focusable="false" width="40" height="18" viewBox="0 0 40 18" xmlns="http://www.w3.org/2000/svg" data-state="toggled"> 1126 <g class="hamburger-lines" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 1127 <line class="menu-bar menu-bar-top" y1="1" x1="1" x2="39" y2="1"/> 1128 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-1"> 1129 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 1130 </g> 1131 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-2"> 1132 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 1133 </g> 1134 <line class="menu-bar menu-bar-bottom" y1="17" x1="1" x2="39" y2="17"/> 1135 </g> 1136</svg> <span class="sr-only">Menü</span> 1137 </button> 1138 </div> 1139 1140 <div class="mega-menu-item-inner-content"> 1141 <h3 class="h5 mega-menu-headline"><a href="https://tds.livxp.com/">TdS Fanzone</a></h3> 1142 1143<a href="https://tds.livxp.com/" target="_blank" rel="noopener"> 1144 <img width="768" height="432" src="https://www.tourdesuisse.ch/wp-content/uploads/Fanzone-768x432.jpg" class="wpce-image" alt="" data-css-locator="" decoding="async" loading="lazy" srcset="https://www.tourdesuisse.ch/wp-content/uploads/Fanzone-768x432.jpg 768w, https://www.tourdesuisse.ch/wp-content/uploads/Fanzone-300x169.jpg 300w, https://www.tourdesuisse.ch/wp-content/uploads/Fanzone-1024x576.jpg 1024w, https://www.tourdesuisse.ch/wp-content/uploads/Fanzone.jpg 1440w" sizes="auto, (max-width: 768px) 100vw, 768px" /> 1145</a> </div> 1146 </div> 1147 </div> 1148</div> 1149<div 1150 class="mega-menu-item-wrapper" 1151 x-data="{ 1152 expanded: false, 1153 transition: transition({ 1154 ...$store.menuTransitions.mobileMegaMenu, 1155 async onCapture(element) { 1156 if (!$data.expanded) return 1157 1158 // Somehow this animation acts weird, but waiting for a new call stack fixes it 1159 element.style.display = 'none' 1160 await new Promise(resolve => setTimeout(resolve, 50)) 1161 element.style.display = '' 1162 }, 1163 get bind() { 1164 return $breakpoints("lg") || $data.expanded 1165 }, 1166 set bind(value) { 1167 $data.expanded = value 1168 } 1169 }) 1170 }" 1171 x-init=" 1172 $watch('$store.mobileActiveMegaMenu', () => { 1173 $data.expanded = false 1174 }) 1175 " 1176> 1177 <button class="mega-menu-item-toggle" type="button" @click="transition.show()"> 1178 Geschichte & weiteres 1179 1180 <span type="button" class="dropdown"> 1181 <svg aria-hidden="true" focusable="false" width="7" height="11" viewB
1181ox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M1.556 11 0 9.429 3.89 5.5 0 1.571 1.556 0 7 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg> 1182 </span> 1183 </button> 1184 <div class="mega-menu-item"> 1185 <div 1186 class="mega-menu-item-content" 1187 :class="{ expanded }" 1188 :inert="!transition.isVisible()" 1189 x-trap="!$breakpoints("lg") && transition.isVisible()" 1190 x-bind="transition.target" 1191 style="display: none" 1192 > 1193 <div class="mega-menu-item-header mega-menu-header"> 1194 <button type="button" @click="transition.hide()" class="mega-menu-back-button"> 1195<svg aria-hidden="true" focusable="false" width="7" height="11" viewBox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M5.444 11 7 9.429 3.11 5.5 7 1.571 5.444 0 0 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg> <span x-text="$data['megaMenu_' + $store.mobileActiveMegaMenu + '_title']"></span> 1196 </button> 1197 1198 <button type="button" class="close-button" @click="menu.toggle"> 1199 1200<svg class="hamburger-icon" style="--hamburger-rotation-angle: 45deg; --hamburger-rotated-scale: 0.573; --hamburger-stroke: 2; --hamburger-rotated-stroke: 2" aria-hidden="true" focusable="false" width="40" height="18" viewBox="0 0 40 18" xmlns="http://www.w3.org/2000/svg" data-state="toggled"> 1201 <g class="hamburger-lines" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 1202 <line class="menu-bar menu-bar-top" y1="1" x1="1" x2="39" y2="1"/> 1203 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-1"> 1204 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 1205 </g> 1206 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-2"> 1207 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 1208 </g> 1209 <line class="menu-bar menu-bar-bottom" y1="17" x1="1" x2="39" y2="17"/> 1210 </g> 1211</svg> <span class="sr-only">Menü</span> 1212 </button> 1213 </div> 1214 1215 <div class="mega-menu-item-inner-content"> 1216 <h3 class="h5 mega-menu-headline"><a href="https://www.tourdesuisse.ch/geschichte/">Geschichte & weiteres</a></h3> 1217 1218 1219<ul class="styled-link-list"> 1220 <li> 1221 <a href="https://www.tourdesuisse.ch/broadcast/"> 1222 TV-Ãbertragung 1223 </a> 1224 </li> 1225 <li> 1226 <a href="https://www.tourdesuisse.ch/stats/"> 1227 Geschichte 1228 </a> 1229 </li> 1230 <li> 1231 <a href="https://www.tourdesuisse.ch/nachhaltigkeit/"> 1232 Nachhaltigkeit 1233 </a> 1234 </li> 1235</ul> 1236 1237<h5>Fragen? Schreib uns!</h5> 1238 1239<link rel='stylesheet' id='wpce_style_contact-button-css' href='https://www.tourdesuisse.ch/wp-content/themes/tourdesuisse.ch/dist/css-wpce--contact-button.css?id=61f78d2b0f' type='text/css' media='all' /> 1240 1241<a href="/cdn-cgi/l/email-protection#1871767e77586c7c6b367b70" class="contact-button" style="--icon: url('https://www.tourdesuisse.ch/wp-content/themes/tourdesuisse.ch/elements/contact-button/contact-button-email.svg')"> 1242 <span class="sr-only"> 1243 E-Mail-Adresse: 1244 </span> 1245 <span class="__cf_email__" data-cfemail="acc5c2cac3ecd8c8df82cfc4">[email protected]</span> 1246</a> </div> 1247 </div> 1248 </div> 1249</div> </div> 1250 1251 </div> 1252 </div> 1253</div> 1254 1255<div 1256 class="header-mobile-wrapper header-wrapper" 1257 data-mega-menu-trigger="click" 1258 data-mega-menu-search="true" 1259 x-data="{ 1260 scrolled: false, 1261 menu: transition($store.menuTransitions.mobileMenuContainer), 1262 hasSearch: $el.dataset.megaMenuSearch === 'true', 1263 get menuIsVisible() { 1264 return !$breakpoints("lg") && $store.menu 1265 }, 1266 headerSearchInput: null, 1267 megaMenu_2_73373_title: "Rennen", 1268 megaMenu_2_73373: transition({ 1269 ...$store.menuTransitions.mobileMegaMenu, 1270 get bind() { 1271 return $data.menuIsVisible 1272 && $store.mobileActiveMegaMenu === "2_73373" 1273 }, 1274 set bind(value) { 1275 $store.mobileActiveMegaMenu = value 1276 ? "2_73373" 1277 : false 1278 }, 1279 }), 1280 megaMenu_2_2765_title: "F\u00fcr Fans", 1281 megaMenu_2_2765: transition({ 1282 ...$store.menuTransitions.mobileMegaMenu, 1283 get bind() { 1284 return $data.menuIsVisible 1285 && $store.mobileActiveMegaMenu === "2_2765" 1286 }, 1287 set bind(value) { 1288 $store.mobileActiveMegaMenu = value 1289 ? "2_2765" 1290 : false 1291 }, 1292 }), 1293 1294 }" 1295> 1296 <template id="mega-menu-icon-enter"><svg aria-hidden="true" focusable="false" width="7" height="11" viewB
1296ox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M1.556 11 0 9.429 3.89 5.5 0 1.571 1.556 0 7 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg></template> 1297 <div 1298 x-body-class:with-sticky-mobile-header="scrolled && !$breakpoints("lg")" 1299 x-intersect:leave.margin.-20px="scrolled = true" 1300 x-intersect:enter.margin.-20px="scrolled = false" 1301 class="header-mobile-placeholder" 1302 > 1303 <div 1304 class="mobile-menu-wrapper" 1305 x-body-class:mobile-menu-active="$store.menu" 1306 :role="menuIsVisible ? 'dialog' : null" 1307 :aria-modal="menuIsVisible ? 'true' : null" 1308 x-trap="menuIsVisible && !hasSearch" 1309 @keydown.escape="menu.hide()" 1310 > 1311 <header class="main mobile"> 1312 <div class="header-layout"> 1313 1314 1315 1316<a href="https://www.tourdesuisse.ch/" class="logo" style="--aspect-ratio: 167 / 121"> 1317 <img width="167" height="121" src="https://www.tourdesuisse.ch/wp-content/uploads/logo-tds-header.svg" class="attachment-full size-full" alt="" decoding="async" loading="lazy" /> 1318 1319</a> <div class="actions-wrapper"> 1320 <button type="button" class="search-button" @click=" 1321 menu.show() 1322 setTimeout(() => headerSearchInput?.focus(), 0) 1323 "> 1324<svg aria-hidden="true" focusable="false" width="16" height="17" viewBox="0 0 16 17" xmlns="http://www.w3.org/2000/svg"><path d="M12.08 2.071a7.068 7.068 0 0 1 .204 9.787L16 15.571 14.57 17l-3.861-3.858a7.082 7.082 0 0 1-8.637-1.07 7.068 7.068 0 0 1 0-10 7.08 7.08 0 0 1 10.007 0ZM3.501 3.5a5.049 5.049 0 0 0 0 7.143 5.056 5.056 0 0 0 7.148 0 5.049 5.049 0 0 0 0-7.143 5.056 5.056 0 0 0-7.148 0Z" fill="currentColor" fill-rule="nonzero"></path></svg> <span class="sr-only">Suchen</span> 1325 </button> 1326 1327 <button 1328 class="menu-button" 1329 @click="menu.toggle" 1330 :aria-expanded="String(menu.isVisible())" 1331 :aria-controls="'nav-container'" 1332 > 1333 <label role="presentation" class="no-js-menu-trigger" for="no-js-menu-toggle"> 1334 1335<svg class="hamburger-icon" style="--hamburger-rotation-angle: 45deg; --hamburger-rotated-scale: 0.573; --hamburger-stroke: 2; --hamburger-rotated-stroke: 2" aria-hidden="true" focusable="false" width="40" height="18" viewBox="0 0 40 18" xmlns="http://www.w3.org/2000/svg" data-state="auto"> 1336 <g class="hamburger-lines" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 1337 <line class="menu-bar menu-bar-top" y1="1" x1="1" x2="39" y2="1"/> 1338 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-1"> 1339 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 1340 </g> 1341 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-2"> 1342 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 1343 </g> 1344 <line class="menu-bar menu-bar-bottom" y1="17" x1="1" x2="39" y2="17"/> 1345 </g> 1346</svg> <span class="sr-only">Menü</span> 1347 </label> 1348 </button> 1349 </div> 1350 </div> 1351 </header> 1352 1353 <input aria-hidden="true" type="checkbox" id="no-js-menu-toggle"> 1354 <div 1355 class="mobile-menu-container" 1356 x-bind="menu.target" 1357 x-trap="menuIsVisible && hasSearch" 1358 style="display: none" 1359 > 1360<div class="header-search-mobile" x-data> 1361 <div class="search-container container"> 1362 <button 1363 class="search-button" 1364 x-ref="trigger" 1365 @click="$refs.searchInput.focus()" 1366 > 1367<svg aria-hidden="true" focusable="false" width="16" height="17" viewBox="0 0 16 17" xmlns="http://www.w3.org/2000/svg"><path d="M12.08 2.071a7.068 7.068 0 0 1 .204 9.787L16 15.571 14.57 17l-3.861-3.858a7.082 7.082 0 0 1-8.637-1.07 7.068 7.068 0 0 1 0-10 7.08 7.08 0 0 1 10.007 0ZM3.501 3.5a5.049 5.049 0 0 0 0 7.143 5.056 5.056 0 0 0 7.148 0 5.049 5.049 0 0 0 0-7.143 5.056 5.056 0 0 0-7.148 0Z" fill="currentColor" fill-rule="nonzero"></path></svg> <span class="sr-only">Suchfeld fokussieren</span> 1368 </button> 1369 <form class="search-form" role="search" method="get" action="https://www.tourdesuisse.ch/"> 1370 <input 1371 x-init="headerSearchInput = $el" 1372 x-ref="searchInput" 1373 class="search-input" 1374 name="s" 1375 type="text" 1376 placeholder="Suchen" 1377 autocomplete="off" 1378 > 1379 </form> 1380 <button type="button" class="close-button" @click="menu.toggle"> 1381 1382<svg class="hamburger-icon" style="--hamburger-rotation-angle: 45deg; --hamburger-rotated-scale: 0.573; --hamburger-stroke: 2; --hamburger-rotated-stroke: 2" aria-hidden="true" focusable="false" width="40" height="18" viewBox="0 0 40 18" xmlns="http://www.w3.org/2000/svg" data-state="toggled"> 1383 <g class="hamburger-lines" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 1384 <line class="menu-bar menu-bar-top" y1="1" x1="1" x2="39" y2="1"/> 1385 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-1"> 1386 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 1387 </g> 1388 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-2"> 1389 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 1390 </g> 1391 <line class="menu-bar menu-bar-bottom" y1="17" x1="1" x2="39" y2="17"/> 1392 </g> 1393</svg> <span class="sr-only">Menü</span> 1394 </button> 1395 </div> 1396</div> <div class="mobile-menu-content container"> 1397 1398 1399 <ul class="area-switcher-inline-list"> 1400 <li> 1401 <a 1402 href="https://www.tourdesuisse.ch/" class="button with-dense-padding style-default" 1403 >Men</a> 1404 </li> 1405 <li> 1406 <a 1407 href="https://www.tourdesuisse.ch/women/" class="button with-dense-padding style-secondary" 1408 >Women</a> 1409 </li> 1410 <li> 1411 <a 1412 href="https://www.tourdesuisse.ch/explorer/" class="button with-dense-padding style-secondary" 1413 >Explorer</a> 1414 </li> 1415 </ul> 1416 1417 <div class="mobile-menu-primary"> 1418<nav class="main"><ul id="menu-hauptmenue-men-1" class="menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-72052"><a href="#" class=" mega-menu-trigger" data-mega-menu-id="2_73373">Rennen</a></li> 1419<li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-1076 current_page_item menu-item-1087"><a href="https://www.tourdesuisse.ch/besucher/" aria-current="page" class=" mega-menu-trigger" data-mega-menu-id="2_2765">Für Fans</a></li> 1420<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9330"><a href="https://www.tourdesuisse.ch/fuer-unternehmen/">Für Unternehmen</a></li> 1421<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-80385"><a href="https://www.tourdesuisse.ch/resultate/">Resultate</a></li> 1422<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-75410"><a target="_blank" href="https://tds.livxp.com/" class="menu-item-button">Fanzone</a></li> 1423</ul></nav> </div> 1424 <div class="mobile-menu-secondary"> 1425<nav class="secondary"><ul id="menu-sekundaermenue-men-1" class="menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1362"><a href="https://www.tourdesuisse.ch/medien/">Medien</a></li> 1426<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-440"><a href="https://www.tourdesuisse.ch/partner/">Sponsoren & Partner</a></li> 1427</ul></nav> </div> 1428 <hr> 1429 1430 1431<div 1432 x-data="{ 1433 alignment: "left", 1434 attachment: "bottom", 1435 alignmentOffset: 0, 1436 attachmentOffset: 0, 1437 get visible() { 1438 return $data.isVisible() 1439 }, 1440 ...transition({ 1441 css: () => ({ 1442 opacity: 0, 1443 transform: ($data.attachment === 'top' ? 'translateY(1rem)' : 'translateY(-1rem)') + ' scale(0.98)', 1444 }), 1445 duration: 125, 1446 }) 1447 }" class="popover-container language-switcher-container" data-style="long" 1448 :class="['align-' + alignment, 'attach-' + attachment]" 1449 :style="{ 1450 '--alignment-offset': alignmentOffset + 'px', 1451 '--attachment-offset': attachmentOffset + 'px' 1452 }" 1453 @click.outside="hide()" 1454 @keydown.escape="hide()" 1455 @interceptor:before.document="hide()" 1456 x-init="$watch('$data.visible', value => { 1457 $dispatch('popover:visibility-change', { 1458 element: $el, 1459 visible: value, 1460 }) 1461 })" 1462> 1463 <button 1464 x-init=" 1465 $watch('$data.visible', value => { 1466 if (!value) return 1467 1468 let rect = $el.getBoundingClientRect() 1469 let offsetLeft = rect.left 1470 let offsetRight = window.innerWidth - rect.right 1471 let offsetTop = rect.top 1472 let offsetBottom = window.innerHeight - rect.bottom 1473 1474 if ("auto" === 'auto') { 1475 $data.alignment = offsetLeft > offsetRight ? 'right' : 'left' 1476 $data.alignmentOffset = offsetLeft > offsetRight ? offsetRight : offsetLeft 1477 } 1478 1479 if ("auto" === 'auto') { 1480 $data.attachment = offsetTop > offsetBottom ? 'top' : 'bottom' 1481 $data.attachmentOffset = offsetTop > offsetBottom ? offsetBottom : offsetTop 1482 } 1483 }) 1484 " class="header-language-switcher" 1485 type="button" 1486 aria-controls="popover-6abf2f3ababdd" 1487 :aria-expanded="String(isVisible())" 1488 @click="toggle()" 1489 disabled 1490 :disabled="false" 1491 > <span class="language-switcher-trigger"> 1492 Deutsch 1493 </span> 1494</button> 1495 <div class="popover-panel" id="popover-6abf2f3ababdd" x-bind="target" style="display: none"> 1496 <div class="popover-panel-content"> 1497 1498<div role="navigation" aria-label="Sprachwechsler" class="wpml-ls-statics-shortcode_actions wpml-ls wpml-ls-legacy-list-vertical"> 1499 <ul> 1500 1501 <li class="wpml-ls-slot-shortcode_actions wpml-ls-item wpml-ls-item-de wpml-ls-current-language wpml-ls-first-item wpml-ls-item-legacy-list-vertical">
1502 <a href="https://www.tourdesuisse.ch/besucher/" hreflang="de" lang="de" class="wpml-ls-link" aria-current="page" aria-label="Wechseln zu Deutsch" title="Wechseln zu Deutsch"> 1503 <img 1504 class="wpml-ls-flag" 1505 src="https://www.tourdesuisse.ch/wp-content/uploads/flags/ch.svg" 1506 alt="" 1507 loading="lazy" 1508 width=18 1509 height=12 1510 /><span class="wpml-ls-native">Deutsch</span></a> 1511 </li> 1512 <li class="wpml-ls-slot-shortcode_actions wpml-ls-item wpml-ls-item-en wpml-ls-item-legacy-list-vertical"> 1513 <a href="https://www.tourdesuisse.ch/en/visitors/" hreflang="en" lang="en" class="wpml-ls-link" aria-label="Wechseln zu Englisch" title="Wechseln zu Englisch"> 1514 <img 1515 class="wpml-ls-flag" 1516 src="https://www.tourdesuisse.ch/wp-content/plugins/sitepress-multilingual-cms/res/flags/en.svg" 1517 alt="" 1518 loading="lazy" 1519 width=18 1520 height=12 1521 /><span class="wpml-ls-display">Englisch</span></a> 1522 </li> 1523 <li class="wpml-ls-slot-shortcode_actions wpml-ls-item wpml-ls-item-fr wpml-ls-item-legacy-list-vertical"> 1524 <a href="https://www.tourdesuisse.ch/fr/visiteurs/" hreflang="fr" lang="fr" class="wpml-ls-link" aria-label="Wechseln zu Französisch" title="Wechseln zu Französisch"> 1525 <img 1526 class="wpml-ls-flag" 1527 src="https://www.tourdesuisse.ch/wp-content/plugins/sitepress-multilingual-cms/res/flags/fr.svg" 1528 alt="" 1529 loading="lazy" 1530 width=18 1531 height=12 1532 /><span class="wpml-ls-display">Französisch</span></a> 1533 </li> 1534 <li class="wpml-ls-slot-shortcode_actions wpml-ls-item wpml-ls-item-it wpml-ls-last-item wpml-ls-item-legacy-list-vertical"> 1535 <a href="https://www.tourdesuisse.ch/it/visitatori/" hreflang="it" lang="it" class="wpml-ls-link" aria-label="Wechseln zu Italienisch" title="Wechseln zu Italienisch"> 1536 <img 1537 class="wpml-ls-flag" 1538 src="https://www.tourdesuisse.ch/wp-content/plugins/sitepress-multilingual-cms/res/flags/it.svg" 1539 alt="" 1540 loading="lazy" 1541 width=18 1542 height=12 1543 /><span class="wpml-ls-display">Italienisch</span></a> 1544 </li> 1545 1546 </ul> 1547</div> 1548 </div> 1549 </div> 1550</div> </div> 1551 </div> 1552 </div> 1553 </div> 1554 <div 1555 class="mega-menu" 1556 data-mega-menu-id="2_73373" 1557 x-bind="megaMenu_2_73373.target" 1558 x-trap="menuIsVisible && megaMenu_2_73373.isVisible()" 1559 style="display: none" 1560 > 1561 <div class="mega-menu-header"> 1562 <button type="button" @click="$store.mobileActiveMegaMenu = false" class="mega-menu-back-button"> 1563<svg aria-hidden="true" focusable="false" width="7" height="11" viewB
1563ox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M5.444 11 7 9.429 3.11 5.5 7 1.571 5.444 0 0 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg> Hauptmenü 1564 </button> 1565 1566 <button type="button" class="close-button" @click="menu.toggle"> 1567 1568<svg class="hamburger-icon" style="--hamburger-rotation-angle: 45deg; --hamburger-rotated-scale: 0.573; --hamburger-stroke: 2; --hamburger-rotated-stroke: 2" aria-hidden="true" focusable="false" width="40" height="18" viewBox="0 0 40 18" xmlns="http://www.w3.org/2000/svg" data-state="toggled"> 1569 <g class="hamburger-lines" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 1570 <line class="menu-bar menu-bar-top" y1="1" x1="1" x2="39" y2="1"/> 1571 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-1"> 1572 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 1573 </g> 1574 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-2"> 1575 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 1576 </g> 1577 <line class="menu-bar menu-bar-bottom" y1="17" x1="1" x2="39" y2="17"/> 1578 </g> 1579</svg> <span class="sr-only">Menü</span> 1580 </button> 1581 </div> 1582 1583 <span class="mega-menu-expanded-headline" x-text="$data['megaMenu_' + $store.mobileActiveMegaMenu + '_title']"></span> 1584 1585 <div> 1586 1587<div 1588 class="mega-menu-item-wrapper" 1589 x-data="{ 1590 expanded: false, 1591 transition: transition({ 1592 ...$store.menuTransitions.mobileMegaMenu, 1593 async onCapture(element) { 1594 if (!$data.expanded) return 1595 1596 // Somehow this animation acts weird, but waiting for a new call stack fixes it 1597 element.style.display = 'none' 1598 await new Promise(resolve => setTimeout(resolve, 50)) 1599 element.style.display = '' 1600 }, 1601 get bind() { 1602 return $breakpoints("lg") || $data.expanded 1603 }, 1604 set bind(value) { 1605 $data.expanded = value 1606 } 1607 }) 1608 }" 1609 x-init=" 1610 $watch('$store.mobileActiveMegaMenu', () => { 1611 $data.expanded = false 1612 }) 1613 " 1614> 1615 <button class="mega-menu-item-toggle" type="button" @click="transition.show()"> 1616 Etappenplan 1617 1618 <span type="button" class="dropdown"> 1619 <svg aria-hidden="true" focusable="false" width="7" height="11" viewB
1619ox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M1.556 11 0 9.429 3.89 5.5 0 1.571 1.556 0 7 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg> 1620 </span> 1621 </button> 1622 <div class="mega-menu-item"> 1623 <div 1624 class="mega-menu-item-content" 1625 :class="{ expanded }" 1626 :inert="!transition.isVisible()" 1627 x-trap="!$breakpoints("lg") && transition.isVisible()" 1628 x-bind="transition.target" 1629 style="display: none" 1630 > 1631 <div class="mega-menu-item-header mega-menu-header"> 1632 <button type="button" @click="transition.hide()" class="mega-menu-back-button"> 1633<svg aria-hidden="true" focusable="false" width="7" height="11" viewBox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M5.444 11 7 9.429 3.11 5.5 7 1.571 5.444 0 0 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg> <span x-text="$data['megaMenu_' + $store.mobileActiveMegaMenu + '_title']"></span> 1634 </button> 1635 1636 <button type="button" class="close-button" @click="menu.toggle"> 1637 1638<svg class="hamburger-icon" style="--hamburger-rotation-angle: 45deg; --hamburger-rotated-scale: 0.573; --hamburger-stroke: 2; --hamburger-rotated-stroke: 2" aria-hidden="true" focusable="false" width="40" height="18" viewBox="0 0 40 18" xmlns="http://www.w3.org/2000/svg" data-state="toggled"> 1639 <g class="hamburger-lines" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 1640 <line class="menu-bar menu-bar-top" y1="1" x1="1" x2="39" y2="1"/> 1641 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-1"> 1642 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 1643 </g> 1644 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-2"> 1645 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 1646 </g> 1647 <line class="menu-bar menu-bar-bottom" y1="17" x1="1" x2="39" y2="17"/> 1648 </g> 1649</svg> <span class="sr-only">Menü</span> 1650 </button> 1651 </div> 1652 1653 <div class="mega-menu-item-inner-content"> 1654 <h3 class="h5 mega-menu-headline"><a href="https://www.tourdesuisse.ch/etappenplan/">Etappenplan</a></h3> 1655 1656<link rel='stylesheet' id='wpce_style_stage-list-css' href='https://www.tourdesuisse.ch/wp-content/themes/tourdesuisse.ch/dist/css-wpce--stage-list.css?id=eb34f03e10' type='text/css' media='all' /> 1657 1658<div class="stages-list"> 1659 1660 1661<div class="box-wrapper"> 1662 <a class="box stage can-hover" href="https://www.tourdesuisse.ch/stage/01/" 1663 > 1664 <div class="box-inner"> 1665 <span class="stage-number" data-stage="01">01</span> 1666 <div class="stage-date-wide"> 1667 Mittwoch, 17.06.26 1668 </div> 1669 <div class="stage-date-narrow"> 1670 Mi., 17.06.26 1671 </div> 1672<div class="stage-title"> 1673 1674 Sondrio, IT 1675</div> </div> 1676 </a> 1677</div> 1678 1679 1680<div class="box-wrapper"> 1681 <a class="box stage can-hover" href="https://www.tourdesuisse.ch/stage/02/" 1682 > 1683 <div class="box-inner"> 1684 <span class="stage-number" data-stage="02">02</span> 1685 <div class="stage-date-wide"> 1686 Donnerstag, 18.06.26 1687 </div> 1688 <div class="stage-date-narrow"> 1689 Do., 18.06.26 1690 </div> 1691<div class="stage-title"> 1692 1693 Locarno 1694</div> </div> 1695 </a> 1696</div> 1697 1698 1699<div class="box-wrapper"> 1700 <a class="box stage can-hover" href="https://www.tourdesuisse.ch/stage/03/" 1701 > 1702 <div class="box-inner"> 1703 <span class="stage-number" data-stage="03">03</span> 1704 <div class="stage-date-wide"> 1705 Freitag, 19.06.26 1706 </div> 1707 <div class="stage-date-narrow"> 1708 Fr., 19.06.26 1709 </div> 1710<div class="stage-title"> 1711 1712 Bad Ragaz 1713</div> </div> 1714 </a> 1715</div> 1716 1717 1718<div class="box-wrapper"> 1719 <a class="box stage can-hover" href="https://www.tourdesuisse.ch/stage/04/" 1720 > 1721 <div class="box-inner"> 1722 <span class="stage-number" data-stage="04">04</span> 1723 <div class="stage-date-wide"> 1724 Samstag, 20.06.26 1725 </div> 1726 <div class="stage-date-narrow"> 1727 Sa., 20.06.26 1728 </div> 1729<div class="stage-title"> 1730 1731 Aarburg 1732</div> </div> 1733 </a> 1734</div> 1735 1736 1737<div class="box-wrapper"> 1738 <a class="box stage can-hover" href="https://www.tourdesuisse.ch/stage/05/" 1739 > 1740 <div class="box-inner"> 1741 <span class="stage-number" data-stage="05">05</span> 1742 <div class="stage-date-wide"> 1743 Sonntag, 21.06.26 1744 </div> 1745 <div class="stage-date-narrow"> 1746 So., 21.06.26 1747 </div> 1748<div class="stage-title"> 1749 1750 Villars-sur-Ollon 1751</div> </div> 1752 </a> 1753</div> 1754</div> 1755 </div> 1756 </div> 1757 </div> 1758</div> 1759<div 1760 class="mega-menu-item-wrapper" 1761 x-data="{ 1762 expanded: false, 1763 transition: transition({ 1764 ...$store.menuTransitions.mobileMegaMenu, 1765 async onCapture(element) { 1766 if (!$data.expanded) return 1767 1768 // Somehow this animation acts weird, but waiting for a new call stack fixes it 1769 element.style.display = 'none' 1770 await new Promise(resolve => setTimeout(resolve, 50)) 1771 element.style.display = '' 1772 }, 1773 get bind() { 1774 return $breakpoints("lg") || $data.expanded 1775 }, 1776 set bind(value) { 1777 $data.expanded = value 1778 } 1779 }) 1780 }" 1781 x-init=" 1782 $watch('$store.mobileActiveMegaMenu', () => { 1783 $data.expanded = false 1784 }) 1785 " 1786> 1787 <button class="mega-menu-item-toggle" type="button" @click="transition.show()"> 1788 Teams 1789 1790 <span type="button" class="dropdown"> 1791 <svg aria-hidden="true" focusable="false" width="7" height="11" viewB
1791ox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M1.556 11 0 9.429 3.89 5.5 0 1.571 1.556 0 7 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg> 1792 </span> 1793 </button> 1794 <div class="mega-menu-item"> 1795 <div 1796 class="mega-menu-item-content" 1797 :class="{ expanded }" 1798 :inert="!transition.isVisible()" 1799 x-trap="!$breakpoints("lg") && transition.isVisible()" 1800 x-bind="transition.target" 1801 style="display: none" 1802 > 1803 <div class="mega-menu-item-header mega-menu-header"> 1804 <button type="button" @click="transition.hide()" class="mega-menu-back-button"> 1805<svg aria-hidden="true" focusable="false" width="7" height="11" viewBox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M5.444 11 7 9.429 3.11 5.5 7 1.571 5.444 0 0 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg> <span x-text="$data['megaMenu_' + $store.mobileActiveMegaMenu + '_title']"></span> 1806 </button> 1807 1808 <button type="button" class="close-button" @click="menu.toggle"> 1809 1810<svg class="hamburger-icon" style="--hamburger-rotation-angle: 45deg; --hamburger-rotated-scale: 0.573; --hamburger-stroke: 2; --hamburger-rotated-stroke: 2" aria-hidden="true" focusable="false" width="40" height="18" viewBox="0 0 40 18" xmlns="http://www.w3.org/2000/svg" data-state="toggled"> 1811 <g class="hamburger-lines" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 1812 <line class="menu-bar menu-bar-top" y1="1" x1="1" x2="39" y2="1"/> 1813 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-1"> 1814 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 1815 </g> 1816 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-2"> 1817 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 1818 </g> 1819 <line class="menu-bar menu-bar-bottom" y1="17" x1="1" x2="39" y2="17"/> 1820 </g> 1821</svg> <span class="sr-only">Menü</span> 1822 </button> 1823 </div> 1824 1825 <div class="mega-menu-item-inner-content"> 1826 <h3 class="h5 mega-menu-headline"><a href="https://www.tourdesuisse.ch/teams/">Teams</a></h3> 1827 1828<a href="https://www.tourdesuisse.ch/teams/"> 1829 <img width="600" height="400" src="https://www.tourdesuisse.ch/wp-content/uploads/Teams.jpg" class="wpce-image" alt="" data-css-locator="" decoding="async" loading="lazy" srcset="https://www.tourdesuisse.ch/wp-content/uploads/Teams.jpg 600w, https://www.tourdesuisse.ch/wp-content/uploads/Teams-300x200.jpg 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /> 1830</a> </div> 1831 </div> 1832 </div> 1833</div> 1834<div 1835 class="mega-menu-item-wrapper" 1836 x-data="{ 1837 expanded: false, 1838 transition: transition({ 1839 ...$store.menuTransitions.mobileMegaMenu, 1840 async onCapture(element) { 1841 if (!$data.expanded) return 1842 1843 // Somehow this animation acts weird, but waiting for a new call stack fixes it 1844 element.style.display = 'none' 1845 await new Promise(resolve => setTimeout(resolve, 50)) 1846 element.style.display = '' 1847 }, 1848 get bind() { 1849 return $breakpoints("lg") || $data.expanded 1850 }, 1851 set bind(value) { 1852 $data.expanded = value 1853 } 1854 }) 1855 }" 1856 x-init=" 1857 $watch('$store.mobileActiveMegaMenu', () => { 1858 $data.expanded = false 1859 }) 1860 " 1861> 1862 <button class="mega-menu-item-toggle" type="button" @click="transition.show()"> 1863 Etappenorte 1864 1865 <span type="button" class="dropdown"> 1866 <svg aria-hidden="true" focusable="false" width="7" height="11" viewB
1866ox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M1.556 11 0 9.429 3.89 5.5 0 1.571 1.556 0 7 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg> 1867 </span> 1868 </button> 1869 <div class="mega-menu-item"> 1870 <div 1871 class="mega-menu-item-content" 1872 :class="{ expanded }" 1873 :inert="!transition.isVisible()" 1874 x-trap="!$breakpoints("lg") && transition.isVisible()" 1875 x-bind="transition.target" 1876 style="display: none" 1877 > 1878 <div class="mega-menu-item-header mega-menu-header"> 1879 <button type="button" @click="transition.hide()" class="mega-menu-back-button"> 1880<svg aria-hidden="true" focusable="false" width="7" height="11" viewBox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M5.444 11 7 9.429 3.11 5.5 7 1.571 5.444 0 0 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg> <span x-text="$data['megaMenu_' + $store.mobileActiveMegaMenu + '_title']"></span> 1881 </button> 1882 1883 <button type="button" class="close-button" @click="menu.toggle"> 1884 1885<svg class="hamburger-icon" style="--hamburger-rotation-angle: 45deg; --hamburger-rotated-scale: 0.573; --hamburger-stroke: 2; --hamburger-rotated-stroke: 2" aria-hidden="true" focusable="false" width="40" height="18" viewBox="0 0 40 18" xmlns="http://www.w3.org/2000/svg" data-state="toggled"> 1886 <g class="hamburger-lines" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 1887 <line class="menu-bar menu-bar-top" y1="1" x1="1" x2="39" y2="1"/> 1888 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-1"> 1889 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 1890 </g> 1891 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-2"> 1892 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 1893 </g> 1894 <line class="menu-bar menu-bar-bottom" y1="17" x1="1" x2="39" y2="17"/> 1895 </g> 1896</svg> <span class="sr-only">Menü</span> 1897 </button> 1898 </div> 1899 1900 <div class="mega-menu-item-inner-content"> 1901 <h3 class="h5 mega-menu-headline"><a href="https://www.tourdesuisse.ch/etappenorte-men/">Etappenorte</a></h3> 1902 1903<link rel='stylesheet' id='wpce_style_host-city-list-css' href='https://www.tourdesuisse.ch/wp-content/themes/tourdesuisse.ch/dist/css-wpce--host-city-list.css?id=d41d8cd98f' type='text/css' media='all' /> 1904 1905<ul class="styled-link-list"> 1906 1907 1908 <li> 1909 <a href="https://etappenorte.tourdesuisse.ch/locarno/" class="host-city" target="_blank" rel="noopener">Locarno</a> 1910 </li> 1911 <li> 1912 <a href="https://etappenorte.tourdesuisse.ch/bad-ragaz/" class="host-city" target="_blank" rel="noopener">Bad Ragaz</a> 1913 </li> 1914 <li> 1915 <a href="https://etappenorte.tourdesuisse.ch/villars/" class="host-city" target="_blank" rel="noopener">Villars-sur-Ollon</a> 1916 </li> 1917 <li> 1918 <a href="https://etappenorte.tourdesuisse.ch/sondrio/" class="host-city" target="_blank" rel="noopener">Sondrio</a> 1919 </li> 1920 <li> 1921 <a href="https://etappenorte.tourdesuisse.ch/aarburg/" class="host-city" target="_blank" rel="noopener">Aarburg</a> 1922 </li> 1923</ul> 1924 1925 1926<div class="buttons"> 1927 <div class="button-group"> 1928 1929 <a 1930 href="https://www.tourdesuisse.ch/etappenort-werden/" class="button style-default with-arrow" 1931 > 1932 Etappenort werden 1933 </a> 1934 </div> 1935</div> </div> 1936 </div> 1937 </div> 1938</div> </div> 1939 </div> 1940 <div 1941 class="mega-menu" 1942 data-mega-menu-id="2_2765" 1943 x-bind="megaMenu_2_2765.target" 1944 x-trap="menuIsVisible && megaMenu_2_2765.isVisible()" 1945 style="display: none" 1946 > 1947 <div class="mega-menu-header"> 1948 <button type="button" @click="$store.mobileActiveMegaMenu = false" class="mega-menu-back-button"> 1949<svg aria-hidden="true" focusable="false" width="7" height="11" viewB
1949ox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M5.444 11 7 9.429 3.11 5.5 7 1.571 5.444 0 0 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg> Hauptmenü 1950 </button> 1951 1952 <button type="button" class="close-button" @click="menu.toggle"> 1953 1954<svg class="hamburger-icon" style="--hamburger-rotation-angle: 45deg; --hamburger-rotated-scale: 0.573; --hamburger-stroke: 2; --hamburger-rotated-stroke: 2" aria-hidden="true" focusable="false" width="40" height="18" viewBox="0 0 40 18" xmlns="http://www.w3.org/2000/svg" data-state="toggled"> 1955 <g class="hamburger-lines" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 1956 <line class="menu-bar menu-bar-top" y1="1" x1="1" x2="39" y2="1"/> 1957 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-1"> 1958 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 1959 </g> 1960 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-2"> 1961 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 1962 </g> 1963 <line class="menu-bar menu-bar-bottom" y1="17" x1="1" x2="39" y2="17"/> 1964 </g> 1965</svg> <span class="sr-only">Menü</span> 1966 </button> 1967 </div> 1968 1969 <span class="mega-menu-expanded-headline" x-text="$data['megaMenu_' + $store.mobileActiveMegaMenu + '_title']"></span> 1970 1971 <div> 1972 1973<div 1974 class="mega-menu-item-wrapper" 1975 x-data="{ 1976 expanded: false, 1977 transition: transition({ 1978 ...$store.menuTransitions.mobileMegaMenu, 1979 async onCapture(element) { 1980 if (!$data.expanded) return 1981 1982 // Somehow this animation acts weird, but waiting for a new call stack fixes it 1983 element.style.display = 'none' 1984 await new Promise(resolve => setTimeout(resolve, 50)) 1985 element.style.display = '' 1986 }, 1987 get bind() { 1988 return $breakpoints("lg") || $data.expanded 1989 }, 1990 set bind(value) { 1991 $data.expanded = value 1992 } 1993 }) 1994 }" 1995 x-init=" 1996 $watch('$store.mobileActiveMegaMenu', () => { 1997 $data.expanded = false 1998 }) 1999 " 2000> 2001 <button class="mega-menu-item-toggle" type="button" @click="transition.show()"> 2002 Aktivitäten 2003 2004 <span type="button" class="dropdown"> 2005 <svg aria-hidden="true" focusable="false" width="7" height="11" viewB
2005ox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M1.556 11 0 9.429 3.89 5.5 0 1.571 1.556 0 7 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg> 2006 </span> 2007 </button> 2008 <div class="mega-menu-item"> 2009 <div 2010 class="mega-menu-item-content" 2011 :class="{ expanded }" 2012 :inert="!transition.isVisible()" 2013 x-trap="!$breakpoints("lg") && transition.isVisible()" 2014 x-bind="transition.target" 2015 style="display: none" 2016 > 2017 <div class="mega-menu-item-header mega-menu-header"> 2018 <button type="button" @click="transition.hide()" class="mega-menu-back-button"> 2019<svg aria-hidden="true" focusable="false" width="7" height="11" viewBox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M5.444 11 7 9.429 3.11 5.5 7 1.571 5.444 0 0 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg> <span x-text="$data['megaMenu_' + $store.mobileActiveMegaMenu + '_title']"></span> 2020 </button> 2021 2022 <button type="button" class="close-button" @click="menu.toggle"> 2023 2024<svg class="hamburger-icon" style="--hamburger-rotation-angle: 45deg; --hamburger-rotated-scale: 0.573; --hamburger-stroke: 2; --hamburger-rotated-stroke: 2" aria-hidden="true" focusable="false" width="40" height="18" viewBox="0 0 40 18" xmlns="http://www.w3.org/2000/svg" data-state="toggled"> 2025 <g class="hamburger-lines" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 2026 <line class="menu-bar menu-bar-top" y1="1" x1="1" x2="39" y2="1"/> 2027 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-1"> 2028 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 2029 </g> 2030 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-2"> 2031 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 2032 </g> 2033 <line class="menu-bar menu-bar-bottom" y1="17" x1="1" x2="39" y2="17"/> 2034 </g> 2035</svg> <span class="sr-only">Menü</span> 2036 </button> 2037 </div> 2038 2039 <div class="mega-menu-item-inner-content"> 2040 <h3 class="h5 mega-menu-headline"><a href="https://www.tourdesuisse.ch/besucher/aktivitaeten/">Aktivitäten</a></h3> 2041 2042<link rel='stylesheet' id='wpce_style_link-list-css' href='https://www.tourdesuisse.ch/wp-content/themes/tourdesuisse.ch/dist/css-wpce--link-list.css?id=d41d8cd98f' type='text/css' media='all' /> 2043 2044<ul class="styled-link-list"> 2045 <li> 2046 <a href="https://www.tourdesuisse.ch/explorer/" target="_blank" rel="noopener"> 2047 TdS Explorer 2048 </a> 2049 </li> 2050 <li> 2051 <a href="https://www.tourdesuisse.ch/besucher/aktivitaeten/vip-hospitality/vip-hospitality-fuer-private/"> 2052 Hospitality 2053 </a> 2054 </li> 2055 <li> 2056 <a href="https://www.tourdesuisse.ch/besucher/aktivitaeten/village/"> 2057 Village 2058 </a> 2059 </li> 2060 <li> 2061 <a href="https://www.tourdesuisse.ch/besucher/aktivitaeten/kids-world/"> 2062 Kids World 2063 </a> 2064 </li> 2065 <li> 2066 <a href="https://www.tourdesuisse.ch/besucher/aktivitaeten/kids-race/"> 2067 Kids Race 2068 </a> 2069 </li> 2070 <li> 2071 <a href="https://www.tourdesuisse.ch/besucher/aktivitaeten/werbekolonne/"> 2072 FanConvoy 2073 </a> 2074 </li> 2075 <li> 2076 <a href="https://www.tourdesuisse.ch/besucher/aktivitaeten/schullektion/"> 2077 Schullektion 2078 </a> 2079 </li> 2080 <li> 2081 <a href="https://www.tourdesuisse.ch/besucher/aktivitaeten/familyday/"> 2082 Family Day 2083 </a> 2084 </li> 2085 <li> 2086 <a href="https://www.tourdesuisse.ch/besucher/aktivitaeten/teampraesentation/"> 2087 Teampräsentation 2088 </a> 2089 </li> 2090</ul> </div> 2091 </div> 2092 </div> 2093</div> 2094<div 2095 class="mega-menu-item-wrapper" 2096 x-data="{ 2097 expanded: false, 2098 transition: transition({ 2099 ...$store.menuTransitions.mobileMegaMenu, 2100 async onCapture(element) { 2101 if (!$data.expanded) return 2102 2103 // Somehow this animation acts weird, but waiting for a new call stack fixes it 2104 element.style.display = 'none' 2105 await new Promise(resolve => setTimeout(resolve, 50)) 2106 element.style.display = '' 2107 }, 2108 get bind() { 2109 return $breakpoints("lg") || $data.expanded 2110 }, 2111 set bind(value) { 2112 $data.expanded = value 2113 } 2114 }) 2115 }" 2116 x-init=" 2117 $watch('$store.mobileActiveMegaMenu', () => { 2118 $data.expanded = false 2119 }) 2120 " 2121> 2122 <button class="mega-menu-item-toggle" type="button" @click="transition.show()"> 2123 TdS Fanzone 2124 2125 <span type="button" class="dropdown"> 2126 <svg aria-hidden="true" focusable="false" width="7" height="11" viewB
2126ox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M1.556 11 0 9.429 3.89 5.5 0 1.571 1.556 0 7 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg> 2127 </span> 2128 </button> 2129 <div class="mega-menu-item"> 2130 <div 2131 class="mega-menu-item-content" 2132 :class="{ expanded }" 2133 :inert="!transition.isVisible()" 2134 x-trap="!$breakpoints("lg") && transition.isVisible()" 2135 x-bind="transition.target" 2136 style="display: none" 2137 > 2138 <div class="mega-menu-item-header mega-menu-header"> 2139 <button type="button" @click="transition.hide()" class="mega-menu-back-button"> 2140<svg aria-hidden="true" focusable="false" width="7" height="11" viewBox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M5.444 11 7 9.429 3.11 5.5 7 1.571 5.444 0 0 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg> <span x-text="$data['megaMenu_' + $store.mobileActiveMegaMenu + '_title']"></span> 2141 </button> 2142 2143 <button type="button" class="close-button" @click="menu.toggle"> 2144 2145<svg class="hamburger-icon" style="--hamburger-rotation-angle: 45deg; --hamburger-rotated-scale: 0.573; --hamburger-stroke: 2; --hamburger-rotated-stroke: 2" aria-hidden="true" focusable="false" width="40" height="18" viewBox="0 0 40 18" xmlns="http://www.w3.org/2000/svg" data-state="toggled"> 2146 <g class="hamburger-lines" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 2147 <line class="menu-bar menu-bar-top" y1="1" x1="1" x2="39" y2="1"/> 2148 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-1"> 2149 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 2150 </g> 2151 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-2"> 2152 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 2153 </g> 2154 <line class="menu-bar menu-bar-bottom" y1="17" x1="1" x2="39" y2="17"/> 2155 </g> 2156</svg> <span class="sr-only">Menü</span> 2157 </button> 2158 </div> 2159 2160 <div class="mega-menu-item-inner-content"> 2161 <h3 class="h5 mega-menu-headline"><a href="https://tds.livxp.com/">TdS Fanzone</a></h3> 2162 2163<a href="https://tds.livxp.com/" target="_blank" rel="noopener"> 2164 <img width="768" height="432" src="https://www.tourdesuisse.ch/wp-content/uploads/Fanzone-768x432.jpg" class="wpce-image" alt="" data-css-locator="" decoding="async" loading="lazy" srcset="https://www.tourdesuisse.ch/wp-content/uploads/Fanzone-768x432.jpg 768w, https://www.tourdesuisse.ch/wp-content/uploads/Fanzone-300x169.jpg 300w, https://www.tourdesuisse.ch/wp-content/uploads/Fanzone-1024x576.jpg 1024w, https://www.tourdesuisse.ch/wp-content/uploads/Fanzone.jpg 1440w" sizes="auto, (max-width: 768px) 100vw, 768px" /> 2165</a> </div> 2166 </div> 2167 </div> 2168</div> 2169<div 2170 class="mega-menu-item-wrapper" 2171 x-data="{ 2172 expanded: false, 2173 transition: transition({ 2174 ...$store.menuTransitions.mobileMegaMenu, 2175 async onCapture(element) { 2176 if (!$data.expanded) return 2177 2178 // Somehow this animation acts weird, but waiting for a new call stack fixes it 2179 element.style.display = 'none' 2180 await new Promise(resolve => setTimeout(resolve, 50)) 2181 element.style.display = '' 2182 }, 2183 get bind() { 2184 return $breakpoints("lg") || $data.expanded 2185 }, 2186 set bind(value) { 2187 $data.expanded = value 2188 } 2189 }) 2190 }" 2191 x-init=" 2192 $watch('$store.mobileActiveMegaMenu', () => { 2193 $data.expanded = false 2194 }) 2195 " 2196> 2197 <button class="mega-menu-item-toggle" type="button" @click="transition.show()"> 2198 Geschichte & weiteres 2199 2200 <span type="button" class="dropdown"> 2201 <svg aria-hidden="true" focusable="false" width="7" height="11" viewB
2201ox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M1.556 11 0 9.429 3.89 5.5 0 1.571 1.556 0 7 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg> 2202 </span> 2203 </button> 2204 <div class="mega-menu-item"> 2205 <div 2206 class="mega-menu-item-content" 2207 :class="{ expanded }" 2208 :inert="!transition.isVisible()" 2209 x-trap="!$breakpoints("lg") && transition.isVisible()" 2210 x-bind="transition.target" 2211 style="display: none" 2212 > 2213 <div class="mega-menu-item-header mega-menu-header"> 2214 <button type="button" @click="transition.hide()" class="mega-menu-back-button"> 2215<svg aria-hidden="true" focusable="false" width="7" height="11" viewBox="0 0 7 11" xmlns="http://www.w3.org/2000/svg"><path d="M5.444 11 7 9.429 3.11 5.5 7 1.571 5.444 0 0 5.5z" fill="currentColor" fill-rule="evenodd"></path></svg> <span x-text="$data['megaMenu_' + $store.mobileActiveMegaMenu + '_title']"></span> 2216 </button> 2217 2218 <button type="button" class="close-button" @click="menu.toggle"> 2219 2220<svg class="hamburger-icon" style="--hamburger-rotation-angle: 45deg; --hamburger-rotated-scale: 0.573; --hamburger-stroke: 2; --hamburger-rotated-stroke: 2" aria-hidden="true" focusable="false" width="40" height="18" viewBox="0 0 40 18" xmlns="http://www.w3.org/2000/svg" data-state="toggled"> 2221 <g class="hamburger-lines" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 2222 <line class="menu-bar menu-bar-top" y1="1" x1="1" x2="39" y2="1"/> 2223 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-1"> 2224 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 2225 </g> 2226 <g class="menu-bar menu-bar-middle-group menu-bar-middle-group-2"> 2227 <line class="menu-bar menu-bar-middle" y1="9" x1="1" x2="39" y2="9"/> 2228 </g> 2229 <line class="menu-bar menu-bar-bottom" y1="17" x1="1" x2="39" y2="17"/> 2230 </g> 2231</svg> <span class="sr-only">Menü</span> 2232 </button> 2233 </div> 2234 2235 <div class="mega-menu-item-inner-content"> 2236 <h3 class="h5 mega-menu-headline"><a href="https://www.tourdesuisse.ch/geschichte/">Geschichte & weiteres</a></h3> 2237 2238 2239<ul class="styled-link-list"> 2240 <li> 2241 <a href="https://www.tourdesuisse.ch/broadcast/"> 2242 TV-Ãbertragung 2243 </a> 2244 </li> 2245 <li> 2246 <a href="https://www.tourdesuisse.ch/stats/"> 2247 Geschichte 2248 </a> 2249 </li> 2250 <li> 2251 <a href="https://www.tourdesuisse.ch/nachhaltigkeit/"> 2252 Nachhaltigkeit 2253 </a> 2254 </li> 2255</ul> 2256 2257<h5>Fragen? Schreib uns!</h5> 2258 2259<link rel='stylesheet' id='wpce_style_contact-button-css' href='https://www.tourdesuisse.ch/wp-content/themes/tourdesuisse.ch/dist/css-wpce--contact-button.css?id=61f78d2b0f' type='text/css' media='all' /> 2260 2261<a href="/cdn-cgi/l/email-protection#98f1f6fef7d8ecfcebb6fbf0" class="contact-button" style="--icon: url('https://www.tourdesuisse.ch/wp-content/themes/tourdesuisse.ch/elements/contact-button/contact-button-email.svg')"> 2262 <span class="sr-only"> 2263 E-Mail-Adresse: 2264 </span> 2265 <span class="__cf_email__" data-cfemail="c3aaada5ac83b7a7b0eda0ab">[email protected]</span> 2266</a> </div> 2267 </div> 2268 </div> 2269</div> </div> 2270 </div> 2271</div><section class="main" id="section-main"> 2272</section><footer class="main noprint"> 2273 <div class="row-preface"> 2274 <div class="container"> 2275 <div> 2276<link rel='stylesheet' id='wpce_style_partner-grid-css' href='https://www.tourdesuisse.ch/wp-content/themes/tourdesuisse.ch/dist/css-wpce--partner-grid.css?id=08911645e4' type='text/css' media='all' /> 2277 2278<div class="partner-grid-wrapper grid-layout" data-style="minimal"> 2279 2280 <div class="partner"> 2281 <div class="partner-category"> 2282 Main Partner 2283 </div> 2284 2285 2286 2287 <a class="box partner-box can-hover " href="https://www.tourdesuisse.ch/partner/primeo-energie/" 2288 > 2289 <div class="box-image"><img loading="lazy" decoding="async" width="160" height="55" src="https://www.tourdesuisse.ch/wp-content/uploads/partner-primeo-energie.svg" class="attachment-partner-grid-logo--minimal size-partner-grid-logo--minimal wp-post-image" alt="" /></div> 2290 </a> 2291 2292 </div> 2293 2294 <div class="partner"> 2295 <div class="partner-category"> 2296 Premium Partner 2297 </div> 2298 2299 2300 2301 <a class="box is-external partner-box can-hover " href="https://www.lidl.ch/" target="_blank" rel="noopener" 2302 > 2303 <div class="box-image"><img loading="lazy" decoding="async" width="90" height="90" src="https://www.tourdesuisse.ch/wp-content/uploads/Lidl-Logo.svg-90x90.png" class="attachment-partner-grid-logo--minimal size-partner-grid-logo--minimal wp-post-image" alt="" srcset="https://www.tourdesuisse.ch/wp-content/uploads/Lidl-Logo.svg-90x90.png 90w, https://www.tourdesuisse.ch/wp-content/uploads/Lidl-Logo.svg-300x300.png 300w, https://www.tourdesuisse.ch/wp-content/uploads/Lidl-Logo.svg-1024x1024.png 1024w, https://www.tourdesuisse.ch/wp-content/uploads/Lidl-Logo.svg-150x150.png 150w, https://www.tourdesuisse.ch/wp-content/uploads/Lidl-Logo.svg-768x768.png 768w, https://www.tourdesuisse.ch/wp-content/uploads/Lidl-Logo.svg-1536x1536.png 1536w, https://www.tourdesuisse.ch/wp-content/uploads/Lidl-Logo.svg-2048x2048.png 2048w, https://www.tourdesuisse.ch/wp-content/uploads/Lidl-Logo.svg-180x180.png 180w, https://www.tourdesuisse.ch/wp-content/uploads/Lidl-Logo.svg-160x160.png 160w, https://www.tourdesuisse.ch/wp-content/uploads/Lidl-Logo.svg-80x80.png 80w, https://www.tourdesuisse.ch/wp-content/uploads/Lidl-Logo.svg-e1774872935268.png 250w" sizes="auto, (max-width: 90px) 100v
2303w, 90px" /></div> 2304 </a> 2305 2306 </div> 2307 2308 <div class="partner"> 2309 <div class="partner-category"> 2310 Premium Partner 2311 </div> 2312 2313 2314 2315 <a class="box is-external partner-box can-hover " href="https://lend.ch/" target="_blank" rel="noopener" 2316 > 2317 <div class="box-image"><img loading="lazy" decoding="async" width="160" height="49" src="https://www.tourdesuisse.ch/wp-content/uploads/partner-lend.svg" class="attachment-partner-grid-logo--minimal size-partner-grid-logo--minimal wp-post-image" alt="" /></div> 2318 </a> 2319 2320 </div> 2321 2322 <div class="partner"> 2323 <div class="partner-category"> 2324 Premium Partner 2325 </div> 2326 2327 2328 2329 <a class="box is-external partner-box can-hover " href="https://www.byd.com/" target="_blank" rel="noopener" 2330 > 2331 <div class="box-image"><img loading="lazy" decoding="async" width="160" height="31" src="https://www.tourdesuisse.ch/wp-content/uploads/Logo-BYD-Vector_rot_rgb-160x31.png" class="attachment-partner-grid-logo--minimal size-partner-grid-logo--minimal wp-post-image" alt="" srcset="https://www.tourdesuisse.ch/wp-content/uploads/Logo-BYD-Vector_rot_rgb-160x31.png 160w, https://www.tourdesuisse.ch/wp-content/uploads/Logo-BYD-Vector_rot_rgb-300x59.png 300w, https://www.tourdesuisse.ch/wp-content/uploads/Logo-BYD-Vector_rot_rgb-1024x200.png 1024w, https://www.tourdesuisse.ch/wp-content/uploads/Logo-BYD-Vector_rot_rgb-768x150.png 768w, https://www.tourdesuisse.ch/wp-content/uploads/Logo-BYD-Vector_rot_rgb-280x55.png 280w, https://www.tourdesuisse.ch/wp-content/uploads/Logo-BYD-Vector_rot_rgb-140x27.png 140w, https://www.tourdesuisse.ch/wp-content/uploads/Logo-BYD-Vector_rot_rgb-320x62.png 320w, https://www.tourdesuisse.ch/wp-content/uploads/Logo-BYD-Vector_rot_rgb.png 1200w" sizes="auto, (max-width: 160px) 100vw, 160px" /></div> 2332 </a> 2333 2334 </div> 2335 2336 <div class="partner"> 2337 <div class="partner-category"> 2338 Premium Partner 2339 </div> 2340 2341 2342 2343 <a class="box partner-box can-hover " href="https://www.tourdesuisse.ch/partner/europcar/" 2344 > 2345 <div class="box-image"><img loading="lazy" decoding="async" width="160" height="52" src="https://www.tourdesuisse.ch/wp-content/uploads/EUROPCAR-SECONDARY-LOGO-RGB3-160x52.png" class="attachment-partner-grid-logo--minimal size-partner-grid-logo--minimal wp-post-image" alt="" srcset="https://www.tourdesuisse.ch/wp-content/uploads/EUROPCAR-SECONDARY-LOGO-RGB3-160x52.png 160w, https://www.tourdesuisse.ch/wp-content/uploads/EUROPCAR-SECONDARY-LOGO-RGB3-300x97.png 300w, https://www.tourdesuisse.ch/wp-content/uploads/EUROPCAR-SECONDARY-LOGO-RGB3-280x90.png 280w, https://www.tourdesuisse.ch/wp-content/uploads/EUROPCAR-SECONDARY-LOGO-RGB3-140x45.png 140w, https://www.tourdesuisse.ch/wp-content/uploads/EUROPCAR-SECONDARY-LOGO-RGB3-320x103.png 320w, https://www.tourdesuisse.ch/wp-content/uploads/EUROPCAR-SECONDARY-LOGO-RGB3.png 425w" sizes="auto, (max-width: 160px) 100vw, 160px" /></div> 2346 </a> 2347 2348 </div> 2349 2350 <div class="partner"> 2351 <div class="partner-category"> 2352 Host Broadcaster 2353 </div> 2354 2355 2356 2357 <a class="box partner-box can-hover with-color" href="https://www.tourdesuisse.ch/partner/srg-ssr/" style="--box-custom-background: #a12025" 2358 > 2359 <div class="box-image"><img loading="lazy" decoding="async" width="160" height="30" src="https://www.tourdesuisse.ch/wp-content/uploads/partner-srg-ssr.svg" class="attachment-partner-grid-logo--minimal size-partner-grid-logo--minimal wp-post-image" alt="" /></div> 2360 </a> 2361 2362 </div> 2363 2364 <div class="partner"> 2365 <div class="partner-category"> 2366 Timekeeper 2367 </div> 2368 2369 2370 2371 <a class="box partner-box can-hover " href="https://www.tourdesuisse.ch/partner/tissot/" 2372 > 2373 <div class="box-image"><img loading="lazy" decoding="async" width="160" height="75" src="https://www.tourdesuisse.ch/wp-content/uploads/RGB-â-LOGOTYPE-â-INTERNATIONAL-â-VERTICAL-160x75.png" class="attachment-partner-grid-logo--minimal size-partner-grid-logo--minimal wp-post-image" alt="" srcset="https://www.tourdesuisse.ch/wp-content/uploads/RGB-â-LOGOTYPE-â-INTERNATIONAL-â-VERTICAL-160x75.png 160w, https://www.tourdesuisse.ch/wp-content/uploads/RGB-â-LOGOTYPE-â-INTERNATIONAL-â-VERTICAL-300x14
23730.png 300w, https://www.tourdesuisse.ch/wp-content/uploads/RGB-â-LOGOTYPE-â-INTERNATIONAL-â-VERTICAL-1024x479.png 1024w, https://www.tourdesuisse.ch/wp-content/uploads/RGB-â-LOGOTYPE-â-INTERNATIONAL-â-VERTICAL-768x360.png 768w, https://www.tourdesuisse.ch/wp-content/uploads/RGB-â-LOGOTYPE-â-INTERNATIONAL-â-VERTICAL-1536x719.png 1536w, https://www.tourdesuisse.ch/wp-content/uploads/RGB-â-LOGOTYPE-â-INTERNATIONAL-â-VERTICAL-2048x959.png 2048w, https://www.tourdesuisse.ch/wp-content/uploads/RGB-â-LOGOTYPE-â-INTERNATIONAL-â-VERTICAL-320x150.png 320w, https://www.tourdesuisse.ch/wp-content/uploads/RGB-â-LOGOTYPE-â-INTERNATIONAL-â-VERTICAL-280x131.png 280w, https://www.tourdesuisse.ch/wp-content/uploads/RGB-â-LOGOTYPE-â-INTERNATIONAL-â-VERTICAL-140x66.png 140w, https://www.tourdesuisse.ch/wp-content/uploads/RGB-â-LOGOTYPE-â-INTERNATIONAL-â-VERTICAL.png 2454w" sizes="auto, (max-width: 160px) 100vw, 160px" /></div> 2374 </a> 2375 2376 </div> 2377</div> 2378 </div> 2379 <div> 2380 2381<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="125" height="82" src="https://www.tourdesuisse.ch/wp-content/uploads/logo-tds-footer.svg" alt="" class="wp-image-388"/></figure> 2382 </div> 2383 </div> 2384 </div> 2385 <div class="row-main"> 2386 <div class="container"> 2387 <div class="footer-grid grid-layout"> 2388 <div class="footer-col"><div class="widget widget_block" id="block-13"> 2389<h5 class="wp-block-heading">Subscribe our Newsletter</h5> 2390</div><div class="widget widget_block" id="block-15"><form class="layout_form cr_form cr_font" action="https://seu2.cleverreach.com/f/256398-281411/wcs/" method="post" target="_blank"> 2391 <div class="cr_body cr_page cr_font formbox"> 2392 <div class="non_sortable"> 2393 2394 </div> 2395 2396 <div class="editable_content"> 2397 <div id="6172566" rel="email" class="cr_ipe_item ui-sortable musthave" > 2398<label for="text6172566" class="itemname">E-Mail*</label> <input id="text6172566" name="email" value="" type="text" /> 2399</div><div id="6172568" rel="button" class="cr_ipe_item ui-sortable submit_container" > 2400<button type="submit" class="cr_button">Anmelden</button> 2401</div> 2402 </div> 2403 2404 <noscript><a href="http://www.cleverreach.de">www.CleverReach.de</a></noscript> 2405 </div> 2406 2407 2408</form></div><div class="widget widget_block" id="block-16"></div><div class="widget widget_block" id="block-17"></div><div class="widget widget_block" id="block-8"> 2409<h6 class="wp-block-heading">Follow us</h6> 2410</div><div class="widget widget_block" id="block-9"><div class="social-media-icons"> 2411 2412 2413 2414 <a class="social-media-button" href="https://www.facebook.com/tourdesuisse" target="_blank" rel="noopener"> 2415 <svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" class="social-media-icon"> 2416 <path d="M22.27 0H1.73A1.73 1.73 0 0 0 0 1.73v20.54C0 23.224.775 24 1.73 24h11.09v-9.281H9.703v-3.633h3.117V8.412c0-3.1 1.893-4.787 4.659-4.787 1.324 0 2.463.098 2.794.142v3.24h-1.907c-1.504 0-1.796.716-1.796 1.765v2.314h3.598l-.469 3.633H16.57V24h5.7A1.73 1.73 0 0 0 24 22.27V1.73A1.73 1.73 0 0 0 22.27 0Z" fill="currentColor" fill-rule="nonzero"></path> 2417</svg> 2418 2419 <span class="sr-only">Facebook</span> 2420 </a> 2421 2422 2423 2424 <a class="social-media-button" href="https://www.instagram.com/tourdesuisse_official/" target="_blank" rel="noopener"> 2425 <svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" class="social-media-icon"> 2426 <path d="M22.27 0C23.224 0 24 .775 24 1.73v20.54A1.73 1.73 0 0 1 22.27 24H1.73A1.73 1.73 0 0 1 0 22.27V1.73C0 .776.775 0 1.73 0h20.54Zm-8.766 5.113h-3.008l-.721.013c-.2.006-.383.014-.616.025-.733.033-1.234.15-1.673.32-.46.173-.876.444-1.22.795-.35.344-.622.76-.795 1.22-.17.439-.287.94-.32 1.673l-.03.785-.01.967-.001.41.003 2.183.01.599.02.572.008.166c.033.733.15 1.234.32 1.673.173.46.445.876.795 1.22.344.35.76.622 1.22.795.439.17.94.287 1.673.32l.785.03.967.01.41.001 2.183-.003.599-.01.738-.028c.733-.033 1.234-.15 1.673-.32a3.523 3.523 0 0 0 2.015-2.015c.17-.439.287-.94.32-1.673l.03-.785.01-.967-.001-2.389-.014-.923-.025-.618c-.033-.733-.15-1.234-.32-1.673a3.376 3.376 0 0 0-.795-1.22 3.378 3.378 0 0 0-1.22-.795 4.794 4.794 0 0 0-1.409-.304l-.825-.039-.776-.015ZM11.11 6.352h1.78l.924.007c.373.006.608.016.97.032.672.03 1.037.143 1.28.237.3.11.57.287.792.516.229.222.405.493.516.792.084.216.182.528.224 1.067l.024.465c.019.433.026.753.028 1.643l-.003 2.36c-.002.327-.007.553-.014.766l-.022.548c-.03.671-.143 1.036-.237 1.279a2.282 2.282 0 0 1-1.308 1.308c-.243.094-.608.206-1.28.237l-.712.027c-.16.
2426004-.339.007-.568.01h-3.009a28.568 28.568 0 0 1-1.28-.037c-.671-.03-1.036-.143-1.279-.237-.3-.11-.57-.287-.792-.516a2.136 2.136 0 0 1-.516-.792l-.064-.182a3.863 3.863 0 0 1-.16-.885l-.03-.587-.016-.642c-.003-.225-.005-.5-.006-.878l.003-2.394c.005-.573.015-.828.036-1.28.03-.672.143-1.037.237-1.28.11-.3.287-.57.516-.792.222-.229.493-.405.792-.516.216-.083.528-.181 1.067-.224l.464-.024c.434-.019.753-.026 1.643-.028Zm.89 2.11a3.538 3.538 0 1 0 0 7.076 3.538 3.538 0 0 0 0-7.076Zm0 1.241a2.297 2.297 0 1 1 0 4.594 2.297 2.297 0 0 1 0-4.594Zm3.678-2.208a.827.827 0 1 0 0 1.654.827.827 0 0 0 0-1.654Z" fill="currentColor" fill-rule="nonzero"></path> 2427</svg> 2428 2429 <span class="sr-only">Instagram</span> 2430 </a> 2431 2432 2433 2434 <a class="social-media-button" href="https://x.com/tds" target="_blank" rel="noopener"> 2435 <svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" class="social-media-icon"> 2436 <path d="M22.27 0C23.224 0 24 .775 24 1.73v20.54A1.73 1.73 0 0 1 22.27 24H1.73A1.73 1.73 0 0 1 0 22.27V1.73C0 .776.775 0 1.73 0ZM9.745 5H5l5.671 7.416-5.375 6.143h2.302l4.148-4.74 3.625 4.74H20l-5.912-7.816L19.113 5h-2.3l-3.79 4.332L9.746 5Zm-.692 1.304 8.227 10.878h-1.275L7.686 6.304h1.368Z" fill="currentColor" fill-rule="nonzero"></path> 2437</svg> 2438 2439 <span class="sr-only">X</span> 2440 </a> 2441 2442 2443 2444 <a class="social-media-button" href="https://www.tiktok.com/@tourdesuisse_official" target="_blank" rel="noopener"> 2445 <svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" class="social-media-icon"> 2446 <path d="M22.27 0H1.73A1.73 1.73 0 0 0 0 1.73v20.54C0 23.224.775 24 1.73 24h20.54A1.73 1.73 0 0 0 24 22.27V1.73A1.73 1.73 0 0 0 22.27 0Zm-4.258 9.186v1.622a5.647 5.647 0 0 1-3.465-1.177l.012 4.994a4.183 4.183 0 0 1-1.255 2.977 4.27 4.27 0 0 1-3.03 1.24 4.285 4.285 0 0 1-3.03-1.24 4.186 4.186 0 0 1-1.247-3.261 4.192 4.192 0 0 1 1.057-2.53 4.285 4.285 0 0 1 3.22-1.439c.217 0 .432.016.644.048v2.268a2.024 2.024 0 0 0-2.664 1.95c.01.723.405 1.356.988 1.704a2.014 2.014 0 0 0 1.676.184 2.022 2.022 0 0 0 1.39-1.919l.002-3.344V5.158h2.234a3.456 3.456 0 0 0 3.46 3.427l.008-.001v.602Z" fill="currentColor" fill-rule="nonzero"></path> 2447</svg> 2448 2449 <span class="sr-only">TikTok</span> 2450 </a> 2451 2452 2453 2454 <a class="social-media-button" href="https://www.youtube.com/channel/UC33IZmSwvgd0Qo9FrNnVsWg" target="_blank" rel="noopener"> 2455 <svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" class="social-media-icon"> 2456 <path d="M22.27 0C23.224 0 24 .775 24 1.73v20.54A1.73 1.73 0 0 1 22.27 24H1.73A1.73 1.73 0 0 1 0 22.27V1.73C0 .776.775 0 1.73 0h20.54Zm-9.783 6.752h-.974c-1.23.01-4.439.059-5.38.307A1.917 1.917 0 0 0 4.81 8.393c-.204.774-.274 2.095-.297 2.906l-.012.743.012.662c.023.813.093 2.137.297 2.903a1.88 1.88 0 0 0 1.321 1.322c1.042.282 4.784.316 5.676.32l1.315-.008c1.465-.021 3.938-.087 4.745-.3a1.879 1.879 0 0 0 1.321-1.322c.285-1.083.307-3.24.31-3.565l-.008-.643c-.018-.8-.08-2.21-.302-3.018a1.88 1.88 0 0 0-1.321-1.322c-.942-.258-4.15-.308-5.381-.319Zm-1.982 3L14.41 12l-3.904 2.248V9.752Z" fill="currentColor" fill-rule="nonzero"></path> 2457</svg> 2458 2459 <span class="sr-only">YouTube</span> 2460 </a> 2461 2462 2463 2464 <a class="social-media-button" href="https://www.strava.com/clubs/tourdesuisse" target="_blank" rel="noopener"> 2465 <svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" class="social-media-icon"> 2466 <g fill="currentColor" fill-rule="evenodd"> 2467 <path d="M22 0a2 2 0 0 1 2 2v20a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h20Zm-9.4 13.2h-2.25l3.75 6.75 3.6-6.75h-2.25l-1.35 2.55-1.5-2.55Zm-1.8-9.45L6 13.2h2.85l1.95-3.75 1.8 3.75h2.85L10.8 3.75Z" fill-rule="nonzero"></path> 2468 <path opacity=".6" d="m10.35 13.2 3.75 6.75 3.6-6.75h-2.25l-1.35 2.55-1.5-2.55z"></path> 2469 </g> 2470</svg> 2471 2472 <span class="sr-only">Strava</span> 2473 </a> 2474</div></div><div class="widget widget_block" id="block-19"> 2475<h5 class="wp-block-heading">E-Mail: <a href="/cdn-cgi/l/email-protection#630a0d050c231707104d000b"><span class="__cf_email__" data-cfemail="a9c0c7cfc6e9ddcdda87cac1">[email protected]</span></a></h5> 2476</div></div> 2477 <div class="footer-col"><div class="widget widget_nav_menu" id="nav_menu-7"><h3 class="h5 widget-title">Tour de Suisse</h3><div class="divider"></div><div class="menu-footer-men-container"><ul id="menu-footer-men" class="menu"><li id="menu-item-1093" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1093"><a href="https://www.tourdesuisse.ch/etappenplan/">Etappen</a></li> 2478<li id="menu-item-1243" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1243"><a target="_blank" href="https://tds.livxp.com/whitelabel/tds/tracking-men">Resultate</a></li> 2479<li id="menu-item-1094" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1094"><a href="https://www.tourdesuisse.ch/news/">News</a></li> 2480<li id="menu-item-1096" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1096"><a href="https://www.tourdesuisse.ch/teams/">Teams</a></li> 2481<li id="menu-item-9515" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9515"><a href="https://www.tourdesuisse.ch/besucher/aktivitaeten/">Aktivitäten</a></li> 2482</ul></div></div></div> 2483 <div class="footer-col"><div class="widget widget_nav_menu" id="nav_menu-4"><h3 class="h5 widget-title">TDS Women</h3><div class="divider"></div><div class="menu-footer-women-container"><ul id="menu-footer-women" class="menu"><li id="menu-item-70317" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-70317"><a href="https://www.tourdesuisse.ch/women/etappenplan-women/">Etappen</a></li> 2484<li id="menu-item-1244" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1244"><a href="https://tds.livxp.com/whitelabel/tds/tracking-women">Resultate</a></li> 2485<li id="menu-item-374" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-374"><a href="https://www.tourdesuisse.ch/women/news/">News</a></li> 2486<li id="menu-item-373" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-373"><a href="https://www.tourdesuisse.ch/women/teams/">Teams</a></li> 2487<li id="menu-item-9520" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9520"><a href="https://www.tourdesuisse.ch/women/besucher/aktivitaeten/">Aktivitäten</a></li> 2488</ul></div></div></div> 2489 <div class="footer-col"><div class="widget widget_nav_menu" id="nav_menu-5"><h3 class="h5 widget-title">Organisation</h3><div class="divider"></div><div class="menu-footer-organisation-container"><ul id="menu-footer-organisation" class="menu"><li id="menu-item-1415" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1415"><a href="https://www.tourdesuisse.ch/organisation/">Organisations-Team</a></li> 2490<li id="menu-item-1416" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1416"><a href="https://www.tourdesuisse.ch/medien/">Medien</a></li> 2491<li id="menu-item-4530" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4530"><a href="https://www.tourdesuisse.ch/geschichte/">Geschichte</a></li> 2492<li id="menu-item-7045" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7045"><a href="https://www.tourdesuisse.ch/nachhaltigkeit/">Nachhaltigkeit</a></li> 2493</ul></div></div></div> 2494 <div class="footer-col"></div> 2495 </div> 2496 </div> 2497 </div> 2498 <div class="row-epilogue"> 2499 <div class="container grid-layout"> 2500 <div class="footer-col"> 2501<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="240" height="46" src="https://www.tourdesuisse.ch/wp-content/uploads/logo-cycling-unlimited.svg" alt="" class="wp-image-329"/></figure> 2502</div> 2503 <div class="footer-col"> 2504<figure class="wp-block-image size-full"><a href="https://www.hostfactory.ch/" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="150" height="28" src="https://www.tourdesuisse.ch/wp-content/uploads/logo-hostfactory.svg" alt="" class="wp-image-331"/></a></figure> 2505 2506<figure class="wp-block-image size-full"><a href="https://ownbit.agency/" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="150" height="37" src="https://www.tourdesuisse.ch/wp-content/uploads/logo-ownbit.svg" alt="" class="wp-image-330"/></a></figure> 2507</div> 2508 <div class="footer-col"><div class="menu-rechtliches-container"><ul id="menu-rechtliches" class="menu"><li id="menu-item-42" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-42"><a href="https://www.tourdesuisse.ch/impressum/">Impressum</a></li> 2509<li id="menu-item-45" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-45"><a rel="privacy-policy" href="https://www.tourdesuisse.ch/datenschutz/">Datenschutz</a></li> 2510<li id="menu-item-235" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-235"><a href="#consent-manager">Privatsphäreneinstellungen</a></li> 2511</ul></div></div> 2512 </div> 2513 </div> 2514</footer>
vendor: 108 bytes, line 2514
2514<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
2514<script data-noblock> 2515window.obConsentManagerClientId = localStorage.consentManagerId = localStorage.consentManagerId || (() => { 2516 if ('randomUUID' in globalThis.crypto) return globalThis.crypto.randomUUID() 2517 const s4 = () => Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1) 2518 return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4() 2519})() 2520window.obConsentManagerConfig = {"ui":{"autoEmbed":true,"includeTheme":false,"alpine":{"prefix":"x","include":{"core":false,"focusPlugin":false,"collapsePlugin":true}},"showBarDeclineButton":true,"showManagerDeclineButton":true,"privacyPolicyUrl":"","addDebugComments":false,"placeholderMessages":{"notice_blocked":"Dieser Inhalt wurde aus Datenschutzgr\u00fcnden blockiert. Sie m\u00fcssen Ihre Zustimmung f\u00fcr \"%s\" geben, um diesen Inhalt zu verwenden.","action_accept":"Zustimmung geben","action_privacy_settings":"Privatsph\u00e4re-Einstellungen"},"lang":{},"forceInitialSelection":false,"defaultLanguage":"de","localize":true},"groups":[{"id":"integrations","label":"Integrationen","description":"Integrationen von Drittanbietern wie Google Maps oder YouTube.","services":[{"id":"google-maps","label":"Google Maps","description":"Wir verwenden Google Maps, um geographische Informationen visuell darzustellen.","privacyPolicyUrl":"https://policies.google.com/privacy?hl=de-CH","version":"1","required":false,"pattern":"^https://www.google.com/maps/.*","lang":{"en":{"label":"https://policies.google.com/privacy?hl=en","description":"We use Google Maps to display geographical information visually.","privacyPolicyUrl":""},"fr":{"label":"https://policies.google.com/privacy?hl=fr","description":"Nous utilisons Google Maps pour repr\u00e9senter visuellement des informations g\u00e9ographiques.","privacyPolicyUrl":""}},"runCode":{"onInit":"","onGiveConsent":"","onRevokeConsent":"","onUnblock":"","onPrepare":""}},{"id":"youtube-embed","label":"YouTube","description":"Videos anzeigen, die von YouTube eingebettet wurden. ","privacyPolicyUrl":"https://policies.google.com/privacy?hl=de-CH","version":"1","required":false,"pattern":"^https://www.youtube.com/embed/.*","lang":{"en":{"label":"https://policies.google.com/privacy?hl=en","description":"Show videos embedded from YouTube.","privacyPolicyUrl":"https://policies.google.com/privacy?hl=en"},"fr":{"label":"https://policies.google.com/privacy?hl=fr","description":"Afficher les vid\u00e9os int\u00e9gr\u00e9es par YouTube.","privacyPolicyUrl":"https://policies.google.com/privacy?hl=fr"}},"runCode":{"onInit":"","onGiveConsent":"","onRevokeConsent":"","onUnblock":"","onPrepare":""}},{"id":"daily-motion","label":"DailyMotion","description":"Videos anzeigen, die von DailyMotion eingebettet wurden. ","privacyPolicyUrl":"https://legal.dailymotion.com/en/privacy-policy/","version":"1","required":false,"pattern":"dailymotion\\.com|dmcdn\\.net","lang":{"en":{"label":"","description":"Show videos embedded from DailyMotion.","privacyPolicyUrl":""},"fr":{"label":"","description":"Afficher les vid\u00e9os int\u00e9gr\u00e9es par DailyMotion.","privacyPolicyUrl":"https://legal.dailymotion.com/fr/politique-de-confidentialite/"}},"runCode":{"onInit":"","onGiveConsent":"","onRevokeConsent":"","onUnblock":"","onPrepare":""}},{"id":"instagram-feed","label":"Instagram Feed","description":"Wir binden unseren Instagram Feed auf dieser Webseite ein.","privacyPolicyUrl":"https://privacycenter.instagram.com/policy/","version":"1","required":false,"pattern":"sbi-scripts\\.min\\.js","lang":{"en":{"label":"","description":"We embed our Instagram feed on this website.","privacyPolicyUrl":""},"fr":{"label":"","description":"Nous int\u00e9grons notre flux Instagram sur ce site web.","privacyPolicyUrl":""}},"runCode":{"onInit":"","onGiveConsent":"","onRevokeConsent":"","onUnblock":"","onPrepare":""}}
2520,{"id":"cycling-stats","label":"Cycling Stats","description":"Cycling Stats stellt Daten und Visualisierungen f\u00fcr Radrennen zur Verf\u00fcgung.","privacyPolicyUrl":"https://www.tourdesuisse.ch/datenschutz","version":"1","required":false,"pattern":"cyclingprodata\\.com","lang":{"en":{"label":"","description":"Cycling Stats provides data and visualizations for cycling races.","privacyPolicyUrl":"https://www.tourdesuisse.ch/en/privacy-policy/"},"fr":{"label":"","description":"Cycling Stats met \u00e0 disposition des donn\u00e9es et des visualisations pour les courses cyclistes.","privacyPolicyUrl":"https://www.tourdesuisse.ch/fr/declaration-de-confidentialite/"}},"runCode":{"onInit":"","onGiveConsent":"","onRevokeConsent":"","onUnblock":"","onPrepare":""}}],"lang":{"en":{"label":"Integrations","description":"Integrations from third-party providers such as Google Maps or YouTube."},"fr":{"label":"Int\u00e9grations","description":"Int\u00e9grations de fournisseurs tiers comme Google Maps ou YouTube."}}},{"id":"statistics","label":"Besucherstatistiken","description":"Wir analysieren das Besucherverhalten auf unserer Website.","services":[{"id":"google-analytics","label":"Google Analytics","description":"Wir verwenden Google Analytics, um das Besucherverhalten auf unserer Website zu analysieren.","privacyPolicyUrl":"https://policies.google.com/privacy?hl=de-CH","version":"1","required":false,"pattern":"function gtag\\(\\)|www\\.googletagmanager\\.com","lang":{"en":{"label":"","description":"We use Google Analytics to analyze visitor behavior on our website.","privacyPolicyUrl":"https://policies.google.com/privacy?hl=en"},"fr":{"label":"","description":"Nous utilisons Google Analytics pour analyser le comportement des visiteurs sur notre site web.","privacyPolicyUrl":"https://policies.google.com/privacy?hl=fr"}},"runCode":{"onInit":"","onGiveConsent":"","onRevokeConsent":"","onUnblock":"","onPrepare":""}},{"id":"facebook-pixel","label":"Facebook Pixel","description":"Wir verwenden Facebook Pixel, um Besucherdemografie auf unserer Website zu klassifizieren.","privacyPolicyUrl":"https://www.facebook.com/privacy/policy/","version":"1","required":false,"pattern":"fbevents\\.js|PageView&noscript","lang":{"en":{"label":"","description":"We use Facebook Pixel to classify visitor demographics on our website.","privacyPolicyUrl":""},"fr":{"label":"","description":"Nous utilisons les pixels Facebook pour classer les donn\u00e9es d\u00e9mographiques des visiteurs sur notre site web.","privacyPolicyUrl":""}},"runCode":{"onInit":"","onGiveConsent":"","onRevokeConsent":"","onUnblock":"","onPrepare":""}},{"id":"livxp","label":"LivXp","description":"Wir nutzen LivXp, um in direkten Kontakt mit Fans des Radsports zu treten.","privacyPolicyUrl":"https://www.livxp.com/privacy","version":"1","required":false,"pattern":"tds\\.livxp\\.com","lang":{"en":{"label":"","description":"We use LivXp to get in direct contact with cycling fans.","privacyPolicyUrl":""},"fr":{"label":"","description":"Nous utilisons LivXp pour entrer en contact direct avec les fans de cyclisme.","privacyPolicyUrl":""}},"runCode":{"onInit":"","onGiveConsent":"","onRevokeConsent":"","onUnblock":"","onPrepare":""}}],"lang":{}}],"version":"1.18.6","adminOnlyMode":false} 2521window.obConsentManagerFrontendEnv = { 2522 restBase: "https:\/\/www.tourdesuisse.ch\/wp-json\/", 2523 endpoints: { 2524 log: 'consent-manager/log-consent', 2525 }, 2526 buttonClasses: {"default":["button","tds-cm-button","style-text"],"privacy-settings":["button","tds-cm-button","style-text"],"accept-all":["button","tds-cm-button","style-default","with-arrow"],"change-settings":["button","tds-cm-button","style-text"],"only-necessary":["button","tds-cm-button","style-text"],"close":["button","tds-cm-button","style-text"],"consent":["button","tds-cm-button","style-default","with-arrow"]} 2527} 2528window.obConsentManagerReady = new Promise(resolve => { 2529 window.addEventListener('ob:consent-manager-ready', () => resolve(), { once: true }) 2530}) 2531</script>
2531<script type="speculationrules"> 2532{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/tourdesuisse.ch/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 2533</script>
2533 2534<!-- Custom Feeds for Instagram JS -->
2535<script type="text/javascript"> 2536var sbiajaxurl = "https://www.tourdesuisse.ch/wp-admin/admin-ajax.php"; 2537 2538</script>
2538 2539<!-- Social Wall JS -->
2540<script type="text/javascript"> 2541 2542</script>
vendor: 2 bytes, line 2542
2542
2543<script id="wpdt_script_runtime-js" defer='defer' src="https://www.tourdesuisse.ch/wp-content/themes/tourdesuisse.ch/dist/runtime.js?id=6ac089a3fc"></script>
vendor: 1 bytes, line 2543
2543
2544<script id="wpdt_script_7427-js" defer='defer' src="https://www.tourdesuisse.ch/wp-content/themes/tourdesuisse.ch/dist/7427.js?id=27e8463015"></script>
vendor: 1 bytes, line 2544
2544
2545<script id="wpdt_script_6577-js" defer='defer' src="https://www.tourdesuisse.ch/wp-content/themes/tourdesuisse.ch/dist/6577.js?id=804d64c143"></script>
vendor: 1 bytes, line 2545
2545
2546<script id="wpdt_script_bundle-js" defer='defer' src="https://www.tourdesuisse.ch/wp-content/themes/tourdesuisse.ch/dist/js-bundle.js?id=6955af57be"></script>
vendor: 1 bytes, line 2546
2546
2547<script type="text/javascript" defer='defer' src="data:text/javascript;base64,T2JqZWN0LmRlZmluZVByb3BlcnR5KHdpbmRvdywgJ29iQ29uc2VudE1hbmFnZXJBbHBpbmUnLCB7CglnZXQoKSB7CgkJcmV0dXJuIG5ldyBQcm94eSh3aW5kb3cuQWxwaW5lID8/IHt9LCB7CgkJCWdldCh0YXJnZXQsIHByb3AsIHJlY2VpdmVyKSB7CgkJCQlyZXR1cm4gUmVmbGVjdC5nZXQod2luZG93LkFscGluZSA/PyB7fSwgcHJvcCwgcmVjZWl2ZXIpCgkJCX0KCQl9KQoJfQp9KQo=" id="ob-consent-manager-alpine-js"></script>
vendor: 1 bytes, line 2547
2547
2548<script id="ob-consent-manager-js" defer='defer' src="https://www.tourdesuisse.ch/wp-content/plugins/ownbit-consent-manager/frontend-manager.js?ver=dec0901589"></script>
2548 2549<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 65 bytes, lines 2549-2550
2549 2550<script async src="https://www.googletagmanager.com/gtag/js?id=
2550UA-52416146-1
vendor: 13 bytes, line 2550
2550"></script>
2551<script> 2552
vendor: 138 bytes, lines 2552-2556
2552window.dataLayer = window.dataLayer || []; 2553 function gtag(){dataLayer.push(arguments);} 2554 gtag('js', new Date()); 2555 2556 gtag('config', '
2556UA-52416146-1
vendor: 5 bytes, line 2556
2556');
2557</script>
2557 2558<!-- Facebook Pixel Code -->
2559<script>
vendor: 408 bytes, lines 2559-2568
2559 2560!function(f,b,e,v,n,t,s) 2561{if(f.fbq)return;n=f.fbq=function(){n.callMethod? 2562n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 2563if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 2564n.queue=[];t=b.createElement(e);t.async=!0; 2565t.src=v;s=b.getElementsByTagName(e)[0]; 2566s.parentNode.insertBefore(t,s)}(window, document,'script', 2567'https://connect.facebook.net/en_US/fbevents.js'); 2568fbq('init', '
2568462763178254286
vendor: 32 bytes, lines 2568-2569
2568'); 2569fbq('track', 'PageView');
2570</script>
2570 2571<noscript><img height="1" width="1" style="display:none" 2572src="https://www.facebook.com/tr?id=462763178254286&ev=PageView&noscript=1" 2573/></noscript> 2574<!-- End Facebook Pixel Code --> 2575<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 65 bytes, lines 2575-2576
2575 2576<script async src="https://www.googletagmanager.com/gtag/js?id=
2576G-MNY50FH0SW
vendor: 13 bytes, line 2576
2576"></script>
2577<script> 2578
vendor: 138 bytes, lines 2578-2582
2578window.dataLayer = window.dataLayer || []; 2579 function gtag(){dataLayer.push(arguments);} 2580 gtag('js', new Date()); 2581 2582 gtag('config', '
2582G-MNY50FH0SW
vendor: 5 bytes, line 2582
2582');
2583</script>
2583 2584 2585<!-- TikTok Pixel Code Start -->
2586<script> 2587!function (w, d, t) { 2588 w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie","holdConsent","revokeConsent","grantConsent"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i<ttq.methods.length;i++)ttq.setAndDefer(ttq,ttq.methods[i]);ttq.instance=function(t){for( 2589var e=ttq._i[t]||[],n=0;n<ttq.methods.length;n++)ttq.setAndDefer(e,ttq.methods[n]);return e},ttq.load=function(e,n){var r="https://analytics.tiktok.com/i18n/pixel/events.js",o=n&&n.partner;ttq._i=ttq._i||{},ttq._i[e]=[],ttq._i[e]._u=r,ttq._t=ttq._t||{},ttq._t[e]=+new Date,ttq._o=ttq._o||{},ttq._o[e]=n||{};n=document.createElement("script") 2590;n.type="text/javascript",n.async=!0,n.src=r+"?sdkid="+e+"&lib="+t;e=document.getElementsByTagName("script")[0];e.parentNode.insertBefore(n,e)}; 2591 2592 2593 ttq.load('D7S5L8BC77U44OJIRIKG'); 2594 ttq.page(); 2595}(window, document, 'ttq'); 2596</script>
2596 2597<!-- TikTok Pixel Code End -->
2597<script type="module"> 2598document.dispatchEvent(new CustomEvent('wpce:after-element-scripts')) 2599</script>
2599<template id="ob-consent-manager-template"> 2600 <div 2601 class="ob-consent-manager" 2602 x-data="obConsentManagerUI(obConsentManager)" 2603 x-on:keydown.stop.document.escape="closeManager()" 2604 > 2605 <div class="cm-bar-wrapper" x-bind="bar"> 2606 2607 <div class="cm-bar"> 2608 <p> 2609 Wir verwenden Cookies und externe Dienste auf dieser Website. 2610 <a href="https://www.tourdesuisse.ch/datenschutz/" target="_blank">Datenschutzerklärung ansehen</a> 2611 </p> 2612 <div class="cm-buttons"> 2613 <button 2614 class="button tds-cm-button style-default with-arrow cm-button-accept-all" 2615 x-on:click="giveAllAndDismiss" 2616 >Alle akzeptieren</button> 2617 <button 2618 class="button tds-cm-button style-text cm-button-change-settings" 2619 x-on:click="openManager" 2620 >Einstellungen anpassen</button> 2621 <button 2622 class="button tds-cm-button style-text cm-button-only-necessary" 2623 x-on:click="revokeAllAndDismiss" 2624>Nur notwendige</button> 2625 </div> 2626 </div> 2627</div> 2628 <div 2629 class="cm-manager-overlay" 2630 x-bind="overlay" 2631 x-trap="managerOpen" 2632 role="dialog" 2633 aria-modal="true" 2634 aria-labelledby="ob-consent-manager-heading" 2635> 2636 <div 2637 class="cm-manager" 2638 x-bind:class="{ 'cm-moved-focus': $data.movedFocus }" 2639 x-data="{ 2640 ...obConsentManager.state.config, 2641 lang: document.documentElement.lang ?? "de", 2642 get langShort() { 2643 return this.lang.split('-')[0] 2644 } 2645 }" 2646 x-on:focusin="$data.movedFocus = true" 2647 > 2648 <header class="cm-manager-header"> 2649 <h2 2650 class="cm-manager-heading" 2651 id="ob-consent-manager-heading" 2652 >Privatsphäreeinstellungen</h2> 2653 <button x-on:click="closeManager()" class="cm-manager-close-button"> 2654 <span aria-hidden="true">â</span> 2655 <span class="cm-sr-only">Schliessen</span> 2656 </button> 2657 </header> 2658 <div class="cm-manager-body cm-manager-scroll-container"> 2659 <p> 2660 Wählen Sie für welche Dienste Sie Ihre Einwilligung geben möchten. 2661Ohne Ihre Zustimmung werden keine nicht-notwendigen Dienste geladen oder ausgeführt. 2662Sie können diese Einstellungen jederzeit anpassen. 2663 </p> 2664 <a href="https://www.tourdesuisse.ch/datenschutz/" target="_blank">Datenschutzerklärung ansehen</a> 2665 <div class="cm-groups"> 2666 <template x-for="group in groups"> 2667 <div 2668 class="cm-group" 2669 x-bind:class="{ 'cm-active': groupActive }" 2670 x-data="{ 2671 groupActive: false, 2672 get groupChecked() { 2673 return $data.group.services.some(s => s.checked) 2674 }, 2675 get groupIndeterminate() { 2676 return $data.group.services.some(s => s.checked) && !$data.group.services.every(s => s.checked) 2677 }, 2678 get groupHasOnlyRequiredServices() { 2679 return $data.group.services.every(function(s) { return s.required } ) 2680 }, 2681 }" 2682 > 2683 <div 2684 class="cm-group-header" 2685 x-bind:class="{ 'cm-active': groupActive }" 2686 x-on:click="groupActive = !groupActive" 2687 role="heading" 2688 aria-level="2" 2689 > 2690 <div class="cm-group-info"> 2691 <button 2692 type="button" 2693 class="cm-group-label" 2694 x-bind:id="'group-toggle-' + group.id" 2695 x-bind:aria-controls="'group-content-' + group.id" 2696 x-text="group.lang[$data.langShort]?.label || group.label" 2697 ></button> 2698 <template x-if="group.lang[$data.langShort]?.description || group.description"> 2699 <p class="cm-group-description" x-text="group.lang[$data.langShort]?.description || group.description"></p> 2700 </template>
2701 </div> 2702 <input 2703 type="checkbox" 2704 x-data="obToggleSwitch('groupChecked', 'groupIndeterminate')" 2705 x-on:switch:on="obConsentManager.setConsentForGroup(group.id, true)" 2706 x-on:switch:off="obConsentManager.setConsentForGroup(group.id, false)" 2707 x-bind:disabled="groupHasOnlyRequiredServices" 2708 > 2709 </div> 2710 <div 2711 x-show="groupActive" 2712 x-collapse 2713 x-bind:id="'group-content-' + group.id" 2714 x-bind:aria-labelledby="'group-toggle-' + group.id" 2715 role="region" 2716 class="cm-group-panel" 2717 > 2718 <div class="cm-services"> 2719 <template x-for="service in group.services"> 2720 <div class="cm-service" x-data="{ serviceActive: false }"> 2721 <div class="cm-service-header"> 2722 <input 2723 x-bind:id="'checkbox-' + service.id" 2724 type="checkbox" 2725 x-data="obToggleSwitch('service.checked')" 2726 x-on:click.stop="obConsentManager.toggleConsent(service.id)" 2727 x-bind:disabled="service.required" 2728 > 2729 <label 2730 class="cm-service-label" 2731 x-bind:id="'service-label-' + service.id" 2732 x-bind:for="'checkbox-' + service.id" 2733 x-text="service.lang[$data.langShort]?.label || service.label" 2734 ></label> 2735 <button 2736 type="button" 2737 class="cm-service-learn-more" 2738 x-on:click="serviceActive = !serviceActive" 2739 x-text="!serviceActive ? "Mehr erfahren" : "Weniger anzeigen"" 2740 x-bind:aria-controls="'service-content-' + service.id" 2741 ></button> 2742 </div> 2743 <div 2744 class="cm-service-body" 2745 role="region" 2746 x-bind:id="'service-content-' + service.id" 2747 x-bind:aria-labelledby="'service-label-' + service.id" 2748 x-show="serviceActive" 2749 x-collapse 2750 > 2751 <div class="cm-service-body-inner"> 2752 <p class="cm-service-description" x-text="service.lang[$data.langShort]?.description || service.description"></p> 2753 <div class="consent-details" x-data="{consent: obConsentManager.getConsent(service.id)}"> 2754 <p 2755 x-show="consent && !service.required" 2756 x-text=""Sie haben Ihre Einwilligung f\u00fcr diesen Dienst am %s gegeben.".replaceAll( 2757 '%s', 2758 new Date(consent.timestamp) 2759 .toLocaleDateString($data.lang) 2760 )" 2761 ></p> 2762 </div> 2763 <a 2764 class="cm-service-privacy-policy-link" 2765 x-bind:href="service.lang[$data.langShort]?.privacyPolicyUrl || service.privacyPolicyUrl" 2766 target="_blank" 2767 >Datenschutzerklärung ansehen</a> 2768 </div> 2769 </div> 2770 </div> 2771 </template> 2772</div> 2773 </div> 2774 </div> 2775 </template> 2776</div> 2777 <p class="cm-manager-outro" 2778 x-data="{text: 'ID zum Anfordern von Einwilligungsdaten', clientId: window.obConsentManagerClientId, copiedText: 'ID in die Zwischenablage kopiert!', isCopying: false}" 2779 x-text:="isCopying ? copiedText : text + ' ' + clientId" 2780 x-on:click="navigator.clipboard.writeText(clientId);isCopying = true; window.setTimeout(() => {isCopying = false}, 2000)" 2781 > 2782 </p> 2783 </div> 2784 <footer class="cm-manager-footer"> 2785 <div class="cm-buttons"> 2786 <button 2787 class="button tds-cm-button style-default with-arrow cm-button-accept-all" 2788 x-on:click="giveAllAndDismiss" 2789 >Alle akzeptieren</button> 2790 <button 2791 class="button tds-cm-button style-text cm-button-only-necessary" 2792 x-on:click="revokeAllAndDismiss" 2793>Nur notwendige</button> 2794 <button 2795 class="button tds-cm-button style-text cm-button-close" 2796 x-on:click="dismiss(); closeManager()" 2797 >Speichern und schliessen</button> 2798 </div> 2799 </footer> 2800 </div> 2801</div> 2802 </div> 2803</template>
2803<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"745efdec3e984f809c4d85951670e8f1","r":1,"spa":2}' crossorigin="anonymous"></script>
2803 2804</body> 2805</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.