.elementor-kit-1542{--e-global-color-primary:#C7A877;--e-global-color-secondary:#242424;--e-global-color-text:#AD9979;--e-global-color-accent:#1A1A1A;--e-global-color-58814ce:#CC9260;--e-global-color-9f0abff:#141414;--e-global-color-e00264e:#FFFFFF;--e-global-color-110031a:#F3F5F7;--e-global-color-77cb4fd:#E6E8EB;--e-global-color-99c9e8c:#CCCAC6;--e-global-color-3492d7d:#AFABA2;--e-global-color-f45c29c:#C7C7C7;--e-global-color-db72e18:#C7A877;--e-global-color-5a0efdc:#AD9979;--e-global-color-3bc6284:#61594E;--e-global-color-979d0d0:#473F32;--e-global-color-81c0ee5:#787878;--e-global-color-b3cdebe:#8C8C8C;--e-global-color-4d0396f:#A1A1A1;--e-global-color-4940ec8:#B5B5B5;--e-global-color-72dd26a:#C9C9C9;--e-global-color-ef3999e:#DEDEDE;--e-global-color-4844e41:#F2F2F2;--e-global-color-5304aa8:#667263;--e-global-color-acd047d:#8AC777;--e-global-color-9e07761:#77A1C7;--e-global-color-04b6100:#C777BA;--e-global-color-f8e989d:#3B3B3B;--e-global-color-da464ca:#4A4A4A;--e-global-color-36d9dc1:#793838;--e-global-color-46d1704:#633737;--e-global-color-5d0e20c:#4E3232;--e-global-typography-primary-font-family:"Giordano Gold Serif";--e-global-typography-primary-font-size:2.7rem;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0.15625rem;--e-global-typography-secondary-font-family:"Giordano Gold Serif";--e-global-typography-secondary-font-size:1.7rem;--e-global-typography-secondary-font-weight:200;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:0.16rem;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.55em;--e-global-typography-text-letter-spacing:0.06em;--e-global-typography-accent-font-family:"Giordano Gold Serif";--e-global-typography-accent-font-size:1.3rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.18rem;--e-global-typography-1b1531c-font-family:"Outfit";--e-global-typography-1b1531c-font-size:1.4rem;--e-global-typography-1b1531c-font-weight:300;--e-global-typography-1b1531c-line-height:1.2em;--e-global-typography-1b1531c-letter-spacing:0.01em;--e-global-typography-6ecffc1-font-family:"Giordano Gold Serif";--e-global-typography-6ecffc1-font-size:1.8rem;--e-global-typography-6ecffc1-font-weight:300;--e-global-typography-6ecffc1-line-height:1.4em;--e-global-typography-6ecffc1-letter-spacing:0.08em;background-color:transparent;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );background-image:radial-gradient(at center center, #2C2C2C 0%, var( --e-global-color-9f0abff ) 70%);}.elementor-kit-1542 button,.elementor-kit-1542 input[type="button"],.elementor-kit-1542 input[type="submit"],.elementor-kit-1542 .elementor-button{background-color:var( --e-global-color-5a0efdc );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-110031a );border-style:none;border-radius:3px 3px 3px 3px;padding:15px 20px 15px 20px;}.elementor-kit-1542 button:hover,.elementor-kit-1542 button:focus,.elementor-kit-1542 input[type="button"]:hover,.elementor-kit-1542 input[type="button"]:focus,.elementor-kit-1542 input[type="submit"]:hover,.elementor-kit-1542 input[type="submit"]:focus,.elementor-kit-1542 .elementor-button:hover,.elementor-kit-1542 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-110031a );border-style:none;border-radius:2px 2px 2px 2px;}.elementor-kit-1542 e-page-transition{background-color:var( --e-global-color-9f0abff );}.elementor-kit-1542 p{margin-block-end:1.4rem;}.elementor-kit-1542 a{color:var( --e-global-color-77cb4fd );}.elementor-kit-1542 a:hover{color:var( --e-global-color-primary );}.elementor-kit-1542 h1{color:#C9A869;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-1542 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-1542 h3{color:var( --e-global-color-text );font-family:"Giordano Gold Serif", Sans-serif;font-size:1.3rem;font-weight:300;line-height:1.2em;letter-spacing:0.09px;}.elementor-kit-1542 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-1542 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-1542 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-1542 img{border-style:none;}.elementor-kit-1542 label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-1542 input:not([type="button"]):not([type="submit"]),.elementor-kit-1542 textarea,.elementor-kit-1542 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}.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-kit-1542{--e-global-typography-primary-font-size:1.8rem;--e-global-typography-secondary-font-size:1.4rem;--e-global-typography-text-font-size:1rem;--e-global-typography-text-line-height:1.45em;--e-global-typography-text-letter-spacing:0.07px;--e-global-typography-accent-font-size:1.4rem;--e-global-typography-1b1531c-font-size:1.4rem;--e-global-typography-1b1531c-line-height:1.2em;--e-global-typography-1b1531c-letter-spacing:0.03em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-1542 p{margin-block-end:40px;}.elementor-kit-1542 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-1542 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-1542 h3{font-size:1.4rem;}.elementor-kit-1542 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-1542 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-1542 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-1542 button,.elementor-kit-1542 input[type="button"],.elementor-kit-1542 input[type="submit"],.elementor-kit-1542 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-1542 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-1542 input:not([type="button"]):not([type="submit"]),.elementor-kit-1542 textarea,.elementor-kit-1542 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1542{--e-global-typography-primary-font-size:2.5rem;--e-global-typography-secondary-font-size:1.2rem;--e-global-typography-text-font-size:1rem;--e-global-typography-text-line-height:1.55em;--e-global-typography-text-letter-spacing:0.1px;--e-global-typography-accent-font-size:1.2rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-1542 p{margin-block-end:25px;}.elementor-kit-1542 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-1542 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-1542 h3{font-size:1.2rem;}.elementor-kit-1542 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-1542 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-1542 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-1542 button,.elementor-kit-1542 input[type="button"],.elementor-kit-1542 input[type="submit"],.elementor-kit-1542 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-1542 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-1542 input:not([type="button"]):not([type="submit"]),.elementor-kit-1542 textarea,.elementor-kit-1542 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */h4, h2, h3, h1 {
    hyphens: auto;
    overflow-wrap: break-word; /* Empfohlen in Kombination */
}
b,
strong {
  font-weight:bold !important;
}
body.single-post p, p {margin-bottom:20px;}
td.table-hero {background-color:#111 !important;}
.table-scrollable {
  display: block;
  overflow-x: auto;
  white-space: nowrap;
}
blockquote.normal {font-size: inherit !important;}
blockquote {
  font-family: "Butler ttf", Sans-serif;
  font-style: italic;
  width: 100%;
  margin: 0.05em 0;
  padding: 30px 0px 0px 0px;
  line-height: 1.45;
  position: relative;
  background: transparent;
}
 
blockquote:before {
    display: block;
    content: "\201C";
    font-size: 7rem;
    position: absolute;
    left: 0px;
    top: -35px;
    color: #ad9979;
    opacity: 0.75;
}
 
blockquote cite {
    display: block;
    margin-top: 5px;
}
 
blockquote cite:before {
    content: "\2014 \2009";
}

/* Admin ACF Tweak WYSIWYG */
.acf-field-wysiwyg {width:auto;max-height: 250px;
}
:root{
  --primary: #C7A877;   /* Akzentlinie/Focus */
  --line: #1D1D1D;   /* Rahmen/Trenner */
  --row-alt: #c8c8c8;   /* dezente Zebra-Zeile */
}

/* Wrapper vollbreit */
.table-row-xis,
.table-cell-xis { width: 100%; }

/* "Tabelle" als Grid */
.ks-acf-repeater{
  display: grid;
  grid-template-columns: minmax(160px, 0.9fr) minmax(0, 1.6fr);
  width: 100%;
  max-width: 100%;
  border: 1px solid var(--line);
  border-left: 1px solid var(--line);
  border-radius: 1px;
  overflow: hidden;
}

/* Zellen-Basics */
.ks-acf-repeater > .title-cell,
.ks-acf-repeater > .value-cell{
  padding: 12px 16px;
  line-height: 1.4;
}

/* Linke "Titel"-Spalte optisch trennen */
.ks-acf-repeater > .title-cell{
  font-weight: 600;
  border-right: 1px solid var(--line);
}

/* Zebra-Styling pro Zeile (je 2 Zellen bilden 1 Zeile) */
.ks-acf-repeater > .title-cell:nth-child(4n+1),
.ks-acf-repeater > .value-cell:nth-child(4n+2){
  background: #222;
}
.ks-acf-repeater > .title-cell:nth-child(4n+3),
.ks-acf-repeater > .value-cell:nth-child(4n+4){
  background: transparent;
}

/* Trenner zwischen den Zeilen (ab Zeile 2) */
.ks-acf-repeater > .title-cell:nth-child(n+3),
.ks-acf-repeater > .value-cell:nth-child(n+4){
  border-top: 1px solid var(--line);
}

/* Kleine Feinheiten */
.ks-acf-repeater > .value-cell{ color:inherit; }
.ks-acf-repeater > .title-cell:empty,
.ks-acf-repeater > .value-cell:empty{ display:none; }

/* Responsiv: unter 640px einspaltig stacken */
@media (max-width: 640px){
  .ks-acf-repeater{
    grid-template-columns: 1fr;
    border-left-width: 3px;
  }
  .ks-acf-repeater > .title-cell{
    border-right: none;
    border-bottom: 1px dashed var(--line);
    background: transparent !important; /* Zebra aus */
  }
  .ks-acf-repeater > .value-cell{
    padding-top: 8px;
  }
  /* Mobile Zeilentrenner: nur am Titel setzen */
  .ks-acf-repeater > .title-cell:nth-child(n+3){
    border-top: 1px solid var(--line);
  }
}
ol, ul {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin-block-end: 20px;
  margin-block-start: 0;
  outline: 0;
  vertical-align: baseline;
}
/* === KS Journey-Breadcrumb / Progress – Deluxe Farbstatus === */
:root {
  --primary: #C7A877;  /* aktiv (Gold) */
  --done-light: #8AC777; /* erledigt (hell) */
  --done-dark: #667263;  /* erledigt (Kontrast) */
  --upcoming: #252525;   /* noch nicht dran */
  --line: #E6E8EB;
  --boxbg: #252525;
  --noreadytext: #cccac6;
}

/* Container bleibt wie gehabt */
.ks-journey {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

/* Grundstil für einzelne Stages */
.ks-journey li {
  position: relative;
  padding: 5px 10px 6px 35px; /* übernommen */
  border-radius: 3px;         /* übernommen */
  color: var(--noreadytext);
  background: var(--boxbg);
  transition: all .25s ease;
}

/* Punkt links */
.ks-journey .dot {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background: var(--line);
  transition: background .25s ease;
}

/* Aktive Stage */
.ks-journey li.is-active {
  border-color: var(--primary);
  color: var(--primary);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .06);
}
.ks-journey li.is-active .dot {
  background: var(--primary);
}

/* Erledigte Stage */
.ks-journey li.is-done {
  border-color: var(--done-light);
  color: var(--done-dark);
}
.ks-journey li.is-done .dot {
  background: var(--done-light);
}

/* Kommende Stages (Standard) */
.ks-journey li:not(.is-active):not(.is-done) {
  border-color: var(--line);
  color: var(--upcoming);
  opacity: 0.7;
}
.ks-journey li:not(.is-active):not(.is-done) .dot {
  background: var(--line);
}

/* Linkstil (bewusst neutral gehalten) */
.ks-journey__link {
  text-decoration: none;
  color: inherit;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
}

/* Kleine Hover-Details */
.ks-journey li.is-active:hover,
.ks-journey li.is-done:hover {
  transform: translateY(-1px);
}
.ks-journey li:not(.is-active):not(.is-done):hover {
  opacity: 0.9;
  border-color: var(--primary);
  color: var(--primary);
}
/* === End of: KS Journey-Breadcrumb / Progress – Deluxe Farbstatus === */
/* Tabs dynamisch - Behandlungskategorien */
/* Wrapper */
.ks-tabs-wrap {
    width: 100%;
    max-width: 800px; /* kannst du ändern */
    margin: 0 auto 2rem auto;
    background: transparent;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
}

/* Inneres Layout: links Content, rechts Tabs */
.ks-tabs-inner {
    display: flex;
    flex-wrap: nowrap;
    background: transparent; /* Seite selbst hat ja Dark BG */
    color: inherit;
    border: 1px solid #C7A877; /* Gold-Rand um alles */
}

/* Linke Fläche (Content) */
.ks-tabs-content-area {
    background-color: #1A1A1A; /* dein Dark */
    color: inherit;
    flex: 1 1 auto;
    padding: 2rem;
    min-height: 200px; /* optisch stabil */
    box-sizing: border-box;
}

/* Einzelne Panels (nur eins sichtbar) */
.ks-tab-panel {
    display: none;
    color: inherit;
    line-height: 1.5;
    font-size: inherit;
}
.ks-tab-panel.is-active {
    display: block;
}

/* Rechte Fläche (Tabs) */
.ks-tabs-nav-area {
    display: flex;
    flex-direction: column;
    min-width: 200px;
    background: transparent;
    box-sizing: border-box;
}

/* Jeder Tab-Button rechts */
.ks-tab-nav {
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    margin: 0;
    padding: 1rem;
    width: 100%;
    text-align: center;
    background-color: #1A1A1A;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: 1.4;
    cursor: pointer;
    border-left: 1px solid #C7A877; /* Gold links zur Content-Area */
    border-bottom: 1px solid #C7A877;
    border-top: 0;
    border-right: 0;
    box-sizing: border-box;
}

/* Erster Tab oben: goldener Hintergrund wie im Screenshot */
.ks-tab-nav.is-active {
    background-color: #C7A877; /* Gold */
    color: #1A1A1A;            /* Dunkel auf Gold */
    font-weight: 600;
}

/* Letzter Tab: untere Goldkante */
.ks-tabs-nav-area .ks-tab-nav:last-child {
    border-bottom: 0;
    border-bottom: 1px solid #C7A877; /* falls du unten auch Gold willst */
}

/* Responsive: unter 600px Tabs unter Content stapeln */
@media (max-width: 600px) {
    .ks-tabs-inner {
        flex-direction: column;
    }
    .ks-tabs-content-area {
        order: 2;
        width: 100%;
    }
    .ks-tabs-nav-area {
        order: 1;
        width: 100%;
        min-width: 0;
        border-bottom: 1px solid #C7A877;
    }
    .ks-tab-nav {
        border-left: 0;
        border-right: 0;
        border-bottom: 1px solid #C7A877;
        border-top: 0;
        text-align: left;
    }
    .ks-tab-nav.is-active {
        background-color: #C7A877;
        color: #1A1A1A;
    }
}
.ks-bereiche-tabs {
  border:1px solid #C7A877;
  background:#1A1A1A;
  padding:0;
  color:inherit;
  font-family:inherit;
}
.ks-bereiche-tabs__inner{
  display:flex;
  flex-wrap:nowrap;
}
.ks-bereiche-tabs__content{
  flex:1 1 auto;
  padding:2rem;
  border-right:1px solid #C7A877;
  min-height:220px;
}
.ks-bereiche-tabs__panel{
  display:none;
  color:inherit;
  line-height:1.5;
}
.ks-bereiche-tabs__panel.is-active{
  display:block;
}
.ks-bereiche-tabs__nav{
  display:flex;
  flex-direction:column;
  min-width:220px;
}
.ks-bereiche-tabs__btn{
  background:#C7A877;
  color:#1A1A1A;
  border:0;
  border-bottom:1px solid #1A1A1A;
  font-family:inherit;
  font-size:1rem;
  line-height:1.4;
  padding:1rem;
  text-align:center;
  cursor:pointer;
}
.ks-bereiche-tabs__btn:not(.is-active){
  background:transparent;
  color:#C7A877;
  border-top:1px solid #C7A877;
  border-bottom:1px solid #C7A877;
}
.ks-bereiche-tabs__btn.is-active{
  background:#C7A877;
  color:#1A1A1A;
  border-top:0;
}
@media(max-width:768px){
  .ks-bereiche-tabs__inner{
    flex-direction:column;
  }
  .ks-bereiche-tabs__content{
    order:2;
    border-right:0;
    border-top:1px solid #C7A877;
  }
  .ks-bereiche-tabs__nav{
    order:1;
    flex-direction:row;
    flex-wrap:wrap;
    border-bottom:0;
  }
  .ks-bereiche-tabs__btn{
    flex:1 1 50%;
    border-right:1px solid #C7A877;
    border-bottom:1px solid #C7A877;
  }
}
/* KS Treatment Data Table */
.ks-treatment-table {
  width: 100%;
  border-collapse: collapse;
  border: 0px solid #C7A877;
  background: #1A1A1A;
  color: #fff;
  font-size: 15px;
}
.ks-treatment-table th {
  text-align: left;
  padding: 10px 14px;
  font-weight: 600;
  color: #C7A877;
  width: 40%;
  border-bottom: 0px solid #333;
}
.ks-treatment-table td {
  padding: 10px 14px;
  border-bottom: 0px solid #333;
}
.ks-treatment-data__title {
  margin-bottom: 10px;
  color: #C7A877;
  font-size: 18px;
  font-weight: 600;
}

/*end of: treatment data table */

/* Guide-BG trans */
/* Hintergrund des GuidePlugin Mittelteils anpassen */
.guideplugin .guide-container {
    background: transparent !important; /* oder eigene Farbe */
    box-shadow: none !important;        /* Schatten entfernen, falls aktiv */
    border: none !important;            /* falls das Plugin eine Linie setzt */
}

/* End of: guide trans */
/* Korrekturen Design GuidePlugin */
.guideplugin.guide-4372 .guide-title {
  display: none;
}
.guideplugin.guide-4372 .guideplugin-background {display: none;
}
.guideplugin .guide-slider-item {
  overflow: hidden;
  background-color: #141414;
  color: #f3f5f7;
}
.guideplugin .guide-card {
  background-color: #ad9979;
}.guideplugin .guide-card-result-count {
  color: #fff;
}
.guideplugin .guide-card[data-card-type="radio"]::after, .guideplugin .guide-card[data-card-type="checkbox"]::after {
  color: #f3f5f7;
}
.guideplugin.guide-4372 .guide-filter-title {
  color: #c7ab77 !important;
  font-size: 1.5rem !important;
  font-weight: 300 !important;
}
.guideplugin .guide-card-result-count {
  color: #f3f5f8 !important;
}
.guideplugin.guide-4372 .guide-card[data-card-type="radio"]:hover::after, .guideplugin.guide-4372 .guide-card[data-card-type="checkbox"]:hover::after, .guideplugin.guide-4372 .guide-card.selected[data-card-type="radio"]::after, .guideplugin.guide-4372 .guide-card.selected[data-card-type="checkbox"]::after {
  color: #e4c89c !important;
}
.guideplugin .guide-card[data-card-type="radio"]::after, .guideplugin .guide-card[data-card-type="checkbox"]::after {
  color: #f3f5f7 !important;
}.guideplugin .guide-card {
  border: 0px solid #f8f8f8 !important;
  border-radius: 2px !important;
  padding: 20px !important;
}
.guideplugin .guide-filter-container {
  background-color: transparent !important;
}
.reduced-busy-reviews .eael-google-reviews-grid-body {
  display: none;
}
.elementor-1620 .elementor-element.elementor-element-6434c69 .eael-business-reviews-wrapper .eael-google-reviews-business-rating {
  justify-content: right;
}
.elementor-1620 .elementor-element.elementor-element-6434c69 .eael-business-reviews-wrapper .eael-google-reviews-slider-header {
  text-align: right;
}
/* Tabs ausblenden, wenn JS es markiert */
.gp-tab-hidden {
  display: none !important;
}
/* Standard-Bullets */
ul li::marker {
  color: #afaba2;
}

/* Optional: Nummern bei <ol> */
ol li::marker {
  color: #afaba2;
}
/* ============================================
   Unterstrich-Animation (H1–H4)
   - Animation nur wenn .uline--inview gesetzt wird (per JS)
   - Fallback: wenn JS fehlt, bleibt die Linie statisch sichtbar
   ============================================ */

/* Basis: markiertes Wort (Span) ODER ganze Headline */
h1 .uline, h1.uline,
h2 .uline, h2.uline,
h3 .uline, h3.uline,
h4 .uline, h4.uline {
  position: relative;
  display: inline-block;
  text-decoration: none;
  padding-bottom: 0.12em;
}

/* Linie: default sichtbar (Fallback), aber ohne Animation */
h1 .uline::after, h1.uline::after,
h2 .uline::after, h2.uline::after,
h3 .uline::after, h3.uline::after,
h4 .uline::after, h4.uline::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.3em;
  height: 1px;
  background: currentColor;
  opacity: 0.75;

  /* Fallback: Linie ist sichtbar, falls JS fehlt */
  transform: scaleX(1);
  transform-origin: left;
  animation: none;
}

/* JS-Mode: wenn <html class="ks-uline-js"> gesetzt ist,
   dann soll die Linie initial unsichtbar sein, bis getriggert */
html.ks-uline-js h1 .uline::after,
html.ks-uline-js h1.uline::after,
html.ks-uline-js h2 .uline::after,
html.ks-uline-js h2.uline::after,
html.ks-uline-js h3 .uline::after,
html.ks-uline-js h3.uline::after,
html.ks-uline-js h4 .uline::after,
html.ks-uline-js h4.uline::after {
  transform: scaleX(0);
}

/* Trigger: animieren */
h1 .uline.uline--inview::after, h1.uline.uline--inview::after,
h2 .uline.uline--inview::after, h2.uline.uline--inview::after,
h3 .uline.uline--inview::after, h3.uline.uline--inview::after,
h4 .uline.uline--inview::after, h4.uline.uline--inview::after {
  animation: h_underline_draw 1.25s ease-out forwards;
  animation-delay: 0.12s;
}

@keyframes h_underline_draw {
  to { transform: scaleX(1); }
}

/* Reduce Motion */
@media (prefers-reduced-motion: reduce) {
  html.ks-uline-js h1 .uline::after,
  html.ks-uline-js h1.uline::after,
  html.ks-uline-js h2 .uline::after,
  html.ks-uline-js h2.uline::after,
  html.ks-uline-js h3 .uline::after,
  html.ks-uline-js h3.uline::after,
  html.ks-uline-js h4 .uline::after,
  html.ks-uline-js h4.uline::after {
    animation: none !important;
    transform: scaleX(1) !important;
  }
}

/* xxx */

/* ### GUIDE PLUGIN Design Hacks */
.guideplugin .guide-result-template-title, 
.guideplugin .guide-result-template-title:hover, .guideplugin .guide-result-template-title a:hover {
  font-size: 1.4rem !important;
  font-weight: normal !important;
}

.guide-result-module.guide-result-module-title {
  text-align: left !important;
}

.guideplugin-text-center,
.guideplugin-modal .guide-modal-heading {
  margin: 20px !important;
}

body .job-listing .job-preview,
body .job-post .job-side .job-content-wrap,
body .job-post .jobs-row .jobs-row-label span,
body .job-listing-categories .job-category,
body .jobs-row-apply .jobs-modal-form h3 {
  border-color: transparent !important;
}

body .job-post .job-side .job-content-wrap {
  background-color: transparent !important;
}

table td.guide-result-column-list-data {
  vertical-align: bottom;
}

.guideplugin .guide-result-module-list table tr td {
  font-size: 1rem !important;
  width: 50%;
  font-weight: 300;
}

/* ✅ ANPASSUNG #1:
   Dein padding links/rechts im Content rausnehmen,
   damit 2-Spalten-Layout nicht gequetscht wird.
   (statt padding: 0 30px !important;) */
.guideplugin .guide-result-item.guide-no-image .guide-result-content {
  padding: 0 !important;
}

/* Card Styling (bereinigt) */
.guideplugin .guide-result-item {
  box-shadow: none !important;
  border-radius: 3px !important;              /* Tippfehler bereinigt */
  margin: 1rem auto;
  border: 1px solid #141414 !important;
  width: 100%;
  background-color: #242424 !important;
}

.guideplugin .guide-result-column-list-data {
  color: #C7A877 !important;
  font-weight: 200 !important;
}

/* xxx */

/* =========================================================
   GuidePlugin (Kate) – FINAL CLEAN BLOCK (1:1 Austausch)
   Ziel:
   - Desktop/Tablet quer: 1 Highlight volle Breite, danach 2er Grid
   - Tablet hoch/Mobile: 1-spaltig + Platz nutzen
   - Highlight + normale Cards: innen wie folgt:
     Row 1: Titel volle Breite
     Row 2: 2 Spalten
       Links: Beschreibung + OP (stacked, Zebra)
       Rechts: Preis/Dauer/Effekt/Ausfallzeit (2-Spalten Label|Wert, Zebra)
   ========================================================= */

/* ---------- Tokens ---------- */
:root{
  --ks-gp-label-bg: rgba(255,255,255,0.07);
  --ks-gp-value-bg: rgba(255,255,255,0.10);
  --ks-gp-gap-card: 22px;
  --ks-gp-gap-inner: 18px;
  --ks-gp-gap-row: 5px;
  --ks-gp-pad-y: 10px;
  --ks-gp-pad-x: 14px;
  --ks-gp-title-minh: 3.2em; /* "fester Raum" für Titel (≈2 Zeilen) */
}

/* ---------- Results Container ---------- */
.guideplugin.guide-4372 .guide-results{ width: 100%; }

/* ---------- Kill inline padding-left (220px) + Bildplatzhalter entschärfen ---------- */
.guideplugin.guide-4372 .guide-result-content{ padding-left: 0 !important; }
.guideplugin.guide-4372 .guide-result-image{ max-width: 0 !important; width: 0 !important; margin: 0 !important; padding: 0 !important; }

/* =========================================================
   Outer Grid: Desktop + Tablet quer
   ========================================================= */
@media (min-width: 900px) and (orientation: landscape){
  .guideplugin.guide-4372 .guide-results{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--ks-gp-gap-card);
    align-items: stretch;
  }

  .guideplugin.guide-4372 .guide-results > .guide-results-headline,
  .guideplugin.guide-4372 .guide-results > .guide-heading-after-highlight,
  .guideplugin.guide-4372 .guide-results > .guide-result-buttons{
    grid-column: 1 / -1;
  }

  .guideplugin.guide-4372 .guide-results > .guide-result-item.guide-result-highlight{
    grid-column: 1 / -1;
  }

  .guideplugin.guide-4372 .guide-result-item{
    height: 100%;
    max-width: none !important;
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  .guideplugin.guide-4372 .guide-result-template{
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
  }

  .guideplugin.guide-4372 .guide-result-module-button{
    margin-top: auto !important;
  }
}

/* Sicherheitsnetz Desktop */
@media (min-width: 1025px){
  .guideplugin.guide-4372 .guide-results{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
  }

  .guideplugin.guide-4372 .guide-results > .guide-results-headline,
  .guideplugin.guide-4372 .guide-results > .guide-heading-after-highlight,
  .guideplugin.guide-4372 .guide-results > .guide-result-buttons{
    grid-column: 1 / -1;
  }

  .guideplugin.guide-4372 .guide-results > .guide-result-item.guide-result-highlight{
    grid-column: 1 / -1;
  }
}

/* =========================================================
   Mobile/Tablet portrait: 1-spaltig + Platz nutzen
   ========================================================= */
@media (max-width: 899px), (max-width: 1024px) and (orientation: portrait){
  .guideplugin.guide-4372 .guide-results{ display: block; }

  .guideplugin.guide-4372 .guide-result-item{
    margin: 0 0 14px 0 !important;
    padding: 14px !important;
    min-width: 0;
  }

  .guideplugin.guide-4372 .guide-result-module-button .guide-button{ width: 100%; }
}

/* =========================================================
   INNER LAYOUT (Desktop/Tablet quer):
   Row 1: Titel full
   Row 2: 2 Spalten (links Beschreibung/OP, rechts Preis/Daten)
   ========================================================= */
@media (min-width: 900px) and (orientation: landscape), (min-width: 1025px){

  /* Row-Container generell stabilisieren */
  .guideplugin.guide-4372 .guide-result-row{
    width: 100%;
    min-width: 0;
  }

  /* --- Row 1: Titel volle Breite + fester Raum (damit Karten "sauber" wirken) --- */
  .guideplugin.guide-4372 .guide-result-row:first-child{
    display: grid !important;
    grid-template-columns: 1fr; /* Row 1 wird später in Row 2 überschrieben (siehe unten) */
    row-gap: var(--ks-gp-gap-row);
  }

  .guideplugin.guide-4372 .guide-result-module-title{
    margin-top: 0 !important;               /* inline style entschärfen */
    min-height: var(--ks-gp-title-minh);    /* fester "2-Zeilen" Raum */
    display: flex;
    align-items: flex-start;               /* immer oben ausrichten */
  }

  /* --- Row 2: die beiden Columns in der ersten Row als 2-Spalten-Grid --- */
  .guideplugin.guide-4372 .guide-result-row:first-child{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: var(--ks-gp-gap-inner);
    align-items: start;
  }

  /* Title-Modul soll über beide Spalten gehen */
  .guideplugin.guide-4372 .guide-result-row:first-child .guide-result-module-title{
    grid-column: 1 / -1;
  }

  /* Die beiden Columns in der Row */
  .guideplugin.guide-4372 .guide-result-row:first-child > .guide-result-column{
    width: auto !important;  /* überschreibt inline width:100% */
    min-width: 0;
  }

  /* Linke Column: erstes List-Modul (Beschreibung/OP) bekommt KEIN margin-top-Versatz */
  .guideplugin.guide-4372 .guide-result-row:first-child > .guide-result-column:first-child
  .guide-result-module-list{
    margin-top: 0 !important;
  }

  /* Rechte Column: zweites List-Modul (Preis/Daten) margin-top (68px) killen */
  .guideplugin.guide-4372 .guide-result-row:first-child > .guide-result-column:last-child
  .guide-result-module-list{
    margin-top: 0 !important;
  }

  /* Tabellen immer 100% */
  .guideplugin.guide-4372 .guide-result-list-table{
    width: 100% !important;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed; /* wichtig: damit 2-Spalten rechts sauber greifen */
  }

  /* =====================================================
     LINKER BLOCK (Beschreibung + OP):
     Zeilen stacked: Label oben, Value darunter (Zebra)
     ===================================================== */
  .guideplugin.guide-4372 .guide-result-row:first-child > .guide-result-column:first-child
  .guide-result-list-table tr{
    display: block !important;
    width: 100%;
    margin: 0 0 var(--ks-gp-gap-row) 0;
  }

  .guideplugin.guide-4372 .guide-result-row:first-child > .guide-result-column:first-child
  .guide-result-list-table td{
    display: block !important;
    width: 100% !important;
    position: relative;
    box-sizing: border-box;
    min-width: 0;
  }

  /* Label */
  .guideplugin.guide-4372 .guide-result-row:first-child > .guide-result-column:first-child
  td.guide-result-column-list-label{
    padding: var(--ks-gp-pad-y) var(--ks-gp-pad-x) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    opacity: 0.90;
  }
  .guideplugin.guide-4372 .guide-result-row:first-child > .guide-result-column:first-child
  td.guide-result-column-list-label::before{
    content:"";
    position:absolute;
    inset:0;
    background: var(--ks-gp-label-bg);
    z-index:-1;
  }

  /* Value */
  .guideplugin.guide-4372 .guide-result-row:first-child > .guide-result-column:first-child
  td.guide-result-column-list-data{
    padding: 12px var(--ks-gp-pad-x) !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
    line-height: 1.45;
  }
  .guideplugin.guide-4372 .guide-result-row:first-child > .guide-result-column:first-child
  td.guide-result-column-list-data::before{
    content:"";
    position:absolute;
    inset:0;
    background: var(--ks-gp-value-bg);
    z-index:-1;
  }

  /* =====================================================
     RECHTER BLOCK (Preis/Dauer/Effekt/Ausfallzeit):
     Jede Zeile: 2 Spalten (Label | Value) (Zebra)
     ===================================================== */
  .guideplugin.guide-4372 .guide-result-row:first-child > .guide-result-column:last-child
  .guide-result-list-table tr{
    display: grid !important;
    grid-template-columns: minmax(0, 62%) minmax(0, 38%);
    column-gap: 14px;
    align-items: stretch;
    margin: 0 0 var(--ks-gp-gap-row) 0;
  }

  .guideplugin.guide-4372 .guide-result-row:first-child > .guide-result-column:last-child
  .guide-result-list-table td{
    display: block !important;
    width: 100% !important;
    position: relative;
    box-sizing: border-box;
    min-width: 0;
  }

  /* Label (links) */
  .guideplugin.guide-4372 .guide-result-row:first-child > .guide-result-column:last-child
  td.guide-result-column-list-label{
    padding: var(--ks-gp-pad-y) var(--ks-gp-pad-x) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    opacity: 0.90;
  }
  .guideplugin.guide-4372 .guide-result-row:first-child > .guide-result-column:last-child
  td.guide-result-column-list-label::before{
    content:"";
    position:absolute;
    inset:0;
    background: var(--ks-gp-label-bg);
    z-index:-1;
  }

  /* Value (rechts) */
  .guideplugin.guide-4372 .guide-result-row:first-child > .guide-result-column:last-child
  td.guide-result-column-list-data{
    padding: var(--ks-gp-pad-y) var(--ks-gp-pad-x) !important;
    text-align: right !important;
    white-space: nowrap !important;         /* kurze Werte sollen nicht umbrechen */
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .guideplugin.guide-4372 .guide-result-row:first-child > .guide-result-column:last-child
  td.guide-result-column-list-data::before{
    content:"";
    position:absolute;
    inset:0;
    background: var(--ks-gp-value-bg);
    z-index:-1;
  }
}

/* =========================================================
   NORMAL ITEMS in 2er-Grid: gleiche Innenlogik wie Highlight
   (Die Selektoren oben greifen bereits auf alle Items.
    Das hier ist nur Robustheit gegen Fremd-CSS.)
   ========================================================= */
.guideplugin.guide-4372 .guide-result-item *{
  box-sizing: border-box;
  min-width: 0;
}
/* =========================================================
   UPDATE: Second-Level Items (NICHT Highlight)
   - Innenlayout nur 1 Spalte (alles untereinander)
   - Reihenfolge: erst rechte Column (Preis/Daten), dann linke Column (Beschreibung/OP)
   - Highlight bleibt unverändert
   ========================================================= */

@media (min-width: 900px) and (orientation: landscape), (min-width: 1025px){

  /* 1) NUR normale Karten (nicht .guide-result-highlight): Row 1 auf 1 Spalte */
  .guideplugin.guide-4372 .guide-result-item:not(.guide-result-highlight)
  .guide-result-row:first-child{
    grid-template-columns: 1fr !important;
    row-gap: var(--ks-gp-gap-row);
  }

  /* 2) Title bleibt full width (ok, aber zur Sicherheit) */
  .guideplugin.guide-4372 .guide-result-item:not(.guide-result-highlight)
  .guide-result-row:first-child .guide-result-module-title{
    grid-column: 1 / -1 !important;
  }

  /* 3) Beide Columns werden "stacked" untereinander */
  .guideplugin.guide-4372 .guide-result-item:not(.guide-result-highlight)
  .guide-result-row:first-child > .guide-result-column{
    width: 100% !important;
  }

  /* 4) Reihenfolge tauschen:
        rechte Column (Preis/Daten) zuerst,
        linke Column (Beschreibung/OP) danach */
  .guideplugin.guide-4372 .guide-result-item:not(.guide-result-highlight)
  .guide-result-row:first-child > .guide-result-column:last-child{
    order: 2;
  }

  .guideplugin.guide-4372 .guide-result-item:not(.guide-result-highlight)
  .guide-result-row:first-child > .guide-result-column:first-child{
    order: 1;
  }

  /* 5) In stacked Mode: rechte Tabelle soll NICHT mehr 2-spaltig je Zeile,
        sondern ebenfalls Label oben / Value darunter (wie links) */
  .guideplugin.guide-4372 .guide-result-item:not(.guide-result-highlight)
  .guide-result-row:first-child > .guide-result-column:last-child
  .guide-result-list-table tr{
    display: block !important;
    width: 100%;
    margin: 0 0 var(--ks-gp-gap-row) 0;
  }

  .guideplugin.guide-4372 .guide-result-item:not(.guide-result-highlight)
  .guide-result-row:first-child > .guide-result-column:last-child
  .guide-result-list-table td{
    display: block !important;
    width: 100% !important;
    position: relative;
    min-width: 0;
    box-sizing: border-box;
  }

  /* Label (dunkler) */
  .guideplugin.guide-4372 .guide-result-item:not(.guide-result-highlight)
  .guide-result-row:first-child > .guide-result-column:last-child
  td.guide-result-column-list-label{
    padding: var(--ks-gp-pad-y) var(--ks-gp-pad-x) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    opacity: 0.90;
  }

  .guideplugin.guide-4372 .guide-result-item:not(.guide-result-highlight)
  .guide-result-row:first-child > .guide-result-column:last-child
  td.guide-result-column-list-label::before{
    content:"";
    position:absolute;
    inset:0;
    background: var(--ks-gp-label-bg);
    z-index:-1;
  }

  /* Value (heller) */
  .guideplugin.guide-4372 .guide-result-item:not(.guide-result-highlight)
  .guide-result-row:first-child > .guide-result-column:last-child
  td.guide-result-column-list-data{
    padding: 12px var(--ks-gp-pad-x) !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
    line-height: 1.45;
  }

  .guideplugin.guide-4372 .guide-result-item:not(.guide-result-highlight)
  .guide-result-row:first-child > .guide-result-column:last-child
  td.guide-result-column-list-data::before{
    content:"";
    position:absolute;
    inset:0;
    background: var(--ks-gp-value-bg);
    z-index:-1;
  }
}
/* =========================================================
   TYPO FLOW – konsistente Abstände für p/ul/ol + Headings
   - gleiche Abstände für Fließtext-Blöcke
   - größere Luft VOR h2/h3, kleinere NACH h2/h3
   ========================================================= */

/* 1) Scope: passe den Container an (z.B. .elementor-widget-text-editor, .entry-content, .site-main) */
:where(.entry-content, .elementor-widget-text-editor, .site-main, .page-content) {
  /* zentrale Tokens */
  --flow-space: 0.9rem;     /* Standard-Abstand zwischen Fließtext-Blöcken */
  --h2-space-top: 2.0rem;   /* Abstand VOR h2 */
  --h2-space-bottom: 0.8rem;/* Abstand NACH h2 (zu eigenem Absatz) */
  --h3-space-top: 1.6rem;
  --h3-space-bottom: 0.7rem;
  --h4-space-top: 1.3rem;
  --h4-space-bottom: 0.6rem;
}

/* 2) Reset/Normalisierung: Fließtext-Blöcke haben EINEN einheitlichen Abstand */
:where(.entry-content, .elementor-widget-text-editor, .site-main, .page-content)
:where(p, ul, ol, blockquote, pre, table, figure) {
  margin-block: 0 var(--flow-space);
}

/* 3) Listen: kein Extra-Spacing durch Browser-Defaults + saubere Einzüge */
:where(.entry-content, .elementor-widget-text-editor, .site-main, .page-content)
:where(ul, ol) {
  padding-left: 1.25em;
}

:where(.entry-content, .elementor-widget-text-editor, .site-main, .page-content)
:where(ul ul, ul ol, ol ol, ol ul) {
  margin-block: 0.4rem; /* Sub-Listen etwas enger */
}

/* 4) Headings: mehr Abstand nach oben als nach unten */
:where(.entry-content, .elementor-widget-text-editor, .site-main, .page-content) h2 {
  margin-block-start: var(--h2-space-top);
  margin-block-end: var(--h2-space-bottom);
}

:where(.entry-content, .elementor-widget-text-editor, .site-main, .page-content) h3 {
  margin-block-start: var(--h3-space-top);
  margin-block-end: var(--h3-space-bottom);
}

:where(.entry-content, .elementor-widget-text-editor, .site-main, .page-content) h4 {
  margin-block-start: var(--h4-space-top);
  margin-block-end: var(--h4-space-bottom);
}

/* 5) Erste/letzte Elemente: keine unnötige Luft am Container-Rand */
:where(.entry-content, .elementor-widget-text-editor, .site-main, .page-content)
:where(p, ul, ol, blockquote, pre, table, figure, h2, h3, h4):first-child {
  margin-block-start: 0;
}

:where(.entry-content, .elementor-widget-text-editor, .site-main, .page-content)
:where(p, ul, ol, blockquote, pre, table, figure, h2, h3, h4):last-child {
  margin-block-end: 0;
}
/* Guide-Plugin Style Hacks by xis */
.guideplugin .guide-container {
  padding: 15px 10px !important;
}
.guideplugin.guide-4372 .guide-filter-title {
  font-size: 1rem !important;
  font-weight: 400 !important;
  margin-bottom: 20px;
}
.guideplugin .guide-slider-item {
  padding: 15px !important;
}
.guide-result-highlight-label {
  display: none !important;
}
.guideplugin .guide-results {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 !important;
}
.guideplugin .guide-results-headline {
  font-size: 1rem !important;
  font-weight: normal !important;
  text-align: center;
  margin: 2rem 0 1rem 0 !important;
}
.guide-result-module.guide-result-module-title {
  margin: 0 0 20px 0 !important;
  line-height: 1.3em;
}
.guideplugin .guide-heading-after-highlight {
  margin: 2rem 1rem !important;
  font-size: 1.1rem !important;
  font-weight: 200 !important;
  line-height: 1.2em !important;
}
/* End of: Guide-Plugin Style Hacks by xis */
@media (max-width: 767px) {
  .td-content {
    width: 100% !important;
    -webkit-box-pack: left !important;
    -ms-flex-pack: left !important;
    justify-content: left !important;
  }
}
/* Justierung Vergleichstabelle auf je 20%, da 5 Elemente

### FOLGT FOLGT FOLGT ###*/
/* Behebung des Link-Problems in Tabellen */
.td-content a {
  display: contents;
}
#botox, #filler, #meso, #eigenblut, #fettabbau, #kollagen, #botox-behandlungen, #filler-behandlungen, #lid-chirurgie-preise, #preise-laser-behandlungen, #preise-biostimulatoren, #preise-spezialbehandlungen {
    /* Setzt einen Abstand von 100px oberhalb des Ziels */
    scroll-margin-top: 100px;
}
/* Default: aus, bis JS entschieden hat */
.ks-show-if-name,
.ks-show-if-no-name { display: none; }

/* Wenn Vorname vorhanden */
.ks-has-vorname .ks-show-if-name { display: block; }
.ks-has-vorname .ks-show-if-no-name { display: none; }

/* Wenn kein Vorname vorhanden */
.ks-no-vorname .ks-show-if-no-name { display: block; }
.ks-no-vorname .ks-show-if-name { display: none; }
@media (max-width: 767px) {
blockquote {
  margin: 0.5em;
  padding: 30px 0px 10px 0px  !important;
  font-size: 1.4rem !important;
}
}
@media (max-width: 899px), (max-width: 1024px) and (orientation: portrait){
blockquote {
  margin: 0.7em 0 0 0;
  padding: 35px 0px 0px 0px  !important;
  font-size: 1.5rem !important;
}
}
@media (min-width: 1024px) {
blockquote {
  margin: 0.5em;
  padding: 35px 0px 20px 0px  !important;
  font-size: 1.6rem !important;
}
}
/* =========================================================
   URL Scoped Display (Unterspritzungen)
   Ziel-String: /behandlungen/unterspritzungen/
   Container-Klassen:
   - ks-hide-on-unterspritzungen
   - ks-show-only-on-unterspritzungen
   ========================================================= */

/* 1) Auf /behandlungen/unterspritzungen/ ausblenden */
.ks-is-unterspritzungen .ks-hide-on-unterspritzungen {
  display: none !important;
}

/* 2) Auf allen anderen URLs ausblenden (also nur auf Ziel-URL zeigen) */
.ks-not-unterspritzungen .ks-show-only-on-unterspritzungen {
  display: none !important;
}
/* Default: aus, bis JS entschieden hat */
.ks-show-if-name,
.ks-show-if-no-name { display: none; }

/* Wenn Vorname vorhanden */
.ks-has-vorname .ks-show-if-name { display: block !important; }
.ks-has-vorname .ks-show-if-no-name { display: none !important; }

/* Wenn kein Vorname vorhanden */
.ks-no-vorname .ks-show-if-no-name { display: block !important; }
.ks-no-vorname .ks-show-if-name { display: none !important; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Giordano Gold Serif';
	font-display: auto;
	src: url('https://kateswitka.com/wp-content/uploads/2025/08/Giordano-Gold-Serif.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Outfit';
	font-display: auto;
	src: url('https://kateswitka.com/wp-content/uploads/2025/08/Outfit-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */