/* Nachrichten und Fachbereichstitel – bewusst unabhängig von der Menüsteuerung. */
.page .fachbereich h1 {
  display:flex; align-items:center; gap:18px; text-align:left;
  padding:1.5rem 0!important; min-height:70px; overflow-wrap:anywhere;
}
.page .fachbereich h1::before {
  position:static!important; left:auto!important; top:auto!important;
  transform:none!important; display:block; flex:0 0 64px; width:64px; height:64px;
}
.swt-news-head-shadow { width:100%; height:auto; min-height:32px; aspect-ratio:36 / 1; flex:0 0 100%; background:url('../img/graphix/horizontal-shadow.png') no-repeat center top; background-size:100% auto; pointer-events:none; }
.swt-news-main { padding-top:12px; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
.swt-news-section { min-width:0; box-sizing:border-box; padding:0 30px 44px!important; padding-left:max(30px,calc(var(--swt-safe-left,0px) + 16px))!important; padding-right:max(30px,calc(var(--swt-safe-right,0px) + 16px))!important; }
.swt-news-section .swt-news-year { text-align:left; color:#73777a; margin:0 0 32px; font-size:17px; }
.swt-news-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; align-items:start; position:relative; }
.swt-news-grid.is-masonry { display:block; }
.swt-news-card { box-sizing:border-box; min-width:0; overflow:hidden; border-radius:18px; background:#fff;
  border:0; box-shadow:0 5px 22px rgba(35,43,47,.10); margin:0; }
.is-masonry>.swt-news-card { position:absolute; top:0; left:0; }
.swt-news-card .swt-news-card-head { background:var(--swt-news-header,#73777a); padding:15px 18px; color:#fff; }
.swt-news-card .swt-news-date,.swt-news-card .swt-news-departments { color:#fff; margin:0; padding:0; text-align:left;
  font-size:12px; line-height:1.5; letter-spacing:.02em; font-weight:500; }
.swt-news-card .swt-news-departments { margin-top:5px; font-size:14px; font-weight:700; }
.swt-news-card button { font:inherit; cursor:pointer; text-transform:none; letter-spacing:normal; }
.swt-news-photo-button { display:block; width:100%; padding:0; margin:0; border:0; border-radius:0; background:#eef0f0; }
.swt-news-card .swt-news-photo { display:block; width:100%; height:auto; max-height:310px; object-fit:cover; border-radius:0!important; margin:0; }
.swt-news-card .swt-news-card-body { padding:19px 18px 17px; }
.swt-news-card .swt-news-title { margin:0 0 12px; padding:0; font-size:19px!important; line-height:1.35!important; font-weight:650;
  text-align:left; text-transform:none; color:#303638; letter-spacing:-.015em; overflow-wrap:anywhere; }
.swt-news-title>button { display:block; width:100%; border:0; background:none; color:inherit; padding:0; text-align:inherit; }
.swt-news-card .swt-news-text { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden;
  color:#53595c; font-size:14px; line-height:1.65; font-weight:400; text-align:left; overflow-wrap:anywhere; }
.swt-news-card .swt-news-text p,.swt-news-card .swt-news-text li { font:inherit; color:inherit; text-align:left; margin:0 0 10px; }
.swt-news-card .swt-news-text ul,.swt-news-card .swt-news-text ol { margin:0; padding-left:20px; }
.swt-news-card.is-expanded .swt-news-text { display:block; overflow:visible; }
.swt-news-card .swt-news-more { border:0; background:none; color:var(--swt-news-accent); display:flex; align-items:center; gap:8px;
  padding:9px 0; margin:8px 0 0; font-size:14px; line-height:1.5; font-weight:650; text-align:left; min-height:44px; }
.swt-news-more span { font-size:20px; }
.swt-news-card .swt-news-gallery { margin-top:12px; border-top:1px solid #eceeef; padding-top:12px; }
.swt-news-gallery a { display:flex; align-items:center; gap:8px; min-height:32px; color:var(--swt-news-accent); font-size:13px; font-weight:600; text-decoration:none; }
.swt-news-gallery svg { flex:none; }
.swt-news-quote { background:#f4f5f5; }
.swt-news-quote .swt-news-title { font-weight:500; font-style:italic; padding-left:13px; border-left:3px solid #a8adaf; }
.swt-news-quote .swt-news-title>button::before { content:'„'; }
.swt-news-quote .swt-news-title>button::after { content:'“'; }
.swt-news-archives { margin:42px 0 0; padding-top:24px; border-top:1px solid #e4e7e8; }
.swt-news-archives h2 { font-size:18px; text-align:left; color:#62686c; }
.swt-news-archives a { display:inline-block; padding:10px 16px; margin:0 8px 8px 0; border-radius:999px;
  background:#f1f3f3; font-size:14px; color:#53595c; text-decoration:none; }
.swt-news-dialog { border:0; padding:0; border-radius:18px; width:min(600px,calc(100% - 24px)); max-width:none;
  max-height:calc(100dvh - 24px); margin:auto; background:#fff; box-shadow:0 14px 60px rgba(0,0,0,.2); }
.swt-news-dialog::backdrop { background:rgba(25,33,36,.52); }
.swt-news-dialog-toolbar { position:sticky; top:0; background:#fff; display:flex; justify-content:flex-end; z-index:1; padding:5px 12px; }
.swt-news-dialog-close { border:0; background:none; font:inherit; color:#53595c; width:44px; height:44px; display:grid; place-items:center; padding:0; cursor:pointer; }
.swt-news-dialog-close span { font-size:26px; line-height:1; }
.swt-news-dialog .swt-news-card { box-shadow:none; border-radius:0; }
.swt-news-dialog .swt-news-text { display:block; overflow:visible; font-size:16px; }
.swt-news-dialog .swt-news-title { font-size:23px!important; }
.swt-news-dialog .swt-news-photo { max-height:none; }
.swt-news-dialog .swt-news-more { display:none; }
.swt-news-card button:focus-visible,.swt-news-card a:focus-visible,.swt-news-dialog-close:focus-visible { outline:3px solid #0e5c91; outline-offset:-3px; }
.swt-news-pointer .swt-news-dialog-close:focus,.swt-news-pointer .swt-news-card button:focus,.swt-news-pointer .swt-news-card a:focus { outline:none; }
@media (max-width:1050px) and (min-width:795px) { .swt-news-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; } }
@media (max-width:794px), (orientation:landscape) and (max-height:600px) and (pointer:coarse) {
  .page .fachbereich h1 { gap:13px; padding:0!important; min-height:54px; }
  .page .fachbereich h1::before { flex-basis:48px; width:48px; height:48px; }
  .swt-news-section { padding:0 20px 32px!important; padding-left:max(20px,calc(var(--swt-safe-left,0px) + 12px))!important; padding-right:max(20px,calc(var(--swt-safe-right,0px) + 12px))!important; }
  .swt-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .swt-news-card { border-radius:13px; }
  .swt-news-card .swt-news-card-head { padding:10px 12px; }
  .swt-news-card .swt-news-date { font-size:11px; line-height:1.4; }
  .swt-news-card .swt-news-departments { font-size:12px; line-height:1.4; }
  .swt-news-card .swt-news-card-body { padding:13px 12px 10px; }
  .page .swt-news-card .swt-news-title { font-size:15px!important; line-height:1.35!important; margin-bottom:9px; }
  .swt-news-card .swt-news-text { font-size:12px; line-height:1.55; }
  .swt-news-card .swt-news-more { font-size:12px; margin-top:2px; gap:5px; }
  .swt-news-card .swt-news-gallery { margin-top:3px; padding-top:8px; }
  .swt-news-gallery a { font-size:11px; gap:5px; }
  .swt-news-dialog { width:calc(100% - max(var(--swt-safe-left,0px),var(--swt-safe-right,0px)) - max(var(--swt-safe-left,0px),var(--swt-safe-right,0px)) - 16px); max-height:calc(100dvh - 16px); }
  .swt-news-dialog .swt-news-card-body { padding:20px; }
  .swt-news-dialog .swt-news-card-head { padding:16px 20px; }
  .swt-news-dialog .swt-news-date { font-size:13px; }
  .swt-news-dialog .swt-news-departments { font-size:15px; }
  .swt-news-dialog .swt-news-title { font-size:23px!important; line-height:1.35; }
  .swt-news-dialog .swt-news-text { font-size:16px; line-height:1.65; }
  .swt-news-dialog .swt-news-gallery a { font-size:15px; min-height:44px; }
}
@media (orientation:landscape) and (min-width:700px) and (pointer:coarse) {
  .swt-news-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
}
@media (orientation:portrait) {
  .swt-news-section .swt-news-year { text-align:center; }
}
