/*
Theme Name: SetupHelfer Child
Template: setuphelfer-theme-workspace
Description: Child-Theme für SetupHelfer (Template-Overwrites und spätere Anpassungen).
Author: Volker Glienke
Version: 1.3.8.4
*/

/* ---- Visual System Override: minimalistisch-real, technisch, ruhig ---- */
:root {
  --bg: #f3f7fb;
  --card: #ffffff;
  --line: #d1dde8;
  --text: #1d2b3a;
  --muted: #526479;

  --green: #66b38a;   /* Hauptakzent */
  --petrol: #2f6f93;  /* Nebenakzent */
  --blue: #4f9fce;    /* App-nahe Sky-Akzentfarbe */
  --yellow: #d8b768;
  --red: #bd7373;

  --shadow: 0 6px 16px rgba(34, 56, 54, 0.06);
  --radius: 18px;
  --radius-sm: 12px;
}

body {
  background: linear-gradient(180deg, #f7f9f9 0%, #f2f5f4 100%);
  color: var(--text);
}

.site-header {
  background: rgba(246, 250, 255, 0.94);
  border-bottom: 1px solid var(--line);
}

/* Größeres Logo (wie Parent ≥1.3.8.11): wirkt auch, wenn auf dem Server nur alte Parent-style.css liegt) */
.site-header .brand img {
  width: 108px;
  height: 108px;
  max-width: 108px;
  flex-shrink: 0;
  object-fit: contain;
  border-radius: 22px;
  box-shadow: var(--shadow);
}
@media (max-width: 980px) {
  .site-header .brand img {
    width: 96px;
    height: 96px;
    max-width: 96px;
  }
}

.hero-card,
.card,
.step,
.banner,
.info-table,
.shot,
.notice,
.tux-tip {
  box-shadow: var(--shadow);
}

.hero-card,
.card,
.step,
.banner {
  border-radius: var(--radius);
}

.kicker {
  background: #e8f3fb;
  color: var(--petrol);
}

.btn {
  border-radius: 12px;
}

.btn-primary {
  background: linear-gradient(135deg, var(--blue), var(--petrol));
}

.btn-secondary {
  background: #edf4fa;
  color: var(--petrol);
  border-color: #d2dfeb;
}

.badge,
.pill {
  border-color: #d4dfdc;
}

.pill-green {
  background: #e9f4ee;
  color: #2d6546;
  border-color: #c9e0d3;
}

.pill-blue {
  background: #e7f2fb;
  color: #2c6287;
  border-color: #c8dff0;
}

.pill-yellow {
  background: #f8f1df;
  color: #6d5a1d;
  border-color: #e9dcb8;
}

.icon-tile {
  border-radius: 14px;
  background: linear-gradient(180deg, #f2f6f5, #e8efed);
  border: 1px solid #d5dfdc;
}

.icon-tile img {
  width: 30px;
  height: 30px;
}

.notice,
.tux-tip {
  background: #f6faf9;
  border: 1px solid #d5e2de;
  border-radius: 16px;
}

.callout {
  border: 1px solid #d0dbd8;
  border-style: solid;
}

.community-page-forum .forum-welcome {
  margin-bottom: 1.75rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--line);
}

.community-page-forum .forum-welcome__title {
  margin-top: 0;
  margin-bottom: 0.75rem;
  font-size: 1.35rem;
}

.community-page-forum .forum-welcome p {
  margin: 0 0 0.85rem;
  line-height: 1.55;
  color: var(--text);
}

.community-page-forum .forum-welcome p:last-child {
  margin-bottom: 0;
}

.community-page-forum .forum-welcome__footnote {
  color: var(--muted);
  font-size: 0.95rem;
}

