.elementor-kit-7340{--e-global-color-primary:#004B75;--e-global-color-secondary:#E30613;--e-global-color-text:#333333;--e-global-color-accent:#F5F5F5;--e-global-color-a58cad8:#FFFFFF;--e-global-color-0d60a11:#E8E8E8;--e-global-typography-primary-font-family:"Akrobat";--e-global-typography-primary-font-weight:900;--e-global-typography-secondary-font-family:"Akrobat";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:23px;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-4bcf1bc-font-family:"Open Sans";--e-global-typography-4bcf1bc-font-weight:700;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );background-color:var( --e-global-color-a58cad8 );}.elementor-kit-7340 a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-7340 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-7340 h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-7340 h3{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-7340 h4{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-7340 h5{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-7340 h6{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-7340 e-page-transition{background-color:#FFBC7D;}@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;}}/* Start custom CSS *//* =========================================
   Elementor Header Menü
   "Euromovers"-Menüpunkt mit Logo ersetzen
========================================= */

/* Desktop-Menü */
#menu-1-6aac364 .euromovers-logo > a.elementor-item {
  background: url("/wp-content/uploads/2018/02/xeuromovers-logo.png") 
              center center / contain no-repeat;
  width: 131px;
  height: 42px;
  display: inline-block;
  font-size: 0 !important;          /* Text ausblenden */
  margin-bottom: 20px !important;  /* optische Korrektur zur Grundlinie */
  margin-left: 15px;
  vertical-align: middle;
}

/* Hoverzustand – leichtes Feedback */
#menu-1-6aac364 .euromovers-logo > a.elementor-item:hover {
  opacity: 0.9;
  background-color: transparent !important;
  color: transparent !important;
}

/* Mobile-Menü */
#menu-2-6aac364 .euromovers-logo > a.elementor-item {
  background: url("/wp-content/uploads/2018/02/xeuromovers-logo.png.pagespeed.ic.B5wclHu2RE.webp") 
              center center / contain no-repeat;
  width: 131px;
  height: 42px;
  display: inline-block;
  font-size: 0 !important;
}

/* =========================================
   Hover / Dropdown Verhalten
========================================= */

/* 1. Hover auf Hauptmenü + Dropdown sichtbar */
.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item.elementor-item-active:hover,
.elementor-nav-menu--main .elementor-item.highlighted {
  background-color: #ffffff !important;
  color: var(--e-global-color-primary) !important;
}

/* 2. Wenn Dropdown aktiv ist (Elternpunkt bleibt markiert) */
.elementor-nav-menu--main .elementor-item.has-submenu:focus,
.elementor-nav-menu--main .elementor-item.has-submenu:hover,
.elementor-nav-menu--main .elementor-item.has-submenu.elementor-item-active {
  background-color: #ffffff !important;
  color: var(--e-global-color-primary) !important;
}

/* 3. Optional: Dropdown-Unterpunkte Hover */
.elementor-nav-menu--dropdown .elementor-item:hover {
  background-color: #ffffff !important;
  color: var(--e-global-color-primary) !important;
}

/* 4. Übergang + Rundung (optional) */
.elementor-nav-menu--main .elementor-item,
.elementor-nav-menu--dropdown .elementor-item {
  transition: all 0.3s ease;
  border-radius: 4px;
}

/* --- DROPDOWN-GRUNDSTIL --- */
.elementor-nav-menu--dropdown,
.elementor-nav-menu--dropdown-desktop {
  width: 280px !important;            /* feste Breite */
  min-width: 280px !important;
  text-align: left !important;        /* Text linksbündig */
}

/* --- Falls das Dropdown in einem Header-Container steckt, der verdeckt wird --- */
header,
.elementor-location-header {
  position: relative;
  z-index: 1000; /* Header über dem Rest */
}

/* ============================================================
   Menü in der blauen Leiste (DESKTOP)
   UL-ID: #menu-1-c997abf
============================================================ */

/* 1. & 2. Menüpunkt fett */
#menu-1-c997abf .menu-item-7446 > a.elementor-item,
#menu-1-c997abf .menu-item-7445 > a.elementor-item {
  font-weight: 700 !important;
  color: #ffffff !important;
}

/* Grundstil für alle Menülinks */
#menu-1-c997abf .elementor-item {
  padding-left: 10px !important;
  padding-right: 10px !important;
  color: #ffffff !important;
  transition: color 0.3s ease;
}

/* Hover-Zustände */
#menu-1-c997abf .menu-item-7446 > a.elementor-item:hover,
#menu-1-c997abf .menu-item-7445 > a.elementor-item:hover,
#menu-1-c997abf .menu-item-7444 > a.elementor-item:hover,
#menu-1-c997abf .menu-item-7443 > a.elementor-item:hover {
  color: var(--e-global-color-primary) !important;
}

/* =========================================
   Fix: Pointer & Sichtbarkeit
========================================= */

/* Reset aller Hover/Transition Effekte, die Icons verstecken könnten */
#menu-1-c997abf .elementor-item::before {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Sicherheitshalber Pointer-Elemente von Elementor selbst ausblenden */
#menu-1-c997abf .e--pointer-none .elementor-item:after,
#menu-1-c997abf .e--pointer-none .elementor-item:before {
  transition: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}



/* ==========================================
   MOBILE MENÜ – FINAL VERSION
   Section: elementor-element-1034746
   Menü-ID: #menu-2-96b4103
   Datum: 18.10.2025
========================================== */
@media (max-width: 1024px) {

  /* === HEADER LAYOUT === */
  .elementor-element-1034746 .elementor-container {
    display: flex;
    justify-content: space-between;  /* Logo links, Burger rechts */
    align-items: center;
    width: 100%;
    padding: 0 24px;
    gap: 32px;
  }

  .elementor-element-1034746 .elementor-widget-theme-site-logo {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
  }

  .elementor-element-1034746 .elementor-menu-toggle {
    flex: 0 0 auto;
    margin-left: auto !important;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    z-index: 10001;
    position: relative;
  }

  /* === DROPDOWN-MENÜ === */
  .elementor-element-1034746 .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed !important;
    top: 80px !important;  /* Höhe des mobilen Headers */
    left: 0 !important;
    width: 100vw !important;
    height: calc(100vh - 80px) !important;
    background-color: #ffffff !important;
    z-index: 9999 !important;
    overflow-y: auto !important;
    padding: 20px 24px 40px;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    animation: slideInMenu 0.3s ease forwards;
  }

  @keyframes slideInMenu {
    from { opacity: 0; transform: translateY(-10px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  /* === MENÜPUNKTE === */
  .elementor-element-1034746 .elementor-nav-menu--dropdown a.elementor-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 14px 0;
    font-size: 1rem;
    color: var(--e-global-color-text);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    transition: color .25s ease, background-color .25s ease;
  }

  /* Pfeile bei Untermenüs rechtsbündig */
  .elementor-element-1034746 .elementor-nav-menu--dropdown .sub-arrow {
    margin-left: auto !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 24px;
    position: relative !important;
    transform: none !important;
  }

  .elementor-element-1034746 .elementor-nav-menu--dropdown li.menu-item-has-children > a.elementor-item {
    justify-content: space-between;
  }

  /* === ICONS: Telefon & E-Mail === */
  #menu-2-96b4103 a.elementor-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    line-height: 1.6em;
    color: var(--e-global-color-text);
  }

  #menu-2-96b4103 a.elementor-item i.fa-solid {
    font-size: 1.1em;
    width: 20px;
    text-align: center;
    color: var(--e-global-color-text);
    transition: color 0.25s ease;
    flex-shrink: 0;
  }

  /* Hover & Active */
  #menu-2-96b4103 .elementor-item:hover,
  #menu-2-96b4103 .menu-item:hover > a.elementor-item,
  #menu-2-96b4103 .elementor-item.elementor-item-active,
  #menu-2-96b4103 .menu-item.current-menu-item > a.elementor-item,
  #menu-2-96b4103 .menu-item.current-menu-ancestor > a.elementor-item {
    background-color: #ffffff !important;
    color: var(--e-global-color-primary) !important;
  }

  #menu-2-96b4103 a.elementor-item:hover i.fa-solid,
  #menu-2-96b4103 a.elementor-item.elementor-item-active i.fa-solid {
    color: var(--e-global-color-primary);
  }

  /* Submenüs */
  #menu-2-96b4103 .sub-menu a.elementor-sub-item:hover,
  #menu-2-96b4103 .sub-menu .current-menu-item > a.elementor-sub-item {
    background-color: #ffffff !important;
    color: var(--e-global-color-primary) !important;
  }

  /* Entfernt dunkle Hintergründe */
  #menu-2-96b4103 .elementor-item,
  #menu-2-96b4103 .sub-menu a.elementor-sub-item {
    background-color: transparent;
  }
}

/* === Kleinere Geräte (unter 768 px) === */
@media (max-width: 767px) {
  #menu-2-96b4103 a.elementor-item {
    gap: 8px;
  }
  #menu-2-96b4103 a.elementor-item i.fa-solid {
    font-size: 1em;
    width: 18px;
  }
}

.lang-item {
  display: block !important;
}

.rd-leftline-short {
  position: relative;
  padding-left: 2px!important; /* Abstand zwischen Linie und Text */

}

/* Alle Texte und Links in der Box in Primärfarbe */
.rd-leftline-short,
.rd-leftline-short a,
.rd-leftline-short p,
.rd-leftline-short span {
  color: var(--e-global-color-primary) !important;
}

.rd-leftline-short::before {
  content: "";
  position: absolute;
  left: 0;
  width: 2px;                  /* Strichdicke */
  height: 80px!important;                /* Strichhöhe */
  background-color: #004b75;
  z-index: 5;                  /* Strich über Textbox */
}/* End custom CSS */