/*=============== HEADER ===============*//*=============== NAV ===============*/.header {   position: fixed;   top: 0;   left: 0;   right: 0;   height: var(--header-height);   z-index: 1000;   background-color: #ffffff;   transition: none; /* Übergänge übernimmt GSAP */   will-change: transform;}.nav--hidden {   transform: translateY(-100%);}.nav {   height: var(--header-height);}.nav__menu {   height: var(--header-height);}.nav__data {   height: 100%;   display: flex;   justify-content: space-between;   align-items: center;}.nav__data-logo {   height: 100%;   display: flex;   justify-content: space-between;   align-items: center;}.nav__logo {   display: inline-flex;   align-items: center;   column-gap: .25rem;   color: var(--title-color);   font-weight: var(--font-semi-bold);   transition: color .3s;   padding-right: 0.75rem;}.nav__logo-sixty {   display: inline-flex;   align-items: center;   column-gap: .25rem;   color: var(--title-color);   font-weight: var(--font-semi-bold);   transition: color .3s;   padding-right: 2rem;}.nav__logo.no__border {   border-right: none;   padding-left: 0.75rem;}.nav__logo img {   width: 220px;}.nav__logo-sixty img {   width: 80px;}@media screen and (max-width: 769px) {   .nav__logo img {      width: 160px;   }   .nav__logo-sixty {      padding-right: 0.5rem;      margin-top: inherit;   }   .nav__logo-sixty img {      /*display: none;*/      width: 60px;   }}.nav__logo:hover {   color: var(--pink-color);}.nav__toggle {   position: relative;   width: 32px;   height: 32px;}.nav__search {   display: flex;   justify-content: center;   align-items: center;   position: relative;   width: 32px;   height: var(--header-height);   padding-inline-start: 1.25rem;   gap: 0.5rem;}.nav__search-icon {   font-size: 1rem;   color: var(--title-color);   position: absolute;   display: grid;   place-items: center;   cursor: pointer;   transition: opacity .1s, transform .4s;}.nav__toggle-menu,.nav__toggle-close {   font-size: 1.65rem;   color: var(--title-color);   position: absolute;   display: grid;   place-items: center;   inset: 0;   cursor: pointer;   transition: opacity .1s, transform .4s;}.nav__toggle-close {   opacity: 0;}/* Navigation for mobile devices */@media screen and (max-width: 1399px) {   .header {      z-index: 9999;   }   .nav__data {      width: 90%;      margin-inline: auto;      @media screen and (max-width: 1023px) {         width: 90%;      }   }   .nav__menu {      background-color: var(--body-color);      position: absolute;      left: 0;      top: 0;      width: 100%;      height: calc(100vh - 3.5rem);      overflow-y: auto;      padding-block: 1.5rem 4rem;      pointer-events: none;      opacity: 0;      transition: top .4s, opacity .3s;   }   .nav__menu::-webkit-scrollbar {      width: .5rem;   }   .nav__menu::-webkit-scrollbar-thumb {      background-color: hsl(220, 12%, 70%);   }   .nav__search {      display: none;   }   .nav__list {      padding-left: 3rem;      @media screen and (max-width: 769px) {         padding-left: 1rem;      }   }}.nav__link {   font-family: "KH Teka", sans-serif;   color: var(--title-color);   font-weight: 400;   padding: 1.25rem 1.5rem;   display: flex;   justify-content: flex-start;   align-items: center;   transition: background-color .3s;   text-transform: uppercase;   letter-spacing: 1px;   font-size: 12px;}.nav__link span {   text-transform: initial;   font-weight: 600;   padding-right: 0.25rem;}.nav__link:hover {   background-color: var(--dirtyblue);   width: 96%;}.nav__link.active {   color: var(--pink-color);   font-weight: 600;}/* Show menu */.show-menu {   opacity: 1;   top: var(--header-height);   pointer-events: initial;}/* Show icon */.show-icon .nav__toggle-menu {   opacity: 0;   transform: rotate(90deg);}.show-icon .nav__toggle-close {   opacity: 1;   transform: rotate(90deg);}/*=============== DROPDOWN ===============*/.dropdown__button {   cursor: pointer;   opacity: 1;}.dropdown__button.active {   color: var(--pink-color);}.dropdown__arrow {   font-size: 1.5rem;   font-weight: initial;   transition: transform .4s;}.dropdown__content,.dropdown__group,.dropdown__list {   display: grid;}.dropdown__container {   background-color: #fff;   height: 0;   overflow: hidden;   transition: height .4s;}.dropdown__content {   row-gap: 1.75rem;}.dropdown__group {   padding-left: 2.5rem;   row-gap: .5rem;}.dropdown__group:first-child {   margin-top: 1.25rem;}.dropdown__group:last-child {   margin-bottom: 1.25rem;}.dropdown__icon {   font-size: 1.25rem;   color: var(--first-color);}.dropdown__title {   font-size: 14px;   font-weight: 500;   color: var(--title-color);}.dropdown__list {   row-gap: .25rem;}.dropdown__link {   font-size: 14px;   font-weight: 400;   color: #3b3b3b;   transition: color .3s;}.dropdown__link:hover {   color: var(--link-color-hover);}/* For large devices */@media screen and (min-width: 1400px) {   /* NAV */   .nav {      height: var(--header-height);      display: flex;      justify-content: space-around;   }   .nav__toggle {      display: none;   }   .nav__list {      display: flex;      column-gap: 1rem;      height: var(--header-height);      padding-top: 1rem;   }   .nav li {      display: flex;   }   .nav__link {      padding: 0;   }   .nav__link span {      padding-right: 0;   }   .nav__link:hover {      font-weight: bold;      background-color: transparent;   }   .nav__search {      height: var(--header-height);      padding-top: 1rem;   }   /* Dropdown */   .dropdown__button {      column-gap: .25rem;      pointer-events: auto;   }   .dropdown__container {      height: max-content;      position: absolute;      left: 0;      right: 0;      top: calc(var(--header-height) - 0.5rem);      background-color: #fff;      pointer-events: none;      opacity: 0;      transition: top .4s, opacity .3s;   }   .dropdown__content {      grid-template-columns: repeat(4, max-content);      column-gap: 6rem;      max-width: 1120px;      margin-inline: auto;      padding: 0 5rem;   }   .dropdown__group {      padding: 4rem 0;      align-content: baseline;      row-gap: 1.25rem;   }   .dropdown__group:first-child,   .dropdown__group:last-child {      margin: 0;   }   .dropdown__list {      row-gap: .75rem;   }   .dropdown__icon {      width: 60px;      height: 60px;      background-color: var(--first-color-lighten);      border-radius: 50%;      display: grid;      place-items: center;      margin-bottom: 1rem;   }   .dropdown__icon i {      font-size: 2rem;   }   .dropdown__title {      font-size: 14px;      font-weight:500;   }   .dropdown__link {     font-size: 14px;      font-weight: 400;   }   .dropdown__link:hover {      color: var(--pink-color);   }   .dropdown__item {      cursor: pointer;   }   .dropdown__item:hover {      color: var(--pink-color);   }   /* Rotate dropdown icon */   .dropdown__item:hover .dropdown__arrow {      transform: rotate(180deg);   }   /* Show dropdown menu */   .dropdown__item:hover > .dropdown__container {      top: calc(var(--header-height) - 1.5rem);      opacity: 1;      pointer-events: initial;      cursor: initial;   }   /* Material-Dropdown: nur eine Gruppe → zentrieren */   .dropdown__content:has(.dropdown__group:only-child) {      grid-template-columns: max-content;      justify-content: center;   }   /* Die 5 Materialien in einer Reihe statt untereinander */   .dropdown__content:has(.dropdown__group:only-child) .dropdown__list {      grid-auto-flow: column;      column-gap: 2.5rem;   }   /* Material-Dropdown: Titel + Reihe mittig */   .dropdown__content:has(.dropdown__group:only-child) .dropdown__group {      justify-items: center;   }}
/*=============== SPRACHLINKS (EN/DE) ===============*/
/* Kein Layout-Sprung beim Hover: weder fett (Textbreite) noch width:96% (Boxbreite).
   Stattdessen nur farbliches Feedback wie bei .active. */
.nav__search .nav__link:hover {
   font-weight: 400;
   width: auto;
   background-color: transparent;
   color: var(--pink-color);
}
