/* ==========================================================================
   NH40 · Menü-Ergänzungen (Phase Ü3 · Befund M6)
   --------------------------------------------------------------------------
   Die drei Wohnungen sind das Produkt, standen aber in keinem Menü direkt.
   Wer über eine Themenseite hereinkommt, musste erst zur Startseite zurück.
   ========================================================================== */

/* ---------- Schublade: die drei Wohnungen als eigene Gruppe ---------- */

.nav-drawer-gruppe {
  display: block;
  margin: 1.5rem 0 0.35rem;
  font-family: 'Inter', sans-serif;
  font-size: 0.62rem; font-weight: 600;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--graphit-60);
}

.nav-drawer-wohnung {
  display: block;
  padding: 0.5rem 0;
  font-family: 'Instrument Serif', Georgia, serif;
  font-size: 1.35rem; line-height: 1.15;
  text-decoration: none; color: var(--graphit);
}
.nav-drawer-wohnung small {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 0.66rem; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--graphit-60); margin-top: 0.15rem;
}

.nav-drawer-cta {
  display: block; text-align: center;
  margin: 1.5rem 0 0.5rem;
  padding: 0.9rem 1.2rem;
  background: var(--graphit); color: var(--alabaster);
  font-family: 'Inter', sans-serif;
  font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
  text-decoration: none;
}

/* ---------- Kopfzeile: Anfrage als klarer Abschluss ---------- */

.nav-cta {
  display: inline-flex; align-items: center;
  margin-left: clamp(0.75rem, 2vw, 1.5rem);
  padding: 0.55rem 1.05rem;
  background: var(--graphit); color: var(--alabaster);
  font-family: 'Inter', sans-serif;
  font-size: 0.66rem; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
  text-decoration: none;
  transition: opacity 0.2s var(--ease-out);
}
.nav-cta:hover { opacity: 0.84; }
.nav-cta:focus-visible { outline: 2px solid var(--graphit); outline-offset: 2px; }

/* Auf schmalen Fenstern übernimmt die Schublade — dort wäre der Knopf
   in der Kopfzeile nur ein weiteres Element, das um Platz kämpft. */
@media (max-width: 60rem) { .nav-cta { display: none; } }

/* ---------- M7 · Wetterzeile mit Ersatztext ----------
   Liefert der Dienst nichts, stand dort bisher gar nichts. Jetzt steht
   ein Satz da, der auch ohne Messwerte stimmt. Sobald echte Werte
   eintreffen, blendet das Skript den Ersatz aus. */
[data-w-ersatz] { display: inline; }
[data-w-text]:not(:empty) + [data-w-ersatz] { display: none; }

@media (prefers-reduced-motion: reduce) {
  .nav-cta { transition: none; }
}

/* ============================================================
   S8 · Menü-Auftritt: die Schublade staffelt ihre Einträge.
   Nur transform/opacity; zu ist die Schublade ohnehin
   visibility:hidden — kein Inhalt kann hängenbleiben.
   ============================================================ */
@media (prefers-reduced-motion: no-preference) {
  .nav-drawer > * {
    opacity: 0;
    transform: translateX(14px);
    transition: opacity 0.35s var(--ease-out), transform 0.35s var(--ease-out);
  }
  .nav-drawer.is-open > * { opacity: 1; transform: none; }
  .nav-drawer.is-open > :nth-child(1) { transition-delay: 0.05s; }
  .nav-drawer.is-open > :nth-child(2) { transition-delay: 0.09s; }
  .nav-drawer.is-open > :nth-child(3) { transition-delay: 0.13s; }
  .nav-drawer.is-open > :nth-child(4) { transition-delay: 0.17s; }
  .nav-drawer.is-open > :nth-child(5) { transition-delay: 0.21s; }
  .nav-drawer.is-open > :nth-child(6) { transition-delay: 0.25s; }
  .nav-drawer.is-open > :nth-child(7) { transition-delay: 0.29s; }
  .nav-drawer.is-open > :nth-child(n+8) { transition-delay: 0.33s; }
}
