/* Basiselemente fuer die migrierten Seiteninhalte. */
.fogel-page .wp-block-group, .fogel-page .wp-block-cover, .fogel-page .wp-block-columns { padding-inline: var(--fogel-page-padding); }
.fogel-page .wp-block-group > .wp-block-group__inner-container, .fogel-page .wp-block-columns { width: min(var(--fogel-content-width), 100%); margin-inline: auto; }
.fogel-page .wp-block-button__link { border-radius: 0.25rem; background: var(--fogel-yellow); color: var(--fogel-navy) !important; font-weight: 800; }
.fogel-page .wp-block-button__link:hover { background: var(--fogel-navy); color: var(--fogel-white) !important; }
.fogel-not-found { display: grid; min-height: 55vh; align-items: center; }

.fogel-ratgeber__hero { padding-block: clamp(4.5rem, 7vw, 7.5rem); background: var(--fogel-navy); }
.fogel-ratgeber__hero-grid, .fogel-story__hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.75fr); align-items: center; gap: clamp(2.5rem, 6vw, 7rem); }
.fogel-ratgeber__hero h1 { color: var(--fogel-white); }
.fogel-ratgeber__hero .fogel-eyebrow { color: var(--fogel-white); }
.fogel-ratgeber__lead, .fogel-story__hero p { max-width: 42rem; margin: 0; color: rgba(255, 255, 255, 0.86); font-size: clamp(1.05rem, 1.7vw, 1.25rem); }
.fogel-ratgeber__hero-image, .fogel-story__image { margin: 0; overflow: hidden; border-radius: var(--fogel-radius); aspect-ratio: 4 / 3; }
.fogel-ratgeber__hero-image img, .fogel-story__image img { width: 100%; height: 100%; object-fit: cover; }
.fogel-ratgeber__layout { width: min(52rem, calc(100% - (var(--fogel-page-padding) * 2))); padding-block: clamp(4rem, 7vw, 7rem); }
.fogel-ratgeber__meta { margin-bottom: 2rem; color: var(--fogel-muted); font-size: 0.88rem; font-weight: 700; }
.fogel-ratgeber__content p, .fogel-ratgeber__content li, .fogel-story__content p, .fogel-story__content li { font-size: clamp(1rem, 1.25vw, 1.12rem); line-height: 1.85; }
.fogel-ratgeber__content h2 { margin-top: clamp(3.5rem, 6vw, 5rem); }
.fogel-ratgeber__content h3 { margin-top: 2.25rem; }
.fogel-ratgeber__content a, .fogel-story__content a { color: var(--fogel-navy); font-weight: 700; text-decoration-color: var(--fogel-yellow); text-decoration-thickness: 2px; }
.fogel-ratgeber__content img, .fogel-story__content img { width: 100%; height: auto; margin-block: 2rem; border-radius: var(--fogel-radius); }
.fogel-ratgeber__content .infobox, .fogel-ratgeber__content .praxisbox, .fogel-ratgeber__content .denkfehler-box, .fogel-ratgeber__content .reflexionsbox, .fogel-ratgeber__content .fazit, .fogel-ratgeber__content .faq { margin-block: 2rem; padding: clamp(1.35rem, 3vw, 2.25rem); border: 1px solid var(--fogel-border); border-radius: var(--fogel-radius); background: var(--fogel-soft); }
.fogel-ratgeber__content .denkfehler-box { background: #fff8d8; }
.fogel-ratgeber__content .fazit { background: var(--fogel-navy); }
.fogel-ratgeber__content .fazit, .fogel-ratgeber__content .fazit p, .fogel-ratgeber__content .fazit h2, .fogel-ratgeber__content .fazit h3 { color: var(--fogel-white); }
.fogel-ratgeber__content blockquote { margin: 2rem 0; padding: clamp(1.35rem, 3vw, 2.25rem); border: 1px solid var(--fogel-border); border-radius: var(--fogel-radius); }
.fogel-ratgeber__content blockquote p { margin-bottom: 0; color: var(--fogel-navy); font-weight: 700; }
.fogel-ratgeber__content .table-container { overflow-x: auto; margin-block: 2rem; border: 1px solid var(--fogel-border); border-radius: var(--fogel-radius); }
.fogel-ratgeber__content table { width: 100%; border-collapse: collapse; }
.fogel-ratgeber__content th, .fogel-ratgeber__content td { padding: 1rem; text-align: left; vertical-align: top; }
.fogel-ratgeber__content th { background: var(--fogel-navy); color: var(--fogel-white); }
.fogel-ratgeber__content tr + tr { border-top: 1px solid var(--fogel-border); }
.fogel-ratgeber__content .ratgeber-grafik { margin: clamp(2.5rem, 6vw, 4.5rem) 0; }
.fogel-ratgeber__content .ratgeber-grafik img { margin: 0; }
.fogel-ratgeber__content .ratgeber-leseempfehlung { margin-block: clamp(2.5rem, 5vw, 4rem); padding: clamp(1.35rem, 3vw, 2rem); border: 1px solid var(--fogel-border); border-top: 3px solid var(--fogel-yellow); background: var(--fogel-soft); }
.fogel-ratgeber__content .ratgeber-leseempfehlung__intro p { margin-bottom: 0.7rem; }
.fogel-ratgeber__content .ratgeber-leseempfehlung__intro p:last-child { margin-bottom: 0; }
.fogel-ratgeber__content .ratgeber-leseempfehlung__label { color: var(--fogel-navy); font-size: 0.78rem !important; font-weight: 800; letter-spacing: 0.08em; line-height: 1.3 !important; text-transform: uppercase; }
.fogel-ratgeber__content .ratgeber-leseempfehlung__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.85rem; margin-top: 1.35rem; }
.fogel-ratgeber__content .ratgeber-leseempfehlung__list a { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: 0.8rem; align-items: center; min-height: 100%; padding: 0.65rem; border: 1px solid var(--fogel-border); background: var(--fogel-white); color: var(--fogel-navy); font-size: 0.88rem; font-weight: 700; line-height: 1.45; text-decoration: none; }
.fogel-ratgeber__content .ratgeber-leseempfehlung__list a:hover { border-color: var(--fogel-yellow); }
.fogel-ratgeber__content .ratgeber-leseempfehlung__list img { width: 3.5rem; height: 3.5rem; margin: 0; border-radius: 4px; object-fit: cover; }
.fogel-ratgeber__content .fogel-liste { display: grid; gap: 0.75rem; margin: 2rem 0; padding: 0; list-style: none; }
.fogel-ratgeber__content .fogel-liste li { position: relative; margin: 0; padding: 0.9rem 1rem 0.9rem 3rem; border: 1px solid var(--fogel-border); background: var(--fogel-white); }
.fogel-ratgeber__content .fogel-liste--punkte li::before { position: absolute; top: 0.9rem; left: 1rem; color: var(--fogel-yellow); content: "✓"; font-weight: 800; }
.fogel-ratgeber__content .fogel-liste--zahlen { counter-reset: fogel-list-step; }
.fogel-ratgeber__content .fogel-liste--zahlen li { counter-increment: fogel-list-step; }
.fogel-ratgeber__content .fogel-liste--zahlen li::before { position: absolute; top: 0.8rem; left: 0.8rem; display: grid; width: 1.45rem; height: 1.45rem; place-items: center; background: var(--fogel-yellow); color: var(--fogel-navy); content: counter(fogel-list-step); font-size: 0.75rem; font-weight: 800; }
.fogel-ratgeber__content .ratgeber-cta, .fogel-ratgeber__content .ratgeber-fazit { display: grid; gap: 0.9rem; margin-block: clamp(2.75rem, 6vw, 4.5rem); padding: clamp(1.5rem, 4vw, 2.5rem); background: var(--fogel-navy); }
.fogel-ratgeber__content .ratgeber-cta h2, .fogel-ratgeber__content .ratgeber-cta p, .fogel-ratgeber__content .ratgeber-fazit h2, .fogel-ratgeber__content .ratgeber-fazit p { margin: 0; color: var(--fogel-white); }
.fogel-ratgeber__content .ratgeber-cta__eyebrow, .fogel-ratgeber__content .ratgeber-cta__preheadline { margin: 0; color: var(--fogel-yellow); font-size: 0.78rem !important; font-weight: 800; letter-spacing: 0.08em; line-height: 1.3 !important; text-transform: uppercase; }
.fogel-ratgeber__content .ratgeber-cta__button { justify-self: start; margin-top: 0.5rem; padding: 0.85rem 1.2rem; background: var(--fogel-yellow); color: var(--fogel-navy) !important; font-weight: 800; text-decoration: none; }
.fogel-ratgeber__content .ratgeber-linkhinweis { margin-block: 1.5rem; padding-left: 1rem; border-left: 3px solid var(--fogel-yellow); }
.fogel-ratgeber__content .faq { background: var(--fogel-white); }
.fogel-ratgeber__content .faq h2 { margin-top: 0; }
.fogel-ratgeber__content .faq-item + .faq-item { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--fogel-border); }
.fogel-ratgeber__content .faq-item h3 { margin-top: 0; }
.fogel-ratgeber__content .faq-item p { margin-bottom: 0; }
.fogel-story__hero { padding-block: clamp(4.5rem, 7vw, 7.5rem); background: var(--fogel-soft); }
.fogel-story__content { width: min(52rem, calc(100% - (var(--fogel-page-padding) * 2))); padding-block: clamp(4rem, 7vw, 7rem); }
.fogel-guide-archive__topics { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.fogel-guide-archive__topic { padding: 0.65rem 0.9rem; border: 1px solid var(--fp-line); border-radius: 999px; background: transparent; color: var(--fogel-navy); font-size: 0.88rem; font-weight: 700; text-decoration: none; }
.fogel-guide-archive__topic:hover, .fogel-guide-archive__topic.is-active { border-color: var(--fogel-yellow); background: var(--fogel-yellow); color: var(--fogel-navy); }
.fogel-guide-archive__grid { align-items: stretch; }
.fogel-guide-archive .fp-ratgeber-card { height: 100%; }
.fogel-guide-archive .fp-ratgeber-card__body { display: flex; height: 100%; flex-direction: column; align-items: flex-start; padding: 1.25rem; }
.fogel-guide-archive .fp-ratgeber-card h2 { margin: 0.55rem 0 0.8rem; font-size: clamp(1.2rem, 1.7vw, 1.5rem); }
.fogel-guide-archive__excerpt { color: var(--fogel-muted); line-height: 1.55; }
.fogel-guide-archive__more { margin-top: auto; padding-top: 1.35rem; color: var(--fogel-navy); font-size: 0.9rem; font-weight: 800; }
.fogel-guide-archive .page-numbers { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 2.5rem 0 0; padding: 0; list-style: none; }
.fogel-guide-archive .page-numbers a, .fogel-guide-archive .page-numbers .current { display: grid; min-width: 2.4rem; min-height: 2.4rem; place-items: center; padding: 0.4rem; border: 1px solid var(--fp-line); color: var(--fogel-navy); font-weight: 700; text-decoration: none; }
.fogel-guide-archive .page-numbers .current, .fogel-guide-archive .page-numbers a:hover { border-color: var(--fogel-yellow); background: var(--fogel-yellow); }
.fogel-legal-page { background: var(--fogel-soft); }
.fogel-legal-page__content { max-width: 60rem; }
.fogel-legal-page h1 { margin-bottom: 2rem; }
.fogel-legal-page h2 { margin-top: 3rem; }
.fogel-legal-page h3 { margin-top: 2rem; }
.fogel-legal-page p, .fogel-legal-page li { max-width: 58rem; color: var(--fogel-muted); }
.fogel-legal-page a { color: var(--fogel-navy); font-weight: 700; text-decoration-color: var(--fogel-yellow); text-decoration-thickness: 2px; }
.fogel-utility-page { min-height: 55vh; display: grid; align-items: center; background: var(--fogel-soft); }
.fogel-utility-page__content { max-width: 46rem; }
.fogel-utility-page h1, .fogel-utility-page h2 { margin-bottom: 1.25rem; }
.fogel-utility-page p, .fogel-utility-page li { color: var(--fogel-muted); }
.fogel-utility-page a { color: var(--fogel-navy); font-weight: 700; text-decoration-color: var(--fogel-yellow); text-decoration-thickness: 2px; }
.fogel-content-page { background: var(--fp-bg); }
.fogel-content-page__content { max-width: 66rem; }
.fogel-content-page h1 { max-width: 17ch; margin-bottom: 2rem; }
.fogel-content-page h2 { max-width: 24ch; margin-top: clamp(3.5rem, 7vw, 6rem); }
.fogel-content-page h3 { margin-top: 2rem; }
.fogel-content-page p, .fogel-content-page li { max-width: 60rem; color: var(--fogel-muted); font-size: clamp(1rem, 1.25vw, 1.1rem); line-height: 1.8; }
.fogel-content-page img { width: 100%; height: auto; margin-block: 2rem; border-radius: var(--fogel-radius); }
.fogel-content-page iframe { width: 100%; max-width: 100%; margin-block: 2.5rem; border: 0; border-radius: var(--fogel-radius); }
.fogel-content-page a:not(.fogel-button) { color: var(--fogel-navy); font-weight: 700; text-decoration-color: var(--fogel-yellow); text-decoration-thickness: 2px; }
.fogel-presentation-page { overflow: hidden; background: #1d2551; }
.fogel-presentation-page__main, .fogel-presentation-embed, .fogel-presentation-embed__frame { width: 100%; height: 100dvh; min-height: 100dvh; margin: 0; padding: 0; border: 0; }
.fogel-presentation-embed__frame { display: block; }

/* Editorialer Ratgeber-Kopf und die Klassen aus den importierten Ratgeber-HTMLs. */
.fogel-ratgeber__header { padding-block: clamp(2.25rem, 5vw, 4.5rem) clamp(2rem, 4vw, 3rem); background: var(--fogel-white); }
.fogel-ratgeber__breadcrumbs { margin-bottom: 2.25rem; }
.fogel-ratgeber__breadcrumbs .breadcrumb { display: flex; flex-wrap: wrap; gap: 0; margin: 0; padding: 0; color: var(--fogel-navy); font-size: 0.9rem; font-weight: 500; line-height: 1.35; list-style: none; }
.fogel-ratgeber__breadcrumbs .breadcrumb li { color: var(--fogel-navy); font-size: inherit; line-height: inherit; }
.fogel-ratgeber__breadcrumbs .breadcrumb li + li::before { padding-inline: 0.4rem; color: var(--fogel-navy); content: "|"; }
.fogel-ratgeber__breadcrumbs .breadcrumb a { color: var(--fogel-yellow); font-weight: 600; text-decoration: none; }
.fogel-ratgeber__breadcrumbs .breadcrumb a:hover { color: var(--fogel-navy); }
.fogel-ratgeber__header h1 { max-width: 76rem; margin-bottom: 2rem; color: var(--fogel-navy); }
.fogel-ratgeber__header-cta { display: grid; gap: 1.15rem; max-width: 44rem; margin-bottom: 2.5rem; }
.fogel-ratgeber__header-cta::before { width: 8rem; height: 2px; background: var(--fogel-yellow); content: ""; }
.fogel-ratgeber__header-cta p { margin: 0; color: var(--fogel-navy); font-size: 1rem; font-weight: 700; line-height: 1.45; }
.fogel-ratgeber__ebook-button { align-self: start; border-color: var(--fogel-yellow); background: var(--fogel-yellow); color: var(--fogel-navy) !important; }
.fogel-ratgeber__ebook-button:hover { border-color: var(--fogel-navy); background: var(--fogel-navy); color: var(--fogel-white) !important; }
.fogel-ratgeber__byline { display: grid; grid-template-columns: minmax(15rem, 1fr) minmax(24rem, auto); gap: 2rem; align-items: center; padding-block: 1.25rem; border-top: 1px solid var(--fogel-navy); border-bottom: 1px solid var(--fogel-navy); }
.fogel-ratgeber__author { display: flex; gap: 1rem; align-items: center; }
.fogel-ratgeber__author img { width: 3.55rem; height: 3.55rem; border-radius: 50%; object-fit: cover; }
.fogel-ratgeber__author div { display: grid; gap: 0.15rem; }
.fogel-ratgeber__author strong { color: var(--fogel-navy); font-size: 1rem; font-weight: 700; line-height: 1.3; }
.fogel-ratgeber__author span { color: var(--fogel-navy); font-size: 0.9rem; line-height: 1.35; }
.fogel-ratgeber__article-meta { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.55rem 1rem; color: var(--fogel-navy); font-size: 0.83rem; font-weight: 700; line-height: 1.3; text-align: right; }
.fogel-ratgeber__article-meta > span:not(.fogel-ratgeber__modified)::before { display: inline-block; width: 0.55rem; height: 0.55rem; margin-right: 0.45rem; border-radius: 50%; background: var(--fogel-yellow); content: ""; }
.fogel-ratgeber__modified { flex-basis: 100%; }

.fogel-ratgeber__content p,
.fogel-ratgeber__content li { font-size: 1.125rem; line-height: 2 !important; }
.fogel-ratgeber__content h2,
.fogel-ratgeber__content h3,
.fogel-ratgeber__content h4 { margin-top: 1.25rem; }
.fogel-ratgeber__content cite { font-weight: 600; }
.fogel-ratgeber__content a { color: var(--fogel-navy) !important; font-weight: 600 !important; text-decoration: underline !important; text-decoration-thickness: 2px !important; text-decoration-color: var(--fogel-yellow) !important; text-underline-offset: 0.35rem !important; }
.fogel-ratgeber__content .infobox { margin: 1.9rem 0; padding: 1.25rem 1.875rem; border: 0; border-radius: 0.95rem; background: #f5f5f5; }
.fogel-ratgeber__content blockquote { margin: 1.25rem 0 1.875rem; padding: 0 1.25rem; border: 0; border-left: 4px solid var(--fogel-yellow); border-radius: 0; }
.fogel-ratgeber__content blockquote p { color: var(--fogel-navy); font-weight: 500; }

.fogel-ratgeber__content .fogel-liste { display: block; margin: 1.75rem 0 2.125rem; padding: 0 !important; list-style: none !important; }
.fogel-ratgeber__content .fogel-liste li { position: relative; margin: 0 0 1rem; padding: 0 0 0 2.625rem; border: 0; background: transparent; }
.fogel-ratgeber__content .fogel-liste--punkte li::before { top: 0.95em; left: 0.35rem; width: 0.56rem; height: 0.56rem; border-radius: 50%; background: var(--fogel-yellow); color: transparent; content: ""; transform: translateY(-50%); }
.fogel-ratgeber__content .fogel-liste--zahlen { counter-reset: fogel-list-counter; }
.fogel-ratgeber__content .fogel-liste--zahlen li { counter-increment: fogel-list-counter; padding-left: 3.25rem; }
.fogel-ratgeber__content .fogel-liste--zahlen li::before { top: 0; left: 0; display: block; width: auto; height: auto; min-width: 1.875rem; background: transparent; color: var(--fogel-yellow); content: counter(fogel-list-counter) "."; font-size: 1.125rem; font-weight: 800; line-height: 2; text-align: right; }

.fogel-ratgeber__content .ratgeber-cta { display: flex; flex-direction: column; align-items: flex-start; gap: 0; margin: 1.875rem 0 2.5rem; padding: 2.5rem 3.125rem; border-radius: 1.55rem; background: var(--fogel-navy); }
.fogel-ratgeber__content .ratgeber-cta p { margin-bottom: 1.25rem; color: var(--fogel-white); }
.fogel-ratgeber__content .ratgeber-cta__eyebrow { margin: 0 !important; color: var(--fogel-yellow); font-weight: 600; }
.fogel-ratgeber__content .ratgeber-cta__button { margin-top: 0; padding: 0.625rem 1.25rem; background: var(--fogel-yellow); color: var(--fogel-navy) !important; font-weight: 600 !important; text-decoration: none !important; }

.fogel-ratgeber__content .table-container { margin: 1.875rem 0 2.5rem; border: 1px solid #ddd; border-radius: 1.25rem; font-size: 1.125rem; }
.fogel-ratgeber__content .fogel-table,
.fogel-ratgeber__content .fogel-table th,
.fogel-ratgeber__content .fogel-table td { border: 0; }
.fogel-ratgeber__content .fogel-table thead { background: var(--fogel-navy); color: var(--fogel-white); font-weight: 800; }
.fogel-ratgeber__content .fogel-table th,
.fogel-ratgeber__content .fogel-table td { padding: 1.25rem; }

.fogel-ratgeber__content .ratgeber-leseempfehlung,
.fogel-ratgeber__content .ratgeber-leseempfehlung--editorial { margin: 2.75rem 0; padding: 0; border: 0; border-top: 3px solid var(--fogel-yellow); border-bottom: 1px solid rgba(29, 37, 81, 0.14); border-radius: 0; background: transparent; }
.fogel-ratgeber__content .ratgeber-leseempfehlung__intro { padding: 1.375rem 0 1rem; }
.fogel-ratgeber__content .ratgeber-leseempfehlung__intro p:not(.ratgeber-leseempfehlung__label) { margin: 0; color: rgba(29, 37, 81, 0.78); font-size: 1rem; line-height: 1.6 !important; }
.fogel-ratgeber__content .ratgeber-leseempfehlung__label { margin: 0 0 0.5rem; color: var(--fogel-navy); font-size: 1.18rem !important; font-weight: 800; letter-spacing: 0; line-height: 1.25 !important; text-transform: none; }
.fogel-ratgeber__content .ratgeber-leseempfehlung__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; margin-top: 0; padding-bottom: 1.375rem; }
.fogel-ratgeber__content .ratgeber-leseempfehlung__list a { display: block; padding: 0; border: 0; background: transparent; color: var(--fogel-navy) !important; font-size: inherit; line-height: inherit; text-decoration: none !important; }
.fogel-ratgeber__content .ratgeber-leseempfehlung__list img { width: 100%; height: auto; aspect-ratio: 3 / 2; margin: 0; border-radius: 0.45rem; object-fit: cover; }
.fogel-ratgeber__content .ratgeber-leseempfehlung__list span { display: inline-block; margin-top: 0.625rem; font-size: 1rem; font-weight: 800; line-height: 1.8; text-decoration: underline; text-decoration-color: var(--fogel-yellow); text-decoration-thickness: 2px; text-underline-offset: 0.3rem; }

@media (max-width: 48rem) {
    .fogel-ratgeber__hero-grid, .fogel-story__hero-grid { grid-template-columns: 1fr; }
    .fogel-ratgeber__hero-image, .fogel-story__image { max-width: 34rem; }
    .fogel-ratgeber__content .ratgeber-leseempfehlung__list { grid-template-columns: 1fr; }
    .fogel-ratgeber__header { padding-top: 1.75rem; }
    .fogel-ratgeber__breadcrumbs { margin-bottom: 1.75rem; }
    .fogel-ratgeber__header h1 { margin-bottom: 1.5rem; }
    .fogel-ratgeber__byline { grid-template-columns: 1fr; gap: 1.15rem; }
    .fogel-ratgeber__article-meta { justify-content: flex-start; text-align: left; }
    .fogel-ratgeber__content .ratgeber-cta { padding: 1.56rem; border-radius: 1rem; }
    .fogel-ratgeber__content .ratgeber-leseempfehlung__list a { display: grid; grid-template-columns: 5.75rem minmax(0, 1fr); gap: 0.875rem; align-items: center; }
    .fogel-ratgeber__content .ratgeber-leseempfehlung__list span { margin-top: 0; }
}
