/* News-Total: Analysen, Themen, Themenseiten (unabhaengig vom Tailwind-Build) */
.nt-sec{margin:0 0 3rem}
.nt-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}
.nt-sec-title{font-size:1.75rem;font-weight:800;line-height:1.2;color:#171717;margin:0;display:flex;align-items:center;gap:.6rem}
.nt-sec-sub{margin:.3rem 0 0;color:#525252;font-size:.95rem}
.nt-more{color:#7c3aed;font-weight:600;text-decoration:none;white-space:nowrap}
.nt-more:hover{text-decoration:underline}
.nt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}
.nt-grid-lead{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.nt-card{background:#fff;border-radius:.85rem;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08);border-top:4px solid #7c3aed;transition:transform .25s,box-shadow .25s;display:flex}
.nt-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(76,29,149,.18)}
.nt-card>a{display:flex;flex-direction:column;color:inherit;text-decoration:none;width:100%}
.nt-card-img{aspect-ratio:16/10;background:#ede9fe;overflow:hidden}
.nt-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.nt-card:hover .nt-card-img img{transform:scale(1.05)}
.nt-card-body{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.nt-card-title{font-size:1.08rem;font-weight:700;line-height:1.35;color:#171717;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nt-card:hover .nt-card-title{color:#7c3aed}
.nt-card-teaser{font-size:.9rem;line-height:1.5;color:#525252;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nt-card-meta{margin-top:auto;font-size:.78rem;color:#737373;padding-top:.3rem}
.nt-tags{display:flex;flex-wrap:wrap;gap:.35rem;min-height:1.3rem}
.nt-tag{font-size:.72rem;font-weight:600;color:#6d28d9;background:#f3e8ff;border-radius:999px;padding:.12rem .55rem}
.nt-topics{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}
.nt-topic{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:999px;background:#fff;border:1px solid #e5e5e5;color:#262626;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s}
.nt-topic:hover,.nt-topic-on{background:#7c3aed;border-color:#7c3aed;color:#fff}
.nt-chip-wrap{padding:0 1.25rem 1rem}
.nt-chip{display:inline-block;font-size:.75rem;font-weight:600;color:#6d28d9;background:#f3e8ff;border-radius:999px;padding:.2rem .65rem;text-decoration:none}
.nt-chip:hover{background:#7c3aed;color:#fff}
.nt-hero{background:linear-gradient(135deg,#4c1d95 0%,#7c3aed 55%,#2563eb 100%);color:#fff;padding:2.5rem 0 2rem;margin-bottom:2rem}
.nt-hero-in{max-width:80rem;margin:0 auto;padding:0 1rem}
.nt-crumbs{font-size:.82rem;opacity:.85;margin-bottom:.8rem}
.nt-crumbs a{color:#fff;text-decoration:none}
.nt-crumbs a:hover{text-decoration:underline}
.nt-hero h1{font-size:2.2rem;font-weight:800;line-height:1.15;margin:0 0 .8rem;color:#fff}
.nt-hero p{font-size:1.05rem;line-height:1.65;max-width:52rem;margin:0;opacity:.95}
.nt-wrap{max-width:80rem;margin:0 auto;padding:0 1rem}
.nt-list{background:#fff;border-radius:.85rem;box-shadow:0 1px 3px rgba(0,0,0,.08);overflow:hidden;list-style:none;margin:0;padding:0}
.nt-list li{border-bottom:1px solid #f0f0f0}
.nt-list li:last-child{border-bottom:0}
.nt-list a{display:flex;gap:1rem;align-items:baseline;padding:.85rem 1.1rem;color:#171717;text-decoration:none}
.nt-list a:hover{background:#faf5ff;color:#6d28d9}
.nt-list .nt-src{flex:0 0 8.5rem;font-size:.75rem;color:#737373;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nt-list .nt-tt{flex:1;font-size:.95rem;font-weight:500;line-height:1.4}
.nt-empty{color:#737373;font-style:italic;padding:1rem 0}
.nt-note{display:flex;gap:.7rem;align-items:flex-start;background:#faf5ff;border:1px solid #e9d5ff;border-radius:.75rem;padding:.85rem 1rem;font-size:.88rem;line-height:1.5;color:#4c1d95;margin:1.5rem 0}
.nt-note a{color:#6d28d9;font-weight:600}
.nt-dates{font-size:.85rem;color:#737373;margin:.2rem 0 1rem}
.nt-page{max-width:52rem;margin:0 auto;padding:0 1rem 3rem;line-height:1.75;font-size:1.02rem;color:#262626}
.nt-page h2{font-size:1.35rem;font-weight:700;margin:2rem 0 .6rem;color:#171717}
.nt-page p,.nt-page ul{margin:0 0 1rem}
.nt-page ul{padding-left:1.3rem;list-style:disc}
.nt-page a{color:#6d28d9}
@media (max-width:640px){.nt-hero h1{font-size:1.65rem}.nt-sec-title{font-size:1.4rem}.nt-list a{flex-direction:column;gap:.2rem}.nt-list .nt-src{flex:none}}
/* Dark Mode (Tailwind 'class'-Strategie) */
.dark .nt-sec-title,.dark .nt-card-title,.dark .nt-list a,.dark .nt-page h2{color:#fafafa}
.dark .nt-sec-sub,.dark .nt-card-teaser,.dark .nt-page{color:#d4d4d4}
.dark .nt-card,.dark .nt-list,.dark .nt-topic{background:#262626;border-color:#404040;color:#e5e5e5}
.dark .nt-card-img{background:#3b0764}
.dark .nt-list li{border-color:#333}
.dark .nt-list a:hover{background:#2e1065;color:#e9d5ff}
.dark .nt-tag,.dark .nt-chip{background:#3b0764;color:#e9d5ff}
.dark .nt-topic:hover,.dark .nt-topic-on{background:#7c3aed;color:#fff}
.dark .nt-note{background:#2e1065;border-color:#5b21b6;color:#ede9fe}
.dark .nt-note a,.dark .nt-page a,.dark .nt-more{color:#c4b5fd}
