.elementor-kit-1658{--e-global-color-primary:#1C1712;--e-global-color-secondary:#F4F4F4;--e-global-color-text:#6B6B6B;--e-global-color-accent:#97392A;--e-global-color-434a0d7:#555555;--e-global-color-b302f28:#FFFFFF;--e-global-color-392d366:#97392A;--e-global-color-8ee8284:#E2E2E2;--e-global-color-63639cb:#C0392B;--e-global-color-f04cb77:#97392A;--e-global-color-997c55f:#1C1712;--e-global-typography-primary-font-family:"Courier Prime";--e-global-typography-primary-font-size:2rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Courier Prime";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Courier Prime";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-family:"Courier Prime";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.4em;background-color:#FFFFFF;color:#1C1712;font-family:"Courier Prime", Helvetica, Arial, sans-serif;font-size:1rem;font-weight:400;line-height:1.8em;}.elementor-kit-1658 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1658 p{margin-block-end:1.2em;}.elementor-kit-1658 a{color:#97392A;font-family:"Courier Prime", Helvetica, Arial, sans-serif;font-size:1rem;font-weight:400;}.elementor-kit-1658 a:hover{color:#1C1712;font-weight:400;}.elementor-kit-1658 h1{color:#1C1712;font-family:"Courier Prime", Helvetica, Arial, sans-serif;font-size:2rem;font-weight:700;line-height:1.2em;}.elementor-kit-1658 h2{color:#1C1712;font-family:"Courier Prime", Helvetica, Arial, sans-serif;font-size:1.8rem;font-weight:700;line-height:1.3em;}.elementor-kit-1658 h3{color:#1C1712;font-family:"Courier Prime", Helvetica, Arial, sans-serif;font-size:1.4rem;font-weight:700;line-height:1.4em;}.elementor-kit-1658 h4{color:#1C1712;font-family:"Courier Prime", Helvetica, Arial, sans-serif;font-weight:400;line-height:1.5em;}.elementor-kit-1658 h5{color:#1C1712;font-family:"Courier Prime", Helvetica, Arial, sans-serif;font-weight:400;line-height:1.6em;}.elementor-kit-1658 h6{color:#1C1712;font-family:"Courier Prime", Helvetica, Arial, sans-serif;font-size:1rem;font-weight:400;line-height:1.6em;}.elementor-kit-1658 button,.elementor-kit-1658 input[type="button"],.elementor-kit-1658 input[type="submit"],.elementor-kit-1658 .elementor-button{font-family:"Courier Prime", Helvetica, Arial, sans-serif;font-size:1rem;font-weight:400;line-height:1.4em;color:#FFFFFF;border-style:none;border-radius:2rem 2rem 2rem 2rem;padding:12px 28px 12px 28px;}.elementor-kit-1658 button:hover,.elementor-kit-1658 button:focus,.elementor-kit-1658 input[type="button"]:hover,.elementor-kit-1658 input[type="button"]:focus,.elementor-kit-1658 input[type="submit"]:hover,.elementor-kit-1658 input[type="submit"]:focus,.elementor-kit-1658 .elementor-button:hover,.elementor-kit-1658 .elementor-button:focus{color:#1C1712;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1C1712;}.elementor-kit-1658 label{color:#1C1712;font-family:"Courier Prime", Helvetica, Arial, sans-serif;font-size:0.9rem;font-weight:400;}.elementor-kit-1658 input:not([type="button"]):not([type="submit"]),.elementor-kit-1658 textarea,.elementor-kit-1658 .elementor-field-textual{color:#1C1712;accent-color:#97392A;background-color:#FFFFFF;border-style:solid;border-color:#E2E2E2;border-radius:6px 6px 6px 6px;padding:10px 14px 10px 14px;}.elementor-kit-1658 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-1658 textarea:focus,.elementor-kit-1658 .elementor-field-textual:focus{color:#1C1712;border-style:solid;border-color:#1C1712;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}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-1658 h1{font-size:1.7rem;}.elementor-kit-1658 h2{font-size:1.5rem;}.elementor-kit-1658 h3{font-size:1.25rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1658{--e-global-typography-primary-font-size:1.35rem;}.elementor-kit-1658 h1{font-size:1.35rem;}.elementor-kit-1658 h2{font-size:1.2rem;}.elementor-kit-1658 h3{font-size:1.1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Links-Design global */
a {
  color: #97392A;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}

a:hover {
  color: #1C1712;
  text-decoration: underline;
}
a:hover { text-decoration: underline; 
    
}

/* Sanfter Hover-Übergang für alle Buttons */
.elementor-button {
  transition: all 0.2s ease-in-out;
}

/* Optional: sanftes Anheben beim Hover */
.elementor-button:hover {
  transform: translateY(-2px);
}
/* Fokuszustand für Barrierefreiheit */
.elementor-button:focus,
.elementor-button:focus-visible {
  outline: 2px solid #97392A; /* sanftes Beige-Gold */
  outline-offset: 2px;
  transition: outline 0.2s ease-in-out;
}
/* Abstand zwischen Formularfeldern */
.elementor-field-group { margin-bottom: 1rem; }

/* Hover: dezenter Rahmen in der Highlight-Farbe */
.elementor-field:hover,
.elementor-select-wrapper:hover select,
.elementor-field-textual:hover {
  border-color: #97392A !important;
}

/* Fokus: starker schwarzer Rahmen + klare Outline für Barrierefreiheit */
.elementor-field:focus,
.elementor-select-wrapper select:focus,
.elementor-field-textual:focus {
  border-color: #1C1712 !important;
  outline: 2px solid #1C1712;
  outline-offset: 2px;
}

/* Platzhalter etwas heller, gut lesbar */
::placeholder { color: #6B6B6B; opacity: 1; }

/* JW-ABSTAENDE START */
/* Clubseiten: feste Abstände statt Spacer – Blöcke 56/32 px, innerhalb 20/14 px */
.elementor[data-elementor-post-type="content"] .elementor-widget-spacer{display:none!important}
.elementor[data-elementor-post-type="content"] .elementor-widget-wrap{padding-top:0!important;padding-bottom:0!important}
.elementor[data-elementor-post-type="content"] .elementor-widget-wrap>.elementor-element:not(:last-child){margin-bottom:20px!important}
.elementor[data-elementor-post-type="content"] .elementor-widget-wrap>.elementor-element:last-child{margin-bottom:0!important}
.elementor[data-elementor-post-type="content"]>.elementor-section{margin-bottom:56px}
.elementor[data-elementor-post-type="content"]>.elementor-section:first-child{padding-top:24px;margin-bottom:32px}
.elementor[data-elementor-post-type="content"]>.elementor-section:not(:has(.elementor-widget)){display:none}
.elementor[data-elementor-post-type="content"] .elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor[data-elementor-post-type="content"] .elementor-widget-text-editor :is(h2,h3,h4){margin:0 0 4px}
.elementor[data-elementor-post-type="content"] .jw-embed,.elementor[data-elementor-post-type="content"] .jw-embed-on{margin-bottom:0}
/* neue Kategorie innerhalb eines Blocks (z. B. Galerie Vorher/Nachher nach den Flyern): Abstand wie zwischen Blöcken */
.elementor[data-elementor-post-type="content"] .jw-kat:not(:first-child){margin-top:36px}
@media (max-width:767px){
.elementor[data-elementor-post-type="content"]>.elementor-section{margin-bottom:32px}
.elementor[data-elementor-post-type="content"]>.elementor-section:first-child{padding-top:16px;margin-bottom:24px}
.elementor[data-elementor-post-type="content"] .elementor-widget-wrap>.elementor-element:not(:last-child){margin-bottom:14px!important}
.elementor[data-elementor-post-type="content"] .jw-kat:not(:first-child){margin-top:18px}
}
/* JW-ABSTAENDE ENDE */
/* JW-MOBIL START */
/* Clubseiten mobil: Bildfelder oben nebeneinander, Clubtext kleiner */
@media (max-width:767px){
.elementor[data-elementor-post-type="content"] .elementor-inner-section>.elementor-container{flex-wrap:nowrap}
.elementor[data-elementor-post-type="content"] .elementor-inner-section>.elementor-container>.elementor-column{width:50%!important}
.elementor[data-elementor-post-type="content"] .elementor-inner-section .elementor-widget-image img{width:100%;aspect-ratio:3/2;object-fit:cover}
.elementor[data-elementor-post-type="content"] .elementor-widget-text-editor:not(:has(h3)),
.elementor[data-elementor-post-type="content"] .elementor-widget-text-editor:not(:has(h3)) p{font-size:15px!important;line-height:1.6!important}
}
/* JW-MOBIL ENDE */
/* JW-MOBIL-SEITEN START */
/* eigene Anmeldeformulare auf Newsletter + Über uns: Footer-Newsletter dort aus */
body.page-id-7645 .elementor-location-footer .jw-newsletter,
body.page-id-7790 .elementor-location-footer .jw-newsletter{display:none}
@media (max-width:767px){
.elementor[data-elementor-post-type="page"]:not(.elementor-7543):not(.elementor-7887)>.elementor-section{padding-left:10px!important;padding-right:10px!important}
.elementor[data-elementor-post-type="page"]:not(.elementor-7543):not(.elementor-7887) .elementor-widget-text-editor,
.elementor[data-elementor-post-type="page"]:not(.elementor-7543):not(.elementor-7887) .elementor-widget-text-editor p,
.elementor[data-elementor-post-type="page"]:not(.elementor-7543):not(.elementor-7887) .elementor-widget-text-editor li{text-align:left!important;font-size:15px!important;line-height:1.6!important}
.elementor[data-elementor-post-type="page"]:not(.elementor-7543):not(.elementor-7887) .elementor-widget-text-editor p{margin-bottom:14px}
.elementor[data-elementor-post-type="page"]:not(.elementor-7543):not(.elementor-7887) .jw-form-title .elementor-heading-title{font-size:1.5rem!important}
.elementor-652 .elementor-element-1cea60a .elementor-heading-title{font-size:1.5rem!important}
.elementor-652 .elementor-widget-heading:not(.elementor-element-1cea60a) .elementor-heading-title{font-size:1.15rem!important;line-height:1.35!important}
.elementor-656 .elementor-element-38bb6c6,.elementor-656 .elementor-element-38bb6c6 p{font-weight:400!important}
.elementor-656 .elementor-element-38bb6c6{margin-bottom:24px!important}
/* Footer */
.elementor-location-footer .elementor-widget:not(:last-child){margin-bottom:14px!important}
.elementor-location-footer .elementor-top-section{padding-top:28px!important;padding-bottom:20px!important}
.elementor-location-footer .footer-copy{padding:0 16px;font-size:12px!important;line-height:1.5}
.elementor-location-footer .footer-copy *{font-size:12px!important}
.elementor-location-footer .footer-links p{margin:0}
.elementor-location-footer .jw-nl-footer{margin:8px auto 4px!important}
}
/* JW-MOBIL-SEITEN ENDE *//* End custom CSS */