.elementor-kit-3606{--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-3606 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3606 a{color:#FACB01;}.elementor-kit-3606 a:hover{color:#757575;}.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 *//* ============================================================
   AKS49 — Custom CSS Rebranding v6 (Final)
   Farben: Dunkelgrün #1A4A35 + Gold #FFCC01
   Stand: April 2026
   ============================================================ */

/* ELEMENTOR GLOBAL CSS VARIABLEN ÜBERSCHREIBEN */
:root {
  --e-global-color-primary: #1A4A35 !important;
  --e-global-color-secondary: #333333 !important;
  --e-global-color-text: #333333 !important;
  --e-global-color-accent: #FFCC01 !important;
  --aks-gruen:        #1A4A35;
  --aks-gruen-dark:   #122E21;
  --aks-gruen-light:  #245E43;
  --aks-gold:         #FFCC01;
  --aks-gold-dark:    #D4A900;
  --aks-gold-hover:   #FFD633;
  --aks-weiss:        #FFFFFF;
  --aks-text:         #1A1A1A;
  --aks-grau:         #F7F7F7;
  --aks-grau-border:  #E5E5E5;
}

/* ============================================================
   GLOBALE TEXTFARBE
   ============================================================ */
body, p, .elementor-widget-text-editor p {
  color: #333333;
}

/* ============================================================
   DUNKLE CONTAINER: Weiße Schrift
   ============================================================ */
.elementor-element-4dedf1c p,
.elementor-element-4dedf1c .elementor-widget-text-editor p,
.elementor-element-4dedf1c .elementor-heading-title,
.elementor-element-ebc33f2 p,
.elementor-element-ebc33f2 .elementor-widget-text-editor p,
.elementor-element-ebc33f2 .elementor-heading-title,
.elementor-element-ebc33f2 .elementor-icon-list-text,
.elementor-element-16563a7 p,
.elementor-element-16563a7 .elementor-widget-text-editor p,
.elementor-element-16563a7 .elementor-heading-title,
.elementor-element-7dd00e4 p,
.elementor-element-7dd00e4 .elementor-widget-text-editor p,
.elementor-element-7dd00e4 .elementor-heading-title,
.elementor-element-0513cd8 p,
.elementor-element-0513cd8 .elementor-widget-text-editor p,
.elementor-element-0513cd8 .elementor-heading-title,
.elementor-element-f9e0bbf p,
.elementor-element-f9e0bbf .elementor-widget-text-editor p,
.elementor-element-f9e0bbf .elementor-heading-title,
.elementor-element-c39c09e p,
.elementor-element-c39c09e .elementor-widget-text-editor p,
.elementor-element-c39c09e .elementor-heading-title,
.elementor-element-e56ce6a p,
.elementor-element-e56ce6a .elementor-widget-text-editor p,
.elementor-element-e56ce6a .elementor-heading-title,
.elementor-element-499d472 p,
.elementor-element-499d472 .elementor-widget-text-editor p,
.elementor-element-499d472 .elementor-heading-title,
.elementor-element-0c27950 p,
.elementor-element-0c27950 .elementor-widget-text-editor p,
.elementor-element-0c27950 .elementor-heading-title,
.elementor-element-0bb5379 p,
.elementor-element-0bb5379 .elementor-widget-text-editor p,
.elementor-element-0bb5379 .elementor-heading-title,
.elementor-element-dad0814 p,
.elementor-element-dad0814 .elementor-widget-text-editor p,
.elementor-element-dad0814 .elementor-heading-title {
  color: #FFFFFF !important;
}

.elementor-element-4dedf1c .elementor-icon-box-title,
.elementor-element-ebc33f2 .elementor-icon-box-title,
.elementor-element-16563a7 .elementor-icon-box-title,
.elementor-element-7dd00e4 .elementor-icon-box-title,
.elementor-element-0513cd8 .elementor-icon-box-title,
.elementor-element-f9e0bbf .elementor-icon-box-title,
.elementor-element-c39c09e .elementor-icon-box-title,
.elementor-element-e56ce6a .elementor-icon-box-title,
.elementor-element-499d472 .elementor-icon-box-title,
.elementor-element-0c27950 .elementor-icon-box-title,
.elementor-element-0bb5379 .elementor-icon-box-title,
.elementor-element-dad0814 .elementor-icon-box-title {
  color: #FFFFFF !important;
}

.elementor-element-4dedf1c .elementor-icon-box-description,
.elementor-element-ebc33f2 .elementor-icon-box-description,
.elementor-element-16563a7 .elementor-icon-box-description,
.elementor-element-7dd00e4 .elementor-icon-box-description,
.elementor-element-0513cd8 .elementor-icon-box-description,
.elementor-element-f9e0bbf .elementor-icon-box-description,
.elementor-element-c39c09e .elementor-icon-box-description,
.elementor-element-e56ce6a .elementor-icon-box-description,
.elementor-element-499d472 .elementor-icon-box-description,
.elementor-element-0c27950 .elementor-icon-box-description,
.elementor-element-0bb5379 .elementor-icon-box-description,
.elementor-element-dad0814 .elementor-icon-box-description {
  color: rgba(255,255,255,0.85) !important;
}

footer p,
.elementor-location-footer p {
  color: #FFFFFF;
}

/* ============================================================
   CHECKMARKS
   ============================================================ */
.leistungs-list .elementor-icon-list-icon i,
.leistungs-list .elementor-icon-list-icon svg {
  color: #FFCC01 !important;
  fill: #FFCC01 !important;
}

/* ============================================================
   1. HEADER
   ============================================================ */
.stickypart {
  background-color: #FFFFFF !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
}

.stickypart.elementor-sticky--effects {
  background-color: #FFFFFF !important;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.13) !important;
}

/* ============================================================
   2. NAVIGATION (Desktop-Header)
   ============================================================ */
.elementor-location-header .elementor-nav-menu a,
.elementor-location-header .elementor-nav-menu .elementor-item {
  color: var(--aks-gruen) !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
}

.elementor-location-header .elementor-nav-menu a:hover,
.elementor-location-header .elementor-nav-menu .elementor-item:hover,
.elementor-location-header .elementor-nav-menu .elementor-item-active {
  color: var(--aks-gold-dark) !important;
}

.elementor-location-header .elementor-nav-menu .sub-menu {
  background-color: #FFFFFF !important;
  border-top: 3px solid var(--aks-gold) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
}

.elementor-location-header .elementor-nav-menu .sub-menu a {
  color: var(--aks-gruen) !important;
}

.elementor-location-header .elementor-nav-menu .sub-menu a:hover {
  background-color: var(--aks-grau) !important;
}

/* ============================================================
   3. BUTTONS — NUR Styling, keine Farb-Overrides
   ============================================================ */
.elementor-button {
  border-radius: 6px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
}

.elementor-button:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.08);
}

/* WordPress-Standard-Buttons */
.wp-element-button {
  background-color: var(--aks-gold) !important;
  color: var(--aks-text) !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
}

/* WPForms */
.wpforms-submit,
input.wpforms-submit {
  background-color: var(--aks-gold) !important;
  color: var(--aks-text) !important;
  border: none !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
}

.wpforms-submit:hover {
  background-color: var(--aks-gold-hover) !important;
}

/* ============================================================
   4. AKKORDEONS / FAQ
   ============================================================ */
.elementor-accordion-title,
.elementor-toggle-title,
.elementor-accordion .elementor-tab-title {
  color: var(--aks-gruen) !important;
  font-weight: 600 !important;
}

.elementor-accordion-icon,
.elementor-toggle-icon {
  color: var(--aks-gold-dark) !important;
}

/* ============================================================
   5. SEO-ACCORDION (Orange-Gradient → Dunkelgrün)
   ============================================================ */
.seo-accordion__toggle {
  background: linear-gradient(135deg, #1A4A35 0%, #245E43 100%) !important;
  color: #FFFFFF !important;
}

.seo-accordion__toggle:hover {
  background: linear-gradient(135deg, #245E43 0%, #2D7353 100%) !important;
}

.seo-accordion__toggle::after,
.seo-accordion__toggle::before {
  color: #FFCC01 !important;
}

/* ============================================================
   6. UNDERLINE-PREIS (Orange → Gold) — ALLE Properties
   ============================================================ */
.underline-preis {
  color: #FFCC01 !important;
  background: #FFCC01 !important;
  background-color: #FFCC01 !important;
  text-decoration-color: #FFCC01 !important;
  border-bottom-color: #FFCC01 !important;
}

/* ============================================================
   7. ALTE ORANGE-FARBEN ÜBERSCHREIBEN
   ============================================================ */
[style*="background-color: #FF8C42"],
[style*="background-color:#FF8C42"],
[style*="background-color: #E67A33"],
[style*="background-color:#E67A33"],
[style*="background-color: #FE7F2D"],
[style*="background-color:#FE7F2D"],
[style*="background-color: #233D4D"],
[style*="background-color:#233D4D"] {
  background-color: var(--aks-gruen) !important;
}

[style*="background:#fd7e2d"],
[style*="background: #fd7e2d"],
[style*="background:#FE7F2D"],
[style*="background: #FE7F2D"],
[style*="background:#FF8C42"],
[style*="background: #FF8C42"] {
  background: var(--aks-gold) !important;
}

[style*="color: #FF8C42"],
[style*="color:#FF8C42"],
[style*="color: #E67A33"],
[style*="color:#E67A33"],
[style*="color: #FE7F2D"],
[style*="color:#FE7F2D"],
[style*="color: #fd7e2d"],
[style*="color:#fd7e2d"] {
  color: var(--aks-gold) !important;
}

/* Orange Gradients überschreiben */
[style*="linear-gradient"][style*="#FF8C42"],
[style*="linear-gradient"][style*="#E67A33"],
[style*="linear-gradient"][style*="#FE7F2D"],
[style*="linear-gradient"][style*="#fd7e2d"] {
  background: linear-gradient(135deg, #1A4A35 0%, #245E43 100%) !important;
}

/* Orange Schatten entfernen */
[style*="box-shadow"][style*="230, 122, 51"] {
  box-shadow: 0 4px 14px rgba(26, 74, 53, 0.3) !important;
}

/* ============================================================
   8. FOOTER
   ============================================================ */
footer,
.elementor-location-footer {
  background-color: var(--aks-gruen-dark) !important;
  color: var(--aks-weiss) !important;
}

footer a,
.elementor-location-footer a {
  color: #9DC9B2 !important;
}

footer a:hover,
.elementor-location-footer a:hover {
  color: var(--aks-gold) !important;
}

footer h1, footer h2, footer h3, footer h4, footer h5,
.elementor-location-footer h1,
.elementor-location-footer h2,
.elementor-location-footer h3 {
  color: var(--aks-weiss) !important;
}

footer .elementor-icon-list-text,
.elementor-location-footer .elementor-icon-list-text {
  color: #9DC9B2 !important;
}

footer .elementor-icon-list-icon i,
footer .elementor-icon-list-icon svg,
.elementor-location-footer .elementor-icon-list-icon i,
.elementor-location-footer .elementor-icon-list-icon svg {
  color: var(--aks-gold) !important;
  fill: var(--aks-gold) !important;
}

footer .elementor-divider-separator,
.elementor-location-footer .elementor-divider-separator {
  border-color: var(--aks-gruen-light) !important;
}

/* ============================================================
   9. ICON-BOX TITEL (helle Hintergründe)
   ============================================================ */
.elementor-icon-box-title,
.elementor-icon-box-title a {
  color: var(--aks-gruen) !important;
}

/* ============================================================
   10. FORMULARE
   ============================================================ */
.wpforms-field input:focus,
.wpforms-field textarea:focus,
.wpforms-field select:focus {
  border-color: var(--aks-gruen) !important;
  outline: 2px solid var(--aks-gruen-light) !important;
}

/* ============================================================
   11. OFF-CANVAS / POPUP MOBILE MENÜ
   ============================================================ */
.elementor-popup-modal {
  z-index: 999999 !important;
}

.elementor-popup-modal .dialog-widget-content {
  background-color: var(--aks-gruen) !important;
}

.elementor-popup-modal .dialog-close-button {
  color: var(--aks-weiss) !important;
  font-size: 20px !important;
}

.elementor-popup-modal .dialog-close-button:hover {
  color: var(--aks-gold) !important;
}

.elementor-popup-modal .elementor-nav-menu a,
.elementor-popup-modal .elementor-nav-menu .elementor-item {
  color: var(--aks-weiss) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}

.elementor-popup-modal .elementor-nav-menu a:hover,
.elementor-popup-modal .elementor-nav-menu .elementor-item:hover,
.elementor-popup-modal .elementor-nav-menu .elementor-item-active {
  color: var(--aks-gold) !important;
}

.elementor-popup-modal .elementor-nav-menu .sub-menu {
  background-color: transparent !important;
  border-top: none !important;
  box-shadow: none !important;
}

.elementor-popup-modal .elementor-nav-menu .sub-menu a {
  color: rgba(255,255,255,0.8) !important;
  font-size: 16px !important;
  padding-left: 16px !important;
}

.elementor-popup-modal .elementor-nav-menu .sub-menu a:hover {
  color: var(--aks-gold) !important;
  background-color: transparent !important;
}

.elementor-popup-modal .elementor-icon-list-text {
  color: var(--aks-weiss) !important;
}

.elementor-popup-modal .elementor-icon-list-icon i,
.elementor-popup-modal .elementor-icon-list-icon svg {
  color: var(--aks-gold) !important;
  fill: var(--aks-gold) !important;
}

/* ============================================================
   12. PAGINATION
   ============================================================ */
.page-numbers.current {
  background-color: var(--aks-gruen) !important;
  color: var(--aks-weiss) !important;
}

/* ============================================================
   13. PREISE TABELLE
   ============================================================ */
.aks-table th {
  background-color: var(--aks-gruen) !important;
  color: #FFFFFF !important;
}

.aks-table tr:hover {
  background-color: #f0f9f4 !important;
}

/* ============================================================
   MOBILE OPTIMIERUNG (max-width: 767px)
   ============================================================ */
@media (max-width: 767px) {
  .stickypart {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .elementor-location-header .elementor-widget-image img {
    max-width: 120px !important;
  }

  .content-col-head {
    gap: 8px !important;
    justify-content: flex-end !important;
    align-items: center !important;
  }

  .aks-table {
    font-size: 14px !important;
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  #post-5155 .e-con .e-con[style] {
    margin-bottom: 30px !important;
  }

  .wpforms-field {
    width: 100% !important;
  }

  .elementor-widget-google_maps iframe {
    height: 250px !important;
  }
}

/* ===== Button-Row-Container ===== */
.elementor-element-91d44fd > .e-con,
.elementor-element-085de1c > .e-con,
.elementor-element-66102ea > .e-con,
.elementor-element-80da5f3 > .e-con,
.elementor-element-b8ea98d > .e-con,
.elementor-element-9e854b9 > .e-con,
.elementor-element-6fb3468 > .e-con {
  flex: 0 0 auto !important;
  width: auto !important;
}

.elementor-element-085de1c,
.elementor-element-66102ea,
.elementor-element-80da5f3,
.elementor-element-b8ea98d,
.elementor-element-9e854b9,
.elementor-element-6fb3468 {
  justify-content: center !important;
  align-items: center !important;
}/* End custom CSS */