/* Ergänzt ../style.css (zentrale Design-Tokens von karinzeilinger.ch) */

.demo-banner { background: var(--accent-a); color: #fff; text-align: center; font-size: 0.85rem; padding: 10px 16px; }
.demo-banner a { color: #fff; text-decoration: underline; }

.overview-link-bar { background: var(--soft); text-align: center; padding: 8px 16px; font-size: 0.82rem; }
.overview-link-bar a { color: var(--accent-a); font-weight: 700; text-decoration: none; }
.overview-link-bar a:hover { text-decoration: underline; }

.nav-actions { display: flex; align-items: center; gap: 14px; }

/* Hero / One-Pager */
.mini-hero { padding: 20px 0 10px; }
.mini-hero .duo-img img { border-radius: var(--radius); aspect-ratio: 4/5; object-fit: cover; }
.trust-stats { display: flex; gap: 32px; flex-wrap: wrap; margin: 28px 0; }
.trust-stat .num { font-family: var(--font-heading,'Lora',serif); font-size: 1.6rem; color: var(--accent-a); font-weight: 700; }
.trust-stat .label { font-size: 0.82rem; color: var(--gray); }

.offer-feature {
  background: var(--white); border-radius: var(--radius); overflow: hidden;
  box-shadow: 0 10px 32px rgba(0,0,0,0.06); margin-top: 20px;
}
.offer-feature img { width: 100%; height: 280px; object-fit: cover; display: block; }
.offer-feature-body { padding: 32px; }
.offer-feature-body h3 { margin-top: 0; }
.offer-feature-body .price {
  display: inline-block;
  font-family: var(--font-heading, 'Lora', serif);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--accent-a);
  background: var(--soft);
  padding: 8px 18px;
  border-radius: 100px;
  margin: 16px 0 22px;
}

.blog-teaser-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; margin-top: 24px; }

/* Blog */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 28px; margin-top: 24px; }
.blog-card { background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: 0 10px 32px rgba(0,0,0,0.06); text-decoration: none; color: inherit; display: flex; flex-direction: column; }
.blog-card img { width: 100%; height: 200px; object-fit: cover; }
.blog-card-body { padding: 26px 28px; flex: 1; display: flex; flex-direction: column; }
.blog-card-body h3 { margin: 0 0 10px; }
.blog-card-body p { color: var(--gray); font-size: 0.94rem; flex: 1; }
.blog-card-body .read-more { color: var(--accent-a); font-weight: 700; font-size: 0.9rem; margin-top: 14px; }
.blog-empty { text-align: center; color: var(--gray); margin-top: 24px; }

.article-body { max-width: 720px; margin: 0 auto; }
.article-body p { margin-bottom: 20px; }
.article-body h2 { margin-top: 44px; }
.article-body ul.check-list { margin-bottom: 20px; }
.video-embed { position: relative; padding-top: 56.25%; border-radius: var(--radius); overflow: hidden; margin: 32px 0; }
.video-embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
.article-cta { margin-top: 48px; padding-top: 28px; border-top: 1px dashed var(--creme-dk, #F5ECD8); color: var(--gray); }
.article-cta p { margin-bottom: 14px; }

.preview-bar { background: #fff3cd; color: #6b5200; text-align: center; font-size: 0.85rem; padding: 10px 16px; font-weight: 700; }
