.elementor-kit-6{--e-global-color-primary:#A6CE39;--e-global-color-secondary:#4A464B;--e-global-color-text:#4D4B50;--e-global-color-accent:#4F6D0F;--e-global-color-hdink01:#242226;--e-global-color-hdcream1:#F4F3EF;--e-global-color-hdsand01:#EAE7E0;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-weight:700;background-color:#FFFFFF;color:#4D4B50;font-family:"Archivo", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#4F6D0F;}.elementor-kit-6 a:hover{color:#242226;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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;}}:root { --hd-green:#A6CE39; --hd-green-hover:#94BB2B; --hd-green-dark:#4F6D0F; --hd-graphite:#4A464B; --hd-graphite-deep:#353236; --hd-ink:#242226; --hd-text:#4D4B50; --hd-muted:#6E6B70; --hd-cream:#F4F3EF; --hd-sand:#EAE7E0; --hd-white:#FFFFFF; --hd-line:#E2DFD8; --hd-font:Archivo; }
/* Start custom CSS */html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; font-family: "Archivo", sans-serif; }
::selection { background: #A6CE39; color: #242226; }

/* Sticky-Header: Kontaktleiste scrollt weg, Hauptleiste bleibt stehen */
.elementor-location-header { position: sticky; top: -37px; z-index: 999; }
body.admin-bar .elementor-location-header { top: -5px; }
@media (max-width: 767px) {
  .elementor-location-header { top: 0; }
  body.admin-bar .elementor-location-header { top: 46px; }
}

/* Akkordeon: Plus/Kreuz-Indikator statt Browser-Marker */
summary.e-accordion-item-header-base { list-style: none; }
summary.e-accordion-item-header-base::-webkit-details-marker { display: none; }
.e-accordion-item-icon-base { width: 22px !important; height: 22px !important; justify-content: center !important; }
.e-accordion-item-icon-base::after { content: "+"; font-family: "Archivo", sans-serif; font-size: 1.6rem; font-weight: 400; line-height: 1; color: #4F6D0F; transition: transform .25s ease; }
details[open] > summary .e-accordion-item-icon-base::after { transform: rotate(45deg); }

/* Mobiles Menue: Burger-Symbol */
.elementor-element-762f1cc6::after { content: "\2630"; font-size: 1.1rem; color: #242226; }
details[open] > summary .elementor-element-762f1cc6::after { content: "\2715"; transform: none; }

/* Referenzen: aktiver Galerie-Tab */
.e-tab-base.e--selected { background-color: #A6CE39 !important; border-color: #A6CE39 !important; color: #242226 !important; }

/* Startseite: "Holz" in Hero-Headline und "Aus Liebe zum Holz" im Button-Gruen */
[data-id="7f75b5ea"] span,
[data-id="1d4e42ed"] span { color: #A6CE39; }

/* Karriere: Akzent in der Headline */
[data-id="6a19a586"] span { color: #A6CE39; }

/* Anfrage-Seite: doppelte Footer-Handlungsaufforderung ausblenden */
.page-id-185 [data-id="1e82d0e3"] { display: none !important; }

/* Formulare */
.e-form-checkbox-base:checked { background-color: #4F6D0F !important; border-color: #4F6D0F !important; }
.e-form-checkbox-base::before { background-color: #FFFFFF !important; }
.e-form-input-base::placeholder, .e-form-textarea-base::placeholder { color: #8A867E !important; }
.e-form-select-base { cursor: pointer; }
.e-form-file-upload-base { padding: 0.65rem 0.75rem !important; }

/* Barrierefreiheit: sichtbarer Tastatur-Fokus */
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #A6CE39; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }/* End custom CSS */