.kn53 .kn53-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.kn53 .kn53-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #dce5ed;border-radius:var(--cms-card-radius,8px);box-shadow:0 12px 32px #07172b0d;display:flex;flex-direction:column}
.kn53 [hidden]{display:none!important}
.kn53 .kn53room-card-image{position:relative;height:210px;overflow:hidden;background:#dfe7ee}
.kn53 .kn53room-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.kn53 .kn53-card:hover .kn53room-card-image img{transform:scale(1.025)}
.kn53 .kn53room-card-copy{display:flex;flex-direction:column;align-items:flex-start;padding:24px;flex:1;min-width:0}
.kn53 .kn53room-meta{font-size:11px;letter-spacing:.06em;color:#53708a;margin:0 0 12px;text-transform:uppercase}
.kn53 .kn53room-card-copy h3{font-size:clamp(22px,1.8vw,28px);line-height:1.15;margin:0 0 12px;color:#0a2035}
.kn53 .kn53room-card-copy p{color:#64788b;line-height:1.55;margin:0 0 22px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kn53 .kn53-read{margin-top:auto;white-space:normal}
.kn53 .kn53-feature{margin:24px 0 30px}
.kn53 .kn53-feature-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px;color:#0b4f91}
.kn53 .kn53-controls{display:flex;align-items:center;gap:12px}
.kn53 .kn53-controls .btn{min-height:36px;padding:6px 14px}
.kn53 .kn53-top{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:linear-gradient(120deg,#fff,#f1f7fc);border-color:#b8d2e8}
.kn53 .kn53-top .kn53room-card-image{height:clamp(220px,23vw,300px)}
.kn53 .kn53-top .kn53room-card-copy{justify-content:center;padding:26px 32px}
.kn53 .kn53-top .kn53-read{margin-top:0}
.kn53 .kn53-badge{position:absolute;top:14px;left:14px;background:#0b4f91;color:white;padding:7px 11px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--cms-button-radius,4px)}
.kn53 .kn53-pagination{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px}
.kn53-dialog{width:min(760px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid #dce5ed;border-radius:var(--cms-card-radius,8px);padding:28px;color:#0a2035;background:#fff}
.kn53-dialog::backdrop{background:#07172b99}.kn53-dialog .kn53-full{white-space:pre-line;line-height:1.6}.kn53-dialog [data-news-close]{float:right;margin-bottom:20px}.kn53-dialog h2{clear:both}
@media(max-width:1000px){.kn53 .kn53-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.kn53 .kn53-grid,.kn53 .kn53-top{grid-template-columns:1fr}.kn53 .kn53-top .kn53room-card-image{height:210px}.kn53 .kn53-top .kn53room-card-copy{padding:22px}}
@media(prefers-reduced-motion:reduce){.kn53 .kn53room-card-image img{transition:none}}

/* Normale Karten und Beitragspanel verwenden newsroom.css unverändert. */
.kn54-dialog{width:min(1040px,calc(100% - 44px));max-width:none;max-height:calc(100dvh - 44px);padding:0;border:0;background:transparent;overflow:visible}
.kn54-dialog:not([open]){display:none}
.kn54-dialog .newsroom-modal-panel{transform:none;width:100%}
.kn54-dialog::backdrop{background:rgba(2,12,22,.74);backdrop-filter:blur(12px)}
/* Keine Zeilenumbrüche aus der HTML-Einrückung in der geteilten Kartenansicht. */
.kn53 .newsroom-card :where(span,button,i){white-space:normal!important}
/* Die Neuigkeiten-Seite verwendet die Standardtypografie aus styles.css. */
.kn53 .newsroom-card,.kn53 .newsroom-card *{font-family:Inter,'Segoe UI Variable','Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important}
.kn53 .newsroom-card{border-radius:var(--cms-card-radius,5px)!important}
.kn53 .newsroom-card h3{font-size:clamp(1.2rem,1.04rem + .58vw,1.75rem)!important;font-weight:var(--kontur-heading-weight,560)!important;line-height:1.15!important;letter-spacing:var(--kontur-heading-spacing,-.035em)!important}
.kn53 .newsroom-card .newsroom-card-copy>p{font-size:16px!important;line-height:1.6!important;font-weight:400!important}
.kn54-dialog .newsroom-modal-panel{border-radius:var(--cms-card-radius,5px)!important}
.kn53 .kn54-dialog h2{font-size:clamp(1.8rem,1.35rem + 1.45vw,3.05rem)!important;line-height:1.08!important;font-weight:var(--kontur-heading-weight,560)!important;letter-spacing:var(--kontur-heading-spacing,-.035em)!important}
.kn53 .kn54-dialog .newsroom-modal-teaser{font-size:18px!important;line-height:1.58!important;font-weight:650!important}
