.elementor-kit-2505{--e-global-color-primary:#AFCA00;--e-global-color-secondary:#5A820F;--e-global-color-text:#242D15EB;--e-global-color-accent:#4D660A;--e-global-color-c910cbd:#000000;--e-global-color-773dcbf:#FFFFFF;--e-global-color-5ee0a6c:#96E50F;--e-global-color-aa0fe4b:#643333;--e-global-color-e62a843:#092043;--e-global-color-c9592e8:#90B751;--e-global-color-815f672:#C51415;--e-global-typography-primary-font-family:"Verdana";--e-global-typography-primary-font-size:45px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Verdana";--e-global-typography-secondary-font-size:35px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Verdana";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:500;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:22px;--e-global-typography-accent-font-family:"Verdana";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-font-style:oblique;color:var( --e-global-color-accent );font-family:"Verdana", verdana;font-size:14px;}.elementor-kit-2505 button,.elementor-kit-2505 input[type="button"],.elementor-kit-2505 input[type="submit"],.elementor-kit-2505 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Verdana", verdana;font-weight:500;color:var( --e-global-color-5ee0a6c );border-style:none;border-radius:8px 8px 8px 8px;}.elementor-kit-2505 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:var( --e-global-color-c910cbd );padding-inline-end:40px;padding-inline-start:40px;}.elementor-kit-2505 p{margin-block-end:0px;}.elementor-kit-2505 a{color:var( --e-global-color-accent );}.elementor-kit-2505 h1{color:#376233;font-family:"Verdana", verdana;font-size:38px;}.elementor-kit-2505 img{border-radius:5px 5px 5px 5px;opacity:1;}.elementor-kit-2505 label{font-family:var( --e-global-typography-accent-font-family ), verdana;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-2505 input:not([type="button"]):not([type="submit"]),.elementor-kit-2505 textarea,.elementor-kit-2505 .elementor-field-textual{color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end: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;gap:14px;}.site-header .site-branding .site-logo img{width:294px;max-width:294px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}.site-footer .site-description{color:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-kit-2505 label{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 );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-2505 label{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 );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* RWAG Relaunch – gezielte Korrekturen 15.10.2026 */
/* Doppelte Pfeile an Elementor-Buttons vermeiden: Symbol ausblenden, Beschriftung bewahren. */
.elementor-widget-button .elementor-button-icon { display:none !important; }
.elementor-widget-button .elementor-button-content-wrapper { gap:0 !important; }
/* Schmale Displays: Text, Bilder und flexible Reihen dürfen nicht aus dem Viewport laufen. */
.elementor img, .elementor video, .elementor iframe { max-width:100%; }
.elementor .elementor-widget-text-editor, .elementor .elementor-heading-title { overflow-wrap:break-word; }
@media (max-width:767px) {
  .elementor .e-con { min-width:0; }
  .elementor .elementor-button { max-width:100%; white-space:normal; text-align:center; }
  .elementor .elementor-button-text { white-space:normal; overflow-wrap:anywhere; }
  .elementor-2804 .rw-footer-block { font-size:16px; line-height:1.6; }
  .elementor-2804 .rw-footer-block h2 { font-size:clamp(24px,7vw,32px); }
}

/* TYPO3-Referenz: dunkle, ruhige Footerleiste mit limettengrünen Links. */
.elementor.elementor-2804 { background:#292929 !important; }
.elementor.elementor-2804 .elementor-element.elementor-element-45800496 {
 width:100%; background:#292929; gap:clamp(32px,5vw,80px);
 padding:48px max(24px,6vw); align-items:stretch;
}
.elementor.elementor-2804 .elementor-element.elementor-element-4429b2b3,
.elementor.elementor-2804 .elementor-element.elementor-element-2f6cb8f {
 flex:1 1 0; width:auto; min-width:0; overflow:visible; margin:0; justify-content:space-between;
}
.elementor.elementor-2804 .rw-footer-block h2 {font-size:clamp(24px,2.3vw,32px);line-height:1.25;}
.elementor.elementor-2804 .rw-footer-block a:not(.rw-footer-cta):not(.rw-footer-socials a) {color:#cfdf70;}
.elementor.elementor-2804 .rw-footer-cta {box-sizing:border-box;max-width:100%;white-space:normal;overflow-wrap:anywhere;}
.elementor.elementor-2804 .rw-footer-cta span[aria-hidden="true"] {display:none;}
.elementor.elementor-2804 .elementor-element.elementor-element-4250004e {margin-bottom:24px;}
.elementor .elementor-button:focus-visible {outline:3px solid #376233;outline-offset:4px;}
@media(max-width:767px) {
 .elementor.elementor-2804 .elementor-element.elementor-element-45800496 {flex-direction:column;gap:36px;padding:36px 24px;}
 .elementor.elementor-2804 .elementor-element.elementor-element-4429b2b3,
 .elementor.elementor-2804 .elementor-element.elementor-element-2f6cb8f {flex:auto;width:100%;}
}/* End custom CSS */