/* Gemeinsames Design für alle minnovativ-Blogartikel.
   Die Navigation kommt zentral über <minnovativ-nav> (site-nav.js). */
@font-face {
  font-family: 'Figtree';
  src: url('/branding/Figtree/Figtree-VariableFont_wght.ttf') format('truetype');
  font-weight: 300 900; font-style: normal; font-display: swap;
}
:root { --navy:#27374F; --navy-dark:#1a2435; --gold:#DFA437; --gold-hover:#c8932e; --cream:#F9EDD7; --bg:#f7f5f1; --text:#21303f; --muted:#5c6b7e; --line:#e4e0d8; }
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Figtree',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; background:var(--bg); color:var(--text); line-height:1.7; }
.wrap { max-width:720px; margin:0 auto; padding:0 20px; }

.head { background:var(--navy); color:#fff; padding:46px 0 58px; }
.head .eyebrow { color:var(--gold); font-weight:800; font-size:0.78rem; letter-spacing:0.08em; text-transform:uppercase; }
.head h1 { font-size:clamp(1.8rem,5vw,2.6rem); font-weight:800; line-height:1.15; margin:10px 0 14px; }
.head .meta { color:rgba(255,255,255,0.7); font-size:0.9rem; }

/* Mehr Luft unter dem blauen Bereich */
article { padding:66px 0 24px; font-size:1.08rem; }
article p { margin-bottom:18px; }
article h2 { font-size:1.5rem; margin:34px 0 12px; line-height:1.25; color:var(--navy); }
article h3 { font-size:1.18rem; margin:26px 0 8px; }
article ul { margin:0 0 18px 22px; }
article li { margin-bottom:6px; }
article a { color:var(--navy); font-weight:700; }
.lead { font-size:1.2rem; color:var(--navy); font-weight:600; }

.box { background:#fff; border:1px solid var(--line); border-left:4px solid var(--gold); border-radius:12px; padding:22px 24px; margin:30px 0; }
.box h3 { margin:0 0 8px; }
.btn { display:inline-block; background:var(--gold); color:var(--navy); font-weight:800; text-decoration:none; padding:12px 22px; border-radius:10px; margin-top:8px; }
.btn:hover { background:var(--gold-hover); }

.cta-band { background:var(--navy); color:#fff; text-align:center; padding:46px 20px; margin-top:40px; }
.cta-band h2 { font-size:1.5rem; margin-bottom:10px; color:#fff; }
.cta-band p { color:rgba(255,255,255,0.85); max-width:560px; margin:0 auto 18px; }

footer.ft { background:var(--navy-dark); color:rgba(255,255,255,0.7); padding:26px 0; font-size:0.85rem; }
footer.ft .wrap { display:flex; gap:18px; flex-wrap:wrap; justify-content:space-between; max-width:1080px; }
footer.ft a { color:rgba(255,255,255,0.8); text-decoration:none; }
