.elementor-kit-5{--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-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-v4-brand-primary );}.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;}}:root { --font-body:Poppins; --font-size-xs:0.875rem; --font-size-sm:1rem; --text-primary:#262626; --line-height-relaxed:1.6; --font-display:Playfair Display; --font-size-md:1.125rem; --font-size-lg:1.25rem; --font-size-xl:1.5rem; --font-size-2xl:1.875rem; --font-size-3xl:2.25rem; --font-size-4xl:3rem; --font-size-h1:clamp(2.25rem, 1.7143rem + 1.4286vw, 3rem); --font-size-h2:clamp(1.75rem, 1.3929rem + 0.9524vw, 2.25rem); --font-size-h3:clamp(1.5rem, 1.2321rem + 0.7143vw, 1.875rem); --font-size-h4:clamp(1.25rem, 1.0714rem + 0.4762vw, 1.5rem); --font-size-lead:clamp(1.125rem, 1.0357rem + 0.2381vw, 1.25rem); --font-size-hero:clamp(2.5rem, 1.6071rem + 2.381vw, 3.75rem); --line-height-tight:1.1; --line-height-snug:1.25; --line-height-normal:1.5; --line-height-loose:1.75; --letter-spacing-tight:-0.02em; --letter-spacing-wide:0.04em; --letter-spacing-eyebrow:0.12em; --font-weight-regular:400; --font-weight-semibold:600; --text-secondary:#525252; --text-muted:#737373; --text-inverse:#f9f7f1; --text-heading:#435334; --text-heading-alt:#4d361f; --text-accent:#8b6742; --brand-primary:#435334; --brand-primary-hover:#344028; --brand-primary-active:#232c1c; --brand-secondary:#4d361f; --brand-secondary-hover:#3a2917; --brand-accent:#7f996b; --bg-base:#ffffff; --bg-subtle:#f9f7f1; --bg-muted:#efe8dc; --bg-emphasis:#e0d9cd; --bg-inverse:#435334; --bg-inverse-alt:#4d361f; --surface-default:#ffffff; --surface-subtle:#f9f7f1; --surface-muted:#efe8dc; --border-subtle:#e0d9cd; --border-default:#e5e5e5; --border-strong:#a3a3a3; --border-brand:#435334; --border-focus:#5e7a4d; --feedback-success:#2f7a3e; --feedback-warning:#b07b1c; --feedback-danger:#b03a2e; --feedback-info:#2c6da3; --space-1:0.25rem; --space-2:0.5rem; --space-3:0.75rem; --space-4:1rem; --space-5:1.25rem; --space-6:1.5rem; --space-12:3rem; --space-8:2rem; --space-10:2.5rem; --space-16:4rem; --space-20:5rem; --space-24:6rem; --radius-sm:0.25rem; --radius-md:0.5rem; --radius-lg:0.75rem; --radius-xl:1rem; --radius-2xl:1.5rem; --radius-full:9999px; --transparent:#ffffff00; --space-32:8rem; --bg-accent:#F3F5EF; --brand-subtle:#E3E9DA; }
/* Start custom CSS */h1 { font-family: var(--font-display); font-size: var(--font-size-h1); font-weight: var(--font-weight-semibold); line-height: var(--line-height-tight); color: var(--text-heading); }
h2 { font-family: var(--font-display); font-size: var(--font-size-h2); font-weight: var(--font-weight-semibold); line-height: var(--line-height-snug);  color: var(--text-heading); }
h3 { font-family: var(--font-display); font-size: var(--font-size-h3); font-weight: var(--font-weight-semibold); line-height: var(--line-height-snug);  color: var(--text-heading); }
h4 { font-family: var(--font-display); font-size: var(--font-size-h4); font-weight: var(--font-weight-semibold); line-height: var(--line-height-snug);  color: var(--text-heading); }
.lead { font-family: var(--font-body); font-size: var(--font-size-lead); font-weight: var(--font-weight-semibold); line-height: var(--line-height-normal); }
body { font-family: var(--font-body); font-size: var(--font-size-md); line-height: var(--line-height-relaxed); color: var(--text-primary); }

/* ============================================
   Elementor Nav Menu (e-n-menu) – Hover & Active
   ============================================ */

.e-n-menu-title-container {
  position: relative;
  padding-bottom: 6px;
  padding-top: 6px;
  transition: transform 0.3s ease, color 0.3s ease;
}

.e-n-menu-dropdown-icon {
  position: relative;
  top: 0;
  transition: top 0.3s ease, color 0.3s ease;
}

/* Unterstrich */
.e-n-menu-title-container::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 24px;
  height: 2px;
  background-color: currentColor;
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
  transition: transform 0.35s ease;
}

/* Hover */
.e-n-menu-title:hover .e-n-menu-title-container {
  transform: translateY(-3px);
}

.e-n-menu-title:hover .e-n-menu-dropdown-icon {
  top: -3px;
}

.e-n-menu-title:hover .e-n-menu-title-container::after {
  transform: translateX(-50%) scaleX(1);
}

/* Active State */
.e-n-menu-title.e-current .e-n-menu-title-container {
  transform: translateY(-3px);
}

.e-n-menu-title.e-current .e-n-menu-title-text {
  font-weight: 600 !important;
}

.e-n-menu-title.e-current .e-n-menu-dropdown-icon {
  top: -3px;
}

.e-n-menu-title.e-current .e-n-menu-title-container::after {
  transform: translateX(-50%) scaleX(1);
}

/* Overflow-Fix */
.e-n-menu-item,
.e-n-menu-title {
  overflow: visible !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://harzhold.de/wp-content/uploads/2026/05/poppins-v24-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://harzhold.de/wp-content/uploads/2026/05/poppins-v24-latin-italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://harzhold.de/wp-content/uploads/2026/05/poppins-v24-latin-600.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://harzhold.de/wp-content/uploads/2026/05/playfair-display-v40-latin-600.woff2') format('woff2');
}
/* End Custom Fonts CSS */