/* ==========================================================
   Sprachenstadt – Nachrichtenseite (ergänzt assets/css/site.css)
   ========================================================== */

/* Ansicht: Aktuell / Archiv */
.news-tabs{margin-bottom:1.2em}
.news-tabs a[aria-current="page"]{background:var(--navy);border-color:var(--navy);color:#fff}

/* Filter */
.news-filter{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-end;
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;margin:0 0 1.4em}
.news-filter__field{flex:1 1 170px;min-width:0}
.news-filter__field--q{flex:2 1 260px}
.news-filter__field label{display:block;font-weight:600;font-size:.88rem;color:var(--navy-900);margin-bottom:4px}
.news-filter input[type=search],.news-filter select{width:100%;font:inherit;font-size:.98rem;padding:9px 11px;min-height:44px;
  border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;color:var(--text)}
.news-filter input:focus,.news-filter select:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}
.news-filter__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;flex:0 0 auto}
.news-filter__actions .btn{min-height:44px}
.news-filter__reset{font-size:.92rem;color:var(--muted)}
@media (max-width:520px){.news-filter__field,.news-filter__field--q{flex-basis:100%}.news-filter__actions{flex-basis:100%}.news-filter__actions .btn{flex:1}}

.news-count{font-size:.95rem;color:var(--muted);margin:0 0 .6em}

/* Liste */
.content .news-list{list-style:none;margin:0;padding:0}
.content .news-list>li{max-width:none;margin:0}
.news-group{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-600);
  padding:1.4em 0 .5em;border-bottom:1px solid var(--border-strong)}
.news-group:first-child{padding-top:.4em}
.news-item{border-bottom:1px solid var(--border);padding:16px 0 18px}
.news-item article{max-width:var(--prose)}
.content .news-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 4px;font-size:.86rem;color:var(--muted)}
.news-item__source{font-weight:600;color:var(--navy-700)}
.news-item__lang{font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:1px 6px;border-radius:3px;background:var(--navy-50);
  color:var(--navy);border:1px solid var(--navy-100);margin-inline-start:4px}
.content .news-item__title{max-width:none;text-wrap:pretty;font-family:var(--serif);font-size:var(--fs-h3);line-height:1.3;font-weight:600;margin:0 0 .35em}
.news-item__title a{color:var(--navy-900);text-decoration:none;background-image:linear-gradient(var(--gold),var(--gold));
  background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .2s,color .15s}
.news-item__title a:hover,.news-item__title a:focus-visible{color:var(--navy);background-size:100% 1px}
.news-item__title a::after{content:"";display:inline-block;width:.62em;height:.62em;margin-inline-start:.35em;vertical-align:.08em;opacity:.55;
  background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 1h7v7M11 1 4.5 7.5M9 7v4H1V3h4' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 1h7v7M11 1 4.5 7.5M9 7v4H1V3h4' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat}
.content .news-item__summary{margin:0 0 .5em;color:var(--text);font-size:.98rem;line-height:1.55}
.content .news-item__tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:.5em 0 0;padding:0}
.content .news-item__tags li{margin:0}
.news-item__tags a{display:inline-block;font-size:.8rem;padding:2px 10px;border-radius:999px;border:1px solid var(--border-strong);
  color:var(--navy-900);background:#fff;text-decoration:none}
.news-item__tags a:hover{background:var(--navy);border-color:var(--navy);color:#fff}

/* Leerer Zustand */
.news-empty{background:var(--stone);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:22px 24px}
.news-empty p{margin:0 0 .4em}.news-empty p:last-child{margin:0}

/* Blättern */
.news-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:1.6em 0 0;flex-wrap:wrap}
.news-pager__info{font-size:.92rem;color:var(--muted)}
@media (max-width:520px){.news-pager{justify-content:center}.news-pager__info{order:-1;width:100%;text-align:center}}

.news-note{margin-top:2em;padding-top:1em;border-top:1px solid var(--border)}

/* Seitenleiste: Monate */
.news-months a{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.news-months__n{font-size:.8rem;color:var(--faint);font-variant-numeric:tabular-nums}

/* Admin-Bereich */
.news-admin table{width:100%;border-collapse:collapse;font-size:.92rem}
.news-admin th,.news-admin td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:start;vertical-align:top}
.news-admin th{background:var(--navy-50);color:var(--navy-900)}
.news-admin tr.is-hidden td{opacity:.5}
.news-admin .btn{padding:.45em .8em;font-size:.85rem}
