/*
  ════════════════════════════════════════════════════════
  SONJA KUHNHARDT – Custom CSS für Jimdo Business
  ════════════════════════════════════════════════════════
  ANLEITUNG:
  1. Design → Eigenes Layout → Tab "CSS" öffnen
  2. Den gesamten Inhalt dieser Datei dort einfügen
  3. Speichern – fertig.
  Danach kannst du die HTML-Bausteine (01–09) als
  Widget/HTML-Elemente in der Seite einfügen.
  ════════════════════════════════════════════════════════
*/

/* Schriften laden */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Raleway:wght@300;400;500;600&display=swap');

/* ── Jimdo-Overrides: Content-Bereich auf volle Breite ── */
#container,
#content,
.cc-m-content-text,
.cc-element-wrap {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
#content > .cc-element-wrap {
  margin-bottom: 0 !important;
}
/* Jimdos Standard-Abstände zwischen Widgets entfernen */
.cc-m-content-text + .cc-m-content-text { margin-top: 0 !important; }

/* ── Navigation / Header (Eigenes Layout) ── */
#header {
  background: #ffffff !important;
  border-bottom: 1px solid #E2D9CE !important;
  padding: 0 2rem !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  box-shadow: 0 1px 8px rgba(0,0,0,0.04) !important;
}
#sk-logo {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.3rem !important;
  font-weight: 400 !important;
  color: #1C1C1C !important;
  text-decoration: none !important;
  letter-spacing: 0.04em !important;
  display: inline-block !important;
  padding: 1.2rem 0 !important;
}
#sk-logo span {
  color: #B89C7A !important;
}
#navigation {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  width: 100% !important;
}
#navigation ul {
  list-style: none !important;
  display: flex !important;
  gap: 2rem !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
}
#navigation ul li a {
  font-family: 'Raleway', system-ui, sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #5A5A5A !important;
  text-decoration: none !important;
  transition: color 0.28s ease !important;
}
#navigation ul li a:hover {
  color: #B89C7A !important;
}
/* Sidebar ausblenden */
#sidebar { display: none !important; }
/* Content-Bereich: kein Abstand durch Navigation */
#content { padding-top: 0 !important; }

/* ── Farben & Schriften ── */
:root {
  --white:        #ffffff;
  --off-white:    #F9F7F4;
  --light-sand:   #F0EBE3;
  --text-dark:    #1C1C1C;
  --text-mid:     #5A5A5A;
  --text-light:   #909090;
  --accent:       #B89C7A;
  --accent-dark:  #8B7355;
  --accent-light: #E8DDD0;
  --border:       #E2D9CE;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans:  'Raleway', system-ui, sans-serif;
  --max-w: 1080px;
  --t: 0.28s ease;
}

/* ── Basisstile ── */
.sk-section {
  padding: 5rem 2rem;
  font-family: 'Raleway', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
.sk-section * { box-sizing: border-box; }
.sk-inner { max-width: 1080px; margin: 0 auto; }

/* ── Typografie ── */
.sk-tag {
  display: inline-block;
  font-family: 'Raleway', system-ui, sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #B89C7A;
  margin-bottom: 0.9rem;
}
.sk-h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(1.9rem, 3.5vw, 2.8rem) !important;
  font-weight: 300 !important;
  line-height: 1.2 !important;
  color: #1C1C1C !important;
  margin-bottom: 1.2rem !important;
}
.sk-h2 em        { font-style: italic !important; color: #B89C7A !important; }
.sk-h2-white     { color: #ffffff !important; }
.sk-h2.sk-h2-white { color: #ffffff !important; }
.sk-h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.45rem !important;
  font-weight: 400 !important;
  color: #1C1C1C !important;
  margin-bottom: 0.7rem !important;
  line-height: 1.3 !important;
}
.sk-lead {
  font-size: 0.98rem;
  color: #5A5A5A;
  line-height: 1.85;
  max-width: 580px;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-divider {
  width: 44px;
  height: 1.5px;
  background: #B89C7A;
  margin: 1.3rem 0;
  border: none;
}

/* ── Buttons ── */
.sk-btn {
  display: inline-block;
  font-family: 'Raleway', system-ui, sans-serif !important;
  font-size: 0.74rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  text-decoration: none !important;
  transition: all 0.28s ease !important;
  cursor: pointer !important;
  border: none !important;
  line-height: 1 !important;
}
.sk-btn-dark {
  padding: 0.9rem 2rem !important;
  background: #1C1C1C !important;
  color: #ffffff !important;
}
.sk-btn-dark:hover {
  background: #8B7355 !important;
  color: #ffffff !important;
}
.sk-btn-accent {
  padding: 0.9rem 2rem !important;
  background: #B89C7A !important;
  color: #ffffff !important;
}
.sk-btn-accent:hover {
  background: #8B7355 !important;
  color: #ffffff !important;
}
.sk-btn-outline {
  padding: 0.85rem 1.8rem !important;
  border: 1.5px solid #E2D9CE !important;
  color: #5A5A5A !important;
  background: transparent !important;
}
.sk-btn-outline:hover {
  border-color: #B89C7A !important;
  color: #8B7355 !important;
}

/* ── Layouts ── */
.sk-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}
.sk-grid-2-wide {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 5rem;
  align-items: start;
}

/* ── HERO ── */
.sk-hero {
  min-height: 80vh;
  display: flex;
  align-items: center;
  background: #F9F7F4;
  position: relative;
  overflow: hidden;
  padding: 5rem 2rem;
}
.sk-hero-blob {
  position: absolute; top: -80px; right: -100px;
  width: 520px; height: 520px; border-radius: 50%;
  background: radial-gradient(circle, #E8DDD0 0%, transparent 70%);
  opacity: 0.55; pointer-events: none;
}
.sk-hero-inner {
  max-width: 1080px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  width: 100%;
}
.sk-hero-h1 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(2.4rem, 4.5vw, 3.6rem) !important;
  font-weight: 300 !important;
  line-height: 1.15 !important;
  color: #1C1C1C !important;
  margin-bottom: 1.2rem !important;
}
.sk-hero-h1 em  { font-style: italic !important; color: #B89C7A !important; }
.sk-hero-sub {
  font-size: 1.05rem;
  color: #5A5A5A;
  line-height: 1.7;
  margin-bottom: 2rem;
  max-width: 540px;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-hero-actions {
  display: flex;
  gap: 0.9rem;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1.2rem;
}
.sk-hero-note {
  font-size: 0.74rem;
  color: #909090;
  letter-spacing: 0.06em;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-hero-note span { color: #B89C7A; font-weight: 600; }

/* ── RECOGNITION ── */
.sk-recog-item {
  display: flex;
  gap: 1rem;
  padding: 1.1rem 0;
  border-bottom: 1px solid #E2D9CE;
  align-items: flex-start;
}
.sk-recog-item:first-of-type { border-top: 1px solid #E2D9CE; }
.sk-recog-dot {
  width: 20px; height: 20px; border-radius: 50%;
  border: 1.5px solid #E8DDD0;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 0.15rem;
}
.sk-recog-dot::after {
  content: ''; width: 7px; height: 7px;
  border-radius: 50%; background: #B89C7A; display: block;
}
.sk-recog-text {
  font-size: 0.92rem;
  color: #5A5A5A;
  line-height: 1.6;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-recog-cta {
  margin-top: 2rem;
  padding: 1.8rem;
  background: #F9F7F4;
  border-radius: 4px;
  border: 1px solid #E2D9CE;
}
.sk-recog-cta p {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.15rem;
  font-style: italic;
  color: #1C1C1C;
  line-height: 1.5;
  margin-bottom: 1.3rem;
}

/* ── MEIN ANSATZ (dunkel) ── */
.sk-dark { background: #1C1C1C; }
.sk-dark-text {
  font-size: 0.95rem;
  color: rgba(255,255,255,0.6);
  line-height: 1.85;
  margin-bottom: 1.1rem;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-dark-text strong { color: rgba(255,255,255,0.9); font-weight: 600; }
.sk-highlight {
  padding: 1.3rem 1.5rem;
  border-left: 3px solid #B89C7A;
  background: rgba(255,255,255,0.04);
  border-radius: 0 4px 4px 0;
  margin-top: 1.6rem;
}
.sk-highlight p {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.08rem;
  font-style: italic;
  color: rgba(255,255,255,0.75);
  line-height: 1.6;
}
.sk-differenz {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 4px;
  padding: 1.8rem;
}
.sk-differenz-title {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #B89C7A;
  margin-bottom: 1rem;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-arrow-item { display: flex; gap: 0.9rem; margin-bottom: 0.8rem; }
.sk-arrow { color: #B89C7A; font-weight: 700; flex-shrink: 0; }
.sk-arrow-text {
  font-size: 0.88rem;
  color: rgba(255,255,255,0.65);
  line-height: 1.6;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-arrow-text strong { color: rgba(255,255,255,0.85); }
.sk-pillars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.1rem;
  margin-top: 3rem;
}
.sk-pillar {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 4px;
  padding: 1.8rem 1.5rem;
  transition: border-color 0.28s ease, background 0.28s ease;
}
.sk-pillar:hover {
  background: rgba(255,255,255,0.09);
  border-color: rgba(184,156,122,0.4);
}
.sk-pillar-icon  { font-size: 1.8rem; margin-bottom: 1rem; display: block; }
.sk-pillar-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.2rem;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 0.5rem;
}
.sk-pillar-text {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.5);
  line-height: 1.65;
  font-family: 'Raleway', system-ui, sans-serif;
}

/* ── ÜBER MICH ── */
.sk-about-body p {
  font-size: 0.95rem;
  color: #5A5A5A;
  line-height: 1.85;
  margin-bottom: 1rem;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-about-body p strong { color: #1C1C1C; font-weight: 600; }
.sk-press-row { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 1.8rem; }
.sk-press-chip {
  display: flex; align-items: center; gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: #ffffff;
  border: 1px solid #E2D9CE;
  border-radius: 3px;
  font-size: 0.76rem;
  font-weight: 600;
  color: #5A5A5A;
  font-family: 'Raleway', system-ui, sans-serif;
}

/* ── PAKETE ── */
.sk-pakete-intro { text-align: center; max-width: 560px; margin: 0 auto 3rem; }
.sk-pakete-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.4rem;
  align-items: start;
}
.sk-paket {
  background: #F9F7F4;
  border: 1px solid #E2D9CE;
  border-radius: 4px;
  padding: 2rem 1.8rem;
  position: relative;
}
.sk-paket.featured {
  background: #ffffff;
  border-color: #B89C7A;
  box-shadow: 0 8px 40px rgba(184,156,122,0.15);
}
.sk-paket-badge {
  position: absolute; top: -0.75rem; left: 50%; transform: translateX(-50%);
  background: #B89C7A; color: #ffffff;
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; padding: 0.3rem 1rem;
  border-radius: 20px; white-space: nowrap;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-paket-name {
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: #B89C7A; margin-bottom: 0.7rem;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-paket-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.3rem; font-weight: 500;
  color: #1C1C1C; margin-bottom: 0.4rem; line-height: 1.3;
}
.sk-paket-tag {
  font-size: 0.82rem; color: #909090;
  margin-bottom: 0.9rem; font-style: italic;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-paket-themen {
  font-size: 0.8rem;
  color: #5A5A5A;
  background: #F0EBE3;
  padding: 0.75rem 0.95rem;
  border-radius: 3px;
  border-left: 2px solid #B89C7A;
  margin-bottom: 1.3rem;
  font-family: 'Raleway', system-ui, sans-serif;
  line-height: 1.55;
}
.sk-paket-price {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2rem; font-weight: 400;
  color: #1C1C1C; line-height: 1; margin-bottom: 0.3rem;
}
.sk-paket-price-detail {
  font-size: 0.77rem; color: #909090;
  margin-bottom: 1.5rem;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-paket-divider { height: 1px; background: #E2D9CE; margin-bottom: 1.3rem; border: none; }
.sk-paket-items {
  list-style: none; padding: 0;
  display: flex; flex-direction: column; gap: 0.65rem; margin-bottom: 1.5rem;
}
.sk-paket-items li {
  font-size: 0.84rem; color: #5A5A5A;
  line-height: 1.5; display: flex; gap: 0.7rem; align-items: flex-start;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-paket-items li::before { content: '–'; color: #B89C7A; flex-shrink: 0; font-weight: 700; }
.sk-paket-inc {
  background: #F9F7F4; border-radius: 3px;
  padding: 0.95rem 1.1rem; margin-bottom: 1.4rem;
}
.sk-paket-inc-title {
  font-size: 0.67rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: #909090; margin-bottom: 0.6rem;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-paket-inc ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 0.4rem; }
.sk-paket-inc li {
  font-size: 0.8rem; color: #5A5A5A;
  display: flex; gap: 0.6rem; align-items: flex-start;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-paket-inc li::before { content: '✓'; color: #B89C7A; font-weight: 700; flex-shrink: 0; }
.sk-paket-cta { display: block; text-align: center; }
.sk-app-note {
  margin-top: 1.4rem; display: flex; align-items: center; gap: 0.8rem;
  padding: 1rem 1.4rem;
  background: #F9F7F4; border: 1px solid #E2D9CE; border-radius: 4px;
  font-size: 0.83rem; color: #5A5A5A;
  font-family: 'Raleway', system-ui, sans-serif;
}

/* ── EINZELTERMINE-ZEILE (unter Pakete-Grid) ── */
.sk-einzel-row {
  margin-top: 2.5rem;
  background: #F9F7F4;
  border: 1px solid #E2D9CE;
  border-radius: 4px;
  padding: 1.8rem 2rem;
  display: grid;
  grid-template-columns: 1.2fr auto auto;
  gap: 2rem;
  align-items: center;
}
.sk-einzel-eyebrow {
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: #B89C7A; margin-bottom: 0.4rem;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-einzel-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.25rem; font-weight: 500; color: #1C1C1C;
  line-height: 1.3; margin-bottom: 0.3rem;
}
.sk-einzel-desc {
  font-size: 0.83rem; color: #5A5A5A; line-height: 1.65; margin: 0;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-einzel-prices { display: flex; gap: 1.8rem; }
.sk-einzel-price {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.5rem; font-weight: 400; color: #1C1C1C; line-height: 1;
}
.sk-einzel-price-detail {
  font-size: 0.72rem; color: #909090; margin-top: 0.25rem;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-einzel-cta { text-align: center; white-space: nowrap; }

/* ── VORTRÄGE ── */
.sk-vt-item {
  display: flex; gap: 1.2rem; padding: 1.4rem;
  background: #ffffff; border: 1px solid #E2D9CE;
  border-radius: 4px; margin-bottom: 1rem;
  transition: border-color 0.28s ease;
}
.sk-vt-item:hover { border-color: #E8DDD0; }
.sk-vt-icon  { font-size: 1.3rem; flex-shrink: 0; margin-top: 0.1rem; }
.sk-vt-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.1rem; font-weight: 500; color: #1C1C1C; margin-bottom: 0.3rem;
}
.sk-vt-text  {
  font-size: 0.83rem; color: #5A5A5A; line-height: 1.65;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-buchbar {
  background: #F9F7F4; border: 1px solid #E2D9CE;
  border-radius: 4px; padding: 2rem 1.8rem;
}
.sk-buchbar h3 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.45rem; font-weight: 400; color: #1C1C1C; margin-bottom: 0.7rem;
}
.sk-buchbar p {
  font-size: 0.88rem; color: #5A5A5A; line-height: 1.75; margin-bottom: 1.3rem;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-checks {
  list-style: none; padding: 0;
  display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1.6rem;
}
.sk-checks li {
  font-size: 0.85rem; color: #5A5A5A;
  display: flex; gap: 0.6rem;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-checks li::before { content: '✓'; color: #B89C7A; font-weight: 700; flex-shrink: 0; }

/* ── PRESSE ── */
.sk-presse-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 1.4rem; margin-top: 2.5rem;
}
.sk-presse-card {
  background: #F9F7F4; border: 1px solid #E2D9CE;
  border-radius: 4px; padding: 2rem 1.8rem;
}
.sk-presse-outlet { display: flex; align-items: center; gap: 0.9rem; margin-bottom: 1.3rem; }
.sk-presse-logo {
  width: 42px; height: 42px; border-radius: 8px;
  background: #ffffff; border: 1px solid #E2D9CE;
  display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
}
.sk-presse-name {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.15rem; font-weight: 500; color: #1C1C1C;
}
.sk-presse-type {
  font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase;
  color: #B89C7A; margin-top: 0.1rem;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-presse-item {
  padding: 0.85rem 1rem; background: #ffffff; border-radius: 3px;
  border-left: 3px solid #E8DDD0; margin-bottom: 0.65rem;
}
.sk-presse-item-title {
  font-size: 0.87rem; font-weight: 600; color: #1C1C1C; margin-bottom: 0.15rem;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-presse-item-meta {
  font-size: 0.74rem; color: #909090;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-presse-count {
  font-size: 0.76rem; color: #909090; margin-top: 0.9rem;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-presse-count strong {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.1rem; color: #B89C7A; font-weight: 400;
}

/* ── TESTIMONIALS ── */
.sk-testimonials {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1.3rem; margin-top: 2.5rem;
}
.sk-t {
  background: #F9F7F4; border: 1px solid #E2D9CE;
  border-radius: 4px; padding: 1.8rem;
}
.sk-t-stars  { color: #B89C7A; font-size: 0.82rem; letter-spacing: 0.1em; margin-bottom: 1rem; }
.sk-t-text {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.05rem; font-style: italic;
  color: #1C1C1C; line-height: 1.65; margin-bottom: 1.3rem;
}
.sk-t-author {
  font-size: 0.74rem; font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; color: #909090;
  font-family: 'Raleway', system-ui, sans-serif;
}

/* ── KONTAKT ── */
.sk-kontakt { background: #1C1C1C; }
.sk-kl-box {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 4px; padding: 2rem; margin-top: 2rem;
}
.sk-kl-box h3 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.35rem; font-weight: 400; color: #ffffff; margin-bottom: 0.6rem;
}
.sk-kl-box p {
  font-size: 0.88rem; color: rgba(255,255,255,0.55);
  line-height: 1.75; margin-bottom: 1.3rem;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-kl-facts  { display: flex; gap: 1.3rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.sk-kl-fact {
  font-size: 0.78rem; color: #B89C7A; font-weight: 600; letter-spacing: 0.06em;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-k-items   { margin-top: 1.8rem; display: flex; flex-direction: column; gap: 1.2rem; }
.sk-k-item    { display: flex; gap: 0.9rem; align-items: flex-start; }
.sk-k-icon    { font-size: 1rem; flex-shrink: 0; margin-top: 0.1rem; }
.sk-k-label {
  font-size: 0.68rem; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; color: #B89C7A; margin-bottom: 0.15rem;
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-k-value {
  font-size: 0.9rem; color: rgba(255,255,255,0.65);
  font-family: 'Raleway', system-ui, sans-serif;
}

/* ── KONTAKTFORMULAR ── */
.sk-form { display: flex; flex-direction: column; gap: 1rem; }
.sk-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.9rem; }
.sk-fg { display: flex; flex-direction: column; gap: 0.3rem; }
.sk-fg label {
  font-size: 0.68rem; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; color: rgba(255,255,255,0.4);
  font-family: 'Raleway', system-ui, sans-serif;
}
.sk-fg input,
.sk-fg textarea,
.sk-fg select {
  font-family: 'Raleway', system-ui, sans-serif;
  font-size: 0.88rem; padding: 0.8rem 0.95rem;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.11);
  border-radius: 2px; color: #ffffff;
  outline: none; transition: border-color 0.28s ease;
}
.sk-fg input::placeholder,
.sk-fg textarea::placeholder { color: rgba(255,255,255,0.2); }
.sk-fg select option { background: #1C1C1C; color: #ffffff; }
.sk-fg input:focus,
.sk-fg textarea:focus,
.sk-fg select:focus { border-color: #B89C7A; }
.sk-fg textarea { resize: vertical; min-height: 110px; }

/* ════════════════════════════════════════════════════════
   BLOG (Jimdo Business – body.cc-page-blog Scope)
   ════════════════════════════════════════════════════════
   Basierend auf der echten DOM-Struktur:
   - body.cc-page-blog wird auf allen Blog-Seiten gesetzt
   - .j-blog-post--header (Kategorie + Titel)
   - .j-blog-post--tags-wrapper (Tags)
   - .j-blog-meta (Meta-Info wie Datum/Autor)
   - .j-comment (Kommentar-Bereich)
   ════════════════════════════════════════════════════════ */

/* Reset: Alle Links im Blog-Bereich = dunkel, kein Unterstrich (Jimdo-Default überschreiben) */
body.cc-page-blog a {
  color: #1C1C1C !important;
  text-decoration: none !important;
  border-bottom: none !important;
  background: none !important;
}
body.cc-page-blog a:hover {
  color: #8B7355 !important;
}

/* Content-Bereich: angenehmer Lesefluss */
body.cc-page-blog #content_area {
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 2rem 1.5rem 4rem !important;
}

/* ── Beitrags-Header ─────────────────────────────────── */
body.cc-page-blog .j-blog-post--header {
  margin-bottom: 1.8rem !important;
}

/* Kategorie-Link im Header (das erste <a> über dem Titel) */
body.cc-page-blog .j-blog-post--header > a:first-child,
body.cc-page-blog .j-blog-post--header a[href*="-cat-"],
body.cc-page-blog .j-blog-post--header a[href*="/category"] {
  display: inline-block !important;
  font-family: 'Raleway', system-ui, sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #B89C7A !important;
  margin-bottom: 0.9rem !important;
}
body.cc-page-blog .j-blog-post--header > a:first-child:hover {
  color: #8B7355 !important;
}

/* Beitragstitel (h1/h2/h3 im Header) */
body.cc-page-blog .j-blog-post--header h1,
body.cc-page-blog .j-blog-post--header h2,
body.cc-page-blog .j-blog-post--header h3,
body.cc-page-blog #content_area h1,
body.cc-page-blog #content_area h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(1.9rem, 3.2vw, 2.4rem) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: #1C1C1C !important;
  margin: 0 0 1rem 0 !important;
}
body.cc-page-blog .j-blog-post--header h1 a,
body.cc-page-blog .j-blog-post--header h2 a,
body.cc-page-blog .j-blog-post--header h3 a {
  color: #1C1C1C !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  text-decoration: none !important;
  transition: color 0.28s ease !important;
}
body.cc-page-blog .j-blog-post--header h1 a:hover,
body.cc-page-blog .j-blog-post--header h2 a:hover {
  color: #8B7355 !important;
}

/* ── Meta (Datum, Autor) ─────────────────────────────── */
body.cc-page-blog .j-blog-meta {
  font-family: 'Raleway', system-ui, sans-serif !important;
  font-size: 0.78rem !important;
  color: #909090 !important;
  letter-spacing: 0.03em !important;
  margin-bottom: 1.4rem !important;
}

/* ── Beitragstext ────────────────────────────────────── */
body.cc-page-blog #content_area p,
body.cc-page-blog .j-text p {
  font-family: 'Raleway', system-ui, sans-serif !important;
  font-size: 1rem !important;
  color: #1C1C1C !important;
  line-height: 1.85 !important;
  margin-bottom: 1.2rem !important;
}
body.cc-page-blog #content_area strong { color: #1C1C1C !important; font-weight: 600 !important; }

/* ── Tags ────────────────────────────────────────────── */
body.cc-page-blog .j-blog-post--tags-wrapper {
  margin-top: 2rem !important;
  padding-top: 1.5rem !important;
  border-top: 1px solid #E2D9CE !important;
  font-family: 'Raleway', system-ui, sans-serif !important;
  font-size: 0.82rem !important;
  color: #909090 !important;
}
body.cc-page-blog .j-blog-post--tags-wrapper a {
  color: #B89C7A !important;
  text-decoration: none !important;
  margin-right: 0.3rem !important;
}
body.cc-page-blog .j-blog-post--tags-wrapper a:hover {
  color: #8B7355 !important;
}

/* ── Social-Buttons (FB, E-Mail) ─────────────────────── */
body.cc-page-blog #flexsocialbuttons {
  margin: 1.5rem 0 !important;
}

/* ── Kommentar-Bereich ───────────────────────────────── */
body.cc-page-blog .j-comment {
  margin-top: 3rem !important;
  padding-top: 2rem !important;
  border-top: 1px solid #E2D9CE !important;
  font-family: 'Raleway', system-ui, sans-serif !important;
}
body.cc-page-blog .j-comment a {
  color: #B89C7A !important;
  text-decoration: none !important;
}
body.cc-page-blog .j-comment a:hover {
  color: #8B7355 !important;
}

/* ── Blog-Übersicht: jeder Beitrag als Karte ─────────── */
/* Auf der Übersichtsseite ist body.cc-page-blog auch gesetzt
   und mehrere j-blog-post--header sind sichtbar, jeder mit Vorschau-Text */
body.cc-page-blog #content_area .j-module {
  background: #F9F7F4 !important;
  border: 1px solid #E2D9CE !important;
  border-radius: 4px !important;
  padding: 2rem 1.8rem !important;
  margin-bottom: 1.4rem !important;
  transition: border-color 0.28s ease, box-shadow 0.28s ease !important;
}
body.cc-page-blog #content_area .j-module:hover {
  border-color: #B89C7A !important;
  box-shadow: 0 8px 28px rgba(184,156,122,0.12) !important;
}

/* "Mehr lesen"-Link (in der Übersicht) */
body.cc-page-blog a[href*="?cat"]:not(.j-blog-post--header > a),
body.cc-page-blog #content_area p > a:last-child {
  font-family: 'Raleway', system-ui, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #B89C7A !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .sk-grid-2,
  .sk-grid-2-wide    { grid-template-columns: 1fr; gap: 2.5rem; }
  .sk-pillars        { grid-template-columns: 1fr 1fr; }
  .sk-pakete-grid    { grid-template-columns: 1fr; max-width: 480px; margin-left: auto; margin-right: auto; }
  .sk-testimonials   { grid-template-columns: 1fr; }
  .sk-presse-grid    { grid-template-columns: 1fr; }
  .sk-einzel-row     { grid-template-columns: 1fr; gap: 1.4rem; text-align: left; }
  .sk-einzel-prices  { gap: 2rem; }
  .cc-blog-list,
  .j-blog-list       { grid-template-columns: 1fr !important; padding: 0 1.2rem !important; }
}
@media (max-width: 600px) {
  .sk-section  { padding: 4rem 1.2rem; }
  .sk-hero     { padding: 4rem 1.2rem; }
  .sk-pillars  { grid-template-columns: 1fr; }
  .sk-form-row { grid-template-columns: 1fr; }
  .sk-einzel-row    { padding: 1.5rem 1.3rem; }
  .sk-einzel-prices { flex-direction: column; gap: 0.9rem; }
  .cc-blog-entry,
  .cc-blog-entry-summary { padding: 1.6rem 1.4rem !important; }
  .cc-blog-entry-title,
  .cc-blog-entry h2 { font-size: 1.2rem !important; }
}



/* ── PERIMENOPAUSE RESET WEBINAR ── */
.sk-webinar {
  --cream:   #F9F7F4;
  --gold:    #B89C7A;
  --gold-lt: #E8DDD0;
  --dark:    #1C1C1C;
  --mid:     #5A5A5A;
  --light:   #9A8F84;
  --white:   #ffffff;
  --serif:   'Cormorant Garamond', Georgia, serif;
  --sans:    'Raleway', system-ui, sans-serif;
  font-family: 'Raleway', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.75;
  color: #1C1C1C;
  box-sizing: border-box;
}
.sk-webinar *, .sk-webinar *::before, .sk-webinar *::after { box-sizing: border-box; }
.sk-webinar html { scroll-behavior: smooth; }
.sk-webinar body { font-family: var(--sans); color: var(--dark); background: var(--white); line-height: 1.75; -webkit-font-smoothing: antialiased; }
.sk-webinar /* ── UTILITY ── */
    .container { max-width: 860px; margin: 0 auto; padding: 0 1.5rem; }
.sk-webinar .container--wide { max-width: 1040px; margin: 0 auto; padding: 0 1.5rem; }
.sk-webinar .tag {
      display: inline-block; font-size: 0.65rem; letter-spacing: 0.2em;
      text-transform: uppercase; color: var(--gold);
      border: 1px solid var(--gold); padding: 0.3rem 0.9rem;
      border-radius: 2px; margin-bottom: 1.5rem; font-family: var(--sans);
    }
.sk-webinar .divider { width: 40px; height: 1px; background: var(--gold); margin: 1.5rem auto; }
.sk-webinar /* ── HERO ── */
    .hero {
      background: var(--dark);
      min-height: 92vh;
      display: flex; align-items: center; justify-content: center;
      text-align: center; padding: 5rem 1.5rem;
      position: relative; overflow: hidden;
    }
.sk-webinar .hero::before {
      content: '';
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse at 75% 25%, rgba(184,156,122,0.14) 0%, transparent 55%),
        radial-gradient(ellipse at 20% 80%, rgba(184,156,122,0.08) 0%, transparent 50%);
    }
.sk-webinar .hero-inner { position: relative; max-width: 740px; }
.sk-webinar .hero .tag { color: var(--gold); border-color: rgba(184,156,122,0.5); }
.sk-webinar .hero-date {
      font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase;
      color: var(--light); margin-bottom: 2rem; font-family: var(--sans);
    }
.sk-webinar .hero h1 {
      font-family: var(--serif); font-size: clamp(2.8rem, 7vw, 5rem);
      font-weight: 300; color: var(--white); line-height: 1.1;
      margin-bottom: 1.5rem; letter-spacing: -0.01em;
    }
.sk-webinar .hero h1 em { font-style: italic; color: var(--gold); }
.sk-webinar .hero-sub {
      font-size: 1.05rem; color: rgba(255,255,255,0.65); max-width: 560px;
      margin: 0 auto 2.5rem; font-weight: 300; line-height: 1.8;
    }
.sk-webinar .hero-meta {
      display: flex; align-items: center; justify-content: center;
      gap: 2rem; flex-wrap: wrap;
      font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase;
      color: rgba(255,255,255,0.4); margin-bottom: 3rem;
    }
.sk-webinar .hero-meta span { display: flex; align-items: center; gap: 0.4rem; }
.sk-webinar .hero-meta span::before { content: '—'; color: var(--gold); }
.sk-webinar /* ── BUTTONS ── */
    .btn {
      display: inline-block; padding: 1rem 2.5rem;
      font-family: var(--sans); font-size: 0.78rem; letter-spacing: 0.15em;
      text-transform: uppercase; text-decoration: none; border: none; cursor: pointer;
      transition: all 0.25s ease; border-radius: 2px;
    }
.sk-webinar .btn-primary {
      background: var(--gold); color: var(--dark);
    }
.sk-webinar .btn-primary:hover { background: #a08660; transform: translateY(-1px); }
.sk-webinar .btn-outline {
      background: transparent; color: var(--white);
      border: 1px solid rgba(255,255,255,0.3);
    }
.sk-webinar .btn-outline:hover { border-color: var(--gold); color: var(--gold); }
.sk-webinar .hero-ctas { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.sk-webinar /* ── PROMISE BAR ── */
    .promise-bar {
      background: var(--cream); border-top: 1px solid var(--gold-lt);
      border-bottom: 1px solid var(--gold-lt); padding: 2.5rem 1.5rem;
    }
.sk-webinar .promise-bar-inner {
      display: flex; justify-content: center; flex-wrap: wrap;
      gap: 2rem 4rem; max-width: 860px; margin: 0 auto;
    }
.sk-webinar .promise-item { text-align: center; }
.sk-webinar .promise-item strong {
      display: block; font-family: var(--serif); font-size: 1.5rem;
      font-weight: 400; color: var(--gold); margin-bottom: 0.2rem;
    }
.sk-webinar .promise-item span { font-size: 0.73rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mid); }
.sk-webinar /* ── SECTIONS ── */
    .section { padding: 5rem 0; }
.sk-webinar .section--cream { background: var(--cream); }
.sk-webinar .section--dark { background: var(--dark); color: var(--white); }
.sk-webinar .section-title {
      font-family: var(--serif); font-size: clamp(1.8rem, 4vw, 2.8rem);
      font-weight: 300; line-height: 1.2; margin-bottom: 1.25rem; letter-spacing: -0.01em;
    }
.sk-webinar .section-title em { font-style: italic; color: var(--gold); }
.sk-webinar .section-lead { font-size: 1rem; color: var(--mid); max-width: 600px; margin: 0 auto 3rem; font-weight: 300; }
.sk-webinar /* ── FOR WHOM ── */
    .for-whom-grid {
      display: grid; grid-template-columns: repeat(2, 1fr);
      gap: 1.5rem; margin-top: 3rem; max-width: 640px; margin-left: auto; margin-right: auto;
    }
.sk-webinar .symptom-card {
      background: var(--white); border: 1px solid var(--gold-lt);
      padding: 1.75rem; border-radius: 3px;
    }
.sk-webinar .symptom-card .icon { font-size: 1.5rem; margin-bottom: 0.75rem; }
.sk-webinar .symptom-card h4 { font-family: var(--serif); font-size: 1.05rem; font-weight: 400; margin-bottom: 0.4rem; }
.sk-webinar .symptom-card p { font-size: 0.85rem; color: var(--mid); line-height: 1.6; }
.sk-webinar /* ── CONTENT / WHAT YOU GET ── */
    .content-list { list-style: none; max-width: 560px; margin: 2.5rem auto 0; }
.sk-webinar .content-list li {
      text-align: center;
      padding: 1.4rem 0; border-bottom: 1px solid rgba(184,156,122,0.2);
      font-size: 0.95rem;
    }
.sk-webinar .content-list li:last-child { border-bottom: none; }
.sk-webinar .content-list li .check {
      display: block; font-family: var(--serif); font-size: 0.8rem;
      color: var(--gold); letter-spacing: 0.1em; margin-bottom: 0.4rem;
    }
.sk-webinar .content-list li strong { display: block; margin-bottom: 0.35rem; font-size: 1rem; }
.sk-webinar .content-list li span { font-size: 0.85rem; color: var(--mid); line-height: 1.7; display: block; }
.sk-webinar /* ── ABOUT ── */
    .about-grid {
      display: grid; grid-template-columns: 1fr 2fr; gap: 4rem; align-items: center;
    }
@media (max-width: 680px) { .about-grid { grid-template-columns: 1fr; } }
.sk-webinar .about-img-placeholder {
      aspect-ratio: 3/4; background: var(--gold-lt);
      border-radius: 3px; display: flex; align-items: center; justify-content: center;
      color: var(--light); font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase;
    }
.sk-webinar .about-text .section-title { text-align: left; margin-bottom: 1rem; }
.sk-webinar .about-text p { font-size: 0.95rem; color: var(--mid); margin-bottom: 1rem; line-height: 1.8; }
.sk-webinar .about-credentials {
      display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.5rem;
    }
.sk-webinar .credential {
      font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--gold); border: 1px solid var(--gold-lt); padding: 0.25rem 0.75rem;
      border-radius: 2px;
    }
.sk-webinar /* ── PRICING ── */
    .pricing-grid {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 1.5rem; margin-top: 3rem;
    }
.sk-webinar .pricing-card {
      border: 1px solid var(--gold-lt); border-radius: 4px;
      padding: 2rem 1.75rem; background: var(--white); position: relative;
      transition: transform 0.2s, box-shadow 0.2s;
    }
.sk-webinar .pricing-card:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(28,28,28,0.07); }
.sk-webinar .pricing-card.featured {
      border-color: var(--gold); background: var(--dark); color: var(--white);
    }
.sk-webinar .pricing-badge {
      position: absolute; top: -0.65rem; left: 1.75rem;
      background: var(--gold); color: var(--dark);
      font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase;
      padding: 0.2rem 0.75rem; border-radius: 2px;
    }
.sk-webinar .pricing-tier {
      font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 0.75rem;
    }
.sk-webinar .pricing-name {
      font-family: var(--serif); font-size: 1.3rem; font-weight: 400;
      margin-bottom: 1.5rem; line-height: 1.2;
    }
.sk-webinar .pricing-card.featured .pricing-name { color: var(--white); }
.sk-webinar .pricing-price {
      font-family: var(--serif); font-size: 3rem; font-weight: 300;
      color: var(--dark); line-height: 1; margin-bottom: 0.3rem;
    }
.sk-webinar .pricing-card.featured .pricing-price { color: var(--gold); }
.sk-webinar .pricing-price span { font-size: 1.2rem; vertical-align: super; }
.sk-webinar .pricing-note {
      font-size: 0.72rem; color: var(--light); margin-bottom: 1.75rem;
      text-decoration: line-through;
    }
.sk-webinar .pricing-features { list-style: none; margin-bottom: 2rem; }
.sk-webinar .pricing-features li {
      font-size: 0.85rem; padding: 0.5rem 0;
      border-bottom: 1px solid rgba(184,156,122,0.15);
      display: flex; align-items: flex-start; gap: 0.75rem;
    }
.sk-webinar .pricing-features li:last-child { border-bottom: none; }
.sk-webinar .pricing-features li::before { content: '·'; color: var(--gold); font-size: 1.2rem; line-height: 1; }
.sk-webinar .pricing-card.featured .pricing-features li { color: rgba(255,255,255,0.8); }
.sk-webinar .pricing-card .btn { width: 100%; text-align: center; }
.sk-webinar .pricing-card.featured .btn-primary { background: var(--gold); }
.sk-webinar /* ── TESTIMONIALS placeholder ── */
    .testimonials-grid {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 1.5rem; margin-top: 3rem;
    }
.sk-webinar .testi-card {
      background: var(--white); border: 1px solid var(--gold-lt);
      padding: 1.75rem; border-radius: 3px;
    }
.sk-webinar .testi-quote {
      font-family: var(--serif); font-style: italic; font-size: 1.05rem;
      line-height: 1.7; color: var(--dark); margin-bottom: 1.25rem;
    }
.sk-webinar .testi-author { font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--light); }
.sk-webinar /* ── FAQ ── */
    .faq-list { max-width: 680px; margin: 2.5rem auto 0; }
.sk-webinar details {
      border-bottom: 1px solid var(--gold-lt); padding: 1.25rem 0;
    }
.sk-webinar summary {
      cursor: pointer; list-style: none; display: flex;
      justify-content: space-between; align-items: center;
      font-family: var(--serif); font-size: 1.1rem; font-weight: 400;
    }
.sk-webinar summary::-webkit-details-marker { display: none; }
.sk-webinar summary::after {
      content: '+'; font-size: 1.3rem; color: var(--gold); transition: transform 0.2s;
    }
.sk-webinar details[open] summary::after { transform: rotate(45deg); }
.sk-webinar .faq-answer { font-size: 0.9rem; color: var(--mid); padding-top: 0.75rem; line-height: 1.8; }
.sk-webinar /* ── FINAL CTA ── */
    .final-cta {
      background: var(--dark); text-align: center; padding: 6rem 1.5rem;
      position: relative; overflow: hidden;
    }
.sk-webinar .final-cta::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse at 50% 50%, rgba(184,156,122,0.12) 0%, transparent 65%);
    }
.sk-webinar .final-cta-inner { position: relative; }
.sk-webinar .final-cta .section-title { color: var(--white); }
.sk-webinar .final-cta p { color: rgba(255,255,255,0.55); max-width: 500px; margin: 0 auto 2.5rem; font-size: 0.95rem; }
.sk-webinar .cta-group { display: flex; flex-direction: column; align-items: center; gap: 0.75rem; }
.sk-webinar .cta-reassurance { font-size: 0.72rem; letter-spacing: 0.08em; color: rgba(255,255,255,0.3); }
.sk-webinar /* ── DISCLAIMER ── */
    .disclaimer {
      background: var(--cream); padding: 2rem 1.5rem;
      border-top: 1px solid var(--gold-lt);
    }
.sk-webinar .disclaimer p {
      font-size: 0.72rem; color: var(--light); max-width: 860px;
      margin: 0 auto; line-height: 1.7; text-align: center;
    }
.sk-webinar /* ── FOOTER ── */
    footer {
      background: var(--dark); padding: 2.5rem 1.5rem; text-align: center;
    }
.sk-webinar footer p { font-size: 0.75rem; color: rgba(255,255,255,0.3); letter-spacing: 0.05em; }
.sk-webinar footer a { color: rgba(255,255,255,0.3); text-decoration: none; }
.sk-webinar footer a:hover { color: var(--gold); }
.sk-webinar /* ── RESPONSIVE ── */
    @media (max-width: 600px) {
      .hero { min-height: 100svh; }
      .hero-meta { gap: 0.75rem; }
      .promise-bar-inner { gap: 1.5rem 2.5rem; }
    }