/* Startseite */
.home .inside-article{background:transparent;padding:0;border:0;max-width:var(--bfi-read);margin-inline:auto;}
.home .entry-content{margin-top:0;}
.home .entry-content > *:first-child{margin-top:0;}

/* Hero */
.bfi-hero{padding:2.6rem 0 2.2rem;border-bottom:1px solid var(--bfi-rule);margin:0 0 2.4rem;}
.bfi-hero__kicker{font-size:.78em;letter-spacing:.14em;text-transform:uppercase;color:var(--bfi-muted);margin:0 0 .9rem;}
.bfi-hero__titel{font-size:clamp(2rem,4.4vw,3rem);line-height:1.12;margin:0 0 1.1rem;max-width:15em;}
.bfi-hero__intro{font-size:1.1em;line-height:1.6;max-width:36em;margin:0 0 1.7rem;}
.bfi-hero__cta{display:flex;flex-wrap:wrap;gap:.8rem;margin:0;}
.bfi-btn{display:inline-block;padding:.72rem 1.4rem;background:var(--bfi-accent);color:#fff;text-decoration:none;border:1px solid var(--bfi-accent);border-radius:var(--bfi-radius);font-size:.95em;font-weight:600;}
.bfi-btn:hover,.bfi-btn:focus{background:#24506a;border-color:#24506a;color:#fff;text-decoration:none;}
.bfi-btn--ghost{background:transparent;color:var(--bfi-accent);}
.bfi-btn--ghost:hover,.bfi-btn--ghost:focus{background:var(--bfi-accent);color:#fff;}

/* Kennzahlen */
.bfi-zahlen{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--bfi-rule);border:1px solid var(--bfi-rule);margin:0 0 3rem;}
.bfi-zahlen__box{background:var(--bfi-surface,#fff);padding:1.3rem 1.2rem;display:flex;flex-direction:column;gap:.35rem;text-decoration:none;color:inherit;}
a.bfi-zahlen__box:hover{background:#FAF8F4;text-decoration:none;}
.bfi-zahlen__wert{font-family:"IBM Plex Serif",Georgia,serif;font-size:2rem;line-height:1;font-weight:600;color:var(--bfi-accent);}
.bfi-zahlen__label{font-size:.8em;letter-spacing:.06em;text-transform:uppercase;color:var(--bfi-muted);}
@media (max-width:620px){.bfi-zahlen{grid-template-columns:repeat(2,1fr);}}

/* Sektionen */
.bfi-sektion{margin:0 0 3rem;}
.bfi-sektion__titel{font-size:1.5em;margin:0 0 .5rem;}
.bfi-sektion__intro{color:var(--bfi-muted);max-width:38em;margin:0 0 1.5rem;font-size:.98em;}

/* Aenderungsliste */
.bfi-aktuell{list-style:none;margin:0;padding:0;border-top:1px solid var(--bfi-rule);}
.bfi-aktuell li{border-bottom:1px solid var(--bfi-rule);margin:0;padding:.9rem 0;display:grid;grid-template-columns:9.5rem 1fr;gap:.15rem 1.2rem;align-items:baseline;}
.bfi-aktuell__datum{font-size:.84em;color:var(--bfi-muted);font-variant-numeric:tabular-nums;}
@media (max-width:620px){.bfi-aktuell li{grid-template-columns:1fr;}}

/* Rubrikkacheln */
.bfi-kacheln{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.bfi-kachel{display:flex;flex-direction:column;gap:.45rem;padding:1.15rem 1.25rem;background:var(--bfi-surface,#fff);border:1px solid var(--bfi-rule);border-top:3px solid var(--bfi-kachel,#3E4A57);border-radius:var(--bfi-radius);text-decoration:none;color:inherit;}
.bfi-kachel:hover,.bfi-kachel:focus{border-color:var(--bfi-kachel,#3E4A57);text-decoration:none;}
.bfi-kachel__titel{font-family:"IBM Plex Serif",Georgia,serif;font-weight:600;font-size:1.06em;color:var(--bfi-ink);}
.bfi-kachel__text{font-size:.87em;color:var(--bfi-muted);line-height:1.5;flex:1 1 auto;}
.bfi-kachel__meta{font-size:.76em;letter-spacing:.06em;text-transform:uppercase;color:var(--bfi-kachel,#3E4A57);}
@media (max-width:900px){.bfi-kacheln{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.bfi-kacheln{grid-template-columns:1fr;}}

/* Werkzeugkarten */
.bfi-werkzeug{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.bfi-werkzeug__karte{background:var(--bfi-surface,#fff);border:1px solid var(--bfi-rule);border-radius:var(--bfi-radius);padding:1.3rem 1.4rem;display:flex;flex-direction:column;}
.bfi-werkzeug__karte h3{margin:0 0 .5rem;font-size:1.12em;}
.bfi-werkzeug__karte > p{font-size:.92em;color:var(--bfi-muted);margin:0 0 1rem;}
.bfi-werkzeug__liste{margin:0 0 1.2rem;padding:0;list-style:none;font-size:.92em;flex:1 1 auto;}
.bfi-werkzeug__liste li{margin:0;padding:.4rem 0;border-bottom:1px solid var(--bfi-rule);}
.bfi-werkzeug__liste li:first-child{border-top:1px solid var(--bfi-rule);}
@media (max-width:760px){.bfi-werkzeug{grid-template-columns:1fr;}}

/* Neueste Beitraege */
.bfi-neu{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--bfi-rule);border:1px solid var(--bfi-rule);}
.bfi-neu__item{background:var(--bfi-surface,#fff);padding:1.25rem 1.35rem;display:flex;flex-direction:column;gap:.4rem;}
.bfi-neu__rubrik{font-size:.73em;letter-spacing:.1em;text-transform:uppercase;color:var(--bfi-muted);}
.bfi-neu__titel{font-size:1.04em;line-height:1.3;margin:0;}
.bfi-neu__titel a{color:var(--bfi-ink);text-decoration:none;}
.bfi-neu__titel a:hover{color:var(--bfi-accent);text-decoration:underline;}
.bfi-neu__text{font-size:.87em;color:var(--bfi-muted);line-height:1.5;margin:0;flex:1 1 auto;}
.bfi-neu__datum{font-size:.77em;color:var(--bfi-muted);}
@media (max-width:700px){.bfi-neu{grid-template-columns:1fr;}}

/* Abschluss */
.bfi-schluss{border-top:1px solid var(--bfi-rule);margin-top:3rem;padding-top:1.6rem;font-size:.92em;color:var(--bfi-muted);}
.bfi-schluss p{margin:0 0 .7rem;}
.bfi-schluss p:last-child{margin-bottom:0;}

/* Abstand nach den Shortcode-Bloecken */
.bfi-kacheln,.bfi-neu,.bfi-werkzeug{margin-bottom:0;}
.bfi-sektion > .bfi-sektion__titel{margin-top:0;}

/* Nachtrag: Spezifitaet gegen Theme-Regeln */
body.home .inside-article{background-color:transparent;background:none;padding:0;border:0;}
body.home .bfi-neu .bfi-neu__titel,
body.home .bfi-werkzeug__karte h3,
body.home .bfi-sektion .bfi-sektion__titel,
body.home .bfi-hero .bfi-hero__titel{margin-top:0;}
body.home .bfi-neu .bfi-neu__titel{margin-bottom:0;}

/* Seitenrand auf kleinen Bildschirmen - der Container hat dort keinen. */
@media (max-width:800px){body.home .inside-article{padding-left:20px;padding-right:20px;}}
@media (max-width:520px){body.home .bfi-hero__cta .bfi-btn{flex:1 1 100%;text-align:center;}}
