/* newways.magazin · redaktionelle Ausgabe. Kein eigener Designstil: vorhandene Schrift, Papier, Oliv und Gold. */
.nw-brand .mag-kopf--uebersicht { padding-bottom: clamp(3rem, 5vw, 5rem); }
.nw-brand .mag-kopf--uebersicht::after { background: linear-gradient(115deg, transparent 50%, rgba(203,174,21,.07)); }
.mag-editorial-head { display: grid; gap: 2rem; align-items: end; }
.nw-brand .mag-editorial-head .seite__h1 { max-width: 10em; font-size: clamp(2.6rem, 5.8vw, 5.7rem); line-height: 1; margin: .5rem 0 0; }
.mag-editorial-intro { display: grid; gap: 1rem; max-width: 34rem; padding-bottom: .3rem; font-size: 1rem; line-height: 1.65; color: var(--text-inv-muted); }
.mag-editorial-intro p:first-child { font-size: clamp(1.05rem, 1.3vw, 1.18rem); color: var(--text-inv); }
.mag-editorial-intro .link-go { color: var(--gold-lift); justify-self: start; min-height: 44px; }
.mag__uebersicht { padding-top: 0; }
.mag-editorial-toolbar { padding-block: 1.4rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem 2rem; align-items: center; border-bottom: 1px solid var(--line-strong); }
.mag-edition-languages { display: flex; align-items: center; gap: .25rem .85rem; flex-wrap: wrap; font-size: .85rem; }
.mag-edition-languages > span { color: var(--text-muted); padding-right: .25rem; }
.mag-edition-languages a { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; border-bottom: 2px solid transparent; }
.mag-edition-languages a[aria-current] { color: var(--ink); border-color: var(--gold); font-weight: 650; }
.mag-editorial-toolbar .chip { min-height: 44px; padding: .55em 1em; text-decoration: none; font-size: .8rem; color: var(--text); background: transparent; border-color: var(--line-strong); }
.mag-editorial-toolbar .chip.ist-aktiv { background: var(--ink); color: var(--text-inv); border-color: var(--ink); }
.mag-edition { scroll-margin-top: 7rem; }
.mag-edition + .mag-edition { margin-top: 4rem; }
.mag-edition-heading { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; padding-block: 1.5rem; }
.nw-brand .mag-edition-heading h2 { font-family: var(--font-body); font-size: 1rem; line-height: 1.3; font-weight: 600; letter-spacing: 0; margin: 0; }
.mag-edition-heading > span { font-size: .8rem; color: var(--text-muted); }
.mag-filter-status { padding-top: 1rem; font-size: .9rem; color: var(--text-muted); }
.mag-filter-status:empty { display: none; }
.mag-editions .mag__liste--uebersicht { margin-top: 0; grid-template-columns: 1fr; gap: 2.5rem 2rem; transform: none; }
.mag-editions .mag__karte { min-width: 0; }
.mag-editions .mag__karte-link { padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; gap: 1rem; }
.mag-editions .mag__karte-link:hover { transform: none; box-shadow: none; }
.mag-editions .mag__karte-bild { aspect-ratio: 16 / 10; border-radius: 0; box-shadow: none; overflow: hidden; }
.mag-editions .mag__karte-bild img { transition: transform 600ms var(--e-out); }
.mag-editions .mag__karte-link:hover .mag__karte-bild img { transform: scale(1.025); }
.mag-editions .mag__karte-inhalt { gap: .8rem; padding-top: .2rem; }
.mag-editions .mag__karte-kopf { font-family: var(--font-body); font-size: .75rem; letter-spacing: 0; text-transform: none; }
.mag-editions .mag__karte-rubrik { border: 0; border-radius: 0; padding: 0; font-weight: 600; }
.mag-editions .mag__karte-h2 { font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.15; letter-spacing: -.02em; }
.mag-editions .mag__karte-teaser { font-size: .94rem; line-height: 1.6; max-width: 60ch; }
.mag-editions .mag__karte-inhalt .link-go { margin-top: .15rem; min-height: 44px; }
.mag-editions .mag__liste--uebersicht > li:nth-child(1 of :not(.ist-weg)) { grid-column: 1 / -1; padding-bottom: 2.5rem; border-bottom: 1px solid var(--line-strong); }
.mag-editions .mag__liste--uebersicht > li:nth-child(1 of :not(.ist-weg)) .mag__karte-bild { aspect-ratio: 16 / 10; }
.mag-editions .mag__liste--uebersicht > li:nth-child(1 of :not(.ist-weg)) .mag__karte-h2 { font-size: clamp(1.55rem, 2.7vw, 2.55rem); line-height: 1.1; max-width: 23ch; }
.mag-editions .mag__liste--uebersicht > li:nth-child(1 of :not(.ist-weg)) .mag__karte-teaser { font-size: 1rem; }
.mag-edition[hidden], .mag-filter-status[hidden], .mag-editions .mag__karte.ist-weg { display: none; }
.mag-article-languages { display: flex; flex-wrap: wrap; align-items: center; gap: .2rem 1rem; margin-top: 1.5rem; font-size: .85rem; color: var(--text-inv-muted); }
.mag-article-languages a { min-height: 44px; display: inline-flex; align-items: center; color: var(--text-inv); text-underline-offset: .4em; text-decoration-color: var(--line-gold); }
.mag-article-languages a[aria-current] { color: var(--gold-lift); }
.mag__profil .mag__portrait img { box-shadow: none; border-radius: 0; }
.mag__profil .num { font-family: var(--font-body); letter-spacing: 0; text-transform: none; }
@media (min-width: 700px) {
  .mag-editions .mag__liste--uebersicht { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem 2rem; }
}
@media (min-width: 1000px) {
  .mag-editorial-head { grid-template-columns: 1.2fr 1fr; gap: 5rem; }
  .mag-editions .mag__liste--uebersicht > li:nth-child(1 of :not(.ist-weg)) .mag__karte-link:has(.mag__karte-bild) { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); padding: 0; gap: 2.5rem; align-items: center; }
  .mag-editions .mag__liste--uebersicht > li:nth-child(4n of :not(.ist-weg)) { grid-column: 1 / -1; padding-block: 2rem; border-block: 1px solid var(--line); }
  .mag-editions .mag__liste--uebersicht > li:nth-child(4n of :not(.ist-weg)) .mag__karte-link { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); grid-template-rows: auto; align-items: center; gap: 2.5rem; }
  .mag-editions .mag__liste--uebersicht > li:nth-child(4n of :not(.ist-weg)) .mag__karte-bild { aspect-ratio: 16 / 9; grid-column: 2; grid-row: 1; }
  .mag-editions .mag__liste--uebersicht > li:nth-child(4n of :not(.ist-weg)) .mag__karte-inhalt { grid-column: 1; grid-row: 1; }
}
@media (max-width: 699px) {
  .mag-editorial-toolbar { gap: 1rem; }
  .mag-editorial-toolbar .mag__rubriken { gap: .4rem; }
  .mag-editions .mag__karte-link { gap: .9rem; }
  .mag-editions .mag__karte-h2 { font-size: 1.3rem; }
  .mag-editions .mag__karte-teaser { font-size: 1rem; }
  .mag-editions .mag__karte + .mag__karte { padding-top: .5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .mag-editions .mag__karte-bild img { transition: none; }
  .mag-editions .mag__karte-link:hover .mag__karte-bild img { transform: none; }
}
