/* Dedicated shareable routes: hide inactive homepage sections, keep overlay DOM. */
html[data-route] main {
  padding-top: clamp(96px, 9vw, 128px);
}
html[data-route] main > .hero,
html[data-route] main > section {
  display: none;
}
html[data-route] main > .route-page,
html[data-route] main > section.route-keep {
  display: block;
}
html[data-route] .reveal {
  opacity: 1 !important;
  transform: none !important;
}
html[data-route] .route-page {
  padding-top: clamp(28px, 5vh, 56px);
  padding-bottom: clamp(28px, 5vh, 48px);
}
html[data-route] .route-page h1 {
  font-family: var(--display, var(--nouveau, Georgia, serif));
  font-size: clamp(2rem, 4.6vw, 3.4rem);
  line-height: 1.12;
  font-weight: 600;
  max-width: 22ch;
}
html[data-route] .route-page .route-lead {
  margin-top: 14px;
  max-width: 54ch;
  color: var(--marble-2);
}
html[data-route='kontakt'] footer#kontakt {
  margin-top: 0;
}
html[data-route] .faq-item + .faq-item {
  margin-top: 8px;
}
html[data-route] .faq-item .source-note {
  margin-top: 12px;
  font-size: 0.92rem;
}
