.elementor-7548 .elementor-element.elementor-element-c97aa72 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-7548 .elementor-element.elementor-element-c97aa72 > .elementor-container{max-width:1200px;}.elementor-bc-flex-widget .elementor-7548 .elementor-element.elementor-element-1cc8795.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-7548 .elementor-element.elementor-element-1cc8795.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-7548 .elementor-element.elementor-element-1cc8795.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-bc-flex-widget .elementor-7548 .elementor-element.elementor-element-742c906.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-7548 .elementor-element.elementor-element-742c906.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-7548 .elementor-element.elementor-element-742c906.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7548 .elementor-element.elementor-element-24119fd{width:auto;max-width:auto;}.elementor-7548 .elementor-element.elementor-element-24119fd .elementor-menu-toggle{margin-left:auto;}.elementor-7548 .elementor-element.elementor-element-24119fd .elementor-nav-menu .elementor-item{font-family:"Courier Prime", Helvetica, Arial, sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:0.02em;}.elementor-7548 .elementor-element.elementor-element-24119fd .elementor-nav-menu--main .elementor-item{padding-left:20px;padding-right:20px;padding-top:0px;padding-bottom:0px;}.elementor-7548 .elementor-element.elementor-element-24119fd .elementor-nav-menu--dropdown a, .elementor-7548 .elementor-element.elementor-element-24119fd .elementor-menu-toggle{color:#1C1712;fill:#1C1712;}.elementor-7548 .elementor-element.elementor-element-24119fd .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-7548 .elementor-element.elementor-element-24119fd .elementor-nav-menu--dropdown a:hover,
					.elementor-7548 .elementor-element.elementor-element-24119fd .elementor-nav-menu--dropdown a:focus,
					.elementor-7548 .elementor-element.elementor-element-24119fd .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-7548 .elementor-element.elementor-element-24119fd .elementor-nav-menu--dropdown a.highlighted,
					.elementor-7548 .elementor-element.elementor-element-24119fd .elementor-menu-toggle:hover,
					.elementor-7548 .elementor-element.elementor-element-24119fd .elementor-menu-toggle:focus{color:#97392A;}.elementor-7548 .elementor-element.elementor-element-24119fd .elementor-nav-menu--dropdown a:hover,
					.elementor-7548 .elementor-element.elementor-element-24119fd .elementor-nav-menu--dropdown a:focus,
					.elementor-7548 .elementor-element.elementor-element-24119fd .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-7548 .elementor-element.elementor-element-24119fd .elementor-nav-menu--dropdown a.highlighted{background-color:#FFFFFF;}.elementor-7548 .elementor-element.elementor-element-24119fd .elementor-nav-menu--dropdown .elementor-item, .elementor-7548 .elementor-element.elementor-element-24119fd .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Courier Prime", Helvetica, Arial, sans-serif;font-size:16px;font-weight:400;text-transform:none;letter-spacing:0.02em;}.elementor-7548 .elementor-element.elementor-element-24119fd .elementor-nav-menu--dropdown a{padding-left:16px;padding-right:16px;padding-top:10px;padding-bottom:10px;}.elementor-bc-flex-widget .elementor-7548 .elementor-element.elementor-element-159e198.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-7548 .elementor-element.elementor-element-159e198.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-7548 .elementor-element.elementor-element-159e198.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-7548 .elementor-element.elementor-element-de2df71 .elementor-repeater-item-2d26b47.elementor-social-icon{background-color:#55555500;}.elementor-7548 .elementor-element.elementor-element-de2df71 .elementor-repeater-item-2d26b47.elementor-social-icon i{color:#6B6B6B;}.elementor-7548 .elementor-element.elementor-element-de2df71 .elementor-repeater-item-2d26b47.elementor-social-icon svg{fill:#6B6B6B;}.elementor-7548 .elementor-element.elementor-element-de2df71 .elementor-repeater-item-9bc5919.elementor-social-icon{background-color:#55555500;}.elementor-7548 .elementor-element.elementor-element-de2df71 .elementor-repeater-item-9bc5919.elementor-social-icon i{color:#6B6B6B;}.elementor-7548 .elementor-element.elementor-element-de2df71 .elementor-repeater-item-9bc5919.elementor-social-icon svg{fill:#6B6B6B;}.elementor-7548 .elementor-element.elementor-element-de2df71{--grid-template-columns:repeat(0, auto);--icon-size:18px;--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-7548 .elementor-element.elementor-element-de2df71 .elementor-widget-container{text-align:right;}.elementor-7548 .elementor-element.elementor-element-7141fpa{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7548 .elementor-element.elementor-element-2t3gbrw > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7548 .elementor-element.elementor-element-ej6fgz5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-7548 .elementor-element.elementor-element-1cc8795{width:25%;}.elementor-7548 .elementor-element.elementor-element-742c906{width:49.664%;}.elementor-7548 .elementor-element.elementor-element-159e198{width:25%;}}@media(max-width:1024px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7548 .elementor-element.elementor-element-48365d9{text-align:start;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-7548 .elementor-element.elementor-element-24119fd .elementor-nav-menu .elementor-item{font-size:14px;}.elementor-7548 .elementor-element.elementor-element-24119fd .elementor-nav-menu--main .elementor-item{padding-left:15px;padding-right:15px;}.elementor-7548 .elementor-element.elementor-element-24119fd .elementor-nav-menu--dropdown .elementor-item, .elementor-7548 .elementor-element.elementor-element-24119fd .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}}@media(max-width:767px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-7548 .elementor-element.elementor-element-24119fd .elementor-nav-menu .elementor-item{font-size:13px;line-height:1.1em;}.elementor-7548 .elementor-element.elementor-element-24119fd .elementor-nav-menu--dropdown .elementor-item, .elementor-7548 .elementor-element.elementor-element-24119fd .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:13px;}}/* Start custom CSS for section, class: .elementor-element-c97aa72 *//* ===========================
   HEADER – Grundlayout
   =========================== */
.header-wrap {
  padding: 14px 24px;
  background: #FFFFFF;
  border-bottom: 1px solid rgba(28,23,18,.12);
  position: relative;      /* optional: sticky möglich, s.u. */
  z-index: 50;
}

/* Inhalt im Header vertikal mittig ausrichten (Section ODER Container) */
.header-wrap .elementor-container,
.header-wrap .e-con {
  align-items: center;
  gap: 24px;               /* Luft zwischen den Spalten/Widgets */
}

/* ===========================
   Logo kleiner & sauber
   =========================== */
.header-logo img {
  max-height: 48px;        /* -> ggf. 42/44/50 testen */
  width: auto;
  height: auto;
  display: block;
  transition: transform .2s ease;
}
.header-logo img:hover { transform: scale(1.02); }

/* ===========================
   Navigation (Desktop)
   =========================== */
.header-nav .elementor-item {
  padding: 0 18px;
  font-size: 18px;         /* 17–18 wirkt modern, ggf. anpassen */
  font-weight: 600;
  letter-spacing: .2px;
  color: var(--e-global-color-text, #6B6B6B);
  transition: color .2s ease, opacity .2s ease;
}
.header-nav .elementor-item:hover {
  color: #97392A;
  opacity: 1;
}
.header-nav .elementor-item.elementor-item-active {
  color: #1C1712;
  opacity: 1;
}

/* Dropdown-Links etwas luftiger (falls genutzt) */
.header-nav .elementor-nav-menu--dropdown a.elementor-item {
  padding: 10px 16px;
}

/* ===========================
   Social Icons wie im Footer
   =========================== */
.header-social .elementor-social-icon {
  background: transparent;
  border: 1px solid rgba(28,23,18,.25);
  width: 34px; height: 34px;
  border-radius: 50%;
}
.header-social .elementor-grid-item { margin: 0 6px; }

/* Icon-Farbe angleichen (#666 wie Footer) */
.header-social .elementor-social-icon i,
.header-social .elementor-social-icon svg {
  color: #6B6B6B;
  fill: #6B6B6B;
}
.header-social .elementor-social-icon:hover {
  border-color: #97392A;
}
.header-social .elementor-social-icon:hover i,
.header-social .elementor-social-icon:hover svg {
  color: #97392A; fill: #97392A;
}

/* ===========================
   Suche vorerst ausblenden
   =========================== */
.header-search { display: none !important; }

/* ===========================
   Responsive Feintuning
   =========================== */
@media (max-width: 1024px) {
  .header-wrap { padding: 12px 18px; }
  .header-logo img { max-height: 44px; }
  /* Hamburger-Button etwas “buttoniger” (falls Menü umbricht) */
  .header-nav .elementor-menu-toggle {
    padding: 6px 8px;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 6px;
  }
}

@media (max-width: 768px) {
  .header-wrap { padding: 10px 14px; }
  .header-logo img { max-height: 40px; }
  /* Mobile-Dropdown: größere Tap-Ziele */
  .header-nav .elementor-nav-menu--dropdown a.elementor-item {
    padding: 12px 18px;
    font-size: 17px;
  }
  /* Socials bei Bedarf ausblenden (Platz sparen) */
  /* .header-social { display:none; } */
}

/* ===========================
   Optional: Sticky Header
   =========================== */
/*
.header-wrap {
  position: sticky;
  top: 0;
  box-shadow: 0 6px 20px rgba(0,0,0,.04);
}
*/


/* ===========================
   Nachbesserung: Dropdown + duennerer Active-Unterstrich
   =========================== */
.header-nav .elementor-nav-menu--dropdown {
  background-color: #FFFFFF !important;
  border: 1px solid #BBBBBB;
  box-shadow: none !important;
}
.header-nav .elementor-nav-menu--dropdown a.elementor-item {
  color: #1C1712 !important;
}
.header-nav .elementor-nav-menu--dropdown a.elementor-item:hover {
  color: #97392A !important;
  background-color: #F4F4F4 !important;
}
.header-nav .elementor-item::after {
  height: 1px !important;
  min-height: 1px !important;
  border-bottom-width: 1px !important;
}


/* ===========================
   Kompakter Header (Okt. 2026)
   =========================== */
.header-nav .elementor-item { font-weight: 400 !important; }
.header-wrap { padding-top: 10px; padding-bottom: 10px; }
@media (max-width: 767px) {
  .header-wrap { padding: 8px 16px; }
  .header-wrap > .elementor-container { flex-wrap: nowrap; gap: 12px; }
  .header-wrap > .elementor-container > .elementor-column { width: auto !important; }
  .header-wrap > .elementor-container > .elementor-column:first-child { flex: 1 1 auto; }
  .header-wrap > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; justify-content: flex-end; }
  .header-wrap > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap { justify-content: flex-start; }
  .header-social { display: none !important; }
  .header-logo img { max-height: 34px; }
  .header-nav .elementor-menu-toggle { border: 0; padding: 6px; background: transparent; }
  .header-nav .elementor-nav-menu--dropdown { border-width: 1px 0 !important; }
  .header-nav .elementor-nav-menu--dropdown a.elementor-item { font-size: 15px; padding: 12px 20px; justify-content: center; }
}/* End custom CSS */