.elementor-186 .elementor-element.elementor-element-73f7e008 .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-73f7e008 */width: auto; flex-grow: 1; & .elementor-nav-menu--main .elementor-nav-menu { gap: 28px; } & .elementor-nav-menu--main .elementor-item { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 600; color: var(--text, #2B3136); padding: 10px 0; } & .elementor-nav-menu--main .elementor-item:hover, & .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--petrol, #214A61); } & .elementor-nav-menu--main .elementor-item:after { background-color: var(--petrol, #214A61); height: 2px; } & .elementor-nav-menu--main .elementor-item:focus-visible { outline: 2px solid var(--petrol, #214A61); outline-offset: 2px; } & .elementor-nav-menu--main .nur-handy { display: none; } & .elementor-menu-toggle { width: 44px; height: 44px; padding: 0; justify-content: center; align-items: center; background-color: transparent; color: var(--text, #2B3136); border: 1px solid var(--linie, #D3DBDF); border-radius: 0; font-size: 22px; } & .elementor-menu-toggle svg { width: 22px; height: 22px; fill: currentColor; } & .elementor-menu-toggle:focus-visible { outline: 2px solid var(--petrol, #214A61); outline-offset: 2px; } & .elementor-nav-menu--dropdown { background-color: var(--weiss, #FFFFFF); border-top: 1px solid var(--linie, #D3DBDF); } & .elementor-nav-menu--dropdown.elementor-nav-menu__container { margin-top: 17px; } & .elementor-nav-menu--dropdown a { font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 600; color: var(--text, #2B3136); background-color: var(--weiss, #FFFFFF); padding: 14px 32px; min-height: 44px; border-bottom: 1px solid var(--linie, #D3DBDF); } & .elementor-nav-menu--dropdown a:hover, & .elementor-nav-menu--dropdown a.elementor-item-active { color: var(--petrol, #214A61); background-color: var(--grau-hell, #F1F3F4); } & .elementor-nav-menu--dropdown .nur-handy a { color: var(--petrol, #214A61); } @media (max-width: 960px) { order: 3; flex-grow: 0; }/* End custom CSS */
/* Start custom CSS *//* === Header: Hauptnavigation (Elementor-Menue-Widget) === */
[data-id="73f7e008"] { width: auto; flex: 1 1 auto; align-self: center; }
[data-id="73f7e008"] .elementor-nav-menu--main .elementor-nav-menu { gap: 28px; }
[data-id="73f7e008"] .elementor-nav-menu--main .elementor-nav-menu > li { margin: 0 !important; }
[data-id="73f7e008"] .elementor-nav-menu--main .elementor-item { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 600; line-height: 1.4; color: #2B3136; padding: 12px 0 !important; margin: 0 !important; }
[data-id="73f7e008"] .elementor-nav-menu--main .elementor-item:hover,
[data-id="73f7e008"] .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #214A61; }
[data-id="73f7e008"] .elementor-nav-menu--main .elementor-item:after { background-color: #214A61; height: 2px; bottom: 6px; left: 0; right: 0; }
[data-id="73f7e008"] .elementor-item:focus-visible, [data-id="73f7e008"] .elementor-sub-item:focus-visible, [data-id="73f7e008"] .elementor-menu-toggle:focus-visible { outline: 2px solid #214A61; outline-offset: 2px; }
[data-id="73f7e008"] .elementor-nav-menu--main .nur-handy { display: none !important; }

/* === Header: Untermenüs auf dem Computer (nav.elementor-nav-menu--main) === */
[data-id="73f7e008"] nav.elementor-nav-menu--main .sub-arrow { padding: 0 0 0 6px !important; margin: 0 !important; display: inline-flex !important; align-items: center; }
[data-id="73f7e008"] nav.elementor-nav-menu--main .sub-arrow svg, [data-id="73f7e008"] nav.elementor-nav-menu--main .sub-arrow i { width: 10px !important; height: 10px !important; font-size: 10px !important; fill: currentColor; }
[data-id="73f7e008"] nav.elementor-nav-menu--main ul.sub-menu { min-width: 240px !important; width: auto !important; padding: 6px 0 !important; margin-top: 0 !important; background: #FFFFFF !important; border: 1px solid #D3DBDF !important; box-shadow: 0 10px 24px rgba(13, 30, 39, 0.08) !important; z-index: 120 !important; }
[data-id="73f7e008"] nav.elementor-nav-menu--main ul.sub-menu a.elementor-sub-item { display: flex !important; align-items: center; font-family: 'Inter', sans-serif !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.4 !important; color: #2B3136 !important; background: transparent !important; padding: 12px 18px 12px 15px !important; min-height: 44px; border: 0 !important; border-left: 3px solid transparent !important; white-space: nowrap; }
[data-id="73f7e008"] nav.elementor-nav-menu--main ul.sub-menu a.elementor-sub-item:hover,
[data-id="73f7e008"] nav.elementor-nav-menu--main ul.sub-menu a.elementor-sub-item.elementor-item-active { color: #214A61 !important; background: #F1F3F4 !important; border-left-color: #214A61 !important; }

/* === Header: Burger-Button === */
[data-id="73f7e008"] .elementor-menu-toggle { width: 44px; height: 44px; padding: 0; margin: 0; display: none; align-items: center; justify-content: center; background: transparent; color: #2B3136; border: 1px solid #D3DBDF; border-radius: 0; font-size: 22px; }
[data-id="73f7e008"] .elementor-menu-toggle svg { width: 22px; height: 22px; fill: currentColor; }

/* === Header: aufgeklapptes Handy-Menue (nav.elementor-nav-menu--dropdown) ===
   Bezugsrahmen ist die ganze Kopfzeile (5a0e2453); alle Ebenen dazwischen sind nicht positioniert. */
[data-id="5a0e2453"] { position: relative !important; }
[data-id="43670546"],
[data-id="73f7e008"],
[data-id="73f7e008"] > .elementor-widget-container { position: static !important; }
[data-id="73f7e008"] nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute !important; top: calc(100% + 1px) !important; left: 0 !important; right: 0 !important; width: auto !important; margin: 0 !important; transform: none !important; z-index: 100; background: #F1F3F4; border-bottom: 1px solid #D3DBDF; box-shadow: none; }
[data-id="73f7e008"] nav.elementor-nav-menu--dropdown > .elementor-nav-menu { padding: 20px 32px 24px; }
[data-id="73f7e008"] nav.elementor-nav-menu--dropdown a { font-family: 'Inter', sans-serif; font-size: 17px; font-weight: 600; line-height: 26px; color: #2B3136; background: transparent !important; padding: 9px 0 !important; border: 0 !important; justify-content: flex-start; }
[data-id="73f7e008"] nav.elementor-nav-menu--dropdown a:hover,
[data-id="73f7e008"] nav.elementor-nav-menu--dropdown a.elementor-item-active,
[data-id="73f7e008"] nav.elementor-nav-menu--dropdown .nur-handy a { color: #214A61; }

/* Handy-Menü: Unterpunkte 16 px, um 16 px eingerückt mit grauer Linie; Pfeil als 44-px-Fläche am rechten Rand */
[data-id="73f7e008"] nav.elementor-nav-menu--dropdown ul ul { position: static !important; width: auto !important; min-width: 0 !important; margin: 0 0 6px 0 !important; padding: 0 0 0 16px !important; border: 0 !important; border-left: 2px solid #D3DBDF !important; background: transparent !important; box-shadow: none !important; }
[data-id="73f7e008"] nav.elementor-nav-menu--dropdown ul ul a { font-size: 16px !important; font-weight: 500 !important; line-height: 24px !important; padding: 10px 0 !important; }
[data-id="73f7e008"] nav.elementor-nav-menu--dropdown a.has-submenu { display: flex !important; justify-content: space-between !important; align-items: center; }
[data-id="73f7e008"] nav.elementor-nav-menu--dropdown a.has-submenu .sub-arrow { flex: 0 0 44px; width: 44px !important; height: 44px !important; margin: -9px 0 -9px auto !important; padding: 0 !important; display: inline-flex !important; align-items: center; justify-content: center; }
[data-id="73f7e008"] nav.elementor-nav-menu--dropdown .sub-arrow svg, [data-id="73f7e008"] nav.elementor-nav-menu--dropdown .sub-arrow i { width: 14px !important; height: 14px !important; font-size: 14px !important; fill: currentColor; }

/* === Header: Logo nicht stauchen === */
[data-id="3c315275"], [data-id="3c315275"] img { height: 68px !important; width: auto !important; max-width: none !important; flex-shrink: 0; }
a:has(> [data-id="3c315275"]) { flex-shrink: 0; }

/* === Tablet und Handy (bis 960 px): Shop-Button, dann Burger ganz rechts, 12 px Abstand === */
@media (max-width: 960px) {
  [data-id="43670546"] { gap: 12px !important; }
  [data-id="73f7e008"] { order: 3; flex: 0 0 auto; }
  [data-id="73f7e008"] .elementor-menu-toggle { display: inline-flex; }
  [data-id="31e8e131"] { order: 2; margin-left: auto; }
}
@media (max-width: 600px) {
  [data-id="3c315275"], [data-id="3c315275"] img { height: 46px !important; }
}/* End custom CSS */