.elementor-kit-6{--e-global-color-primary:#1B1919;--e-global-color-secondary:#7D5D3F;--e-global-color-text:#4B4643;--e-global-color-accent:#C6A884;--e-global-color-essand:#EBE3DC;--e-global-color-esstone:#EBEAEB;--e-global-color-esmuted:#6F6862;--e-global-color-esonink:#D9D2CB;--e-global-color-esoninkmuted:#A39B94;--e-global-color-eswhite:#FFFFFF;--e-global-typography-primary-font-family:"Unna";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Unna";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Mulish";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Mulish";--e-global-typography-accent-font-weight:600;--e-global-typography-esh1-font-family:"Unna";--e-global-typography-esh1-font-size:clamp(2.75rem, min(5.2vw, 10.5vh), 6.5rem);--e-global-typography-esh1-font-weight:400;--e-global-typography-esh1-line-height:1em;--e-global-typography-esh1-letter-spacing:-0.005em;--e-global-typography-esh2-font-family:"Unna";--e-global-typography-esh2-font-size:clamp(2.5rem, 1.5rem + 4vw, 5.25rem);--e-global-typography-esh2-font-weight:400;--e-global-typography-esh2-line-height:1.02em;--e-global-typography-esh2-letter-spacing:-0.02em;--e-global-typography-esh3-font-family:"Unna";--e-global-typography-esh3-font-size:clamp(2rem, 1.4rem + 2vw, 3rem);--e-global-typography-esh3-font-weight:400;--e-global-typography-esh3-line-height:1.05em;--e-global-typography-esh3-letter-spacing:-0.015em;--e-global-typography-esquote-font-family:"Unna";--e-global-typography-esquote-font-size:clamp(1.5rem, 1.2rem + 1vw, 2rem);--e-global-typography-esquote-font-weight:400;--e-global-typography-esquote-line-height:1.3em;--e-global-typography-esserifs-font-family:"Unna";--e-global-typography-esserifs-font-size:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--e-global-typography-esserifs-font-weight:400;--e-global-typography-esserifs-line-height:1.3em;--e-global-typography-eslead-font-family:"Mulish";--e-global-typography-eslead-font-size:clamp(1.25rem, 1rem + .75vw, 1.75rem);--e-global-typography-eslead-font-weight:400;--e-global-typography-eslead-line-height:1.5em;--e-global-typography-eskicker-font-family:"Mulish";--e-global-typography-eskicker-font-size:1.0625rem;--e-global-typography-eskicker-font-weight:600;--e-global-typography-eskicker-line-height:1.4em;--e-global-typography-eskicker-letter-spacing:0.01em;--e-global-typography-eslabel-font-family:"Mulish";--e-global-typography-eslabel-font-size:.75rem;--e-global-typography-eslabel-font-weight:700;--e-global-typography-eslabel-text-transform:uppercase;--e-global-typography-eslabel-line-height:1.4em;--e-global-typography-eslabel-letter-spacing:0.26em;--e-global-typography-eslink-font-family:"Mulish";--e-global-typography-eslink-font-size:.9375rem;--e-global-typography-eslink-font-weight:600;--e-global-typography-eslink-line-height:1.7em;--e-global-typography-essmall-font-family:"Mulish";--e-global-typography-essmall-font-size:.9375rem;--e-global-typography-essmall-font-weight:400;--e-global-typography-essmall-line-height:1.7em;--e-global-typography-esmini-font-family:"Mulish";--e-global-typography-esmini-font-size:.875rem;--e-global-typography-esmini-font-weight:400;--e-global-typography-esmini-line-height:1.65em;background-color:#EBE3DC;color:var( --e-global-color-text );font-family:"Mulish", Sans-serif;font-size:clamp(1.0625rem, .9rem + .32vw, 1.25rem);font-weight:400;line-height:1.7;letter-spacing:0.01em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Mulish", Sans-serif;font-size:.8125rem;font-weight:600;text-transform:uppercase;line-height:1.7em;letter-spacing:0.2em;color:#FFFFFF;border-style:none;border-radius:3px 3px 3px 3px;padding:.9rem 2.2rem .9rem 2.2rem;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:#FFFFFF;border-style:none;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:"Unna", Sans-serif;font-size:clamp(1.5rem, 1.25rem + 1vw, 2rem);font-weight:400;line-height:1.2em;}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:"Mulish", Sans-serif;font-size:1.125rem;font-weight:600;line-height:1.45em;}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:"Mulish", Sans-serif;font-size:1rem;font-weight:600;line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1216px;}.e-con{--container-max-width:1216px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-esh1-font-size:clamp(2.5rem, 1.4rem + 5.6vw, 4.5rem);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:clamp(.75rem, 3.4vw, .8125rem);letter-spacing:0.12em;padding:.9rem 1.25rem .9rem 1.25rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* >>> NATIVE VERSION · Effekte (Seite /nativ, Header, Footer) >>> */
/* =====================================================================
   Esther Stellberg · NATIVE VERSION · nur Deko & Effekte
   Schriften, Farben, Abstände und Layout stehen in Elementor
   (Website-Einstellungen + Container/Widgets). Hier nur, was Elementor
   nicht von sich aus kann. Alle Klassen beginnen mit „fx-“ und stehen
   in Elementor unter Erweitert → CSS-Klassen.
   Breakpoints wie in Elementor: Tablet ≤ 1024 px, Mobil ≤ 767 px.
   ===================================================================== */
/* ---------- Schriften (lokal, ohne Google) ---------- */
@font-face  { font-family: "Unna"; src: url("/wp-content/uploads/2026/10/es-unna-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face  { font-family: "Unna"; src: url("/wp-content/uploads/2026/10/es-unna-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face  { font-family: "Mulish"; src: url("/wp-content/uploads/2026/10/es-mulish-variable.woff2") format("woff2"); font-weight: 200 1000; font-style: normal; font-display: swap; }
@property --ray { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --veil { syntax: "<percentage>"; inherits: false; initial-value: 0%; }
body { --fx-gold: var(--e-global-color-accent, #c6a884); --fx-serif: var(--e-global-typography-primary-font-family, "Unna"), Georgia, serif; --fx-sprenkel-a: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjAgMzAwIiB3aWR0aD0iNDIwIiBoZWlnaHQ9IjMwMCI+CjxkZWZzPjxmaWx0ZXIgaWQ9Im8iIHg9Ii0xMCUiIHk9Ii0xMCUiIHdpZHRoPSIxMjAlIiBoZWlnaHQ9IjEyMCUiPjxmZVR1cmJ1bGVuY2UgdHlwZT0iZnJhY3RhbE5vaXNlIiBiYXNlRnJlcXVlbmN5PSIwLjg1IiBudW1PY3RhdmVzPSIyIiBzZWVkPSI3Ii8+PGZlRGlzcGxhY2VtZW50TWFwIGluPSJTb3VyY2VHcmFwaGljIiBzY2FsZT0iMy4yIi8+PC9maWx0ZXI+PC9kZWZzPgo8ZyBmaWx0ZXI9InVybCgjbykiPjxjaXJjbGUgY3g9IjE0NS43IiBjeT0iMTg1LjgiIHI9IjMuOCIgZmlsbD0iI2E4ODA0ZSIgZmlsbC1vcGFjaXR5PSIwLjU5Ii8+PGNpcmNsZSBjeD0iMTc4LjkiIGN5PSIxNzguOSIgcj0iMS43IiBmaWxsPSIjYTg4MDRlIiBmaWxsLW9wYWNpdHk9IjAuNzIiLz48Y2lyY2xlIGN4PSIxOTIuNyIgY3k9IjExOC4xIiByPSIyLjUiIGZpbGw9IiNjZGIwOGMiIGZpbGwtb3BhY2l0eT0iMC43OCIvPjxjaXJjbGUgY3g9IjM0OS45IiBjeT0iMTg5LjkiIHI9IjEuNSIgZmlsbD0iI2NkYjA4YyIgZmlsbC1vcGFjaXR5PSIwLjc4Ii8+PGNpcmNsZSBjeD0iMzYuNCIgY3k9IjExMC44IiByPSIyLjMiIGZpbGw9IiNjNmE4ODQiIGZpbGwtb3BhY2l0eT0iMC43MCIvPjxjaXJjbGUgY3g9IjEzNy4zIiBjeT0iMTQyLjYiIHI9IjEuNiIgZmlsbD0iI2MwYTI3ZSIgZmlsbC1vcGFjaXR5PSIwLjc2Ii8+PGNpcmNsZSBjeD0iMTg4LjEiIGN5PSI3Mi44IiByPSIxMC41IiBmaWxsPSIjYzZhODg0IiBmaWxsLW9wYWNpdHk9IjAuODciLz48Y2lyY2xlIGN4PSIxNDcuNiIgY3k9IjEwMC4zIiByPSIyLjMiIGZpbGw9IiNiODk2NmMiIGZpbGwtb3BhY2l0eT0iMC44NCIvPjxjaXJjbGUgY3g9IjI0Mi45IiBjeT0iMTk5LjIiIHI9IjQuMCIgZmlsbD0iI2QyYmE5YyIgZmlsbC1vcGFjaXR5PSIwLjcyIi8+PGNpcmNsZSBjeD0iMjA3LjEiIGN5PSIxNDMuMyIgcj0iMi44IiBmaWxsPSIjYjg5NjZjIiBmaWxsLW9wYWNpdHk9IjAuNjkiLz48Y2lyY2xlIGN4PSIxMDQuNSIgY3k9IjIxNi4zIiByPSIzLjciIGZpbGw9IiNjZGIwOGMiIGZpbGwtb3BhY2l0eT0iMC45MyIvPjxjaXJjbGUgY3g9IjMxLjUiIGN5PSIxNjYuOCIgcj0iMi42IiBmaWxsPSIjYzBhMjdlIiBmaWxsLW9wYWNpdHk9IjAuNzgiLz48Y2lyY2xlIGN4PSIxMjYuOCIgY3k9IjgxLjAiIHI9IjYuNiIgZmlsbD0iI2I4OTY2YyIgZmlsbC1vcGFjaXR5PSIwLjU2Ii8+PGNpcmNsZSBjeD0iMTE0LjAiIGN5PSIxNjAuMSIgcj0iMS4zIiBmaWxsPSIjYjg5NjZjIiBmaWxsLW9wYWNpdHk9IjAuNjAiLz48Y2lyY2xlIGN4PSIxNzEuNCIgY3k9IjIxOS43IiByPSIzLjgiIGZpbGw9IiNkMmJhOWMiIGZpbGwtb3BhY2l0eT0iMC43MSIvPjxjaXJjbGUgY3g9IjE2MS4wIiBjeT0iMTg3LjQiIHI9IjIuMyIgZmlsbD0iI2MwYTI3ZSIgZmlsbC1vcGFjaXR5PSIwLjcyIi8+PGNpcmNsZSBjeD0iNDUuNCIgY3k9IjI2Mi43IiByPSI5LjEiIGZpbGw9IiNjNmE4ODQiIGZpbGwtb3BhY2l0eT0iMC42MSIvPjxjaXJjbGUgY3g9IjE2Mi4wIiBjeT0iMTQwLjgiIHI9IjQuMSIgZmlsbD0iI2I4OTY2YyIgZmlsbC1vcGFjaXR5PSIwLjU1Ii8+PGNpcmNsZSBjeD0iOTAuNCIgY3k9IjE4Mi44IiByPSIzLjEiIGZpbGw9IiNjMGEyN2UiIGZpbGwtb3BhY2l0eT0iMC44OSIvPjxjaXJjbGUgY3g9IjMwMS45IiBjeT0iMTE4LjYiIHI9IjUuMSIgZmlsbD0iI2MwYTI3ZSIgZmlsbC1vcGFjaXR5PSIwLjg3Ii8+PGNpcmNsZSBjeD0iOTUuMiIgY3k9IjE5NC4yIiByPSIyLjUiIGZpbGw9IiNjZGIwOGMiIGZpbGwtb3BhY2l0eT0iMC42MyIvPjxjaXJjbGUgY3g9IjI3MS45IiBjeT0iMTQyLjciIHI9IjIuNCIgZmlsbD0iI2NkYjA4YyIgZmlsbC1vcGFjaXR5PSIwLjU1Ii8+PGNpcmNsZSBjeD0iMTk1LjUiIGN5PSIxNzYuMyIgcj0iMS4zIiBmaWxsPSIjYzZhODg0IiBmaWxsLW9wYWNpdHk9IjAuODAiLz48Y2lyY2xlIGN4PSIyMTMuMSIgY3k9IjE5Mi45IiByPSIxLjkiIGZpbGw9IiNjZGIwOGMiIGZpbGwtb3BhY2l0eT0iMC42MCIvPjxjaXJjbGUgY3g9Ijg4LjUiIGN5PSIxNTcuNCIgcj0iMi43IiBmaWxsPSIjYzBhMjdlIiBmaWxsLW9wYWNpdHk9IjAuNjYiLz48Y2lyY2xlIGN4PSIxOTYuOCIgY3k9IjExMy41IiByPSIzLjEiIGZpbGw9IiNhODgwNGUiIGZpbGwtb3BhY2l0eT0iMC42OSIvPjxjaXJjbGUgY3g9IjkyLjYiIGN5PSI1LjgiIHI9IjQuNSIgZmlsbD0iI2MwYTI3ZSIgZmlsbC1vcGFjaXR5PSIwLjkwIi8+PGNpcmNsZSBjeD0iMTQ1LjUiIGN5PSI5OC42IiByPSIxLjUiIGZpbGw9IiNjNmE4ODQiIGZpbGwtb3BhY2l0eT0iMC43NiIvPjxjaXJjbGUgY3g9IjE4NS40IiBjeT0iODguNCIgcj0iMi44IiBmaWxsPSIjYzZhODg0IiBmaWxsLW9wYWNpdHk9IjAuODciLz48Y2lyY2xlIGN4PSIyMzQuOSIgY3k9IjQ1LjYiIHI9IjIuMiIgZmlsbD0iI2I4OTY2YyIgZmlsbC1vcGFjaXR5PSIwLjg0Ii8+PGNpcmNsZSBjeD0iMzM3LjUiIGN5PSIxNDEuOSIgcj0iMS42IiBmaWxsPSIjYTg4MDRlIiBmaWxsLW9wYWNpdHk9IjAuOTMiLz48Y2lyY2xlIGN4PSI0MDUuOSIgY3k9IjEzNi45IiByPSIxLjYiIGZpbGw9IiNjNmE4ODQiIGZpbGwtb3BhY2l0eT0iMC43NCIvPjxjaXJjbGUgY3g9IjExMi45IiBjeT0iMjE4LjUiIHI9IjEyLjMiIGZpbGw9IiNjZGIwOGMiIGZpbGwtb3BhY2l0eT0iMC43NCIvPjxjaXJjbGUgY3g9IjcyLjUiIGN5PSI0Ny4xIiByPSIyLjUiIGZpbGw9IiNkMmJhOWMiIGZpbGwtb3BhY2l0eT0iMC44NiIvPjxjaXJjbGUgY3g9IjE3MC4xIiBjeT0iNzAuMiIgcj0iMi44IiBmaWxsPSIjYjg5NjZjIiBmaWxsLW9wYWNpdHk9IjAuNTgiLz48Y2lyY2xlIGN4PSIzMTMuNCIgY3k9IjExMi44IiByPSIyLjciIGZpbGw9IiNjZGIwOGMiIGZpbGwtb3BhY2l0eT0iMC44NCIvPjxjaXJjbGUgY3g9IjE5My45IiBjeT0iMTgyLjAiIHI9IjMuMCIgZmlsbD0iI2MwYTI3ZSIgZmlsbC1vcGFjaXR5PSIwLjYxIi8+PGNpcmNsZSBjeD0iMTIxLjQiIGN5PSI5NS43IiByPSIxLjUiIGZpbGw9IiNjZGIwOGMiIGZpbGwtb3BhY2l0eT0iMC44NyIvPjxjaXJjbGUgY3g9IjE2My41IiBjeT0iMTE3LjgiIHI9IjQuMCIgZmlsbD0iI2M2YTg4NCIgZmlsbC1vcGFjaXR5PSIwLjg4Ii8+PGNpcmNsZSBjeD0iMTg3LjUiIGN5PSIyMDEuNyIgcj0iMS43IiBmaWxsPSIjYTg4MDRlIiBmaWxsLW9wYWNpdHk9IjAuNjgiLz48Y2lyY2xlIGN4PSIzMTQuNiIgY3k9IjE5Mi45IiByPSI1LjgiIGZpbGw9IiNhODgwNGUiIGZpbGwtb3BhY2l0eT0iMC43MiIvPjxjaXJjbGUgY3g9IjI2Ny41IiBjeT0iMTA5LjIiIHI9IjIuMiIgZmlsbD0iI2NkYjA4YyIgZmlsbC1vcGFjaXR5PSIwLjkwIi8+PGNpcmNsZSBjeD0iMTkxLjYiIGN5PSI1NS41IiByPSI0LjAiIGZpbGw9IiNjNmE4ODQiIGZpbGwtb3BhY2l0eT0iMC43NCIvPjxjaXJjbGUgY3g9IjE1MS4yIiBjeT0iNjEuOCIgcj0iMi4yIiBmaWxsPSIjYTg4MDRlIiBmaWxsLW9wYWNpdHk9IjAuNzQiLz48Y2lyY2xlIGN4PSIyMDIuNiIgY3k9IjYuOSIgcj0iMS42IiBmaWxsPSIjY2RiMDhjIiBmaWxsLW9wYWNpdHk9IjAuODYiLz48Y2lyY2xlIGN4PSI0OC4xIiBjeT0iMTQ1LjYiIHI9IjYuNyIgZmlsbD0iI2QyYmE5YyIgZmlsbC1vcGFjaXR5PSIwLjY4Ii8+PGNpcmNsZSBjeD0iMjk3LjkiIGN5PSIxMzQuMSIgcj0iMS44IiBmaWxsPSIjYTg4MDRlIiBmaWxsLW9wYWNpdHk9IjAuNzYiLz48Y2lyY2xlIGN4PSIxMDkuMCIgY3k9IjE0LjAiIHI9IjkuOCIgZmlsbD0iI2E4ODA0ZSIgZmlsbC1vcGFjaXR5PSIwLjkxIi8+PGNpcmNsZSBjeD0iMjAwLjQiIGN5PSIyMjIuOSIgcj0iMi4wIiBmaWxsPSIjYjg5NjZjIiBmaWxsLW9wYWNpdHk9IjAuNTgiLz48Y2lyY2xlIGN4PSIxNzIuMiIgY3k9IjE3Ny4yIiByPSI2LjIiIGZpbGw9IiNjNmE4ODQiIGZpbGwtb3BhY2l0eT0iMC45MyIvPjxjaXJjbGUgY3g9IjExMy43IiBjeT0iOTcuNiIgcj0iMS41IiBmaWxsPSIjZDJiYTljIiBmaWxsLW9wYWNpdHk9IjAuNjQiLz48Y2lyY2xlIGN4PSIyNjEuNSIgY3k9IjEyOS4zIiByPSIzLjIiIGZpbGw9IiNjNmE4ODQiIGZpbGwtb3BhY2l0eT0iMC42MSIvPjxjaXJjbGUgY3g9IjY2LjAiIGN5PSIxODUuMiIgcj0iMS42IiBmaWxsPSIjYjg5NjZjIiBmaWxsLW9wYWNpdHk9IjAuNTkiLz48Y2lyY2xlIGN4PSIxMTIuNiIgY3k9IjE5Ny40IiByPSIyLjYiIGZpbGw9IiNkMmJhOWMiIGZpbGwtb3BhY2l0eT0iMC42OCIvPjxjaXJjbGUgY3g9Ijg5LjAiIGN5PSI5MS4xIiByPSIzLjIiIGZpbGw9IiNjNmE4ODQiIGZpbGwtb3BhY2l0eT0iMC45NCIvPjxjaXJjbGUgY3g9IjIyOS4wIiBjeT0iMTgzLjYiIHI9IjIuOCIgZmlsbD0iI2I4OTY2YyIgZmlsbC1vcGFjaXR5PSIwLjg1Ii8+PGNpcmNsZSBjeD0iMjQ4LjUiIGN5PSIyNi42IiByPSI2LjgiIGZpbGw9IiNkMmJhOWMiIGZpbGwtb3BhY2l0eT0iMC42MSIvPjxjaXJjbGUgY3g9IjI3Ny45IiBjeT0iMTA1LjciIHI9IjMuOCIgZmlsbD0iI2NkYjA4YyIgZmlsbC1vcGFjaXR5PSIwLjg3Ii8+PGNpcmNsZSBjeD0iMjUyLjEiIGN5PSIyODUuOSIgcj0iMS4yIiBmaWxsPSIjY2RiMDhjIiBmaWxsLW9wYWNpdHk9IjAuODciLz48Y2lyY2xlIGN4PSIzMzEuOCIgY3k9IjIxOS4yIiByPSIyLjkiIGZpbGw9IiNkMmJhOWMiIGZpbGwtb3BhY2l0eT0iMC41NSIvPjxjaXJjbGUgY3g9IjI2OC43IiBjeT0iMTQ3LjQiIHI9IjEyLjQiIGZpbGw9IiNjZGIwOGMiIGZpbGwtb3BhY2l0eT0iMC43NiIvPjxjaXJjbGUgY3g9IjE3My4zIiBjeT0iMTgzLjYiIHI9IjEuMyIgZmlsbD0iI2M2YTg4NCIgZmlsbC1vcGFjaXR5PSIwLjkyIi8+PC9nPjwvc3ZnPg=="); --fx-sprenkel-b: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MjAgNTIwIiB3aWR0aD0iNTIwIiBoZWlnaHQ9IjUyMCI+CjxkZWZzPjxmaWx0ZXIgaWQ9Im8iIHg9Ii0xMCUiIHk9Ii0xMCUiIHdpZHRoPSIxMjAlIiBoZWlnaHQ9IjEyMCUiPjxmZVR1cmJ1bGVuY2UgdHlwZT0iZnJhY3RhbE5vaXNlIiBiYXNlRnJlcXVlbmN5PSIwLjg1IiBudW1PY3RhdmVzPSIyIiBzZWVkPSIyMSIvPjxmZURpc3BsYWNlbWVudE1hcCBpbj0iU291cmNlR3JhcGhpYyIgc2NhbGU9IjMuMiIvPjwvZmlsdGVyPjwvZGVmcz4KPGcgZmlsdGVyPSJ1cmwoI28pIj48Y2lyY2xlIGN4PSIzNjkuMSIgY3k9IjQ0NC4zIiByPSI1LjIiIGZpbGw9IiNjNmE4ODQiIGZpbGwtb3BhY2l0eT0iMC45NSIvPjxjaXJjbGUgY3g9IjMyOS41IiBjeT0iNDE2LjciIHI9IjMuNSIgZmlsbD0iI2E4ODA0ZSIgZmlsbC1vcGFjaXR5PSIwLjcyIi8+PGNpcmNsZSBjeD0iNDAzLjIiIGN5PSI0NDQuNSIgcj0iMTIuOSIgZmlsbD0iI2QyYmE5YyIgZmlsbC1vcGFjaXR5PSIwLjk1Ii8+PGNpcmNsZSBjeD0iMjMyLjUiIGN5PSIyMzUuNSIgcj0iMi4yIiBmaWxsPSIjY2RiMDhjIiBmaWxsLW9wYWNpdHk9IjAuODEiLz48Y2lyY2xlIGN4PSIyODguMSIgY3k9IjI0OC41IiByPSIzLjgiIGZpbGw9IiNjZGIwOGMiIGZpbGwtb3BhY2l0eT0iMC43MyIvPjxjaXJjbGUgY3g9IjEzOC41IiBjeT0iMjE4LjgiIHI9IjEuNiIgZmlsbD0iI2NkYjA4YyIgZmlsbC1vcGFjaXR5PSIwLjc0Ii8+PGNpcmNsZSBjeD0iMjgzLjUiIGN5PSIyMTAuMSIgcj0iMi41IiBmaWxsPSIjYzBhMjdlIiBmaWxsLW9wYWNpdHk9IjAuODUiLz48Y2lyY2xlIGN4PSIyNzQuOCIgY3k9Ijc2LjAiIHI9IjMuOSIgZmlsbD0iI2QyYmE5YyIgZmlsbC1vcGFjaXR5PSIwLjc3Ii8+PGNpcmNsZSBjeD0iMTYyLjUiIGN5PSIzNDIuOCIgcj0iMi4zIiBmaWxsPSIjYjg5NjZjIiBmaWxsLW9wYWNpdHk9IjAuNzAiLz48Y2lyY2xlIGN4PSIxMjguMiIgY3k9IjMwMS42IiByPSIxMC43IiBmaWxsPSIjY2RiMDhjIiBmaWxsLW9wYWNpdHk9IjAuODgiLz48Y2lyY2xlIGN4PSIzODAuMyIgY3k9IjQ0Ni44IiByPSI4LjAiIGZpbGw9IiNjZGIwOGMiIGZpbGwtb3BhY2l0eT0iMC43NyIvPjxjaXJjbGUgY3g9IjI1OC45IiBjeT0iMTYwLjgiIHI9IjIuMyIgZmlsbD0iI2E4ODA0ZSIgZmlsbC1vcGFjaXR5PSIwLjYwIi8+PGNpcmNsZSBjeD0iMTY1LjAiIGN5PSI4OC4wIiByPSI0LjciIGZpbGw9IiNhODgwNGUiIGZpbGwtb3BhY2l0eT0iMC45MiIvPjxjaXJjbGUgY3g9IjI2Mi4zIiBjeT0iMzQ1LjEiIHI9IjkuMiIgZmlsbD0iI2QyYmE5YyIgZmlsbC1vcGFjaXR5PSIwLjcwIi8+PGNpcmNsZSBjeD0iMTc0LjUiIGN5PSI2OC4wIiByPSI2LjkiIGZpbGw9IiNkMmJhOWMiIGZpbGwtb3BhY2l0eT0iMC45MiIvPjxjaXJjbGUgY3g9IjM3OS43IiBjeT0iNDU2LjkiIHI9IjEuOSIgZmlsbD0iI2E4ODA0ZSIgZmlsbC1vcGFjaXR5PSIwLjcwIi8+PGNpcmNsZSBjeD0iMjg3LjgiIGN5PSIzMDUuMiIgcj0iNi4yIiBmaWxsPSIjZDJiYTljIiBmaWxsLW9wYWNpdHk9IjAuNTciLz48Y2lyY2xlIGN4PSIyMzkuNyIgY3k9IjIyOC44IiByPSIyLjAiIGZpbGw9IiNiODk2NmMiIGZpbGwtb3BhY2l0eT0iMC44MSIvPjxjaXJjbGUgY3g9IjMwOC43IiBjeT0iMzIzLjciIHI9IjMuNyIgZmlsbD0iI2M2YTg4NCIgZmlsbC1vcGFjaXR5PSIwLjkzIi8+PGNpcmNsZSBjeD0iMzYuOCIgY3k9IjIyMy43IiByPSIxLjYiIGZpbGw9IiNiODk2NmMiIGZpbGwtb3BhY2l0eT0iMC44NyIvPjxjaXJjbGUgY3g9IjM5OS42IiBjeT0iMTMxLjMiIHI9IjIuNCIgZmlsbD0iI2QyYmE5YyIgZmlsbC1vcGFjaXR5PSIwLjY3Ii8+PGNpcmNsZSBjeD0iMTUwLjEiIGN5PSIyMzUuOSIgcj0iMy41IiBmaWxsPSIjYzBhMjdlIiBmaWxsLW9wYWNpdHk9IjAuNjAiLz48Y2lyY2xlIGN4PSIyMzYuNSIgY3k9IjE1Mi44IiByPSIxLjciIGZpbGw9IiNhODgwNGUiIGZpbGwtb3BhY2l0eT0iMC43MiIvPjxjaXJjbGUgY3g9IjE2NC43IiBjeT0iNDYuNiIgcj0iNC4wIiBmaWxsPSIjYzZhODg0IiBmaWxsLW9wYWNpdHk9IjAuNTkiLz48Y2lyY2xlIGN4PSIyODYuMyIgY3k9IjI3Ny42IiByPSIxLjUiIGZpbGw9IiNjZGIwOGMiIGZpbGwtb3BhY2l0eT0iMC44MSIvPjxjaXJjbGUgY3g9IjM4MS45IiBjeT0iMzg0LjMiIHI9IjIuMiIgZmlsbD0iI2M2YTg4NCIgZmlsbC1vcGFjaXR5PSIwLjgwIi8+PGNpcmNsZSBjeD0iMzc1LjIiIGN5PSI1MTEuMiIgcj0iMi43IiBmaWxsPSIjY2RiMDhjIiBmaWxsLW9wYWNpdHk9IjAuNzkiLz48Y2lyY2xlIGN4PSIyOC41IiBjeT0iMjUyLjkiIHI9IjMuMSIgZmlsbD0iI2QyYmE5YyIgZmlsbC1vcGFjaXR5PSIwLjc0Ii8+PGNpcmNsZSBjeD0iNDc5LjIiIGN5PSIzNTIuNCIgcj0iMi42IiBmaWxsPSIjYjg5NjZjIiBmaWxsLW9wYWNpdHk9IjAuOTQiLz48Y2lyY2xlIGN4PSI3Ny4xIiBjeT0iMTE3LjgiIHI9IjEuNSIgZmlsbD0iI2MwYTI3ZSIgZmlsbC1vcGFjaXR5PSIwLjkxIi8+PGNpcmNsZSBjeD0iMjEzLjgiIGN5PSI0MTkuMCIgcj0iMy4xIiBmaWxsPSIjY2RiMDhjIiBmaWxsLW9wYWNpdHk9IjAuNzciLz48Y2lyY2xlIGN4PSI0MzQuOSIgY3k9IjMyOS4zIiByPSIyLjIiIGZpbGw9IiNiODk2NmMiIGZpbGwtb3BhY2l0eT0iMC44MyIvPjxjaXJjbGUgY3g9IjgyLjgiIGN5PSIyMzEuMCIgcj0iMi44IiBmaWxsPSIjYzZhODg0IiBmaWxsLW9wYWNpdHk9IjAuNjkiLz48Y2lyY2xlIGN4PSIzMDMuNSIgY3k9IjI5NC45IiByPSIyLjgiIGZpbGw9IiNkMmJhOWMiIGZpbGwtb3BhY2l0eT0iMC43NSIvPjxjaXJjbGUgY3g9IjQ1OS43IiBjeT0iMTkxLjAiIHI9IjUuMSIgZmlsbD0iI2E4ODA0ZSIgZmlsbC1vcGFjaXR5PSIwLjcxIi8+PGNpcmNsZSBjeD0iMTc4LjUiIGN5PSIzMTguMSIgcj0iMi4xIiBmaWxsPSIjYzZhODg0IiBmaWxsLW9wYWNpdHk9IjAuNjYiLz48Y2lyY2xlIGN4PSIxMzkuMyIgY3k9IjE4NC4xIiByPSIyLjgiIGZpbGw9IiNkMmJhOWMiIGZpbGwtb3BhY2l0eT0iMC43MCIvPjxjaXJjbGUgY3g9IjYyLjgiIGN5PSIyNzYuNCIgcj0iOC42IiBmaWxsPSIjZDJiYTljIiBmaWxsLW9wYWNpdHk9IjAuNjIiLz48Y2lyY2xlIGN4PSIxMjYuOCIgY3k9IjM5Ni41IiByPSIyLjEiIGZpbGw9IiNjMGEyN2UiIGZpbGwtb3BhY2l0eT0iMC44NSIvPjxjaXJjbGUgY3g9IjEyMy41IiBjeT0iMTguOSIgcj0iNS45IiBmaWxsPSIjYzZhODg0IiBmaWxsLW9wYWNpdHk9IjAuNzQiLz48Y2lyY2xlIGN4PSIxNDAuNCIgY3k9IjI2MS4wIiByPSIyLjIiIGZpbGw9IiNjMGEyN2UiIGZpbGwtb3BhY2l0eT0iMC45NSIvPjxjaXJjbGUgY3g9IjM4MS4xIiBjeT0iMjY0LjkiIHI9IjIuMCIgZmlsbD0iI2M2YTg4NCIgZmlsbC1vcGFjaXR5PSIwLjU5Ii8+PGNpcmNsZSBjeD0iMzM3LjAiIGN5PSI0MTEuOCIgcj0iMi4wIiBmaWxsPSIjYzBhMjdlIiBmaWxsLW9wYWNpdHk9IjAuNzMiLz48Y2lyY2xlIGN4PSIyMzIuOSIgY3k9IjE2OC45IiByPSIyLjUiIGZpbGw9IiNjMGEyN2UiIGZpbGwtb3BhY2l0eT0iMC42MyIvPjxjaXJjbGUgY3g9IjI4OS4zIiBjeT0iMjc2LjYiIHI9IjMuMSIgZmlsbD0iI2M2YTg4NCIgZmlsbC1vcGFjaXR5PSIwLjkxIi8+PGNpcmNsZSBjeD0iMTU2LjgiIGN5PSIyNTUuNCIgcj0iNi4wIiBmaWxsPSIjYzZhODg0IiBmaWxsLW9wYWNpdHk9IjAuOTMiLz48Y2lyY2xlIGN4PSIxMTMuMiIgY3k9IjI5MC45IiByPSIxLjgiIGZpbGw9IiNjNmE4ODQiIGZpbGwtb3BhY2l0eT0iMC44MiIvPjxjaXJjbGUgY3g9IjIxMy45IiBjeT0iMjE1LjgiIHI9IjkuNSIgZmlsbD0iI2I4OTY2YyIgZmlsbC1vcGFjaXR5PSIwLjg3Ii8+PGNpcmNsZSBjeD0iNDYwLjUiIGN5PSIxNzIuOSIgcj0iMi4yIiBmaWxsPSIjY2RiMDhjIiBmaWxsLW9wYWNpdHk9IjAuNzEiLz48Y2lyY2xlIGN4PSIxMTcuMyIgY3k9IjMxNS4yIiByPSIxNC42IiBmaWxsPSIjYzZhODg0IiBmaWxsLW9wYWNpdHk9IjAuNTkiLz48Y2lyY2xlIGN4PSIyMDQuMiIgY3k9IjQwMy42IiByPSI0LjgiIGZpbGw9IiNjNmE4ODQiIGZpbGwtb3BhY2l0eT0iMC43OCIvPjxjaXJjbGUgY3g9IjM4Ni43IiBjeT0iMTgxLjgiIHI9IjQuNiIgZmlsbD0iI2QyYmE5YyIgZmlsbC1vcGFjaXR5PSIwLjcxIi8+PGNpcmNsZSBjeD0iMTY1LjMiIGN5PSIyMjguMCIgcj0iNi41IiBmaWxsPSIjZDJiYTljIiBmaWxsLW9wYWNpdHk9IjAuOTAiLz48Y2lyY2xlIGN4PSI0NDMuOCIgY3k9IjI4MC40IiByPSIzLjAiIGZpbGw9IiNjMGEyN2UiIGZpbGwtb3BhY2l0eT0iMC45NSIvPjxjaXJjbGUgY3g9IjIxNi4xIiBjeT0iMTkyLjYiIHI9IjIuMyIgZmlsbD0iI2E4ODA0ZSIgZmlsbC1vcGFjaXR5PSIwLjgwIi8+PGNpcmNsZSBjeD0iMTIuOSIgY3k9IjMwNS40IiByPSIxLjciIGZpbGw9IiNiODk2NmMiIGZpbGwtb3BhY2l0eT0iMC42NyIvPjxjaXJjbGUgY3g9IjI0Ny44IiBjeT0iMjQ1LjMiIHI9IjUuOCIgZmlsbD0iI2M2YTg4NCIgZmlsbC1vcGFjaXR5PSIwLjc1Ii8+PGNpcmNsZSBjeD0iMjIwLjMiIGN5PSIxNzguMyIgcj0iMS4zIiBmaWxsPSIjY2RiMDhjIiBmaWxsLW9wYWNpdHk9IjAuNzgiLz48Y2lyY2xlIGN4PSIyMjEuMCIgY3k9IjUwNC4wIiByPSIxLjMiIGZpbGw9IiNjNmE4ODQiIGZpbGwtb3BhY2l0eT0iMC45MiIvPjxjaXJjbGUgY3g9IjEyMC43IiBjeT0iMjI1LjYiIHI9IjYuMCIgZmlsbD0iI2E4ODA0ZSIgZmlsbC1vcGFjaXR5PSIwLjcyIi8+PGNpcmNsZSBjeD0iMjE1LjUiIGN5PSIzNDcuOCIgcj0iMi43IiBmaWxsPSIjYTg4MDRlIiBmaWxsLW9wYWNpdHk9IjAuNzYiLz48Y2lyY2xlIGN4PSIyMDAuMCIgY3k9IjE5Ny41IiByPSI1LjIiIGZpbGw9IiNjNmE4ODQiIGZpbGwtb3BhY2l0eT0iMC45MCIvPjxjaXJjbGUgY3g9IjIzNC41IiBjeT0iMjY5LjgiIHI9IjEuMyIgZmlsbD0iI2MwYTI3ZSIgZmlsbC1vcGFjaXR5PSIwLjg2Ii8+PGNpcmNsZSBjeD0iNDAxLjYiIGN5PSIxNjAuOSIgcj0iMTQuOCIgZmlsbD0iI2QyYmE5YyIgZmlsbC1vcGFjaXR5PSIwLjYzIi8+PGNpcmNsZSBjeD0iNDkuMiIgY3k9IjMwOC40IiByPSIzLjAiIGZpbGw9IiNjNmE4ODQiIGZpbGwtb3BhY2l0eT0iMC44MCIvPjxjaXJjbGUgY3g9Ijc2LjMiIGN5PSIxMTMuNCIgcj0iNC4xIiBmaWxsPSIjYTg4MDRlIiBmaWxsLW9wYWNpdHk9IjAuNzUiLz48Y2lyY2xlIGN4PSIxNzQuNSIgY3k9IjMxMi40IiByPSIxLjgiIGZpbGw9IiNkMmJhOWMiIGZpbGwtb3BhY2l0eT0iMC44NSIvPjxjaXJjbGUgY3g9IjM1OC40IiBjeT0iMTcwLjgiIHI9IjIuMCIgZmlsbD0iI2M2YTg4NCIgZmlsbC1vcGFjaXR5PSIwLjY5Ii8+PGNpcmNsZSBjeD0iMTI3LjUiIGN5PSIxMi4yIiByPSIzLjIiIGZpbGw9IiNkMmJhOWMiIGZpbGwtb3BhY2l0eT0iMC45MyIvPjxjaXJjbGUgY3g9IjI0NS42IiBjeT0iMzAuMSIgcj0iMi4zIiBmaWxsPSIjYjg5NjZjIiBmaWxsLW9wYWNpdHk9IjAuOTEiLz48Y2lyY2xlIGN4PSIxODguNiIgY3k9IjI1My43IiByPSIyLjAiIGZpbGw9IiNjMGEyN2UiIGZpbGwtb3BhY2l0eT0iMC43NCIvPjxjaXJjbGUgY3g9IjE2OS4wIiBjeT0iMjYzLjAiIHI9IjEuNiIgZmlsbD0iI2QyYmE5YyIgZmlsbC1vcGFjaXR5PSIwLjY0Ii8+PGNpcmNsZSBjeD0iMjIwLjIiIGN5PSIyNjUuNyIgcj0iNC4yIiBmaWxsPSIjYjg5NjZjIiBmaWxsLW9wYWNpdHk9IjAuNzgiLz48Y2lyY2xlIGN4PSIzMzQuNCIgY3k9IjQzLjgiIHI9IjcuMCIgZmlsbD0iI2QyYmE5YyIgZmlsbC1vcGFjaXR5PSIwLjYxIi8+PGNpcmNsZSBjeD0iNDk3LjYiIGN5PSIzMDkuNiIgcj0iNC41IiBmaWxsPSIjZDJiYTljIiBmaWxsLW9wYWNpdHk9IjAuNjMiLz48Y2lyY2xlIGN4PSIyOTIuNCIgY3k9IjQ4NS42IiByPSI1LjIiIGZpbGw9IiNjZGIwOGMiIGZpbGwtb3BhY2l0eT0iMC41NiIvPjxjaXJjbGUgY3g9IjMyNC41IiBjeT0iMjIyLjYiIHI9IjEuOSIgZmlsbD0iI2E4ODA0ZSIgZmlsbC1vcGFjaXR5PSIwLjgwIi8+PGNpcmNsZSBjeD0iODQuNyIgY3k9IjEzNS4yIiByPSI2LjEiIGZpbGw9IiNiODk2NmMiIGZpbGwtb3BhY2l0eT0iMC44MSIvPjxjaXJjbGUgY3g9IjI0NC43IiBjeT0iMTA1LjYiIHI9IjMuMCIgZmlsbD0iI2E4ODA0ZSIgZmlsbC1vcGFjaXR5PSIwLjg5Ii8+PGNpcmNsZSBjeD0iMzAzLjQiIGN5PSIyMjQuNCIgcj0iMi41IiBmaWxsPSIjYzZhODg0IiBmaWxsLW9wYWNpdHk9IjAuODUiLz48Y2lyY2xlIGN4PSIzMjAuMyIgY3k9IjIzNC4wIiByPSIyLjUiIGZpbGw9IiNhODgwNGUiIGZpbGwtb3BhY2l0eT0iMC42MyIvPjxjaXJjbGUgY3g9IjM4LjgiIGN5PSIyNjMuNCIgcj0iMi42IiBmaWxsPSIjYjg5NjZjIiBmaWxsLW9wYWNpdHk9IjAuOTIiLz48Y2lyY2xlIGN4PSIyNDEuMiIgY3k9IjI1Ny4zIiByPSI0LjUiIGZpbGw9IiNiODk2NmMiIGZpbGwtb3BhY2l0eT0iMC44MyIvPjxjaXJjbGUgY3g9IjE5OC41IiBjeT0iMjk3LjEiIHI9IjUuOCIgZmlsbD0iI2NkYjA4YyIgZmlsbC1vcGFjaXR5PSIwLjk1Ii8+PGNpcmNsZSBjeD0iMjg0LjAiIGN5PSI0NzcuMyIgcj0iMi4zIiBmaWxsPSIjYTg4MDRlIiBmaWxsLW9wYWNpdHk9IjAuNzAiLz48Y2lyY2xlIGN4PSIxMjkuNiIgY3k9IjEwOS44IiByPSIxLjkiIGZpbGw9IiNkMmJhOWMiIGZpbGwtb3BhY2l0eT0iMC44MCIvPjxjaXJjbGUgY3g9Ijk4LjAiIGN5PSIzMDUuMCIgcj0iMi44IiBmaWxsPSIjY2RiMDhjIiBmaWxsLW9wYWNpdHk9IjAuODkiLz48Y2lyY2xlIGN4PSI0NzUuOCIgY3k9Ijk4LjMiIHI9IjYuNyIgZmlsbD0iI2MwYTI3ZSIgZmlsbC1vcGFjaXR5PSIwLjU4Ii8+PC9nPjwvc3ZnPg=="); --fx-rays: url("/wp-content/uploads/2026/10/es-sonnenstrahlen-gold.png"); -webkit-font-smoothing: antialiased; }
/* ---------- Basis (niedrige Spezifität, Elementor-Einstellungen gewinnen) ---------- */
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
:where(.elementor) a, :where(.elementor) a:hover, :where(.elementor) a:active { color: inherit; }
:where(.elementor-widget-text-editor) p { margin: 0 0 1em; }
:where(.elementor-widget-text-editor) p:last-child { margin-bottom: 0; }
:where(.elementor-widget-image) img { vertical-align: top; }
:where(.elementor) :focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 2px; }
.elementor .fx-skipwrap { position: absolute; top: 0; left: 0; width: 0; height: 0; }
.fx-skip { position: fixed; left: 1rem; top: 1rem; z-index: 100; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; padding: .6rem 1rem; background: var(--e-global-color-primary); color: #fff; text-decoration: none; }
.fx-skip:focus { width: auto; height: auto; overflow: visible; clip-path: none; color: #fff; }
/* ---------- Goldlinien ---------- */
.elementor .fx-line .elementor-heading-title { display: flex; align-items: center; gap: .9rem; }
.elementor .fx-line .elementor-heading-title::before { content: ""; flex: none; width: 2.5rem; height: 1px; background: var(--fx-gold); }
.elementor .fx-line-both .elementor-heading-title { display: flex; align-items: center; justify-content: center; gap: 1.25rem; }
.elementor .fx-line-both .elementor-heading-title::before, .elementor .fx-line-both .elementor-heading-title::after { content: ""; flex: none; width: clamp(1.5rem, 6vw, 5rem); height: 1px; background: var(--fx-gold); }
.elementor .fx-topline { background: linear-gradient(var(--fx-gold), var(--fx-gold)) left top / 2.5rem 1px no-repeat; }
/* ---------- Links mit Goldunterstrich ---------- */
.elementor .fx-underline .elementor-heading-title { text-decoration: underline; text-decoration-color: var(--fx-gold); text-decoration-thickness: 1px; text-underline-offset: .45em; }
.elementor .fx-underline .elementor-heading-title:hover { text-decoration-color: currentColor; }
.elementor .fx-links a { text-decoration: underline; text-decoration-color: var(--fx-gold); text-decoration-thickness: 1px; text-underline-offset: .3em; }
.elementor .fx-links a:hover { text-decoration-color: currentColor; }
.elementor .fx-footer-links a:hover .elementor-icon-list-text { text-decoration: underline; text-underline-offset: .3em; }
.elementor a.fx-teaser { color: inherit; text-decoration: none; transition: background-color .25s ease; }
.elementor .fx-teaser .fx-underline .elementor-heading-title { display: inline; text-underline-offset: .35em; }
.elementor .fx-teaser:hover .fx-underline .elementor-heading-title { text-decoration-color: currentColor; }
/* ---------- Text-Feinheiten ---------- */
.elementor .fx-stack .elementor-heading-title > span { display: block; }
.elementor .fx-stack--gap .elementor-heading-title > span + span { margin-top: .35em; }
.elementor .fx-stack--tight .elementor-heading-title > span { text-wrap: balance; }
.elementor .fx-stack--tight .elementor-heading-title > span + span { margin-top: .12em; }
.elementor .fx-nowrap .elementor-heading-title > span { white-space: nowrap; }
.elementor .fx-balance .elementor-heading-title, .elementor .fx-balance p { text-wrap: balance; }
.elementor .fx-em-gold em { font-style: italic; color: var(--fx-gold); }
.elementor .fx-strong-light strong { color: var(--e-global-color-esonink); font-weight: 600; }
/* Rechtstexte: Links erkennbar, Abstand vor Zwischenüberschriften */
.elementor .fx-legal a { text-decoration: underline; text-decoration-color: var(--e-global-color-accent); text-underline-offset: .25em; }
.elementor .fx-legal :is(h2, h3, h4) { margin: 2.25em 0 .6em; }
.elementor .fx-legal :is(h2, h3, h4):first-child { margin-top: 0; }
.elementor .fx-cq { container-type: inline-size; }
.elementor .fx-clip { overflow-x: clip; }
.elementor .fx-clip-all { overflow: clip; }
.elementor .fx-strike .elementor-heading-title > span { background: linear-gradient(#a8804e, #a8804e) 0 60% / 100% max(2px, .07em) no-repeat; }
.elementor .fx-speckles .elementor-heading-title > span { position: relative; display: inline-block; }
.elementor .fx-speckles .elementor-heading-title > span::after { content: ""; position: absolute; left: calc(100% - .35em); top: -.55em; width: 2.4em; aspect-ratio: 420 / 300; pointer-events: none; background: var(--fx-sprenkel-a) center / contain no-repeat; }
/* ---------- Listen im Textfeld ---------- */
.elementor .fx-list ul { margin: .5rem 0 1rem; padding-left: 1.1rem; }
.elementor .fx-list li { margin: .2rem 0; }
.elementor .fx-list li::marker { color: var(--fx-gold); }
.elementor .fx-dl dl { margin: 0; }
.elementor .fx-dl dt { margin-top: .75rem; color: var(--e-global-color-primary); font-family: var(--fx-serif); font-size: 1.25rem; }
.elementor .fx-dl dd { margin: .2rem 0 0; }
.elementor .fx-cols-2 .elementor-icon-list-items { display: grid; gap: .35rem 2rem; }
@media (min-width: 36rem) {
  .elementor .fx-cols-2 .elementor-icon-list-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* ---------- Bildzuschnitte ---------- */
.elementor .fx-ratio-45 { overflow: hidden; }
.elementor .fx-ratio-45 img { aspect-ratio: 4 / 5; object-fit: cover; height: auto; }
.elementor .fx-cover { position: relative; overflow: hidden; aspect-ratio: 4 / 3; background: var(--e-global-color-esstone); }
.elementor .fx-cover img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.elementor .fx-pos-ty img { object-position: 45% 25%; }
.elementor .fx-pos-jb img { object-position: 50% 25%; }
@media (min-width: 1025px) {
  .elementor .fx-cover { aspect-ratio: auto; }
  .elementor .fx-sticky { position: sticky; top: max(6vh, 2.5rem); }
  .elementor .fx-sticky.fx-ratio-45 img { max-height: 86vh; }
}
/* ---------- Hero ---------- */
.elementor .fx-hero-photo { position: relative; overflow: hidden; height: min(48svh, 112vw); min-height: 19rem; }
.elementor .fx-hero-photo img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 82% 30%; -webkit-mask-image: linear-gradient(to bottom, #000 calc(66% - var(--veil, 0%)), transparent calc(100% - var(--veil, 0%))); mask-image: linear-gradient(to bottom, #000 calc(66% - var(--veil, 0%)), transparent calc(100% - var(--veil, 0%))); }
.elementor .fx-radiate img { -webkit-mask-image: radial-gradient(circle at 50% 42.4%, #000 var(--ray, 100%), transparent calc(var(--ray, 100%) + 16%)); mask-image: radial-gradient(circle at 50% 42.4%, #000 var(--ray, 100%), transparent calc(var(--ray, 100%) + 16%)); }
@media (min-width: 1025px) {
  .elementor .fx-hero-photo { height: auto; min-height: 0; }
  .elementor .fx-hero-photo img { object-position: 70% 30%; -webkit-mask-image: linear-gradient(to right, transparent var(--veil, 0%), rgba(0, 0, 0, .55) calc(var(--veil, 0%) + 9%), #000 calc(var(--veil, 0%) + 20%)); mask-image: linear-gradient(to right, transparent var(--veil, 0%), rgba(0, 0, 0, .55) calc(var(--veil, 0%) + 9%), #000 calc(var(--veil, 0%) + 20%)); }
  .elementor .fx-claim .elementor-heading-title { white-space: nowrap; }
}
/* ---------- Header: kompakte Leiste beim Scrollen ----------
   Fixiert wird der Header über Elementor-Sticky (alle Geräte). Nach 60 px Scrollen setzt Elementor
   .elementor-sticky--effects: schmale Leiste mit Sand-Hintergrund, Plakette mit Bildmarke statt Logo.
   Mobil/Tablet: Der Burger rückt nach oben und steht knapp über den unteren Rand der Leiste.
   Kein backdrop-filter unter 1025 px: Er würde das fixierte Burger-Menü in der Leiste einsperren. */
html { scroll-padding-top: 4.5rem; }
.elementor .e-con.fx-header { transition: background-color .4s ease, box-shadow .4s ease, padding .4s ease; }
.elementor .e-con.fx-header .fx-radiate img { transition: width .4s ease; }
.elementor .e-con.fx-header.elementor-sticky--active { z-index: 50; }
.elementor .e-con.fx-header.elementor-sticky--effects { --padding-top: .5rem; --padding-bottom: .5rem; --align-items: center; background-color: var(--e-global-color-essand, #ebe3dc); box-shadow: 0 1px 0 rgba(198, 168, 132, .35), 0 10px 28px rgba(27, 25, 25, .06); }
.elementor .e-con.fx-header.elementor-sticky--effects .fx-radiate img { width: 2.75rem; }
/* Logo-Wechsel: Das große Logo blendet aus, die Plakette mit der Bildmarke blendet ein und ragt
   gut ein Drittel über den unteren Rand der Leiste. Größe und Lage: Elementor → Bild „Bildmarke“. */
.elementor .e-con.fx-header .fx-radiate { transition: opacity .25s ease, visibility 0s; }
.elementor .e-con.fx-header.elementor-sticky--effects .fx-radiate { opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility 0s linear .25s; }
.elementor .e-con.fx-header .fx-badge { aspect-ratio: 1; display: grid; place-items: center; padding: 0 .55rem; border-radius: 50%; background: var(--e-global-color-essand, #ebe3dc); box-shadow: 0 0 0 1px rgba(198, 168, 132, .55), 0 10px 26px rgba(27, 25, 25, .12); opacity: 0; visibility: hidden; transform: translateY(-.75rem) scale(.8); transition: opacity .3s ease, transform .5s cubic-bezier(.2, .7, .2, 1), visibility 0s linear .5s; }
.elementor .e-con.fx-header .fx-badge a, .elementor .e-con.fx-header .fx-badge img { display: block; width: 100%; }
.elementor .e-con.fx-header.elementor-sticky--effects .fx-badge { opacity: 1; visibility: visible; transform: none; transition: opacity .35s ease .1s, transform .55s cubic-bezier(.2, .7, .2, 1) .1s, visibility 0s; }
/* Burger (vom Skript an body gehängt): rückt in die Leiste, sobald sie kompakt ist */
body .es-mnav .es-mnav__btn { transition: background-color .35s ease, box-shadow .35s ease, top .4s ease; }
body:has(.fx-header.elementor-sticky--effects) .es-mnav .es-mnav__btn { top: calc(10px + var(--wp-admin--admin-bar--height, 0px)); }
@media (max-width: 600px) {
  body:has(.fx-header.elementor-sticky--effects) .es-mnav .es-mnav__btn { top: 10px; }
}
@media (min-width: 1025px) {
  html { scroll-padding-top: 5.5rem; }
  .elementor .e-con.fx-header.elementor-sticky--effects { --padding-top: .7rem; --padding-bottom: .7rem; background-color: color-mix(in srgb, var(--e-global-color-essand, #ebe3dc) 94%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 1px 0 rgba(198, 168, 132, .35), 0 12px 32px rgba(27, 25, 25, .06); }
  .elementor .e-con.fx-header.elementor-sticky--effects .fx-radiate img { width: 3rem; }
}
/* ---------- Bildband ---------- */
.elementor .fx-band { position: relative; overflow: hidden; }
.elementor .fx-band-media { width: 100%; aspect-ratio: 3 / 2; overflow: hidden; }
.elementor .fx-band-media img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 30%; }
@media (min-width: 1025px) {
  .elementor .fx-band-media { position: absolute; inset: 0; aspect-ratio: auto; }
  .elementor .fx-band-media img { width: 135%; max-width: none; object-position: 0% 32%; }
}
/* ---------- Strahlen „Für wen“ ---------- */
.elementor .fx-rays { position: absolute; z-index: 0; pointer-events: none; width: min(92vw, 62rem); max-width: none; right: -30%; top: 56%; translate: 0 -50%; opacity: .5; }
.elementor .fx-rays img { width: 100%; }
.elementor .fx-rays ~ .elementor-element { position: relative; z-index: 1; }
@media (max-width: 1024px) {
  .elementor .fx-rays { right: -45%; top: 22%; opacity: .4; }
}
/* Strahlen drehen sich langsam um ihre Mitte (eine Umdrehung in 100 s, am Bild); dazu kommt die
   Scroll-Drehung am Element (fx-turn, unten). Der Abschnitt schneidet ab (fx-clip-all). */
@media (prefers-reduced-motion: no-preference) {
  .elementor .fx-rays img { animation: fx-spin 100s linear infinite; }
  @keyframes fx-spin { to { rotate: 1turn; } }
}
/* ---------- Mein Ansatz: Lichtschein ---------- */
.elementor .fx-glow { position: relative; }
.elementor .fx-glow::after { content: ""; position: absolute; z-index: 0; left: auto; right: -18%; top: -22%; width: 70vw; height: 70vw; max-width: 56rem; max-height: 56rem; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(198, 168, 132, .16), transparent 68%); }
.elementor .fx-glow > .e-con-inner { position: relative; z-index: 1; }
/* ---------- Orbit (HTML-Baustein) ---------- */
.fx-orbit { position: relative; width: min(100%, 34rem); aspect-ratio: 1; margin: 0 auto; display: grid; place-items: center; }
.fx-orbit::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: var(--fx-sprenkel-b) center / 92% no-repeat; opacity: .45; }
.fx-orbit__ring { position: absolute; inset: 9%; border: 1px solid rgba(198, 168, 132, .3); border-radius: 50%; }
.fx-orbit__ring--inner { inset: 23%; border-color: rgba(198, 168, 132, .5); }
.fx-orbit__ring--outer::before { content: ""; position: absolute; inset: -6%; border: 1px dashed rgba(198, 168, 132, .2); border-radius: 50%; }
.fx-orbit__core { position: relative; width: 44%; aspect-ratio: 1; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: radial-gradient(circle at 34% 28%, #efe2cf 0%, #d6bf9f 38%, #c6a884 64%, #a8804e 100%); box-shadow: 0 0 90px rgba(198, 168, 132, .55); color: var(--e-global-color-primary); }
.fx-orbit__core span { font-size: clamp(.6875rem, .6rem + .3vw, .8125rem); letter-spacing: .22em; text-transform: lowercase; line-height: 1.7; }
.fx-orbit__core strong { margin-top: .2em; font-family: var(--fx-serif); font-style: italic; font-weight: 400; font-size: clamp(1.5rem, 1rem + 2.2vw, 2.5rem); line-height: 1; }
.fx-orbit__node { position: absolute; padding: .35rem .85rem; background: var(--e-global-color-primary); color: #fff; font-family: var(--fx-serif); font-size: clamp(1.25rem, 1rem + 1vw, 1.875rem); line-height: 1; white-space: nowrap; }
.fx-orbit__node::before { content: ""; display: inline-block; width: .4em; height: .4em; margin-right: .45em; border-radius: 50%; background: var(--fx-gold); vertical-align: .15em; }
.fx-orbit__node--top { top: 4%; left: 50%; translate: -50% 0; }
.fx-orbit__node--bottom { bottom: 4%; left: 50%; translate: -50% 0; }
.fx-orbit__node--left { left: 0; top: 50%; translate: 0 -50%; }
.fx-orbit__node--right { right: 0; top: 50%; translate: 0 -50%; }
/* ---------- Atempause (HTML-Baustein) ---------- */
.elementor .fx-btn-light { display: inline-flex; align-items: center; justify-content: center; min-height: 3.25rem; cursor: pointer; background-color: #fff; color: var(--e-global-color-primary); transition: background-color .25s ease, color .25s ease; }
.elementor .fx-btn-light:hover, .elementor .fx-btn-light:focus { background-color: var(--fx-gold); color: var(--e-global-color-primary); }
.fx-breath__after { margin: 1.5rem 0 0; color: var(--e-global-color-esonink); }
.fx-breath__after[hidden] { display: none; }
.fx-breath__after a { color: #fff; text-decoration: underline; text-decoration-color: var(--fx-gold); text-underline-offset: .3em; }
.fx-breath__stage { position: relative; width: 100%; max-width: 32rem; aspect-ratio: 1; margin: 0 auto; display: grid; place-items: center; }
.fx-breath__speckles { position: absolute; inset: -4%; background: var(--fx-sprenkel-b) center / contain no-repeat; opacity: .5; pointer-events: none; }
.fx-breath__glow, .fx-breath__sun { grid-area: 1 / 1; transition: transform var(--breath-dur, 1.2s) cubic-bezier(.45, 0, .55, 1), opacity var(--breath-dur, 1.2s) ease; }
.fx-breath__glow { width: 50%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(198, 168, 132, .6) 0%, rgba(198, 168, 132, .22) 42%, rgba(198, 168, 132, 0) 70%); transform: scale(var(--glow, 1)); }
.fx-breath__sun { display: block; width: 54%; max-width: none; height: auto; transform: scale(var(--sun, 1)); }
.fx-breath__cue { position: absolute; left: 0; right: 0; bottom: -.25rem; margin: 0; text-align: center; color: var(--fx-gold); font-family: var(--fx-serif); font-size: clamp(1.375rem, 1.2rem + .6vw, 1.75rem); line-height: 1.7; }
.fx-breath[data-breath="in"] { --glow: 1.85; --sun: 1.1; }
.fx-breath[data-breath="out"] { --glow: .7; --sun: .92; }
@media (prefers-reduced-motion: no-preference) {
  .fx-breath:not([data-breath]) .fx-breath__glow { animation: fx-idle 7s ease-in-out infinite; }
  @keyframes fx-idle { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.12); } }
}
@media (prefers-reduced-motion: reduce) {
  .fx-breath__glow, .fx-breath__sun { transform: none; }
  .fx-breath[data-breath="out"] .fx-breath__glow { opacity: .3; }
}
/* ---------- Bewegung beim Laden (Hero) ---------- */
@media (prefers-reduced-motion: no-preference) {
  .elementor .fx-hero-photo img { animation: fx-unveil 2.1s cubic-bezier(.3, .6, .2, 1) both, fx-settle 3.4s cubic-bezier(.2, .6, .2, 1) both; }
  .elementor .fx-radiate img { animation: fx-radiate 2s .3s cubic-bezier(.35, .5, .2, 1) both; }
  .elementor .fx-appear { animation: fx-appear 1.2s 1.6s ease-out both; }
  .elementor .fx-rise { animation: fx-rise .95s .8s cubic-bezier(.2, .7, .2, 1) both; }
  .elementor .fx-rise + .fx-rise { animation-delay: .95s; }
  .elementor .fx-rise + .fx-rise + .fx-rise { animation-delay: 1.3s; }
  .elementor .fx-rise + .fx-rise + .fx-rise + .fx-rise { animation-delay: 1.45s; }
  .elementor .fx-rise.fx-line .elementor-heading-title::before { transform-origin: left center; animation: fx-draw 1s .8s cubic-bezier(.2, .7, .2, 1) both; }
  .elementor .fx-claim { animation: fx-appear 1.8s 1.9s ease-out both; }
  @keyframes fx-unveil { from { --veil: 100%; opacity: 0; } 35% { opacity: 1; } to { --veil: 0%; opacity: 1; } }
  @keyframes fx-settle { from { transform: scale(1.06); } to { transform: none; } }
  @keyframes fx-radiate { from { --ray: -16%; opacity: 0; } 25% { opacity: 1; } to { --ray: 100%; opacity: 1; } }
  @keyframes fx-rise { from { opacity: 0; transform: translateY(1.1rem); } to { opacity: 1; transform: none; } }
  @keyframes fx-draw { from { transform: scaleX(0); } to { transform: none; } }
  @keyframes fx-appear { from { opacity: 0; } to { opacity: 1; } }
  @keyframes fx-gather { from { opacity: 0; letter-spacing: .34em; } to { opacity: 1; letter-spacing: .14em; } }
  @keyframes fx-lit { from { opacity: .16; } to { opacity: 1; } }
  @keyframes fx-zoom { from { transform: scale(1.1); } to { transform: scale(1); } }
  @keyframes fx-strike { from { background-size: 0% max(2px, .07em); } to { background-size: 100% max(2px, .07em); } }
  @keyframes fx-drift { from { translate: 0 -5%; } to { translate: 0 5%; } }
  @keyframes fx-turn { from { rotate: -20deg; } to { rotate: 20deg; } }
}
@media (prefers-reduced-motion: no-preference) and (min-width: 1025px) {
  .elementor .fx-claim .elementor-heading-title { animation: fx-gather 1.8s 1.9s ease-out both; }
}
/* ---------- Bewegung beim Scrollen ---------- */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
  .elementor .fx-drift { view-timeline-name: --fx-frame; }
  .elementor .fx-drift img { scale: 1.12; animation: fx-drift linear both; animation-timeline: --fx-frame; animation-range: cover; }
  .elementor .fx-rays { animation: fx-turn linear both; animation-timeline: view(); animation-range: cover; }
  .elementor .fx-lit { animation: fx-lit linear both; animation-timeline: view(); animation-range: entry 15% cover 42%; }
  .elementor .fx-zoom img { animation: fx-zoom linear both; animation-timeline: view(); animation-range: entry 0% exit 60%; }
  .elementor .fx-strike .elementor-heading-title > span { animation: fx-strike linear both; animation-timeline: view(); animation-range: entry 60% cover 48%; }
}
}
/* <<< NATIVE VERSION <<< *//* End custom CSS */