/* Blog / KI-Redaktion – Ergänzungen zum bestehenden Layout */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:root{--blog-anchor-offset:80px}
html{scroll-padding-top:var(--blog-anchor-offset)}
.blog-content h2[id],.blog-content h3[id]{scroll-margin-top:var(--blog-anchor-offset)}
.blog-kicker{margin:0 0 10px;color:#FFCF59;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.blog-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin:18px 0 26px;color:#fff;font-size:14px}
.blog-meta span{display:inline-flex;align-items:center;gap:7px}.blog-meta i{color:#FFCF59}
.blog-summary{margin:28px 0 32px;padding:24px 26px;border-left:4px solid #FFCF59;background:#243240;border-radius:0 14px 14px 0}.blog-summary p:last-child{margin:0}
.blog-toc{margin:34px 0;padding:24px 28px;background:#243240;color:#fff;border-radius:16px}.blog-toc h2{margin:0 0 16px;color:#FFCF59;font-size:20px}.blog-toc ol{margin:0;padding-left:0;list-style:none}.blog-toc li{margin:8px 0}.blog-toc li.is-sub{margin-left:22px;font-size:.95em}.blog-toc a{color:#fff;text-decoration:underline;text-decoration-color:#FFCF59;text-underline-offset:4px}.blog-toc a:hover{color:#FFCF59}
.blog-content h2{margin-top:48px}.blog-content h3{margin-top:34px}.blog-content blockquote{margin:32px 0;padding:20px 24px;border-left:4px solid #FFCF59;background:#f6f6f6}.blog-content table{display:block;max-width:100%;overflow-x:auto}.blog-content a{text-decoration:underline;text-underline-offset:3px}
.blog-visual,.blog-media-figure{position:relative;margin:38px 0}.blog-visual svg{display:block;width:100%;height:auto;border-radius:14px}.blog-visual figcaption,.blog-media-figure figcaption{margin-top:10px;color:#fff;font-size:13px}.blog-media-figure img{display:block;width:100%;height:auto;border-radius:14px}
.blog-generated-svg .svg-title{fill:#FFCF59;font-size:20px;font-weight:700}.blog-generated-svg .svg-label{fill:#fff;font-size:13px;font-weight:600}.blog-generated-svg .svg-card-title{fill:#FFCF59;font-size:13px;font-weight:700}.blog-generated-svg .svg-card-detail{fill:#fff;font-size:11px;font-weight:500}
.blog-visual-mobile{display:none}
.blog-ai-note,.blog-content-ai-note{position:relative;right:auto;bottom:auto;z-index:3;width:min(420px,100%);margin:12px 0 0 auto}.blog-ai-note summary,.blog-content-ai-note summary{display:flex;align-items:center;gap:8px;width:max-content;margin-left:auto;padding:8px 8px;cursor:pointer;color:#fff;background:#243240;border:1px solid rgba(255,255,255,.35);border-radius:999px;list-style:none;font-size:13px;font-weight:700;line-height:1.2}.blog-ai-note summary::-webkit-details-marker,.blog-content-ai-note summary::-webkit-details-marker{display:none}.blog-ai-note summary:hover,.blog-content-ai-note summary:hover{color:#243240;background:#FFCF59;border-color:#FFCF59}.blog-ai-note summary:focus-visible,.blog-content-ai-note summary:focus-visible{outline:3px solid #FFCF59;outline-offset:3px}.blog-ai-note>div,.blog-content-ai-note .image-ai-content{position:static;width:100%;margin-top:8px;padding:12px 14px;color:#fff;background:#1d2a36;border:1px solid rgba(255,255,255,.18);border-radius:10px;font-size:12px;line-height:1.5;box-shadow:none}
.blog-sources{margin:46px 0;padding-top:28px;border-top:1px solid #ddd}.blog-sources h2{margin-top:0}.blog-sources ul{margin-top:16px}.blog-sources a{overflow-wrap:anywhere}
.blog-faq article{margin-bottom:28px}.blog-faq h3{margin-bottom:8px}
.blog-cta{margin:48px 0 10px;padding:30px;background:#243240;color:#fff;border-radius:16px}.blog-cta h2{margin:0 0 12px;color:#FFCF59}.blog-cta p{color:#fff}.blog-cta .btn{border-color:#fff}.blog-cta .btn:hover{border-color:#FFCF59}
.blog-back{margin-bottom:24px}.blog-back a{text-decoration:none;font-weight:700}.blog-back i{margin-right:8px}
.blog-preview-bar{position:sticky;top:0;z-index:9999;padding:10px 18px;text-align:center;color:#fff;background:#9b4d00;font-size:14px}.blog-preview-bar a{color:#fff;text-decoration:underline}
.blog-list-intro{max-width:820px;margin-bottom:38px}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}.blog-card{display:flex;flex-direction:column;padding:28px;background:#243240;border-radius:16px;border:1px solid transparent;transition:border-color .2s ease,transform .2s ease}.blog-card:hover{border-color:#FFCF59;transform:translateY(-2px)}.blog-card h2{margin:0 0 12px;font-size:24px;line-height:1.25}.blog-card h2 a{color:#FFCF59;text-decoration:none}.blog-card p{margin:0 0 18px}.blog-card .blog-meta{margin:0 0 14px;font-size:12px}.blog-card-link{margin-top:auto;font-weight:800;text-decoration:none;text-transform:uppercase;font-size:12px}.blog-card-link i{margin-left:6px}.blog-empty{padding:28px;background:#f6f6f6;border-radius:16px}
.blog-pagination{margin:42px 0 0}.blog-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.blog-pagination a,.blog-pagination span{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border:1px solid #243240;border-radius:22px;text-decoration:none;font-weight:700}.blog-pagination .current{color:#243240;background:#FFCF59;border-color:#FFCF59}.blog-pagination a:hover{border-color:#FFCF59}
.audio-info-box .audio-duration:empty{display:none}.audio-info-box audio{width:100%}
.blog-content table {background: #243240;}
.blog-content table caption {font-size: 18px; font-weight: bold; color: #FFCF59; background: #2f3e4c; padding-bottom: 15px;}
.blog-content th {color:#fff;border:1px solid #FFF;}
.blog-content td {color: #fff;background: #2f3e4c;border:1px solid #FFF;}

@media (max-width:780px){:root{--blog-anchor-offset:50px}.blog-grid{grid-template-columns:1fr}.blog-summary{padding:20px}.blog-toc{padding:22px}.blog-meta{gap:8px 14px}.blog-visual{overflow:visible}.blog-visual>.blog-generated-svg{display:none}.blog-visual-mobile{display:block;padding:20px;background:#243240;color:#fff;border-radius:14px}.blog-visual-mobile-title{margin:0 0 20px;color:#FFCF59;font-size:20px;font-weight:800;line-height:1.3}.blog-mobile-steps{margin:0;padding:0;list-style:none}.blog-mobile-steps li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:0 0 24px}.blog-mobile-steps li:last-child{padding-bottom:0}.blog-mobile-steps li:not(:last-child)::after{content:"";position:absolute;left:21px;top:44px;bottom:0;width:2px;background:#FFCF59}.blog-mobile-step-number{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#FFCF59;background:#2B3E51;border:2px solid #FFCF59;border-radius:50%;font-size:18px;font-weight:800}.blog-mobile-step-copy{min-width:0;padding-top:2px}.blog-mobile-step-copy strong,.blog-mobile-cards strong{display:block;color:#FFCF59;font-size:16px;line-height:1.3}.blog-mobile-step-copy span,.blog-mobile-cards span{display:block;margin-top:6px;color:#fff;font-size:14px;line-height:1.45}.blog-mobile-cards{display:grid;gap:12px;margin:0;padding:0;list-style:none}.blog-mobile-cards li{padding:15px 16px;background:#2B3E51;border:1px solid #FFCF59;border-radius:12px}.blog-mobile-hub-core{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 18px;color:#FFCF59;background:#2B3E51;border:2px solid #FFCF59;border-radius:50%;font-weight:800}.blog-ai-note,.blog-content-ai-note{width:100%;margin-top:12px}.blog-ai-note summary,.blog-content-ai-note summary{margin-left:auto}.blog-card{padding:22px}.blog-cta{padding:24px}}
@media (prefers-reduced-motion:reduce){.blog-card{transition:none}.blog-card:hover{transform:none}}
