:root {
--fc-blau: #0b4f8a;
--fc-blau-dunkel: #083a66;
--fc-blau-hell: #e8f1fa;
--fc-gruen: #157347;
--fc-gruen-hell: #e7f5ee;
--fc-orange: #c2410c;
--fc-orange-hell: #fff4ec;
--fc-text: #1f2933;
--fc-text-leise: #52606d;
--fc-linie: #d9e2ec;
--fc-flaeche: #f5f7fa;
--fc-weiss: #ffffff;
--fc-radius: 8px;
--fc-schatten: 0 1px 3px rgba(16, 42, 67, .08), 0 4px 12px rgba(16, 42, 67, .06);
--fc-schrift: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
body {
font-family: var(--fc-schrift);
color: var(--fc-text);
font-size: 18px;
line-height: 1.7;
-webkit-font-smoothing: antialiased;
}
@media (max-width: 640px) { body { font-size: 17px; } }
h1, h2, h3, h4 { color: var(--fc-text); line-height: 1.25; font-weight: 700; }
h1 { font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.5rem); margin-bottom: .5em; }
h2 { font-size: clamp(1.4rem, 1.1rem + 1.2vw, 1.85rem); margin-top: 1.8em; scroll-margin-top: 90px; }
h3 { font-size: 1.25rem; margin-top: 1.4em; scroll-margin-top: 90px; }
a { color: var(--fc-blau); text-underline-offset: 2px; }
a:hover, a:focus { color: var(--fc-blau-dunkel); }
:focus-visible { outline: 3px solid #f59e0b; outline-offset: 2px; }
.entry-content table { border-collapse: collapse; width: 100%; font-size: .95rem; }
.entry-content th, .entry-content td { border: 1px solid var(--fc-linie); padding: .6em .75em; text-align: left; vertical-align: top; }
.entry-content th { background: var(--fc-flaeche); } .site-header { border-bottom: 1px solid var(--fc-linie); }
.site-logo img { max-height: 44px; width: auto; }
.main-navigation .main-nav ul li a { font-weight: 600; }
.main-navigation .menu-item.fc-cta > a {
background: var(--fc-gruen); color: #fff !important; border-radius: var(--fc-radius);
line-height: 40px; padding: 0 18px; margin: 10px 0 10px 10px;
}
.main-navigation .menu-item.fc-cta > a:hover { background: #0f5a37; } .fc-breadcrumbs { font-size: .85rem; color: var(--fc-text-leise); margin-bottom: .75rem; }
.fc-breadcrumbs a { color: var(--fc-text-leise); }
.fc-meta {
display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; align-items: center;
font-size: .9rem; color: var(--fc-text-leise); margin: 0 0 1.5rem;
padding-bottom: 1rem; border-bottom: 1px solid var(--fc-linie);
}
.fc-meta img { border-radius: 50%; width: 32px; height: 32px; }
.fc-meta strong { color: var(--fc-text); font-weight: 600; }
.fc-meta .fc-geprueft::before { content: "✓ "; color: var(--fc-gruen); font-weight: 700; } .fc-box { border-radius: var(--fc-radius); padding: 1.1rem 1.25rem; margin: 1.5rem 0; border: 1px solid var(--fc-linie); background: var(--fc-flaeche); }
.fc-box > :last-child { margin-bottom: 0; }
.fc-box__titel { font-weight: 700; margin: 0 0 .4rem; font-size: 1rem; }
.fc-kurzantwort { background: var(--fc-blau-hell); border-color: #bcd6ef; border-left: 5px solid var(--fc-blau); }
.fc-warnung { background: var(--fc-orange-hell); border-color: #f8cfb3; border-left: 5px solid var(--fc-orange); }
.fc-tipp { background: var(--fc-gruen-hell); border-color: #b9e1cb; border-left: 5px solid var(--fc-gruen); }
.fc-hinweis-werbung { font-size: .85rem; color: var(--fc-text-leise); background: transparent; border-style: dashed; }
.fc-procontra { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.5rem 0; }
.fc-procontra > div { border-radius: var(--fc-radius); padding: 1rem 1.25rem; border: 1px solid var(--fc-linie); }
.fc-procontra .fc-pro { background: var(--fc-gruen-hell); }
.fc-procontra .fc-contra { background: var(--fc-orange-hell); }
.fc-procontra ul { margin: .25rem 0 0 1.1rem; }
@media (max-width: 640px) { .fc-procontra { grid-template-columns: 1fr; } } .fc-toc { border: 1px solid var(--fc-linie); border-radius: var(--fc-radius); padding: .9rem 1.25rem; margin: 1.5rem 0; background: var(--fc-weiss); }
.fc-toc summary { font-weight: 700; cursor: pointer; }
.fc-toc ol { margin: .6rem 0 0 1.2rem; font-size: .95rem; }
.fc-toc li { margin: .2rem 0; } .fc-vergleich { margin: 1.75rem 0; }
.fc-vergleich__stand { font-size: .8rem; color: var(--fc-text-leise); margin: .5rem 0 0; }
.fc-anbieter {
display: grid; grid-template-columns: 56px 1fr auto; gap: .5rem 1rem; align-items: center;
border: 1px solid var(--fc-linie); border-radius: var(--fc-radius); padding: 1rem 1.25rem; margin-bottom: .75rem;
background: var(--fc-weiss); box-shadow: var(--fc-schatten);
}
.fc-anbieter__rang { width: 40px; height: 40px; border-radius: 50%; background: var(--fc-blau); color: #fff; display: grid; place-items: center; font-weight: 700; }
.fc-anbieter__name { font-weight: 700; font-size: 1.1rem; margin: 0; }
.fc-anbieter__eckdaten { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; margin: .25rem 0 0; padding: 0; list-style: none; font-size: .9rem; color: var(--fc-text-leise); }
.fc-anbieter__eckdaten strong { color: var(--fc-text); }
.fc-anbieter__fazit { grid-column: 2 / 4; font-size: .92rem; margin: 0; }
.fc-button {
display: inline-block; background: var(--fc-gruen); color: #fff !important; text-decoration: none; font-weight: 700;
padding: .7rem 1.2rem; border-radius: var(--fc-radius); white-space: nowrap; text-align: center;
}
.fc-button:hover { background: #0f5a37; }
.fc-button small { display: block; font-weight: 400; font-size: .7rem; opacity: .9; }
@media (max-width: 640px) {
.fc-anbieter { grid-template-columns: 40px 1fr; }
.fc-anbieter__aktion, .fc-anbieter__fazit { grid-column: 1 / 3; }
.fc-anbieter__aktion .fc-button { width: 100%; }
} .fc-rechner { border: 1px solid var(--fc-linie); border-radius: var(--fc-radius); padding: 1.25rem; background: var(--fc-weiss); box-shadow: var(--fc-schatten); margin: 1.75rem 0; }
.fc-rechner__felder { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.fc-rechner label { display: block; font-size: .85rem; font-weight: 600; margin-bottom: .25rem; }
.fc-rechner input { width: 100%; }
.fc-rechner__ergebnis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1rem; text-align: center; }
.fc-rechner__ergebnis div { background: var(--fc-flaeche); border-radius: var(--fc-radius); padding: .75rem; }
.fc-rechner__ergebnis strong { display: block; font-size: 1.35rem; color: var(--fc-blau); }
.fc-rechner__ergebnis span { font-size: .8rem; color: var(--fc-text-leise); }
@media (max-width: 640px) { .fc-rechner__felder, .fc-rechner__ergebnis { grid-template-columns: 1fr; } } .fc-faq details { border: 1px solid var(--fc-linie); border-radius: var(--fc-radius); padding: .8rem 1.1rem; margin-bottom: .6rem; background: var(--fc-weiss); }
.fc-faq summary { font-weight: 700; cursor: pointer; }
.fc-faq details[open] summary { margin-bottom: .5rem; } .fc-quellen { font-size: .9rem; color: var(--fc-text-leise); }
.fc-quellen ol { margin-left: 1.2rem; }
.fc-autorbox { display: block; border-top: 1px solid var(--fc-linie); padding-top: 1.5rem; margin-top: 2.5rem; }
.fc-autorbox img { border-radius: 50%; width: 80px; height: 80px; }
.fc-autorbox__name { font-weight: 700; margin: 0; }
.fc-autorbox__rolle { font-size: .9rem; color: var(--fc-text-leise); margin: 0 0 .5rem; }
.fc-autorbox p { font-size: .95rem; margin-bottom: .5rem; } .fc-hero { background: linear-gradient(135deg, var(--fc-blau-dunkel), var(--fc-blau)); color: #fff; border-radius: var(--fc-radius); padding: clamp(1.5rem, 4vw, 3rem); margin-bottom: 2rem; }
.fc-hero h1 { color: #fff; }
.fc-hero p { font-size: 1.1rem; opacity: .95; }
.fc-kacheln { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.fc-kachel { display: block; border: 1px solid var(--fc-linie); border-radius: var(--fc-radius); padding: 1rem 1.2rem; text-decoration: none; color: var(--fc-text); background: var(--fc-weiss); box-shadow: var(--fc-schatten); }
.fc-kachel strong { display: block; color: var(--fc-blau); margin-bottom: .25rem; }
.fc-kachel span { font-size: .9rem; color: var(--fc-text-leise); } .fc-footer-links { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; justify-content: center; list-style: none; margin: 0 0 .5rem; padding: 0; }
.fc-footer-hinweis { font-size: .8rem; max-width: 760px; margin: .5rem auto 0; opacity: .85; } .fc-alt { margin: 2rem 0; }
.fc-alt__spalten { display: grid; grid-template-columns: 1.4fr 1fr; gap: 1.5rem; align-items: start; }
.fc-alt__bild { width: 100%; height: auto; border-radius: var(--fc-radius); }
.fc-alt__icons { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; }
.fc-alt__icon { display: grid; grid-template-columns: 64px 1fr; gap: .75rem; align-items: start; border: 1px solid var(--fc-linie); border-radius: var(--fc-radius); padding: 1rem; }
.fc-alt__icon-bild { width: 64px; height: 64px; object-fit: contain; }
.fc-alt__icon h3 { margin-top: 0; font-size: 1.05rem; }
.fc-alt--antrag { background: var(--fc-flaeche); border-radius: var(--fc-radius); padding: 1.25rem; }
.fc-einbettung { margin: 1.75rem 0; }
.fc-einbettung iframe { width: 100%; border: 0; }
@media (max-width: 640px) { .fc-alt__spalten, .fc-alt__icons { grid-template-columns: 1fr; } }h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}