/* ---------------------------------------------------
   HormonBalance Kompass – Podigee Custom Theme
   Finaler, bereinigter, vollständiger Code
   Farben + Schrift exakt nach deiner Website
--------------------------------------------------- */

/* =============================
   1) Systemfarben + Typografie
   ============================= */

@import url('https://fonts.googleapis.com/css2?family=Commissioner:wght@300;400;500;600;700&display=swap');

:root {
  /* Website-Farben */
  --hb-color-primary: #F1EBDD;      /* Cream-Beige */
  --hb-color-secondary: #CCD3D2;    /* zartes Grau */
  --hb-color-text: #522405;         /* Dunkelbraun */
  --hb-color-accent: #6E5132;       /* warmes Braun */

  /* zusätzliche Markentöne */
  --hb-color-element1: #D57917;     /* Kupfer */
  --hb-color-element4: #FFF4E6;     /* Apricot / Hintergrund */
  --hb-color-global: #922525;       /* Bordeaux */
  --hb-color-header: #AE4001;       /* Terracotta */

  /* Hintergründe */
  --hb-bg: #FFF4E6;                 /* zarter Website-Grundton */
  --hb-card: #ffffff;               /* weiße Boxen */
  --hb-border: #E9DED4;             /* Linien */

  /* Typografie */
  --hb-font-heading: "Commissioner", sans-serif;
  --hb-font-body: "Commissioner", sans-serif;

  /* Radii + Abstände */
  --hb-radius-lg: 20px;
  --hb-radius-full: 999px;

  --hb-space-sm: 0.6rem;
  --hb-space-md: 1.2rem;
  --hb-space-lg: 2rem;
}


/* =============================
   2) Reset
   ============================= */

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--hb-bg);
  color: var(--hb-color-text);
  font-family: var(--hb-font-body);
  line-height: 1.55;
}

a {
  color: var(--hb-color-accent);
  text-decoration: none;
}

a:hover {
  color: var(--hb-color-element1);
}


/* =============================
   3) FULL-WIDTH HEADER
   ============================= */

.hb-header-full {
  width: 100%;
  background: var(--hb-color-primary);
  border-bottom: 2px solid var(--hb-color-secondary);
  padding: 2.5rem 0; /* → Höhe des Headers */
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

.hb-header-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.hb-header-full .hb-cover {
  width: 140px;
  height: 140px;
  border-radius: 20px;
  overflow: hidden;
  background: #ddd;
  flex-shrink: 0;
}

.hb-header-full .hb-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hb-headline h1 {
  margin: 0;
  font-size: 2.2rem;
  font-weight: 600;
  color: var(--hb-color-text);
}

.hb-headline p {
  margin: 0.3rem 0 0;
  font-size: 1.1rem;
  color: var(--hb-color-accent);
}

.hb-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 1.5rem;
  font-size: 1.05rem;
}


/* =============================
   4) ZENTRIERTER INHALTSBEREICH
   ============================= */

.hb-main-area {
  padding: 3rem 0;
}

.hb-page {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.hb-shell {
  background: var(--hb-card);
  border-radius: 28px;
  box-shadow: 0 20px 42px rgba(0,0,0,0.07);
  overflow: hidden;
}

.hb-main {
  padding: var(--hb-space-lg);
}


/* =============================
   5) STARTSEITE: Episodenliste
   ============================= */

.hb-episode-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.hb-episode-card {
  display: flex;
  gap: 1.25rem;
  padding: var(--hb-space-md);
  border-radius: var(--hb-radius-lg);
  border: 1px solid var(--hb-color-secondary);
  background: var(--hb-color-primary);
}

.hb-episode-thumb {
  width: 80px;
  height: 80px;
  border-radius: 14px;
  overflow: hidden;
  background: #e6e0d8;
}

.hb-episode-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hb-episode-title {
  margin: 0 0 0.25rem;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--hb-color-text);
}

.hb-episode-subtitle {
  margin: 0;
  font-size: 0.9rem;
  color: var(--hb-color-accent);
}


/* =============================
   6) EINZEL-EPISODE
   ============================= */

.hb-episode-header h1 {
  font-size: 1.8rem;
  margin: 0 0 0.4rem;
  font-family: var(--hb-font-heading);
}

.hb-episode-meta {
  font-size: 0.9rem;
  color: var(--hb-color-accent);
}

.hb-player-block {
  margin: 1.5rem 0;
}

.hb-episode-content {
  line-height: 1.6;
  font-size: 1rem;
}

.hb-episode-shownotes {
  margin-top: 2rem;
  border-top: 1px solid var(--hb-color-secondary);
  padding-top: 1rem;
}

.hb-episode-shownotes h2 {
  margin-top: 0;
  font-size: 1.1rem;
}


/* =============================
   7) FULL-WIDTH FOOTER
   ============================= */

.hb-footer-full {
  width: 100%;
  background: var(--hb-color-primary);
  border-top: 2px solid var(--hb-color-secondary);
  padding: 2rem 0;
  margin-top: 3rem;
}

.hb-footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
  text-align: center;
  font-size: 0.95rem;
  color: var(--hb-color-text);
}


/* =============================
   8) MOBILE ANPASSUNGEN
   ============================= */

@media (max-width: 720px) {

  .hb-header-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .hb-header-full .hb-cover {
    width: 110px;
    height: 110px;
  }

  .hb-headline h1 {
    font-size: 1.8rem;
  }

  .hb-nav ul {
    gap: 1rem;
    flex-wrap: wrap;
  }

  .hb-main-area {
    padding: 2rem 0 2.5rem;
  }
}