/* =========================================================
   MENU BASIS
   ========================================================= */

.header-menu{
  display:flex;
  justify-content:flex-end;
  align-items:center;
}

/* Liste */
.header-menu ul.navilo{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:28px;
}

/* Jeder Menüpunkt = Referenz für Dropdown */
.header-menu ul.navilo > li{
  position:relative;
}

/* =========================================================
   LINKS (clean & modern)
   ========================================================= */

.header-menu ul.navilo > li > a{
  position:relative;
  display:inline-block;

  font-size:15px;
  font-weight:500;
  letter-spacing:.02em;

  color:rgba(255,255,255,.75);
  text-decoration:none;

  padding:6px 0;

  transition:all .2s ease;
}

/* Hover */
.header-menu ul.navilo > li > a:hover{
  color:#fff;
}

/* Underline Effekt */
.header-menu ul.navilo > li > a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:2px;
  background:#e44848;
  transition:width .25s ease;
}

.header-menu ul.navilo > li > a:hover::after,
.header-menu ul.navilo > li.current > a::after{
  width:100%;
}

/* Active */
.header-menu ul.navilo > li.current > a,
.header-menu ul.navilo > li.active > a{
  color:#fff;
}

/* =========================================================
   DROPDOWN (FIXED POSITIONING)
   ========================================================= */

.header-menu ul.sub2{
  position:absolute;
  top:calc(100% + 12px);
  left:0;

  min-width:220px;
  padding:8px 0;
  margin:0;
  list-style:none;

  background:#1a1a1a;
  border-radius:10px;
  box-shadow:0 18px 40px rgba(0,0,0,.35);

  opacity:0;
  visibility:hidden;
  transform:translateY(8px);

  z-index:9999;

  transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
}

/* sichtbar */
.header-menu ul.navilo > li:hover > ul.sub2{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

/* Dropdown Links */
.header-menu ul.sub2 li{
  width:100%;
}

.header-menu ul.sub2 a{
  display:block;
  width:100%;

  padding:10px 16px;

  font-size:14px;
  font-weight:400;

  color:rgba(255,255,255,.75);
  text-decoration:none;
text-align: left;
  transition:all .18s ease;
}

.header-menu ul.sub2 a:hover{
  background:rgba(255,255,255,.06);
  color:#fff;
}

/* =========================================================
   WICHTIGE FIXES (gegen dein Problem)
   ========================================================= */

/* Header darf Dropdown NICHT abschneiden */
.kopfbereich{
  overflow:visible;
}

/* sicherstellen dass nichts das Menü überdeckt */
.header-menu{
  position:relative;
  z-index:6000;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 992px){

  .header-menu{
    justify-content:center;
  }

  .header-menu ul.navilo{
    flex-wrap:wrap;
    justify-content:center;
    gap:14px;
  }

  .header-menu ul.navilo > li > a{
    font-size:14px;
  }

  /* Dropdown wird normaler Block */
  .header-menu ul.sub2{
    position:static;
    display:none;
    opacity:1;
    visibility:visible;
    transform:none;
    margin-top:8px;
  }

  .header-menu ul.navilo > li:hover > ul.sub2{
    display:block;
  }
}


#hamburger {

    opacity: .95;
    display: block;
    width: auto;
    height: 45px;
    position: absolute;
    top: -4px;
    left: 0;
    z-index: 15;
}


.mburger:hover {color:#BFBFBF !important;}
.mburger {
 --mb-button-size:60px;
 --mb-bar-width:0.6;
 --mb-bar-height:4px;
 --mb-bar-spacing:10px;
 --mb-cross-timeout:0.4s;
 background:0 0;
 border:none;
 border-radius:0;
 color:inherit;
 display:inline-block;
 position:relative;
 box-sizing:border-box;
 height:var(--mb-button-size);
 padding:0 0 0 var(--mb-button-size);
 margin:0;
 line-height:var(--mb-button-size);
 vertical-align:middle;
 appearance:none;
 outline:0;
 cursor:pointer;
	}
.mburger b {
 display:block;
 position:absolute;
 left:calc(var(--mb-button-size) * ((1 - var(--mb-bar-width))/ 2));
 width:calc(var(--mb-button-size) * var(--mb-bar-width));
 height:var(--mb-bar-height);
 border-radius:calc(var(--mb-bar-height)/ 2);
 background:currentColor;
 color:inherit;
 opacity:1;
	color: #fff;
}
.mburger b:nth-of-type(1) {
 bottom:calc(50% + var(--mb-bar-spacing));
 transition:bottom .2s ease,transform .2s ease
}
.mburger b:nth-of-type(2) {
 top:calc(50% - (var(--mb-bar-height)/ 2));
 transition:opacity .2s ease
}
.mburger b:nth-of-type(3) {
 top:calc(50% + var(--mb-bar-spacing));
 transition:top .2s ease,transform .2s ease
}
.mburger span:not(:empty) {
 padding-right:calc(var(--mb-button-size) * ((1 - var(--mb-bar-width))/ 2))
}
.mm-wrapper_opened .mburger b:nth-of-type(1) {
 bottom:calc(50% - (var(--mb-bar-height)/ 2));
 transform:rotate(45deg)
}
.mm-wrapper_opened .mburger b:nth-of-type(2) {
 opacity:0
}
.mm-wrapper_opened .mburger b:nth-of-type(3) {
 top:calc(50% - (var(--mb-bar-height)/ 2));
 transform:rotate(-45deg)
}
.mburger--collapse b:nth-of-type(1) {
 transition:bottom .2s ease,margin .2s ease,transform .2s ease;
 transition-delay:.2s,0s,0s
}
.mburger--collapse b:nth-of-type(2) {
 transition:top .2s ease,opacity 0s ease;
 transition-delay:.3s,.3s
}
.mburger--collapse b:nth-of-type(3) {
 transition:top .2s ease,transform .2s ease
}
.mm-wrapper_opened .mburger--collapse b:nth-of-type(1) {
 bottom:calc(50% - var(--mb-bar-spacing) - var(--mb-bar-height));
 margin-bottom:calc(var(--mb-bar-spacing) + (var(--mb-bar-height)/ 2));
 transform:rotate(45deg);
 transition-delay:calc(var(--mb-cross-timeout) + .1s),calc(var(--mb-cross-timeout) + .3s),calc(var(--mb-cross-timeout) + .3s)
}
.mm-wrapper_opened .mburger--collapse b:nth-of-type(2) {
 top:calc(50% + var(--mb-bar-spacing));
 opacity:0;
 transition-delay:calc(var(--mb-cross-timeout) + 0s),calc(var(--mb-cross-timeout) + .2s)
}
.mm-wrapper_opened .mburger--collapse b:nth-of-type(3) {
 top:calc(50% - (var(--mb-bar-height)/ 2));
 transform:rotate(-45deg);
 transition-delay:calc(var(--mb-cross-timeout) + .3s),calc(var(--mb-cross-timeout) + .3s)
}
.mburger--spin b:nth-of-type(1) {
 transition-delay:.2s,0s
}
.mburger--spin b:nth-of-type(2) {
 transition-duration:0s;
 transition-delay:.2s
}
.mburger--spin b:nth-of-type(3) {
 transition-delay:.2s,0s
}
.mm-wrapper_opened .mburger--spin b:nth-of-type(1) {
 transform:rotate(135deg);
 transition-delay:calc(var(--mb-cross-timeout) + 0s),calc(var(--mb-cross-timeout) + .2s)
}
.mm-wrapper_opened .mburger--spin b:nth-of-type(2) {
 transition-delay:calc(var(--mb-cross-timeout) + 0s)
}
.mm-wrapper_opened .mburger--spin b:nth-of-type(3) {
 transform:rotate(225deg);
 transition-delay:calc(var(--mb-cross-timeout) + 0s),calc(var(--mb-cross-timeout) + .2s)
}
.mburger--squeeze b:nth-of-type(1) {
 transition-delay:.1s,0s
}
.mburger--squeeze b:nth-of-type(2) {
 transition-delay:.1s
}
.mburger--squeeze b:nth-of-type(3) {
 transition-delay:.1s,0s
}
.mm-wrapper_opened .mburger--squeeze b:nth-of-type(1) {
 transition-delay:calc(var(--mb-cross-timeout) + 0s),calc(var(--mb-cross-timeout) + .1s)
}
.mm-wrapper_opened .mburger--squeeze b:nth-of-type(2) {
 transition-delay:calc(var(--mb-cross-timeout) + 0s)
}
.mm-wrapper_opened .mburger--squeeze b:nth-of-type(3) {
 transition-delay:calc(var(--mb-cross-timeout) + 0s),calc(var(--mb-cross-timeout) + .1s)
}
.mburger--tornado b:nth-of-type(1) {
 transition:bottom .2s ease,transform .2s ease;
 transition-delay:.2s
}
.mburger--tornado b:nth-of-type(2) {
 transition:opacity 0s ease,transform .2s ease;
 transition-delay:.1s,.1s
}
.mburger--tornado b:nth-of-type(3) {
 transition:top .2s ease,transform .2s ease;
 transition-delay:0s
}
.mm-wrapper_opened .mburger--tornado b:nth-of-type(1) {
 transform:rotate(-135deg);
 transition-delay:calc(var(--mb-cross-timeout) + 0s)
}
.mm-wrapper_opened .mburger--tornado b:nth-of-type(2) {
 opacity:0;
 transform:rotate(-135deg);
 transition-delay:calc(var(--mb-cross-timeout) + .4s),calc(var(--mb-cross-timeout) + .1s)
}
.mm-wrapper_opened .mburger--tornado b:nth-of-type(3) {
 transform:rotate(-225deg);
 transition-delay:calc(var(--mb-cross-timeout) + .2s)
}



.mobieposition {font-size: 30px; }
.mobieposition a {float: left; color:#fff; }
.mobieposition p {position: absolute; left: 39px; top: 9px;}


.mobieposition {
z-index: 1000000;
position: absolute;
margin: 0px 6px 1px 13px;
 
}

