.elementor-kit-288{--e-global-color-primary:#178E79;--e-global-color-secondary:#0F172A;--e-global-color-text:#475569;--e-global-color-accent:#0F6B5B;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-288 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){margin-block-end:12px;}.elementor-element{--widgets-spacing:12px 0px;--widgets-spacing-row:12px;--widgets-spacing-column:0px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --r-primary:#178E79; --r-primary-dark:#0F6B5B; --r-ink:#0F172A; --r-text:#475569; --r-mint:#EDF6F3; --r-line:#E2E8F0; --r-white:#FFFFFF; --r-font:Lora; }
/* Start custom CSS *//* Ritter – Hauptnavigation (transparenter Header) */
.elementor-location-header .elementor-widget-nav-menu { flex-grow: 1; }
.elementor-location-header .elementor-nav-menu--main .elementor-item { color: #FFFFFF; fill: #FFFFFF; font-family: "Lora", serif; font-size: 16px; font-weight: 500; padding-left: 14px; padding-right: 14px; }
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted { color: #FFFFFF; }
.elementor-location-header .e--pointer-underline .elementor-item:after,
.elementor-location-header .e--pointer-underline .elementor-item:before { background-color: #178E79; height: 2px; }
.elementor-location-header .elementor-nav-menu--main .sub-menu { background-color: #FFFFFF; box-shadow: 0 20px 50px rgba(15,23,42,0.18); min-width: 16em; }
.elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item { color: #0F172A; font-family: "Lora", serif; font-size: 15px; padding: 12px 20px; border-left: 0; }
.elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,
.elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active { background-color: #178E79; color: #FFFFFF; }
.elementor-location-header .elementor-nav-menu--dropdown { background-color: #FFFFFF; box-shadow: 0 20px 50px rgba(15,23,42,0.18); }
.elementor-location-header .elementor-nav-menu--dropdown a { color: #0F172A; font-family: "Lora", serif; font-size: 16px; padding-top: 14px; padding-bottom: 14px; }
.elementor-location-header .elementor-nav-menu--dropdown a:hover,
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-location-header .elementor-nav-menu--dropdown a.highlighted { background-color: #178E79; color: #FFFFFF; }
.elementor-location-header .elementor-menu-toggle { color: #FFFFFF; background-color: transparent; font-size: 28px; }
.elementor-location-header .elementor-menu-toggle svg { fill: #FFFFFF; }

/* Ritter – Artikelinhalt (Beiträge & einfache Seiten) */
.elementor-widget-theme-post-content { font-family: "Lora", serif; color: #475569; font-size: 1.08rem; line-height: 1.8; }
.elementor-widget-theme-post-content h2 { font-family: "Lora", serif; color: #0F172A; font-size: 2rem; font-weight: 600; line-height: 1.25; margin: 2.5rem 0 1rem; }
.elementor-widget-theme-post-content h3 { font-family: "Lora", serif; color: #0F172A; font-size: 1.4rem; font-weight: 600; line-height: 1.35; margin: 2rem 0 0.75rem; }
.elementor-widget-theme-post-content p { margin: 0 0 1.25rem; }
.elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol { margin: 0 0 1.5rem 1.25rem; }
.elementor-widget-theme-post-content li { margin-bottom: 0.5rem; }
.elementor-widget-theme-post-content li::marker { color: #178E79; }
.elementor-widget-theme-post-content a { color: #178E79; text-decoration: underline; text-underline-offset: 3px; }
.elementor-widget-theme-post-content strong { color: #0F172A; }

/* Ritter – Mobile Menü über die volle Header-Breite */
@media (max-width: 1024px) {
  .elementor-location-header .elementor-widget-nav-menu,
  .elementor-location-header .elementor-widget-nav-menu > .elementor-widget-container { position: static; }
  .elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; top: 100% !important; left: 0 !important; right: 0; width: 100% !important; margin-top: 0; z-index: 100; }
}/* End custom CSS */