/* ===========================
   HEADER.CSS – Unified Clean Final (Optimized 2025)
   Manger Transporte GmbH & Co. KG
   =========================== */

/* ===== NAVIGATIONSBEREICH ===== */
nav.main-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 36px;
  background: rgba(10, 12, 18, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
  z-index: 1000;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

/* ===== LOGO ===== */
nav.main-nav .logo img {
  height: 38px;
  border-radius: 4px;
  transition: transform 0.3s ease;
}
nav.main-nav .logo img:hover {
  transform: scale(1.05);
}

/* ===== MENÜLINKS ===== */
nav.main-nav .nav-links {
  display: flex;
  gap: 55px;
  justify-content: center;
  align-items: center;
  flex: 1;
}
nav.main-nav .nav-links a {
  color: #f2f2f2;
  font-weight: 500;
  font-size: 1.02rem;
  letter-spacing: 0.3px;
  text-decoration: none;
  transition: color 0.3s ease, text-shadow 0.3s ease;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.75);
}
nav.main-nav .nav-links a:hover,
nav.main-nav .nav-links a.active {
  color: var(--clr-accent-light);
  text-shadow: 0 0 8px rgba(79, 139, 255, 0.6);
}

/* ===== BURGER ===== */
.burger {
  display: none;
  font-size: 28px;
  color: #e5e7eb;
  cursor: pointer;
  margin-left: 20px;
  z-index: 3000;
  background: none;
  border: none;
}

/* ===========================
   HEADER – Hintergrund & Slogan
   =========================== */
header {
  position: relative;
  background: url("/assets/img/0Q9A9720.JPG") center 22% / cover no-repeat;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  aspect-ratio: 16/6;
  max-height: 68vh;
  min-height: 280px;
  overflow: hidden;
  margin-top: -75px;
  z-index: 1;
}

/* Verlauf unten */
header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 110px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, var(--clr-bg) 100%);
  pointer-events: none;
}
/* ===== SLOGAN ===== */
.slogan-section {
  text-align: center;
  margin: 30px 0 0px;
  animation: fadeInUp 0.8s ease;
}

.slogan-minimal {
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  font-weight: 700;
  color: #111;
}

.slogan-minimal span {
  background: linear-gradient(90deg, #000, var(--clr-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.slogan-sub {
  font-size: clamp(1rem, 2.2vw, 1.15rem);
  color: var(--clr-muted);
  margin-top: 8px;
  letter-spacing: 0.3px;
}



/* ===========================
   MEDIA QUERIES
   =========================== */

/* ---- Große Bildschirme ---- */
@media (min-width: 1800px) {
  header {
    aspect-ratio: 21/6;
    max-height: 55vh;
  }
}

/* ---- Laptop / Desktop ---- */
@media (max-width: 1500px) {
  header {
    aspect-ratio: 16/7;
    max-height: 70vh;
  }
}

/* ---- Tablet (≤1100px) ---- */
@media (max-width: 1100px) {
  header {
    aspect-ratio: 16/8;
    max-height: 60vh;
    background-position: center 25%;
  }
}

/* ---- Mobile & Tablet (≤900px) ---- */
@media (max-width: 900px) {
  header {
    aspect-ratio: auto;
    height: 42vh;
    max-height: none;
    background-position: center 30%;
    background-size: cover;
    margin-top: -60px;
  }

  header::after {
    height: 90px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, var(--clr-bg) 95%);
  }

  /* Unterseiten leicht anpassen */
  body.page--leistungen header,
  body.page--materiallager header,
  body.page--kontakt header {
    height: 42vh;
    background-position: center 12%;
  }

  /* === SLOGAN MOBIL === */
  .slogan-section {
    margin: 24px 0 20px;
    padding: 0 16px;
  }
  .slogan-minimal {
    font-size: 1.55em;
    line-height: 1.3;
  }
  .slogan-sub {
    font-size: 0.9em;
    color: #444;
    margin-top: 4px;
  }

  /* Burger-Menü aktivieren */
  .burger {
    display: block;
  }

  nav.main-nav .nav-links {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: rgba(15, 17, 25, 0.97);
    flex-direction: column;
    align-items: center;
    gap: 18px;
    padding: 18px 0;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
    z-index: 2500;
  }
  nav.main-nav.open .nav-links {
    display: flex !important;
  }
  nav.main-nav .nav-links a {
    display: block;
    padding: 6px 0;
    text-align: center;
    font-size: 1rem;
    width: 100%;
  }
}

/* ---- Handy (≤600px) ---- */
@media (max-width: 600px) {
  nav.main-nav {
    background: #0f0f0f;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  /* Header */
  header {
    margin-top: 70px;
    height: 52vh;
    background-position: center 28%;
  }

  body.page--start header {
    height: 30vh;
    background-position: center 25%;
  }

  header::after {
    height: 70px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, var(--clr-bg) 95%);
  }


}

  /* === STARTSEITE SPEZIAL === */
  body.page--start .slogan-section {
    margin: 20px 0 18px; /* kompakter Abstand */
  }

/* ===== Header scroll effect ===== */
nav.main-nav.scrolled {
  background: rgba(10, 12, 18, 0.95);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45);
  transition: background 0.25s ease, box-shadow 0.25s ease;
}
