/**
 * Eigenes dunkles Design für gottesantwort.de
 * Schwarzer Grund, goldener Akzent, elegante Serifen-Headlines.
 * Komponenten (ga-*) werden ausschließlich hier gestaltet,
 * CMS-Inhalte enthalten keine Inline-Styles.
 */

/* ==========================================================================
   Basis
   ========================================================================== */

body.eb-event-gottesantwort {
  --ga-bg: #050508;
  --ga-bg-soft: #0d0d16;
  --ga-text: #f4f4f6;
  --ga-text-muted: #b9b9c6;
  --ga-gold: #e8c15a;
  --ga-gold-deep: #c9a227;
  --ga-gold-soft: #f6e27a;
  --ga-line: rgba(232, 193, 90, 0.35);
  --ga-serif: Georgia, 'Times New Roman', serif;
  --ga-sans: 'Avenir Next', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --eb-body-bg: var(--ga-bg);
  --eb-body-color: var(--ga-text);
  --eb-heading-color: var(--ga-text);
  --eb-bg-secondary: #111111;
  --eb-bg-tertiary: #1a1a1a;
  --eb-link: var(--ga-text);
  --eb-link-hover: var(--ga-gold-soft);
  --eb-nav: var(--ga-text);
  --eb-nav-hover: var(--ga-gold-soft);
  background-color: var(--ga-bg);
  color: var(--ga-text);
  font-family: var(--ga-sans);
}

body.eb-event-gottesantwort #wrapper,
body.eb-event-gottesantwort #header,
body.eb-event-gottesantwort #topNav,
body.eb-event-gottesantwort #footer,
body.eb-event-gottesantwort #footer .copyright {
  background-color: var(--ga-bg);
  color: var(--ga-text);
  border-color: var(--ga-bg);
}

/* Kein Preloader auf der One-Pager-Seite */
body.eb-event-gottesantwort #preloader {
  display: none !important;
}

body.eb-event-gottesantwort h1,
body.eb-event-gottesantwort h2,
body.eb-event-gottesantwort h3,
body.eb-event-gottesantwort h4,
body.eb-event-gottesantwort h5,
body.eb-event-gottesantwort h6 {
  color: var(--ga-text);
}

body.eb-event-gottesantwort p,
body.eb-event-gottesantwort li {
  color: var(--ga-text-muted);
}

body.eb-event-gottesantwort a,
body.eb-event-gottesantwort #header a,
body.eb-event-gottesantwort #topNav a,
body.eb-event-gottesantwort #footer a {
  color: var(--ga-text);
}

body.eb-event-gottesantwort #header a:hover,
body.eb-event-gottesantwort #topNav a:hover,
body.eb-event-gottesantwort #footer a:hover {
  color: var(--ga-gold-soft);
}

body.eb-event-gottesantwort ::selection {
  background: var(--ga-gold-deep);
  color: #101010;
}

body.eb-event-gottesantwort a:focus-visible,
body.eb-event-gottesantwort button:focus-visible {
  outline: 2px solid var(--ga-gold);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ==========================================================================
   Hero
   ========================================================================== */

body.eb-event-gottesantwort .ga-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 100svh;
  padding: 120px 0 80px;
  overflow: hidden;
  text-align: center;
  background:
    radial-gradient(ellipse 80% 55% at 50% -10%, rgba(232, 193, 90, 0.16), transparent 62%),
    var(--ga-bg);
}

/* dezentes Sternenfeld */
body.eb-event-gottesantwort .ga-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.5) 1px, transparent 1.6px);
  background-size: 110px 110px;
  opacity: 0.14;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
  animation: ga-stars-drift 90s linear infinite;
  pointer-events: none;
}

@keyframes ga-stars-drift {
  from { background-position: 0 0; }
  to   { background-position: 110px 220px; }
}

body.eb-event-gottesantwort .ga-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 860px;
}

body.eb-event-gottesantwort .ga-kicker {
  margin: 0 0 1.2rem;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--ga-gold);
}

body.eb-event-gottesantwort .ga-hero__title {
  margin: 0 0 1.4rem;
  font-family: var(--ga-serif);
  font-size: clamp(2.6rem, 7vw, 4.8rem);
  font-weight: 700;
  line-height: 1.08;
  color: var(--ga-text);
}

body.eb-event-gottesantwort .ga-hero__title .ga-gold-text {
  background: linear-gradient(180deg, var(--ga-gold-soft), var(--ga-gold-deep));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

body.eb-event-gottesantwort .ga-hero__sub {
  max-width: 620px;
  margin: 0 auto 2.2rem;
  font-size: clamp(1.05rem, 2.2vw, 1.25rem);
  line-height: 1.65;
  color: var(--ga-text-muted);
}

body.eb-event-gottesantwort .ga-hero__sub strong {
  color: var(--ga-text);
}

/* ==========================================================================
   Button & Chips
   ========================================================================== */

body.eb-event-gottesantwort .ga-btn {
  display: inline-block;
  padding: 0.95rem 2.4rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--ga-gold-soft), var(--ga-gold-deep));
  color: #1a1405 !important;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(232, 193, 90, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.eb-event-gottesantwort .ga-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(232, 193, 90, 0.35);
  color: #1a1405 !important;
  text-decoration: none;
}

body.eb-event-gottesantwort .ga-questions {
  margin-top: 3.2rem;
}

body.eb-event-gottesantwort .ga-questions__label {
  margin: 0 0 1rem;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ga-text-muted);
}

body.eb-event-gottesantwort .ga-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.7rem;
}

body.eb-event-gottesantwort .ga-chip {
  display: inline-block;
  padding: 0.5rem 1.15rem;
  border: 1px solid var(--ga-line);
  border-radius: 999px;
  background: rgba(232, 193, 90, 0.06);
  color: var(--ga-text) !important;
  font-size: 0.95rem;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

body.eb-event-gottesantwort .ga-chip:hover {
  border-color: var(--ga-gold);
  background: var(--ga-gold);
  color: #1a1405 !important;
  text-decoration: none;
}

/* ==========================================================================
   Sektionen allgemein
   ========================================================================== */

body.eb-event-gottesantwort .ga-section {
  position: relative;
  padding: 96px 0;
  background: var(--ga-bg);
}

body.eb-event-gottesantwort .ga-section--soft {
  background: var(--ga-bg-soft);
}

body.eb-event-gottesantwort .ga-section__title {
  margin: 0 0 1rem;
  font-family: var(--ga-serif);
  font-size: clamp(1.9rem, 4.5vw, 2.8rem);
  font-weight: 700;
  text-align: center;
  color: var(--ga-text);
}

body.eb-event-gottesantwort .ga-section__sub {
  max-width: 640px;
  margin: 0 auto 3rem;
  text-align: center;
  font-size: 1.05rem;
  color: var(--ga-text-muted);
}

/* ==========================================================================
   3-Schritte-Prozess
   ========================================================================== */

body.eb-event-gottesantwort .ga-steps__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 980px;
  margin: 0 auto;
}

body.eb-event-gottesantwort .ga-step {
  padding: 2rem 1.6rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.02);
  text-align: center;
}

body.eb-event-gottesantwort .ga-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin-bottom: 1.2rem;
  border: 2px solid var(--ga-gold);
  border-radius: 50%;
  font-family: var(--ga-serif);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--ga-gold);
}

body.eb-event-gottesantwort .ga-step h3 {
  margin: 0 0 0.6rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--ga-text);
}

body.eb-event-gottesantwort .ga-step p {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.6;
}

body.eb-event-gottesantwort .ga-step a {
  color: var(--ga-gold-soft);
}

/* ==========================================================================
   Best-of: Gott im O-Ton (Chat-Darstellung)
   ========================================================================== */

body.eb-event-gottesantwort .ga-chat {
  max-width: 760px;
  margin: 0 auto;
}

body.eb-event-gottesantwort .ga-chat__item + .ga-chat__item {
  margin-top: 2.4rem;
}

body.eb-event-gottesantwort .ga-chat__bubble {
  max-width: 88%;
  padding: 1.1rem 1.4rem;
  font-size: 1rem;
  line-height: 1.65;
}

body.eb-event-gottesantwort .ga-chat__bubble p {
  margin: 0;
  color: inherit;
}

body.eb-event-gottesantwort .ga-chat__who {
  display: block;
  margin-bottom: 0.45rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.75;
}

body.eb-event-gottesantwort .ga-chat__bubble--user {
  margin-left: auto;
  border-radius: 18px 18px 4px 18px;
  background: #191924;
  color: var(--ga-text);
}

body.eb-event-gottesantwort .ga-chat__bubble--god {
  margin-top: 0.8rem;
  margin-right: auto;
  border: 1px solid var(--ga-line);
  border-radius: 18px 18px 18px 4px;
  background: rgba(232, 193, 90, 0.08);
  color: var(--ga-text);
}

body.eb-event-gottesantwort .ga-chat__bubble--god .ga-chat__who {
  color: var(--ga-gold);
  opacity: 1;
}

/* ==========================================================================
   About: Karten + Hinweis-Box
   ========================================================================== */

body.eb-event-gottesantwort .ga-about__intro {
  max-width: 720px;
  margin: 0 auto 3rem;
  text-align: center;
  font-size: 1.08rem;
  line-height: 1.7;
}

body.eb-event-gottesantwort .ga-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.6rem;
  max-width: 1020px;
  margin: 0 auto 3rem;
}

body.eb-event-gottesantwort .ga-card {
  padding: 1.9rem 1.6rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.02);
  transition: transform 0.2s ease, border-color 0.2s ease;
}

body.eb-event-gottesantwort .ga-card:hover {
  transform: translateY(-4px);
  border-color: var(--ga-line);
}

body.eb-event-gottesantwort .ga-card h3 {
  margin: 0 0 0.7rem;
  font-size: 1.12rem;
  font-weight: 700;
  color: var(--ga-gold-soft);
}

body.eb-event-gottesantwort .ga-card p {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.65;
}

/* Hinweis-Box (Callout): dunkle Schrift auf farbigem Grund */
body.eb-event-gottesantwort .ga-note {
  max-width: 760px;
  margin: 0 auto 3rem;
  padding: 1.2rem 1.5rem;
  border-left: 6px solid var(--ga-gold-deep);
  border-radius: 12px;
  background: #f6ecd2;
  color: #241f10;
  font-size: 0.98rem;
  line-height: 1.65;
}

body.eb-event-gottesantwort .ga-note strong,
body.eb-event-gottesantwort .ga-note p {
  color: inherit;
}

body.eb-event-gottesantwort .ga-note p {
  margin: 0;
}

body.eb-event-gottesantwort .ga-about__cta {
  text-align: center;
}

/* ==========================================================================
   Footer
   ========================================================================== */

body.eb-event-gottesantwort #footer .copyright {
  padding: 28px 0;
  font-size: 0.9rem;
  color: var(--ga-text-muted);
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 992px) {
  body.eb-event-gottesantwort .ga-steps__grid,
  body.eb-event-gottesantwort .ga-cards {
    grid-template-columns: 1fr;
    max-width: 560px;
  }

  body.eb-event-gottesantwort .ga-section {
    padding: 72px 0;
  }

  body.eb-event-gottesantwort .ga-hero {
    padding: 110px 0 64px;
  }
}

/* ==========================================================================
   Reduzierte Bewegung
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
  body.eb-event-gottesantwort .ga-hero::before {
    animation: none;
  }

  body.eb-event-gottesantwort .ga-btn,
  body.eb-event-gottesantwort .ga-chip,
  body.eb-event-gottesantwort .ga-card {
    transition: none;
  }

  body.eb-event-gottesantwort .ga-btn:hover,
  body.eb-event-gottesantwort .ga-card:hover {
    transform: none;
  }
}
