.skip-link {  position: absolute;  left: -9999px;  top: auto;}.skip-link:focus-visible {  position: fixed;          /* Fixierte Position, damit er unabhängig vom Flow ist */  top: 1rem;                /* Abstand vom oberen Rand */  left: 50%;                /* Horizontal in der Mitte ansetzen */  transform: translateX(-50%); /* exakte Zentrierung */  display: inline-block;  padding: .5rem .75rem;  background: #000;  color: #fff;  text-decoration: none;  z-index: 1050;            /* über Navbars & Co. legen */  border-radius: .25rem;    /* optional hübscher */}#navbarNav {  width: 100%;}.navbar-nav.w-100 {  padding: 20px;  font-size: 1.2em;  gap: 15px;  margin-top: 15px;  background: var(--orange);}.nav-link.active {  font-weight: 600;}.nav-link:hover {  color: #fff;}.navbar-nav .nav-link {  padding: .75rem 1rem;  text-decoration: none;}.navbar-minimal {  background: transparent;  padding: 0;}.hamburger {  border: none;  background: transparent;  width: 32px;  height: 24px;  position: relative;}.hamburger span {  position: absolute;  left: 0;  right: 0;  height: 2px;  background: #000;  transition: .3s;}.hamburger span:nth-child(1) {  top: 4px;}.hamburger span:nth-child(2) {  top: 11px;}.hamburger span:nth-child(3) {  top: 18px;}.navbar-toggler:focus {  text-decoration: none;  outline: 0;  box-shadow: none;}.navbar-toggler {  border-radius: 0;}.nav-link:focus-visible {  color: #fff !important;}/*.navbar .nav-link {  position: relative;   display: inline-block;  padding-top: 2rem; }.navbar .nav-link.active::before {  content: "";  position: absolute;  top: 0;   left: 50%;  transform: translateX(-50%);  width: 115px;  height: 85px;  background: url("../images/menu_grafik.png") no-repeat center / contain;}*/.grafik-active,.grafik-active-footer {  display: none;}@media (min-width: 992px) {  .navbar-nav.w-100 {    padding: 0;  }  #navbarNav {    background: none;    padding: 0;  }  .navbar-expand-lg .navbar-nav {    justify-content: flex-end;  }  .grafik-active {    display: block;    position: absolute;    width: 140px;    top: 0px;    left: -8px;  }  .grafik-konditionen {    width: 160px;    left: 0px;  }  .grafik-active .cls-1 {    stroke-width: 2px;    stroke-dasharray: 2000;    stroke-dashoffset: 2000;    animation: zeichnen 6s linear forwards;  }  .grafik-active-footer {    display: block;    position: absolute;  }  .grafik-active-footer.kontakt {    width: 90px;    top: 1px;    left: -3px;  }  .grafik-active-footer.impressum {    width: 115px;    top: -4px;    left: 0px;  }  .grafik-active-footer.datenschutz {    width: 124px;    top: -7px;    left: 1px;  }  .grafik-active-footer .cls-1 {    stroke-width: 2px;    stroke-dasharray: 2000;    stroke-dashoffset: 2000;    animation: zeichnen 6s linear forwards;  }      .navbar .nav-link {    margin: 0 15px;    padding: 10px 15px;  }  .navbar .nav-item,  .footer-menu-2 .nav-item{    position: relative;  }  .navbar .nav-link {    margin: 0 10px;    padding: 10px 15px;    white-space: nowrap;  }  .navbar-nav.w-100 {    gap: 0;    background: transparent;  }    .navbar-nav .nav-link.active, .navbar-nav .nav-link.show {      color: var(--orange);      text-shadow: 0 0 1px var(--orange);    }      .nav-link:focus-visible {    color: var(--orange) !important;    text-shadow: 0 0 1px var(--orange);  }  .nav-link:hover {    color: var(--orange);    text-shadow: 0 0 1px var(--orange);   }  .nav-link.active {    font-weight: 300;  }}@media (min-width: 1200px) {  .navbar-nav.w-100 {    gap: 15px;  }}