.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-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 ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-30 .elementor-element.elementor-element-2ab984ad .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;}@media(max-width:1024px){.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 );word-spacing:var( --e-global-typography-primary-word-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 );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.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 );word-spacing:var( --e-global-typography-primary-word-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 );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS for nav-menu, class: .elementor-element-2ab984ad */.elementor-30 .elementor-element.elementor-element-2ab984ad { flex: 0 0 auto; width: auto; margin-left: auto; }
/* Zwischenueberschrift im Leistungen-Menue */
.elementor-30 .elementor-element.elementor-element-2ab984ad .mv-menu-ueberschrift > a { pointer-events: none; cursor: default; font-size: 0.72em !important; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.55; }
.elementor-30 .elementor-element.elementor-element-2ab984ad .mv-menu-ueberschrift { border-top: 1px solid rgba(128,128,128,0.25); margin-top: 4px; }/* End custom CSS */
/* Start custom CSS *//* mecom vision – Header im B-Stil (09.10.2026). Der alte Kit-CSS-Block "Hauptmenü im Header" ist unverändert, dieser Block überschreibt ihn. */

/* Header bleibt beim Scrollen oben */
.elementor-location-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 100; }
@media (max-width: 600px) { .elementor-location-header { top: 0; } }

/* Schriftzug mecom vision – Logo-Schrift (Helvetica Black) nachempfunden mit Inter Tight 900 */
.elementor-location-header .elementor-element-31df425a > a,
.elementor-location-header .elementor-element-31df425a > a:hover { color: #FFFFFF; text-decoration: none; }
.elementor-location-header .elementor-element-31df425a em { font-family: inherit; font-style: normal; font-weight: inherit; color: #378FFF; letter-spacing: inherit; }

/* Desktop-Menü: nummeriert, Versalien */
.elementor-location-header .elementor-element-2ab984ad .elementor-nav-menu--main > .elementor-nav-menu { counter-reset: mv-menu; gap: 0 2.25rem; }
.elementor-location-header .elementor-element-2ab984ad .elementor-nav-menu--main > .elementor-nav-menu > li { counter-increment: mv-menu; display: flex; align-items: center; }
.elementor-location-header .elementor-element-2ab984ad .elementor-nav-menu--main > .elementor-nav-menu > li.mv-nur-mobil { display: none; }
.elementor-location-header .elementor-element-2ab984ad .elementor-nav-menu--main > .elementor-nav-menu > li::before { content: counter(mv-menu, decimal-leading-zero); font-family: "Outfit", sans-serif; font-size: 0.7rem; font-weight: 500; color: #378FFF; margin-right: 0.55rem; }
.elementor-location-header .elementor-element-2ab984ad .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item { color: #FFFFFF; font-family: "Outfit", sans-serif; font-weight: 500; font-size: 0.8rem; letter-spacing: 0.14em; text-transform: uppercase; padding: 0.7rem 0; }
.elementor-location-header .elementor-element-2ab984ad .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item:hover,
.elementor-location-header .elementor-element-2ab984ad .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item:focus { color: #378FFF; }
.elementor-location-header .elementor-element-2ab984ad .elementor-nav-menu--main .elementor-item:after { background-color: #378FFF !important; height: 2px !important; }
.elementor-location-header .elementor-element-2ab984ad .elementor-nav-menu--main .sub-arrow { font-size: 0.6rem; margin-left: 0.45rem; }
.elementor-location-header .elementor-element-2ab984ad .elementor-nav-menu--main .sub-menu { margin-top: 0.4rem; }

/* Handy und Tablet: Menü als Vollbild */
@media (max-width: 1024px) {
  .elementor-location-header .elementor-element-2ab984ad .elementor-menu-toggle { position: relative; z-index: 2; font-size: 1.75rem; }
  .elementor-location-header .elementor-element-2ab984ad .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0; width: auto !important; margin-top: 0 !important; z-index: 1; box-sizing: border-box; padding: calc(var(--wp-admin--admin-bar--height, 0px) + 6rem) 0 2.5rem; background-color: #000000; border-top: 0; overflow-y: auto; }
  .elementor-location-header .elementor-element-2ab984ad .elementor-nav-menu--dropdown > .elementor-nav-menu { counter-reset: mv-menu-m; text-align: left; }
  .elementor-location-header .elementor-element-2ab984ad .elementor-nav-menu--dropdown > .elementor-nav-menu > li { counter-increment: mv-menu-m; display: flex; flex-wrap: wrap; align-items: baseline; padding: 0 var(--mv-section-x, 1.25rem); border: 0; }
  .elementor-location-header .elementor-element-2ab984ad .elementor-nav-menu--dropdown > .elementor-nav-menu > li::before { content: counter(mv-menu-m, decimal-leading-zero); flex: 0 0 2.25rem; font-family: "Outfit", sans-serif; font-size: 0.75rem; font-weight: 500; color: #378FFF; }
  .elementor-location-header .elementor-element-2ab984ad .elementor-nav-menu--dropdown a { justify-content: flex-start !important; text-align: left !important; }
  .elementor-location-header .elementor-element-2ab984ad .elementor-nav-menu--dropdown > .elementor-nav-menu > li > a.elementor-item { flex: 1 1 0; color: #FFFFFF; background-color: transparent; font-family: "Outfit", sans-serif; font-size: clamp(2rem, 8vw, 3rem); font-weight: 500; line-height: 1.15; letter-spacing: -0.02em; padding: 0.55rem 0 !important; }
  .elementor-location-header .elementor-element-2ab984ad .elementor-nav-menu--dropdown .sub-arrow { display: none !important; }
  .elementor-location-header .elementor-element-2ab984ad .elementor-nav-menu--dropdown > .elementor-nav-menu > li > .sub-menu { flex: 0 0 100%; display: block !important; position: static !important; width: auto !important; margin: 0.15rem 0 1rem 2.25rem !important; padding: 0; background-color: transparent; border: 0; }
  .elementor-location-header .elementor-element-2ab984ad .elementor-nav-menu--dropdown .sub-menu a { color: #A6A6A6; background-color: transparent; font-family: "Outfit", sans-serif; font-size: 1.05rem !important; padding: 0.45rem 0 !important; border: 0; }
  .elementor-location-header .elementor-element-2ab984ad .elementor-nav-menu--dropdown a:hover,
  .elementor-location-header .elementor-element-2ab984ad .elementor-nav-menu--dropdown a.elementor-item-active,
  .elementor-location-header .elementor-element-2ab984ad .elementor-nav-menu--dropdown a.elementor-sub-item-active { color: #378FFF; background-color: transparent; }
}/* End custom CSS */