.elementor-kit-56{--e-global-color-primary:#303D2B;--e-global-color-secondary:#A3B2A0;--e-global-color-text:#4A5345;--e-global-color-accent:#B5A18A;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:72px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-size:48px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.12em;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.2em;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-text-letter-spacing:0em;background-color:#F7F3ED;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 );}.elementor-kit-56 button,.elementor-kit-56 input[type="button"],.elementor-kit-56 input[type="submit"],.elementor-kit-56 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;line-height:1em;letter-spacing:0.02em;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#303D2B;border-radius:999px 999px 999px 999px;padding:16px 32px 16px 32px;}.elementor-kit-56 button:hover,.elementor-kit-56 button:focus,.elementor-kit-56 input[type="button"]:hover,.elementor-kit-56 input[type="button"]:focus,.elementor-kit-56 input[type="submit"]:hover,.elementor-kit-56 input[type="submit"]:focus,.elementor-kit-56 .elementor-button:hover,.elementor-kit-56 .elementor-button:focus{background-color:#5E6A47;color:#FFFFFF;border-style:solid;border-color:#5E6A47;}.elementor-kit-56 e-page-transition{background-color:#FFBC7D;}.elementor-kit-56 p{margin-block-end:16px;}.elementor-kit-56 h1{color:var( --e-global-color-primary );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-56 h2{color:var( --e-global-color-primary );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-56 h3{color:var( --e-global-color-primary );font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:500;line-height:1.2em;letter-spacing:0em;}.elementor-kit-56 h4{color:var( --e-global-color-primary );font-family:"Jost", Sans-serif;font-size:22px;font-weight:600;line-height:1.35em;letter-spacing:0em;}.elementor-kit-56 h5{color:var( --e-global-color-primary );font-family:"Jost", Sans-serif;font-size:18px;font-weight:600;line-height:1.4em;letter-spacing:0.01em;}.elementor-kit-56 h6{color:#76624B;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-56 label{color:#303D2B;font-family:"Jost", Sans-serif;font-size:15px;font-weight:500;}.elementor-kit-56 input:not([type="button"]):not([type="submit"]),.elementor-kit-56 textarea,.elementor-kit-56 .elementor-field-textual{font-family:"Jost", Sans-serif;font-size:16px;color:#4A5345;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDD5C9;border-radius:12px 12px 12px 12px;padding:14px 18px 14px 18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-56{--e-global-typography-primary-font-size:56px;--e-global-typography-secondary-font-size:40px;--e-global-typography-accent-font-size:13px;--e-global-typography-text-font-size:17px;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-56 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-56 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-56 h3{font-size:28px;}.elementor-kit-56 h4{font-size:21px;}.elementor-kit-56 h5{font-size:18px;}.elementor-kit-56 h6{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-56 button,.elementor-kit-56 input[type="button"],.elementor-kit-56 input[type="submit"],.elementor-kit-56 .elementor-button{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-56{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:32px;--e-global-typography-accent-font-size:12px;--e-global-typography-text-font-size:16px;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-56 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-56 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-56 h3{font-size:24px;}.elementor-kit-56 h4{font-size:20px;}.elementor-kit-56 h5{font-size:17px;}.elementor-kit-56 h6{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-56 button,.elementor-kit-56 input[type="button"],.elementor-kit-56 input[type="submit"],.elementor-kit-56 .elementor-button{font-size:15px;padding:14px 24px 14px 24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --color-primary:#303D2B; --color-secondary:#A3B2A0; --color-text:#4A5345; --color-accent:#B5A18A; --color-link:#5E6A47; --color-accent-dark:#76624B; --color-text-muted:#5E6558; --color-bg:#F7F3ED; --color-bg-sage:#E6ECE3; --color-bg-taupe:#EFE7DC; --color-surface:#FFFFFF; --color-border:#DDD5C9; --color-on-dark-muted:#C5C6BC; --font-heading:Playfair Display; --font-body:Jost; --space-2xs:4px; --space-xs:8px; --space-s:16px; --space-m:24px; --space-l:32px; --space-xl:48px; --space-2xl:64px; --space-3xl:96px; --space-4xl:128px; --radius-s:12px; --radius-m:20px; --radius-l:32px; --radius-pill:999px; --container-max:1240px; --e-gv-fce82d7:#303D2B; --e-gv-a06fef5:#A3B2A0; --e-gv-517042b:#4A5345; --e-gv-7a143fb:#B5A18A; --e-gv-7e40370:#5E6A47; --e-gv-22746cf:#76624B; --e-gv-3e993a3:#5E6558; --e-gv-f245433:#F7F3ED; --e-gv-fd785b4:#E6ECE3; --e-gv-ec902a7:#EFE7DC; --e-gv-b82fede:#FFFFFF; --e-gv-70e8d22:#DDD5C9; --e-gv-6a141f1:#C5C6BC; --e-gv-fae37f9:Playfair Display; --e-gv-eec51f1:Jost; --e-gv-46084ed:4px; --e-gv-55e5006:8px; --e-gv-f0a7c16:16px; --e-gv-5d7b2b0:24px; --e-gv-bab4edb:32px; --e-gv-8ff5daf:48px; --e-gv-8fc1f4f:64px; --e-gv-44a84e9:96px; --e-gv-d79e032:128px; --e-gv-cd65a3b:12px; --e-gv-231bf0c:20px; --e-gv-02c7604:32px; --e-gv-b6148e9:999px; --e-gv-a07fc46:1240px; }
/* Start custom CSS *//* Darmsanis – Ergänzungen zum Design System */

/* Signatur: <em> in Überschriften = Playfair Italic in Moos */
:is(h1, h2, h3, .type-primary, .type-secondary, .type-tertiary) em {
  font-style: italic;
  color: var(--color-link);
}

/* … und auf dunklem Grund in Salbei */
:is(.section-dark, .card-dark, .on-dark) :is(h1, h2, h3, .type-primary, .type-secondary, .type-tertiary) em,
.on-dark em {
  color: var(--color-secondary);
}

/* Signatur: <em> in Zitaten hebt Worte in Moos hervor (Zitat ist schon kursiv) … */
:is(.type-quote, .type-quote-small, .type-display-quote) em {
  font-style: inherit;
  color: var(--color-link);
}

/* … und auf dunklem Grund in Salbei */
:is(.section-dark, .card-dark, .on-dark) :is(.type-quote, .type-quote-small, .type-display-quote) em {
  color: var(--color-secondary);
}

/* Signatur «von Hand durchgestrichen» (Custom Code): <s> in Überschriften, z. B. «Offenheit statt <s>Scham</s>».
   Ohne Snippet ist der Strich einfach da; mit Snippet (.ds-js) zeichnet er sich, sobald er ins Bild kommt. */
:is(h1, h2, h3, h4, h5) s {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  text-decoration: none;
  color: var(--color-text-muted);
}
:is(h1, h2, h3, h4, h5) s::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -3%;
  width: 106%;
  height: 12px;
  transform: translateY(-50%);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C 25 4, 55 10, 98 3' fill='none' stroke='%23B5A18A' stroke-width='3.5' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
  pointer-events: none;
}
.ds-js :is(h1, h2, h3, h4, h5) s::after {
  clip-path: inset(0 100% 0 0);
  transition: clip-path 600ms cubic-bezier(0.22, 1, 0.36, 1) 400ms;
}
.ds-js :is(h1, h2, h3, h4, h5) s.is-drawn::after {
  clip-path: inset(0 0 0 0);
}

/* Signatur «Darm-Linie» (Custom Code): HTML-Widget mit <svg class="ds-gutline"> im Container der Stationen.
   Läuft bei x = 28px vom ersten Punkt bis zur Mitte der Station danach; mit Snippet zeichnet sie sich beim Scrollen. */
.elementor-widget-html:has(.ds-gutline) {
  position: absolute;
  top: 28px;
  left: 0;
  width: 80px;
  height: 100%;
  pointer-events: none;
}
.ds-gutline {
  display: block;
  width: 80px;
  height: 100%;
  overflow: visible;
}
.ds-gutline path {
  fill: none;
  stroke-width: 10;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}
.ds-gutline__track {
  stroke: var(--color-border);
}
.ds-gutline__draw {
  stroke: var(--color-link);
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
}
.ds-js .ds-gutline__draw {
  stroke-dashoffset: var(--ds-undrawn, 1);
}
:is(.section-dark, .on-dark) .ds-gutline__track {
  stroke: var(--color-bg);
  stroke-opacity: 0.15;
}
:is(.section-dark, .on-dark) .ds-gutline__draw {
  stroke: var(--color-secondary);
}

@media (prefers-reduced-motion: reduce) {
  .ds-js .ds-gutline__draw {
    stroke-dashoffset: 0;
  }
  .ds-js :is(h1, h2, h3, h4, h5) s::after {
    clip-path: none;
    transition: none;
  }
}

/* Sprungmarken (#preise …) landen unter dem fixierten Header statt dahinter */
html {
  scroll-padding-top: calc(104px + var(--wp-admin--admin-bar--height, 0px));
}

/* Links: Farbe bewusst als schwache Tag-Regel statt V3-Linkfarbe (.elementor-kit-N a:hover würde
   Atomic-Links und Buttons übersteuern). Klassen und Atomic-Elemente gewinnen, Blog-Texte bekommen sie. */
a {
  color: var(--color-link);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
a:hover {
  color: var(--color-primary);
}

/* Textmarkierung in Markenfarben */
::selection {
  background: var(--color-secondary);
  color: var(--color-primary);
}/* End custom CSS */