.elementor-2590 .elementor-element.elementor-element-19481006 .elementor-menu-toggle{margin-left:auto;}.elementor-2590 .elementor-element.elementor-element-19481006 .elementor-nav-menu .elementor-item{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:700;line-height:1.4px;}.elementor-2590 .elementor-element.elementor-element-19481006 .elementor-nav-menu--main .elementor-item{color:#ffffff;fill:#ffffff;}.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-19481006 */& .elementor-nav-menu--main .elementor-nav-menu > li { position: relative; } & .elementor-nav-menu--main .elementor-nav-menu > li + li::before { content: ""; position: absolute; left: 0; top: 25%; height: 50%; width: 1px; background: rgba(215,173,223,.20); pointer-events: none; } & .elementor-nav-menu--main .elementor-nav-menu > li > .elementor-item { color: #ffffff; font-family: Manrope; font-size: 15px; font-weight: 700; line-height: 1.4; padding: 11px 17px; border: 1px solid transparent; border-radius: 9px; background: transparent; transition: color .2s ease, border-color .2s ease, background-color .2s ease; } & .elementor-nav-menu--main .elementor-nav-menu > li > .elementor-item:hover { color: #ff78ce; } & .elementor-nav-menu--main .elementor-nav-menu > li > .elementor-item.elementor-item-active, & .elementor-nav-menu--main .elementor-nav-menu > li.current-menu-item > .elementor-item, & .elementor-nav-menu--main .elementor-nav-menu > li.current_page_item > .elementor-item, & .elementor-nav-menu--main .elementor-nav-menu > li.current-menu-ancestor > .elementor-item { color: #ff49b9; border-color: rgba(255,61,189,.72); background: rgba(248,40,173,.1); } & .elementor-nav-menu--main .sub-menu { background: #120b1d; border: 1px solid rgba(240,91,205,.45); border-radius: 12px; box-shadow: 0 14px 32px rgba(0,0,0,.35),0 0 15px rgba(239,46,176,.13); padding: 6px; } & .elementor-nav-menu--main .sub-menu .elementor-item { color: #ffffff; background: transparent; border-radius: 7px; } & .elementor-nav-menu--main .sub-menu .elementor-item:hover, & .elementor-nav-menu--main .sub-menu .elementor-item.elementor-item-active { color: #ff65bf; background: rgba(255,57,177,.10); } & .elementor-menu-toggle { color: #fff; background: rgba(19,11,29,.6); border: 1px solid rgba(255,90,198,.42); border-radius: 10px; } & .elementor-nav-menu--dropdown { background: #100919; border: 1px solid rgba(236,65,187,.4); border-radius: 12px; overflow: hidden; box-shadow: 0 13px 28px rgba(0,0,0,.34); } & .elementor-nav-menu--dropdown .elementor-item { color: #fff; } & .elementor-nav-menu--dropdown .elementor-item:hover, & .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { color: #ff69c2; background: rgba(246,48,181,.11); }/* End custom CSS */
/* Start custom CSS *//* GayCrew 2026: besser lesbares Burger-Symbol auf Tablet und Smartphone */
@media (max-width: 1024px) {
  .elementor-2590 .elementor-element-19481006 .elementor-menu-toggle {
    color: #ffb2e3 !important;
  }
  .elementor-2590 .elementor-element-19481006 .elementor-menu-toggle i,
  .elementor-2590 .elementor-element-19481006 .elementor-menu-toggle .eicon-menu-bar,
  .elementor-2590 .elementor-element-19481006 .elementor-menu-toggle svg {
    color: #ffb2e3 !important;
    fill: #ffb2e3 !important;
    stroke: #ffb2e3 !important;
    filter: drop-shadow(0 0 4px rgba(255, 86, 194, .32));
  }
  .elementor-2590 .elementor-element-19481006 .elementor-menu-toggle svg path,
  .elementor-2590 .elementor-element-19481006 .elementor-menu-toggle svg rect,
  .elementor-2590 .elementor-element-19481006 .elementor-menu-toggle svg line {
    fill: #ffb2e3 !important;
    stroke: #ffb2e3 !important;
  }
}

/* GayCrew 2026: Desktop-Dropdown mit lesbarem Kontrast */
@media (min-width: 1025px) {
  .elementor-2590 .elementor-element-19481006 .elementor-nav-menu--main .sub-menu {
    background: linear-gradient(160deg, #24142f 0%, #190e24 100%) !important;
    border: 1px solid rgba(255, 108, 205, .68) !important;
    border-radius: 12px !important;
    padding: 7px !important;
    box-shadow: 0 14px 32px rgba(0,0,0,.48), 0 0 20px rgba(245,55,185,.19) !important;
  }
  .elementor-2590 .elementor-element-19481006 .elementor-nav-menu--main .sub-menu li,
  .elementor-2590 .elementor-element-19481006 .elementor-nav-menu--main .sub-menu .menu-item {
    background: transparent !important;
    opacity: 1 !important;
  }
  .elementor-2590 .elementor-element-19481006 .elementor-nav-menu--main .sub-menu a,
  .elementor-2590 .elementor-element-19481006 .elementor-nav-menu--main .sub-menu .elementor-item,
  .elementor-2590 .elementor-element-19481006 .elementor-nav-menu--main .sub-menu .elementor-sub-item {
    color: #fff3fc !important;
    -webkit-text-fill-color: #fff3fc !important;
    opacity: 1 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
    font-family: Manrope, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    transition: color .2s ease, background .2s ease !important;
  }
  .elementor-2590 .elementor-element-19481006 .elementor-nav-menu--main .sub-menu a:is(:hover,:focus-visible,.elementor-item-active),
  .elementor-2590 .elementor-element-19481006 .elementor-nav-menu--main .sub-menu .current-menu-item > a {
    color: #ff8fd7 !important;
    -webkit-text-fill-color: #ff8fd7 !important;
    background: rgba(255, 78, 190, .14) !important;
  }
}/* End custom CSS */