@font-face {
  font-family: 'Libre Franklin';
  src: url('https://hypnose-drzottmann.com/wp-content/themes/twentyseventeen/assets/fonts/libre-franklin/libre-franklin-latin-400-normal.woff2?ver=13') format('woff2');
  font-display: swap;
}

/* Dr. Zottmann – Globale Design-Tokens */
:root {
  --dz-bg:         #0e0e12;
  --dz-surface:    #16161d;
  --dz-surface2:   #1e1e28;
  --dz-border:     #2a2a38;
  --dz-gold:       #c8a96e;
  --dz-gold-light: #e2c98a;
  --dz-cream:      #f5f0e8;
  --dz-text:       #e8e4db;
  --dz-muted:      #8a8580;
  --dz-accent:     #7b9fbd;
  --dz-heading:    'Georgia', 'Times New Roman', serif;
  --dz-body:       system-ui, -apple-system, 'Segoe UI', sans-serif;
}

body { background: var(--dz-bg) !important; }

/* === SCROLL ANIMATIONS === */
.dz-reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.65s cubic-bezier(0.16,1,0.3,1),
              transform 0.65s cubic-bezier(0.16,1,0.3,1);
}
.dz-reveal.dz-reveal-from-left {
  transform: translateX(-40px);
}
.dz-reveal.dz-reveal-from-right {
  transform: translateX(40px);
}
.dz-reveal.dz-visible {
  opacity: 1;
  transform: none;
}
.dz-reveal-d1 { transition-delay: 0.08s; }
.dz-reveal-d2 { transition-delay: 0.16s; }
.dz-reveal-d3 { transition-delay: 0.24s; }
.dz-reveal-d4 { transition-delay: 0.32s; }
.dz-reveal-d5 { transition-delay: 0.40s; }
.dz-reveal-d6 { transition-delay: 0.48s; }

/* Gleich hohe Angebot-Cards mit Button unten */
.dz-offer-card {
  display: flex !important;
  flex-direction: column !important;
}

.dz-offer-body {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

.dz-offer-footer {
  margin-top: auto !important;
  padding-top: 20px !important;
}
.dz-ueber-img-col {
  position: sticky;
  top: 88px;
  align-self: start;
}
/* Kontakt: Info-Karten nicht auf Formular-Höhe strecken */
.dz-kontakt-info,
.kontakt-info {
  align-self: start;
}

:root {
  --color-bg:       #1a1a24;
  --color-surface:  #232338;
  --color-surface2: #2c2c44;
  --color-border:   #3c3c54;
}

body {
  background-color: #1a1a24 !important;
}