.elementor-kit-6{--e-global-color-primary:#B03B11;--e-global-color-secondary:#2B211C;--e-global-color-text:#1F1A17;--e-global-color-accent:#E94F18;--e-global-color-swapricot:#F39A6C;--e-global-color-swtint:#FDE6D8;--e-global-color-swcream:#FFF7F1;--e-global-color-swdarkorange:#8D2F0D;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-weight:700;background-color:#FFF7F1;color:#1F1A17;font-family:"Figtree", Sans-serif;font-size:18px;font-weight:400;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#B03B11;font-family:"Figtree", Sans-serif;font-size:17px;font-weight:700;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:14px 28px 14px 28px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#8D2F0D;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#B03B11;}.elementor-kit-6 a:hover{color:#8D2F0D;}.elementor-kit-6 h1{color:#1F1A17;font-family:"Archivo", Sans-serif;font-weight:800;}.elementor-kit-6 h2{color:#1F1A17;font-family:"Archivo", Sans-serif;font-weight:800;}.elementor-kit-6 h3{color:#1F1A17;font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-kit-6 h4{color:#1F1A17;font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-kit-6 h5{color:#1F1A17;}.elementor-kit-6 h6{color:#1F1A17;}.elementor-kit-6 label{color:#1F1A17;font-family:"Figtree", Sans-serif;font-weight:600;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{color:#1F1A17;background-color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#6E5F55;border-radius:10px 10px 10px 10px;padding:12px 14px 12px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --sw-orange:#E94F18; --sw-orange-text:#B03B11; --sw-orange-dark:#8D2F0D; --sw-apricot:#F39A6C; --sw-apricot-light:#FDE6D8; --sw-cream:#FFF7F1; --sw-ink:#1F1A17; --sw-ink-soft:#4A3F38; --sw-dark:#2B211C; --sw-white:#FFFFFF; --font-heading:Archivo; --font-body:Figtree; --size-h1:clamp(2.25rem, 1.4rem + 2.8vw, 3.75rem); --size-h2:clamp(2rem, 1.5rem + 2vw, 3.25rem); --size-h3:clamp(1.375rem, 1.2rem + 0.7vw, 1.75rem); --size-body:1.125rem; --space-section:clamp(3.5rem, 2rem + 6vw, 7.5rem); --radius-card:24px; --width-content:1200px; }
/* Start custom CSS *//* Sunderns Wohnzimmer – globale Ergänzungen (Barrierehelden) */
html { scroll-padding-top: 2rem; }
body { background-color: #FFF7F1; }
:focus-visible { outline: 3px solid #B03B11; outline-offset: 3px; }
.sw-skip-target:focus { outline: none; }

.sw-skip-link { position: absolute; left: 1rem; top: -200px; z-index: 100000; background-color: #1F1A17; color: #FFFFFF; padding: 0.75rem 1.25rem; border-radius: 8px; font-weight: 700; font-size: 1.0625rem; text-decoration: underline; }
.sw-skip-link:focus { top: 1rem; outline: 3px solid #F39A6C; outline-offset: 2px; }

/* Header-Navigation */
.elementor-location-header .elementor-nav-menu--main .elementor-item { font-family: "Figtree", sans-serif; font-weight: 700; font-size: 1rem; color: #1F1A17; padding: 0.6rem 0.65rem; white-space: nowrap; }
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #B03B11; }
.elementor-location-header .elementor-nav-menu--main .elementor-item::after { background-color: #B03B11 !important; height: 3px; }
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus-visible { outline: 3px solid #B03B11; outline-offset: 2px; border-radius: 4px; }
.elementor-location-header .elementor-menu-toggle { color: #1F1A17; background-color: transparent; min-width: 48px; min-height: 48px; border-radius: 8px; }
.elementor-location-header .elementor-menu-toggle svg { fill: #1F1A17; }
.elementor-location-header .elementor-menu-toggle:focus-visible { outline: 3px solid #B03B11; outline-offset: 2px; }
.elementor-location-header .elementor-nav-menu--dropdown { background-color: #FFFFFF; border-top: 1px solid rgba(31, 26, 23, 0.12); }
.elementor-location-header .elementor-nav-menu--dropdown a { color: #1F1A17; font-family: "Figtree", sans-serif; font-weight: 700; font-size: 1.125rem; padding: 0.9rem 1.25rem; }
.elementor-location-header .elementor-nav-menu--dropdown a:hover,
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active { background-color: #FDE6D8; color: #8D2F0D; }

@media (min-width: 1025px) and (max-width: 1240px) {
  .elementor-location-header .elementor-nav-menu--main .elementor-item { font-size: 16px !important; padding-left: 0.45rem !important; padding-right: 0.45rem !important; }
}

/* Footer: Links auf dunklem Grund */
.elementor-location-footer a:not(.e-button-base) { color: #FFFFFF; text-decoration: underline; text-underline-offset: 0.18em; }
.elementor-location-footer a:not(.e-button-base):hover { color: #F39A6C; }
.elementor-location-footer :focus-visible { outline: 3px solid #F39A6C; outline-offset: 3px; }
.elementor-location-footer .elementor-nav-menu--main .elementor-item { color: #FFFFFF; padding: 0.3rem 0; font-family: "Figtree", sans-serif; font-weight: 400; font-size: 1rem; }
.elementor-location-footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > a { padding: 0.3rem 1rem 0.3rem 0; }
.elementor-location-footer .elementor-nav-menu--main .elementor-item:hover { color: #F39A6C; }
.elementor-location-footer .elementor-nav-menu--main .elementor-item::after { display: none; }
.elementor-location-footer button { color: #FFFFFF; text-decoration: underline; text-underline-offset: 0.18em; }
.elementor-location-footer button:hover { color: #F39A6C; }

/* Links im Fließtext von Beiträgen, Terminen und Seiten */
.elementor-widget-theme-post-content a,
.page-content a:not(.e-button-base):not(.elementor-item),
.tribe-events-single-event-description a { color: #B03B11; text-decoration: underline; text-underline-offset: 0.18em; }
.elementor-widget-theme-post-content img { height: auto; max-width: 100%; border-radius: 16px; }
.elementor-widget-theme-post-content figure { margin: 2rem 0; }

/* The Events Calendar */
.tribe-common {
  --tec-color-accent-primary: #B03B11;
  --tec-color-accent-primary-hover: #8D2F0D;
  --tec-color-accent-primary-active: #8D2F0D;
  --tec-color-accent-primary-background: #FDE6D8;
  --tec-color-link-accent: #B03B11;
  --tec-color-link-accent-hover: #8D2F0D;
  --tec-color-text-primary: #1F1A17;
  --tec-color-text-secondary: #4A3F38;
  --tec-color-text-event-date: #1F1A17;
  --tec-color-text-event-date-secondary: #4A3F38;
  --tec-color-border-active-month-grid-hover: #B03B11;
  --tec-color-background-events-bar-submit-button: #B03B11;
  --tec-color-background-events-bar-submit-button-hover: #8D2F0D;
  --tec-font-family-sans-serif: "Figtree", sans-serif;
  --tec-font-family-base: "Figtree", sans-serif;
}
.tribe-common .tribe-common-h1, .tribe-common .tribe-common-h2, .tribe-common .tribe-common-h3,
.tribe-common .tribe-common-h4, .tribe-events-single-event-title { font-family: "Archivo", sans-serif; }
.tribe-events .tribe-events-calendar-list__event-title-link,
.tribe-events .tribe-events-calendar-month__calendar-event-title-link { text-decoration: underline; text-underline-offset: 0.18em; }
.tribe-events-pg-template, .tribe-events-view { padding-top: 2rem; padding-bottom: 4rem; }

/* Newsletter-Formular (Plugin „Newsletter“) */
body .tnp.tnp-subscription { max-width: none; margin: 0; }
body .tnp.tnp-subscription .tnp-field { margin-bottom: 1.25rem; }
body .tnp.tnp-subscription .tnp-field label { font-weight: 700; color: #1F1A17; }
body .tnp.tnp-subscription .tnp-privacy-field label { display: flex; gap: 0.75rem; align-items: flex-start; font-weight: 400; }
body .tnp.tnp-subscription input.tnp-privacy { width: 1.375rem; height: 1.375rem; min-width: 1.375rem; margin: 0.2rem 0 0; accent-color: #B03B11; }
body .tnp.tnp-subscription input.tnp-submit { background-color: #B03B11; color: #FFFFFF; font-weight: 700; padding: 0.8rem 1.75rem; min-height: 48px; border-radius: 999px; cursor: pointer; }
body .tnp.tnp-subscription input.tnp-submit:hover, body .tnp.tnp-subscription input.tnp-submit:focus-visible { background-color: #8D2F0D; }

/* Buttons: lange Beschriftungen umbrechen statt überlaufen */
.e-button-base, .e-form-submit-button-base { white-space: normal; max-width: 100%; text-align: center; overflow-wrap: anywhere; }

/* Lange Wörter umbrechen (Ansicht ab 320 px) */
h1, h2, h3, h4, .e-heading-base { overflow-wrap: break-word; }
@media (max-width: 767px) { h1, h2, h3, h4, .e-heading-base { -webkit-hyphens: auto; hyphens: auto; } }
.e-paragraph-base, .elementor-widget-theme-post-content, .tribe-events-single-event-description { overflow-wrap: break-word; }
.elementor-widget-theme-post-content h2 { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); }
.elementor-widget-theme-post-content h3 { font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem); }

/* Cookie-Hinweis über dem Barrierefreiheits-Symbol anzeigen */
#cookiez-banner { position: relative; z-index: 2147483647; }

/* Echte Listen in Absatz-Widgets */
.e-paragraph-base > ul { margin: 0; padding-left: 1.4rem; list-style: disc; }
.e-paragraph-base > ul > li + li { margin-top: 0.4rem; }
.e-paragraph-base > ul > li::marker { color: #B03B11; }

/* Bewegung reduzieren */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}/* End custom CSS */