logo rotpunkt apotheke ohne claim srgb
logo rotpunkt apotheke ohne claim srgb

Vitalis Parfumerie
Affoltern am Albis

Ihre Schönheit in besten Händen – wir bieten Ihnen die richtige Pflege und den richtigen Duft für jeden Moment.

Vitalis Parfumerie Affoltern am Albis teil web
Vitalis Parfumerie Affoltern am Albis

Adresse / Öffnungszeiten

Vitalis Apotheke Drogerie Parfumerie
Büelstrasse 15
8910 Affoltern am Albis

Telefon : 044 761 87 61
Mail: info@vitalis-apotheke.ch
Kontaktformular

Geschützte Mailadresse für Zusendung von Rezepten: rez.vitalis-apotheke@ovan.ch


Öffnungszeiten

Montag bis Freitag: 9 bis 20 Uhr
Samstag: 8 bis 20 Uhr

Termin Serviceleistung buchen

Termin Parfumerie-Serviceleistung buchen

Termin Promo-Events- und Veranstaltungen buchen

Unser Angebot - ein Hauch von Luxus für Sie

Eine exquisite Auswahl an erlesenen Düften, hochwertigen Pflegeprodukten und exklusiven Geschenkideen erwartet Sie in unserer Parfumerie.

Wir beraten Sie individuell zu Duftnoten, Hautpflege und besonderen Produkten für Ihr persönliches Wohlbefinden.

Individuelle Make-up Beratung

Träumen Sie von einem neuen Look, suchen Sie nach professionellen Tipps für Ihr tägliches Make-up oder sind an einen besonderen Anlass eingeladen?

In unserer Apotheke bieten wir Ihnen eine individuelle Make-up-Beratung, die auf Ihre Bedürfnisse und Wünsche abgestimmt ist. Unsere Visagistinnen helfen Ihnen, den für Sie passenden Stil zu finden und geben Ihnen wertvolle Empfehlungen für Produkte, die Ihre Schönheit unterstreichen.

KOMPETENZ. EHRLICHKEIT. KNOW-HOW.

Unser Team steht Ihnen mit einem breiten Sortiment moderner Kosmetik beratend zur Seite. Mit individueller Beratung finden wir Ihren persönlichen Lieblingsduft. Eine grosse Auswahl exklusiver Parfums steht Ihnen zur Auswahl.

Julia Lehner

Julia Lehner

Drogistin EFZ
Visagistin
Parfumeriemanagerin

Melina Bolzli

Melina Bolzli

Drogistin EFZ
Visagistin
Leitung Drogerie + Lehrlingsausbildung

Myriam Spillmann

Myriam Spillmann

Drogistin EFZ
Visagistin

Nathalie Wild

Nathalie Wild

Drogistin EFZ

Silvia Rietmann

Silvia Rietmann

Drogistin EFZ

.elementor-29603 .elementor-element.elementor-element-7c0df817{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-29603 .elementor-element.elementor-element-22805f7a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29603 .elementor-element.elementor-element-22805f7a.e-con{--align-self:flex-start;}.elementor-29603 .elementor-element.elementor-element-4a657d68{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:25px 25px 25px 25px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-29603 .elementor-element.elementor-element-4660cfec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:2%;--padding-bottom:2%;--padding-left:1%;--padding-right:1%;}.elementor-29603 .elementor-element.elementor-element-4660cfec.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-29603 .elementor-element.elementor-element-57d53dc2.elementor-element{--align-self:center;}.elementor-29603 .elementor-element.elementor-element-57d53dc2{text-align:start;}.elementor-29603 .elementor-element.elementor-element-57d53dc2 img{width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center center;opacity:1;border-style:none;border-radius:25px 25px 25px 25px;}.elementor-29603 .elementor-element.elementor-element-7cd0629d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2%;--padding-bottom:2%;--padding-left:1%;--padding-right:1%;}.elementor-29603 .elementor-element.elementor-element-7cd0629d.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-29603 .elementor-element.elementor-element-84a1a46 .elementor-heading-title{font-size:18px;font-weight:600;line-height:1.5rem;}.elementor-29603 .elementor-element.elementor-element-34aca697{text-align:left;}.elementor-29603 .elementor-element.elementor-element-34aca697 > .elementor-widget-container{margin:-3% 0% -8% 0%;}.elementor-29603 .elementor-element.elementor-element-34aca697 .dynamic-content-for-elementor-acf{margin-bottom:0px;font-size:14px;line-height:1.1rem;}.elementor-29603 .elementor-element.elementor-element-2c35ce7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:2%;--padding-bottom:2%;--padding-left:1%;--padding-right:1%;}.elementor-29603 .elementor-element.elementor-element-2c35ce7f.e-con{--align-self:flex-start;}.elementor-29603 .elementor-element.elementor-element-73186460{width:100%;max-width:100%;}.elementor-29603 .elementor-element.elementor-element-73186460 > .elementor-widget-container{margin:0px 0px 4px 0px;}.tippy-box[data-theme~='theme_73186460']{background-color:var( --e-global-color-accent );border-radius:25px 25px 25px 25px !important;}.tippy-box[data-theme~='theme_73186460'] > .tippy-arrow:before{border-top-color:var( --e-global-color-accent );}.elementor-29603 .elementor-element.elementor-element-73186460 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:8px;}.elementor-29603 .elementor-element.elementor-element-73186460 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-text );}.elementor-29603 .elementor-element.elementor-element-73186460.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-29603 .elementor-element.elementor-element-73186460.elementor-view-framed .elementor-icon, .elementor-29603 .elementor-element.elementor-element-73186460.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-29603 .elementor-element.elementor-element-73186460 .elementor-icon{font-size:25px;}.elementor-29603 .elementor-element.elementor-element-73186460 .elementor-icon-box-title, .elementor-29603 .elementor-element.elementor-element-73186460 .elementor-icon-box-title a{font-size:14px;font-weight:600;line-height:1rem;}.elementor-29603 .elementor-element.elementor-element-73186460 .elementor-icon-box-description{font-size:13px;}.elementor-29603 .elementor-element.elementor-element-44dc4031{text-align:left;width:auto;max-width:auto;}.elementor-29603 .elementor-element.elementor-element-44dc4031 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-29603 .elementor-element.elementor-element-44dc4031 .dynamic-content-for-elementor-acf{margin-bottom:0px;font-size:14px;font-weight:700;}.elementor-29603 .elementor-element.elementor-element-239b72bc{width:auto;max-width:auto;}.elementor-29603 .elementor-element.elementor-element-239b72bc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29603 .elementor-element.elementor-element-239b72bc .dynamic-content-for-elementor-acf{margin-bottom:0px;font-size:14px;font-weight:700;line-height:1rem;}.elementor-29603 .elementor-element.elementor-element-7674c3be .elementor-button{background-color:var( --e-global-color-primary );font-size:15px;text-transform:none;line-height:1rem;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:12px 12px 12px 12px;padding:5% 5% 5% 5%;}.elementor-29603 .elementor-element.elementor-element-7674c3be .elementor-button:hover, .elementor-29603 .elementor-element.elementor-element-7674c3be .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-bd4e721 );border-color:#6B6763;}.elementor-29603 .elementor-element.elementor-element-7674c3be{width:100%;max-width:100%;}.elementor-29603 .elementor-element.elementor-element-7674c3be > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-29603 .elementor-element.elementor-element-7674c3be.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-29603 .elementor-element.elementor-element-7674c3be .elementor-button:hover svg, .elementor-29603 .elementor-element.elementor-element-7674c3be .elementor-button:focus svg{fill:var( --e-global-color-bd4e721 );}.elementor-29603 .elementor-element.elementor-element-c815adc{--display:flex;}.elementor-29603 .elementor-element.elementor-element-66170ea9 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-29603 .elementor-element.elementor-element-66170ea9{--e-off-canvas-justify-content:center;--e-off-canvas-align-items:center;--e-off-canvas-width:50%;--e-off-canvas-height:90vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-overlay-opacity:1;}.elementor-29603 .elementor-element.elementor-element-66170ea9 .e-off-canvas__content{border-style:solid;border-width:1px 1px 1px 1px;border-radius:25px 25px 25px 25px;}.elementor-29603 .elementor-element.elementor-element-44c55b0{--display:flex;}.elementor-29603 .elementor-element.elementor-element-3d852040{--display:flex;}@media(max-width:1200px){.elementor-29603 .elementor-element.elementor-element-73186460.elementor-element{--order:-99999 /* order start hack */;}}@media(min-width:768px){.elementor-29603 .elementor-element.elementor-element-22805f7a{--content-width:100%;}.elementor-29603 .elementor-element.elementor-element-4660cfec{--width:16%;}.elementor-29603 .elementor-element.elementor-element-7cd0629d{--width:54%;}}@media(max-width:1024px) and (min-width:768px){.elementor-29603 .elementor-element.elementor-element-22805f7a{--content-width:100%;}.elementor-29603 .elementor-element.elementor-element-4a657d68{--content-width:100%;}.elementor-29603 .elementor-element.elementor-element-4660cfec{--width:16.01%;}}@media(max-width:1024px){.elementor-29603 .elementor-element.elementor-element-7c0df817{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-29603 .elementor-element.elementor-element-22805f7a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29603 .elementor-element.elementor-element-4a657d68{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-29603 .elementor-element.elementor-element-4660cfec{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29603 .elementor-element.elementor-element-57d53dc2 img{object-fit:contain;object-position:center center;}.elementor-29603 .elementor-element.elementor-element-84a1a46 .elementor-heading-title{font-size:18px;}.elementor-29603 .elementor-element.elementor-element-34aca697 .dynamic-content-for-elementor-acf{font-size:14px;line-height:1.2rem;}.elementor-29603 .elementor-element.elementor-element-2c35ce7f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-29603 .elementor-element.elementor-element-44dc4031 .dynamic-content-for-elementor-acf{font-size:14px;}.elementor-29603 .elementor-element.elementor-element-239b72bc .dynamic-content-for-elementor-acf{font-size:14px;}.elementor-29603 .elementor-element.elementor-element-7674c3be .elementor-button{font-size:14px;}}@media(max-width:767px){.elementor-29603 .elementor-element.elementor-element-7c0df817{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--margin-top:3%;--margin-bottom:3%;--margin-left:3%;--margin-right:3%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-29603 .elementor-element.elementor-element-7c0df817.e-con{--align-self:center;}.elementor-29603 .elementor-element.elementor-element-22805f7a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29603 .elementor-element.elementor-element-4a657d68{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-29603 .elementor-element.elementor-element-4660cfec{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-29603 .elementor-element.elementor-element-57d53dc2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-29603 .elementor-element.elementor-element-57d53dc2{text-align:center;}.elementor-29603 .elementor-element.elementor-element-57d53dc2 img{width:50%;max-width:50%;object-fit:contain;object-position:center center;}.elementor-29603 .elementor-element.elementor-element-7cd0629d{--margin-top:-1%;--margin-bottom:-1%;--margin-left:-1%;--margin-right:-1%;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-29603 .elementor-element.elementor-element-2c35ce7f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-6%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-29603 .elementor-element.elementor-element-73186460 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-29603 .elementor-element.elementor-element-44dc4031 > .elementor-widget-container{margin:7px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-29603 .elementor-element.elementor-element-7674c3be.elementor-element{--align-self:stretch;}.elementor-29603 .elementor-element.elementor-element-7674c3be .elementor-button{font-size:18px;}}
Flyer Kollagen mehr als nur ein beauty trend

Kollagen – mehr als nur ein Beauty Trend? – 12.08.26 – 19-21 Uhr – Vitalis Affoltern am Albis

Der Körper produziert Kollagen selbst – doch ab etwa dem 25. Lebensjahr nimmt die Produktion langsam ab. Was bedeutet das für Haut, Haare und Gelenke? Und wie können wir unseren Körper optimal von innen heraus unterstützen?

Wir klären auf!

  • 45-Minuten-Expertentalk mit Andrea Roth von Vita Health
  • Haut und Gelenke im Fokus: Tipps gegen Falten und mehr Beweglichkeit
  • Praxis-Check: Exklusive Degustation direkt vor Ort
  • Drinks, Snacks und Goodie Bag

An diesem Abend 20% auf alle Vita Health Kollagen Produkte.

 

Dauer: ca. 120 Minuten
Preis: CHF 25 inkl. 20% auf alle Vita Health Kollagen Produkte an diesem Abend.
{"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/hello-elementor-child-theme/*","/wp-content/themes/hello-elementor/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} // Do not change this comment line otherwise Speed Optimizer won't be able to detect this script(function () { function sendRequest(url, body) { if(!window.fetch) { const xhr = new XMLHttpRequest(); xhr.open("POST", url, true); xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); xhr.send(JSON.stringify(body)) return }const request = fetch(url, { method: 'POST', body: JSON.stringify(body), keepalive: true, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }); } const calculateParentDistance = (child, parent) => { let count = 0; let currentElement = child;// Traverse up the DOM tree until we reach parent or the top of the DOM while (currentElement && currentElement !== parent) { currentElement = currentElement.parentNode; count++; }// If parent was not found in the hierarchy, return -1 if (!currentElement) { return -1; // Indicates parent is not an ancestor of element }return count; // Number of layers between element and parent } const isMatchingClass = (linkRule, href, classes, ids) => { return classes.includes(linkRule.value) } const isMatchingId = (linkRule, href, classes, ids) => { return ids.includes(linkRule.value) } const isMatchingDomain = (linkRule, href, classes, ids) => { if(!URL.canParse(href)) { return false }const url = new URL(href) const host = url.host const hostsToMatch = [host]if(host.startsWith('www.')) { hostsToMatch.push(host.substring(4)) } else { hostsToMatch.push('www.' + host) }return hostsToMatch.includes(linkRule.value) } const isMatchingExtension = (linkRule, href, classes, ids) => { if(!URL.canParse(href)) { return false }const url = new URL(href)return url.pathname.endsWith('.' + linkRule.value) } const isMatchingSubdirectory = (linkRule, href, classes, ids) => { if(!URL.canParse(href)) { return false }const url = new URL(href)return url.pathname.startsWith('/' + linkRule.value + '/') } const isMatchingProtocol = (linkRule, href, classes, ids) => { if(!URL.canParse(href)) { return false }const url = new URL(href)return url.protocol === linkRule.value + ':' } const isMatchingExternal = (linkRule, href, classes, ids) => { if(!URL.canParse(href) || !URL.canParse(document.location.href)) { return false }const matchingProtocols = ['http:', 'https:'] const siteUrl = new URL(document.location.href) const linkUrl = new URL(href)// Links to subdomains will appear to be external matches according to JavaScript, // but the PHP rules will filter those events out. return matchingProtocols.includes(linkUrl.protocol) && siteUrl.host !== linkUrl.host } const isMatch = (linkRule, href, classes, ids) => { switch (linkRule.type) { case 'class': return isMatchingClass(linkRule, href, classes, ids) case 'id': return isMatchingId(linkRule, href, classes, ids) case 'domain': return isMatchingDomain(linkRule, href, classes, ids) case 'extension': return isMatchingExtension(linkRule, href, classes, ids) case 'subdirectory': return isMatchingSubdirectory(linkRule, href, classes, ids) case 'protocol': return isMatchingProtocol(linkRule, href, classes, ids) case 'external': return isMatchingExternal(linkRule, href, classes, ids) default: return false; } } const track = (element) => { const href = element.href ?? null const classes = Array.from(element.classList) const ids = [element.id] const linkRules = [{"type":"extension","value":"pdf"},{"type":"extension","value":"zip"},{"type":"protocol","value":"mailto"},{"type":"protocol","value":"tel"}] if(linkRules.length === 0) { return }// For link rules that target an id, we need to allow that id to appear // in any ancestor up to the 7th ancestor. This loop looks for those matches // and counts them. linkRules.forEach((linkRule) => { if(linkRule.type !== 'id') { return; }const matchingAncestor = element.closest('#' + linkRule.value)if(!matchingAncestor || matchingAncestor.matches('html, body')) { return; }const depth = calculateParentDistance(element, matchingAncestor)if(depth { if(linkRule.type !== 'class') { return; }const matchingAncestor = element.closest('.' + linkRule.value)if(!matchingAncestor || matchingAncestor.matches('html, body')) { return; }const depth = calculateParentDistance(element, matchingAncestor)if(depth { return isMatch(linkRule, href, classes, ids) })if(!hasMatch) { return }const url = "https://booking.vitalis-apotheke.ch/wp-content/plugins/independent-analytics/iawp-click-endpoint.php"; const siteId = ""; const body = { href: href, classes: classes.join(' '), ids: ids.join(' '), siteId: siteId, ...{"payload":{"resource":"singular","singular_id":29044,"page":1},"signature":"e7d6a5ccdc2a81d3442c260d6d74f340"} };sendRequest(url, body) } let hasSearched = false; function search() { if(hasSearched) { return; } hasSearched = true;if (document.hasOwnProperty("visibilityState") && document.visibilityState === "prerender") { return; }if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) { return; } let referrer_url = null;if (typeof document.referrer === 'string' && document.referrer.length > 0) { referrer_url = document.referrer; }const params = location.search.slice(1).split('&').reduce((acc, s) => { const [k, v] = s.split('='); return Object.assign(acc, {[k]: v}); }, {});const url = "https://booking.vitalis-apotheke.ch/wp-json/iawp/search"; const body = { referrer_url, utm_source: params.utm_source, utm_medium: params.utm_medium, utm_campaign: params.utm_campaign, utm_term: params.utm_term, utm_content: params.utm_content, gclid: params.gclid, ...{"payload":{"resource":"singular","singular_id":29044,"page":1},"signature":"e7d6a5ccdc2a81d3442c260d6d74f340"} };sendRequest(url, body) } document.addEventListener('mousedown', function (event) { if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) { return; } const element = event.target.closest('a')if(!element) { return }const isPro = false if(!isPro) { return }// Don't track left clicks with this event. The click event is used for that. if(event.button === 0) { return }track(element) }) document.addEventListener('click', function (event) { if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) { return; } const element = event.target.closest('a, button, input[type="submit"], input[type="button"]')if(!element) { return }const isPro = false if(!isPro) { return }track(element) }) document.addEventListener('play', function (event) { if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) { return; } const element = event.target.closest('audio, video')if(!element) { return }const isPro = false if(!isPro) { return }track(element) }, true) document.addEventListener("DOMContentLoaded", function (e) { search(); }); document.addEventListener("iawpSearch", function (e) { search(); }); })(); (function() { // Global page view and session tracking for UAEL Modal Popup feature try { // Session tracking: increment if this is a new session // Check if any popup on this page uses current page tracking var hasCurrentPageTracking = false; var currentPagePopups = []; // Check all modal popups on this page for current page tracking if (typeof jQuery !== 'undefined') { jQuery('.uael-modal-parent-wrapper').each(function() { var scope = jQuery(this).data('page-views-scope'); var enabled = jQuery(this).data('page-views-enabled'); var popupId = jQuery(this).attr('id').replace('-overlay', ''); if (enabled === 'yes' && scope === 'current') { hasCurrentPageTracking = true; currentPagePopups.push(popupId); } }); } // Global tracking: ALWAYS increment if ANY popup on the site uses global tracking // Current page tracking: increment per-page counters if (hasCurrentPageTracking && currentPagePopups.length > 0) { var currentUrl = window.location.href; var urlKey = 'uael_page_views_' + btoa(currentUrl).replace(/[^a-zA-Z0-9]/g, '').substring(0, 50); var currentPageViews = parseInt(localStorage.getItem(urlKey) || '0'); currentPageViews++; localStorage.setItem(urlKey, currentPageViews.toString()); // Store URL mapping for each popup for (var i = 0; i < currentPagePopups.length; i++) { var popupUrlKey = 'uael_popup_' + currentPagePopups[i] + '_url_key'; localStorage.setItem(popupUrlKey, urlKey); } } } catch (e) { // Silently fail if localStorage is not available } })(); {"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://booking.vitalis-apotheke.ch/#website","url":"https://booking.vitalis-apotheke.ch/","name":"Vitalis Apotheke Drogerie Parfumerie","description":"Buchen Sie hier Ihren Termin bei Vitalis","inLanguage":"de","potentialAction":{"@id":"https://booking.vitalis-apotheke.ch/#searchaction"},"publisher":{"@id":"https://booking.vitalis-apotheke.ch/#organization"}},{"@type":"SearchAction","@id":"https://booking.vitalis-apotheke.ch/#searchaction","target":"https://booking.vitalis-apotheke.ch/?s={search_term_string}","query-input":"required name=search_term_string"},{"@type":"BreadcrumbList","name":"Breadcrumbs","@id":"https://booking.vitalis-apotheke.ch/iframe-promo-events-alle-standorte/#breadcrumblist","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://booking.vitalis-apotheke.ch/"},{"@type":"ListItem","position":2,"name":"iFrame Promo-Events – alle Standorte"}]},{"@type":"WebPage","@id":"https://booking.vitalis-apotheke.ch/iframe-promo-events-alle-standorte/#webpage","url":"https://booking.vitalis-apotheke.ch/iframe-promo-events-alle-standorte/","inLanguage":"de","name":"iFrame Promo-Events – alle Standorte – Vitalis Apotheke Drogerie Parfumerie","datePublished":"2025-02-19T08:14:19+01:00","dateModified":"2025-03-21T14:03:24+01:00","isPartOf":{"@id":"https://booking.vitalis-apotheke.ch/#website"},"breadcrumb":{"@id":"https://booking.vitalis-apotheke.ch/iframe-promo-events-alle-standorte/#breadcrumblist"},"potentialAction":{"@id":"https://booking.vitalis-apotheke.ch/iframe-promo-events-alle-standorte/#readaction"}},{"@type":"ReadAction","@id":"https://booking.vitalis-apotheke.ch/iframe-promo-events-alle-standorte/#readaction","target":"https://booking.vitalis-apotheke.ch/iframe-promo-events-alle-standorte/"},{"@type":"Organization","@id":"https://booking.vitalis-apotheke.ch/#organization","url":"https://booking.vitalis-apotheke.ch/","name":"Vitalis Apotheke Drogerie Parfumerie"}]} ( () => { const lazyloadRunObserver = () => { const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { entries.forEach( ( entry ) => { if ( entry.isIntersecting ) { let lazyloadBackground = entry.target; if( lazyloadBackground ) { lazyloadBackground.classList.add( 'e-lazyloaded' ); } lazyloadBackgroundObserver.unobserve( entry.target ); } }); }, { rootMargin: '200px 0px 200px 0px' } ); lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { lazyloadBackgroundObserver.observe( lazyloadBackground ); } ); }; const events = [ 'DOMContentLoaded', 'elementor/lazyload/observe', ]; events.forEach( ( event ) => { document.addEventListener( event, lazyloadRunObserver ); } ); } )();var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Auf Facebook teilen","shareOnX":"Share on X","pinIt":"Anheften","download":"Download","downloadImage":"Bild downloaden","fullscreen":"Vollbild","zoom":"Zoom","share":"Teilen","playVideo":"Video abspielen","previous":"Zur\u00fcck","next":"Weiter","close":"Schlie\u00dfen","a11yCarouselPrevSlideMessage":"Vorheriger Slide","a11yCarouselNextSlideMessage":"N\u00e4chster Slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobil Hochformat","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobil Querformat","value":880,"default_value":880,"direction":"max","is_enabled":true},"tablet":{"label":"Tablet Hochformat","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Querformat","value":1200,"default_value":1200,"direction":"max","is_enabled":true},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":true},"widescreen":{"label":"Breitbild","value":2400,"default_value":2400,"direction":"min","is_enabled":true}},"hasCustomBreakpoints":true},"version":"4.2.0","is_static":false,"experimentalFeatures":{"additional_custom_breakpoints":true,"container":true,"e_panel_promotions":true,"theme_builder_v2":true,"nested-elements":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"e_opt_in_v4_page":true,"e_components":true,"e_interactions":true,"e_widget_creation":true,"markdown_rendering":true,"import-export-customization":true,"e_pro_atomic_form":true,"e_pro_collection_loop":true,"e_pro_variables":true,"e_pro_interactions":true},"urls":{"assets":"https:\/\/booking.vitalis-apotheke.ch\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/booking.vitalis-apotheke.ch\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/booking.vitalis-apotheke.ch\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"26bc68f96d","atomicFormsSendForm":"53f939dba3"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[],"dynamicooo":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_mobile_extra","viewport_tablet","viewport_tablet_extra","viewport_laptop","viewport_widescreen"],"body_background_background":"classic","global_image_lightbox":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes"},"post":{"id":29044,"title":"iFrame%20Promo-Events%20%E2%80%93%20alle%20Standorte%20%E2%80%93%20Vitalis%20Apotheke%20Drogerie%20Parfumerie","excerpt":"","featuredImage":false}}; //# sourceURL=elementor-frontend-js-beforewp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); //# sourceURL=wp-i18n-js-aftervar ElementorProFrontendConfig = {"ajaxurl":"https:\/\/booking.vitalis-apotheke.ch\/wp-admin\/admin-ajax.php","nonce":"dde8d9bb25","urls":{"assets":"https:\/\/booking.vitalis-apotheke.ch\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/booking.vitalis-apotheke.ch\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":true},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"de_DE","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/booking.vitalis-apotheke.ch\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; //# sourceURL=elementor-pro-frontend-js-before{"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":{"concatemoji":"https://booking.vitalis-apotheke.ch/wp-includes/js/wp-emoji-release.min.js?ver=b9993ff3a468ad73fa5443754768761b"}}/*! This file is auto-generated */ const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf(){i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))}); //# sourceURL=https://booking.vitalis-apotheke.ch/wp-includes/js/wp-emoji-loader.min.js jQuery(document).ready(function($){ var el = $('#uc_ue_accordion_menu_elementor_eceebb2'); if (typeof UCAccordionMenu !== 'undefined' && el.length) { el.data('clickable', false); UCAccordionMenu('uc_ue_accordion_menu_elementor_eceebb2'); } }); /* === FA5 Font-Face: Solid (weight 900) === */ @font-face{ font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 900; font-display:swap; src: url("https://booking.vitalis-apotheke.ch/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2") format("woff2"), url("https://booking.vitalis-apotheke.ch/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff") format("woff"); } /* === FA5 Font-Face: Regular (weight 400) === */ @font-face{ font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 400; font-display:swap; src: url("https://booking.vitalis-apotheke.ch/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.woff2") format("woff2"), url("https://booking.vitalis-apotheke.ch/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.woff") format("woff"); } /* === FA6 Override: .fas und .far auf FA5 zuruecksetzen === */ /* FA6 ueberschreibt font-family auf "Font Awesome 6 Free"; Booking-Site benutzt FA5-Klassennamen (fas fa-info-circle etc.) */ .fas, i.fas { font-family: "Font Awesome 5 Free" !important; font-weight: 900 !important; } .far, i.far { font-family: "Font Awesome 5 Free" !important; font-weight: 400 !important; } /* === Content-Fix: FA5-Iconnamen die in FA6 umbenannt wurden === */ /* FA6 setzt diese auf content:"" (leer), weil die Namen umbenannt wurden */ .fas.fa-info-circle::before, i.fas.fa-info-circle::before { content: "\f05a" !important; } .fas.fa-mobile-alt::before, i.fas.fa-mobile-alt::before { content: "\f3cd" !important; } .fas.fa-tablet-alt::before, i.fas.fa-tablet-alt::before { content: "\f3fa" !important; } .fas.fa-home::before, i.fas.fa-home::before { content: "\f015" !important; } .far.fa-calendar-alt::before, i.far.fa-calendar-alt::before { content: "\f073" !important; } /* Zur Sicherheit auch fuer Icons ohne Umbenennung (FA5-Werte explizit setzen) */ .fas.fa-arrow-up::before { content: "\f062" !important; } .fas.fa-star::before { content: "\f005" !important; } .fas.fa-info::before { content: "\f129" !important; } .fas.fa-desktop::before { content: "\f108" !important; } /* === Accordion-Menu Icons === */ #uc_ue_accordion_menu_elementor_eceebb2 .collapsed .uc-menu-item-pointer::after, #uc_ue_accordion_menu_elementor_eceebb2 .collapsed .uc-menu-item-pointer:after { font-family: "Font Awesome 5 Free" !important; content: "\f107" !important; font-weight: 900 !important; background-image: none !important; display: inline-block !important; speak: never !important; -webkit-font-smoothing: antialiased !important; } #uc_ue_accordion_menu_elementor_eceebb2 .expanded .uc-menu-item-pointer::after, #uc_ue_accordion_menu_elementor_eceebb2 .expanded .uc-menu-item-pointer:after { font-family: "Font Awesome 5 Free" !important; content: "\f106" !important; font-weight: 900 !important; background-image: none !important; display: inline-block !important; speak: never !important; -webkit-font-smoothing: antialiased !important; } /* === Button-Farb-Fix === */ a.booking-card-location-btn, a.booking-card-location-btn:link, a.booking-card-location-btn:visited, a.booking-card-location-btn:active, .booking-card-locations a.booking-card-location-btn, .booking-card-locations-buttons a.booking-card-location-btn { background-color: #3D5A4D !important; border-color: #3D5A4D !important; color: #FFFFFF !important; } a.booking-card-location-btn:hover, a.booking-card-location-btn:focus, a.booking-card-location-btn:focus-visible, .booking-card-locations a.booking-card-location-btn:hover, .booking-card-locations-buttons a.booking-card-location-btn:hover { background-color: #2C4238 !important; border-color: #2C4238 !important; color: #FFFFFF !important; } .booking-card-cta a.elementor-button, .booking-card-cta .elementor-button, .booking-card-cta a.elementor-button-link { background-color: #3D5A4D !important; border-color: #3D5A4D !important; color: #FFFFFF !important; } .booking-card-cta a.elementor-button:hover, .booking-card-cta a.elementor-button:focus, .booking-card-cta a.elementor-button:focus-visible, .booking-card-cta .elementor-button:hover, .booking-card-cta .elementor-button:focus, .booking-card-cta .elementor-button:focus-visible { background-color: #2C4238 !important; border-color: #2C4238 !important; color: #FFFFFF !important; } (function() { function getLuminance(rgb) { var m = rgb.match(/rgb\((\d+),\s*(\d+),\s*(\d+)/); if (!m) return 255; return 0.299 * parseInt(m[1]) + 0.587 * parseInt(m[2]) + 0.114 * parseInt(m[3]); } function fixBtnColors() { // Standort-Buttons (Homepage) document.querySelectorAll('a.booking-card-location-btn').forEach(function(el) { el.style.setProperty('color', '#FFFFFF', 'important'); }); // Homepage .booking-card-cta Buttons document.querySelectorAll('.booking-card-cta .elementor-button, .booking-card-cta a.elementor-button-link').forEach(function(el) { el.style.setProperty('color', '#FFFFFF', 'important'); el.style.setProperty('background-color', '#3D5A4D', 'important'); el.style.setProperty('border-color', '#3D5A4D', 'important'); }); // Alle .elementor-button: Textfarbe nach Hintergrund-Helligkeit // Dunkel-Hintergrund -> weiss; Hell-Hintergrund -> #2C4238 document.querySelectorAll('.elementor-button').forEach(function(el) { // .booking-card-cta bereits erledigt if (el.closest('.booking-card-cta')) return; var bg = window.getComputedStyle(el).backgroundColor; var lum = getLuminance(bg); if (lum < 128) { el.style.setProperty('color', '#FFFFFF', 'important'); } else { el.style.setProperty('color', '#2C4238', 'important'); } }); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', fixBtnColors); } else { fixBtnColors(); } })();
Exklusive Düfte und individuelle Beratung – wir nehmen uns Zeit für Sie, um den perfekten Duft für Ihren Stil zu finden.

Julia Lehner, Parfumerie Managerin

Julia Lehner Mk21984.png
/* widget: Post List */#uc_post_list_elementor_0615b03{ display:grid; }#uc_post_list_elementor_0615b03 .uc_post_list_image div{ background-size:cover; background-position:center; }.uc_post_list .uc_post_list_box{ position: relative; overflow: hidden; display: flex; }#uc_post_list_elementor_0615b03 .uc_post_list_image{ flex-grow:0; flex-shrink:0; overflow: hidden; }#uc_post_list_elementor_0615b03 .uc_post_list_image img{ width:100%; height:100%; display:block; transition:0.3s; position: relative; z-index: 1; }.uc_post_list_title a{ position: relative; z-index: 1; color: #333333; display: block; }.uc_post_list_date{ font-size: 12px; }#uc_post_list_elementor_0615b03 .uc_post_list_content{ display:flex; flex-direction:column; flex:1; }#uc_post_list_elementor_0615b03 .uc_more_btn{ text-align:center; text-decoration:none; transition:0.3s; position: relative; z-index: 1; }#uc_post_list_elementor_0615b03 .button-on-side{ display:flex; align-items:center; }#uc_post_list_elementor_0615b03 .ue-grid-item-category{ display: flex; align-items: center; }.ue-grid-item-category a{ display:inline-block; font-size:10px; text-transform:uppercase; white-space: nowrap; }#uc_post_list_elementor_0615b03 .ue-meta-data{ display:flex; flex-wrap: wrap; line-height:1em; }#uc_post_list_elementor_0615b03 .ue-grid-item-meta-data{ display:inline-flex; align-items:center; }.ue-grid-item-meta-data{ font-size:12px; }#uc_post_list_elementor_0615b03 .ue-grid-item-meta-data-icon{ line-height:1em; }#uc_post_list_elementor_0615b03 .ue-grid-item-meta-data-icon svg{ width:1em; height:1em; }#uc_post_list_elementor_0615b03 .ue-debug-meta{ padding:10px; border:1px solid red; position:relative; line-height:1.5em; font-size:11px; width:100%; }.uc-remote-parent .uc_post_list_box{ cursor:pointer; }#uc_post_list_elementor_0615b03 .ue-post-link-overlay{ display:block; position:absolute; top:0; bottom:0; right:0; left:0; }
Make-up BERATUNG bei unseren Visagistinnen
Tages/Abend-Make-up
{"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/hello-elementor-child-theme/*","/wp-content/themes/hello-elementor/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} // Do not change this comment line otherwise Speed Optimizer won't be able to detect this script(function () { function sendRequest(url, body) { if(!window.fetch) { const xhr = new XMLHttpRequest(); xhr.open("POST", url, true); xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); xhr.send(JSON.stringify(body)) return }const request = fetch(url, { method: 'POST', body: JSON.stringify(body), keepalive: true, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }); } const calculateParentDistance = (child, parent) => { let count = 0; let currentElement = child;// Traverse up the DOM tree until we reach parent or the top of the DOM while (currentElement && currentElement !== parent) { currentElement = currentElement.parentNode; count++; }// If parent was not found in the hierarchy, return -1 if (!currentElement) { return -1; // Indicates parent is not an ancestor of element }return count; // Number of layers between element and parent } const isMatchingClass = (linkRule, href, classes, ids) => { return classes.includes(linkRule.value) } const isMatchingId = (linkRule, href, classes, ids) => { return ids.includes(linkRule.value) } const isMatchingDomain = (linkRule, href, classes, ids) => { if(!URL.canParse(href)) { return false }const url = new URL(href) const host = url.host const hostsToMatch = [host]if(host.startsWith('www.')) { hostsToMatch.push(host.substring(4)) } else { hostsToMatch.push('www.' + host) }return hostsToMatch.includes(linkRule.value) } const isMatchingExtension = (linkRule, href, classes, ids) => { if(!URL.canParse(href)) { return false }const url = new URL(href)return url.pathname.endsWith('.' + linkRule.value) } const isMatchingSubdirectory = (linkRule, href, classes, ids) => { if(!URL.canParse(href)) { return false }const url = new URL(href)return url.pathname.startsWith('/' + linkRule.value + '/') } const isMatchingProtocol = (linkRule, href, classes, ids) => { if(!URL.canParse(href)) { return false }const url = new URL(href)return url.protocol === linkRule.value + ':' } const isMatchingExternal = (linkRule, href, classes, ids) => { if(!URL.canParse(href) || !URL.canParse(document.location.href)) { return false }const matchingProtocols = ['http:', 'https:'] const siteUrl = new URL(document.location.href) const linkUrl = new URL(href)// Links to subdomains will appear to be external matches according to JavaScript, // but the PHP rules will filter those events out. return matchingProtocols.includes(linkUrl.protocol) && siteUrl.host !== linkUrl.host } const isMatch = (linkRule, href, classes, ids) => { switch (linkRule.type) { case 'class': return isMatchingClass(linkRule, href, classes, ids) case 'id': return isMatchingId(linkRule, href, classes, ids) case 'domain': return isMatchingDomain(linkRule, href, classes, ids) case 'extension': return isMatchingExtension(linkRule, href, classes, ids) case 'subdirectory': return isMatchingSubdirectory(linkRule, href, classes, ids) case 'protocol': return isMatchingProtocol(linkRule, href, classes, ids) case 'external': return isMatchingExternal(linkRule, href, classes, ids) default: return false; } } const track = (element) => { const href = element.href ?? null const classes = Array.from(element.classList) const ids = [element.id] const linkRules = [{"type":"extension","value":"pdf"},{"type":"extension","value":"zip"},{"type":"protocol","value":"mailto"},{"type":"protocol","value":"tel"}] if(linkRules.length === 0) { return }// For link rules that target an id, we need to allow that id to appear // in any ancestor up to the 7th ancestor. This loop looks for those matches // and counts them. linkRules.forEach((linkRule) => { if(linkRule.type !== 'id') { return; }const matchingAncestor = element.closest('#' + linkRule.value)if(!matchingAncestor || matchingAncestor.matches('html, body')) { return; }const depth = calculateParentDistance(element, matchingAncestor)if(depth { if(linkRule.type !== 'class') { return; }const matchingAncestor = element.closest('.' + linkRule.value)if(!matchingAncestor || matchingAncestor.matches('html, body')) { return; }const depth = calculateParentDistance(element, matchingAncestor)if(depth { return isMatch(linkRule, href, classes, ids) })if(!hasMatch) { return }const url = "https://booking.vitalis-apotheke.ch/wp-content/plugins/independent-analytics/iawp-click-endpoint.php"; const siteId = ""; const body = { href: href, classes: classes.join(' '), ids: ids.join(' '), siteId: siteId, ...{"payload":{"resource":"singular","singular_id":33339,"page":1},"signature":"4bc99d574cd468a0d260ef7bebddc2fe"} };sendRequest(url, body) } let hasSearched = false; function search() { if(hasSearched) { return; } hasSearched = true;if (document.hasOwnProperty("visibilityState") && document.visibilityState === "prerender") { return; }if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) { return; } let referrer_url = null;if (typeof document.referrer === 'string' && document.referrer.length > 0) { referrer_url = document.referrer; }const params = location.search.slice(1).split('&').reduce((acc, s) => { const [k, v] = s.split('='); return Object.assign(acc, {[k]: v}); }, {});const url = "https://booking.vitalis-apotheke.ch/wp-json/iawp/search"; const body = { referrer_url, utm_source: params.utm_source, utm_medium: params.utm_medium, utm_campaign: params.utm_campaign, utm_term: params.utm_term, utm_content: params.utm_content, gclid: params.gclid, ...{"payload":{"resource":"singular","singular_id":33339,"page":1},"signature":"4bc99d574cd468a0d260ef7bebddc2fe"} };sendRequest(url, body) } document.addEventListener('mousedown', function (event) { if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) { return; } const element = event.target.closest('a')if(!element) { return }const isPro = false if(!isPro) { return }// Don't track left clicks with this event. The click event is used for that. if(event.button === 0) { return }track(element) }) document.addEventListener('click', function (event) { if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) { return; } const element = event.target.closest('a, button, input[type="submit"], input[type="button"]')if(!element) { return }const isPro = false if(!isPro) { return }track(element) }) document.addEventListener('play', function (event) { if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) { return; } const element = event.target.closest('audio, video')if(!element) { return }const isPro = false if(!isPro) { return }track(element) }, true) document.addEventListener("DOMContentLoaded", function (e) { search(); }); document.addEventListener("iawpSearch", function (e) { search(); }); })(); (function() { // Global page view and session tracking for UAEL Modal Popup feature try { // Session tracking: increment if this is a new session // Check if any popup on this page uses current page tracking var hasCurrentPageTracking = false; var currentPagePopups = []; // Check all modal popups on this page for current page tracking if (typeof jQuery !== 'undefined') { jQuery('.uael-modal-parent-wrapper').each(function() { var scope = jQuery(this).data('page-views-scope'); var enabled = jQuery(this).data('page-views-enabled'); var popupId = jQuery(this).attr('id').replace('-overlay', ''); if (enabled === 'yes' && scope === 'current') { hasCurrentPageTracking = true; currentPagePopups.push(popupId); } }); } // Global tracking: ALWAYS increment if ANY popup on the site uses global tracking // Current page tracking: increment per-page counters if (hasCurrentPageTracking && currentPagePopups.length > 0) { var currentUrl = window.location.href; var urlKey = 'uael_page_views_' + btoa(currentUrl).replace(/[^a-zA-Z0-9]/g, '').substring(0, 50); var currentPageViews = parseInt(localStorage.getItem(urlKey) || '0'); currentPageViews++; localStorage.setItem(urlKey, currentPageViews.toString()); // Store URL mapping for each popup for (var i = 0; i < currentPagePopups.length; i++) { var popupUrlKey = 'uael_popup_' + currentPagePopups[i] + '_url_key'; localStorage.setItem(popupUrlKey, urlKey); } } } catch (e) { // Silently fail if localStorage is not available } })(); {"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://booking.vitalis-apotheke.ch/#website","url":"https://booking.vitalis-apotheke.ch/","name":"Vitalis Apotheke Drogerie Parfumerie","description":"Buchen Sie hier Ihren Termin bei Vitalis","inLanguage":"de","potentialAction":{"@id":"https://booking.vitalis-apotheke.ch/#searchaction"},"publisher":{"@id":"https://booking.vitalis-apotheke.ch/#organization"}},{"@type":"SearchAction","@id":"https://booking.vitalis-apotheke.ch/#searchaction","target":"https://booking.vitalis-apotheke.ch/?s={search_term_string}","query-input":"required name=search_term_string"},{"@type":"BreadcrumbList","name":"Breadcrumbs","@id":"https://booking.vitalis-apotheke.ch/sl-liste-make-up-und-parfumerie/#breadcrumblist","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://booking.vitalis-apotheke.ch/"},{"@type":"ListItem","position":2,"name":"SL – Make-up- und Parfumerie"}]},{"@type":"WebPage","@id":"https://booking.vitalis-apotheke.ch/sl-liste-make-up-und-parfumerie/#webpage","url":"https://booking.vitalis-apotheke.ch/sl-liste-make-up-und-parfumerie/","inLanguage":"de","name":"SL – Make-up- und Parfumerie – Vitalis Apotheke Drogerie Parfumerie","description":"Make-up BERATUNG bei unseren Visagistinnen Tages/Abend-Make-up Keine Serviceleistung gefunden","datePublished":"2025-12-17T16:26:23+01:00","dateModified":"2025-12-17T16:50:40+01:00","isPartOf":{"@id":"https://booking.vitalis-apotheke.ch/#website"},"breadcrumb":{"@id":"https://booking.vitalis-apotheke.ch/sl-liste-make-up-und-parfumerie/#breadcrumblist"},"potentialAction":{"@id":"https://booking.vitalis-apotheke.ch/sl-liste-make-up-und-parfumerie/#readaction"}},{"@type":"ReadAction","@id":"https://booking.vitalis-apotheke.ch/sl-liste-make-up-und-parfumerie/#readaction","target":"https://booking.vitalis-apotheke.ch/sl-liste-make-up-und-parfumerie/"},{"@type":"Organization","@id":"https://booking.vitalis-apotheke.ch/#organization","url":"https://booking.vitalis-apotheke.ch/","name":"Vitalis Apotheke Drogerie Parfumerie"}]} ( () => { const lazyloadRunObserver = () => { const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { entries.forEach( ( entry ) => { if ( entry.isIntersecting ) { let lazyloadBackground = entry.target; if( lazyloadBackground ) { lazyloadBackground.classList.add( 'e-lazyloaded' ); } lazyloadBackgroundObserver.unobserve( entry.target ); } }); }, { rootMargin: '200px 0px 200px 0px' } ); lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { lazyloadBackgroundObserver.observe( lazyloadBackground ); } ); }; const events = [ 'DOMContentLoaded', 'elementor/lazyload/observe', ]; events.forEach( ( event ) => { document.addEventListener( event, lazyloadRunObserver ); } ); } )(); .uc-ajax-loading{ opacity:0.6; }var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Auf Facebook teilen","shareOnX":"Share on X","pinIt":"Anheften","download":"Download","downloadImage":"Bild downloaden","fullscreen":"Vollbild","zoom":"Zoom","share":"Teilen","playVideo":"Video abspielen","previous":"Zur\u00fcck","next":"Weiter","close":"Schlie\u00dfen","a11yCarouselPrevSlideMessage":"Vorheriger Slide","a11yCarouselNextSlideMessage":"N\u00e4chster Slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobil Hochformat","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobil Querformat","value":880,"default_value":880,"direction":"max","is_enabled":true},"tablet":{"label":"Tablet Hochformat","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Querformat","value":1200,"default_value":1200,"direction":"max","is_enabled":true},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":true},"widescreen":{"label":"Breitbild","value":2400,"default_value":2400,"direction":"min","is_enabled":true}},"hasCustomBreakpoints":true},"version":"4.2.0","is_static":false,"experimentalFeatures":{"additional_custom_breakpoints":true,"container":true,"e_panel_promotions":true,"theme_builder_v2":true,"nested-elements":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"e_opt_in_v4_page":true,"e_components":true,"e_interactions":true,"e_widget_creation":true,"markdown_rendering":true,"import-export-customization":true,"e_pro_atomic_form":true,"e_pro_collection_loop":true,"e_pro_variables":true,"e_pro_interactions":true},"urls":{"assets":"https:\/\/booking.vitalis-apotheke.ch\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/booking.vitalis-apotheke.ch\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/booking.vitalis-apotheke.ch\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"26bc68f96d","atomicFormsSendForm":"53f939dba3"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[],"dynamicooo":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_mobile_extra","viewport_tablet","viewport_tablet_extra","viewport_laptop","viewport_widescreen"],"body_background_background":"classic","global_image_lightbox":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes"},"post":{"id":33339,"title":"SL%20%20%E2%80%93%20Make-up-%20und%20Parfumerie%20%E2%80%93%20Vitalis%20Apotheke%20Drogerie%20Parfumerie","excerpt":"","featuredImage":false}}; //# sourceURL=elementor-frontend-js-before/* Unlimited Elements Filters */ window.g_strFiltersData = '{\"platform\":\"elementor\",\"urlbase\":\"https:\\/\\/booking.vitalis-apotheke.ch\\/sl-liste-make-up-und-parfumerie\\/\",\"urlajax\":\"https:\\/\\/booking.vitalis-apotheke.ch\\/wp-admin\\/admin-ajax.php\",\"urlkeys\":{\"tax_sap\":\":\"},\"postid\":33339}'; //# sourceURL=script_1-js-after/* Post List scripts: */jQuery(document).ready(function(){ function uc_post_list_elementor_0615b03_start(){ var objList = jQuery("#uc_post_list_elementor_0615b03"); var objRemoteOptions = { class_items:"uc_post_list_box", class_active:"ue-active-item", add_set_active_code:true }; objList.data("uc-remote-options", objRemoteOptions); objList.trigger("uc-object-ready"); jQuery(document).trigger("uc-remote-parent-init", [objList]); }if(jQuery("#uc_post_list_elementor_0615b03").length && !jQuery("#uc_post_list_elementor_0615b03").parents('[data-elementor-type="popup"]').length) uc_post_list_elementor_0615b03_start(); jQuery( document ).on( 'elementor/popup/show', (event, id, objPopup) => { if(objPopup.$element.has(jQuery("#uc_post_list_elementor_0615b03")).length) uc_post_list_elementor_0615b03_start()}); }); //# sourceURL=ue_script_post_list-js-afterwp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); //# sourceURL=wp-i18n-js-aftervar ElementorProFrontendConfig = {"ajaxurl":"https:\/\/booking.vitalis-apotheke.ch\/wp-admin\/admin-ajax.php","nonce":"dde8d9bb25","urls":{"assets":"https:\/\/booking.vitalis-apotheke.ch\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/booking.vitalis-apotheke.ch\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":true},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"de_DE","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/booking.vitalis-apotheke.ch\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; //# sourceURL=elementor-pro-frontend-js-before{"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":{"concatemoji":"https://booking.vitalis-apotheke.ch/wp-includes/js/wp-emoji-release.min.js?ver=b9993ff3a468ad73fa5443754768761b"}}/*! This file is auto-generated */ const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf(){i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))}); //# sourceURL=https://booking.vitalis-apotheke.ch/wp-includes/js/wp-emoji-loader.min.js jQuery(document).ready(function($){ var el = $('#uc_ue_accordion_menu_elementor_eceebb2'); if (typeof UCAccordionMenu !== 'undefined' && el.length) { el.data('clickable', false); UCAccordionMenu('uc_ue_accordion_menu_elementor_eceebb2'); } }); /* === FA5 Font-Face: Solid (weight 900) === */ @font-face{ font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 900; font-display:swap; src: url("https://booking.vitalis-apotheke.ch/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2") format("woff2"), url("https://booking.vitalis-apotheke.ch/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff") format("woff"); } /* === FA5 Font-Face: Regular (weight 400) === */ @font-face{ font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 400; font-display:swap; src: url("https://booking.vitalis-apotheke.ch/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.woff2") format("woff2"), url("https://booking.vitalis-apotheke.ch/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.woff") format("woff"); } /* === FA6 Override: .fas und .far auf FA5 zuruecksetzen === */ /* FA6 ueberschreibt font-family auf "Font Awesome 6 Free"; Booking-Site benutzt FA5-Klassennamen (fas fa-info-circle etc.) */ .fas, i.fas { font-family: "Font Awesome 5 Free" !important; font-weight: 900 !important; } .far, i.far { font-family: "Font Awesome 5 Free" !important; font-weight: 400 !important; } /* === Content-Fix: FA5-Iconnamen die in FA6 umbenannt wurden === */ /* FA6 setzt diese auf content:"" (leer), weil die Namen umbenannt wurden */ .fas.fa-info-circle::before, i.fas.fa-info-circle::before { content: "\f05a" !important; } .fas.fa-mobile-alt::before, i.fas.fa-mobile-alt::before { content: "\f3cd" !important; } .fas.fa-tablet-alt::before, i.fas.fa-tablet-alt::before { content: "\f3fa" !important; } .fas.fa-home::before, i.fas.fa-home::before { content: "\f015" !important; } .far.fa-calendar-alt::before, i.far.fa-calendar-alt::before { content: "\f073" !important; } /* Zur Sicherheit auch fuer Icons ohne Umbenennung (FA5-Werte explizit setzen) */ .fas.fa-arrow-up::before { content: "\f062" !important; } .fas.fa-star::before { content: "\f005" !important; } .fas.fa-info::before { content: "\f129" !important; } .fas.fa-desktop::before { content: "\f108" !important; } /* === Accordion-Menu Icons === */ #uc_ue_accordion_menu_elementor_eceebb2 .collapsed .uc-menu-item-pointer::after, #uc_ue_accordion_menu_elementor_eceebb2 .collapsed .uc-menu-item-pointer:after { font-family: "Font Awesome 5 Free" !important; content: "\f107" !important; font-weight: 900 !important; background-image: none !important; display: inline-block !important; speak: never !important; -webkit-font-smoothing: antialiased !important; } #uc_ue_accordion_menu_elementor_eceebb2 .expanded .uc-menu-item-pointer::after, #uc_ue_accordion_menu_elementor_eceebb2 .expanded .uc-menu-item-pointer:after { font-family: "Font Awesome 5 Free" !important; content: "\f106" !important; font-weight: 900 !important; background-image: none !important; display: inline-block !important; speak: never !important; -webkit-font-smoothing: antialiased !important; } /* === Button-Farb-Fix === */ a.booking-card-location-btn, a.booking-card-location-btn:link, a.booking-card-location-btn:visited, a.booking-card-location-btn:active, .booking-card-locations a.booking-card-location-btn, .booking-card-locations-buttons a.booking-card-location-btn { background-color: #3D5A4D !important; border-color: #3D5A4D !important; color: #FFFFFF !important; } a.booking-card-location-btn:hover, a.booking-card-location-btn:focus, a.booking-card-location-btn:focus-visible, .booking-card-locations a.booking-card-location-btn:hover, .booking-card-locations-buttons a.booking-card-location-btn:hover { background-color: #2C4238 !important; border-color: #2C4238 !important; color: #FFFFFF !important; } .booking-card-cta a.elementor-button, .booking-card-cta .elementor-button, .booking-card-cta a.elementor-button-link { background-color: #3D5A4D !important; border-color: #3D5A4D !important; color: #FFFFFF !important; } .booking-card-cta a.elementor-button:hover, .booking-card-cta a.elementor-button:focus, .booking-card-cta a.elementor-button:focus-visible, .booking-card-cta .elementor-button:hover, .booking-card-cta .elementor-button:focus, .booking-card-cta .elementor-button:focus-visible { background-color: #2C4238 !important; border-color: #2C4238 !important; color: #FFFFFF !important; } (function() { function getLuminance(rgb) { var m = rgb.match(/rgb\((\d+),\s*(\d+),\s*(\d+)/); if (!m) return 255; return 0.299 * parseInt(m[1]) + 0.587 * parseInt(m[2]) + 0.114 * parseInt(m[3]); } function fixBtnColors() { // Standort-Buttons (Homepage) document.querySelectorAll('a.booking-card-location-btn').forEach(function(el) { el.style.setProperty('color', '#FFFFFF', 'important'); }); // Homepage .booking-card-cta Buttons document.querySelectorAll('.booking-card-cta .elementor-button, .booking-card-cta a.elementor-button-link').forEach(function(el) { el.style.setProperty('color', '#FFFFFF', 'important'); el.style.setProperty('background-color', '#3D5A4D', 'important'); el.style.setProperty('border-color', '#3D5A4D', 'important'); }); // Alle .elementor-button: Textfarbe nach Hintergrund-Helligkeit // Dunkel-Hintergrund -> weiss; Hell-Hintergrund -> #2C4238 document.querySelectorAll('.elementor-button').forEach(function(el) { // .booking-card-cta bereits erledigt if (el.closest('.booking-card-cta')) return; var bg = window.getComputedStyle(el).backgroundColor; var lum = getLuminance(bg); if (lum < 128) { el.style.setProperty('color', '#FFFFFF', 'important'); } else { el.style.setProperty('color', '#2C4238', 'important'); } }); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', fixBtnColors); } else { fixBtnColors(); } })();