/* ── Lokale Schriftart ───────────────────────────────────────────────────── */
@font-face {
  font-family: 'Cormorant Garamond';
  src: url('/fonts/CormorantGaramond-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cormorant Garamond';
  src: url('/fonts/CormorantGaramond-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Cormorant Garamond';
  src: url('/fonts/CormorantGaramond-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cormorant Garamond';
  src: url('/fonts/CormorantGaramond-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Cormorant Garamond';
  src: url('/fonts/CormorantGaramond-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* ── Design Tokens ───────────────────────────────────────────────────────── */
:root {
  --cream:   #faf8f4;
  --white:   #fffdf9;
  --blush:   #e8c9b8;
  --sage:    #8a9e8c;
  --dark:    #1c1a18;
  --muted:   #7a7268;
  --gold:    #c9a96e;
  --success: #5a8a6c;
  --error:   #c0644a;

  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans:  'Jost', system-ui, sans-serif;
}

/* ── Reset & Base ────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-sans);
  background: var(--cream);
  color: var(--dark);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

/* ── Shared Nav ──────────────────────────────────────────────────────────── */
.site-nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(250,248,244,0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(201,169,110,0.15);
  padding: 1.1rem 2rem;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.nav-brand {
  font-family: var(--font-serif);
  font-size: 1.35rem; font-weight: 300;
  text-decoration: none; color: var(--dark);
  letter-spacing: 0.02em;
}
.nav-links { display: flex; gap: 1.8rem; align-items: center; }
.nav-links a {
  text-decoration: none; color: var(--muted);
  font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase;
  transition: color 0.2s;
}
.nav-links a:hover, .nav-links a.active { color: var(--dark); }
@media (max-width: 550px) {
  .site-nav { padding: 0.9rem 1.2rem; }
  .nav-links { gap: 1.1rem; }
}

/* ── Shared Footer ───────────────────────────────────────────────────────── */
.site-footer {
  border-top: 1px solid rgba(201,169,110,0.12);
  padding: 2.5rem 2rem;
  text-align: center;
}
.footer-couple {
  font-family: var(--font-serif);
  font-size: 1.6rem; font-weight: 300; color: var(--muted);
  margin-bottom: 0.35rem;
}
.footer-legal {
  margin-top: 0.8rem;
  font-size: 0.7rem;
}
.footer-legal a {
  color: rgba(122,114,104,0.5); text-decoration: none; margin: 0 0.45rem;
  transition: color 0.2s;
}
.footer-legal a:hover { color: var(--muted); }

/* ── Shared Utilities ────────────────────────────────────────────────────── */
.eyebrow {
  font-size: 0.65rem; letter-spacing: 0.25em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 0.75rem;
  display: flex; align-items: center; gap: 0.75rem;
}
.eyebrow::before, .eyebrow.both::after {
  content: ''; display: block;
  width: 28px; height: 1px; background: var(--gold); opacity: 0.45;
}
.eyebrow.centered { justify-content: center; }

.serif { font-family: var(--font-serif); }

/* ── Jost fallback (system-ui wird als Fallback genutzt) ─────────────────── */
/* Jost ist eine Google Font – wird hier als optionaler selbst-gehosteter
   Font vorbereitet. Ohne die Datei fällt das System auf system-ui zurück,
   was akzeptabel ist. Wenn du Jost lokal einbinden möchtest:
   https://fonts.google.com/specimen/Jost → Download → public/fonts/Jost-*.ttf */
