.elementor-kit-4{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--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-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-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;}}
/* Start custom CSS *//* Heimatglueck: Text-Links in Absaetzen lesbar halten */
.elementor p a, .elementor p a:hover, .elementor p a:focus { color: inherit; text-decoration: none; }
.elementor p a { transition: opacity .3s; }
.elementor p a:hover { opacity: .65; }

/* ===== Kontaktformular Version 1 (klassisch) ===== */
.elementor-element-0a24cc8 .elementor-field-group { padding-left: 8px !important; padding-right: 8px !important; margin-bottom: 18px; }
.elementor-element-0a24cc8 .elementor-form-fields-wrapper { margin-left: -8px; margin-right: -8px; }
.elementor-element-0a24cc8 label.elementor-field-label { font-family: Lato, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #786433; margin-bottom: 6px; }
.elementor-element-0a24cc8 .elementor-field-textual { font-family: Lato, sans-serif; font-size: 15px; color: #2e2a20; background: #F6F4EE !important; border: 1px solid #d9dcd3 !important; border-radius: 0 !important; padding: 14px 16px !important; transition: all .3s; }
.elementor-element-0a24cc8 .elementor-field-textual:focus { background: #fff !important; border-color: #786433 !important; box-shadow: 0 0 0 3px rgba(178,186,170,.45); outline: none; }
.elementor-element-0a24cc8 .elementor-field-type-acceptance label { font-family: Lato, sans-serif; font-size: 13px; color: #6b6656; line-height: 1.5; }
.elementor-element-0a24cc8 .elementor-field-type-acceptance input { accent-color: #786433; }
.elementor-element-0a24cc8 .elementor-button { font-family: Lato, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: #fff !important; border-radius: 0 !important; padding: 12px 12px 12px 30px !important; min-height: 60px; background: linear-gradient(90deg, #B2BAAA 50%, #786433 50%) !important; background-size: 202% 100% !important; background-position: 100% 0 !important; box-shadow: 0 10px 24px rgba(120,100,51,.25); transition: background-position .5s ease, color .35s, transform .35s, box-shadow .35s; }
.elementor-element-0a24cc8 .elementor-button .elementor-button-content-wrapper { width: 100%; justify-content: space-between; align-items: center; }
.elementor-element-0a24cc8 .elementor-button-text { display: flex; width: 100%; justify-content: space-between; align-items: center; }
.elementor-element-0a24cc8 .elementor-button:hover { background-position: 0 0 !important; color: #2e2a20 !important; transform: translateY(-3px); box-shadow: 0 18px 36px rgba(120,100,51,.32); }

/* ===== Kontaktformular Version 2 (modern / Liquid Glass) ===== */
.elementor-element-047daa3 .elementor-field-group { padding-left: 8px !important; padding-right: 8px !important; margin-bottom: 16px; }
.elementor-element-047daa3 .elementor-form-fields-wrapper { margin-left: -8px; margin-right: -8px; }
.elementor-element-047daa3 label.elementor-field-label { font-family: Manrope, sans-serif; font-size: 13px; font-weight: 700; color: #2a2619; margin-bottom: 6px; }
.elementor-element-047daa3 .elementor-field-textual { font-family: Manrope, sans-serif; font-size: 15px; color: #2a2619; background: rgba(255,255,255,.55) !important; border: 1px solid rgba(255,255,255,.95) !important; border-radius: 16px !important; padding: 14px 18px !important; backdrop-filter: blur(10px); box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 4px 14px rgba(42,38,25,.05); transition: all .3s; }
.elementor-element-047daa3 .elementor-field-textual::placeholder { color: rgba(42,38,25,.45); }
.elementor-element-047daa3 .elementor-field-textual:focus { background: rgba(255,255,255,.88) !important; border-color: #786433 !important; box-shadow: 0 0 0 4px rgba(120,100,51,.16); outline: none; }
.elementor-element-047daa3 .elementor-field-type-acceptance label { font-family: Manrope, sans-serif; font-size: 13px; font-weight: 500; color: #3a3626; line-height: 1.5; }
.elementor-element-047daa3 .elementor-field-type-acceptance input { accent-color: #786433; }
.elementor-element-047daa3 .elementor-button { font-family: Manrope, sans-serif; font-size: 16px; font-weight: 700; color: #fff !important; border-radius: 100px !important; padding: 8px 8px 8px 30px !important; min-height: 62px; background: linear-gradient(120deg, #786433 0%, #8f7c48 45%, #786433 100%) !important; background-size: 220% 100% !important; background-position: 0 0 !important; border: 1px solid rgba(255,255,255,.35) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 14px 30px rgba(120,100,51,.35); transition: background-position .6s ease, transform .35s, box-shadow .35s; }
.elementor-element-047daa3 .elementor-button .elementor-button-content-wrapper { width: 100%; }
.elementor-element-047daa3 .elementor-button-text { display: flex; width: 100%; justify-content: space-between; align-items: center; }
.elementor-element-047daa3 .elementor-button:hover { background-position: 100% 0 !important; transform: translateY(-3px); box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 20px 40px rgba(120,100,51,.42); }

/* Formular-Pfeil: schlicht, weiss, ohne Rahmen */
.elementor-element-0a24cc8 .elementor-button-text::after, .elementor-element-047daa3 .elementor-button-text::after { content: "→"; display: inline-block; background: none; border: 0; box-shadow: none; width: auto; height: auto; color: #ffffff; font-size: 22px; line-height: 1; letter-spacing: 0; margin-right: 18px; transition: transform .35s, color .35s; }
.elementor-element-0a24cc8 .elementor-button:hover .elementor-button-text::after { color: #2e2a20; transform: translateX(6px); }
.elementor-element-047daa3 .elementor-button:hover .elementor-button-text::after { color: #ffffff; transform: translateX(6px); }
.elementor-element-0a24cc8 .elementor-button { padding: 12px 12px 12px 30px !important; }
.elementor-element-047daa3 .elementor-button { padding: 8px 8px 8px 30px !important; }

/* FAQ-Akkordeon: schlichtes Plus statt Standard-Icon */
.e-accordion-item-icon-base { position: relative; width: 28px !important; height: 28px !important; min-width: 28px; flex-shrink: 0; }
.e-accordion-item-icon-base svg, .e-accordion-item-icon-base .e-svg-base { display: none !important; }
.e-accordion-item-icon-base::before, .e-accordion-item-icon-base::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; background: #786433; border-radius: 2px; transform: translate(-50%,-50%); transition: transform .35s, opacity .35s; }
.e-accordion-item-icon-base::after { transform: translate(-50%,-50%) rotate(90deg); }
details[open] > summary .e-accordion-item-icon-base::after { transform: translate(-50%,-50%) rotate(0deg); opacity: 0; }
details > summary .e-accordion-item-icon-base { transform: none !important; }
details > summary { list-style: none; } details > summary::-webkit-details-marker { display: none; }
details > summary:hover .e-paragraph-base { color: #786433; transition: color .3s; }/* End custom CSS */