
/* Radio Benjamin – Öffentliche Nachrichten V0.18.30 */
.news-page,.news-detail-page{background:#f5f8fa;color:#17384c;min-height:70vh;padding-bottom:100px}
.news-page-hero{padding:48px 0 34px;background:radial-gradient(circle at 82% 10%,rgba(239,74,61,.10),transparent 28%),linear-gradient(135deg,#eef5f7,#fff)}
.news-page-hero h1{font-family:"Fredoka",sans-serif;font-size:clamp(42px,6vw,70px);line-height:1;margin:8px 0 10px}
.news-page-hero>div>p:not(.eyebrow){font-size:18px;color:#607786}
.news-subnav{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.news-subnav a{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid rgba(23,56,76,.10);color:#4f6877;text-decoration:none;font-weight:800;font-size:13px}
.news-subnav a.is-active{background:#e83f34;color:#fff;border-color:#e83f34}
.news-list-section{padding:32px 0}
.news-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.news-public-card{display:flex;flex-direction:column;min-height:270px;padding:23px;border-radius:22px;background:#fff;border:1px solid rgba(23,56,76,.09);box-shadow:0 10px 28px rgba(23,56,76,.05);text-decoration:none;color:#17384c}
.news-public-card--lead{grid-column:span 2;min-height:330px;background:linear-gradient(145deg,#17384c,#235c69);color:#fff}
.news-public-card__meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:900;letter-spacing:.04em}
.news-public-card__meta span{color:#e83f34}.news-public-card--lead .news-public-card__meta span{color:#ffb5ae}
.news-public-card h2{font-family:"Fredoka",sans-serif;font-size:27px;line-height:1.08;margin:16px 0 10px}
.news-public-card--lead h2{font-size:clamp(34px,4vw,48px)}
.news-public-card p{color:#607786;line-height:1.55}.news-public-card--lead p{color:#dcebef;font-size:17px}
.news-public-card__bottom{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-top:auto;padding-top:18px}
.news-public-card__bottom small{opacity:.72}.news-public-card__bottom b{white-space:nowrap}
.news-public-empty{padding:32px;border-radius:22px;background:#fff;border:1px solid #dbe5e9}.news-public-empty strong{font-size:22px}
.news-detail-shell{max-width:900px;padding-top:42px}
.news-back{display:inline-flex;margin-bottom:22px;color:#526b79;text-decoration:none;font-weight:800}
.news-detail{padding:clamp(26px,5vw,58px);border-radius:28px;background:#fff;border:1px solid rgba(23,56,76,.09);box-shadow:0 14px 38px rgba(23,56,76,.06)}
.news-detail__meta{display:flex;justify-content:space-between;gap:15px;color:#758a96;font-size:12px;font-weight:900}
.news-detail__meta span{color:#e83f34}
.news-detail h1{font-family:"Fredoka",sans-serif;font-size:clamp(38px,6vw,64px);line-height:1.02;margin:18px 0 28px}
.news-detail__body{font-size:18px;line-height:1.75;color:#405c6c}
.news-source{display:flex;gap:12px;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid #e6ecef}
.news-source a{color:#276c8c;font-weight:800}.news-source span{color:#607786}
.news-editorial-note{display:flex;gap:13px;margin-top:28px;padding:17px;border-radius:16px;background:#eef7f2;color:#315e48}
.news-editorial-note>span{font-size:22px}.news-editorial-note p{margin:3px 0 0;color:#5c7769}
.news-ticker__link{color:inherit;text-decoration:none}
@media(max-width:850px){.news-public-grid{grid-template-columns:1fr 1fr}.news-public-card--lead{grid-column:span 2}}
@media(max-width:620px){.news-public-grid{grid-template-columns:1fr}.news-public-card--lead{grid-column:auto}.news-detail__meta{flex-direction:column}.news-subnav{overflow-x:auto;flex-wrap:nowrap}.news-subnav a{flex:0 0 auto}}
