/* Hybrid-Layer: bestaende Seitenstruktur + modernes Finetuning */

body {
  background-image:
    radial-gradient(circle at 8% 10%, rgba(44, 90, 160, 0.12), transparent 30%),
    radial-gradient(circle at 90% 18%, rgba(74, 144, 226, 0.12), transparent 26%);
}

header {
  backdrop-filter: saturate(130%) blur(4px);
}

.hero {
  position: relative;
  isolation: isolate;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(18, 45, 91, 0.18), rgba(30, 64, 128, 0.22));
  z-index: -1;
}

.section-title {
  letter-spacing: 0;
}

.service-card,
.info-card,
.timeline-card,
.download-item,
.gallery-item,
.feature-card,
.card,
.about-section,
.highlight-section {
  box-shadow: 0 14px 34px rgba(26, 41, 67, 0.12);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.service-card:hover,
.info-card:hover,
.timeline-card:hover,
.download-item:hover,
.gallery-item:hover,
.feature-card:hover,
.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(26, 41, 67, 0.16);
}

.cta-button,
.download-link,
.nav-list > li > a,
.filter-btn,
.home-button {
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
}

.cta-button:hover,
.filter-btn:hover,
.home-button:hover {
  transform: translateY(-1px);
}

.nav-list > li > a {
  border-radius: 8px;
}

.nav-list > li > a.termine-button {
  border-radius: 10px;
}

.download-item {
  border: 1px solid rgba(44, 90, 160, 0.14);
}

.capacity-ticker,
.info-box,
.panel {
  border: 1px solid rgba(44, 90, 160, 0.14);
}

@media (max-width: 768px) {
  .hero h1 {
    text-wrap: balance;
  }
}
