@font-face {
  src: url(/fonts/OpenSans-Italic-VariableFont_wdth\wght.ttf);
  font-family: OpenSans-Italic-VariableFont_wdth;
}

@font-face {
  font-family: OpenSans-VariableFont_wdth;
  src: url(/fonts/OpenSans-VariableFont_wdth\wght.ttf);
}

@font-face {
  font-family: Roboto-Regular;
  src: url(/fonts/Roboto-Regular.ttf);
}

* {
  margin: 0;
  padding: 0;
  text-decoration: none;
  box-sizing: border-box;
}
body {
  font-family: Roboto-Regular;
  display: flow-root;
}

header{
  position: fixed;
  top: 0;
  left:0;
  right:0;
  background-color: #fff;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  padding: 0px 7%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 1000;
}

header a img{
  width: 100px;
  height: 50px;

}
header .navbar ul li .active{
  color: #ff8000;
}

header .navbar ul {
  list-style: none;
}

header .navbar ul li{
  position: relative;
  float: left;
}

header .navbar ul li button{
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: 5rem;
  background-color: #fff;
  border: none;
  display: none;
}

header .navbar ul li a{
  font-size: 20px;
  padding: 20px;
  color: #333;
  display: block;
}

header .navbar ul li a .arrow{
  position: absolute;
  top: 12px;
  right: -12px;
  bottom: 0;
  font-size: 8px;
  width: 40px;
  height: 40px;
}

header .navbar ul li a:hover{
  background: #ff8000;
  color: #fff;
}

header .navbar ul li ul {
  position: absolute;
  left: 0;
  width: 300px;
  background: #fff;
  display: none;
}

header .navbar ul li ul li{
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, .1);
}

header .navbar ul li:hover > ul{
  display: initial;
}

#menu-bar{
  display: none;
}

header label{
  font-size: 20px;
  color: #333;
  cursor: pointer;
  display: none;
}

.hamburger-menu {
  cursor: pointer;
  width: 30px;
  height: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  display: none;
}

.hamburger-menu div {
  width: 100%;
  height: 4px;
  background-color: black;
  transition: all .3s;
}

.navbar {
  display: flex; /* Standardmäßig ist die Navbar ausgeblendet */
}

.menu-checkbox:checked + .hamburger-menu + .navbar {
  display: block; /* Navbar wird angezeigt, wenn die Checkbox aktiviert ist */
}

/* Stile für das Dropdown-Menü */
.navbar ul li ul.dropdown-menu {
  display: none; /* Untermenüs sind standardmäßig ausgeblendet */
  list-style: none;
  padding: 0;
  margin: 0;
}

.navbar ul li.active > ul.dropdown-menu {
  display: block; /* Zeigt das Dropdown-Menü an, wenn das übergeordnete Listenelement aktiv ist */
}

/* Hamburger Menu Styling */
.hamburger-menu {
  cursor: pointer;
}


#menu-bar:checked ~ .hamburger-menu .bar1 {
  transform: rotate(45deg) translateY(13px);
}
#menu-bar:checked ~ .hamburger-menu .bar2 {
  opacity: 0;
}
#menu-bar:checked ~ .hamburger-menu .bar3 {
  transform: rotate(-45deg) translateY(-13px);
}

#menu-bar:checked ~ .navbar {
  transform: translateX(0);
}


header .navbar{
  transition: transform .4s ease-in-out;
}


@media(max-width:991px){
  header{
    padding:20px;
  }

  header label{
    display: initial;
  }

  header .navbar{
    position: absolute;
    top: 100%; left:0; right:0;
    background: #fff;
    border-top: 1px solid rgba(0, 0, 0, .1);
    transform: translateX(-100%);
  }

  header .navbar ul li{
    width: 100%;
  }

  header .navbar ul li ul{
    position: relative;
    width: 100%;
  }
  header .navbar ul li ul li{
    background: #eee;
  }

  header .navbar ul li button{
    display: initial;
  }

  #menu-bar:checked ~ .menu {
    display: block;
  }

  .hamburger-menu {
    display: flex;
  }

  header .navbar ul li a .arrow{
    position: absolute;
    right: 25px;
  }

  .navbar ul {
    padding: 0;
    margin: 0;
}
  

}