.elementor-kit-7{--e-global-color-primary:#75B94E;--e-global-color-secondary:#D0D0D0;--e-global-color-text:#2D2D2C;--e-global-color-accent:#75B94E;--e-global-color-e2d26f7:#F8F8F8;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Fira Sans";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Fira Sans";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-e2d26f7 );border-radius:6px 6px 6px 6px;padding:14px 28px 14px 28px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#5F9A3E;color:var( --e-global-color-secondary );}.elementor-kit-7 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);}@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 *//* === V&V Buttons einheitlich === */
.elementor-button, .elementor-cta__button, .elementor-field-type-submit .elementor-button, .e-form__buttons .elementor-button {
  background: #75B94E !important; color: #FFFFFF !important; border: none !important; border-radius: 6px !important;
  font-family: "Oswald", sans-serif !important; text-transform: uppercase !important; letter-spacing: 1.3px !important;
  position: relative;
  box-shadow: 0 2px 6px rgba(0,0,0,.08);
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease !important;
}
.elementor-button:hover, .elementor-button:focus-visible, .elementor-cta__button:hover, .elementor-cta__button:focus-visible {
  background: #5F9A3E !important; color: #FFFFFF !important;
  transform: translateY(-2px); box-shadow: 0 10px 22px rgba(117,185,78,.35);
}
.elementor-button:active, .elementor-cta__button:active { transform: translateY(0); box-shadow: 0 3px 8px rgba(117,185,78,.3); }
.elementor-button .elementor-button-icon { transition: transform .25s ease; }
.elementor-button:hover .elementor-button-icon { transform: translateX(3px); }
.elementor-button .elementor-button-text, .elementor-cta__button { color: inherit !important; }
@media (prefers-reduced-motion: reduce) {
  .elementor-button, .elementor-cta__button { transition: none !important; }
  .elementor-button:hover, .elementor-cta__button:hover { transform: none; }
}
/* Kleine CTA-Buttons (Team) etwas größer */
.elementor-cta__button.elementor-button { padding: 10px 22px !important; font-size: 13px !important; }
/* Helle Variante für grüne Hintergründe */
.vv-btn-light .elementor-button { background: #FFFFFF !important; color: #75B94E !important; box-shadow: 0 2px 8px rgba(0,0,0,.12); }
.vv-btn-light .elementor-button:hover, .vv-btn-light .elementor-button:focus-visible { background: #EAF5E2 !important; color: #5F9A3E !important; box-shadow: 0 10px 22px rgba(0,0,0,.18); }
.vv-btn-light .elementor-button:active { background: #EAF5E2 !important; color: #5F9A3E !important; box-shadow: 0 3px 8px rgba(0,0,0,.15); }
/* Beitrags-Raster mit Pfeilen links/rechts */
.vv-posts-arrows { position: relative; }
.vv-posts-arrows .elementor-pagination { position: absolute; top: 50%; left: -70px; right: -70px; transform: translateY(-50%); display: flex !important; justify-content: space-between; margin: 0 !important; pointer-events: none; }
.vv-posts-arrows .elementor-pagination .page-numbers { pointer-events: auto; width: 46px; height: 46px; margin: 0 !important; border-radius: 50%; background: #FFFFFF; color: #75B94E !important; font: 400 30px/1 Arial, sans-serif !important; font-style: normal !important; display: flex; align-items: center; justify-content: center; text-decoration: none; box-shadow: 0 3px 12px rgba(0,0,0,.12); transition: transform .25s ease, background-color .25s ease, color .25s ease, box-shadow .25s ease; padding-bottom: 4px; }
.vv-posts-arrows .elementor-pagination a.page-numbers:hover { background: #75B94E; color: #FFFFFF !important; transform: translateY(-2px); box-shadow: 0 10px 22px rgba(117,185,78,.35); }
.vv-posts-arrows .elementor-pagination span.page-numbers { opacity: .35; cursor: default; }
@media (max-width: 1024px) {
  .vv-posts-arrows .elementor-pagination { position: static; transform: none; justify-content: center; gap: 16px; margin-top: 24px !important; }
}
/* === Mobil-Optimierung === */
html, body { overflow-x: clip; }
.elementor-heading-title, .elementor-icon-box-title, .elementor-post__title, .elementor-cta__title { overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; }
.elementor-widget-text-editor, .elementor-icon-list-text, .elementor-testimonial__text { overflow-wrap: anywhere; }
@media (max-width: 767px) {
  .elementor-icon-box-title, .elementor-icon-box-title a { font-size: 20px !important; line-height: 1.2 !important; }
  .elementor-location-footer .elementor-icon-list-text { font-size: 14px !important; }
  .elementor-posts .elementor-post__title { font-size: 20px !important; }
  .elementor-button { padding: 13px 24px !important; }
  .elementor-widget-text-editor p { line-height: 1.6; }
}
@media (max-width: 767px) {
  :is(.elementor[data-elementor-type="wp-page"], .elementor[data-elementor-type="wp-post"], .elementor[data-elementor-type="single-post"]) > .e-con { padding-top: min(var(--padding-top, 0px), 40px) !important; padding-bottom: min(var(--padding-bottom, 0px), 40px) !important; }
  :is(.elementor[data-elementor-type="wp-page"], .elementor[data-elementor-type="wp-post"], .elementor[data-elementor-type="single-post"]) > .e-con > .e-con-inner, :is(.elementor[data-elementor-type="wp-page"], .elementor[data-elementor-type="wp-post"], .elementor[data-elementor-type="single-post"]) > .e-con .e-con { padding-top: min(var(--padding-top, 0px), 16px) !important; padding-bottom: min(var(--padding-bottom, 0px), 16px) !important; }
}
@media (max-width: 767px) {
  .vv-posts-arrows .elementor-posts-container { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px; padding: 6px 4px 18px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .vv-posts-arrows .elementor-posts-container::-webkit-scrollbar { display: none; }
  .vv-posts-arrows .elementor-post { flex: 0 0 85%; scroll-snap-align: start; }
  .elementor-location-footer .elementor-nav-menu--main .elementor-nav-menu { justify-content: center; flex-wrap: wrap; }
  .elementor-location-footer .elementor-widget-image, .elementor-location-footer .elementor-widget-image-box { text-align: center; }
}
@media (max-width: 767px) {
  [data-elementor-type="wp-post"] > .e-con:not(:has(> .e-con-inner > .elementor-widget-google_maps)), [data-elementor-type="single-post"] > .e-con:not(:first-child) { min-height: 0 !important; }
  [data-elementor-type="single-post"] > .e-con:first-child { min-height: 320px !important; justify-content: center; }
}
.elementor-nav-menu--main .vv-mobile-only { display: none !important; }
.elementor-nav-menu--dropdown .vv-mobile-only > a { background: #75B94E !important; color: #FFFFFF !important; margin: 14px 24px 18px; border-radius: 6px; justify-content: center; }
.elementor-nav-menu--dropdown .vv-mobile-only > a:hover { background: #5F9A3E !important; }
/* Hero Startseite mobil */
@media (max-width: 767px) {
  .elementor-12 .elementor-element-3024f75e { min-height: 380px !important; padding: 60px 20px !important; justify-content: center !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-12 .elementor-element-3024f75e { min-height: 480px !important; padding-top: 80px !important; padding-bottom: 80px !important; justify-content: center !important; }
}
/* /Hero */
/* === Ende Mobil === *//* End custom CSS */