1<!DOCTYPE html> 2<html lang="de-DE" class="no-js" id="html-wrap"> 3<head> 4 <link rel="apple-touch-icon" sizes="180x180" 5 href="https://www.swissfoundations.ch/wp-content/themes/swissfoundations/apple-touch-icon.png"> 6 <link rel="icon" type="image/png" sizes="32x32" 7 href="https://www.swissfoundations.ch/wp-content/themes/swissfoundations/favicon-32x32.png"> 8 <link rel="icon" type="image/png" sizes="16x16" 9 href="https://www.swissfoundations.ch/wp-content/themes/swissfoundations/favicon-16x16.png"> 10 <link rel="manifest" href="https://www.swissfoundations.ch/wp-content/themes/swissfoundations/site.webmanifest"> 11 <link rel="mask-icon" 12 href="https://www.swissfoundations.ch/wp-content/themes/swissfoundations/safari-pinned-tab.svg" 13 color="#cd4e4c"> 14 <meta name="msapplication-TileColor" content="#ffffff"> 15 <meta name="theme-color" content="#ffffff"> 16 17 18 <meta charset="UTF-8"> 19 <!--[if IE]> 20 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 21 <![endif]--> 22 23 <meta name="mobile-web-app-capable" content="yes"> 24 <meta name="apple-mobile-web-app-capable" content="yes"> 25 <meta name="viewport" 26 content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui"> 27 <style> 28 .hidden { 29 display: none !important; 30 visibility: hidden 31 } 32 33 </style> 34 <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 35<meta name="dlm-version" content="5.2.5"> 36 <!-- This site is optimized with the Yoast SEO plugin v28.1 - https://yoast.com/product/yoast-seo-wordpress/ --> 37 <title>Kontakt - SwissFoundations</title> 38 <meta name="description" content="SwissFoundations unterhält zwei Geschäftsstellen. Ein Büro in Zürich und eines in Genf." /> 39 <link rel="canonical" href="https://www.swissfoundations.ch/kontakt/" /> 40 <meta property="og:locale" content="de_DE" /> 41 <meta property="og:type" content="article" /> 42 <meta property="og:title" content="Kontakt - SwissFoundations" /> 43 <meta property="og:description" content="SwissFoundations unterhält zwei Geschäftsstellen. Ein Büro in Zürich und eines in Genf." /> 44 <meta property="og:url" content="https://www.swissfoundations.ch/kontakt/" /> 45 <meta property="og:site_name" content="SwissFoundations" /> 46 <meta property="article:modified_time" content="2026-03-18T13:00:34+00:00" /> 47 <meta name="twitter:card" content="summary_large_image" /> 48 <meta name="twitter:label1" content="Geschätzte Lesezeit" /> 49 <meta name="twitter:data1" content="1 Minute" /> 50
50<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.swissfoundations.ch\/kontakt\/","url":"https:\/\/www.swissfoundations.ch\/kontakt\/","name":"Kontakt - SwissFoundations","isPartOf":{"@id":"https:\/\/www.swissfoundations.ch\/#website"},"datePublished":"2019-06-28T10:26:49+00:00","dateModified":"2026-03-18T13:00:34+00:00","description":"SwissFoundations unterhält zwei Geschäftsstellen. Ein Büro in Zürich und eines in Genf.","breadcrumb":{"@id":"https:\/\/www.swissfoundations.ch\/kontakt\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.swissfoundations.ch\/kontakt\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.swissfoundations.ch\/kontakt\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.swissfoundations.ch\/"},{"@type":"ListItem","position":2,"name":"Kontakt"}]},{"@type":"WebSite","@id":"https:\/\/www.swissfoundations.ch\/#website","url":"https:\/\/www.swissfoundations.ch\/","name":"SwissFoundations","description":"rderstiftungen setzen sich in der Schweiz mit Kraft und Innovation für das Gemeinwohl ein. Mit SwissFoundations haben sie seit 2001 einen starken Partner an der Seite.<br>Als Gemeinschaftsinitiative von Schweizer Stiftungen gegründet, vertritt SwissFoundations deren Anliegen gegenüber Ãffentlichkeit, Politik und Behörden und setzt sich für die nachhaltige Stärkung privaten Stiftungsengagements ein.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.swissfoundations.ch\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"}]}</script>
50 51 <!-- / Yoast SEO plugin. --> 52 53 54<link rel="alternate" type="application/rss+xml" title="SwissFoundations » Feed" href="https://www.swissfoundations.ch/feed/" /> 55<link rel="alternate" type="application/rss+xml" title="SwissFoundations » Kommentar-Feed" href="https://www.swissfoundations.ch/comments/feed/" /> 56<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.swissfoundations.ch/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.swissfoundations.ch%2Fkontakt%2F" /> 57<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.swissfoundations.ch/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.swissfoundations.ch%2Fkontakt%2F&format=xml" /> 58<style id="wp-img-auto-sizes-contain-inline-css"> 59img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 60/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 61</style> 62<style id="wp-emoji-styles-inline-css"> 63 64 img.wp-smiley, img.emoji { 65 display: inline !important; 66 border: none !important; 67 box-shadow: none !important; 68 height: 1em !important; 69 width: 1em !important; 70 margin: 0 0.07em !important; 71 vertical-align: -0.1em !important; 72 background: none !important; 73 padding: 0 !important; 74 } 75/*# sourceURL=wp-emoji-styles-inline-css */ 76</style> 77<style id="wp-block-library-inline-css"> 78/** 79 * Colors 80 */ 81/** 82 * Typography 83 */ 84/** 85 * SCSS Variables. 86 * 87 * Please use variables from this sheet to ensure consistency across the UI. 88 * Don't add to this sheet unless you're pretty sure the value will be reused in many places. 89 * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. 90 */ 91/** 92 * Fonts & basic variables. 93 */ 94/** 95 * Typography 96 */ 97/** 98 * Grid System. 99 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ 100 */ 101/** 102 * Radius scale. 103 */ 104/** 105 * Elevation scale. 106 */ 107/** 108 * Dimensions. 109 */ 110/** 111 * Mobile specific styles 112 */ 113/** 114 * Editor styles. 115 */ 116/** 117 * Block & Editor UI. 118 */ 119/** 120 * Block paddings. 121 */ 122/** 123 * React Native specific. 124 * These variables do not appear to be used anywhere else. 125 */ 126/** 127 * Breakpoints & Media Queries 128 */ 129/** 130* Converts a hex value into the rgb equivalent. 131* 132* @param {string} hex - the hexadecimal value to convert 133* @return {string} comma separated rgb values 134*/ 135/** 136 * Long content fade mixin 137 * 138 * Creates a fading overlay to signify that the content is longer 139 * than the space allows. 140 */ 141/** 142 * Breakpoint mixins 143 */ 144/** 145 * Focus styles. 146 */ 147/** 148 * Applies editor left position to the selector passed as argument 149 */ 150/** 151 * Styles that are reused verbatim in a few places 152 */ 153/** 154 * Allows users to opt-out of animations via OS-level preferences. 155 */ 156/** 157 * Reset default styles for JavaScript UI based pages. 158 * This is a WP-admin agnostic reset 159 */ 160/** 161 * Reset the WP Admin page styles for Gutenberg-like pages. 162 */ 163/** 164 * Creates a checkerboard pattern background to indicate transparency. 165 * @param {String} $size - The size of the squares in the checkerboard pattern. Default is 12px. 166 */ 167:root { 168 --wp-block-synced-color: #7a00df; 169 --wp-block-synced-color--rgb: 122, 0, 223; 170 --wp-bound-block-color: var(--wp-block-synced-color); 171 --wp-editor-canvas-background: #ddd; 172 --wp-admin-theme-color: #007cba; 173 --wp-admin-theme-color--rgb: 0, 124, 186; 174 --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); 175 --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; 176 --wp-admin-theme-color-darker-20: #005a87; 177 --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; 178 --wp-admin-border-width-focus: 2px; 179} 180@media (min-resolution: 192dpi) { 181 :root { 182 --wp-admin-border-width-focus: 1.5px; 183 } 184} 185 186/** 187 * Element styles. 188 */ 189.wp-element-button { 190 cursor: pointer; 191} 192 193:root .has-very-light-gray-background-color { 194 background-color: #eee; 195} 196:root .has-very-dark-gray-background-color { 197 background-color: #313131; 198} 199:root .has-very-light-gray-color { 200 color: #eee; 201} 202:root .has-very-dark-gray-color { 203 color: #313131; 204} 205:root { 206 /* stylelint-disable @stylistic/function-comma-space-after -- We can not use spacing because of WP multi site kses rule. */ 207} 208:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background { 209 background: linear-gradient(135deg, rgb(0, 208, 132) 0%, rgb(6, 147, 227) 100%); 210} 211:root .has-purple-crush-gradient-background { 212 background: linear-gradient(135deg, rgb(52, 226, 228) 0%, rgb(71, 33, 251) 50%, rgb(171, 29, 254) 100%); 213} 214:root .has-hazy-dawn-gradient-background { 215 background: linear-gradient(135deg, rgb(250, 172, 168) 0%, rgb(218, 208, 236) 100%); 216} 217:root .has-subdued-olive-gradient-background { 218 background: linear-gradient(135deg, rgb(250, 250, 225) 0%, rgb(103, 166, 113) 100%); 219} 220:root .has-atomic-cream-gradient-background { 221 background: linear-gradient(135deg, rgb(253, 215, 154) 0%, rgb(0, 74, 89) 100%); 222} 223:root .has-nightshade-gradient-background { 224 background: linear-gradient(135deg, rgb(51, 9, 104) 0%, rgb(49, 205, 207) 100%); 225} 226:root .has-midnight-gradient-background { 227 background: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%); 228} 229:root { 230 /* stylelint-enable @stylistic/function-comma-space-after */ 231 --wp--preset--font-size--normal: 16px; 232 --wp--preset--font-size--huge: 42px; 233} 234 235.has-regular-font-size { 236 font-size: 1em; 237} 238 239.has-larger-font-size { 240 font-size: 2.625em; 241} 242 243.has-normal-font-size { 244 font-size: var(--wp--preset--font-size--normal); 245} 246 247.has-huge-font-size { 248 font-size: var(--wp--preset--font-size--huge); 249} 250 251:root .has-text-align-center { 252 text-align: center; 253} 254 255:root .has-text-align-left { 256 /*rtl:ignore*/ 257 text-align: left; 258} 259 260:root .has-text-align-right { 261 /*rtl:ignore*/ 262 text-align: right; 263} 264 265.has-fit-text { 266 white-space: nowrap !important; 267} 268 269#end-resizable-editor-section { 270 display: none; 271} 272 273.aligncenter { 274 clear: both; 275} 276 277.items-justified-left { 278 justify-content: flex-start; 279} 280 281.items-justified-center { 282 justify-content: center; 283} 284 285.items-justified-right { 286 justify-content: flex-end; 287} 288 289.items-justified-space-between { 290 justify-content: space-between; 291} 292 293.screen-reader-text { 294 border: 0; 295 clip-path: inset(50%); 296 height: 1px; 297 margin: -1px; 298 overflow: hidden; 299 padding: 0; 300 position: absolute; 301 width: 1px; 302 word-wrap: normal !important; 303} 304 305.screen-reader-text:focus { 306 background-color: #ddd; 307 clip-path: none; 308 color: #444; 309 display: block; 310 font-size: 1em; 311 height: auto; 312 left: 5px; 313 line-height: normal; 314 padding: 15px 23px 14px; 315 text-decoration: none; 316 top: 5px; 317 width: auto; 318 z-index: 100000; 319} 320 321/** 322 * The following provide a simple means of applying a default border style when 323 * a user first makes a selection in the border block support panel. 324 * This prevents issues such as where the user could set a border width 325 * and see no border due there being no border style set. 326 * 327 * This is intended to be removed once intelligent defaults can be set while 328 * making border selections via the block support. 329 * 330 * See: https://github.com/WordPress/gutenberg/pull/33743 331 */ 332html :where(.has-border-color) { 333 border-style: solid; 334} 335 336html :where([style*=border-color]) { 337 border-style: solid; 338} 339 340html :where([style*=border-top-color]) { 341 border-top-style: solid; 342} 343 344html :where([style*=border-right-color]) { 345 /*rtl:ignore*/ 346 border-right-style: solid; 347} 348 349html :where([style*=border-bottom-color]) { 350 border-bottom-style: solid; 351} 352 353html :where([style*=border-left-color]) { 354 /*rtl:ignore*/ 355 border-left-style: solid; 356} 357 358html :where([style*=border-width]) { 359 border-style: solid; 360} 361 362html :where([style*=border-top-width]) { 363 border-top-style: solid; 364} 365 366html :where([style*=border-right-width]) { 367 /*rtl:ignore*/ 368 border-right-style: solid; 369} 370 371html :where([style*=border-bottom-width]) { 372 border-bottom-style: solid; 373} 374 375html :where([style*=border-left-width]) { 376 /*rtl:ignore*/ 377 border-left-style: solid; 378} 379 380/** 381 * Provide baseline responsiveness for images. 382 */ 383html :where(img[class*=wp-image-]) { 384 height: auto; 385 max-width: 100%; 386} 387 388/** 389 * Reset user agent styles for figure element margins. 390 */ 391:where(figure) { 392 margin: 0 0 1em 0; 393} 394 395html :where(.is-position-sticky) { 396 /* stylelint-disable length-zero-no-unit -- 0px is set explicitly so that it can be used in a calc value. */ 397 --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px); 398 /* stylelint-enable length-zero-no-unit */ 399} 400 401@media screen and (max-width: 600px) { 402 html :where(.is-position-sticky) { 403 /* stylelint-disable length-zero-no-unit -- 0px is set explicitly so that it can be used in a calc value. */ 404 --wp-admin--admin-bar--position-offset: 0px; 405 /* stylelint-enable length-zero-no-unit */ 406 } 407} 408 409/*# sourceURL=/wp-includes/css/dist/block-library/common.css */ 410</style> 411<style id="classic-theme-styles-inline-css"> 412/** 413 * These rules are needed for backwards compatibility. 414 * They should match the button element rules in the base theme.json file. 415 */ 416.wp-block-button__link { 417 color: #ffffff; 418 background-color: #32373c; 419 border-radius: 9999px; /* 100% causes an oval, but any explicit but really high value retains the pill shape. */ 420 421 /* This needs a low specificity so it won't override the rules from the button element if defined in theme.json. */ 422 box-shadow: none; 423 text-decoration: none; 424 425 /* The extra 2px are added to size solids the same as the outline versions.*/ 426 padding: calc(0.667em + 2px) calc(1.333em + 2px); 427 428 font-size: 1.125em; 429} 430 431.wp-block-file__button { 432 background: #32373c; 433 color: #ffffff; 434 text-decoration: none; 435} 436 437/*# sourceURL=/wp-includes/css/classic-themes.css */ 438</style> 439 440<link rel='stylesheet' id='wc-blocks-style-css' href='https://www.swissfoundations.ch/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks.css?ver=1736332760' media='all' /> 441 442<style id="global-styles-inline-css"> 443: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,
4430) 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%);--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--font-family--inter: "Inter", sans-serif;--wp--preset--font-family--cardo: Cardo;--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);}: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;}
443.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;}.has-inter-font-family{font-family: var(--wp--preset--font-family--inter) !important;}.has-cardo-font-family{font-family: var(--wp--preset--font-family--cardo) !important;} 444/*# sourceURL=global-styles-inline-css */ 445</style> 446 447<link rel='stylesheet' id='contact-form-7-css' href='https://www.swissfoundations.ch/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.1.6' media='all' /> 448<link rel='stylesheet' id='mame_qr-frontend-css' href='https://www.swissfoundations.ch/wp-content/plugins/mame-qr-bill-woocommerce/assets/css/frontend.css?ver=4.2.1' media='all' /> 449<link rel='stylesheet' id='menu-image-css' href='https://www.swissfoundations.ch/wp-content/plugins/menu-image/includes/css/menu-image.css?ver=3.13' media='all' /> 450<link rel='stylesheet' id='dashicons-css' href='https://www.swissfoundations.ch/wp-includes/css/dashicons.css?ver=7.0.2' media='all' /> 451<link rel='stylesheet' id='woocommerce-layout-css' href='https://www.swissfoundations.ch/wp-content/plugins/woocommerce/assets/css/woocommerce-layout.css?ver=9.5.1' media='all' /> 452<link rel='stylesheet' id='woocommerce-smallscreen-css' href='https://www.swissfoundations.ch/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.css?ver=9.5.1' media='only screen and (max-width: 768px)' /> 453<link rel='stylesheet' id='woocommerce-general-css' href='https://www.swissfoundations.ch/wp-content/plugins/woocommerce/assets/css/woocommerce.css?ver=9.5.1' media='all' /> 454<style id="woocommerce-inline-inline-css"> 455.woocommerce form .form-row .required { visibility: visible; } 456/*# sourceURL=woocommerce-inline-inline-css */ 457</style> 458<link rel='stylesheet' id='wpml-legacy-dropdown-0-css' href='https://www.swissfoundations.ch/wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/legacy-dropdown/style.min.css?ver=1' media='all' /> 459<link rel='stylesheet' id='dlm-frontend-css' href='https://www.swissfoundations.ch/wp-content/plugins/download-monitor/assets/css/frontend-tailwind.min.css?ver=5.2.5' media='all' /> 460<link rel='stylesheet' id='cms-navigation-style-base-css' href='https://www.swissfoundations.ch/wp-content/plugins/wpml-cms-nav/res/css/cms-navigation-base.css?ver=1.5.8' media='screen' /> 461<link rel='stylesheet' id='cms-navigation-style-css' href='https://www.swissfoundations.ch/wp-content/plugins/wpml-cms-nav/res/css/cms-navigation.css?ver=1.5.8' media='screen' /> 462<link rel='stylesheet' id='sf-main-css-css' href='https://www.swissfoundations.ch/wp-content/themes/swissfoundations/assets/css/main.css?ver=1769965401' media='all' /> 463<link rel='stylesheet' id='cf7cf-style-css' href='https://www.swissfoundations.ch/wp-content/plugins/cf7-conditional-fields/style.css?ver=2.7.10' media='all' />
464<script id="wpml-cookie-js-extra"> 465var wpml_cookies = {"wp-wpml_current_language":{"value":"de","expires":1,"path":"/"}}; 466var wpml_cookies = {"wp-wpml_current_language":{"value":"de","expires":1,"path":"/"}}; 467//# sourceURL=wpml-cookie-js-extra 468</script>
vendor: 1 bytes, line 468
468
469<script data-wp-strategy="defer" defer id="wpml-cookie-js" src="https://www.swissfoundations.ch/wp-content/plugins/sitepress-multilingual-cms/res/js/cookies/language-cookie.js?ver=495000"></script>
vendor: 1 bytes, line 469
469
470<script id="jquery-core-js" src="https://www.swissfoundations.ch/wp-includes/js/jquery/jquery.js?ver=3.7.1"></script>
vendor: 1 bytes, line 470
470
471<script id="jquery-migrate-js" src="https://www.swissfoundations.ch/wp-includes/js/jquery/jquery-migrate.js?ver=3.4.1"></script>
vendor: 1 bytes, line 471
471
472<script data-wp-strategy="defer" defer id="jquery-blockui-js" src="https://www.swissfoundations.ch/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.js?ver=2.7.0-wc.9.5.1"></script>
vendor: 1 bytes, line 472
472
473<script id="wc-add-to-cart-js-extra"> 474var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"Warenkorb anzeigen","cart_url":"https://www.swissfoundations.ch/cart/","is_cart":"","cart_redirect_after_add":"no"}; 475//# sourceURL=wc-add-to-cart-js-extra 476</script>
vendor: 1 bytes, line 476
476
477<script data-wp-strategy="defer" defer id="wc-add-to-cart-js" src="https://www.swissfoundations.ch/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.js?ver=9.5.1"></script>
vendor: 1 bytes, line 477
477
478<script data-wp-strategy="defer" defer id="js-cookie-js" src="https://www.swissfoundations.ch/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.js?ver=2.1.4-wc.9.5.1"></script>
vendor: 1 bytes, line 478
478
479<script id="woocommerce-js-extra"> 480var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%"}; 481//# sourceURL=woocommerce-js-extra 482</script>
vendor: 1 bytes, line 482
482
483<script data-wp-strategy="defer" defer id="woocommerce-js" src="https://www.swissfoundations.ch/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.js?ver=9.5.1"></script>
vendor: 1 bytes, line 483
483
484<script id="wpml-legacy-dropdown-0-js" src="https://www.swissfoundations.ch/wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/legacy-dropdown/script.min.js?ver=1"></script>
484 485<link rel="https://api.w.org/" href="https://www.swissfoundations.ch/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.swissfoundations.ch/wp-json/wp/v2/pages/120" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.swissfoundations.ch/xmlrpc.php?rsd" /> 486<meta name="generator" content="WordPress 7.0.2" /> 487<meta name="generator" content="WooCommerce 9.5.1" /> 488<link rel='shortlink' href='https://www.swissfoundations.ch/?p=120' /> 489<meta name="generator" content="WPML ver:4.9.5 stt:1,4,3,27;" /> 490
490<script type="text/javascript">var ajaxurl = 'https://www.swissfoundations.ch/wp-admin/admin-ajax.php';</script>
490 491 <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript> 492 <style>.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style><style class="wp-fonts-local"> 493@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:fallback;src:url('https://www.swissfoundations.ch/wp-content/plugins/woocommerce/assets/fonts/Inter-VariableFont_slnt,wght.woff2') format('woff2');font-stretch:normal;} 494@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:fallback;src:url('https://www.swissfoundations.ch/wp-content/plugins/woocommerce/assets/fonts/cardo_normal_400.woff2') format('woff2');} 495</style> 496<style id="wp-custom-css"> 497.hero-section .hero-info-plate>a.h1::before { 498 top: 0; 499} 500 501.become-member-wrap div.wpcf7-response-output { 502 margin: 10px 0 0 0% !important; 503} 504 505div.grecaptcha-badge { 506 right: -100% !important; 507} 508 509.container .infobox h1 { 510 padding-right: 75px; 511} 512 513.hero-info-plate > a.h1 { 514 position: relative; 515 padding-left: 55px; 516 text-decoration: underline solid 2px; 517 text-decoration-line: underline; 518 519} 520.hero-info-plate > a.h1::before { 521 content: 'â'; 522 position: absolute; 523 display: block; 524 left: 0; 525} 526/* .hero-info-plate > a.h1::after { 527 content:''; 528 width: calc(100% - 51px); 529 height: 2px; 530 display: block; 531 position: absolute; 532 right: 0; 533} */ 534 535@media (max-width:767px){ 536 .hero-info-plate > a.h1::after { 537 display:none; 538 } 539 .hero-info-plate > a.h1 { 540 padding-left: 41px; 541} 542 .hero-info-plate >br { 543 display: none; 544 } 545 546.hero-section .hero-item .hero-info-plate { 547 max-height: inherit; 548} 549} 550@media screen and (min-width:705px) and (max-width:767px) { 551 .hero-section .hero-item .hero-info-plate .title { 552 margin: 0 0 36px 0; 553 } 554} 555 556@media (max-width:575px) { 557 .hero-section .hero-item .hero-info-plate a { 558 text-align: left; 559 } 560 .hero-info-plate > a.h1 { 561 padding-left: 30px; 562} 563} 564@media screen and (min-width:360px) and (max-width:704px){ 565.hero-section .hero-item .hero-info-plate { 566 max-height: inherit; 567} 568} 569 570#wordfence-ls, 571#user-info-form-g-wrap [role="presentation"], 572.reset-pass-submit .wp-generate-pw { 573 display:none !important; 574} 575 576#resetpassform .hide-if-no-js.wp-generate-pw { 577 display:none !important; 578} 579 580#resetpassform input:not([type="checkbox"]).button { 581 margin-top: 69px; 582} 583 584.notice.notice-error.is-dismissible { 585 display: none; 586} 587 588</style> 589 <!-- Favicon start --> 590 591 <!-- Favicon end --> 592 593 <!--[if lt IE 9]> 594
594<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script>
594 595
595<script src="//cdnjs.cloudflare.com/ajax/libs/respond.../js/1.4.2/respond.min.js"></script>
595 596 597 <![endif]--> 598
598<script type="text/javascript" 599 src="https://cdn.termsfeedtag.com/plugins/pc/v1/15dc5802d33941179cca6cab0c53e781/plugin.js" async> 600 601 </script>
601 602<style id="core-block-supports-inline-css"> 603/** 604 * Core styles: block-supports 605 */ 606 607/*# sourceURL=core-block-supports-inline-css */ 608</style> 609 610</head> 611<body class="wp-singular page-template page-template-pages page-template-contacts-page-tpl page-template-pagescontacts-page-tpl-php page page-id-120 wp-theme-swissfoundations theme-swissfoundations woocommerce-no-js"> 612<!--[if lt IE 9]> 613<p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="//browsehappy.com/">upgrade 614 your browser</a> to improve your experience.</p> 615<![endif]--> 616<div id="gwrap"><!-- start #gwrap --> 617 <header id="header"> 618 <div class="container"> 619 <div class="row"> 620 <div class="col-lg-4 logo-breadcrumb"> 621 <a href="https://www.swissfoundations.ch/" 622 rel="home" title="SwissFoundations"> 623 <svg fill="none" height="30" viewBox="0 0 334 30" width="334" xmlns="http://www.w3.org/2000/svg"><g fill="#cd4e4c"><path d="m134.73 24.2104c.661.6288 1.459.9543 2.508.9543.893 0 1.719-.2489 2.386-.8362 1.128-.9894 1.572-2.831 1.559-5.3078-.003-2.1192-.244-3.763-1.122-4.7907-.688-.8107-1.572-1.3245-2.777-1.3245-.915 0-1.697.2681-2.398.849-1.422 1.1777-1.56 3.3449-1.572 5.1928-.012 1.8799.058 3.9737 1.416 5.2631zm-5.236-12.4284c1.343-1.7394 3.575-3.71509 7.741-3.71828 2.639 0 5.389.92878 7.138 2.67148 1.805 1.7969 2.621 4.2385 2.621 8.2377 0 3.6193-.562 6.1312-2.449 8.1547-1.328 1.4235-3.683 2.8725-7.295 2.8725-3.468 0-5.743-1.3373-7.077-2.6714-2.012-2.0172-2.673-4.6152-2.673-8.3303.003-3.2364.517-5.3046 1.994-7.2164z"/><path d="m267.246 8.50586v21.09064h-5.719v-21.09064z"/><path d="m278.945 24.2104c.654.6288 1.453.9543 2.499.9543.89 0 1.718-.2489 2.388-.8362 1.12-.9894 1.563-2.831 1.56-5.3078-.006-2.1192-.248-3.763-1.125-4.7907-.685-.8107-1.569-1.3245-2.777-1.3245-.915 0-1.695.2681-2.398.849-1.426 1.1777-1.563 3.3449-1.572 5.1928-.006 1.8799.061 3.9705 1.425 5.2631zm-5.239-12.4284c1.339-1.7394 3.578-3.71509 7.738-3.71828 2.639 0 5.392.92558 7.138 2.67148 1.798 1.7937 2.618 4.2385 2.618 8.2377 0 3.6193-.563 6.1312-2.45 8.1547-1.327 1.4235-3.676 2.8725-7.291 2.8725-3.465 0-5.744-1.3373-7.077-2.6714-2.013-2.0172-2.676-4.6152-2.676-8.3303.003-3.2364.526-5.3046 2-7.2164z"/><path d="m254.841 25.1257c-.015 0-.082-.0064-.1-.0064-1.294.0128-1.906-.7117-1.998-1.8288-.119-.249-.104-9.9963-.104-9.9963l4.034.0159v-4.35663h-.009l-4.037.0032v-6.39612l-5.609 2.9108-.012 3.48212-2.747-.00957v4.229h2.695v8.2824c.027.8936-.046 3.4789.874 5.196.777 1.4618 2.212 2.6874 4.689 2.9523.401.0447.82.0734 1.245.0575.349-.0128 2.832-.0702 2.942-.0894v-4.5162c-.238.0447-1.746.0606-1.863.0702z"/><path d="m267.277 1.01489h-5.829v4.54176h5.829z"/><path d="m114.104 5.91074v6.76316h9.952v5.1067h-9.952v11.8347h-6.062v-28.875066h18.62l-1.945 5.144976z"/><path d="m164.168 8.50122v11.95288c-.015 1.7267-.566 2.8852-1.486 3.6034-.539.4085-1.175.6447-1.805.7309-.465.0606-.957.0447-1.425-.0894-.563-.1628-1.101-.4979-1.523-.983-.523-.6001-.829-1.398-.866-2.4385-.024-.15-.024-1.5639-.03-1.7331v-11.04318h-5.717v13.33808c.025 2.0937.447 3.8587 1.787 5.5311.899 1.1203 2.168 2.03 3.749 2.3619.6.1213 1.211.1628 1.685.1628 1.306 0 3.074-.3001 4.509-1.3852.507-.3894 1-.9033 1.339-1.2671l1.132 2.3778h4.373v-21.11938z"/><path d="m212.311.956087v9.760113c-.009-.0063-.012-.0191-.031-.0319-.324-.4436-.767-.85214-1.269-1.21919-1.318-.97027-2.85-1.25114-4.236-1.25114-1.924 0-3.722.63514-4.881 1.71393-3.835 3.5555-2.792 10.5517-2.731 11.5699.15 2.6554.877 4.8609 2.18 6.2333 1.459 1.5416 3.701 2.1863 5.539 2.1863 2.156 0 3.658-.7117 4.762-1.7139.294-.2649.603-.6416.829-.8937.024-.0415.046-.0766.046-.0766l.009.0128.021.0542 1.098 2.3076h4.362v-28.658093h-5.698zm-1.847 23.580113c-.441.2809-1.101.4979-1.942.4979-.982 0-1.683-.2968-2.148-.6734-1.305-1.0533-1.581-3.0832-1.562-5.3971.027-2.3619.391-4.162 1.416-5.0812.605-.5362 1.413-.7628 2.284-.7628 2.034.0064 3.077 1.1841 3.505 2.9651.211.8713.282 1.8799.282 2.9587 0 2.6682-.49 4.6311-1.835 5.4928z"/>
623<path d="m239.552 12.0891c-.425-.8394-1.049-1.5703-1.813-2.12886-1.422-1.0373-3.615-1.75223-6.607-1.75223-3.352 0-5.336.66068-7.664 2.53419 0 0 2.523 3.7023 2.572 3.664 1.165-.9096 2.618-1.7011 4.493-1.7203.125-.0032.242 0 .358 0 1.994.0543 3.358.7341 3.743 2.2885.086.3287.117.6862.123 1.0756.003.0287.003.2776.003.3064v.5968l-3.251-.0223c-.196.0127-1.973.0446-2.193.0638-1.539.1372-2.894.3734-3.973.9064-1.441.7182-2.643 2.0363-3.01 3.8811-.128.6352-.171 1.2894-.11 1.9565.153 1.8767.942 3.5875 2.282 4.6088.648.4979 1.373.7788 1.951.9926.997.3798 6.603 1.2607 8.582-2.0427l.025.0415c.039-.0638.064-.0989.064-.0989l1.082 2.2757.046.0893h4.117v-13.5455c-.021-1.5128-.251-2.8437-.82-3.9704zm-5.627 12.2975c-.982 1.0437-2.037 1.1905-3.306 1.1905-1.927 0-3.007-.9671-3.007-2.4895 0-1.3948.71-1.9565 2.343-2.3299 1.003-.3096 4.545-.1149 4.756-.1021 0 2.3267-.129 3.0384-.786 3.731z"/><path d="m187.057 8.21265c-1.926 0-3.569.71174-4.688 1.60541-.309.24254-.575.52024-.811.77874-.085.1341-.146.2298-.146.2298l-.123-.2585-.982-2.0682h-4.508v21.113h5.717v-12.1508c.006-1.9309.883-3.4023 2.388-3.9608.288-.1054.63-.2043.997-.2426.361-.0447.835-.0383 1.224.0542.562.1245 1.214.4086 1.731 1.0086.547.6352.731 1.8161.755 2.9236.015.1213.015 1.0213.015 1.1554v11.2156h5.726v-13.0093c0-2.2661-.37-8.39415-7.295-8.39415z"/><path d="m306.654 8.21265c-1.93 0-3.572.71174-4.688 1.60541-.306.24254-.575.52024-.811.77874-.085.1341-.143.2298-.143.2298l-.123-.2585-.985-2.0682h-4.508v21.113h5.713v-12.1508c.01-1.9309.887-3.4023 2.392-3.9608.285-.1054.627-.2043.994-.2426.367-.0447.841-.0383 1.227.0542.565.1245 1.217.4086 1.731 1.0086.547.6352.734 1.8161.755 2.9236.015.1213.015 1.0213.015 1.1554v11.2156h5.726v-13.0093c0-2.2661-.37-8.39415-7.295-8.39415z"/><path d="m45.6352 29.5429h-2.7557l-5.3033-16.3925-5.2636 16.3925h-2.7526l-6.4135-21.11614h3.2052l4.6427 16.95094 5.3064-16.95094h2.5508l5.3461 16.95094 4.606-16.95094h3.2083z"/><path d="m56.8748 4.31218v-3.478928h3.3306v3.478928zm.1651 25.22702v-21.11615h2.9637v21.11615z"/><path d="m96.1697 17.7903-3.2358-.4405c-2.5385-.3224-3.4194-1.4075-3.4102-3.2523.0092-2.1544 1.6944-3.3066 4.658-3.2938 3.3215.0159 5.2636 1.599 5.2636 1.599l1.2417-2.48312s-1.8901-1.71713-6.3616-1.73947c-4.3185-.02234-7.6644 2.02029-7.6827 5.89819-.0123 3.4885 1.887 5.4131 5.8202 5.9238l3.3153.4436c2.3336.3192 3.2542 1.3916 3.245 3.246-.0122 2.5501-2.196 3.5172-5.5266 3.5172-3.7282 0-6.6184-2.1033-6.6184-2.1033l-1.1653 2.5342s3.1716 2.2405 7.7164 2.2405c4.9486 0 8.4687-1.8831 8.4687-6.1344 0-3.9672-2.2111-5.4609-5.7283-5.9556z"/><path d="m75.7821 17.7903-3.2327-.4405c-2.5385-.3224-3.4194-1.4075-3.4102-3.2523.0061-2.1544 1.6974-3.3066 4.655-3.2938 3.3214.0159 5.2635 1.599 5.2635 1.599l1.2387-2.48312s-1.887-1.71713-6.3585-1.73947c-4.3185-.02234-7.6645 2.02029-7.6798 5.89819-.0122 3.4885 1.884 5.4131 5.8172 5.9238l3.3154.4436c2.3336.3192 3.2542 1.3916 3.248 3.246-.0122 2.5501-2.1959 3.5172-5.5296 3.5172-3.7252 0-6.6185-2.1033-6.6185-2.1033l-1.1622 2.5342s3.1685 2.2405 7.7164 2.2405c4.9455 0 8.4719-1.8831 8.4719-6.1344 0-3.9672-2.2143-5.4609-5.7346-5.9556z"/><path d="m328.29 16.9422-3.205-.5107c-1.472-.2138-2.154-.8873-2.092-2.049.049-1.031.89-1.9661 3.095-1.9661 3.404 0 5.009 1.2639 5.009 1.2639l1.738-4.00556s-1.976-1.47137-6.451-1.47137c-3.774 0-7.927 1.66606-8.166 6.28443-.183 3.5779 1.646 5.6142 5.6 6.2334l3.206.5106c1.492.2362 2.186.9511 2.122 2.1735-.085 1.6948-2.101 2.0906-3.811 2.0906-3.642 0-6.269-1.8192-6.269-1.8192l-1.86 4.0949s3.233 2.1065 7.827 2.1065c4.413 0 8.698-1.3278 8.955-6.4089.189-3.6513-1.783-5.9078-5.698-6.527z"/><path d="m17.7696 15.8882c-1.2142-1.098-2.56-1.7108-5.3064-2.18l-3.19612-.5681c-1.51393-.2809-3.02174-.8936-3.9148-1.6979-.88695-.8012-1.27232-1.96932-1.24785-3.40876.07035-3.26189 2.37335-5.40031 6.27897-5.31414 2.9361.
62306703 5.3859.77877 7.0987 2.52142l1.2417-2.64908s-2.8168-2.59164-8.1599-2.59164c-5.79885 0-9.44145 3.09273-9.53932 8.0877-.048939 2.3523.6545 4.1843 2.10421 5.5376 1.25396 1.1426 3.04621 1.9277 5.3431 2.349l3.40101.6096c2.1317.3767 2.8657.6447 3.7955 1.4905s1.3549 2.1768 1.3243 3.7024c-.0703 3.4247-2.7403 5.295-7.01911 5.295-2.68532 0-6.34322-.6384-8.78386-2.7864l-1.18973 2.7098s2.97892 2.8821 9.83595 2.8821c6.08015 0 10.17545-2.9555 10.28245-8.1133.049-2.4416-.7737-4.4811-2.3488-5.8758z"/></g></svg> </a> 624 625 626 <div class="breadcrumbs-wrap breadcrumbs" typeof="BreadcrumbList" vocab="https://schema.org/"> 627 <span property="itemListElement" typeof="ListItem"><a property="item" typeof="WebPage" title="Go to Home." href="https://www.swissfoundations.ch" class="home" ><span property="name">Home</span></a><meta property="position" content="1"></span> / <span class="post post-page current-item">Kontakt</span> </div> 628 </div> 629 630 <div class="col-lg-8 end-lg controls-wrap"> 631 632 <div class="top-nav-wrap"> 633 <ul class="user-menu"> 634 635 <li class=" "> 636 <a href="https://my.swissfoundations.ch/de/schnellzugriff/login/">my.swissfoundations</a> 637 </li> 638 <li class=" violet"> 639 <a href="https://www.swissfoundations.ch/jobportal/">Jobportal</a> 640 </li> 641 <li class=" "> 642 <a href="https://www.swissfoundations.ch/ueber-uns/medien/">Medien</a> 643 </li> 644 <li class="active red"> 645 <a href="https://www.swissfoundations.ch/kontakt/">Kontakt</a> 646 </li> 647 <li class=" search-window orange"> 648 <a href="#">Suche</a> 649 </li> 650 </ul> 651 <div class="language-switcher"><p>de â</p><ul><li class="menu-item"><a href="https://www.swissfoundations.ch/kontakt/">Deutsch</a></li><li class="menu-item"><a href="https://www.swissfoundations.ch/fr/contact/">Français</a></li><li class="menu-item"><a href="https://www.swissfoundations.ch/en/">English</a></li><li class="menu-item"><a href="https://www.swissfoundations.ch/it/">Italiano</a></li></ul></div> </div> 652 653 <ul class="menu-nav-wrap"> 654 655 656 <li class=" "> 657 <a href="https://www.swissfoundations.ch/aktuell/">Aktuell</a> 658 659 </li> 660 661 662 <li class="has-child blue"> 663 <a href="#">Themen</a> 664 665 666 667 668 <ul class="sub-menu"> 669 <li class="menu-item-description"> 670 <p>SwissFoundations vernetzt Stiftungen thematisch in Form von Arbeitskreisen und Roundtables. Diese sind Plattformen für konkreten Erfahrungsaustausch, dienen aber auch als Gefässe zur Beantwortung aktueller Fragestellungen. Arbeitskreise und Roundtables stehen exklusiv Mitgliedstiftungen offen.</p>
671 <span class="close-mega-gate">Schliessen</span> 672 </li> 673 <ul class="sub-menu-link-list grid-12"> 674 675 <li> 676 <a class="active " href="https://www.swissfoundations.ch/themen/bildung/" 677 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2023/01/edu_neu-674x674.png);"> 678 <span>Bildung</span> 679 </a> 680 </li> 681 682 683 684 685 686 <li> 687 <a class="" href="https://www.swissfoundations.ch/themen/corporate-foundations/" 688 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2024/01/Corporate-Foundations-432x467-1.jpg);"> 689 <span>Corporate Foundations</span> 690 </a> 691 </li> 692 693 694 695 696 697 <li> 698 <a class="" href="https://www.swissfoundations.ch/themen/finanzen/" 699 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2024/01/Finanzen-Recht-432x467-1.jpg);"> 700 <span>Finanzen</span> 701 </a> 702 </li> 703 704 705 706 707 708 <li> 709 <a class="" href="https://www.swissfoundations.ch/themen/forschung/" 710 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2024/01/Bildung-Forschung-Innovation-1-432x467-1.jpg);"> 711 <span>Forschung</span> 712 </a> 713 </li> 714 715 716 717 718 719 <li> 720 <a class="" href="https://www.swissfoundations.ch/themen/international-development/" 721 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2024/01/International-Development-432x467-1.jpg);"> 722 <span>International Cooperation</span> 723 </a> 724 </li> 725 726 727 728 729 730 <li> 731 <a class="" href="https://www.swissfoundations.ch/themen/kleinere-stiftungen/" 732 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2024/04/kleinere-Stiftungen_pebbles-1440x674.png);">
733 <span>Kleinere Stiftungen</span> 734 </a> 735 </li> 736 737 738 739 740 741 <li> 742 <a class="" href="https://www.swissfoundations.ch/themen/kunst-kultur/" 743 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2024/01/Kunst-und-Kultur-432x466-1.jpg);"> 744 <span>Kunst & Kultur</span> 745 </a> 746 </li> 747 748 749 750 751 752 <li> 753 <a class="" href="https://www.swissfoundations.ch/themen/soziales-gesellschaftsfragen/" 754 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2024/01/Soziales-Gesellschaftsfragen-432x443-1.jpg);"> 755 <span>Soziales & Gesellschaftsfragen</span> 756 </a> 757 </li> 758 759 760 761 762 763 <li> 764 <a class="" href="https://www.swissfoundations.ch/themen/stiftungsarbeit-digitalisierung/" 765 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2024/01/Stiftungsarbeit-Digitalisierung-432x466-1.jpg);"> 766 <span>Stiftungsarbeit & Digitalisierung</span> 767 </a> 768 </li> 769 770 771 772 773 774 <li> 775 <a class="" href="https://www.swissfoundations.ch/themen/umwelt-nachhaltigkeit/" 776 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2019/10/Umwelt-und-Nachhaltigkeit.jpg);"> 777 <span>Umwelt & Nachhaltigkeit</span> 778 </a> 779 </li> 780 781 782 783 784 785 <li> 786 <a class="" href="https://www.swissfoundations.ch/themen/wirkungsorientierung/" 787 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2025/03/SwissFoundations-Wirkungsorientierung-Menu-1031x674.jpg);">
788 <span>Wirkungsorientierung</span> 789 </a> 790 </li> 791 792 </ul> 793 </ul> 794 </li> 795 796 797 <li class=" "> 798 <a href="https://www.swissfoundations.ch/events/">Events</a> 799 800 </li> 801 802 803 <li class="has-child brown"> 804 <a href="#">Sektor</a> 805 806 807 808 809 <ul class="sub-menu"> 810 <li class="menu-item-description"> 811 <p>Mit über 13â000 gemeinnützigen Stiftungen und einem Stiftungsvermögen von rund CHF 100 Milliarden nimmt der Schweizer Stiftungsstandort einen globalen Spitzenplatz ein. Als unabhängige Kraft stärken Stiftungen die Pluralität in unserem Land und tragen massgeblich zur gesellschaftlichen Vielfalt und Innovation bei.</p> 812 <span class="close-mega-gate">Schliessen</span> 813 </li> 814 <ul class="sub-menu-link-list "> 815 816 <li> 817 <a class="active " href="https://www.swissfoundations.ch/aktuell/?t=advocacy" 818 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2022/04/1200px-Bundeshaus_Bern_2009_Flooffy.jpg);"> 819 <span>Advocacy News</span> 820 </a> 821 </li> 822 823 824 825 826 827 <li> 828 <a class="" href="https://www.swissfoundations.ch/stiftungssektor/stiftungsglossar/" 829 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2019/11/Was-ist-eine-Stiftung.jpg);"> 830 <span>Was ist eine Stiftung?</span> 831 </a> 832 </li> 833 834 835 836 837 838 <li> 839 <a class="" href="https://www.swissfoundations.ch/stiftungssektor/stiftungssuche/" 840 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2019/11/Die-passende-Stiftung-finden.jpg);"> 841 <span>Die passende Stiftung finden</span> 842 </a> 843 </li> 844 845 846 847 848 849 <li> 850 <a class="" href="https://www.swissfoundations.ch/stiftungssektor/politik-recht/" 851 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2019/11/Recht-Politik.jpg);">
852 <span>Recht & Politik</span> 853 </a> 854 </li> 855 856 857 858 859 860 <li> 861 <a class="" href="https://www.swissfoundations.ch/stiftungssektor/legal-council/" 862 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2019/11/SwissFoundations-Legal-Council.jpg);"> 863 <span>SwissFoundations Legal Council</span> 864 </a> 865 </li> 866 867 868 869 870 871 <li> 872 <a class="" href="https://www.swissfoundations.ch/stiftungssektor/zahlen-fakten/" 873 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2019/11/Zahlen-Fakten-DE.jpg);"> 874 <span>Zahlen & Fakten</span> 875 </a> 876 </li> 877 878 879 880 881 882 <li> 883 <a class="" href="https://www.swissfoundations.ch/stiftungssektor/digitalisierung/" 884 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2025/10/robin-worrall-FPt10LXK0cg-unsplash-1-1011x674.jpg);"> 885 <span>Sektorinitiative: Digitalisierung</span> 886 </a> 887 </li> 888 889 </ul> 890 </ul> 891 </li> 892 893 894 <li class="has-child brown"> 895 <a href="#">Praxis</a> 896 897 898 899 900 <ul class="sub-menu"> 901 <li class="menu-item-description"> 902 <p>Stiftungsführung braucht relevantes, konkretes und praxisnahes Wissen. Gemeinsam mit Mitgliedern und Partnern entwickelt SwissFoundations Standards und praktische Instrumente für die Gründung und Führung gemeinnütziger Förderstiftungen in der Schweiz.</p> 903 <span class="close-mega-gate">Schliessen</span> 904 </li> 905 <ul class="sub-menu-link-list "> 906 907 <li> 908 <a class="active " href="https://www.swissfoundations.ch/stiftungspraxis/the-future-proof-funding-initiative/" 909 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2025/03/Kachel-Praxis-FPF_grosser-3-1068x674.png);">
910 <span>Future-Proof Funding Initiative</span> 911 </a> 912 </li> 913 914 915 916 917 918 <li> 919 <a class="" href="https://www.swissfoundations.ch/stiftungspraxis/merkblaetter/" 920 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2019/11/Merkblaetter-1078x674.png);"> 921 <span>Merkblätter</span> 922 </a> 923 </li> 924 925 926 927 928 929 <li> 930 <a class="" href="https://sfc.swissfoundations.ch/" 931 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2024/06/Swiss-Foundations-Code-Thumb-v2-1068x674.jpg);"> 932 <span>
932Swiss Foundation Code</span> 933 </a> 934 </li> 935 936 937 938 939 940 <li> 941 <a class="" href="https://www.swissfoundations.ch/stiftungspraxis/publikationen/" 942 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2019/08/Publikationen-s-1078x674.png);"> 943 <span>Publikationen</span> 944 </a> 945 </li> 946 947 948 949 950 951 <li> 952 <a class="" href="https://www.swissfoundations.ch/stiftungspraxis/stiftungsgruendung/" 953 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2019/11/Stiftungsgruendung.jpg);"> 954 <span>Stiftungsgründung</span> 955 </a> 956 </li> 957 958 959 960 961 962 <li> 963 <a class="" href="https://www.swissfoundations.ch/stiftungspraxis/forschung-weiterbildung/" 964 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2019/11/Forschung-Weiterbildung-1078x674.png);"> 965 <span>Forschung & Weiterbildung</span> 966 </a> 967 </li> 968 969 </ul> 970 </ul> 971 </li> 972 973 974 <li class="has-child red"> 975 <a href="#">Ãber uns</a> 976 977 978 979 980 <ul class="sub-menu"> 981 <li class="menu-item-description"> 982 <p>2001 als Gemeinschaftsinitiative von Stiftungen gegründet, ist SwissFoundations der wichtigste Verband gemeinnütziger Förderstiftungen in der Schweiz.</p> 983 <span class="close-mega-gate">Schliessen</span> 984 </li> 985 <ul class="sub-menu-link-list "> 986 987 <li> 988 <a class="active " href="https://www.swissfoundations.ch/ueber-uns/geschaeftsstelle/" 989 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2019/11/Geschäftsstelle.jpg);">
990 <span>Geschäftsstelle</span> 991 </a> 992 </li> 993 994 995 996 997 998 <li> 999 <a class="" href="https://www.swissfoundations.ch/ueber-uns/mitglied-werden/" 1000 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2019/11/Mitglied-werden.jpg);"> 1001 <span>Mitglied werden</span> 1002 </a> 1003 </li> 1004 1005 1006 1007 1008 1009 <li> 1010 <a class="" href="https://www.swissfoundations.ch/ueber-uns/netzwerk-partner/" 1011 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2019/11/Netzwerk-Partner.jpg);"> 1012 <span>Netzwerk & Partner</span> 1013 </a> 1014 </li> 1015 1016 1017 1018 1019 1020 <li> 1021 <a class="" href="https://www.swissfoundations.ch/ueber-uns/portrait/" 1022 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2019/11/Portrait.jpg);"> 1023 <span>Portrait</span> 1024 </a> 1025 </li> 1026 1027 1028 1029 1030 1031 <li> 1032 <a class="" href="https://www.swissfoundations.ch/ueber-uns/mitgliederliste/" 1033 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2019/07/unsere-mitglieder-1440x674.png);"> 1034 <span>Unsere Mitglieder</span> 1035 </a> 1036 </li> 1037 1038 1039 1040 1041 1042 <li> 1043 <a class="" href="https://www.swissfoundations.ch/ueber-uns/vorstand/" 1044 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2019/11/Vorstand.jpg);"> 1045 <span>Vorstand</span> 1046 </a> 1047 </li> 1048 1049 1050 1051 1052 1053 <li> 1054 <a class="" href="https://www.swissfoundations.ch/ueber-uns/vorteile-einer-mitgliedschaft/" 1055 style="background-image: url(https://www.swissfoundations.ch/wp-content/uploads/2019/11/Vorteile-einer-Mitgliedschaft.jpg);">
1056 <span>Vorteile einer Mitgliedschaft</span> 1057 </a> 1058 </li> 1059 1060 1061 1062 </ul> 1063 1064 1065 1066 </div> 1067 </div> 1068 </div> 1069 1070 <div id="VeggieBurger"> 1071 <div class="TofuSticks"> 1072 <span></span> 1073 <span></span> 1074 <span></span> 1075 </div> 1076 </div> 1077 </header> 1078 <div class="container"> 1079 <div class="row"> 1080 <div class="col-lg-12"> 1081 <div class="infobox "> 1082 <h1 class="h2 title">Suchen Sie Fördermittel?</h1> 1083 <div class="close-btn"></div> 1084 <ul> 1085 <li> 1086 <a class="h3 title link" 1087 href="https://stiftungschweiz.ch/" 1088 target="">SwissFoundations ist keine Stiftung, sondern ein Verband, und vergibt keine finanziellen Beiträge. Wenn Sie auf der Suche nach Fördermitteln sind, besuchen Sie bitte spheriq.ch</a> 1089 </li> 1090 1091 1092 </ul> 1093 </div> 1094 </div> 1095 </div> 1096</div> 1097 1098 <div class="kontakt-g-wrap"> 1099 <div class="container"> 1100 <div class="row head-type small"> 1101 <div class="col-lg-12 plate"> 1102 <div class="info-wrap"> 1103 <p class="h1 title">Kontakt</p> 1104 </div> 1105 </div> 1106 </div> 1107 </div> 1108 1109 <section class="container single-part"> 1110 <div class="row"> 1111 <div class="col-lg-12 content-wrap global"> 1112 <div class="the-content"> 1113 <p>Das SwissFoundations Team arbeitet sowohl in Zürich als auch in unserer Genfer Geschäftststelle. Anrufe werden von Montag bis Freitag entgegengenommen. Wir sind Ihnen jedoch dankbar, wenn Sie uns, wenn möglich, per E-Mail kontaktieren.</p> 1114<p>Haben Sie Fragen oder möchten Sie mehr Informationen zu SwissFoundations? Wir stehen Ihnen jederzeit gerne für ein unverbindliches Gespräch zur Verfügung.</p> 1115<p>Herzliche Grüsse</p> 1116<p>Ihr SwissFoundations Team</p> 1117 </div> 1118 </div> 1119 </div> 1120 </section> 1121 1122 1123 <section class="container single-part"> 1124 <div class="row"> 1125 <div class="col-lg-12 content-wrap global"> 1126 <div class="additional-info-block type-3"> 1127 <div class="items-list "> 1128 1129 1130 1131 <div class="contact"> 1132 <p class="h2 title">Büro Zürich</p> <div> 1133 <div> 1134 <p class="name">SwissFoundations</p> <p class="position">Haus der Stiftungen</p> 1135 <a class="location" target="_blank" 1136 href="https://www.google.com/maps/dir//Kirchgasse 42 1137CH-8001 Zürich?hl=de">Kirchgasse 42<br /> 1138CH-8001 Zürich</a> 1139 1140 <a href="tel:+41444400010">Telefon +41 44 440 00 10</a> <a href="mailto:[email protected]" class="email"><span>E-Mail: </span>[email protected]</a> </div> 1141 </div> 1142 <div class="contact-map" id="map1"> 1143 1144 </div> 1145 1146 1147 </div> 1148 1149 1150 <div class="contact"> 1151 <p class="h2 title">Büro Genf</p> <div> 1152 <div> 1153 <p class="name">SwissFoundations</p> <p class="position">Maison des Fondations</p> 1154 <a class="location" target="_blank" 1155 href="https://www.google.com/maps/dir//Chemin Rieu 17 1156CH-1208 Genf?hl=de">Chemin Rieu 17<br /> 1157CH-1208 Genf</a> 1158 1159 <a href="tel:+41223476184">Telefon +41 22 347 61 84</a> <a href="mailto:[email protected]" class="email"><span>
1159E-Mail: </span>[email protected]</a> </div> 1160 </div> 1161 <div class="contact-map" id="map2"> 1162 1163 </div> 1164 1165 1166 </div> 1167 1168 1169
1169<script> 1170 // Initialize and add the map 1171 function initMap() { 1172 1173 var place1 = { 1174 lat: 47.370542, 1175 lng: 8.546108 }; 1176 1177 var map1 = new google.maps.Map( 1178 document.getElementById('map' +1), { 1179 zoom: 14, 1180 center: place1, 1181 zoomControl: false, 1182 mapTypeControl: false, 1183 scaleControl: true, 1184 streetViewControl: false, 1185 rotateControl: false, 1186 fullscreenControl: true}); 1187 var marker1 = new google.maps.Marker({ 1188 position: place1, map: map1, icon: { 1189 path: 'M11 2c-3.9 0-7 3.1-7 7 0 5.3 7 13 7 13 0 0 7-7.7 7-13 0-3.9-3.1-7-7-7Zm0 9.5c-1.4 0-2.5-1.1-2.5-2.5 0-1.4 1.1-2.5 2.5-2.5 1.4 0 2.5 1.1 2.5 2.5 0 1.4-1.1 2.5-2.5 2.5Z', 1190 scale: 2.7272727272727272727272727273, 1191 anchor: new google.maps.Point(11, 22), 1192 fillOpacity: 1, 1193 fillColor: '#cd4e4c', 1194 strokeOpacity: 0 1195 } 1196 }); 1197 1198 var place2 = { 1199 lat: 46.192747, 1200 lng: 6.165134 }; 1201 1202 var map2 = new google.maps.Map( 1203 document.getElementById('map' +2), { 1204 zoom: 14, 1205 center: place2, 1206 zoomControl: false, 1207 mapTypeControl: false, 1208 scaleControl: true, 1209 streetViewControl: false, 1210 rotateControl: false, 1211 fullscreenControl: true}); 1212 var marker2 = new google.maps.Marker({ 1213 position: place2, map: map2, icon: { 1214 path: 'M11 2c-3.9 0-7 3.1-7 7 0 5.3 7 13 7 13 0 0 7-7.7 7-13 0-3.9-3.1-7-7-7Zm0 9.5c-1.4 0-2.5-1.1-2.5-2.5 0-1.4 1.1-2.5 2.5-2.5 1.4 0 2.5 1.1 2.5 2.5 0 1.4-1.1 2.5-2.5 2.5Z', 1215 scale: 2.7272727272727272727272727273, 1216 anchor: new google.maps.Point(11, 22), 1217 fillOpacity: 1, 1218 fillColor: '#cd4e4c', 1219 strokeOpacity: 0 1220 } 1221 }); 1222 1223 } 1224 1225 1226 </script>
1226 1227 <!--Load the API from the specified URL 1228 * The async attribute allows the browser to render the page while the API loads 1229 * The key parameter will contain your own API key (which is not needed for this tutorial) 1230 * The callback parameter executes the initMap() function 1231 --> 1232
1232<script async defer 1233 src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAOel6jJngJwhrXxYjWA2I3vd4XLPePNkE&callback=initMap"> 1234 </script>
1234 1235 1236 </div> 1237 </div> 1238 </div> 1239 </div> 1240 </section> 1241 1242 1243 </div> 1244 1245</div><!-- end #gwrap --> 1246 1247<footer id="footer"> 1248 <div class="container"> 1249 <i class="move-to-top">â</i> 1250 <div class="grid"> 1251 <div class="sm-col"> 1252 <ul class="info-menu"> 1253 1254 <li > 1255 <a href="https://www.swissfoundations.ch/agb/">Allgemeine Geschäftsbedingungen</a> 1256 </li> 1257 1258 1259 <li > 1260 <a href="https://www.swissfoundations.ch/datenschutz/">Datenschutz</a> 1261 </li> 1262 1263 1264 <li > 1265 <a href="https://www.swissfoundations.ch/impressum/">Impressum</a> 1266 </li> 1267 1268 1269 <li > 1270 <a href="https://www.swissfoundations.ch/kontakt/">Kontakt</a> 1271 </li> 1272 1273 </ul> 1274 <div class="language-switcher"><p>de â</p><ul><li class="menu-item"><a href="https://www.swissfoundations.ch/kontakt/">Deutsch</a></li><li class="menu-item"><a href="https://www.swissfoundations.ch/fr/contact/">Français</a></li><li class="menu-item"><a href="https://www.swissfoundations.ch/en/">English</a></li><li class="menu-item"><a href="https://www.swissfoundations.ch/it/">Italiano</a></li></ul></div> </div> 1275 1276 <div class="sm-col"> 1277 <span>SwissFoundations Social</span> 1278 <ul class="footer-items-list"> 1279 1280 <li > 1281 <a target="_blank" href="https://www.linkedin.com/company/swissfoundations/">LinkedIn</a> 1282 </li> 1283 1284 1285 <li > 1286 <a target="_blank" href="https://www.youtube.com/user/SwissFoundations">YouTube</a> 1287 </li> 1288 1289 </ul> 1290 </div> 1291 1292 <div class="big-col"> 1293 <span>Adresse Zürich</span> 1294 <ul class="footer-items-list"> 1295 <li><span>Haus der Stiftungen</span></li> 1296 <li> 1297 <a href="https://www.google.de/maps/dir//Kirchgasse 42 CH-8001 Zürich">Kirchgasse 42<br> CH-8001 Zürich</a> 1298 </li> 1299 <li> 1300 <a href="tel:+41444400010">+41 44 440 00 10</a> 1301 </li> 1302 </ul> 1303 </div> 1304 1305 </div> 1306 1307 1308 <div class="grid bottom-lg"> 1309 <div class="sm-col"> 1310 <a href="/">©2026 SwissFoundations</a> 1311 <p>Alle Rechte vorbehalten</p> 1312 1313 <a href="https://www.rainstudio.ch/" 1314 target="_blank">Website by Rain Studio</a> 1315 </div> 1316 1317 <div class="sm-col"> 1318 <ul class="footer-items-list"> 1319 <li class="newsletter-sign-up"><a href="#">Newsletter</a></li> 1320 </ul> 1321 </div> 1322 1323 <div class="big-col">
1324 <span>Adresse Genf</span> 1325 <ul class="footer-items-list"> 1326 <li><span>Maison des Fondations</span></li> 1327 <li> 1328 <a href="https://www.google.de/maps/dir//Chemin Rieu 17 CH-1208 Genève">Chemin Rieu 17<br> CH-1208 Genève</a> 1329 </li> 1330 <li> 1331 <a href="tel:+41223476184">+41 22 347 61 84</a> 1332 </li> 1333 </ul> 1334 </div> 1335 1336 1337 1338 </div> 1339 </div> 1340 1341 1342 <div class="search-g-wrap window" style="display: none"> 1343 1344 <span class="close-btn"></span> 1345 <form id="searchform" method="get" action="https://www.swissfoundations.ch"> 1346 <p class="title-search">Suche</p> 1347 <input type="text" class="search-field" name="s" 1348 placeholder="Begriff eingeben" value=""> 1349 <button type="submit">Suchen</button> 1350 </form> 1351 1352 1353 1354 </div> 1355</footer> 1356 1357<div class="newsletter-g-wrap "> 1358 <span class="close-btn newsletter-popup"></span> 1359 <div class="container"> 1360 <div class="from-data row"> 1361 1362 <div class="col-lg-6 col-md-12"> 1363 <div class="title-n-text"> 1364 <p class="h1 title">Newsletter</p> 1365 <p class="title-small description">Bleiben Sie über die Stiftungswelt im Bilde! Wir berichten über aktuelle Debatten und Diskurse, reflektieren politisch-rechtliche Entwicklungen und weisen Sie auf Publikationen und Weiterbildungen hin.</p> 1366 </div> 1367 </div> 1368 1369 <div class="col-lg-6 col-md-12"> 1370 1371 1372 1373 <form action="https://swissfoundations.us14.list-manage.com/subscribe/post?u=2472c8b608685ebbd1637c486&id=8c124e378c" 1374 method="post" name="mc-embedded-subscribe-form" 1375 class="validate" target="_blank" novalidate> 1376 1377 <div class="inputs-name"> 1378 <div class="mc-field-group"> 1379 <input type="text" value="" name="FNAME" class="required" id="mce-FNAME" 1380 placeholder="Vorname"> 1381 </div> 1382 <div class="mc-field-group"> 1383 <input type="text" value="" name="LNAME" class="required" id="mce-LNAME" 1384 placeholder="Nachname"> 1385 </div> 1386 </div> 1387 1388 <div class="inputs-email mc-field-group"> 1389 <input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL" 1390 placeholder="E-Mail"> 1391 </div> 1392 <div class="select-box mc-field-group"> 1393 <div class="custom-select"> 1394 <select name="MMERGE12" class="required" id="mce-MMERGE12"> 1395 <option value="">Geschlecht</option> 1396 <option value="weiblich">weiblich</option> 1397 <option value="männlich">männlich</option> 1398 <option value="neutral">neutral</option> 1399 </select> 1400 </div> 1401 </div> 1402 <button type="submit" name="subscribe" 1403 id="mc-embedded-subscribe" 1404 class="button">Anmelden</button> 1405 <div id="mce-responses" class="clear"> 1406 <div class="response" id="mce-error-response" style="display:none"></div> 1407 <div class="response" id="mce-success-response" style="display:none"></div> 1408 </div> 1409 <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--> 1410 <div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_2472c8b608685ebbd1637c486_8c124e378c" tabindex="-1" value=""></div> 1411 1412 1413 </form> 1414 1415
1415<script type='text/javascript' 1416 src='//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js'></script>
1416 1417
1417<script type='text/javascript'>(function ($) { 1418 1419 var thanks = 'Vielen Dank!'; 1420 $('.newsletter-g-wrap #mc-embedded-subscribe').on('click', function() { 1421 setTimeout(function(){ 1422 $('.newsletter-g-wrap').toggleClass('active'); 1423 hide_infobox(); 1424 html.removeClass('disoverflow'); 1425 // if ( $('#mce-success-response').text()!=='' ) { 1426 // $('#mc-embedded-subscribe').attr('disabled', '').text(thanks); 1427 // } 1428 },1000); 1429 }); 1430 }(jQuery)); 1431 var $mcj = jQuery.noConflict(true); 1432 </script>
1432 1433 1434 1435 </div> 1436 </div> 1437 </div> 1438 1439 1440</div>
1441<script type="text/javascript"> 1442 document.addEventListener('DOMContentLoaded', function() { 1443 setTimeout(function() { 1444 var pElement = document.querySelector('.termsfeed-pc1-notice-banner-content-youcanchange-text'); 1445 1446 if (pElement) { 1447 var newLink = document.createElement('a'); 1448 newLink.href = '/datenschutz/'; 1449 newLink.textContent = 'Datenschutz'; 1450 newLink.classList.add('privacy_wrapper_link'); 1451 1452 pElement.appendChild(document.createTextNode(' ')); 1453 pElement.appendChild(newLink); 1454 1455 var bannerLayout = document.querySelector('.termsfeed-pc1-notice-banner.termsfeed-pc1-notice-banner-style-simple .termsfeed-pc1-notice-banner-layout'); 1456 if (bannerLayout) { 1457 setTimeout(function() { 1458 bannerLayout.style.bottom = '0'; 1459 }, 1200); 1460 } 1461 var overlay = document.querySelector('.termsfeed-pc1-notice-banner .termsfeed-pc1-notice-banner-overlay'); 1462 if (overlay) { 1463 setTimeout(function() { 1464 overlay.style.bottom = '999'; 1465 overlay.style.left = '0'; 1466 overlay.style.bottom = '0'; 1467 overlay.style.right = '0'; 1468 overlay.style.zIndex = '0'; 1469 overlay.style.position = 'fixed'; 1470 overlay.style.opacity = '0.5'; 1471 }, 1700); 1472 } 1473 } 1474 }, 1000); 1475 }); 1476 </script>
1476 1477 1478 1479 1480
1481<script type="speculationrules"> 1482{"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/swissfoundations/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1483</script>
1483 1484
1484<script type='text/javascript'> 1485 (function () { 1486 var c = document.body.className; 1487 c = c.replace(/woocommerce-no-js/, 'woocommerce-js'); 1488 document.body.className = c; 1489 })(); 1490 </script>
1490 1491
1491<script id="sf-vendor-js-js" src="https://www.swissfoundations.ch/wp-content/themes/swissfoundations/assets/js/vendor/vendor.js?ver=1718872849"></script>
vendor: 1 bytes, line 1491
1491
1492<script id="validate-script-js" src="https://www.swissfoundations.ch/wp-content/themes/swissfoundations/assets/js/vendor/jquery.validate.min.js?ver=1"></script>
vendor: 1 bytes, line 1492
1492
1493<script id="sf-main-js-js-extra"> 1494var page = {"postID":"120"}; 1495//# sourceURL=sf-main-js-js-extra 1496</script>
vendor: 1 bytes, line 1496
1496
1497<script id="sf-main-js-js" src="https://www.swissfoundations.ch/wp-content/themes/swissfoundations/assets/js/main.js?ver=1783586553"></script>
vendor: 1 bytes, line 1497
1497
1498<script id="registration-login-js-extra"> 1499var registration_login_object = {"ajaxurl":"https://www.swissfoundations.ch/wp-admin/admin-ajax.php","redirecturl":"https://www.swissfoundations.ch","redirecturladmin":"https://www.swissfoundations.ch/wp-admin/","redirecturlsame":"","loadingmessage":""}; 1500//# sourceURL=registration-login-js-extra 1501</script>
vendor: 1 bytes, line 1501
1501
1502<script id="registration-login-js" src="https://www.swissfoundations.ch/wp-content/themes/swissfoundations/assets/js/actions/registration-login.js?ver=1"></script>
vendor: 1 bytes, line 1502
1502
1503<script id="post-job-script-js-extra"> 1504var job_post_object = {"ajaxurl":"https://www.swissfoundations.ch/wp-admin/admin-ajax.php","redirecturl":"https://www.swissfoundations.ch","redirecturladmin":"https://www.swissfoundations.ch/wp-admin/","loadingmessage":""}; 1505//# sourceURL=post-job-script-js-extra 1506</script>
vendor: 1 bytes, line 1506
1506
1507<script id="post-job-script-js" src="https://www.swissfoundations.ch/wp-content/themes/swissfoundations/assets/js/actions/post-job.js?ver=1"></script>
vendor: 1 bytes, line 1507
1507
1508<script id="wp-hooks-js" src="https://www.swissfoundations.ch/wp-includes/js/dist/hooks.js?ver=7496969728ca0f95732d"></script>
vendor: 1 bytes, line 1508
1508
1509<script id="wp-i18n-js" src="https://www.swissfoundations.ch/wp-includes/js/dist/i18n.js?ver=781d11515ad3d91786ec"></script>
vendor: 1 bytes, line 1509
1509
1510<script id="wp-i18n-js-after"> 1511wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 1512wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 1513//# sourceURL=wp-i18n-js-after 1514</script>
vendor: 1 bytes, line 1514
1514
1515<script id="swv-js" src="https://www.swissfoundations.ch/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.6"></script>
vendor: 1 bytes, line 1515
1515
1516<script id="contact-form-7-js-translations"> 1517( function( domain, translations ) { 1518 var localeData = translations.locale_data[ domain ] || translations.locale_data.messages; 1519 localeData[""].domain = domain; 1520 wp.i18n.setLocaleData( localeData, domain ); 1521} )( "contact-form-7", {"translation-revision-date":"2026-06-28 19:30:34+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"This contact form is placed in the wrong place.":["Dieses Kontaktformular wurde an der falschen Stelle platziert."],"Error:":["Fehler:"]}},"comment":{"reference":"includes\/js\/index.js"}} ); 1522//# sourceURL=contact-form-7-js-translations 1523</script>
vendor: 1 bytes, line 1523
1523
1524<script id="contact-form-7-js-before"> 1525var wpcf7 = { 1526 "api": { 1527 "root": "https:\/\/www.swissfoundations.ch\/wp-json\/", 1528 "namespace": "contact-form-7\/v1" 1529 } 1530}; 1531//# sourceURL=contact-form-7-js-before 1532</script>
vendor: 1 bytes, line 1532
1532
1533<script id="contact-form-7-js" src="https://www.swissfoundations.ch/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.6"></script>
vendor: 1 bytes, line 1533
1533
1534<script id="dlm-xhr-js-extra"> 1535var dlmXHRtranslations = {"error":"An error occurred while trying to download the file. Please try again.","not_found":"Download existiert nicht.","no_file_path":"No file path defined.","no_file_paths":"Dateipfad nicht definiert.","filetype":"Download is not allowed for this file type.","file_access_denied":"Access denied to this file.","access_denied":"Access denied. You do not have permission to download this file.","security_error":"Something is wrong with the file path.","file_not_found":"Datei nicht gefunden."}; 1536//# sourceURL=dlm-xhr-js-extra 1537</script>
vendor: 1 bytes, line 1537
1537
1538<script id="dlm-xhr-js-before"> 1539const dlmXHR = {"xhr_links":{"class":["download-link","download-button"]},"prevent_duplicates":true,"ajaxUrl":"https:\/\/www.swissfoundations.ch\/wp-admin\/admin-ajax.php"}; dlmXHRinstance = {}; const dlmXHRGlobalLinks = "https://www.swissfoundations.ch/download/"; const dlmNonXHRGlobalLinks = []; dlmXHRgif = "https://www.swissfoundations.ch/wp-includes/images/spinner.gif"; const dlmXHRProgress = "1" 1540//# sourceURL=dlm-xhr-js-before 1541</script>
vendor: 1 bytes, line 1541
1541
1542<script id="dlm-xhr-js" src="https://www.swissfoundations.ch/wp-content/plugins/download-monitor/assets/js/dlm-xhr.js?ver=5.2.5"></script>
vendor: 1 bytes, line 1542
1542
1543<script id="my_loadmore-js-extra"> 1544var misha_loadmore_params = {"ajaxurl":"https://www.swissfoundations.ch/wp-admin/admin-ajax.php","posts":"{\"post_type\":\"news\",\"posts_per_page\":6,\"post_status\":\"publish\",\"error\":\"\",\"m\":\"\",\"p\":0,\"post_parent\":\"\",\"subpost\":\"\",\"subpost_id\":\"\",\"attachment\":\"\",\"attachment_id\":0,\"name\":\"\",\"pagename\":\"\",\"page_id\":0,\"second\":\"\",\"minute\":\"\",\"hour\":\"\",\"day\":0,\"monthnum\":0,\"year\":0,\"w\":0,\"category_name\":\"\",\"tag\":\"\",\"cat\":\"\",\"tag_id\":\"\",\"author\":\"\",\"author_name\":\"\",\"feed\":\"\",\"tb\":\"\",\"paged\":0,\"meta_key\":\"\",\"meta_value\":\"\",\"preview\":\"\",\"s\":\"\",\"sentence\":\"\",\"title\":\"\",\"fields\":\"all\",\"menu_order\":\"\",\"embed\":\"\",\"category__in\":[],\"category__not_in\":[],\"category__and\":[],\"post__in\":[],\"post__not_in\":[],\"post_name__in\":[],\"tag__in\":[],\"tag__not_in\":[],\"tag__and\":[],\"tag_slug__in\":[],\"tag_slug__and\":[],\"post_parent__in\":[],\"post_parent__not_in\":[],\"author__in\":[],\"author__not_in\":[],\"search_columns\":[],\"ignore_sticky_posts\":false,\"suppress_filters\":false,\"cache_results\":true,\"update_post_term_cache\":true,\"update_menu_item_cache\":false,\"lazy_load_term_meta\":true,\"update_post_meta_cache\":true,\"nopaging\":false,\"comments_per_page\":\"50\",\"no_found_rows\":false,\"order\":\"DESC\"}","current_page":"1","max_page":"100"}; 1545//# sourceURL=my_loadmore-js-extra 1546</script>
vendor: 1 bytes, line 1546
1546
1547<script id="my_loadmore-js" src="https://www.swissfoundations.ch/wp-content/themes/swissfoundations/assets/js/myloadmore.js?ver=1.0"></script>
vendor: 1 bytes, line 1547
1547
1548<script id="custom-upload-script-js-extra"> 1549var uploadTranslations = {"language":"de","translations":{"fr":{"chooseFile":"Choisir un fichier","noFileSelected":"Aucun fichier s\u00e9lectionn\u00e9"},"de":{"chooseFile":"Datei w\u00e4hlen","noFileSelected":"Keine Datei ausgew\u00e4hlt"},"en":{"chooseFile":"Choose File","noFileSelected":"No file selected"}}}; 1550//# sourceURL=custom-upload-script-js-extra 1551</script>
vendor: 1 bytes, line 1551
1551
1552<script id="custom-upload-script-js" src="https://www.swissfoundations.ch/wp-content/themes/swissfoundations/assets/js/custom-upload.js"></script>
vendor: 1 bytes, line 1552
1552
1553<script id="sourcebuster-js-js" src="https://www.swissfoundations.ch/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.js?ver=9.5.1"></script>
vendor: 1 bytes, line 1553
1553
1554<script id="wc-order-attribution-js-extra"> 1555var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https://www.swissfoundations.ch/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}}; 1556//# sourceURL=wc-order-attribution-js-extra 1557</script>
vendor: 1 bytes, line 1557
1557
1558<script id="wc-order-attribution-js" src="https://www.swissfoundations.ch/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.js?ver=9.5.1"></script>
vendor: 1 bytes, line 1558
1558
1559<script id="wpcf7cf-scripts-js-extra"> 1560var wpcf7cf_global_settings = {"ajaxurl":"https://www.swissfoundations.ch/wp-admin/admin-ajax.php"}; 1561//# sourceURL=wpcf7cf-scripts-js-extra 1562</script>
vendor: 1 bytes, line 1562
1562
1563<script id="wpcf7cf-scripts-js" src="https://www.swissfoundations.ch/wp-content/plugins/cf7-conditional-fields/js/scripts.js?ver=2.7.10"></script>
vendor: 86 bytes, lines 1563-1564
1563 1564<script id="google-recaptcha-js" src="https://www.google.com/recaptcha/api.js?render=
15646Lc27t4UAAAAALJIKQlkT7usSH1BlaqdBhaWgG3x
vendor: 25 bytes, line 1564
1564&ver=3.0"></script>
1565<script id="wp-polyfill-js" src="https://www.swissfoundations.ch/wp-includes/js/dist/vendor/wp-polyfill.js?ver=3.15.0"></script>
vendor: 1 bytes, line 1565
1565
1566<script id="wpcf7-recaptcha-js-before"> 1567var wpcf7_recaptcha = { 1568 "sitekey": "6Lc27t4UAAAAALJIKQlkT7usSH1BlaqdBhaWgG3x", 1569 "actions": { 1570 "homepage": "homepage", 1571 "contactform": "contactform" 1572 } 1573}; 1574//# sourceURL=wpcf7-recaptcha-js-before 1575</script>
vendor: 1 bytes, line 1575
1575
1576<script id="wpcf7-recaptcha-js" src="https://www.swissfoundations.ch/wp-content/plugins/contact-form-7/modules/recaptcha/index.js?ver=6.1.6"></script>
vendor: 1 bytes, line 1576
1576
1577<script id="wp-emoji-settings" type="application/json"> 1578{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"wpemoji":"https://www.swissfoundations.ch/wp-includes/js/wp-emoji.js?ver=7.0.2","twemoji":"https://www.swissfoundations.ch/wp-includes/js/twemoji.js?ver=7.0.2"}} 1579</script>
vendor: 1 bytes, line 1579
1579
1580<script type="module"> 1581/** 1582 * @output wp-includes/js/wp-emoji-loader.js 1583 */ 1584 1585/* eslint-env es6 */ 1586 1587// Note: This is loaded as a script module, so there is no need for an IIFE to prevent pollution of the global scope. 1588 1589/** 1590 * Emoji Settings as exported in PHP via _print_emoji_detection_script(). 1591 * @typedef WPEmojiSettings 1592 * @type {object} 1593 * @property {?object} source 1594 * @property {?string} source.concatemoji 1595 * @property {?string} source.twemoji 1596 * @property {?string} source.wpemoji 1597 */ 1598 1599const settings = /** @type {WPEmojiSettings} */ ( 1600 JSON.parse( document.getElementById( 'wp-emoji-settings' ).textContent ) 1601); 1602 1603// For compatibility with other scripts that read from this global, in particular wp-includes/js/wp-emoji.js (source file: js/_enqueues/wp/emoji.js). 1604window._wpemojiSettings = settings; 1605 1606/** 1607 * Support tests. 1608 * @typedef SupportTests 1609 * @type {object} 1610 * @property {?boolean} flag 1611 * @property {?boolean} emoji 1612 */ 1613 1614const sessionStorageKey = 'wpEmojiSettingsSupports'; 1615const tests = [ 'flag', 'emoji' ]; 1616 1617/** 1618 * Checks whether the browser supports offloading to a Worker. 1619 * 1620 * @since 6.3.0 1621 * 1622 * @private 1623 * 1624 * @returns {boolean} 1625 */ 1626function supportsWorkerOffloading() { 1627 return ( 1628 typeof Worker !== 'undefined' && 1629 typeof OffscreenCanvas !== 'undefined' && 1630 typeof URL !== 'undefined' && 1631 URL.createObjectURL && 1632 typeof Blob !== 'undefined' 1633 ); 1634} 1635 1636/** 1637 * @typedef SessionSupportTests 1638 * @type {object} 1639 * @property {number} timestamp 1640 * @property {SupportTests} supportTests 1641 */ 1642 1643/** 1644 * Get support tests from session. 1645 * 1646 * @since 6.3.0 1647 * 1648 * @private 1649 * 1650 * @returns {?SupportTests} Support tests, or null if not set or older than 1 week. 1651 */ 1652function getSessionSupportTests() { 1653 try { 1654 /** @type {SessionSupportTests} */ 1655 const item = JSON.parse( 1656 sessionStorage.getItem( sessionStorageKey ) 1657 ); 1658 if ( 1659 typeof item === 'object' && 1660 typeof item.timestamp === 'number' && 1661 new Date().valueOf() < item.timestamp + 604800 && // Note: Number is a week in seconds. 1662 typeof item.supportTests === 'object' 1663 ) { 1664 return item.supportTests; 1665 } 1666 } catch ( e ) {} 1667 return null; 1668} 1669 1670/** 1671 * Persist the supports in session storage. 1672 * 1673 * @since 6.3.0 1674 * 1675 * @private 1676 * 1677 * @param {SupportTests} supportTests Support tests. 1678 */ 1679function setSessionSupportTests( supportTests ) { 1680 try { 1681 /** @type {SessionSupportTests} */ 1682 const item = { 1683 supportTests: supportTests, 1684 timestamp: new Date().valueOf() 1685 }; 1686 1687 sessionStorage.setItem( 1688 sessionStorageKey, 1689 JSON.stringify( item ) 1690 ); 1691 } catch ( e ) {} 1692} 1693 1694/** 1695 * Checks if two sets of Emoji characters render the same visually. 1696 * 1697 * This is used to determine if the browser is rendering an emoji with multiple data points 1698 * correctly. set1 is the emoji in the correct form, using a zero-width joiner. set2 is the emoji 1699 * in the incorrect form, using a zero-width space. If the two sets render the same, then the browser 1700 * does not support the emoji correctly. 1701 * 1702 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing 1703 * scope. Everything must be passed by parameters. 1704 * 1705 * @since 4.9.0 1706 * 1707 * @private 1708 * 1709 * @param {CanvasRenderingContext2D} context 2D Context. 1710 * @param {string} set1 Set of Emoji to test. 1711 * @param {string} set2 Set of Emoji to test. 1712 * 1713 * @return {boolean} True if the two sets render the same. 1714 */ 1715function emojiSetsRenderIdentically( context, set1, set2 ) { 1716 // Cleanup from previous test. 1717 context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); 1718 context.fillText( set1, 0, 0 ); 1719 const rendered1 = new Uint32Array( 1720 context.getImageData( 1721 0, 1722 0, 1723 context.canvas.width, 1724 context.canvas.height 1725 ).data 1726 ); 1727 1728 // Cleanup from previous test. 1729 context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); 1730 context.fillText( set2, 0, 0 ); 1731 const rendered2 = new Uint32Array( 1732 context.getImageData( 1733 0, 1734 0, 1735 context.canvas.width, 1736 context.canvas.height 1737 ).data 1738 ); 1739 1740 return rendered1.every( ( rendered2Data, index ) => { 1741 return rendered2Data === rendered2[ index ]; 1742 } ); 1743} 1744 1745/** 1746 * Checks if the center point of a single emoji is empty. 1747 * 1748 * This is used to determine if the browser is rendering an emoji with a single data point 1749 * correctly. The center point of an incorrectly rendered emoji will be empty. A correctly 1750 * rendered emoji will have a non-zero value at the center point. 1751 * 1752 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing 1753 * scope. Everything must be passed by parameters. 1754 * 1755 * @since 6.8.2 1756 * 1757 * @private 1758 * 1759 * @param {CanvasRenderingContext2D} context 2D Context. 1760 * @param {string} emoji Emoji to test. 1761 * 1762 * @return {boolean} True if the center point is empty. 1763 */ 1764function emojiRendersEmptyCenterPoint( context, emoji ) { 1765 // Cleanup from previous test. 1766 context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); 1767 context.fillText( emoji, 0, 0 ); 1768 1769 // Test if the center point (16, 16) is empty (0,0,0,0). 1770 const centerPoint = context.getImageData(16, 16, 1, 1); 1771 for ( let i = 0; i < centerPoint.data.length; i++ ) { 1772 if ( centerPoint.data[ i ] !== 0 ) { 1773 // Stop checking the moment it's known not to be empty. 1774 return false;
1775 } 1776 } 1777 1778 return true; 1779} 1780 1781/** 1782 * Determines if the browser properly renders Emoji that Twemoji can supplement. 1783 * 1784 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing 1785 * scope. Everything must be passed by parameters. 1786 * 1787 * @since 4.2.0 1788 * 1789 * @private 1790 * 1791 * @param {CanvasRenderingContext2D} context 2D Context. 1792 * @param {string} type Whether to test for support of "flag" or "emoji". 1793 * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification. 1794 * @param {Function} emojiRendersEmptyCenterPoint Reference to emojiRendersEmptyCenterPoint function, needed due to minification. 1795 * 1796 * @return {boolean} True if the browser can render emoji, false if it cannot. 1797 */ 1798function browserSupportsEmoji( context, type, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ) { 1799 let isIdentical; 1800 1801 switch ( type ) { 1802 case 'flag': 1803 /* 1804 * Test for Transgender flag compatibility. Added in Unicode 13. 1805 * 1806 * To test for support, we try to render it, and compare the rendering to how it would look if 1807 * the browser doesn't render it correctly (white flag emoji + transgender symbol). 1808 */ 1809 isIdentical = emojiSetsRenderIdentically( 1810 context, 1811 '\uD83C\uDFF3\uFE0F\u200D\u26A7\uFE0F', // as a zero-width joiner sequence 1812 '\uD83C\uDFF3\uFE0F\u200B\u26A7\uFE0F' // separated by a zero-width space 1813 ); 1814 1815 if ( isIdentical ) { 1816 return false; 1817 } 1818 1819 /* 1820 * Test for Sark flag compatibility. This is the least supported of the letter locale flags, 1821 * so gives us an easy test for full support. 1822 * 1823 * To test for support, we try to render it, and compare the rendering to how it would look if 1824 * the browser doesn't render it correctly ([C] + [Q]). 1825 */ 1826 isIdentical = emojiSetsRenderIdentically( 1827 context, 1828 '\uD83C\uDDE8\uD83C\uDDF6', // as the sequence of two code points 1829 '\uD83C\uDDE8\u200B\uD83C\uDDF6' // as the two code points separated by a zero-width space 1830 ); 1831 1832 if ( isIdentical ) { 1833 return false; 1834 } 1835 1836 /* 1837 * Test for English flag compatibility. England is a country in the United Kingdom, it 1838 * does not have a two letter locale code but rather a five letter sub-division code. 1839 * 1840 * To test for support, we try to render it, and compare the rendering to how it would look if 1841 * the browser doesn't render it correctly (black flag emoji + [G] + [B] + [E] + [N] + [G]). 1842 */ 1843 isIdentical = emojiSetsRenderIdentically( 1844 context, 1845 // as the flag sequence 1846 '\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F', 1847 // with each code point separated by a zero-width space 1848 '\uD83C\uDFF4\u200B\uDB40\uDC67\u200B\uDB40\uDC62\u200B\uDB40\uDC65\u200B\uDB40\uDC6E\u200B\uDB40\uDC67\u200B\uDB40\uDC7F' 1849 ); 1850 1851 return ! isIdentical; 1852 case 'emoji': 1853 /* 1854 * Is there a large, hairy, humanoid mythical creature living in the browser? 1855 * 1856 * To test for Emoji 17.0 support, try to render a new emoji: Hairy Creature. 1857 * 1858 * The hairy creature emoji is a single code point emoji. Testing for browser 1859 * support required testing the center point of the emoji to see if it is empty. 1860 * 1861 * 0xD83E 0x1FAC8 (\uD83E\u1FAC8) == ð« Hairy creature. 1862 * 1863 * When updating this test, please ensure that the emoji is either a single code point 1864 * or switch to using the emojiSetsRenderIdentically function and testing with a zero-width 1865 * joiner vs a zero-width space. 1866 */ 1867 const notSupported = emojiRendersEmptyCenterPoint( context, '\uD83E\u1FAC8' ); 1868 return ! notSupported; 1869 } 1870 1871 return false; 1872} 1873 1874/** 1875 * Checks emoji support tests. 1876 * 1877 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing 1878 * scope. Everything must be passed by parameters. 1879 * 1880 * @since 6.3.0 1881 * 1882 * @private 1883 * 1884 * @param {string[]} tests Tests. 1885 * @param {Function} browserSupportsEmoji Reference to browserSupportsEmoji function, needed due to minification. 1886 * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification. 1887 * @param {Function} emojiRendersEmptyCenterPoint Reference to emojiRendersEmptyCenterPoint function, needed due to minification. 1888 * 1889 * @return {SupportTests}
1889 Support tests. 1890 */ 1891function testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ) { 1892 let canvas; 1893 if ( 1894 typeof WorkerGlobalScope !== 'undefined' && 1895 self instanceof WorkerGlobalScope 1896 ) { 1897 canvas = new OffscreenCanvas( 300, 150 ); // Dimensions are default for HTMLCanvasElement. 1898 } else { 1899 canvas = document.createElement( 'canvas' ); 1900 } 1901 1902 const context = canvas.getContext( '2d', { willReadFrequently: true } ); 1903 1904 /* 1905 * Chrome on OS X added native emoji rendering in M41. Unfortunately, 1906 * it doesn't work when the font is bolder than 500 weight. So, we 1907 * check for bold rendering support to avoid invisible emoji in Chrome. 1908 */ 1909 context.textBaseline = 'top'; 1910 context.font = '600 32px Arial'; 1911 1912 const supports = {}; 1913 tests.forEach( ( test ) => { 1914 supports[ test ] = browserSupportsEmoji( context, test, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ); 1915 } ); 1916 return supports; 1917} 1918 1919/** 1920 * Adds a script to the head of the document. 1921 * 1922 * @ignore 1923 * 1924 * @since 4.2.0 1925 * 1926 * @param {string} src The url where the script is located. 1927 * 1928 * @return {void} 1929 */ 1930function addScript( src ) { 1931 const script = document.createElement( 'script' ); 1932 script.src = src; 1933 script.defer = true; 1934 document.head.appendChild( script ); 1935} 1936 1937settings.supports = { 1938 everything: true, 1939 everythingExceptFlag: true 1940}; 1941 1942// Obtain the emoji support from the browser, asynchronously when possible. 1943new Promise( ( resolve ) => { 1944 let supportTests = getSessionSupportTests(); 1945 if ( supportTests ) { 1946 resolve( supportTests ); 1947 return; 1948 } 1949 1950 if ( supportsWorkerOffloading() ) { 1951 try { 1952 // Note that the functions are being passed as arguments due to minification. 1953 const workerScript = 1954 'postMessage(' + 1955 testEmojiSupports.toString() + 1956 '(' + 1957 [ 1958 JSON.stringify( tests ), 1959 browserSupportsEmoji.toString(), 1960 emojiSetsRenderIdentically.toString(), 1961 emojiRendersEmptyCenterPoint.toString() 1962 ].join( ',' ) + 1963 '));'; 1964 const blob = new Blob( [ workerScript ], { 1965 type: 'text/javascript' 1966 } ); 1967 const worker = new Worker( URL.createObjectURL( blob ), { name: 'wpTestEmojiSupports' } ); 1968 worker.onmessage = ( event ) => { 1969 supportTests = event.data; 1970 setSessionSupportTests( supportTests ); 1971 worker.terminate(); 1972 resolve( supportTests ); 1973 }; 1974 return; 1975 } catch ( e ) {} 1976 } 1977 1978 supportTests = testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ); 1979 setSessionSupportTests( supportTests ); 1980 resolve( supportTests ); 1981} ) 1982 // Once the browser emoji support has been obtained from the session, finalize the settings. 1983 .then( ( supportTests ) => { 1984 /* 1985 * Tests the browser support for flag emojis and other emojis, and adjusts the 1986 * support settings accordingly. 1987 */ 1988 for ( const test in supportTests ) { 1989 settings.supports[ test ] = supportTests[ test ]; 1990 1991 settings.supports.everything = 1992 settings.supports.everything && settings.supports[ test ]; 1993 1994 if ( 'flag' !== test ) { 1995 settings.supports.everythingExceptFlag = 1996 settings.supports.everythingExceptFlag && 1997 settings.supports[ test ]; 1998 } 1999 } 2000 2001 settings.supports.everythingExceptFlag = 2002 settings.supports.everythingExceptFlag && 2003 ! settings.supports.flag; 2004 2005 // When the browser can not render everything we need to load a polyfill. 2006 if ( ! settings.supports.everything ) { 2007 const src = settings.source || {}; 2008 2009 if ( src.concatemoji ) { 2010 addScript( src.concatemoji ); 2011 } else if ( src.wpemoji && src.twemoji ) { 2012 addScript( src.twemoji ); 2013 addScript( src.wpemoji ); 2014 } 2015 } 2016 } ); 2017//# sourceURL=https://www.swissfoundations.ch/wp-includes/js/wp-emoji-loader.js 2018</script>
2018 2019<div class="custom-preloader-overlay" id="loader-overlay" style="display: none;"></div> 2020<div class="custom-preloader" id="loader" style="display: none;"></div> 2021 2022</body> 2023</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.