/* Nachtwasser / shared editorial design for homepage, hubs and detail pages. */
.nacht-redaktion {
  --paper:#0a202b; --surface:#112c37; --soft:#183641; --line:#304954;
  --ink:#eff1e9; --muted:#b1c0c4; --blue:#78c7d2; --orange:#ee9654;
  font-size:15px; line-height:1.7;
}
.nacht-redaktion .container {width:calc(100% - 36px);max-width:1280px}
.nacht-redaktion h1,.nacht-redaktion h2,.nacht-redaktion h3 {text-transform:none;letter-spacing:-.6px;font-family:Manrope,Arial,sans-serif}
.nacht-redaktion h2 {font-size:28px;line-height:1.25;font-weight:700}
.nacht-redaktion h3 {font-size:20px;line-height:1.4;font-weight:700}
.nacht-redaktion figure {margin:0}
.nacht-redaktion a:hover {color:var(--blue)}
.nacht-redaktion .icon {width:20px;height:20px}
.nacht-redaktion .site-header {background:var(--paper);position:sticky}
.nacht-redaktion .header-main {height:76px}
.nacht-redaktion .brand>span:last-child {font-size:29px;letter-spacing:-1.6px}
.nacht-redaktion .brand small {font-size:8px;letter-spacing:1.2px;margin-top:8px;font-weight:400}
.nacht-redaktion .brand-mark {width:43px;height:50px}
.nacht-redaktion .brand-mark img {width:94px;left:-17px;top:-1px}
.nacht-redaktion .btn {border-radius:2px;text-transform:none;letter-spacing:0;font-size:13px;min-height:48px;gap:21px;padding:12px 19px;font-weight:800;transition:background .15s}
.nacht-redaktion .btn:hover {transform:none;color:#0a202b}
.nacht-redaktion .header-cta {background:transparent;color:var(--ink);border:1px solid #58707b;min-height:42px;font-size:12px;padding:9px 16px}
.nacht-redaktion .header-cta:hover {background:var(--soft);color:var(--blue)}
.nacht-redaktion .header-utility>a:not(.btn) {font-size:12px}
.nacht-redaktion .desktop-nav {justify-content:space-between;gap:0}
.nacht-redaktion .desktop-nav summary {font-size:11px;letter-spacing:0;font-weight:400}
.nacht-redaktion .nav-dropdown a {font-size:12px;min-height:40px}
.nacht-redaktion .nav-dropdown .dropdown-main {font-weight:700}
.nacht-redaktion .top-ad {width:100%;padding:15px 0 20px}
.nacht-redaktion .nw-ad {margin:0 auto;max-width:100%}
.nacht-redaktion .nw-ad-label {display:flex;align-items:center;justify-content:space-between;font-size:9px;line-height:1.4;letter-spacing:.3px;color:#a8b9be;margin-bottom:6px}
.nacht-redaktion .nw-ad-label>span:last-child {color:#a8b9be;font-size:8px}
.nacht-redaktion .nw-ad-space {display:flex;align-items:center;justify-content:center;gap:22px;height:100px;background:#dce3df;border:1px solid #b8c5c3;color:#3b5258;font-size:13px;letter-spacing:.1px}
.nacht-redaktion .nw-ad-space small {font-size:10px;color:#4b6267;letter-spacing:.4px}
.nacht-redaktion .nw-ad-desktop {display:none}
.nacht-redaktion .nw-ad-leaderboard {width:320px}
.nacht-redaktion .nw-ad-rectangle,.nacht-redaktion .nw-ad-billboard {width:300px}
.nacht-redaktion .nw-ad-rectangle .nw-ad-space,.nacht-redaktion .nw-ad-billboard .nw-ad-space {height:250px;flex-direction:column;gap:7px}
.nacht-redaktion .nw-hero {border-bottom:1px solid var(--line)}
.nacht-redaktion .nw-hero-layout {display:grid;gap:30px;padding-top:18px;padding-bottom:26px}
.nacht-redaktion .nw-kicker {display:block;color:var(--blue);font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.8px;margin-bottom:12px}
.nacht-redaktion .nw-hero h1 {font:700 clamp(64px,18vw,86px)/.94 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.5px;margin-bottom:20px}
.nacht-redaktion .nw-hero h1 span {color:var(--blue)}
.nacht-redaktion .nw-hero-intro {font-size:15px;line-height:1.8;max-width:430px}
.nacht-redaktion .nw-hero-actions {display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-top:24px}
.nacht-redaktion .nw-link {display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:12px;font-weight:700}
.nacht-redaktion .nw-link .icon {width:18px;height:18px}
.nacht-redaktion .nw-hero-photo {min-width:0}
.nacht-redaktion .nw-hero-photo picture {display:block;height:210px;overflow:hidden;background:#805b40}
.nacht-redaktion .nw-hero-photo img {width:100%;height:100%;object-fit:cover;object-position:50% 70%;filter:none}
.nacht-redaktion .nw-hero-photo figcaption {font-size:10px;line-height:1.5;color:var(--muted);padding-top:9px}
.nacht-redaktion .nw-searchline {padding-top:22px;display:grid;gap:12px}
.nacht-redaktion .search-form {min-height:54px;background:transparent;border:1px solid #59717c;border-radius:2px;box-shadow:none;padding:5px 6px 5px 15px}
.nacht-redaktion .search-form input {font-size:14px;height:40px;color:var(--ink)}
.nacht-redaktion .search-form input::placeholder {color:#b6c4c9}
.nacht-redaktion .search-form button {width:40px;height:40px;border-radius:0;background:transparent;color:var(--blue)}
.nacht-redaktion .nw-shortcuts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.nacht-redaktion .nw-shortcut {display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:45px;font-size:13px;border-bottom:1px solid var(--line)}
.nacht-redaktion .nw-shortcut .icon {width:16px;height:16px;color:var(--blue)}
.nacht-redaktion .nw-section {margin-top:52px}
.nacht-redaktion .nw-section-head {display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:23px}
.nacht-redaktion .nw-section-head>.nw-link {display:none}
.nacht-redaktion .nw-editorial-layout,.nacht-redaktion .nw-stories {display:grid;gap:32px;min-width:0}
.nacht-redaktion .nw-lead-story {min-width:0}
.nacht-redaktion .nw-lead-image {display:block;aspect-ratio:16/11;overflow:hidden}
.nacht-redaktion .nw-lead-image img {width:100%;height:100%;object-fit:cover;object-position:50% 46%}
.nacht-redaktion .nw-lead-text {padding-top:20px}
.nacht-redaktion .nw-lead-text .nw-kicker {font-size:10px;margin-bottom:8px}
.nacht-redaktion .nw-lead-text h3 {font-family:Georgia,'Times New Roman',serif;font-size:31px;line-height:1.15;font-weight:400;letter-spacing:-.7px;max-width:540px}
.nacht-redaktion .nw-lead-text p {font-size:14px;line-height:1.8;margin-top:13px;max-width:520px}
.nacht-redaktion .nw-lead-text .nw-link {margin-top:12px;color:var(--blue)}
.nacht-redaktion .nw-story {border-top:1px solid var(--line);padding:22px 25px 23px 0;position:relative}
.nacht-redaktion .nw-story:last-child {border-bottom:1px solid var(--line)}
.nacht-redaktion .nw-story .nw-kicker {font-size:9px;margin-bottom:8px}
.nacht-redaktion .nw-story h3 {font-size:19px;line-height:1.45;letter-spacing:-.3px}
.nacht-redaktion .nw-story p {font-size:13px;line-height:1.75;margin-top:8px}
.nacht-redaktion .nw-story-arrow {position:absolute;right:-8px;top:19px;display:grid;place-items:center;width:44px;height:44px;color:var(--blue)}
.nacht-redaktion .nw-story-arrow .icon {width:16px;height:16px}
.nacht-redaktion .nw-aside {display:grid;gap:30px;min-width:0}
.nacht-redaktion .nw-lookup {border-top:2px solid var(--blue);padding-top:17px}
.nacht-redaktion .nw-lookup h3 {font-size:17px;margin-bottom:12px;letter-spacing:-.3px}
.nacht-redaktion .nw-lookup-link {display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);min-height:49px;font-size:12px}
.nacht-redaktion .nw-lookup-link .icon {width:16px;height:16px;color:var(--blue)}
.nacht-redaktion .nw-beginner {background:#e5e9dd;color:#183b42;padding:26px 22px;display:grid;gap:23px}
.nacht-redaktion .nw-beginner .nw-kicker {color:#46636a;font-size:10px}
.nacht-redaktion .nw-beginner h2 {font-size:27px;letter-spacing:-.7px;line-height:1.25;max-width:340px}
.nacht-redaktion .nw-beginner p {font-size:14px;line-height:1.8;color:#496068;margin-top:14px;max-width:370px}
.nacht-redaktion .nw-beginner .nw-link {font-size:12px;margin-top:10px}
.nacht-redaktion .nw-beginner a:hover {color:#006e83}
.nacht-redaktion .nw-beginner-intro {display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:6px;align-items:center}
.nacht-redaktion .nw-docki {position:relative;align-self:center}
.nacht-redaktion .nw-docki img {width:100%;max-width:100%;pointer-events:none}
.nacht-redaktion .nw-docki figcaption {text-align:center;font-size:10px;color:#4c6870;margin-top:-5px}
.nacht-redaktion .nw-first-steps {list-style:none;padding:0;margin:0;border-top:1px solid #afbeb6}
.nacht-redaktion .nw-first-steps li {border-bottom:1px solid #afbeb6}
.nacht-redaktion .nw-first-steps a {display:grid;grid-template-columns:22px minmax(0,1fr) 18px;gap:11px;align-items:center;min-height:58px;font-size:13px;font-weight:700}
.nacht-redaktion .nw-first-steps .nw-step {font-size:10px;color:#56727a;font-weight:400;letter-spacing:1px}
.nacht-redaktion .nw-first-steps .icon {width:18px;height:18px}
.nacht-redaktion .nw-middle-ad {margin-top:48px;width:100%}
.nacht-redaktion .nw-reference {display:grid;gap:40px;min-width:0}
.nacht-redaktion .nw-filters {margin-bottom:0;gap:22px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.nacht-redaktion .nw-filters button {font:400 12px/1.4 Manrope,sans-serif;border:0;border-bottom:2px solid transparent;padding:8px 0 13px;min-height:44px;border-radius:0;color:var(--muted);background:transparent}
.nacht-redaktion .nw-filters button.active {background:transparent;color:var(--blue);border:0;border-bottom:2px solid var(--blue)}
.nacht-redaktion .nw-fish-list {display:grid;min-width:0}
.nacht-redaktion .nw-fish {min-width:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 0;border-bottom:1px solid var(--line)}
.nacht-redaktion .nw-fish-group {font-size:9px;color:var(--muted);letter-spacing:.5px}
.nacht-redaktion .nw-fish h3 {font-size:24px;letter-spacing:-.6px;margin-block:1px 0}
.nacht-redaktion .nw-latin {font:italic 13px/1.5 Georgia,serif;color:var(--muted)}
.nacht-redaktion .nw-fish-actions {display:grid;gap:2px;align-content:center;flex-shrink:0}
.nacht-redaktion .nw-fish-actions a {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;font-size:11px;color:var(--blue)}
.nacht-redaktion .nw-fish-actions .icon {width:15px;height:15px}
.nacht-redaktion .nw-practice {min-width:0}
.nacht-redaktion .nw-practice>.nw-section-head {margin-bottom:15px}
.nacht-redaktion .nw-practice>p {font-size:14px;margin-bottom:24px;max-width:420px}
.nacht-redaktion .nw-practice-list {border-top:1px solid var(--line)}
.nacht-redaktion .nw-practice-link {display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:86px;border-bottom:1px solid var(--line);padding:14px 0}
.nacht-redaktion .nw-practice-link strong {font-size:16px;font-weight:700;display:block;letter-spacing:-.3px}
.nacht-redaktion .nw-practice-link small {font-size:11px;display:block;color:var(--muted);margin-top:3px}
.nacht-redaktion .nw-practice-link .icon {width:17px;height:17px;color:var(--blue)}
.nacht-redaktion .nw-practice>.nw-link {margin-top:13px;color:var(--blue)}
.nacht-redaktion .nw-outdoors {display:grid;gap:27px}
.nacht-redaktion .nw-water-photo {position:relative;aspect-ratio:4/3;min-width:0}
.nacht-redaktion .nw-water-photo img {width:100%;height:100%;object-fit:cover;filter:none}
.nacht-redaktion .nw-water-photo figcaption {position:absolute;bottom:12px;left:12px;padding:6px 10px;background:#e5e9dd;color:#193943;font-size:10px}
.nacht-redaktion .nw-water-copy h2 {font-size:30px}
.nacht-redaktion .nw-water-copy p {font-size:14px;line-height:1.8;margin-top:17px;max-width:430px}
.nacht-redaktion .nw-water-links {margin-top:22px;border-top:1px solid var(--line)}
.nacht-redaktion .nw-directory {padding-top:28px;border-top:1px solid var(--line);padding-bottom:49px}
.nacht-redaktion .nw-directory-note {display:none;color:var(--muted);font-size:11px}
.nacht-redaktion .nw-theme-list {display:grid;grid-template-columns:minmax(0,1fr);gap:0 30px}
.nacht-redaktion .nw-theme-list>a {display:flex;align-items:center;justify-content:space-between;gap:13px;min-height:46px;border-bottom:1px solid var(--line);font-size:12px}
.nacht-redaktion .nw-theme-list .icon {width:15px;height:15px;color:var(--blue)}
.nacht-redaktion .site-footer {padding-top:35px;background:#071923;border-color:var(--line)}
.nacht-redaktion .footer-top>div:first-child>p {text-transform:none;font:400 16px/1.6 Manrope,Arial,sans-serif;letter-spacing:-.2px;color:#bac8cb;max-width:290px}
.nacht-redaktion .footer-tag {font-size:8px;letter-spacing:.6px;line-height:1.8;display:block;max-width:290px}
.nacht-redaktion .footer-links strong {font-size:12px;letter-spacing:0}
.nacht-redaktion .footer-links a,.nacht-redaktion .footer-source {font-size:11px;min-height:40px}
.nacht-redaktion .footer-bottom {font-size:10px;line-height:1.7;gap:15px}
.nacht-redaktion .footer-bottom>span:nth-child(2) {font-size:9px}
.nacht-redaktion .dialog-content h2 {font:700 30px/1.2 Manrope,sans-serif;letter-spacing:-1px}
.nacht-redaktion .mobile-menu summary {font-size:15px;text-transform:none;letter-spacing:-.2px}
.nacht-redaktion .mobile-menu a {font-size:13px}
.nacht-redaktion .menu-note {font:400 12px/1.7 Manrope,sans-serif;letter-spacing:0}
@media(min-width:600px) {
  .nacht-redaktion .container {width:calc(100% - 64px)}
  .nacht-redaktion .nw-hero-layout {grid-template-columns:1fr 1fr;gap:28px;padding-block:30px 34px;align-items:center}
  .nacht-redaktion .nw-hero h1 {font-size:88px}
  .nacht-redaktion .nw-hero-intro {font-size:14px}
  .nacht-redaktion .nw-hero-photo picture {height:335px}
  .nacht-redaktion .nw-hero-actions {gap:8px 15px}
  .nacht-redaktion .nw-hero-actions .nw-link {font-size:11px}
  .nacht-redaktion .nw-hero-photo img {object-position:47% 60%}
  .nacht-redaktion .nw-searchline {grid-template-columns:minmax(0,1fr) 1fr;gap:30px;align-items:start}
  .nacht-redaktion .nw-shortcuts {gap:0 23px}
  .nacht-redaktion .nw-section {margin-top:64px}
  .nacht-redaktion h2 {font-size:31px}
  .nacht-redaktion .nw-section-head>.nw-link {display:inline-flex;flex-shrink:0}
  .nacht-redaktion .nw-stories {grid-template-columns:1.15fr 1fr;gap:28px;align-items:start}
  .nacht-redaktion .nw-story {padding-block:18px 20px}
  .nacht-redaktion .nw-story h3 {font-size:17px}
  .nacht-redaktion .nw-story p {font-size:12px}
  .nacht-redaktion .nw-aside {grid-template-columns:300px minmax(0,1fr);gap:30px;align-items:start}
  .nacht-redaktion .nw-lead-text h3 {font-size:31px}
  .nacht-redaktion .nw-beginner {padding:32px;grid-template-columns:1fr;gap:30px;align-items:center}
  .nacht-redaktion .nw-beginner-intro {grid-template-columns:minmax(0,1fr) 140px;gap:30px}
  .nacht-redaktion .nw-docki {width:140px}
  .nacht-redaktion .nw-docki img {width:100%}
  .nacht-redaktion .nw-first-steps a {font-size:12px;min-height:65px;gap:8px}
  .nacht-redaktion .nw-fish-list {grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
  .nacht-redaktion .nw-fish {align-items:start;flex-direction:column;gap:8px}
  .nacht-redaktion .nw-fish-actions {display:flex;gap:22px;flex-wrap:wrap}
  .nacht-redaktion .nw-fish-actions a {min-height:35px;gap:8px}
  .nacht-redaktion .nw-practice-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}
  .nacht-redaktion .nw-outdoors {grid-template-columns:1.1fr 1fr;gap:35px;align-items:center}
  .nacht-redaktion .nw-water-photo {aspect-ratio:4/4.4}
  .nacht-redaktion .nw-theme-list {grid-template-columns:repeat(2,minmax(0,1fr))}
  .nacht-redaktion .nw-directory-note {display:block}
}
@media(min-width:1000px) {
  .nacht-redaktion .container {width:calc(100% - 96px)}
  .nacht-redaktion .header-main {height:83px}
  .nacht-redaktion .desktop-nav summary {font-size:11px;padding-block:14px}
  .nacht-redaktion .top-ad {padding-block:20px 25px;width:100%}
  .nacht-redaktion .nw-ad-leaderboard,.nacht-redaktion .nw-ad-billboard {width:970px}
  .nacht-redaktion .nw-ad-leaderboard .nw-ad-space {height:90px}
  .nacht-redaktion .nw-ad-billboard .nw-ad-space {flex-direction:row;gap:30px;height:250px}
  .nacht-redaktion .nw-ad-desktop {display:block}
  .nacht-redaktion .nw-ad-mobile {display:none}
  .nacht-redaktion .nw-hero-layout {grid-template-columns:.87fr 1.13fr;gap:60px;padding-block:25px 42px}
  .nacht-redaktion .nw-hero h1 {font-size:124px;letter-spacing:-1.6px;margin-bottom:25px}
  .nacht-redaktion .nw-hero .nw-kicker {font-size:11px;margin-bottom:20px}
  .nacht-redaktion .nw-hero-intro {font-size:14px;max-width:405px}
  .nacht-redaktion .nw-hero-photo picture {height:402px}
  .nacht-redaktion .nw-hero-photo figcaption {padding-top:10px;font-size:11px}
  .nacht-redaktion .nw-hero-actions {gap:9px 25px;margin-top:27px}
  .nacht-redaktion .nw-hero-actions .nw-link {font-size:12px}
  .nacht-redaktion .nw-searchline {grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:46px;padding-top:26px;align-items:center}
  .nacht-redaktion .nw-shortcuts {grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
  .nacht-redaktion .nw-shortcut {font-size:11px;gap:6px;border:0;min-height:54px}
  .nacht-redaktion .nw-shortcut .icon {width:14px;height:14px}
  .nacht-redaktion .nw-section {margin-top:76px}
  .nacht-redaktion h2 {font-size:33px;letter-spacing:-1.1px}
  .nacht-redaktion .nw-section-head {margin-bottom:29px}
  .nacht-redaktion .nw-editorial-layout {grid-template-columns:minmax(0,1fr) 300px;gap:40px}
  .nacht-redaktion .nw-stories {grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:30px}
  .nacht-redaktion .nw-lead-image {aspect-ratio:4/3}
  .nacht-redaktion .nw-lead-text h3 {font-size:32px}
  .nacht-redaktion .nw-lead-text p {font-size:13px}
  .nacht-redaktion .nw-story h3 {font-size:16px;letter-spacing:-.3px}
  .nacht-redaktion .nw-story p {font-size:12px}
  .nacht-redaktion .nw-aside {grid-template-columns:minmax(0,1fr);gap:30px}
  .nacht-redaktion .nw-beginner {grid-template-columns:1.3fr 1fr;padding:37px 45px;gap:62px}
  .nacht-redaktion .nw-beginner-intro {grid-template-columns:minmax(0,1fr) 150px;gap:10px;padding:0}
  .nacht-redaktion .nw-beginner h2 {font-size:32px}
  .nacht-redaktion .nw-beginner p {font-size:13px}
  .nacht-redaktion .nw-docki {position:relative;right:auto;bottom:auto;width:150px}
  .nacht-redaktion .nw-docki img {width:100%}
  .nacht-redaktion .nw-first-steps a {min-height:60px;font-size:13px;gap:16px}
  .nacht-redaktion .nw-middle-ad {margin-top:65px;width:100%}
  .nacht-redaktion .nw-reference {grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:70px}
  .nacht-redaktion .nw-fish-list {gap:0 32px}
  .nacht-redaktion .nw-fish {padding-block:24px;gap:12px}
  .nacht-redaktion .nw-fish h3 {font-size:27px}
  .nacht-redaktion .nw-fish-group {font-size:10px}
  .nacht-redaktion .nw-latin {font-size:14px}
  .nacht-redaktion .nw-fish-actions {gap:21px}
  .nacht-redaktion .nw-practice-list {display:block}
  .nacht-redaktion .nw-practice-link {min-height:85px}
  .nacht-redaktion .nw-practice-link strong {font-size:16px}
  .nacht-redaktion .nw-practice>p {font-size:13px}
  .nacht-redaktion .nw-outdoors {grid-template-columns:1.25fr 1fr;gap:70px}
  .nacht-redaktion .nw-water-photo {aspect-ratio:1.55}
  .nacht-redaktion .nw-water-photo figcaption {bottom:17px;left:17px}
  .nacht-redaktion .nw-water-copy h2 {font-size:38px}
  .nacht-redaktion .nw-water-copy p {font-size:13px}
  .nacht-redaktion .nw-water-links {max-width:420px;margin-top:26px}
  .nacht-redaktion .nw-directory {padding-top:38px;padding-bottom:70px}
  .nacht-redaktion .nw-theme-list {grid-template-columns:repeat(3,minmax(0,1fr));gap:0 55px}
  .nacht-redaktion .nw-theme-list>a {font-size:12px;min-height:50px}
  .nacht-redaktion .site-footer {padding-top:45px}
  .nacht-redaktion .footer-top {gap:60px}
  .nacht-redaktion .footer-links a,.nacht-redaktion .footer-source {font-size:11px;min-height:36px}
}
@media(min-width:1250px) {
  .nacht-redaktion .nw-hero h1 {font-size:148px}
  .nacht-redaktion .nw-hero-photo picture {height:450px}
  .nacht-redaktion .nw-hero-intro {font-size:15px;max-width:425px}
  .nacht-redaktion .nw-editorial-layout {gap:45px}
  .nacht-redaktion .nw-stories {gap:35px;grid-template-columns:1.15fr .85fr}
  .nacht-redaktion .nw-lead-text h3 {font-size:36px}
  .nacht-redaktion .nw-story h3 {font-size:19px}
  .nacht-redaktion .nw-story p {font-size:12px}
}
@media(max-width:359px) {
  .nacht-redaktion .container {width:calc(100% - 32px)}
  .nacht-redaktion .brand>span:last-child {font-size:25px}
  .nacht-redaktion .brand small {font-size:7px;letter-spacing:.8px}
  .nacht-redaktion .brand-mark {width:34px}
  .nacht-redaktion .header-main {gap:6px}
  .nacht-redaktion .mobile-controls {gap:0}
  .nacht-redaktion .nw-hero h1 {font-size:69px}
  .nacht-redaktion .nw-hero-intro {font-size:14px}
  .nacht-redaktion .nw-hero-actions {gap:7px 13px}
  .nacht-redaktion .nw-hero-actions .nw-link {font-size:11px}
  .nacht-redaktion .nw-hero-actions .btn {font-size:12px;padding-inline:15px}
  .nacht-redaktion .nw-hero-photo picture {height:190px}
  .nacht-redaktion .nw-aside {margin-inline:-8px}
  .nacht-redaktion .nw-lookup {margin-inline:8px}
  .nacht-redaktion .nw-beginner {padding:24px 18px}
  .nacht-redaktion .nw-beginner-intro {grid-template-columns:minmax(0,1fr) 72px;gap:4px}
  .nacht-redaktion .nw-beginner h2 {font-size:25px}
  .nacht-redaktion .nw-docki img {width:100%}
  .nacht-redaktion .nw-fish-actions a {font-size:10px}
  .nacht-redaktion .top-ad,.nacht-redaktion .nw-middle-ad {width:100%}
}
@media(prefers-reduced-motion:reduce) {
  .nacht-redaktion * {scroll-behavior:auto;transition:none!important}
}

/* Approved type hierarchy: readable navigation, restrained main headings. */
html:has(.nacht-redaktion) {scroll-padding-top:110px}
.nacht-redaktion .header-main {height:88px;gap:10px}
.nacht-redaktion .brand {gap:8px}
.nacht-redaktion .brand>span:last-child {font-size:33px}
.nacht-redaktion .brand small {font-size:9px;letter-spacing:1px}
.nacht-redaktion .brand-mark {width:43px;height:55px}
.nacht-redaktion .brand-mark img {width:105px;left:-20px;top:-1px}
.nacht-redaktion .mobile-controls {gap:2px}
.nacht-redaktion .header-utility>a:not(.btn) {font-size:14px}
.nacht-redaktion .header-cta {font-size:14px;min-height:46px}
.nacht-redaktion .desktop-nav summary {font-size:15px;font-weight:700;gap:8px;min-height:54px;padding-block:16px}
.nacht-redaktion .desktop-nav summary .icon {width:13px;height:13px}
.nacht-redaktion .nav-dropdown {min-width:260px}
.nacht-redaktion .nav-dropdown a {font-size:14px;min-height:44px}
.nacht-redaktion .mobile-menu summary {font-size:18px;min-height:68px}
.nacht-redaktion .mobile-menu a {font-size:15px}
.nacht-redaktion .mobile-secondary a {font-size:14px}
.nacht-redaktion .nw-hero h1 {font-size:56px;line-height:1;letter-spacing:-.6px}
.nacht-redaktion .nw-hero-intro {font-size:16px}
.nacht-redaktion .nw-hero .nw-kicker {font-size:12px}
.nacht-redaktion .btn,.nacht-redaktion .nw-hero-actions .nw-link {font-size:14px}
.nacht-redaktion .search-form input {font-size:16px}
.nacht-redaktion .nw-link,.nacht-redaktion .nw-lookup-link {font-size:14px}
.nacht-redaktion .nw-lead-text p,.nacht-redaktion .nw-story p {font-size:14px}
.nacht-redaktion .nw-story h3 {font-size:20px}
.nacht-redaktion .nw-shortcut {font-size:14px}
.nacht-redaktion .nw-shortcuts {gap:0 18px}
.nacht-redaktion .dialog-bar>span {font-size:11px;letter-spacing:.5px}
.nacht-redaktion .dialog-search-input input {font-size:16px}
.nacht-redaktion .search-results a {font-size:15px;font-weight:700}
.nacht-redaktion .search-results small {font-size:11px}
@media(max-width:1199px) {
  .nacht-redaktion .desktop-nav,.nacht-redaktion .header-utility {display:none}
  .nacht-redaktion .mobile-controls {display:flex}
}
@media(min-width:600px) {
  .nacht-redaktion .nw-hero h1 {font-size:66px}
  .nacht-redaktion .nw-hero-photo picture {height:305px}
}
@media(min-width:1000px) {
  .nacht-redaktion .header-main {height:96px}
  .nacht-redaktion .brand>span:last-child {font-size:40px}
  .nacht-redaktion .brand small {font-size:10px}
  .nacht-redaktion .brand-mark {width:51px;height:63px}
  .nacht-redaktion .brand-mark img {width:120px;left:-23px}
  .nacht-redaktion .nw-hero h1 {font-size:82px;letter-spacing:-.8px}
  .nacht-redaktion .nw-hero-photo picture {height:350px}
  .nacht-redaktion .nw-shortcut {font-size:13px}
}
@media(min-width:1200px) {
  html:has(.nacht-redaktion) {scroll-padding-top:170px}
  .nacht-redaktion .desktop-nav {display:flex}
  .nacht-redaktion .header-utility {display:flex;gap:25px}
  .nacht-redaktion .mobile-controls {display:none}
}
@media(min-width:1250px) {
  .nacht-redaktion .nw-hero h1 {font-size:88px}
  .nacht-redaktion .nw-hero-photo picture {height:380px}
}
@media(max-width:359px) {
  .nacht-redaktion .brand>span:last-child {font-size:29px}
  .nacht-redaktion .brand small {font-size:8px;letter-spacing:.7px}
  .nacht-redaktion .brand-mark {width:35px}
  .nacht-redaktion .brand {gap:5px}
  .nacht-redaktion .mobile-controls .icon-btn {width:40px;height:44px}
  .nacht-redaktion .nw-hero h1 {font-size:52px}
}
