/* Supplement IQ — Wirkstoff-Inhalte
   Farb- und Schriftsystem aus supplement-evidence-standalone.html uebernommen. */

@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('fonts/cormorant-regular.woff2') format('woff2'); }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 600; font-display: swap;
  src: url('fonts/cormorant-600.woff2') format('woff2'); }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 400; font-display: swap;
  src: url('fonts/cormorant-italic.woff2') format('woff2'); }
@font-face { font-family: 'Inter SIQ'; font-style: normal; font-weight: 300; font-display: swap;
  src: url('fonts/inter-300.woff2') format('woff2'); }
@font-face { font-family: 'Inter SIQ'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('fonts/inter-400.woff2') format('woff2'); }
@font-face { font-family: 'Inter SIQ'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('fonts/inter-500.woff2') format('woff2'); }
@font-face { font-family: 'Inter SIQ'; font-style: normal; font-weight: 600; font-display: swap;
  src: url('fonts/inter-600.woff2') format('woff2'); }

.siq {
  --siq-bg: #0a0a0f;
  --siq-card: #14141b;
  --siq-border: #27272a;
  --siq-text: #e4e4e7;
  --siq-muted: #71717a;
  --siq-accent: #c9a876;
  --siq-accent-2: #8b6f47;
  --siq-red: #fb2c36;
  --siq-amber: #fcbb00;

  font-family: 'Inter SIQ', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-weight: 400;
  line-height: 1.65;
  color: var(--siq-text);
  background: var(--siq-card);
  border: 1px solid var(--siq-border);
  border-radius: 10px;
  padding: 1.5rem 1.75rem;
  margin: 0 0 1.25rem;
  overflow-wrap: anywhere;
}

.siq h2, .siq h3 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  letter-spacing: .01em;
  color: #fff;
  margin: 0 0 .75rem;
}
.siq h2 { font-size: 1.75rem; }
.siq h3 { font-size: 1.25rem; }
.siq p  { margin: 0 0 .85rem; }
.siq p:last-child { margin-bottom: 0; }
.siq a  { color: var(--siq-accent); text-decoration: underline; text-underline-offset: 2px; }
.siq a:hover { color: var(--siq-amber); }
.siq strong { color: #fff; font-weight: 600; }

.siq-label {
  display: block;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--siq-muted);
  margin: 0 0 .35rem;
}

/* Kennzahlen */
.siq-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1rem; }
.siq-fact { border-left: 2px solid var(--siq-accent-2); padding-left: .85rem; }
.siq-fact b { display: block; font-size: 1.35rem; font-weight: 600; color: #fff; line-height: 1.2; }

/* Listen */
.siq ul { margin: 0; padding-left: 1.1rem; }
.siq li { margin: 0 0 .4rem; }
.siq li::marker { color: var(--siq-accent-2); }

/* Tabellen */
.siq table { width: 100%; border-collapse: collapse; font-size: .93rem; }
.siq th, .siq td { text-align: left; padding: .6rem .7rem; border-bottom: 1px solid var(--siq-border); vertical-align: top; }
.siq th { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--siq-muted); font-weight: 600; }
.siq tr:last-child td { border-bottom: none; }

.siq-sev { font-size: .72rem; font-weight: 600; padding: .12rem .5rem; border-radius: 999px; white-space: nowrap; }
.siq-sev-leicht { background: rgba(201,168,118,.15); color: var(--siq-accent); }
.siq-sev-mittel { background: rgba(252,187,0,.15);  color: var(--siq-amber); }
.siq-sev-stark  { background: rgba(251,44,54,.15);  color: var(--siq-red); }

/* Warnblock */
.siq-warn { border-left: 3px solid var(--siq-red); background: rgba(251,44,54,.06); }
.siq-warn h3 { color: var(--siq-red); }

/* Produkte */
.siq-products { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.siq-product { background: rgba(255,255,255,.02); border: 1px solid var(--siq-border); border-radius: 8px; padding: 1rem; }
.siq-product b { display: block; color: #fff; font-weight: 600; }
.siq-product .siq-brand { color: var(--siq-muted); font-size: .85rem; }
.siq-product .siq-price { color: var(--siq-accent); font-weight: 600; margin: .4rem 0; }
.siq-product .siq-certs { font-size: .75rem; color: var(--siq-muted); }
.siq-product p { font-size: .88rem; margin: .5rem 0 0; }

.siq-disclaimer {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 1.02rem;
  color: var(--siq-muted);
  background: transparent;
  border: none;
  border-top: 1px solid var(--siq-border);
  border-radius: 0;
  padding: 1rem 0 0;
}

@media (max-width: 640px) {
  .siq { padding: 1.15rem 1.15rem; }
  .siq h2 { font-size: 1.45rem; }
}

/* --- Hero-Rahmen ------------------------------------------------------- */
.siq-hero-wrap { background: var(--siq-bg); padding: 2.5rem 2rem; }
.siq-hero-wrap h1 { font-family: 'Cormorant Garamond', Georgia, serif; }

/* --- Intro-Video ------------------------------------------------------- */
.siq-intro-video { background: var(--siq-bg); text-align: center; padding: 2rem; }
.siq-intro-video video {
  display: block; margin: 0 auto; max-width: 340px; width: 100%;
  border-radius: 12px; border: 1px solid var(--siq-border);
}
.siq-video-caption {
  font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic;
  color: var(--siq-muted); margin-top: 1rem;
}

/* --- Filterleiste ------------------------------------------------------ */
.siq-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.5rem; }
.siq-pill {
  font: inherit; font-size: .82rem; cursor: pointer;
  background: transparent; color: var(--siq-muted);
  border: 1px solid var(--siq-border); border-radius: 999px;
  padding: .35rem .95rem; transition: color .15s, border-color .15s;
}
.siq-pill:hover { color: var(--siq-text); border-color: var(--siq-accent-2); }
.siq-pill.is-active { color: var(--siq-bg); background: var(--siq-accent); border-color: var(--siq-accent); font-weight: 600; }

/* --- Wirkstoff-Raster -------------------------------------------------- */
.siq-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(215px, 1fr)); gap: 1rem; }
.siq-card {
  background: rgba(255,255,255,.02); border: 1px solid var(--siq-border);
  border-radius: 8px; transition: border-color .15s, transform .15s;
}
.siq-card:hover { border-color: var(--siq-accent-2); transform: translateY(-2px); }
.siq-card a { display: block; padding: 1.1rem; text-decoration: none; color: inherit; }
.siq-card b { display: block; font-size: 1.05rem; color: #fff; font-weight: 600; margin: .2rem 0 .35rem; }
.siq-score { display: block; color: var(--siq-accent); letter-spacing: .12em; font-size: .9rem; }
.siq-teaser { display: block; margin-top: .55rem; font-size: .84rem; color: var(--siq-muted); line-height: 1.5; }
