.elementor-kit-5{--e-global-color-primary:#111111;--e-global-color-secondary:#555555;--e-global-color-text:#7A7A7A;--e-global-color-accent:#C7A878;--e-global-color-1410a0f:#F4EFE6;--e-global-color-ac9f76a:#FFFFFF;--e-global-color-c0ce796:#E8DDC7;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-weight:500;line-height:1.7em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{padding:15px 20px 15px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{padding:13px 17px 13px 17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{
  --font-display: "linotype-didot", serif;
  --font-body: "acumin-pro", system-ui, -apple-system, "Segoe UI", sans-serif;

  --lux-black: #111;
  --lux-gray:  #666;

  --gold: var(--e-global-color-accent, #C7A878);
  --gold-gradient: linear-gradient(145deg, var(--gold), #b6975f);
  --bg-soft: rgba(255,255,255,.35);

  --radius: 10px;
  --pad-box: clamp(14px, 1.8vw, 26px);
  --gap-2col: clamp(24px, 3.5vw, 70px);
}

/* ---------------------------------------------------------
   Base typography
   --------------------------------------------------------- */
body {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: clamp(16px, 0.95vw, 18px);
  line-height: 1.7;
  color: var(--lux-gray);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Elementor inherit sizing 
.elementor,
.elementor-widget-container,
.elementor-widget-text-editor,
.elementor-widget-heading .elementor-heading-title,
.elementor-button,
.elementor-price-list{
  font-size: inherit;
}
*/

/* Paragraph cleanup */
.elementor-widget-text-editor p:last-child{ margin-bottom: 0; }

/* Links */
a {
  font: inherit;
  font-weight: 500;
  color: var(--gold);
  text-decoration: none;
  transition: color .2s ease, opacity .2s ease;
}
a:hover,
a:focus{ text-decoration: none; }
.elementor-icon-list-text a{ text-decoration: none; }
.elementor-icon-list-item span.elementor-icon-list-text a{ display: inline; }

/* Headings */
h1, h2, h3, h4,
h1.elementor-heading-title, h2.elementor-heading-title, h3.elementor-heading-title, h4.elementor-heading-title,
.elementor-widget-text-editor h1, .elementor-widget-text-editor h2, .elementor-widget-text-editor h3, .elementor-widget-text-editor h4 {
  font-family: var(--font-display);
  font-weight: 600 !important;
  color: var(--lux-black);
}

h1 {
  letter-spacing: .02em;
  line-height: 1.08;
  font-size: clamp(32px, 4.2vw, 56px);
  overflow-wrap:break-word;
}

h2.elementor-heading-title {
  letter-spacing: .01em;
  line-height: 1.28;
  font-size: clamp(24px, 2.8vw, 38px);
}

h3 {
  line-height: 1.32;
  font-size: clamp(20px, 2vw, 28px);
}
h4 {
  text-transform: uppercase;
  letter-spacing: .01em;
  font-size: clamp(18px, 1.3vw, 22px);
  margin: 15px 0 0;
}

/* Optional bodyfont mode */
.elementor-widget-text-editor.bodyfont h2 { font-family: var(--font-body); font-size: clamp(28px, 2.2vw, 30px); }
.elementor-widget-text-editor.bodyfont h3,
.bodyfont h3.elementor-heading-title{ font-family: var(--font-body); }
.elementor-widget-text-editor.bodyfont h4,
.bodyfont h4.elementor-heading-title{ font-family: var(--font-body); }

/* Small text */
small{ font-family: var(--font-body); font-size: 13px; letter-spacing: .02em; }

/* Subheader */
p.subheader{
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
  color: var(--gold);
  letter-spacing: 1px;
}

/* Buttons */
.elementor-button{
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 60px;
  padding: 12px 32px;
  transition: all .25s ease;
}

/* Helpers */
.gold { color: var(--gold) !important; }
.gold.gradient{
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent !important;
}
.lux-gold{
  --gold-gradient: linear-gradient(145deg, #c7a878, #b6975f);

  background: var(--gold-gradient);
  color: #fff;
  border: none;

  transition: all .35s cubic-bezier(.22,.61,.36,1);
}
/* hover */
.lux-gold:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}
/* shine */
.lux-gold{
  position: relative;
  overflow: hidden;
}
.lux-gold::after{
  content:"";
  position:absolute;
  inset:0;
  left:-120%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.25),
    transparent
  );
  transition: left .7s ease;
}
.lux-gold:hover::after{
  left:120%;
}
.white {
    color: #fff !important;
}
/* Lists spacing */
.elementor-widget-text-editor ul,
.elementor-widget-html ul{ margin-bottom: 15px; }

/* Golden frame */
.golden-frame{
  background: var(--bg-soft);
  padding: 22px;
  border-radius: 10px;
  border-left: 3px solid var(--gold);
  transition: transform .2s, box-shadow .2s;
}
.golden-frame:hover{
transform:translateY(-4px);
box-shadow:0 10px 30px rgba(0,0,0,0.12);
}

/* ---------------------------------------------------------
   Menu / header bits
   --------------------------------------------------------- */
.elementor-widget-search{ display:flex; justify-content:flex-end; }

header.elementor-sticky--active {
  border-bottom: 1px solid rgba(199,168,120,0.25);
  box-shadow: 0 4px 12px rgba(199,168,120,0.08);
}

.elementor-nav-menu a {
  font-family: var(--font-body);
  font-weight: 500;
  letter-spacing: .04em;
  font-size: 15px;
}

.elementor-location-header ul,
.elementor-location-header li {
  list-style: initial !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.elementor-location-header li::before {
  content: none !important;
  -webkit-mask: none !important;
  mask: none !important;
  background: none !important;
}

.e-n-menu-content {
  overflow: visible !important;
}
.e-n-menu-content > [id^="e-n-menu-content-"]{
  position: relative;
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,.04);
  background: #fff;
}
/* consistent shadow layer */
.e-n-menu-content > [id^="e-n-menu-content-"]::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  box-shadow: 0 14px 36px rgba(0,0,0,.10);
  z-index: -1;
}
@media (max-width: 1024px){
  .e-n-menu-content > [id^="e-n-menu-content-"]::before{
    box-shadow: none;
  }
}
nav.e-n-menu .e-n-menu-content .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
nav.e-n-menu .e-n-menu-content .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.e-n-menu-item .elementor-icon-list-item a:hover,
nav.e-n-menu .e-n-menu-content .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
nav.e-n-menu .e-n-menu-content .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{
  color: var(--e-global-color-primary);
  fill: var(--e-global-color-primary);
}

/* Icon box links (footer etc.) */
footer .elementor-icon-box-description a {
  color:#fff;
  text-decoration:none;
  transition: color .2s ease;
}
footer .elementor-icon-box-description a:hover,
footer .elementor-icon-box-description a:focus{ color: var(--gold); }

/* Social icon sizing */
.elementor-icon.elementor-social-icon {
  height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .2em));
  width:  calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .2em));
}

/* Logo title */
.logo-title {
  display:block;
  font-family: var(--font-display);
  font-size: clamp(22px, 4.6vw, 64px);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--e-global-color-primary);
  line-height: 1.2;
}
.logo-title.behandlung h1 {
  font-family: var(--font-display);
  font-size: clamp(25px, 5.2vw, 50px);
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--e-global-color-primary);
  line-height: 1.3;
}
.logo-claim,
.logo-claim.bodyfont h2 {
  display:block;
  font-family: var(--font-body);
  font-size: 15px;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--gold);
  line-height: 1;
  font-weight: 600;
}

/* Footer headings */
footer .elementor-widget-text-editor h4 {
  text-transform:none;
  letter-spacing: normal;
}

/* SINGLE TEMPLATE SCOPE (no CPT dependency)
   Only affects pages that actually have your anchors.
   ========================================================= */
body.single :where(#uebersicht, #behandlung, #faq){}

/* ---------------------------------------------------------
   Two-column layout (#uebersicht + #behandlung)
   --------------------------------------------------------- */
body.single :where(#uebersicht, #behandlung) .e-con-inner{
  display:flex;
  align-items:flex-start;
  gap: var(--gap-2col);
  box-sizing:border-box;
}
body.single :where(#uebersicht, #behandlung) .e-con-inner > .e-con{
  flex: 1 1 0;
  min-width: 0;
  box-sizing: border-box;
}

/* Right column (same style sticky/non-sticky) */
body.single :where(#uebersicht, #behandlung) .e-con-inner > .e-con:last-child,
body.single :where(#uebersicht, #behandlung) .e-con-inner > .e-con:last-child.elementor-sticky,
body.single :where(#uebersicht, #behandlung) .e-con-inner > .e-con:last-child.elementor-sticky--active,
body.single #behandlung .e-con-inner > .e-con.elementor-sticky.elementor-sticky--active {
  border: 1px solid rgba(199,168,120,.55) !important;
  border-radius: var(--radius) !important;
  padding: var(--pad-box) !important;
  background: rgba(255,255,255,1) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}

/* Desktop sizing + stable sticky */
@media (min-width:1025px){
  body.single :where(#uebersicht, #behandlung) .e-con-inner > .e-con:last-child {
    flex: 0 0 min(500px, 40%) !important;
    width: min(500px, 40%) !important;
    max-width: 500px !important;
    position: sticky;
    top: 120px;
  }
  body.single #behandlung .e-con-inner > .e-con:last-child.elementor-sticky--active{
    animation:none !important;
    transition:none !important;
  }
}

/* Typo tweaks in #behandlung / #uebersicht */
body.single #behandlung .elementor-heading-title{ margin: 0 0 12px; }

body.single #behandlung h2.elementor-heading-title,
body.single #behandlung h2 {
  line-height: 1.2;
  font-size: clamp(22px, calc(1.2vw + 16px), 32px);
}
body.single #behandlung h2.elementor-heading-title:not(:first-of-type){ margin-top: 30px; }

body.single #behandlung p { margin: 0 0 12px; }
body.single #behandlung li,
.elementor-widget-text-editor ul li {
    margin: 0 0 6px;
    line-height: 1.5;
}
body.single #uebersicht h3 {
  font-size: clamp(19px, 2vw, 26px);
  letter-spacing: 0;
  color:#333;
}
body.single #behandlung h3.elementor-heading-title {
  font-size: 17px !important;
  color: var(--gold);
  font-family: var(--font-body);
  margin: 15px 0 10px;
  line-height: 1.3;
  letter-spacing: .2px;
}

body.single .behandlung h1.elementor-heading-title {
  font-size: clamp(28px, 4vw, 40px);
  text-transform: uppercase;
}

/*body.single :is(
  .elementor-widget-html h2,
  h2.elementor-heading-title,
  .elementor-widget-heading .elementor-heading-title) {
  font-size: clamp(23px, 4vw, 40px);
  font-weight: var(--e-global-typography-primary-font-weight);
  color: var(--e-global-color-primary);
  line-height: 1.3;}*/


body.single :where(#uebersicht, #behandlung) :where(.elementor-widget-html h4, h4.elementor-toc__header-title){
  font-size: 17px !important;
  font-weight: 600 !important;;
  color: var(--e-global-color-primary);
  font-family: var(--font-body);
  margin: 0 0 20px;
  line-height: 1.4;
  letter-spacing: .1px;
}

body.single #behandlung h4.elementor-heading-title{
  line-height: 1.25;
  margin-top: clamp(16px, 2vw, 26px);
  letter-spacing: 1px;
}

/* ---------------------------------------------------------
   TOC: anchor offset + list alignment
   --------------------------------------------------------- */
body.single #behandlung .elementor-menu-anchor[id^="elementor-toc__heading-anchor-"]{
  display:block;
  height:0;
  overflow:hidden;
  position:relative;
  top:-110px;
  opacity:0;
  pointer-events:none;
}

body.single .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper {
  display:flex;
  gap:0;
}
body.single .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper > svg{
  flex:0 0 14px;
  margin-top:.35em;
}
body.single .elementor-widget-table-of-contents .elementor-toc__list-item-text{
  flex:1 1 auto;
  display:block;
  min-width:0;
  line-height:1.45;
}

/* "Zur Übersicht" link only on mobile */
body.single #behandlung a[href="#behandlung"]{ display:none; }

/* =========================================================
   Icon list masks (#uebersicht)
   Works for Elementor Icon List widget AND HTML blocks
   ========================================================= */

/* normalize list */
body.single #uebersicht .elementor-icon-list-items{
  margin:0;
  padding:0;
  list-style:none;
}

/* item layout */
body.single #uebersicht .elementor-icon-list-item{
  display:flex;
  gap:10px;
  margin:0 0 12px;
}

/* icon box */
body.single #uebersicht .elementor-icon-list-icon{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}

/* hide inline svg if Elementor injected */
body.single #uebersicht .elementor-icon-list-icon svg{ display:none !important; }

/* mask base */
body.single #uebersicht .elementor-icon-list-icon::before{
  content:"";
  display:inline-block;
  width:22px;
  height:22px;
  background-color: var(--gold);
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  -webkit-mask-size:contain;
  mask-repeat:no-repeat;
  mask-position:center;
  mask-size:contain;
}

/* text */
body.single #uebersicht .elementor-icon-list-text{ display:inline; }

/* nth-child masks */
body.single #uebersicht .elementor-icon-list-items > li:nth-child(1) .elementor-icon-list-icon::before{
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20class%3D%22e-font-icon-svg%20e-far-clock%22%20viewBox%3D%220%200%20512%20512%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M256%208C119%208%208%20119%208%20256s111%20248%20248%20248%20248-111%20248-248S393%208%20256%208zm0%20448c-110.5%200-200-89.5-200-200S145.5%2056%20256%2056s200%2089.5%20200%20200-89.5%20200-200%20200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6%205.4-12%2012-12h32c6.6%200%2012%205.4%2012%2012v141.7l66.8%2048.6c5.4%203.9%206.5%2011.4%202.6%2016.8L334.6%20349c-3.9%205.3-11.4%206.5-16.8%202.6z%22%3E%3C/path%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20class%3D%22e-font-icon-svg%20e-far-clock%22%20viewBox%3D%220%200%20512%20512%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M256%208C119%208%208%20119%208%20256s111%20248%20248%20248%20248-111%20248-248S393%208%20256%208zm0%20448c-110.5%200-200-89.5-200-200S145.5%2056%20256%2056s200%2089.5%20200%20200-89.5%20200-200%20200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6%205.4-12%2012-12h32c6.6%200%2012%205.4%2012%2012v141.7l66.8%2048.6c5.4%203.9%206.5%2011.4%202.6%2016.8L334.6%20349c-3.9%205.3-11.4%206.5-16.8%202.6z%22%3E%3C/path%3E%3C/svg%3E");
}
body.single #uebersicht .elementor-icon-list-items > li:nth-child(2) .elementor-icon-list-icon::before{
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20class%3D%22e-font-icon-svg%20e-fas-vial%22%20viewBox%3D%220%200%20480%20512%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M477.7%20186.1L309.5%2018.3c-3.1-3.1-8.2-3.1-11.3%200l-34%2033.9c-3.1%203.1-3.1%208.2%200%2011.3l11.2%2011.1L33%20316.5c-38.8%2038.7-45.1%20102-9.4%20143.5%2020.6%2024%2049.5%2036%2078.4%2035.9%2026.4%200%2052.8-10%2072.9-30.1l246.3-245.7%2011.2%2011.1c3.1%203.1%208.2%203.1%2011.3%200l34-33.9c3.1-3%203.1-8.1%200-11.2zM318%20256H161l148-147.7%2078.5%2078.3L318%20256z%22%3E%3C/path%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20class%3D%22e-font-icon-svg%20e-fas-vial%22%20viewBox%3D%220%200%20480%20512%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M477.7%20186.1L309.5%2018.3c-3.1-3.1-8.2-3.1-11.3%200l-34%2033.9c-3.1%203.1-3.1%208.2%200%2011.3l11.2%2011.1L33%20316.5c-38.8%2038.7-45.1%20102-9.4%20143.5%2020.6%2024%2049.5%2036%2078.4%2035.9%2026.4%200%2052.8-10%2072.9-30.1l246.3-245.7%2011.2%2011.1c3.1%203.1%208.2%203.1%2011.3%200l34-33.9c3.1-3%203.1-8.1%200-11.2zM318%20256H161l148-147.7%2078.5%2078.3L318%20256z%22%3E%3C/path%3E%3C/svg%3E");
}
body.single #uebersicht .elementor-icon-list-items > li:nth-child(3) .elementor-icon-list-icon::before{
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20class%3D%22e-font-icon-svg%20e-far-check-circle%22%20viewBox%3D%220%200%20512%20512%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M256%208C119.033%208%208%20119.033%208%20256s111.033%20248%20248%20248%20248-111.033%20248-248S392.967%208%20256%208zm0%2048c110.532%200%20200%2089.451%20200%20200%200%20110.532-89.451%20200-200%20200-110.532%200-200-89.451-200-200%200-110.532%2089.451-200%20200-200m140.204%20130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346%20303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719%2022.536c-4.705%204.667-4.736%2012.265-.068%2016.971l90.781%2091.516c4.667%204.705%2012.265%204.736%2016.97.068l172.589-171.204c4.704-4.668%204.734-12.266.067-16.971z%22%3E%3C/path%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20class%3D%22e-font-icon-svg%20e-far-check-circle%22%20viewBox%3D%220%200%20512%20512%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M256%208C119.033%208%208%20119.033%208%20256s111.033%20248%20248%20248%20248-111.033%20248-248S392.967%208%20256%208zm0%2048c110.532%200%20200%2089.451%20200%20200%200%20110.532-89.451%20200-200%20200-110.532%200-200-89.451-200-200%200-110.532%2089.451-200%20200-200m140.204%20130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346%20303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719%2022.536c-4.705%204.667-4.736%2012.265-.068%2016.971l90.781%2091.516c4.667%204.705%2012.265%204.736%2016.97.068l172.589-171.204c4.704-4.668%204.734-12.266.067-16.971z%22%3E%3C/path%3E%3C/svg%3E");
}
body.single #uebersicht .elementor-icon-list-items > li:nth-child(4) .elementor-icon-list-icon::before{
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20class%3D%22e-font-icon-svg%20e-fas-shield-alt%22%20viewBox%3D%220%200%20512%20512%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M466.5%2083.7l-192-80a48.15%2048.15%200%200%200-36.9%200l-192%2080C27.7%2091.1%2016%20108.6%2016%20128c0%20198.5%20114.5%20335.7%20221.5%20380.3%2011.8%204.9%2025.1%204.9%2036.9%200C360.1%20472.6%20496%20349.3%20496%20128c0-19.4-11.7-36.9-29.5-44.3zM256.1%20446.3l-.1-381%20175.9%2073.3c-3.3%20151.4-82.1%20261.1-175.8%20307.7z%22%3E%3C/path%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20class%3D%22e-font-icon-svg%20e-fas-shield-alt%22%20viewBox%3D%220%200%20512%20512%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M466.5%2083.7l-192-80a48.15%2048.15%200%200%200-36.9%200l-192%2080C27.7%2091.1%2016%20108.6%2016%20128c0%20198.5%20114.5%20335.7%20221.5%20380.3%2011.8%204.9%2025.1%204.9%2036.9%200C360.1%20472.6%20496%20349.3%20496%20128c0-19.4-11.7-36.9-29.5-44.3zM256.1%20446.3l-.1-381%20175.9%2073.3c-3.3%20151.4-82.1%20261.1-175.8%20307.7z%22%3E%3C/path%3E%3C/svg%3E");
}
body.single #uebersicht .elementor-icon-list-items > li:nth-child(5) .elementor-icon-list-icon::before{
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20class%3D%22e-font-icon-svg%20e-fas-syringe%22%20viewBox%3D%220%200%20512%20512%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M201.5%20174.8l55.7%2055.8c3.1%203.1%203.1%208.2%200%2011.3l-11.3%2011.3c-3.1%203.1-8.2%203.1-11.3%200l-55.7-55.8-45.3%2045.3%2055.8%2055.8c3.1%203.1%203.1%208.2%200%2011.3l-11.3%2011.3c-3.1%203.1-8.2%203.1-11.3%200L111%20265.2l-26.4%2026.4c-17.3%2017.3-25.6%2041.1-23%2065.4l7.1%2063.6L2.3%20487c-3.1%203.1-3.1%208.2%200%2011.3l11.3%2011.3c3.1%203.1%208.2%203.1%2011.3%200l66.3-66.3%2063.6%207.1c23.9%202.6%2047.9-5.4%2065.4-23l181.9-181.9-135.7-135.7-64.9%2065zm308.2-93.3L430.5%202.3c-3.1-3.1-8.2-3.1-11.3%200l-11.3%2011.3c-3.1%203.1-3.1%208.2%200%2011.3l28.3%2028.3-45.3%2045.3-56.6-56.6-17-17c-3.1-3.1-8.2-3.1-11.3%200l-33.9%2033.9c-3.1%203.1-3.1%208.2%200%2011.3l17%2017L424.8%20223l17%2017c3.1%203.1%208.2%203.1%2011.3%200l33.9-34c3.1-3.1%203.1-8.2%200-11.3l-73.5-73.5%2045.3-45.3%2028.3%2028.3c3.1%203.1%208.2%203.1%2011.3%200l11.3-11.3c3.1-3.2%203.1-8.2%200-11.4z%22%3E%3C/path%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20class%3D%22e-font-icon-svg%20e-fas-syringe%22%20viewBox%3D%220%200%20512%20512%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M201.5%20174.8l55.7%2055.8c3.1%203.1%203.1%208.2%200%2011.3l-11.3%2011.3c-3.1%203.1-8.2%203.1-11.3%200l-55.7-55.8-45.3%2045.3%2055.8%2055.8c3.1%203.1%203.1%208.2%200%2011.3l-11.3%2011.3c-3.1%203.1-8.2%203.1-11.3%200L111%20265.2l-26.4%2026.4c-17.3%2017.3-25.6%2041.1-23%2065.4l7.1%2063.6L2.3%20487c-3.1%203.1-3.1%208.2%200%2011.3l11.3%2011.3c3.1%203.1%208.2%203.1%2011.3%200l66.3-66.3%2063.6%207.1c23.9%202.6%2047.9-5.4%2065.4-23l181.9-181.9-135.7-135.7-64.9%2065zm308.2-93.3L430.5%202.3c-3.1-3.1-8.2-3.1-11.3%200l-11.3%2011.3c-3.1%203.1-3.1%208.2%200%2011.3l28.3%2028.3-45.3%2045.3-56.6-56.6-17-17c-3.1-3.1-8.2-3.1-11.3%200l-33.9%2033.9c-3.1%203.1-3.1%208.2%200%2011.3l17%2017L424.8%20223l17%2017c3.1%203.1%208.2%203.1%2011.3%200l33.9-34c3.1-3.1%203.1-8.2%200-11.3l-73.5-73.5%2045.3-45.3%2028.3%2028.3c3.1%203.1%208.2%203.1%2011.3%200l11.3-11.3c3.1-3.2%203.1-8.2%200-11.4z%22%3E%3C/path%3E%3C/svg%3E");
}
body.single #uebersicht .elementor-icon-list-items > li:nth-child(6) .elementor-icon-list-icon::before{
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20class%3D%22e-font-icon-svg%20e-far-eye%22%20viewBox%3D%220%200%20576%20512%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M288%20144a110.94%20110.94%200%200%200-31.24%205%2055.4%2055.4%200%200%201%207.24%2027%2056%2056%200%200%201-56%2056%2055.4%2055.4%200%200%201-27-7.24A111.71%20111.71%200%201%200%20288%20144zm284.52%2097.4C518.29%20135.59%20410.93%2064%20288%2064S57.68%20135.64%203.48%20241.41a32.35%2032.35%200%200%200%200%2029.19C57.71%20376.41%20165.07%20448%20288%20448s230.32-71.64%20284.52-177.41a32.35%2032.35%200%200%200%200-29.19zM288%20400c-98.65%200-189.09-55-237.93-144C98.91%20167%20189.34%20112%20288%20112s189.09%2055%20237.93%20144C477.1%20345%20386.66%20400%20288%20400z%22%3E%3C/path%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20class%3D%22e-font-icon-svg%20e-far-eye%22%20viewBox%3D%220%200%20576%20512%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M288%20144a110.94%20110.94%200%200%200-31.24%205%2055.4%2055.4%200%200%201%207.24%2027%2056%2056%200%200%201-56%2056%2055.4%2055.4%200%200%201-27-7.24A111.71%20111.71%200%201%200%20288%20144zm284.52%2097.4C518.29%20135.59%20410.93%2064%20288%2064S57.68%20135.64%203.48%20241.41a32.35%2032.35%200%200%200%200%2029.19C57.71%20376.41%20165.07%20448%20288%20448s230.32-71.64%20284.52-177.41a32.35%2032.35%200%200%200%200-29.19zM288%20400c-98.65%200-189.09-55-237.93-144C98.91%20167%20189.34%20112%20288%20112s189.09%2055%20237.93%20144C477.1%20345%20386.66%20400%20288%20400z%22%3E%3C/path%3E%3C/svg%3E");
}
body.single #uebersicht .elementor-icon-list-items > li:nth-child(7) .elementor-icon-list-icon::before{
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20class%3D%22e-font-icon-svg%20e-far-calendar-alt%22%20viewBox%3D%220%200%20448%20512%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M148%20288h-40c-6.6%200-12-5.4-12-12v-40c0-6.6%205.4-12%2012-12h40c6.6%200%2012%205.4%2012%2012v40c0%206.6-5.4%2012-12%2012zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6%200-12%205.4-12%2012v40c0%206.6%205.4%2012%2012%2012h40c6.6%200%2012-5.4%2012-12zm96%200v-40c0-6.6-5.4-12-12-12h-40c-6.6%200-12%205.4-12%2012v40c0%206.6%205.4%2012%2012%2012h40c6.6%200%2012-5.4%2012-12zm-96%2096v-40c0-6.6-5.4-12-12-12h-40c-6.6%200-12%205.4-12%2012v40c0%206.6%205.4%2012%2012%2012h40c6.6%200%2012-5.4%2012-12zm-96%200v-40c0-6.6-5.4-12-12-12h-40c-6.6%200-12%205.4-12%2012v40c0%206.6%205.4%2012%2012%2012h40c6.6%200%2012-5.4%2012-12zm192%200v-40c0-6.6-5.4-12-12-12h-40c-6.6%200-12%205.4-12%2012v40c0%206.6%205.4%2012%2012%2012h40c6.6%200%2012-5.4%2012-12zm96-260v352c0%2026.5-21.5%2048-48%2048H48c-26.5%200-48-21.5-48-48V112c0-26.5%2021.5-48%2048-48h48V12c0-6.6%205.4-12%2012-12h40c6.6%200%2012%205.4%2012%2012v52h128V12c0-6.6%205.4-12%2012-12h40c6.6%200%2012%205.4%2012%2012v52h48c26.5%200%2048%2021.5%2048%2048zm-48%20346V160H48v298c0%203.3%202.7%206%206%206h340c3.3%200%206-2.7%206-6z%22%3E%3C/path%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20class%3D%22e-font-icon-svg%20e-far-calendar-alt%22%20viewBox%3D%220%200%20448%20512%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M148%20288h-40c-6.6%200-12-5.4-12-12v-40c0-6.6%205.4-12%2012-12h40c6.6%200%2012%205.4%2012%2012v40c0%206.6-5.4%2012-12%2012zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6%200-12%205.4-12%2012v40c0%206.6%205.4%2012%2012%2012h40c6.6%200%2012-5.4%2012-12zm96%200v-40c0-6.6-5.4-12-12-12h-40c-6.6%200-12%205.4-12%2012v40c0%206.6%205.4%2012%2012%2012h40c6.6%200%2012-5.4%2012-12zm-96%2096v-40c0-6.6-5.4-12-12-12h-40c-6.6%200-12%205.4-12%2012v40c0%206.6%205.4%2012%2012%2012h40c6.6%200%2012-5.4%2012-12zm-96%200v-40c0-6.6-5.4-12-12-12h-40c-6.6%200-12%205.4-12%2012v40c0%206.6%205.4%2012%2012%2012h40c6.6%200%2012-5.4%2012-12zm192%200v-40c0-6.6-5.4-12-12-12h-40c-6.6%200-12%205.4-12%2012v40c0%206.6%205.4%2012%2012%2012h40c6.6%200%2012-5.4%2012-12zm96-260v352c0%2026.5-21.5%2048-48%2048H48c-26.5%200-48-21.5-48-48V112c0-26.5%2021.5-48%2048-48h48V12c0-6.6%205.4-12%2012-12h40c6.6%200%2012%205.4%2012%2012v52h128V12c0-6.6%205.4-12%2012-12h40c6.6%200%2012%205.4%2012%2012v52h48c26.5%200%2048%2021.5%2048%2048zm-48%20346V160H48v298c0%203.3%202.7%206%206%206h340c3.3%200%206-2.7%206-6z%22%3E%3C/path%3E%3C/svg%3E");
}
body.single #uebersicht .elementor-icon-list-items > li:nth-child(8) .elementor-icon-list-icon::before{
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20class%3D%22e-font-icon-svg%20e-fas-euro-sign%22%20viewBox%3D%220%200%20320%20512%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M310.706%20413.765c-1.314-6.63-7.835-10.872-14.424-9.369-10.692%202.439-27.422%205.413-45.426%205.413-56.763%200-101.929-34.79-121.461-85.449h113.689a12%2012%200%200%200%2011.708-9.369l6.373-28.36c1.686-7.502-4.019-14.631-11.708-14.631H115.22c-1.21-14.328-1.414-28.287.137-42.245H261.95a12%2012%200%200%200%2011.723-9.434l6.512-29.755c1.638-7.484-4.061-14.566-11.723-14.566H130.184c20.633-44.991%2062.69-75.03%20117.619-75.03%2014.486%200%2028.564%202.25%2037.851%204.145%206.216%201.268%2012.347-2.498%2014.002-8.623l11.991-44.368c1.822-6.741-2.465-13.616-9.326-14.917C290.217%2034.912%20270.71%2032%20249.635%2032%20152.451%2032%2074.03%2092.252%2045.075%20176H12c-6.627%200-12%205.373-12%2012v29.755c0%206.627%205.373%2012%2012%2012h21.569c-1.009%2013.607-1.181%2029.287-.181%2042.245H12c-6.627%200-12%205.373-12%2012v28.36c0%206.627%205.373%2012%2012%2012h30.114C67.139%20414.692%20145.264%20480%20249.635%20480c26.301%200%2048.562-4.544%2061.101-7.788%206.167-1.595%2010.027-7.708%208.788-13.957l-8.818-44.49z%22%3E%3C/path%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20class%3D%22e-font-icon-svg%20e-fas-euro-sign%22%20viewBox%3D%220%200%20320%20512%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M310.706%20413.765c-1.314-6.63-7.835-10.872-14.424-9.369-10.692%202.439-27.422%205.413-45.426%205.413-56.763%200-101.929-34.79-121.461-85.449h113.689a12%2012%200%200%200%2011.708-9.369l6.373-28.36c1.686-7.502-4.019-14.631-11.708-14.631H115.22c-1.21-14.328-1.414-28.287.137-42.245H261.95a12%2012%200%200%200%2011.723-9.434l6.512-29.755c1.638-7.484-4.061-14.566-11.723-14.566H130.184c20.633-44.991%2062.69-75.03%20117.619-75.03%2014.486%200%2028.564%202.25%2037.851%204.145%206.216%201.268%2012.347-2.498%2014.002-8.623l11.991-44.368c1.822-6.741-2.465-13.616-9.326-14.917C290.217%2034.912%20270.71%2032%20249.635%2032%20152.451%2032%2074.03%2092.252%2045.075%20176H12c-6.627%200-12%205.373-12%2012v29.755c0%206.627%205.373%2012%2012%2012h21.569c-1.009%2013.607-1.181%2029.287-.181%2042.245H12c-6.627%200-12%205.373-12%2012v28.36c0%206.627%205.373%2012%2012%2012h30.114C67.139%20414.692%20145.264%20480%20249.635%20480c26.301%200%2048.562-4.544%2061.101-7.788%206.167-1.595%2010.027-7.708%208.788-13.957l-8.818-44.49z%22%3E%3C/path%3E%3C/svg%3E");
}

/* =========================================================
   FAQ toggle (.html-elementor-toggle)
   ========================================================= */
body.single #faq h2{ text-align:center; margin:0 0 2rem; }

.html-elementor-toggle{
  --faq-gold: var(--gold);
  --faq-icon: 18px;
  padding: 1.5em 2.6em;
  border: 1px solid rgba(199,168,120,.75);
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(55,43,194,.10);
  background:#fff;
}
.html-elementor-toggle .elementor-toggle-item{ border-bottom:1px solid #EDEDF0; }
.html-elementor-toggle .elementor-toggle-item:last-child{ border-bottom:0; }

.html-elementor-toggle .elementor-tab-title{
  display:flex !important;
  align-items:center;
  justify-content:flex-start !important;
  cursor:pointer;
  padding:1em 0;
  margin:0;
  text-align:left;
  font-weight:600;
  transition: color .25s ease;
}
.html-elementor-toggle .elementor-toggle-title{
  order:1;
  flex:1 1 auto;
  min-width:0;
  text-align:left;
  padding-right:30px;
  font-size: clamp(18px, 1.25vw, 20px);
  line-height:1.35;
  font-weight:400;
  text-decoration:none !important;
  color:inherit;
}
.html-elementor-toggle .elementor-toggle-icon{
  order:2;
  margin-left:auto;
  width:var(--faq-icon);
  height:var(--faq-icon);
  flex:0 0 var(--faq-icon);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color: var(--faq-gold);
  opacity:.95;
}
.html-elementor-toggle .elementor-tab-title:hover,
.html-elementor-toggle .elementor-tab-title[aria-expanded="true"]{ color: var(--faq-gold); }

/* FAQ icon masks */
.html-elementor-toggle .elementor-toggle-icon-closed,
.html-elementor-toggle .elementor-toggle-icon-opened{
  width:100%;
  height:100%;
  display:inline-block;
  background-color: currentColor;
  -webkit-mask: no-repeat center / contain;
  mask: no-repeat center / contain;
}
.html-elementor-toggle .elementor-toggle-icon-closed{
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E");
}
.html-elementor-toggle .elementor-toggle-icon-opened{
  display:none;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z'/%3E%3C/svg%3E");
}
.html-elementor-toggle .elementor-tab-title[aria-expanded="true"] .elementor-toggle-icon-closed{ display:none; }
.html-elementor-toggle .elementor-tab-title[aria-expanded="true"] .elementor-toggle-icon-opened{ display:inline-block; }

/* FAQ content */
.html-elementor-toggle .elementor-tab-content{
  display:block;
  overflow:hidden;
  opacity:0;
  margin:0;
  padding:0;
  text-align:left;
  transition: height .45s ease, opacity .25s ease;
  font-size: 16px;
}
.html-elementor-toggle .elementor-tab-title[aria-expanded="true"] + .elementor-tab-content{
  padding: 0 0 1.4em 0;
  opacity:1;
}
.html-elementor-toggle .elementor-tab-content p{ margin:0; }

/*  Custom lists in #behandlung */
/* TOC */
body.single #behandlung ul li.elementor-toc__list-item{
  list-style:none !important;
  position:relative;
  padding-left:5px !important;
}

body.single #behandlung ul li.elementor-toc__list-item::before {
  content:none !important;
  display:none !important;
}

/* normale Listen nur in Text/HTML Widgets, aber NICHT im TOC */
#behandlung ul { 
    padding-left:0; 
}
body.single #behandlung .elementor-widget-text-editor:not(.elementor-widget-table-of-contents) ul li,
body.single #behandlung .elementor-widget-html ul li{
  list-style:none !important;
  position:relative;
  padding-left:20px;
}

/* Chevron für normale Listen */
body.single #behandlung .elementor-widget-text-editor:not(.elementor-widget-table-of-contents) ul li::before,
body.single #behandlung .elementor-widget-html ul li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-color: var(--gold);

  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path d='M96 448c-8.2 0-16.4-3.1-22.6-9.4c-12.5-12.5-12.5-32.8 0-45.3L201.4 265.4c2.5-2.5 2.5-6.5 0-9L73.4 128.7c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l128 128c27.1 27.1 27.1 71.1 0 98.2l-128 128C112.4 444.9 104.2 448 96 448z'/></svg>") no-repeat center / contain;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path d='M96 448c-8.2 0-16.4-3.1-22.6-9.4c-12.5-12.5-12.5-32.8 0-45.3L201.4 265.4c2.5-2.5 2.5-6.5 0-9L73.4 128.7c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l128 128c27.1 27.1 27.1 71.1 0 98.2l-128 128C112.4 444.9 104.2 448 96 448z'/></svg>") no-repeat center / contain;
}
/* Check list */
body.single #behandlung :where(
.elementor-widget-html ul.gold-check-list li,
.elementor-widget-text-editor ul.gold-check-list li
)::before{
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6L9 17l-5-5' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center / contain;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6L9 17l-5-5' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center / contain;
}
/* Thin luxury check list */
body.single #behandlung :where(
.elementor-widget-html ul.gold-luxury-list li,
.elementor-widget-text-editor ul.gold-luxury-list li
)::before{
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M19 7L10 18l-5-5' stroke='black' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center / contain;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M19 7L10 18l-5-5' stroke='black' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center / contain;
}

/* Slider button hover */
.slider .elementor-widget-button .elementor-button:hover{
  border-color: var(--gold) !important;
}

/* Kontakt */
/* Checkbox + Text sauber nebeneinander */
.elementor-field-type-checkbox .elementor-field-option {
  display: flex;
  align-items: center;
  gap: 12px;
}
/* Checkbox minimal nach unten korrigieren */
.elementor-field-type-checkbox input[type="checkbox"] {
  margin: 0;
  transform: translateY(1px);
}
/* Smooth transition */
.elementor-form input,
.elementor-form textarea,
.elementor-form select {
  transition: background-color .25s ease, border-color .25s ease, box-shadow .25s ease;
}
/* Subtiler Fokuszustand */
.elementor-form input:focus,
.elementor-form textarea:focus,
.elementor-form select:focus {
  background-color: rgba(0, 0, 0, 0.03);
  border-color: var(--e-global-color-accent);
  background-color: rgba(199, 168, 120, 0.08); 
  outline: none;
}
.elementor-element form.elementor-form .elementor-field-type-textarea.elementor-field-group {
  margin-bottom: 20px;
}
.elementor-field-type-checkbox .elementor-field-option label {
  font-size: 15px !important;
  line-height: 1.3;
}
.elementor-field-group.elementor-field-type-submit {
    margin-top: 20px;
}
#kontakt .elementor-icon-box-description a {
    color: var(--e-global-color-secondary);
   /* text-decoration: none;
    transition: color .2s ease;*/
}
#kontakt .elementor-icon-box-description a:hover {
    color: var(--e-global-color-accent);
}

/* New checkbox design */

/* Wrapper */
.elementor-field-type-checkbox .elementor-field-option,
.elementor-field-type-acceptance .elementor-field-option {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

/* Checkbox reset + harte Überschreibung von Elementor Input-Styles */
.elementor-field-type-checkbox input[type="checkbox"],
.elementor-field-type-acceptance input[type="checkbox"],
.elementor-field-type-acceptance .elementor-acceptance-field {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  flex: 0 0 18px !important;
  margin: 2px 0 0 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;

  border: 1.5px solid var(--e-global-color-accent) !important;
  border-radius: 4px !important;
  background: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 12px !important;

  box-shadow: none !important;
  outline: none !important;
  vertical-align: top !important;
}

/* ganz wichtig: Elementor Unterstreichung killen */
.elementor-field-type-checkbox input[type="checkbox"],
.elementor-field-type-acceptance input[type="checkbox"],
.elementor-field-type-acceptance .elementor-acceptance-field {
  border-bottom: 1.5px solid var(--e-global-color-accent) !important;
}

/* Hover */
.elementor-field-type-checkbox input[type="checkbox"]:hover,
.elementor-field-type-acceptance input[type="checkbox"]:hover,
.elementor-field-type-acceptance .elementor-acceptance-field:hover {
  box-shadow: 0 0 0 2px rgba(199,168,120,.15) !important;
}

/* Checked */
.elementor-field-type-checkbox input[type="checkbox"]:checked,
.elementor-field-type-acceptance input[type="checkbox"]:checked,
.elementor-field-type-acceptance .elementor-acceptance-field:checked {
  background-color: var(--e-global-color-accent) !important;
  border-color: var(--e-global-color-accent) !important;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'><path d='M4 8.5l2.5 2.5L12 5.5' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
}

/* Label */
.elementor-field-type-checkbox .elementor-field-option label,
.elementor-field-type-acceptance .elementor-field-option label {
  line-height: 1.5;
  cursor: pointer;
}

/* Datenschutz Link */
.elementor-field-type-acceptance .elementor-field-option a {
  color: var(--e-global-color-accent);
  text-decoration: underline;
}



/* Responsive */
@media (max-width:1024px){
  body.single :where(#uebersicht, #behandlung) .e-con-inner{
    flex-direction:column;
    gap:26px;
  }
  body.single #behandlung .e-con-inner > .e-con:last-child{
    position:relative;
    top:auto;
    width:100%;
    max-width:none !important;
  }

  body.single #uebersicht .elementor-icon-list-icon::before{
    width:20px;
    height:20px;
  }
  .elementor-element .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper{
    background-color:#fff;
    top:5px;
  }
  .elementor-widget-n-menu ul.e-n-menu-heading{ border-top:1px solid #F4EFE6; }
  .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-item{ border-bottom:1px solid #E8DDC7; }
}

@media (max-width: 1024px){
  .small.elementor-widget-text-editor h2 {
    font-size: clamp(20px, 2.3vw, 26px);
    line-height: 1.3;
  }
}

@media (max-width:767px){
.logo-claim{ font-size:13px; letter-spacing:.15em; }

  body.single #behandlung h3.elementor-heading-title{
    font-size: clamp(20px, 5vw, 24px);
  }
  body.single #behandlung h3.elementor-heading-title:not(:first-of-type){
    margin-top:18px;
  }

  /*body.single #behandlung a[href="#behandlung"]{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-weight:600;
    margin:5px 0 10px;
    color: var(--e-global-color-primary);
  }*/
  
  body.single #behandlung a[href="#behandlung"]{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-weight:600;
      margin:5px 0 10px;
      color:var(--e-global-color-primary);
  }
  body.single #behandlung a[href="#behandlung"]::before{
  content:"";
  display:inline-block;
  width:25px;
  height:25px;
  background-color:var(--gold);

  -webkit-mask:url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512'>\
<path d='M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z'/>\
</svg>") no-repeat center / contain;

          mask:url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512'>\
<path d='M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z'/>\
</svg>") no-repeat center / contain;

  transform:rotate(-90deg);
}
  body.single :where(#uebersicht, #behandlung) .elementor-widget-button { width:100%; }
  body.single :where(#uebersicht, #behandlung) .elementor-widget-button .elementor-button {
    width:100%;
    justify-content:center;
  }
  body.single #uebersicht .elementor-icon-list-item{ align-items:flex-start; }
  body.single #uebersicht .elementor-icon-list-icon::before{
    width:18px;
    height:18px;
  }
  .html-elementor-toggle{ padding:2em 1.5em; }
  .html-elementor-toggle .elementor-toggle-title{
    font-size: 1rem;
    line-height: 1.3;
    padding-right: 20px;
  }
  .html-elementor-toggle .elementor-tab-content{ font-size:16px; }
}/* End custom CSS */