*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',sans-serif;color:#1A1A1A;background:#fff;line-height:1.5}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
:root{
  --ow-red:#C0392B;--ow-red-dark:#A93226;--ow-blue:#2C3E50;--ow-blue-light:#34495E;
  --text:#1A1A1A;--text-light:#555;--text-muted:#888;
  --bg-warm:#F7F5F2;--border:#E0E0E0;--green:#27AE60;--red-tick:#E74C3C;
}

/* ===== TICKER (klickbar) ===== */
.ticker{background:var(--ow-red);color:#fff;padding:10px 0;font-size:13px;font-weight:500;overflow:hidden;white-space:nowrap}
.ticker-inner{display:inline-block;animation:scroll-left 40s linear infinite}
.ticker-inner:hover{animation-play-state:paused}
.ticker .live-dot{display:inline-block;width:8px;height:8px;background:#fff;border-radius:50%;margin-right:6px;animation:pulse 1.5s ease-in-out infinite;vertical-align:middle}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.ticker .live-label{font-weight:800;margin-right:24px;font-size:11px;letter-spacing:1px}
.ticker a.item{margin-right:50px;color:#fff;transition:opacity .15s}
.ticker a.item:hover{opacity:.8;text-decoration:underline}
.ticker .cat{font-weight:700;opacity:.8;margin-right:8px;text-transform:uppercase;font-size:11px;letter-spacing:.5px}
@keyframes scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ===== HEADER ===== */
.header{background:#fff;border-bottom:3px solid var(--ow-red);padding:14px 0}
.header-inner{max-width:1260px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}
.logo-area{display:flex;align-items:center;gap:14px}
.logo-area img{height:52px;width:auto}
.logo-meta{display:flex;flex-direction:column}
.logo-meta .tagline{font-size:11px;color:var(--text-muted);font-weight:500;letter-spacing:.5px}
.logo-meta .date{font-size:12px;color:var(--text-muted)}
.header-right{display:flex;align-items:center;gap:12px}
.search-trigger{display:flex;align-items:center;gap:8px;border:1.5px solid var(--border);border-radius:6px;padding:8px 14px;background:var(--bg-warm);cursor:pointer;transition:border-color .2s}
.search-trigger:hover{border-color:var(--ow-blue)}
.search-trigger input{border:none;background:transparent;font-size:13px;width:180px;outline:none;font-family:'Inter',sans-serif;color:var(--text);cursor:pointer}
.search-trigger svg{color:var(--text-muted);flex-shrink:0}
.linkedin-hdr{display:flex;align-items:center;padding:6px;border-radius:4px;transition:background .2s}
.linkedin-hdr:hover{background:#E8F4FD}
.linkedin-hdr svg{width:24px;height:24px;fill:#0A66C2}

/* EN Button — groß, auffällig */
.en-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--ow-blue);color:#fff;border-radius:6px;font-size:14px;font-weight:700;transition:background .2s;border:2px solid var(--ow-blue)}
.en-btn:hover{background:var(--ow-blue-light)}
.en-btn .flag{font-size:22px;line-height:1}
.en-btn .flag-svg{border:1px solid rgba(255,255,255,.3);border-radius:2px;display:block}

.cta-btn{background:var(--ow-red);color:#fff;padding:9px 20px;border-radius:6px;font-size:13px;font-weight:700;border:none;cursor:pointer;transition:background .2s;letter-spacing:.3px;display:inline-block}
.cta-btn:hover{background:var(--ow-red-dark)}

/* ===== NAV ===== */
.nav-bar{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.nav{max-width:1260px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:0}
.nav > a, .nav .nav-item > a{font-size:14px;font-weight:600;color:var(--text);padding:14px 16px;position:relative;transition:color .2s;white-space:nowrap;display:inline-block}
.nav > a:hover, .nav .nav-item > a:hover{color:var(--ow-red)}
.nav a.highlight{color:var(--ow-red);font-weight:800}
.nav .badge{background:var(--ow-red);color:#fff;font-size:9px;padding:2px 6px;border-radius:3px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-left:5px;vertical-align:middle}
.nav .spacer{flex:1}
/* Dropdown */
.nav-item{position:relative}
.nav-item > a::after{content:' ▾';font-size:10px;opacity:.5}
.nav-dropdown{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:260px;box-shadow:0 8px 24px rgba(0,0,0,.12);border:1px solid var(--border);border-top:3px solid var(--ow-red);padding:12px 0;z-index:200}
.nav-item:hover .nav-dropdown{display:block}
.nav-dropdown a{display:block;padding:9px 18px;font-size:13px;color:var(--text);font-weight:500;white-space:nowrap}
.nav-dropdown a:hover{background:var(--bg-warm);color:var(--ow-red)}
.nav-dropdown .dd-head{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);padding:6px 18px 4px;margin-top:4px;border-top:1px solid var(--border)}
.nav-dropdown .dd-head:first-child{border-top:none;margin-top:0}

/* Stellenportal — prominent als Button in der Nav */
.nav .stellen-btn{background:var(--ow-blue);color:#fff!important;padding:8px 18px;border-radius:6px;font-weight:700;font-size:13px;margin-left:8px;transition:background .2s}
.nav .stellen-btn:hover{background:var(--ow-blue-light)}
.nav .stellen-btn::after{content:' \2197';font-size:11px}

/* ===== CONTAINER ===== */
.container{max-width:1260px;margin:0 auto;padding:0 24px}

/* ===== HERO ===== */
.hero{display:grid;grid-template-columns:7fr 5fr;gap:0;border-bottom:2px solid var(--text);align-items:stretch}
.hero-main{display:block;background:#0A2540;color:#fff;text-decoration:none;overflow:hidden}
.hero-main img{width:100%;height:auto;display:block;max-height:460px;object-fit:cover}
.hero-body{padding:24px 32px 28px;background:#0A2540;color:#fff}
.hero-body .cat-tag{display:inline-block;background:var(--ow-red);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}
.hero-body h1{font-family:'Playfair Display',serif;font-size:30px;line-height:1.2;margin-bottom:10px;font-weight:700;color:#fff}
.hero-body .teaser{font-size:14.5px;line-height:1.55;color:#cbd5e1}
.hero-sidebar{background:#fff;border-left:1px solid var(--border)}
.sidebar-item{display:flex;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border);transition:background .15s;cursor:pointer}
.sidebar-item:hover{background:var(--bg-warm)}
.sidebar-item:last-child{border-bottom:none}
.sidebar-item img{width:95px;height:70px;object-fit:cover;flex-shrink:0;border-radius:4px}
.sidebar-item .cat-tag{font-size:10px;font-weight:700;color:var(--ow-red);text-transform:uppercase;letter-spacing:1px;margin-bottom:3px}
.sidebar-item h3{font-family:'Playfair Display',serif;font-size:14px;line-height:1.3;font-weight:700}
.sidebar-item h3 a:hover{color:var(--ow-red)}

/* ===== WECHSELKURSE TICKER ===== */
.fx-strip{background:var(--ow-blue);color:#fff;padding:12px 0;overflow:hidden;position:relative;display:flex;align-items:center;gap:0}
.fx-label{flex-shrink:0;padding:0 20px 0 24px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;opacity:.75;white-space:nowrap;border-right:1px solid rgba(255,255,255,.15);align-self:stretch;display:flex;align-items:center}
.fx-viewport{flex:1;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent 0,#000 40px,#000 calc(100% - 80px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 40px,#000 calc(100% - 80px),transparent 100%)}
.fx-track{display:flex;gap:44px;width:max-content;animation:fx-scroll 60s linear infinite;padding-left:44px}
.fx-strip:hover .fx-track{animation-play-state:paused}
@keyframes fx-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.fx-item{display:flex;align-items:center;gap:10px;white-space:nowrap}
.fx-flag{font-size:16px;line-height:1}
.fx-pair{font-size:12px;font-weight:700;letter-spacing:.5px;opacity:.9}
.fx-name{font-size:12px;opacity:.65}
.fx-rate{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:500}
.fx-chg{font-family:'JetBrains Mono',monospace;font-size:11px;opacity:.65}
.fx-chg.up{color:#2ECC71}
.fx-chg.down{color:#FF6B6B}
.fx-note{flex-shrink:0;padding:0 24px 0 20px;font-size:10px;opacity:.45;white-space:nowrap;border-left:1px solid rgba(255,255,255,.15);align-self:stretch;display:flex;align-items:center}

/* ===== PODCASTS (prominent, mit Spotify) ===== */
.podcasts-hero{padding:32px 0;background:var(--bg-warm);border-bottom:1px solid var(--border)}
.podcasts-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}
.podcast-card{display:grid;grid-template-columns:140px 1fr;gap:18px;background:#fff;border-radius:8px;padding:16px;border:1px solid var(--border);align-items:center;transition:border-color .2s,box-shadow .2s;text-decoration:none;color:inherit}
.podcast-card:hover{border-color:var(--ow-blue);box-shadow:0 6px 20px rgba(10,37,64,.08)}
.podcast-card .cover{width:140px;height:140px;border-radius:6px;flex-shrink:0;object-fit:cover;display:block}
.podcast-card .info h3{font-family:'Playfair Display',serif;font-size:20px;margin-bottom:3px;line-height:1.15;color:var(--text)}
.podcast-card .info .subtitle{font-size:12.5px;color:var(--text-muted);line-height:1.4;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pc-icons{display:flex;gap:8px;align-items:center}
.pc-icons a{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f1f3f5;color:#0A2540;transition:all .2s;text-decoration:none}
.pc-icons a:hover{background:var(--ow-blue);color:#fff;transform:translateY(-2px)}
.pc-icons svg{width:18px;height:18px;display:block}
@media(max-width:760px){.podcasts-grid{grid-template-columns:1fr}}

/* ===== MAIN LAYOUT ===== */
.main-layout{display:grid;grid-template-columns:1fr 340px;gap:40px;padding:32px 0}

/* ===== SECTION HEADERS ===== */
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:3px solid var(--text)}
.section-head h2{font-family:'Playfair Display',serif;font-size:24px;font-weight:700}
.section-head .more{font-size:13px;color:var(--ow-red);font-weight:600}
.section-head .more:hover{text-decoration:underline}

/* ===== OST:GESPRÄCHE (Single Feature) ===== */
.gespräch-feature{display:grid;grid-template-columns:5fr 4fr;gap:0;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:40px;box-shadow:0 4px 16px rgba(0,0,0,.06)}
.gespräch-feature .portrait-big{background:linear-gradient(135deg,#2C3E50,#4A6880);min-height:340px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);font-size:72px;font-family:'Playfair Display',serif;overflow:hidden}
.gespräch-feature .portrait-big img{width:100%;height:100%;object-fit:cover;display:block;min-height:340px}
.gespräch-feature .body{padding:32px}
.gespräch-feature .issue{font-size:11px;color:var(--ow-red);text-transform:uppercase;letter-spacing:2px;font-weight:700;margin-bottom:8px}
.gespräch-feature .guest{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;margin-bottom:4px}
.gespräch-feature .role{font-size:14px;color:var(--text-light);margin-bottom:18px}
.gespräch-feature .big-quote{font-family:'Playfair Display',serif;font-style:italic;font-size:22px;line-height:1.4;color:var(--text);margin-bottom:20px;padding-left:18px;border-left:4px solid var(--ow-red)}
.gespräch-feature .read-link{display:inline-block;background:var(--ow-red);color:#fff;padding:10px 22px;border-radius:6px;font-weight:700;font-size:13px;letter-spacing:.3px}
.gespräch-feature .read-link:hover{background:var(--ow-red-dark)}

/* ===== OST:GESPRÄCHE (alt, unused) ===== */
.gespraeche-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}
.gespräch-card{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:box-shadow .2s}
.gespräch-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}
.gespräch-card .portrait{width:100%;height:200px;object-fit:cover;background:var(--ow-blue)}
.gespräch-card .card-body{padding:20px}
.gespräch-card .guest-name{font-weight:700;font-size:16px;margin-bottom:2px}
.gespräch-card .guest-role{font-size:12px;color:var(--text-muted);margin-bottom:14px}
.gespräch-card .quote{font-family:'Playfair Display',serif;font-style:italic;font-size:14px;line-height:1.5;color:var(--text-light);margin-bottom:16px;padding-left:14px;border-left:3px solid var(--ow-red)}
.gespräch-card .read-link{font-size:13px;color:var(--ow-red);font-weight:700}
.gespräch-card .read-link:hover{text-decoration:underline}

/* ===== ARTIKEL MIT BILD ===== */
.article-img-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}
.art-card{border-radius:8px;overflow:hidden;border:1px solid var(--border);transition:box-shadow .2s;background:#fff}
.art-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}
.art-card .art-img{width:100%;height:180px;object-fit:cover}
.art-card .art-body{padding:18px}
.art-card .cat-tag{font-size:10px;font-weight:700;color:var(--ow-red);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}
.art-card h3{font-family:'Playfair Display',serif;font-size:17px;line-height:1.3;margin-bottom:8px;font-weight:700}
.art-card h3 a:hover{color:var(--ow-red)}
.art-card .excerpt{font-size:13px;color:var(--text-light);line-height:1.5;margin-bottom:8px}
.art-card .meta{font-size:11px;color:var(--text-muted)}

/* ===== ARTIKEL TEXTLISTE ===== */
.article-list .list-item{padding:14px 0;border-bottom:1px solid var(--border);display:flex;gap:16px;align-items:flex-start}
.article-list .list-item:last-child{border-bottom:none}
.article-list .list-item > img{width:120px;height:80px;object-fit:cover;border-radius:4px;flex-shrink:0}
.article-list .list-item > div{flex:1;min-width:0}
.article-list .list-item .cat-tag{font-size:10px;font-weight:700;color:var(--ow-red);text-transform:uppercase;letter-spacing:1px;margin-bottom:3px}
.article-list .list-item h4{font-family:'Playfair Display',serif;font-size:16px;line-height:1.3}
.article-list .list-item h4 a:hover{color:var(--ow-red)}
.article-list .list-item .meta{font-size:11px;color:var(--text-muted);margin-top:3px}

/* ===== KOLUMNE ===== */
.kolumne-section{margin-bottom:32px;background:var(--bg-warm);border-radius:10px;overflow:hidden;border:1px solid var(--border)}
.kolumne-inner{display:grid;grid-template-columns:190px 1fr;gap:0}
.kolumne-author{padding:20px;text-align:center;border-right:1px solid var(--border)}
.kolumne-author img{width:72px;height:72px;border-radius:50%;margin:0 auto 10px;object-fit:cover}
.kolumne-author .col-label{font-size:10px;color:var(--ow-red);text-transform:uppercase;letter-spacing:1.5px;font-weight:700;margin-bottom:4px}
.kolumne-author .name{font-family:'Playfair Display',serif;font-size:15px;font-weight:700;margin-bottom:6px}
.kolumne-author .bio{font-size:11px;color:var(--text-light);line-height:1.5}
.kolumne-author .all-link{font-size:12px;color:var(--ow-red);font-weight:600;display:inline-block;margin-top:10px}
.kolumne-posts{padding:16px 20px}
.kol-item{padding:10px 0;border-bottom:1px solid var(--border)}
.kol-item:last-child{border-bottom:none}
.kol-item .cat-small{font-size:10px;color:var(--ow-red);text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:2px}
.kol-item h4{font-family:'Playfair Display',serif;font-size:15px;line-height:1.3}
.kol-item h4 a:hover{color:var(--ow-red)}
.kol-item .meta{font-size:11px;color:var(--text-muted);margin-top:2px}

/* ===== SIDEBAR ===== */
.sidebar-block{margin-bottom:24px;border:1px solid var(--border);border-radius:8px;overflow:hidden}
.sb-head{background:var(--ow-blue);color:#fff;padding:12px 16px;font-size:14px;font-weight:700;font-family:'Playfair Display',serif}
.sb-body{padding:14px 16px}
.market-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}
.market-row:last-child{border-bottom:none}
.market-left{display:flex;align-items:center;gap:8px}
.market-flag{font-size:16px}
.market-code{font-size:13px;font-weight:600}
.market-name-sub{font-size:10px;color:var(--text-muted)}
.market-right{text-align:right}
.market-val{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:500}
.market-chg{font-family:'JetBrains Mono',monospace;font-size:11px;margin-top:1px}
.market-chg.up{color:var(--green)}
.market-chg.down{color:var(--red-tick)}
.market-chg.flat{color:var(--text-muted)}
.sb-news-item{padding:9px 0;border-bottom:1px solid #f0f0f0}
.sb-news-item:last-child{border-bottom:none}
.sb-news-item .cat-tag{font-size:9px;font-weight:700;color:var(--ow-red);text-transform:uppercase;letter-spacing:1px}
.sb-news-item h4{font-size:13px;font-weight:600;line-height:1.3;margin-top:2px}
.sb-news-item h4 a:hover{color:var(--ow-red)}
.sb-news-item .meta{font-size:10px;color:var(--text-muted);margin-top:2px}

/* ===== LINKEDIN FEED SECTION ===== */
.linkedin-banner{padding:36px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-warm);position:relative;z-index:1}
.li-banner{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:#0A66C2;color:#fff;padding:26px 32px;border-radius:10px;transition:transform .2s, box-shadow .2s}
.li-banner:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(10,102,194,.28)}
.li-banner-icon{width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.li-banner-icon svg{width:30px;height:30px;fill:#fff}
.li-banner-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;opacity:.75;margin-bottom:2px}
.li-banner-head{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;line-height:1.15;margin-bottom:4px;color:#fff}
.li-banner-sub{font-size:14px;line-height:1.5;opacity:.9;max-width:640px;color:#fff}
.li-banner-cta{font-size:14px;font-weight:700;letter-spacing:.5px;background:#fff;color:#0A66C2;padding:12px 22px;border-radius:6px;white-space:nowrap;flex-shrink:0}
@media(max-width:720px){.li-banner{grid-template-columns:1fr;text-align:center}.li-banner-icon{margin:0 auto}.li-banner-cta{justify-self:center}}

/* ===== NEWSLETTER ===== */
.newsletter-cta{padding:40px 0;text-align:center;background:var(--ow-red);color:#fff}
.newsletter-cta h3{font-family:'Playfair Display',serif;font-size:24px;margin-bottom:6px}
.newsletter-cta p{font-size:14px;opacity:.9;margin-bottom:20px}
.newsletter-form{display:flex;justify-content:center;gap:8px}
.newsletter-form input{padding:12px 18px;border:2px solid rgba(255,255,255,.3);border-radius:6px;font-size:14px;width:320px;font-family:'Inter',sans-serif;background:rgba(255,255,255,.15);color:#fff;outline:none}
.newsletter-form input::placeholder{color:rgba(255,255,255,.6)}
.newsletter-form input:focus{border-color:#fff}
.newsletter-form button{background:#fff;color:var(--ow-red);padding:12px 28px;border:none;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;font-family:'Inter',sans-serif}
.newsletter-form button:hover{background:#f0f0f0}
.newsletter-sub{font-size:11px;opacity:.7;margin-top:10px}

/* ===== FOOTER ===== */
.footer{background:var(--ow-blue);color:#fff;padding:48px 0 24px}
.footer-inner{max-width:1260px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:32px}
.footer-about .footer-logo{margin-bottom:14px}
.footer-about .footer-logo img{height:40px;filter:brightness(0) invert(1)}
.footer-about p{font-size:13px;color:rgba(255,255,255,.7);line-height:1.6}
.footer h4{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:14px;color:rgba(255,255,255,.5);font-weight:700}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-links a{color:rgba(255,255,255,.8);font-size:13px;transition:color .2s}
.footer-links a:hover{color:#fff}
.footer-bottom{max-width:1260px;margin:32px auto 0;padding:20px 24px 0;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:rgba(255,255,255,.4)}
.footer-bottom .social{display:flex;gap:14px}
.footer-bottom .social a svg{width:20px;height:20px;fill:rgba(255,255,255,.5)}
.footer-bottom .social a:hover svg{fill:#fff}

/* ===== SEARCH OVERLAY ===== */
.search-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.92);z-index:1000;justify-content:center;padding-top:15vh}
.search-overlay.active{display:flex}
.search-modal{width:680px}
.search-modal input{width:100%;padding:20px 0;font-size:28px;border:none;border-bottom:3px solid var(--ow-red);background:transparent;color:#fff;outline:none;font-family:'Playfair Display',serif}
.search-modal input::placeholder{color:rgba(255,255,255,.3)}
.search-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.chip{padding:7px 16px;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:rgba(255,255,255,.6);font-size:13px;background:transparent;cursor:pointer;font-family:'Inter',sans-serif;transition:all .15s}
.chip:hover,.chip.on{border-color:var(--ow-red);color:#fff}
.search-close{position:absolute;top:28px;right:36px;color:#fff;font-size:36px;cursor:pointer;background:none;border:none}

/* ===== RUSSLAND RADAR — Magazin-Editorial, EKG als Rückgrat ===== */
.radar-section{position:relative;background:#fff;color:#0A2540;padding:64px 0 52px;border-top:1px solid #0A2540;border-bottom:4px double #0A2540}
.radar-wrap{max-width:1260px;margin:0 auto;padding:0 32px;position:relative}

/* Kopf: zweispaltig, Serif-Titel dominant */
.radar-head{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:baseline;margin-bottom:6px}
.radar-kicker{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:3px;color:#D52B1E;text-transform:uppercase;font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:10px}
.radar-kicker::before{content:'';width:18px;height:2px;background:#D52B1E;display:inline-block}
.radar-title{font-family:'Playfair Display',serif;font-size:88px;line-height:.95;font-weight:700;letter-spacing:-2.5px;color:#0A2540}
.radar-title em{font-style:italic;color:#D52B1E;font-weight:400}
.radar-sub{text-align:right;font-family:'Playfair Display',serif;font-style:italic;font-size:14px;color:#0A2540;line-height:1.45;max-width:260px;border-left:2px solid #D52B1E;padding-left:14px}
.radar-sub strong{display:block;font-style:normal;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;color:#0A2540;margin-bottom:4px;text-transform:uppercase}

/* EKG als Rückgrat — volle Breite unter dem Titel, Signale hängen dran */
.radar-spine{position:relative;height:96px;margin:18px -32px 0;padding:0 32px;border-top:1px solid #0A2540;border-bottom:1px solid #0A2540}
.radar-spine svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.spine-base{stroke:rgba(10,37,64,.15);stroke-width:1;fill:none}
.spine-line{stroke:#D52B1E;stroke-width:1.8;fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:3000;stroke-dashoffset:3000;animation:spine-run 6s linear infinite}
@keyframes spine-run{0%{stroke-dashoffset:3000}100%{stroke-dashoffset:-3000}}
.spine-marker{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;z-index:2}
.spine-marker .num{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;color:#0A2540;line-height:1;background:#fff;padding:0 6px}
.spine-marker .tag{font-family:'JetBrains Mono',monospace;font-size:8.5px;letter-spacing:1.5px;color:#D52B1E;font-weight:700;text-transform:uppercase;background:#fff;padding:2px 6px;border:1px solid rgba(10,37,64,.15)}
.spine-marker .drop{position:absolute;top:calc(50% + 16px);width:1px;height:28px;background:#0A2540;opacity:.2}

/* Signal-Grid — 4 Spalten, jeder unter seinem Spike */
.radar-signals{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:0;border-bottom:1px solid #0A2540}
.signal{display:flex;flex-direction:column;text-decoration:none;color:#0A2540;padding:22px 22px 22px;border-right:1px solid rgba(10,37,64,.12);transition:background .25s}
.signal:last-child{border-right:none}
.signal:hover{background:#FAFAFA}
.signal .img{aspect-ratio:4/3;overflow:hidden;margin-bottom:14px;background:#F5F5F5;position:relative}
.signal .img img{width:100%;height:100%;object-fit:cover;filter:none;display:block}
.signal .img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(10,37,64,.12))}
.signal .cat{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:2px;color:#D52B1E;font-weight:700;text-transform:uppercase;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}
.signal .cat .date{color:#0A2540;opacity:.6;letter-spacing:1px}
.signal h3{font-family:'Playfair Display',serif;font-size:20px;line-height:1.2;font-weight:700;color:#0A2540;letter-spacing:-.3px;margin-bottom:8px}
.signal p{font-family:'Playfair Display',serif;font-style:italic;font-size:13px;line-height:1.5;color:rgba(10,37,64,.72);margin-bottom:10px}
.signal .drahk{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.2px;color:rgba(10,37,64,.55);text-transform:none;font-style:italic;padding-top:10px;border-top:1px solid rgba(10,37,64,.1);margin-top:auto}

/* Fuß: Kammer-Herkunft + Link */
.radar-foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:22px;flex-wrap:wrap;gap:12px}
.radar-hint{font-family:'Playfair Display',serif;font-style:italic;font-size:13px;color:#0A2540;opacity:.72;display:flex;align-items:center;gap:10px}
.radar-hint::before{content:'◆';color:#D52B1E;font-style:normal;font-size:10px}
.radar-more{font-family:'JetBrains Mono',monospace;font-size:11px;color:#D52B1E;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;border-bottom:2px solid #D52B1E;padding-bottom:2px}
.radar-more:hover{color:#0A2540;border-color:#0A2540}

@media(max-width:900px){
  .radar-title{font-size:60px}
  .radar-head{grid-template-columns:1fr}
  .radar-sub{text-align:left;border-left:none;border-top:2px solid #D52B1E;padding:10px 0 0}
  .radar-signals{grid-template-columns:repeat(2,1fr)}
  .signal:nth-child(2n){border-right:none}
  .radar-spine{height:80px}
}

/* ===== BENS BLICK (Highlight Block) ===== */
.bens-blick{margin:32px 0;background:linear-gradient(135deg,#1C2833 0%,#2C3E50 100%);color:#fff;border-radius:12px;overflow:hidden;position:relative;border:1px solid #34495E}
.bens-blick::before{content:'';position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(192,57,43,.1));pointer-events:none}
.bens-inner{display:grid;grid-template-columns:220px 1fr;gap:0}
.bens-author{padding:28px 22px;text-align:center;border-right:1px solid rgba(255,255,255,.08);position:relative;z-index:1}
.bens-author img{width:100px;height:100px;border-radius:50%;margin:0 auto 14px;object-fit:cover;border:3px solid #C0392B}
.bens-label{font-size:10px;color:#C0392B;text-transform:uppercase;letter-spacing:2px;font-weight:800;margin-bottom:4px}
.bens-name{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;margin-bottom:8px}
.bens-bne{display:inline-block;background:rgba(255,255,255,.1);color:rgba(255,255,255,.8);font-size:10px;font-weight:700;padding:4px 10px;border-radius:3px;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;border:1px solid rgba(255,255,255,.15)}
.bens-bio{font-size:12px;color:rgba(255,255,255,.7);line-height:1.5}
.bens-content{padding:28px;position:relative;z-index:1}
.bens-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;border-bottom:2px solid #C0392B;padding-bottom:10px}
.bens-head h2{font-family:'Playfair Display',serif;font-size:24px}
.bens-head .tagline{font-size:11px;color:rgba(255,255,255,.5);letter-spacing:1px;text-transform:uppercase}
.bens-post{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.bens-post:last-child{border-bottom:none}
.bens-post .cat{font-size:10px;color:#C0392B;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;margin-bottom:3px}
.bens-post h4{font-family:'Playfair Display',serif;font-size:17px;line-height:1.3;color:#fff;transition:color .2s}
.bens-post:hover h4{color:#E8513A}
.bens-post .meta{font-size:11px;color:rgba(255,255,255,.4);margin-top:3px}

/* ===== BURGER & MOBILE NAV ===== */
.burger-btn{display:none;background:none;border:0;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;padding:0;color:var(--ow-blue);margin-left:4px}
.burger-btn svg{width:26px;height:26px}
.burger-btn:focus-visible{outline:2px solid var(--ow-red);outline-offset:2px;border-radius:4px}
.mobile-nav{position:fixed;top:0;right:0;width:min(86vw,380px);height:100vh;height:100dvh;background:#fff;z-index:1001;transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:-12px 0 40px rgba(0,0,0,.18);display:flex;flex-direction:column}
.mobile-nav.open{transform:translateX(0)}
.mobile-nav-overlay{position:fixed;inset:0;background:rgba(10,37,64,.55);z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s}
.mobile-nav-overlay.open{opacity:1;pointer-events:auto}
.mnav-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff;z-index:2}
.mnav-head .mnav-logo{font-family:'Playfair Display',serif;font-weight:700;font-size:18px;color:var(--ow-blue)}
.mnav-close{background:none;border:0;width:40px;height:40px;cursor:pointer;color:var(--ow-blue);display:flex;align-items:center;justify-content:center}
.mnav-close svg{width:24px;height:24px}
.mnav-search{padding:14px 20px;border-bottom:1px solid var(--border);background:var(--bg-warm)}
.mnav-search input{width:100%;border:1px solid var(--border);padding:11px 14px;font-family:inherit;font-size:14px;border-radius:6px;background:#fff}
.mnav-list{padding:8px 0;flex:1}
.mnav-group{border-bottom:1px solid var(--border)}
.mnav-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background:none;border:0;font-family:inherit;font-size:15px;font-weight:700;color:var(--ow-blue);cursor:pointer;text-align:left;letter-spacing:.3px}
.mnav-toggle .chev{transition:transform .25s;display:inline-flex;color:var(--text-light)}
.mnav-group.open .mnav-toggle .chev{transform:rotate(90deg)}
.mnav-group.open .mnav-toggle{color:var(--ow-red)}
.mnav-sub{max-height:0;overflow:hidden;transition:max-height .3s ease;background:var(--bg-warm)}
.mnav-group.open .mnav-sub{max-height:800px}
.mnav-sub a{display:block;padding:11px 28px;font-size:14px;color:var(--text);border-top:1px solid rgba(10,37,64,.06);text-decoration:none}
.mnav-sub a:hover,.mnav-sub a:focus{background:#fff;color:var(--ow-red)}
.mnav-sub .mnav-sub-head{padding:10px 28px 4px;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-light);border-top:1px solid rgba(10,37,64,.06)}
.mnav-flat{display:block;padding:15px 20px;font-size:15px;font-weight:700;color:var(--ow-blue);border-bottom:1px solid var(--border);text-decoration:none}
.mnav-flat:hover{color:var(--ow-red)}
.mnav-cta{margin:20px;padding:16px;background:var(--ow-red);color:#fff;text-align:center;font-weight:700;font-size:14px;border-radius:6px;text-decoration:none;letter-spacing:.5px}
.mnav-cta:hover{background:#B8231A}
.mnav-foot{padding:16px 20px;border-top:1px solid var(--border);display:flex;gap:14px;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-light)}
.mnav-foot a{color:var(--ow-blue);font-weight:700;text-decoration:none}
body.nav-open{overflow:hidden}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){.hero{grid-template-columns:1fr}.main-layout{grid-template-columns:1fr}.article-img-grid{grid-template-columns:1fr 1fr}.gespraeche-grid{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr 1fr}.radar-grid{grid-template-columns:1fr 1fr}.radar-main{grid-row:auto;grid-column:span 2}.bens-inner{grid-template-columns:1fr}}
@media(max-width:900px){
  .burger-btn{display:inline-flex}
  .nav-bar{display:none}
  /* Sticky Header auf Mobile, damit Burger immer erreichbar */
  .header{position:sticky;top:0;z-index:90;padding:8px 0;border-bottom-width:2px;box-shadow:0 1px 6px rgba(0,0,0,.06)}
  .header-inner{padding:0 14px;gap:8px}
  .logo-area{gap:8px;flex:0 1 auto;min-width:0}
  .logo-area img{height:34px;width:auto}
  .logo-meta{display:none}
  .header-right{gap:4px}
  .search-trigger{padding:9px;border-radius:50%;width:40px;height:40px;justify-content:center;background:transparent;border-color:transparent}
  .search-trigger svg{width:18px;height:18px}
  .search-trigger input{display:none}
  .linkedin-hdr,.en-btn{display:none}
  .cta-btn{display:none}
  .container{padding:0 16px}
  /* Ticker kompakter */
  .ticker{padding:7px 0;font-size:12px}
  .ticker .live-label{margin-right:14px;font-size:10px}
  .ticker a.item{margin-right:32px}
  .ticker .cat{font-size:10px;margin-right:6px}
  .ticker-inner{animation-duration:55s}
  /* FX-Strip schlanker */
  .fx-strip{padding:9px 0}
  .fx-label{padding:0 12px 0 14px;font-size:10px;letter-spacing:1px}
  .fx-note{display:none}
  .fx-track{gap:28px;padding-left:28px;animation-duration:50s}
  /* Hero Body tighter */
  .hero-body{padding:18px 20px 22px}
  .hero-body h1{font-size:26px}
  .hero-main img{max-height:280px}
}
@media(max-width:768px){
  .article-img-grid,.gespraeche-grid,.kolumne-inner,.podcasts-grid,.footer-inner,.radar-grid{grid-template-columns:1fr}
  .radar-main{grid-column:auto}
  .radar-title{font-size:42px;line-height:1}
  .radar-sub{font-size:13px}
  .hero-body h1{font-size:24px;line-height:1.15}
  .hero-body .teaser{font-size:13.5px}
  .hero-sidebar{padding-top:14px}
  .sidebar-item{grid-template-columns:88px 1fr;gap:10px}
  .sidebar-item img{width:88px;height:66px}
  .sidebar-item h3{font-size:13px}
  .section-head h2{font-size:26px}
  .article-card h3{font-size:17px}
  .podcast-card{padding:18px;grid-template-columns:1fr;gap:16px}
  .podcast-card .cover{width:100%;height:auto;max-width:220px;aspect-ratio:1;margin:0 auto}
  .newsletter-cta{padding:42px 0}
  .newsletter-cta h3{font-size:22px;line-height:1.2}
  .newsletter-form{flex-direction:column;gap:10px}
  .newsletter-form input,.newsletter-form button{width:100%;border-radius:6px}
  .footer-inner{gap:24px}
  .li-banner{padding:20px;gap:16px}
  .li-banner-head{font-size:22px}
  .li-banner-sub{font-size:13px}
  .radar-signals{grid-template-columns:1fr !important}
  .signal{border-right:none !important;padding:18px 0}
  .bens-inner{grid-template-columns:1fr}
  .bens-author{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding:22px}
  .bens-content{padding:22px}
  .fx-label,.fx-note{padding-left:14px;padding-right:14px;font-size:10px}
  .fx-name{display:none}
  .fx-track{animation-duration:45s;gap:28px}
  .ticker-band-inner{padding:0 16px}
}
@media(max-width:480px){
  .header{padding:6px 0}
  .header-inner{padding:0 10px;gap:4px}
  .logo-area img{height:30px}
  .header-right{gap:2px}
  .search-trigger{width:36px;height:36px;padding:8px}
  .burger-btn{width:40px;height:40px}
  .burger-btn svg{width:24px;height:24px}
  .ticker{padding:6px 0;font-size:11px}
  .ticker .live-label{display:none}
  .ticker .live-dot{margin-right:10px}
  .ticker a.item{margin-right:22px}
  .fx-label{display:none}
  .fx-strip{padding:7px 0}
  .hero-body{padding:14px 16px 18px}
  .hero-body h1{font-size:22px;line-height:1.18}
  .hero-body .teaser{font-size:13px}
  .hero-body .cat-tag{font-size:10px}
  .hero-main img{max-height:220px}
  .section-head h2{font-size:22px}
  .radar-title{font-size:34px}
  .article-card{padding:14px 0}
  .footer-logo img{height:32px}
  .mobile-nav{width:100vw}
}

/* ===== Theme-spezifisch (Ergänzung zum Mockup) ===== */
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9999}
.burger{display:none;background:none;border:none;padding:8px;cursor:pointer;flex-direction:column;gap:4px}
.burger span{display:block;width:24px;height:2px;background:var(--text);transition:.2s}

.single-article{background:#fff}
.article-header{padding:24px 0 16px}
.article-header .cat-tag{display:inline-block;background:var(--ow-red);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}
.article-title{font-family:'Playfair Display',serif;font-size:38px;line-height:1.15;margin-bottom:14px}
.article-lead{font-size:19px;color:var(--text-light);line-height:1.5;margin-bottom:14px}
.article-meta{font-size:13px;color:var(--text-muted);display:flex;gap:8px;align-items:center}
.article-hero-img{margin:20px 0 24px}
.article-hero-img img{width:100%;height:auto;border-radius:6px}
.article-body{font-size:17px;line-height:1.75;color:var(--text)}
.article-body p,.article-body ul,.article-body ol,.article-body blockquote,.article-body h2,.article-body h3,.article-body figure{margin-bottom:1.2em}
.article-body h2{font-family:'Playfair Display',serif;font-size:26px;line-height:1.2;margin-top:1.4em}
.article-body h3{font-family:'Playfair Display',serif;font-size:21px;margin-top:1.2em}
.article-body a{color:var(--ow-red);text-decoration:underline}
.article-body img{border-radius:4px;margin:16px 0}
.article-body blockquote{border-left:4px solid var(--ow-red);padding-left:18px;font-family:'Playfair Display',serif;font-style:italic;font-size:20px;color:var(--text)}
.article-footer{padding:24px 0;border-top:1px solid var(--border);margin-top:32px;font-size:13px;color:var(--text-muted)}

.pagination{display:flex;justify-content:center;gap:8px;padding:32px 0}
.pagination .page-numbers{padding:8px 14px;border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:14px}
.pagination .page-numbers.current{background:var(--ow-blue);color:#fff;border-color:var(--ow-blue)}

.site-footer{background:#0A2540;color:#cbd5e1;padding:48px 0 0;margin-top:48px}
.footer-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-bottom:32px;padding-top:24px}
.footer-col h4{font-family:'Playfair Display',serif;color:#fff;margin-bottom:12px;font-size:16px}
.footer-col p,.footer-col a{font-size:13px;line-height:1.6}
.footer-col a{color:#cbd5e1}
.footer-col a:hover{color:#fff}
.footer-nav{list-style:none}
.footer-nav li{padding:4px 0}
.nl-form{display:flex;gap:6px;margin-top:8px}
.nl-form input{flex:1;padding:8px;border:1px solid #2C3E50;background:#0A2540;color:#fff;border-radius:4px;font-size:13px}
.nl-form button{background:var(--ow-red);color:#fff;border:none;padding:8px 14px;border-radius:4px;cursor:pointer;font-weight:700;font-size:13px}
.footer-bottom{border-top:1px solid #1f3a5f;padding:16px 0;font-size:12px;color:#7a8aa0}
.footer-bottom a{color:#cbd5e1}

.mobile-nav{display:none;position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#fff;z-index:9999;padding:24px;box-shadow:-4px 0 16px rgba(0,0,0,.2);transition:right .3s;overflow-y:auto}
.mobile-nav.open{right:0}
.mobile-nav-list{list-style:none}
.mobile-nav-list li{border-bottom:1px solid var(--border)}
.mobile-nav-list a{display:block;padding:14px 0;font-weight:600;color:var(--text)}

@media(max-width:900px){
  .header-inner{flex-wrap:wrap;gap:8px}
  .logo-meta{display:none}
  .search-trigger input{width:120px}
  .en-btn{padding:6px 10px;font-size:12px}
  .linkedin-hdr{display:none}
  .nav-bar{display:none}
  .burger{display:flex}
  .mobile-nav{display:block}
  .hero{grid-template-columns:1fr}
  .main-layout{grid-template-columns:1fr;gap:24px}
  .article-img-grid{grid-template-columns:1fr}
  .article-title{font-size:28px}
  .footer-inner{grid-template-columns:1fr 1fr}
  .gespräch-feature{grid-template-columns:1fr}
  .podcasts-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .footer-inner{grid-template-columns:1fr}
  .article-title{font-size:24px}
  .ticker .live-label{display:none}
}

/* ===== Subpage Styles (1:1 aus Mockups) ===== */

/* --- russland-radar --- */
*{margin:0;padding:0;box-sizing:border-box}
html,body{background:#fff;color:#0A2540;font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* TOPBAR */
.topbar{border-bottom:1px solid #0A2540;padding:14px 32px;display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:2px;text-transform:uppercase}
.topbar .back{color:#D52B1E;font-weight:700}
.topbar .logo{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;letter-spacing:-.3px;text-transform:none}

.page{max-width:1240px;margin:0 auto;padding:56px 40px 88px}

/* Kooperations-Band ganz oben */
.coop-band{border:1px solid #0A2540;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;flex-wrap:wrap;gap:10px}
.coop-band .label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2.5px;color:#D52B1E;font-weight:700;text-transform:uppercase}
.coop-band .who{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:#0A2540;letter-spacing:-.2px}
.coop-band .date{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;color:rgba(10,37,64,.6);text-transform:uppercase}

/* Titel-Block: nur Titel, kein Lede */
.page-head{padding-bottom:28px;margin-bottom:44px;border-bottom:4px double #0A2540}
h1.page-title{font-family:'Playfair Display',serif;font-size:148px;line-height:.88;font-weight:700;letter-spacing:-4.5px;color:#0A2540;display:flex;align-items:baseline;gap:18px}
h1.page-title em{font-style:italic;color:#D52B1E;font-weight:400}
.pulse-ic{display:inline-block;width:96px;height:48px;vertical-align:baseline;margin-left:6px}
.pulse-ic svg{width:100%;height:100%;overflow:visible}
.pulse-ic path{stroke:#D52B1E;stroke-width:2;fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:200;stroke-dashoffset:200;animation:pulse-ic 3s linear infinite}
@keyframes pulse-ic{0%{stroke-dashoffset:200}100%{stroke-dashoffset:-200}}

/* 2-Spalten-Grid */
.radar-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(10,37,64,.15)}
.card{display:flex;flex-direction:column;text-decoration:none;color:#0A2540;padding:28px 32px 28px 0;border-bottom:1px solid rgba(10,37,64,.15);position:relative;transition:background .25s}
.card:nth-child(odd){padding-right:32px;border-right:1px solid rgba(10,37,64,.15)}
.card:nth-child(even){padding-left:32px}
.card:hover{background:#FAFAFA}

.c-img{aspect-ratio:3/2;overflow:hidden;margin-bottom:18px;background:#F5F5F5;position:relative}
.c-img img{width:100%;height:100%;object-fit:cover;display:block}
.c-num{position:absolute;top:10px;left:10px;font-family:'Playfair Display',serif;font-size:36px;font-weight:700;font-style:italic;color:#fff;line-height:1;letter-spacing:-1px;text-shadow:0 2px 8px rgba(0,0,0,.4);z-index:2}

.c-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase}
.c-meta .cat{color:#D52B1E;font-weight:700}
.c-meta .date{color:rgba(10,37,64,.55)}

.c-title{font-family:'Playfair Display',serif;font-size:26px;line-height:1.18;font-weight:700;color:#0A2540;letter-spacing:-.5px;margin-bottom:10px}
.c-teaser{font-family:'Playfair Display',serif;font-style:italic;font-size:14px;line-height:1.55;color:rgba(10,37,64,.72);margin-bottom:14px}

.c-drahk{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.2px;color:rgba(10,37,64,.55);font-style:italic;padding-top:12px;border-top:1px solid rgba(10,37,64,.1);margin-top:auto;line-height:1.5}

/* Fuß */
.page-foot{margin-top:56px;padding-top:32px;border-top:4px double #0A2540;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:18px}
.foot-who{font-family:'Playfair Display',serif;font-size:15px;color:rgba(10,37,64,.75);font-style:italic}
.foot-action{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2.5px;color:#D52B1E;font-weight:700;text-transform:uppercase;border-bottom:2px solid #D52B1E;padding-bottom:3px}
.foot-action:hover{color:#0A2540;border-color:#0A2540}

@media(max-width:900px){
  h1.page-title{font-size:76px;letter-spacing:-2px}
  .pulse-ic{width:64px;height:32px}
  .radar-grid{grid-template-columns:1fr}
  .card{padding:24px 0!important;border-right:none!important}
  .c-title{font-size:22px}
  .coop-band{flex-direction:column;align-items:flex-start}
}

/* ===== UNIVERSAL MOBILE OPTIMIZATIONS ===== */
@media(max-width:900px){
  .topbar{padding:10px 16px;font-size:10px;letter-spacing:1.5px;gap:10px;flex-wrap:wrap}
  .topbar .logo{font-size:15px}
  .topbar .back{font-size:10px}
  .page,.page-wrap{padding-left:16px !important;padding-right:16px !important}
  h1.page-title,.page-title,h1.title{font-size:38px !important;line-height:1.05 !important}
  .hero,.hero-wrap,.author-hero{grid-template-columns:1fr !important;gap:22px !important;padding:0 !important}
  .hero-img-wrap img,.author-img,.author-circle{max-width:220px;margin:0 auto}
  .briefings-grid,.articles-grid,.radar-signals,.team-grid,.podcast-cards{grid-template-columns:1fr !important}
  .b-card,.a-card,.article-card{padding:18px 0 !important}
  .b-title,.a-title{font-size:22px !important;line-height:1.2 !important}
  .dek{font-size:16px !important}
  h1.title,.hero-text h1{font-size:34px !important}
  .numbers-strip{grid-template-columns:repeat(2,1fr) !important;gap:16px}
  .archive-cta,.more-cta,.feature{grid-template-columns:1fr !important;gap:16px !important;padding:20px !important;text-align:left}
  .sidebar,.aside-col{display:none}
  .article-layout,.layout-grid{grid-template-columns:1fr !important}
  table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  img{max-width:100%;height:auto}
  .page-foot{flex-direction:column;gap:10px;align-items:flex-start;padding:18px 0}
  .meta-strip,.byline-row{flex-wrap:wrap;gap:8px}
  blockquote{font-size:18px !important;padding-left:16px !important}
}
@media(max-width:480px){
  h1.page-title,.page-title,h1.title{font-size:30px !important}
  .b-title,.a-title{font-size:19px !important}
  .numbers-strip{grid-template-columns:1fr !important}
  .topbar{font-size:9px}
  .topbar span:last-child{display:none}
}


/* --- kaukasus-perspektiven --- */
*{margin:0;padding:0;box-sizing:border-box}
html,body{background:#fff;color:#0A2540;font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* TOPBAR */
.topbar{border-bottom:1px solid #0A2540;padding:14px 32px;display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:2px;text-transform:uppercase}
.topbar .back{color:#D52B1E;font-weight:700}
.topbar .logo{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;letter-spacing:-.3px;text-transform:none}

.page{max-width:1240px;margin:0 auto;padding:56px 40px 88px}

/* Kooperations-Band */
.coop-band{border:1px solid #0A2540;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;flex-wrap:wrap;gap:10px}
.coop-band .label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2.5px;color:#D52B1E;font-weight:700;text-transform:uppercase}
.coop-band .who{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:#0A2540;letter-spacing:-.2px}
.coop-band .date{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;color:rgba(10,37,64,.6);text-transform:uppercase}

/* Titel-Block */
.page-head{padding-bottom:28px;margin-bottom:44px;border-bottom:4px double #0A2540}
h1.page-title{font-family:'Playfair Display',serif;font-size:128px;line-height:.9;font-weight:700;letter-spacing:-4px;color:#0A2540;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
h1.page-title em{display:block}
h1.page-title em{font-style:italic;color:#D52B1E;font-weight:400}
.mountain-ic{display:inline-block;width:96px;height:48px;vertical-align:baseline;margin-left:6px}
.mountain-ic svg{width:100%;height:100%;overflow:visible}
.mountain-ic path{stroke:#D52B1E;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;animation:mountains-move 3s ease-in-out infinite}
@keyframes mountains-move{0%{stroke-dashoffset:100}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-100}}

/* 2-Spalten-Grid */
.articles-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(10,37,64,.15);margin-top:44px}
.article-card{display:flex;flex-direction:column;text-decoration:none;color:#0A2540;padding:28px 32px 28px 0;border-bottom:1px solid rgba(10,37,64,.15);position:relative;transition:background .25s}
.article-card:nth-child(odd){padding-right:32px;border-right:1px solid rgba(10,37,64,.15)}
.article-card:nth-child(even){padding-left:32px}
.article-card:hover{background:#FAFAFA}

.article-meta{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}
.article-meta .cat{color:#D52B1E;font-weight:700}
.article-meta .date{color:rgba(10,37,64,.55)}

.article-title{font-family:'Playfair Display',serif;font-size:26px;line-height:1.18;font-weight:700;color:#0A2540;letter-spacing:-.5px;margin-bottom:10px}
.article-teaser{font-family:'Playfair Display',serif;font-style:italic;font-size:14px;line-height:1.55;color:rgba(10,37,64,.72);margin-bottom:14px}
.article-foot{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.2px;color:rgba(10,37,64,.55);font-style:italic;padding-top:12px;border-top:1px solid rgba(10,37,64,.1);margin-top:auto;line-height:1.5}

/* Author */
.author-section{margin-bottom:48px;padding:28px 32px;background:#F5F5F5;border-left:4px solid #D52B1E}
.author-name{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;color:#0A2540;margin-bottom:6px}
.author-role{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#D52B1E;font-weight:700;margin-bottom:10px}
.author-bio{font-size:14px;line-height:1.6;color:rgba(10,37,64,.75)}

/* Fuß */
.page-foot{margin-top:56px;padding-top:32px;border-top:4px double #0A2540;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:18px}
.foot-who{font-family:'Playfair Display',serif;font-size:15px;color:rgba(10,37,64,.75);font-style:italic}
.foot-action{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2.5px;color:#D52B1E;font-weight:700;text-transform:uppercase;border-bottom:2px solid #D52B1E;padding-bottom:3px}
.foot-action:hover{color:#0A2540;border-color:#0A2540}

@media(max-width:900px){
  h1.page-title{font-size:76px;letter-spacing:-2px}
  .mountain-ic{width:64px;height:32px}
  .articles-grid{grid-template-columns:1fr}
  .article-card{padding:24px 0!important;border-right:none!important}
  .article-title{font-size:22px}
  .coop-band{flex-direction:column;align-items:flex-start}
}

/* ===== UNIVERSAL MOBILE OPTIMIZATIONS ===== */
@media(max-width:900px){
  .topbar{padding:10px 16px;font-size:10px;letter-spacing:1.5px;gap:10px;flex-wrap:wrap}
  .topbar .logo{font-size:15px}
  .topbar .back{font-size:10px}
  .page,.page-wrap{padding-left:16px !important;padding-right:16px !important}
  h1.page-title,.page-title,h1.title{font-size:38px !important;line-height:1.05 !important}
  .hero,.hero-wrap,.author-hero{grid-template-columns:1fr !important;gap:22px !important;padding:0 !important}
  .hero-img-wrap img,.author-img,.author-circle{max-width:220px;margin:0 auto}
  .briefings-grid,.articles-grid,.radar-signals,.team-grid,.podcast-cards{grid-template-columns:1fr !important}
  .b-card,.a-card,.article-card{padding:18px 0 !important}
  .b-title,.a-title{font-size:22px !important;line-height:1.2 !important}
  .dek{font-size:16px !important}
  h1.title,.hero-text h1{font-size:34px !important}
  .numbers-strip{grid-template-columns:repeat(2,1fr) !important;gap:16px}
  .archive-cta,.more-cta,.feature{grid-template-columns:1fr !important;gap:16px !important;padding:20px !important;text-align:left}
  .sidebar,.aside-col{display:none}
  .article-layout,.layout-grid{grid-template-columns:1fr !important}
  table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  img{max-width:100%;height:auto}
  .page-foot{flex-direction:column;gap:10px;align-items:flex-start;padding:18px 0}
  .meta-strip,.byline-row{flex-wrap:wrap;gap:8px}
  blockquote{font-size:18px !important;padding-left:16px !important}
}
@media(max-width:480px){
  h1.page-title,.page-title,h1.title{font-size:30px !important}
  .b-title,.a-title{font-size:19px !important}
  .numbers-strip{grid-template-columns:1fr !important}
  .topbar{font-size:9px}
  .topbar span:last-child{display:none}
}


/* --- bens-blick --- */
*{margin:0;padding:0;box-sizing:border-box}
html,body{background:#fff;color:#0A2540;font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* TOPBAR */
.topbar{border-bottom:1px solid #0A2540;padding:14px 32px;display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:2px;text-transform:uppercase}
.topbar .back{color:#D52B1E;font-weight:700}
.topbar .logo{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;letter-spacing:-.3px;text-transform:none}

.page{max-width:1240px;margin:0 auto;padding:56px 40px 88px}

/* Kooperations-Band ganz oben */
.coop-band{border:1px solid #0A2540;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;flex-wrap:wrap;gap:10px}
.coop-band .label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2.5px;color:#D52B1E;font-weight:700;text-transform:uppercase}
.coop-band .who{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:#0A2540;letter-spacing:-.2px}
.coop-band .date{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;color:rgba(10,37,64,.6);text-transform:uppercase}

/* Titel-Block */
.page-head{padding-bottom:28px;margin-bottom:44px;border-bottom:4px double #0A2540}
h1.page-title{font-family:'Playfair Display',serif;font-size:148px;line-height:.88;font-weight:700;letter-spacing:-4.5px;color:#0A2540;display:flex;align-items:baseline;gap:18px}
h1.page-title em{font-style:italic;color:#D52B1E;font-weight:400}
.pen-ic{display:inline-block;width:96px;height:48px;vertical-align:baseline;margin-left:6px}
.pen-ic svg{width:100%;height:100%;overflow:visible}
.pen-ic-nib{stroke:#D52B1E;stroke-width:2;fill:none;stroke-linejoin:round;stroke-linecap:round;animation:ink-drop 2.5s ease-in-out infinite}
@keyframes ink-drop{0%{opacity:0;transform:translateY(-10px)}30%{opacity:1}70%{opacity:1}100%{opacity:0;transform:translateY(8px)}}

/* Content Block - Ben-Artikel */
.author-section{margin-bottom:56px;padding-bottom:28px;border-bottom:1px solid rgba(10,37,64,.15)}
.author-card{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.author-info{display:flex;flex-direction:column;gap:16px}
.author-avatar{width:120px;height:120px;border-radius:50%;background:#0A2540;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Playfair Display',serif;font-weight:900;font-size:48px;font-style:italic}
.author-meta{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#D52B1E;font-weight:700;margin-bottom:8px}
.author-name{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;color:#0A2540;margin-bottom:6px}
.author-bio{font-family:'Inter',sans-serif;font-size:14px;line-height:1.6;color:rgba(10,37,64,.75);margin-top:10px}

/* Artikel-Grid */
.articles-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:44px;border-top:1px solid rgba(10,37,64,.15)}
.article-card{display:flex;flex-direction:column;padding:28px 32px 28px 0;border-bottom:1px solid rgba(10,37,64,.15);text-decoration:none;color:#0A2540;transition:background .25s}
.article-card:nth-child(odd){padding-right:32px;border-right:1px solid rgba(10,37,64,.15)}
.article-card:nth-child(even){padding-left:32px}
.article-card:hover{background:#FAFAFA}

.article-meta{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}
.article-meta .cat{color:#D52B1E;font-weight:700}
.article-meta .date{color:rgba(10,37,64,.55)}

.article-title{font-family:'Playfair Display',serif;font-size:26px;line-height:1.18;font-weight:700;color:#0A2540;letter-spacing:-.5px;margin-bottom:10px}
.article-teaser{font-family:'Playfair Display',serif;font-style:italic;font-size:14px;line-height:1.55;color:rgba(10,37,64,.72);margin-bottom:14px}
.article-foot{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.2px;color:rgba(10,37,64,.55);font-style:italic;padding-top:12px;border-top:1px solid rgba(10,37,64,.1);margin-top:auto;line-height:1.5}

/* Fuß */
.page-foot{margin-top:56px;padding-top:32px;border-top:4px double #0A2540;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:18px}
.foot-who{font-family:'Playfair Display',serif;font-size:15px;color:rgba(10,37,64,.75);font-style:italic}
.foot-action{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2.5px;color:#D52B1E;font-weight:700;text-transform:uppercase;border-bottom:2px solid #D52B1E;padding-bottom:3px}
.foot-action:hover{color:#0A2540;border-color:#0A2540}

@media(max-width:900px){
  h1.page-title{font-size:76px;letter-spacing:-2px}
  .pen-ic{width:64px;height:32px}
  .author-card{grid-template-columns:1fr}
  .articles-grid{grid-template-columns:1fr}
  .article-card{padding:24px 0!important;border-right:none!important}
  .article-title{font-size:22px}
  .coop-band{flex-direction:column;align-items:flex-start}
}

/* ===== UNIVERSAL MOBILE OPTIMIZATIONS ===== */
@media(max-width:900px){
  .topbar{padding:10px 16px;font-size:10px;letter-spacing:1.5px;gap:10px;flex-wrap:wrap}
  .topbar .logo{font-size:15px}
  .topbar .back{font-size:10px}
  .page,.page-wrap{padding-left:16px !important;padding-right:16px !important}
  h1.page-title,.page-title,h1.title{font-size:38px !important;line-height:1.05 !important}
  .hero,.hero-wrap,.author-hero{grid-template-columns:1fr !important;gap:22px !important;padding:0 !important}
  .hero-img-wrap img,.author-img,.author-circle{max-width:220px;margin:0 auto}
  .briefings-grid,.articles-grid,.radar-signals,.team-grid,.podcast-cards{grid-template-columns:1fr !important}
  .b-card,.a-card,.article-card{padding:18px 0 !important}
  .b-title,.a-title{font-size:22px !important;line-height:1.2 !important}
  .dek{font-size:16px !important}
  h1.title,.hero-text h1{font-size:34px !important}
  .numbers-strip{grid-template-columns:repeat(2,1fr) !important;gap:16px}
  .archive-cta,.more-cta,.feature{grid-template-columns:1fr !important;gap:16px !important;padding:20px !important;text-align:left}
  .sidebar,.aside-col{display:none}
  .article-layout,.layout-grid{grid-template-columns:1fr !important}
  table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  img{max-width:100%;height:auto}
  .page-foot{flex-direction:column;gap:10px;align-items:flex-start;padding:18px 0}
  .meta-strip,.byline-row{flex-wrap:wrap;gap:8px}
  blockquote{font-size:18px !important;padding-left:16px !important}
}
@media(max-width:480px){
  h1.page-title,.page-title,h1.title{font-size:30px !important}
  .b-title,.a-title{font-size:19px !important}
  .numbers-strip{grid-template-columns:1fr !important}
  .topbar{font-size:9px}
  .topbar span:last-child{display:none}
}


/* --- steppe-ahead --- */
*{margin:0;padding:0;box-sizing:border-box}
html,body{background:#fff;color:#0A2540;font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* TOPBAR */
.topbar{border-bottom:1px solid #0A2540;padding:14px 32px;display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:2px;text-transform:uppercase}
.topbar .back{color:#D52B1E;font-weight:700}
.topbar .logo{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;letter-spacing:-.3px;text-transform:none}

.page{max-width:1240px;margin:0 auto;padding:56px 40px 88px}

/* Kooperations-Band */
.coop-band{border:1px solid #0A2540;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;flex-wrap:wrap;gap:10px}
.coop-band .label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2.5px;color:#D52B1E;font-weight:700;text-transform:uppercase}
.coop-band .who{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:#0A2540;letter-spacing:-.2px}
.coop-band .date{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;color:rgba(10,37,64,.6);text-transform:uppercase}

/* Titel-Block */
.page-head{padding-bottom:28px;margin-bottom:44px;border-bottom:4px double #0A2540}
h1.page-title{font-family:'Playfair Display',serif;font-size:148px;line-height:.88;font-weight:700;letter-spacing:-4.5px;color:#0A2540;display:flex;align-items:baseline;gap:18px}
h1.page-title em{font-style:italic;color:#D52B1E;font-weight:400}
.sun-horizon-ic{display:inline-block;width:96px;height:48px;vertical-align:baseline;margin-left:6px}
.sun-horizon-ic svg{width:100%;height:100%;overflow:visible}
.sun{cx:50;cy:20;r:8;fill:#D52B1E;animation:sun-rise 2s ease-in-out infinite}
.horizon{stroke:#D52B1E;stroke-width:2;fill:none}
@keyframes sun-rise{0%{cy:32}50%{cy:12}100%{cy:32}}

/* Intro */
.intro-block{margin-bottom:44px;padding:28px 32px;background:#F5F5F5;border-left:4px solid #D52B1E}
.intro-text{font-family:'Playfair Display',serif;font-style:italic;font-size:18px;line-height:1.5;color:#0A2540}

/* 2-Spalten-Grid */
.articles-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(10,37,64,.15);margin-top:44px}
.article-card{display:flex;flex-direction:column;text-decoration:none;color:#0A2540;padding:28px 32px 28px 0;border-bottom:1px solid rgba(10,37,64,.15);position:relative;transition:background .25s}
.article-card:nth-child(odd){padding-right:32px;border-right:1px solid rgba(10,37,64,.15)}
.article-card:nth-child(even){padding-left:32px}
.article-card:hover{background:#FAFAFA}

.article-meta{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}
.article-meta .cat{color:#D52B1E;font-weight:700}
.article-meta .date{color:rgba(10,37,64,.55)}

.article-title{font-family:'Playfair Display',serif;font-size:26px;line-height:1.18;font-weight:700;color:#0A2540;letter-spacing:-.5px;margin-bottom:10px}
.article-teaser{font-family:'Playfair Display',serif;font-style:italic;font-size:14px;line-height:1.55;color:rgba(10,37,64,.72);margin-bottom:14px}
.article-foot{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.2px;color:rgba(10,37,64,.55);font-style:italic;padding-top:12px;border-top:1px solid rgba(10,37,64,.1);margin-top:auto;line-height:1.5}

/* Fuß */
.page-foot{margin-top:56px;padding-top:32px;border-top:4px double #0A2540;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:18px}
.foot-who{font-family:'Playfair Display',serif;font-size:15px;color:rgba(10,37,64,.75);font-style:italic}
.foot-action{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2.5px;color:#D52B1E;font-weight:700;text-transform:uppercase;border-bottom:2px solid #D52B1E;padding-bottom:3px}
.foot-action:hover{color:#0A2540;border-color:#0A2540}

@media(max-width:900px){
  h1.page-title{font-size:76px;letter-spacing:-2px}
  .sun-horizon-ic{width:64px;height:32px}
  .articles-grid{grid-template-columns:1fr}
  .article-card{padding:24px 0!important;border-right:none!important}
  .article-title{font-size:22px}
  .coop-band{flex-direction:column;align-items:flex-start}
}

/* ===== UNIVERSAL MOBILE OPTIMIZATIONS ===== */
@media(max-width:900px){
  .topbar{padding:10px 16px;font-size:10px;letter-spacing:1.5px;gap:10px;flex-wrap:wrap}
  .topbar .logo{font-size:15px}
  .topbar .back{font-size:10px}
  .page,.page-wrap{padding-left:16px !important;padding-right:16px !important}
  h1.page-title,.page-title,h1.title{font-size:38px !important;line-height:1.05 !important}
  .hero,.hero-wrap,.author-hero{grid-template-columns:1fr !important;gap:22px !important;padding:0 !important}
  .hero-img-wrap img,.author-img,.author-circle{max-width:220px;margin:0 auto}
  .briefings-grid,.articles-grid,.radar-signals,.team-grid,.podcast-cards{grid-template-columns:1fr !important}
  .b-card,.a-card,.article-card{padding:18px 0 !important}
  .b-title,.a-title{font-size:22px !important;line-height:1.2 !important}
  .dek{font-size:16px !important}
  h1.title,.hero-text h1{font-size:34px !important}
  .numbers-strip{grid-template-columns:repeat(2,1fr) !important;gap:16px}
  .archive-cta,.more-cta,.feature{grid-template-columns:1fr !important;gap:16px !important;padding:20px !important;text-align:left}
  .sidebar,.aside-col{display:none}
  .article-layout,.layout-grid{grid-template-columns:1fr !important}
  table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  img{max-width:100%;height:auto}
  .page-foot{flex-direction:column;gap:10px;align-items:flex-start;padding:18px 0}
  .meta-strip,.byline-row{flex-wrap:wrap;gap:8px}
  blockquote{font-size:18px !important;padding-left:16px !important}
}
@media(max-width:480px){
  h1.page-title,.page-title,h1.title{font-size:30px !important}
  .b-title,.a-title{font-size:19px !important}
  .numbers-strip{grid-template-columns:1fr !important}
  .topbar{font-size:9px}
  .topbar span:last-child{display:none}
}


/* --- ost-gespraeche --- */
*{margin:0;padding:0;box-sizing:border-box}
html,body{background:#fff;color:#0A2540;font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.topbar{border-bottom:1px solid #0A2540;padding:14px 32px;display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:2px;text-transform:uppercase}
.topbar .back{color:#D52B1E;font-weight:700}
.topbar .logo{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;letter-spacing:-.3px;text-transform:none}

.page{max-width:1240px;margin:0 auto;padding:56px 40px 88px}

.page-head{padding-bottom:28px;margin-bottom:56px;border-bottom:4px double #0A2540}
h1.page-title{font-family:'Playfair Display',serif;font-size:148px;line-height:.88;font-weight:700;letter-spacing:-4.5px;color:#0A2540;display:flex;align-items:baseline;gap:18px}
h1.page-title em{font-style:italic;color:#D52B1E;font-weight:400}
.quotes-ic{display:inline-block;width:96px;height:48px;vertical-align:baseline;margin-left:6px}
.quotes-ic svg{width:100%;height:100%;overflow:visible}
.quotes-ic .quote-mark{fill:#D52B1E;animation:pulse-quote 1.8s ease-in-out infinite}
.quotes-ic .quote-mark:nth-child(1){animation-delay:0s}
.quotes-ic .quote-mark:nth-child(2){animation-delay:.4s}
@keyframes pulse-quote{0%,100%{opacity:.3}50%{opacity:1}}

/* Feature Interview */
.feature{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;max-width:1160px;margin:0 auto}
.feature-img{aspect-ratio:3/2;overflow:hidden;border:1px solid rgba(10,37,64,.15)}
.feature-img img{width:100%;height:100%;object-fit:cover}
.feature-meta{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#D52B1E;font-weight:700;margin-bottom:18px}
.feature-title{font-family:'Playfair Display',serif;font-size:44px;line-height:1.08;font-weight:700;color:#0A2540;letter-spacing:-1px;margin-bottom:28px}
.feature-title em{font-style:italic;color:#D52B1E}
.feature-link{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#D52B1E;font-weight:700;border-bottom:2px solid #D52B1E;padding-bottom:3px;display:inline-block}
.feature-link:hover{color:#0A2540;border-color:#0A2540}

@media(max-width:900px){
  h1.page-title{font-size:76px;letter-spacing:-2px}
  .quotes-ic{width:64px;height:32px}
  .feature{grid-template-columns:1fr;gap:32px}
  .feature-title{font-size:32px}
}

/* ===== UNIVERSAL MOBILE OPTIMIZATIONS ===== */
@media(max-width:900px){
  .topbar{padding:10px 16px;font-size:10px;letter-spacing:1.5px;gap:10px;flex-wrap:wrap}
  .topbar .logo{font-size:15px}
  .topbar .back{font-size:10px}
  .page,.page-wrap{padding-left:16px !important;padding-right:16px !important}
  h1.page-title,.page-title,h1.title{font-size:38px !important;line-height:1.05 !important}
  .hero,.hero-wrap,.author-hero{grid-template-columns:1fr !important;gap:22px !important;padding:0 !important}
  .hero-img-wrap img,.author-img,.author-circle{max-width:220px;margin:0 auto}
  .briefings-grid,.articles-grid,.radar-signals,.team-grid,.podcast-cards{grid-template-columns:1fr !important}
  .b-card,.a-card,.article-card{padding:18px 0 !important}
  .b-title,.a-title{font-size:22px !important;line-height:1.2 !important}
  .dek{font-size:16px !important}
  h1.title,.hero-text h1{font-size:34px !important}
  .numbers-strip{grid-template-columns:repeat(2,1fr) !important;gap:16px}
  .archive-cta,.more-cta,.feature{grid-template-columns:1fr !important;gap:16px !important;padding:20px !important;text-align:left}
  .sidebar,.aside-col{display:none}
  .article-layout,.layout-grid{grid-template-columns:1fr !important}
  table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  img{max-width:100%;height:auto}
  .page-foot{flex-direction:column;gap:10px;align-items:flex-start;padding:18px 0}
  .meta-strip,.byline-row{flex-wrap:wrap;gap:8px}
  blockquote{font-size:18px !important;padding-left:16px !important}
}
@media(max-width:480px){
  h1.page-title,.page-title,h1.title{font-size:30px !important}
  .b-title,.a-title{font-size:19px !important}
  .numbers-strip{grid-template-columns:1fr !important}
  .topbar{font-size:9px}
  .topbar span:last-child{display:none}
}


/* --- podcasts --- */
*{margin:0;padding:0;box-sizing:border-box}
html,body{background:#fff;color:#0A2540;font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* TOPBAR */
.topbar{border-bottom:1px solid #0A2540;padding:14px 32px;display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:2px;text-transform:uppercase}
.topbar .back{color:#D52B1E;font-weight:700}
.topbar .logo{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;letter-spacing:-.3px;text-transform:none}

.page{max-width:1240px;margin:0 auto;padding:56px 40px 88px}

/* Kooperations-Band */
.coop-band{border:1px solid #0A2540;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;flex-wrap:wrap;gap:10px}
.coop-band .label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2.5px;color:#D52B1E;font-weight:700;text-transform:uppercase}
.coop-band .who{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:#0A2540;letter-spacing:-.2px}
.coop-band .date{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;color:rgba(10,37,64,.6);text-transform:uppercase}

/* Titel-Block */
.page-head{padding-bottom:28px;margin-bottom:44px;border-bottom:4px double #0A2540}
h1.page-title{font-family:'Playfair Display',serif;font-size:148px;line-height:.88;font-weight:700;letter-spacing:-4.5px;color:#0A2540;display:flex;align-items:baseline;gap:18px}
h1.page-title em{font-style:italic;color:#D52B1E;font-weight:400}
.soundwave-ic{display:inline-block;width:96px;height:48px;vertical-align:baseline;margin-left:6px}
.soundwave-ic svg{width:100%;height:100%;overflow:visible}
.bar{fill:#D52B1E;animation:wave 1s ease-in-out infinite}
.bar:nth-child(1){animation-delay:0s}
.bar:nth-child(2){animation-delay:.1s}
.bar:nth-child(3){animation-delay:.2s}
.bar:nth-child(4){animation-delay:.3s}
.bar:nth-child(5){animation-delay:.4s}
.bar:nth-child(6){animation-delay:.5s}
.bar:nth-child(7){animation-delay:.6s}
@keyframes wave{0%,100%{height:12px}50%{height:28px}}

/* Podcast Cards — zwei Cover nebeneinander */
.podcasts-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}
.podcast-card{display:grid;grid-template-columns:180px 1fr;gap:22px;background:#fff;padding:20px;border:1px solid rgba(10,37,64,.18);transition:border-color .25s,box-shadow .25s;align-items:center;text-decoration:none;color:inherit;border-radius:8px}
.podcast-card:hover{border-color:#0A2540;box-shadow:0 8px 24px rgba(10,37,64,.1)}

.podcast-cover{aspect-ratio:1;background:#0A2540;overflow:hidden;border-radius:6px;width:180px;height:180px}
.podcast-cover img{width:100%;height:100%;object-fit:cover;display:block}

.podcast-info h2{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;color:#0A2540;letter-spacing:-.4px;margin-bottom:4px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;line-height:1.1}
.podcast-info h2 em{font-style:italic;color:#D52B1E;font-weight:400}
.podcast-meta{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:1.8px;text-transform:uppercase;color:#D52B1E;font-weight:700;margin-bottom:8px}
.podcast-desc{font-family:'Playfair Display',serif;font-style:italic;font-size:13.5px;line-height:1.4;color:rgba(10,37,64,.78);margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.podcast-text{display:none}

.podcast-platforms{display:flex;gap:8px;align-items:center}
.podcast-platforms a{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f1f3f5;color:#0A2540;transition:all .2s;text-decoration:none}
.podcast-platforms a:hover{background:#0A2540;color:#fff;transform:translateY(-2px)}
.podcast-platforms a svg{width:18px;height:18px;display:block}

/* Fuß */
.page-foot{margin-top:56px;padding-top:32px;border-top:4px double #0A2540;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:18px}
.foot-who{font-family:'Playfair Display',serif;font-size:15px;color:rgba(10,37,64,.75);font-style:italic}
.foot-action{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2.5px;color:#D52B1E;font-weight:700;text-transform:uppercase;border-bottom:2px solid #D52B1E;padding-bottom:3px}
.foot-action:hover{color:#0A2540;border-color:#0A2540}

@media(max-width:900px){
  h1.page-title{font-size:76px;letter-spacing:-2px}
  .soundwave-ic{width:64px;height:32px}
  .podcasts-grid{grid-template-columns:1fr;gap:16px}
  .podcast-card{grid-template-columns:140px 1fr;gap:16px;padding:14px}
  .podcast-cover{width:140px;height:140px}
  .podcast-info h2{font-size:20px}
  .coop-band{flex-direction:column;align-items:flex-start}
}
@media(max-width:480px){
  .podcast-card{grid-template-columns:110px 1fr;gap:12px;padding:12px}
  .podcast-cover{width:110px;height:110px}
  .podcast-info h2{font-size:17px}
  .podcast-desc{font-size:12.5px;-webkit-line-clamp:2}
  .podcast-meta{font-size:9px}
  .podcast-platforms a{width:30px;height:30px}
  .podcast-platforms a svg{width:16px;height:16px}
}

/* ===== UNIVERSAL MOBILE OPTIMIZATIONS ===== */
@media(max-width:900px){
  .topbar{padding:10px 16px;font-size:10px;letter-spacing:1.5px;gap:10px;flex-wrap:wrap}
  .topbar .logo{font-size:15px}
  .topbar .back{font-size:10px}
  .page,.page-wrap{padding-left:16px !important;padding-right:16px !important}
  h1.page-title,.page-title,h1.title{font-size:38px !important;line-height:1.05 !important}
  .hero,.hero-wrap,.author-hero{grid-template-columns:1fr !important;gap:22px !important;padding:0 !important}
  .hero-img-wrap img,.author-img,.author-circle{max-width:220px;margin:0 auto}
  .briefings-grid,.articles-grid,.radar-signals,.team-grid,.podcast-cards{grid-template-columns:1fr !important}
  .b-card,.a-card,.article-card{padding:18px 0 !important}
  .b-title,.a-title{font-size:22px !important;line-height:1.2 !important}
  .dek{font-size:16px !important}
  h1.title,.hero-text h1{font-size:34px !important}
  .numbers-strip{grid-template-columns:repeat(2,1fr) !important;gap:16px}
  .archive-cta,.more-cta,.feature{grid-template-columns:1fr !important;gap:16px !important;padding:20px !important;text-align:left}
  .sidebar,.aside-col{display:none}
  .article-layout,.layout-grid{grid-template-columns:1fr !important}
  table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  img{max-width:100%;height:auto}
  .page-foot{flex-direction:column;gap:10px;align-items:flex-start;padding:18px 0}
  .meta-strip,.byline-row{flex-wrap:wrap;gap:8px}
  blockquote{font-size:18px !important;padding-left:16px !important}
}
@media(max-width:480px){
  h1.page-title,.page-title,h1.title{font-size:30px !important}
  .b-title,.a-title{font-size:19px !important}
  .numbers-strip{grid-template-columns:1fr !important}
  .topbar{font-size:9px}
  .topbar span:last-child{display:none}
}


/* --- ow-team --- */
*{margin:0;padding:0;box-sizing:border-box}
html,body{background:#fff;color:#0A2540;font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* TOPBAR */
.topbar{border-bottom:1px solid #0A2540;padding:14px 32px;display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:2px;text-transform:uppercase}
.topbar .back{color:#D52B1E;font-weight:700}
.topbar .logo{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;letter-spacing:-.3px;text-transform:none}

.page{max-width:1240px;margin:0 auto;padding:56px 40px 88px}

/* Kooperations-Band */
.coop-band{border:1px solid #0A2540;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;flex-wrap:wrap;gap:10px}
.coop-band .label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2.5px;color:#D52B1E;font-weight:700;text-transform:uppercase}
.coop-band .who{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:#0A2540;letter-spacing:-.2px}
.coop-band .date{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;color:rgba(10,37,64,.6);text-transform:uppercase}

/* Titel-Block */
.page-head{padding-bottom:28px;margin-bottom:44px;border-bottom:4px double #0A2540}
h1.page-title{font-family:'Playfair Display',serif;font-size:148px;line-height:.88;font-weight:700;letter-spacing:-4.5px;color:#0A2540;display:flex;align-items:baseline;gap:18px}
h1.page-title em{font-style:italic;color:#D52B1E;font-weight:400}
.dots-ic{display:inline-block;width:96px;height:48px;vertical-align:baseline;margin-left:6px}
.dots-ic svg{width:100%;height:100%;overflow:visible}
.dot{fill:#D52B1E;animation:dot-glow 1.2s ease-in-out infinite}
.dot:nth-child(1){animation-delay:0s}
.dot:nth-child(2){animation-delay:.1s}
.dot:nth-child(3){animation-delay:.2s}
.dot:nth-child(4){animation-delay:.3s}
.dot:nth-child(5){animation-delay:.4s}
.dot:nth-child(6){animation-delay:.5s}
.dot:nth-child(7){animation-delay:.6s}
.dot:nth-child(8){animation-delay:.7s}
.dot:nth-child(9){animation-delay:.8s}
@keyframes dot-glow{0%,100%{opacity:.3;r:2}50%{opacity:1;r:3}}

/* Team Members Grid */
.members-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(10,37,64,.15);margin-top:44px}
.member-card{display:flex;flex-direction:column;padding:28px 32px 28px 0;border-bottom:1px solid rgba(10,37,64,.15);text-decoration:none;color:#0A2540;transition:background .25s}
.member-card:nth-child(odd){padding-right:32px;border-right:1px solid rgba(10,37,64,.15)}
.member-card:nth-child(even){padding-left:32px}
.member-card:hover{background:#FAFAFA}

.member-avatar{width:80px;height:80px;border-radius:50%;background:#0A2540;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Playfair Display',serif;font-weight:900;font-size:32px;font-style:italic;margin-bottom:16px}
.member-meta{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#D52B1E;font-weight:700;margin-bottom:8px}
.member-name{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;color:#0A2540;letter-spacing:-.5px;margin-bottom:4px}
.member-role{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(10,37,64,.6);margin-bottom:12px;border-bottom:1px solid rgba(10,37,64,.1);padding-bottom:10px}
.member-bio{font-size:13px;line-height:1.6;color:rgba(10,37,64,.8);margin-bottom:12px}
.member-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.member-tag{font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:1px;text-transform:uppercase;padding:4px 8px;background:#F5F5F5;border:1px solid rgba(10,37,64,.1);color:rgba(10,37,64,.7)}

/* Intro Block */
.intro-block{margin-bottom:56px;padding:28px 32px;background:#F5F5F5;border-left:4px solid #D52B1E}
.intro-label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#D52B1E;font-weight:700;margin-bottom:10px}
.intro-text{font-family:'Playfair Display',serif;font-style:italic;font-size:20px;line-height:1.5;color:#0A2540}

/* Fuß */
.page-foot{margin-top:56px;padding-top:32px;border-top:4px double #0A2540;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:18px}
.foot-who{font-family:'Playfair Display',serif;font-size:15px;color:rgba(10,37,64,.75);font-style:italic}
.foot-action{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2.5px;color:#D52B1E;font-weight:700;text-transform:uppercase;border-bottom:2px solid #D52B1E;padding-bottom:3px}
.foot-action:hover{color:#0A2540;border-color:#0A2540}

@media(max-width:900px){
  h1.page-title{font-size:76px;letter-spacing:-2px}
  .dots-ic{width:64px;height:32px}
  .members-grid{grid-template-columns:1fr}
  .member-card{padding:24px 0!important;border-right:none!important}
  .member-name{font-size:22px}
  .coop-band{flex-direction:column;align-items:flex-start}
}

/* ===== UNIVERSAL MOBILE OPTIMIZATIONS ===== */
@media(max-width:900px){
  .topbar{padding:10px 16px;font-size:10px;letter-spacing:1.5px;gap:10px;flex-wrap:wrap}
  .topbar .logo{font-size:15px}
  .topbar .back{font-size:10px}
  .page,.page-wrap{padding-left:16px !important;padding-right:16px !important}
  h1.page-title,.page-title,h1.title{font-size:38px !important;line-height:1.05 !important}
  .hero,.hero-wrap,.author-hero{grid-template-columns:1fr !important;gap:22px !important;padding:0 !important}
  .hero-img-wrap img,.author-img,.author-circle{max-width:220px;margin:0 auto}
  .briefings-grid,.articles-grid,.radar-signals,.team-grid,.podcast-cards{grid-template-columns:1fr !important}
  .b-card,.a-card,.article-card{padding:18px 0 !important}
  .b-title,.a-title{font-size:22px !important;line-height:1.2 !important}
  .dek{font-size:16px !important}
  h1.title,.hero-text h1{font-size:34px !important}
  .numbers-strip{grid-template-columns:repeat(2,1fr) !important;gap:16px}
  .archive-cta,.more-cta,.feature{grid-template-columns:1fr !important;gap:16px !important;padding:20px !important;text-align:left}
  .sidebar,.aside-col{display:none}
  .article-layout,.layout-grid{grid-template-columns:1fr !important}
  table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  img{max-width:100%;height:auto}
  .page-foot{flex-direction:column;gap:10px;align-items:flex-start;padding:18px 0}
  .meta-strip,.byline-row{flex-wrap:wrap;gap:8px}
  blockquote{font-size:18px !important;padding-left:16px !important}
}
@media(max-width:480px){
  h1.page-title,.page-title,h1.title{font-size:30px !important}
  .b-title,.a-title{font-size:19px !important}
  .numbers-strip{grid-template-columns:1fr !important}
  .topbar{font-size:9px}
  .topbar span:last-child{display:none}
}


/* --- autor-thomas-baier --- */
*{margin:0;padding:0;box-sizing:border-box}
html,body{background:#fff;color:#0A2540;font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.topbar{border-bottom:1px solid #0A2540;padding:14px 32px;display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:2px;text-transform:uppercase}
.topbar .back{color:#D52B1E;font-weight:700}
.topbar .logo{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;letter-spacing:-.3px;text-transform:none}
.page{max-width:1120px;margin:0 auto;padding:56px 40px 88px}
.page-head{padding-bottom:28px;margin-bottom:44px;border-bottom:4px double #0A2540}
.kicker{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#D52B1E;font-weight:700;margin-bottom:14px}
h1.page-title{font-family:'Playfair Display',serif;font-size:96px;line-height:.92;font-weight:700;letter-spacing:-3px;color:#0A2540}
h1.page-title em{font-style:italic;color:#D52B1E;font-weight:400}
.author-hero{display:grid;grid-template-columns:260px 1fr;gap:44px;align-items:start;margin-bottom:56px}
.author-img{width:220px;height:220px;border-radius:50%;object-fit:cover;background:#0A2540;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Playfair Display',serif;font-weight:900;font-size:84px;font-style:italic}
.author-role{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#D52B1E;font-weight:700;margin-bottom:10px}
.author-bio{font-family:'Playfair Display',serif;font-size:19px;line-height:1.55;color:#0A2540;margin-bottom:18px}
.author-bio p{margin-bottom:14px}
.author-links{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}
.author-links a{border-bottom:2px solid #D52B1E;padding-bottom:3px;color:#0A2540;font-weight:700}
.author-links a:hover{color:#D52B1E}
.li-cta{display:inline-flex;align-items:center;gap:10px;background:#0A66C2;color:#fff !important;padding:12px 22px;border-radius:4px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;margin-top:22px;transition:background .2s;text-decoration:none}
.li-cta:hover{background:#084d92}
.li-cta svg{display:block}

.section-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid #0A2540;padding-bottom:10px;margin-bottom:24px}
.section-head h2{font-family:'Playfair Display',serif;font-size:32px;font-weight:700;letter-spacing:-.5px}
.section-head .count{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(10,37,64,.5)}

.work-block{margin-bottom:48px}
.podcast-list{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(10,37,64,.15)}
.pc-item{padding:22px 24px 22px 0;border-bottom:1px solid rgba(10,37,64,.15);display:block}
.pc-item:nth-child(odd){border-right:1px solid rgba(10,37,64,.15)}
.pc-item:nth-child(even){padding-left:24px}
.pc-item:hover{background:#FAFAFA}
.pc-meta{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#D52B1E;font-weight:700;margin-bottom:8px;display:flex;justify-content:space-between}
.pc-meta .date{color:rgba(10,37,64,.55);font-weight:400}
.pc-title{font-family:'Playfair Display',serif;font-size:22px;line-height:1.2;font-weight:700;color:#0A2540;letter-spacing:-.3px;margin-bottom:8px}
.pc-desc{font-family:'Playfair Display',serif;font-style:italic;font-size:13.5px;line-height:1.55;color:rgba(10,37,64,.72)}

.page-foot{margin-top:56px;padding-top:32px;border-top:4px double #0A2540;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:18px}
.foot-who{font-family:'Playfair Display',serif;font-size:15px;color:rgba(10,37,64,.75);font-style:italic}
.foot-action{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2.5px;color:#D52B1E;font-weight:700;text-transform:uppercase;border-bottom:2px solid #D52B1E;padding-bottom:3px}
.foot-action:hover{color:#0A2540;border-color:#0A2540}

@media(max-width:900px){
  .topbar{padding:10px 16px;font-size:10px;letter-spacing:1.5px;gap:10px;flex-wrap:wrap}
  .topbar .logo{font-size:15px}
  .page{padding:32px 16px 64px}
  h1.page-title{font-size:48px;letter-spacing:-1.5px}
  .author-hero{grid-template-columns:1fr;gap:22px}
  .author-img{width:160px;height:160px;margin:0 auto;font-size:60px}
  .author-bio{font-size:16px}
  .podcast-list{grid-template-columns:1fr}
  .pc-item{padding:18px 0 !important;border-right:none !important}
  .pc-title{font-size:19px}
  .section-head h2{font-size:24px}
}

/* --- artikel --- */
*{margin:0;padding:0;box-sizing:border-box}
html,body{background:#fff;color:#0A2540;font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* TOPBAR */
.topbar{border-bottom:1px solid #0A2540;padding:12px 28px;display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:2px;text-transform:uppercase;position:sticky;top:0;background:#fff;z-index:10}
.topbar .back{color:#D52B1E;font-weight:700}
.topbar .logo{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;letter-spacing:-.3px;text-transform:none}
.topbar nav{display:flex;gap:18px;font-size:10px}
.topbar nav a:hover{color:#D52B1E}

/* Breadcrumb */
.crumb{max-width:1240px;margin:0 auto;padding:14px 40px 0;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:rgba(10,37,64,.55)}
.crumb a:hover{color:#D52B1E}
.crumb .sep{margin:0 8px;color:rgba(10,37,64,.3)}
.crumb .cat{color:#D52B1E;font-weight:700}

/* Split Hero */
.hero{max-width:1240px;margin:20px auto 0;padding:0 40px;display:grid;grid-template-columns:480px minmax(0,1fr);gap:48px;align-items:stretch;padding-bottom:22px;border-bottom:4px double #0A2540}
.hero-img-wrap figure{margin:0}
.hero-img-wrap img{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid rgba(10,37,64,.15);display:block}
.hero-img-wrap figcaption{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(10,37,64,.55);margin-top:8px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(10,37,64,.12);padding-top:7px}
.hero-text{display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.kicker{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:2.5px;text-transform:uppercase;color:#D52B1E;font-weight:700;margin-bottom:10px}
h1.title{font-family:'Playfair Display',serif;font-size:64px;line-height:1.02;font-weight:700;letter-spacing:-2px;color:#0A2540}
h1.title em{font-style:italic;color:#D52B1E;font-weight:400}
.dek{font-family:'Playfair Display',serif;font-style:italic;font-size:20px;line-height:1.38;color:rgba(10,37,64,.78);margin-top:16px;padding-top:14px;border-top:1px solid rgba(10,37,64,.15)}
.byline-row{margin-top:18px;padding-top:14px;border-top:1px solid rgba(10,37,64,.15);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.byline{display:flex;align-items:center;gap:12px;cursor:pointer;transition:opacity .2s}
.byline:hover{opacity:.72}
.byline:hover .by-name{color:#D52B1E}
.byline img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid rgba(10,37,64,.2)}
.byline .by-text{display:flex;flex-direction:column;gap:1px}
.byline .by-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:rgba(10,37,64,.55);font-weight:700}
.byline .by-name{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:#0A2540}
.byline-meta{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:rgba(10,37,64,.6);display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.byline-meta .sep{opacity:.3}

/* Layout: article + sidebar */
.layout{max-width:1240px;margin:32px auto 0;padding:0 40px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px}

/* Article body */
article.body{font-family:'Source Serif Pro','Georgia',serif;font-size:17.5px;line-height:1.62;color:#1a2b3d;max-width:720px}
article.body p{margin-bottom:18px}
article.body h2{font-family:'Playfair Display',serif;font-size:28px;line-height:1.15;font-weight:700;letter-spacing:-.5px;color:#0A2540;margin:28px 0 14px;padding-top:14px;border-top:1px solid rgba(10,37,64,.15)}
article.body h2 em{font-style:italic;color:#D52B1E}
article.body h3{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:#0A2540;margin:22px 0 10px}
article.body a{color:#D52B1E;border-bottom:1px solid rgba(213,43,30,.4)}
article.body a:hover{border-color:#D52B1E}
article.body strong{color:#0A2540;font-weight:700}
article.body blockquote{margin:26px 0;padding:18px 24px 18px 22px;border-left:4px solid #D52B1E;background:#FAFAFA;font-family:'Playfair Display',serif;font-style:italic;font-size:22px;line-height:1.4;color:#0A2540}
article.body ul{margin:10px 0 18px 0;padding-left:22px;list-style:none}
article.body ul li{margin-bottom:6px;padding-left:16px;position:relative}
article.body ul li::before{content:'→';position:absolute;left:0;color:#D52B1E;font-weight:700}
article.body .fact-inline{font-family:'JetBrains Mono',monospace;font-size:13px;color:#0A2540;background:#F5F5F5;padding:2px 8px;border-left:3px solid #D52B1E;font-style:normal}

/* Inline figure */
.inline-fig{margin:24px 0;border-top:1px solid rgba(10,37,64,.15);padding-top:12px}
.inline-fig img{aspect-ratio:16/9;object-fit:cover;width:100%}
.inline-fig .cap{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(10,37,64,.55);margin-top:6px}

/* Key numbers strip */
.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:4px double #0A2540;border-bottom:4px double #0A2540;margin:28px 0;padding:20px 0}
.n-item{padding:0 18px;border-right:1px solid rgba(10,37,64,.15)}
.n-item:last-child{border-right:none}
.n-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(10,37,64,.6);font-weight:700;margin-bottom:6px}
.n-value{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;color:#0A2540;line-height:1;letter-spacing:-.5px}
.n-value em{font-style:italic;color:#D52B1E;font-weight:400}

/* Sidebar */
aside.side{position:sticky;top:70px;align-self:start;display:flex;flex-direction:column;gap:24px;font-family:'Inter',sans-serif;font-size:13px}
.side-block{border-top:1px solid rgba(10,37,64,.15);padding-top:14px}
.side-head{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#D52B1E;font-weight:700;margin-bottom:12px}
.side-item{padding:10px 0;border-bottom:1px solid rgba(10,37,64,.1)}
.side-item:last-child{border-bottom:none}
.side-item .meta{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(10,37,64,.55);margin-bottom:4px}
.side-item .title{font-family:'Playfair Display',serif;font-size:15px;font-weight:700;line-height:1.22;color:#0A2540}
.side-item .title em{font-style:italic;color:#D52B1E}
.side-item:hover .title{color:#D52B1E}

.side-newsletter{background:#0A2540;color:#fff;padding:20px 18px;margin-top:4px}
.side-newsletter .nl-kicker{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#D52B1E;font-weight:700;margin-bottom:6px}
.side-newsletter h4{font-family:'Playfair Display',serif;font-size:22px;line-height:1.15;font-weight:700;margin-bottom:8px}
.side-newsletter h4 em{font-style:italic;color:#D52B1E}
.side-newsletter p{font-size:12.5px;line-height:1.45;opacity:.8;margin-bottom:12px}
.side-newsletter form{display:flex;flex-direction:column;gap:8px}
.side-newsletter input{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);color:#fff;padding:9px 10px;font-size:12px;font-family:'Inter',sans-serif;outline:none}
.side-newsletter input::placeholder{color:rgba(255,255,255,.4)}
.side-newsletter button{background:#D52B1E;color:#fff;border:none;padding:9px;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;cursor:pointer}

/* Tags + share row */
.meta-strip{max-width:1240px;margin:40px auto 0;padding:16px 40px;border-top:1px solid rgba(10,37,64,.15);border-bottom:1px solid rgba(10,37,64,.15);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1.8px;text-transform:uppercase}
.tags{display:flex;gap:8px;flex-wrap:wrap}
.tag{padding:4px 10px;border:1px solid rgba(10,37,64,.3);color:rgba(10,37,64,.75)}
.tag:hover{background:#0A2540;color:#fff;border-color:#0A2540}
.share{display:flex;gap:14px;color:rgba(10,37,64,.6)}
.share a:hover{color:#D52B1E}

/* Author box */
.author-box{max-width:1240px;margin:32px auto 0;padding:24px 40px;background:#F7F5F2;border-left:4px solid #D52B1E;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}
.author-box img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid #fff}
.author-box .a-label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#D52B1E;font-weight:700;margin-bottom:4px}
.author-box .a-name{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:#0A2540;margin-bottom:6px}
.author-box p{font-size:13.5px;line-height:1.5;color:rgba(10,37,64,.78);max-width:740px}
.author-box .a-link{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#D52B1E;font-weight:700;border-bottom:1.5px solid #D52B1E;padding-bottom:1px;display:inline-block;margin-top:10px}

/* More from */
.more-from{max-width:1240px;margin:40px auto 0;padding:0 40px}
.mf-head{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#D52B1E;font-weight:700;padding-bottom:10px;border-bottom:4px double #0A2540;margin-bottom:20px;display:flex;justify-content:space-between;align-items:baseline}
.mf-head em{color:rgba(10,37,64,.55);font-weight:400;letter-spacing:1.2px}
.mf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.mf-item{text-decoration:none;color:#0A2540;display:flex;flex-direction:column;gap:8px}
.mf-item .mf-img{aspect-ratio:3/2;overflow:hidden;background:#eee}
.mf-item .mf-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.mf-item:hover .mf-img img{transform:scale(1.03)}
.mf-item .mf-meta{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#D52B1E;font-weight:700;margin-top:4px}
.mf-item .mf-title{font-family:'Playfair Display',serif;font-size:17px;line-height:1.2;font-weight:700;letter-spacing:-.3px;color:#0A2540}
.mf-item .mf-title em{font-style:italic;color:#D52B1E}

/* Footer strip */
.page-foot{max-width:1240px;margin:48px auto 0;padding:18px 40px;border-top:4px double #0A2540;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:14px}
.foot-who{font-family:'Playfair Display',serif;font-size:14px;color:rgba(10,37,64,.7);font-style:italic}
.foot-action{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2.5px;color:#D52B1E;font-weight:700;text-transform:uppercase;border-bottom:2px solid #D52B1E;padding-bottom:2px}
.foot-action:hover{color:#0A2540;border-color:#0A2540}

@media(max-width:1024px){
  .hero{grid-template-columns:1fr;gap:28px}
  h1.title{font-size:48px;letter-spacing:-1.2px}
  .dek{font-size:18px}
  .layout{grid-template-columns:1fr;gap:36px}
  aside.side{position:static}
  .mf-grid{grid-template-columns:repeat(2,1fr)}
  .numbers{grid-template-columns:repeat(2,1fr)}
  .n-item:nth-child(2){border-right:none}
  .n-item{padding:10px 14px}
}
@media(max-width:640px){
  .topbar nav{display:none}
  h1.title{font-size:36px}
  .byline-row{padding:10px 24px 0}
  .head-wrap,.crumb,.hero-img,.layout,.meta-strip,.author-box,.more-from,.page-foot{padding-left:24px;padding-right:24px}
  .mf-grid{grid-template-columns:1fr}
  article.body{font-size:16.5px}
}

/* ===== UNIVERSAL MOBILE OPTIMIZATIONS ===== */
@media(max-width:900px){
  .topbar{padding:10px 16px;font-size:10px;letter-spacing:1.5px;gap:10px;flex-wrap:wrap}
  .topbar .logo{font-size:15px}
  .topbar .back{font-size:10px}
  .page,.page-wrap{padding-left:16px !important;padding-right:16px !important}
  h1.page-title,.page-title,h1.title{font-size:38px !important;line-height:1.05 !important}
  .hero,.hero-wrap,.author-hero{grid-template-columns:1fr !important;gap:22px !important;padding:0 !important}
  .hero-img-wrap img,.author-img,.author-circle{max-width:220px;margin:0 auto}
  .briefings-grid,.articles-grid,.radar-signals,.team-grid,.podcast-cards{grid-template-columns:1fr !important}
  .b-card,.a-card,.article-card{padding:18px 0 !important}
  .b-title,.a-title{font-size:22px !important;line-height:1.2 !important}
  .dek{font-size:16px !important}
  h1.title,.hero-text h1{font-size:34px !important}
  .numbers-strip{grid-template-columns:repeat(2,1fr) !important;gap:16px}
  .archive-cta,.more-cta,.feature{grid-template-columns:1fr !important;gap:16px !important;padding:20px !important;text-align:left}
  .sidebar,.aside-col{display:none}
  .article-layout,.layout-grid{grid-template-columns:1fr !important}
  table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  img{max-width:100%;height:auto}
  .page-foot{flex-direction:column;gap:10px;align-items:flex-start;padding:18px 0}
  .meta-strip,.byline-row{flex-wrap:wrap;gap:8px}
  blockquote{font-size:18px !important;padding-left:16px !important}
}
@media(max-width:480px){
  h1.page-title,.page-title,h1.title{font-size:30px !important}
  .b-title,.a-title{font-size:19px !important}
  .numbers-strip{grid-template-columns:1fr !important}
  .topbar{font-size:9px}
  .topbar span:last-child{display:none}
}


/* --- russland-briefing --- */
*{margin:0;padding:0;box-sizing:border-box}
html,body{background:#fff;color:#0A2540;font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* TOPBAR */
.topbar{border-bottom:1px solid #0A2540;padding:14px 32px;display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:2px;text-transform:uppercase}
.topbar .back{color:#D52B1E;font-weight:700}
.topbar .logo{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;letter-spacing:-.3px;text-transform:none}

.page{max-width:1240px;margin:0 auto;padding:56px 40px 88px}

/* Titel-Block */
.page-head{padding-bottom:28px;margin-bottom:36px;border-bottom:4px double #0A2540}
h1.page-title{font-family:'Playfair Display',serif;font-size:140px;line-height:.88;font-weight:700;letter-spacing:-4.5px;color:#0A2540;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
h1.page-title em{font-style:italic;color:#D52B1E;font-weight:400}

/* Kalenderblatt mit Montag-Marker */
.cal-ic{display:inline-block;width:92px;height:92px;vertical-align:baseline;margin-left:10px}
.cal-ic svg{width:100%;height:100%;overflow:visible}
.cal-ring{stroke:#0A2540;stroke-width:2.2;fill:#fff}
.cal-top{fill:#0A2540}
.cal-binder{fill:#0A2540}
.cal-label{font-family:'JetBrains Mono',monospace;font-size:7px;fill:#fff;letter-spacing:1px;font-weight:700}
.cal-day{font-family:'Playfair Display',serif;font-size:34px;font-weight:700;fill:#0A2540}
.cal-dot{fill:#D52B1E;animation:monday-pulse 1.6s ease-in-out infinite}
@keyframes monday-pulse{0%,100%{opacity:.35;transform:scale(1);transform-origin:center}50%{opacity:1;transform:scale(1.25);transform-origin:center}}

/* Autoren-Block */
.author-hero{display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:center;padding:28px 0 36px;margin-bottom:40px;border-bottom:1px solid rgba(10,37,64,.15)}
.author-portrait{width:200px;height:200px;border-radius:50%;background:#0A2540;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Playfair Display',serif;font-style:italic;font-weight:900;font-size:84px;letter-spacing:-2px;flex-shrink:0}
.author-meta{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:2.5px;text-transform:uppercase;color:#D52B1E;font-weight:700;margin-bottom:10px}
.author-name{font-family:'Playfair Display',serif;font-size:44px;font-weight:700;color:#0A2540;margin-bottom:14px;letter-spacing:-1.2px}
.author-claim{font-family:'Playfair Display',serif;font-style:italic;font-size:22px;line-height:1.35;color:#0A2540;margin-bottom:18px;max-width:780px}
.author-claim strong{font-style:normal;font-weight:700;color:#D52B1E}
.author-bio{font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.65;color:rgba(10,37,64,.78);max-width:780px}
.author-bio strong{color:#0A2540;font-weight:700}
.author-rhythm{margin-top:16px;display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid #0A2540;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#0A2540;font-weight:700}
.author-rhythm .dot{width:8px;height:8px;border-radius:50%;background:#D52B1E;animation:monday-pulse 1.6s ease-in-out infinite}

/* 2-Spalten-Grid wie Russland Radar */
.briefings-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;flex-wrap:wrap;gap:12px}
.briefings-kicker{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#D52B1E;font-weight:700}
.briefings-note{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1.5px;color:rgba(10,37,64,.55);text-transform:uppercase}

.briefings-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(10,37,64,.15)}
.b-card{display:flex;flex-direction:column;text-decoration:none;color:#0A2540;padding:28px 32px 28px 0;border-bottom:1px solid rgba(10,37,64,.15);position:relative;transition:background .25s}
.b-card:nth-child(odd){padding-right:32px;border-right:1px solid rgba(10,37,64,.15)}
.b-card:nth-child(even){padding-left:32px}
.b-card:hover{background:#FAFAFA}

.b-num{font-family:'Playfair Display',serif;font-style:italic;font-size:22px;font-weight:700;color:#D52B1E;margin-bottom:8px;letter-spacing:-.5px}
.b-meta{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;color:rgba(10,37,64,.6)}
.b-meta .tag{color:#D52B1E;font-weight:700}
.b-title{font-family:'Playfair Display',serif;font-size:24px;line-height:1.2;font-weight:700;color:#0A2540;letter-spacing:-.5px;margin-bottom:10px}
.b-title em{font-style:italic;color:#D52B1E}
.b-teaser{font-family:'Playfair Display',serif;font-style:italic;font-size:14px;line-height:1.55;color:rgba(10,37,64,.72);margin-bottom:14px}
.b-foot{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.2px;color:rgba(10,37,64,.5);padding-top:12px;border-top:1px solid rgba(10,37,64,.1);margin-top:auto;display:flex;justify-content:space-between}

/* Archiv-Link */
.archive-cta{margin-top:48px;padding:26px 32px;background:#0A2540;color:#fff;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}
.archive-cta .a-label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#D52B1E;font-weight:700;margin-bottom:6px}
.archive-cta .a-text{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;letter-spacing:-.5px}
.archive-cta .a-text em{font-style:italic;color:#D52B1E}
.archive-cta .a-btn{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#fff;font-weight:700;border:1.5px solid #fff;padding:12px 24px}
.archive-cta .a-btn:hover{background:#D52B1E;border-color:#D52B1E}

/* Fuß */
.page-foot{margin-top:56px;padding-top:32px;border-top:4px double #0A2540;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:18px}
.foot-who{font-family:'Playfair Display',serif;font-size:15px;color:rgba(10,37,64,.75);font-style:italic}
.foot-action{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2.5px;color:#D52B1E;font-weight:700;text-transform:uppercase;border-bottom:2px solid #D52B1E;padding-bottom:3px}
.foot-action:hover{color:#0A2540;border-color:#0A2540}

@media(max-width:900px){
  h1.page-title{font-size:68px;letter-spacing:-2px}
  .cal-ic{width:64px;height:64px}
  .author-hero{grid-template-columns:1fr;text-align:left}
  .author-portrait{width:140px;height:140px;font-size:56px}
  .author-name{font-size:32px}
  .author-claim{font-size:18px}
  .briefings-grid{grid-template-columns:1fr}
  .b-card{padding:24px 0!important;border-right:none!important}
  .b-title{font-size:20px}
}

/* ===== UNIVERSAL MOBILE OPTIMIZATIONS ===== */
@media(max-width:900px){
  .topbar{padding:10px 16px;font-size:10px;letter-spacing:1.5px;gap:10px;flex-wrap:wrap}
  .topbar .logo{font-size:15px}
  .topbar .back{font-size:10px}
  .page,.page-wrap{padding-left:16px !important;padding-right:16px !important}
  h1.page-title,.page-title,h1.title{font-size:38px !important;line-height:1.05 !important}
  .hero,.hero-wrap,.author-hero{grid-template-columns:1fr !important;gap:22px !important;padding:0 !important}
  .hero-img-wrap img,.author-img,.author-circle{max-width:220px;margin:0 auto}
  .briefings-grid,.articles-grid,.radar-signals,.team-grid,.podcast-cards{grid-template-columns:1fr !important}
  .b-card,.a-card,.article-card{padding:18px 0 !important}
  .b-title,.a-title{font-size:22px !important;line-height:1.2 !important}
  .dek{font-size:16px !important}
  h1.title,.hero-text h1{font-size:34px !important}
  .numbers-strip{grid-template-columns:repeat(2,1fr) !important;gap:16px}
  .archive-cta,.more-cta,.feature{grid-template-columns:1fr !important;gap:16px !important;padding:20px !important;text-align:left}
  .sidebar,.aside-col{display:none}
  .article-layout,.layout-grid{grid-template-columns:1fr !important}
  table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  img{max-width:100%;height:auto}
  .page-foot{flex-direction:column;gap:10px;align-items:flex-start;padding:18px 0}
  .meta-strip,.byline-row{flex-wrap:wrap;gap:8px}
  blockquote{font-size:18px !important;padding-left:16px !important}
}
@media(max-width:480px){
  h1.page-title,.page-title,h1.title{font-size:30px !important}
  .b-title,.a-title{font-size:19px !important}
  .numbers-strip{grid-template-columns:1fr !important}
  .topbar{font-size:9px}
  .topbar span:last-child{display:none}
}


/* ===== Theme-Verbesserungen v1.1 ===== */

/* Slower ticker for readability */
.ticker-inner{animation-duration:75s}

/* Tablet: sidebar moves below main content (1024-1280) */
@media(min-width:901px) and (max-width:1280px){
  .main-layout{grid-template-columns:1fr}
  .page-shell{grid-template-columns:1fr}
  .sidebar,aside.side{order:2;margin-top:32px}
  .container{max-width:100%;padding:0 32px}
  .hero{grid-template-columns:1fr}
}

/* Mobile sticky header — only logo + burger, hide tagline+date */
@media(max-width:900px){
  .logo-meta{display:none}
  .header{padding:8px 0}
  .header-inner{gap:6px}
}

/* Nav: nur komplett leere href blenden, # bleibt sichtbar (Dropdown-Trigger) */
.nav > a[href=""],.mnav-list a[href=""]{display:none!important}

/* Mobile nav: EN link at top, prominent */
.mnav-en-top{display:block;background:var(--ow-blue);color:#fff!important;padding:14px 18px;font-weight:700;font-size:15px;border-radius:6px;margin:0 0 18px;text-align:center}
.mnav-en-top:hover{background:var(--ow-blue-light)}
.mnav-en-top svg{vertical-align:middle;margin-right:8px;border:1px solid rgba(255,255,255,.4);border-radius:2px}

/* DRAHK partner box (footer only on russland-radar) */
.drahk-partner{display:flex;align-items:center;gap:14px;background:var(--bg-warm);border:1px solid var(--border);padding:16px 20px;border-radius:8px;margin:24px 0;text-decoration:none;color:inherit}
.drahk-partner:hover{border-color:var(--ow-blue);background:#fff}
.drahk-partner .dp-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.2px;font-weight:700;display:block;margin-bottom:3px}
.drahk-partner .dp-name{font-size:14px;font-weight:600;color:var(--text)}

/* Search overlay form fix */
.search-overlay form{display:flex;gap:8px;width:100%}
.search-overlay input[name="s"]{flex:1;font-size:18px;padding:12px 16px;border:1px solid var(--border);border-radius:6px}
.search-overlay button[type="submit"]{background:var(--ow-red);color:#fff;border:none;padding:12px 24px;font-weight:700;border-radius:6px;cursor:pointer}

/* ========== v1.3 Clean Fixes ========== */

/* Container einheitlich 1260px */
.container,.header-inner,.nav,.footer-inner,.radar-wrap{max-width:1260px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}

/* Ticker: echt edge-to-edge, kein weißer Rand rechts */
.ticker,.ticker-bar,.breaking-ticker,[class*="ticker"]{width:100%;max-width:100%;margin:0;padding:0;overflow:hidden;box-sizing:border-box}
body{overflow-x:hidden}
html,body{margin:0;padding:0}

/* Hero: bleibt im Container, kein 100vw-Chaos */
.hero{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:24px auto 32px;align-items:stretch}
.hero-main,.hero-sidebar{height:100%}
.hero-main img,.hero img{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;display:block}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:20px}}

/* article-img-grid: 3 Spalten dicht gepackt */
.article-img-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px;margin:24px 0}
.article-img-grid > *{min-width:0}
.article-img-grid img,.art-card img,.art-img img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.art-card{display:flex;flex-direction:column;gap:10px}
.art-body{padding:0}
.art-body h3,.art-card h3{font-family:'Playfair Display',Georgia,serif;font-size:18px;font-weight:700;line-height:1.25;margin:6px 0 4px;color:#0A2540}
.art-body p,.art-card p{font-size:14px;line-height:1.5;color:#555;margin:0}
.cat-tag,.cat-small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ow-red,#c8102e);font-weight:700}
@media(max-width:1024px){.article-img-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:700px){.article-img-grid{grid-template-columns:1fr!important}}

/* main-layout 2-spaltig mittig, Sidebar rechts */
.main-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;max-width:1260px;margin:0 auto;padding:24px}
@media(max-width:1024px){.main-layout{grid-template-columns:1fr;padding:20px}}

/* Sticky Header Desktop */
@media(min-width:901px){
  .header{position:sticky;top:0;z-index:100;background:#fff}
}

/* Dropdown: hover visible */
.nav-item{position:relative}
.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{display:block}
.nav-dropdown{position:absolute;top:100%;left:0;background:#fff;min-width:260px;padding:12px 16px;box-shadow:0 8px 24px rgba(0,0,0,.1);border:1px solid #eee;z-index:200;display:none}
.nav-dropdown a{display:block;padding:6px 0;color:#222;text-decoration:none;font-size:14px}
.nav-dropdown a:hover{color:var(--ow-red,#c8102e)}
.nav-dropdown .dd-head{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#888;margin:6px 0 4px;font-weight:700}

/* Artikel: zentriert, professionell */
article.body,.article-body,.single-content{max-width:720px;margin:0 auto;font-size:18px;line-height:1.75;color:#1a1a1a}
article.body p{margin:0 0 1.2em;hyphens:auto;-webkit-hyphens:auto;text-align:left}
article.body h2{font-family:'Playfair Display',Georgia,serif;font-size:28px;font-weight:700;margin:1.6em 0 .5em;line-height:1.2}
article.body h3{font-family:'Playfair Display',Georgia,serif;font-size:22px;font-weight:700;margin:1.4em 0 .4em;line-height:1.25}
article.body a{color:var(--ow-blue,#0A2540);text-decoration:underline;text-underline-offset:3px}
article.body blockquote{border-left:3px solid var(--ow-red,#c8102e);padding:4px 0 4px 20px;margin:1.4em 0;font-style:italic;color:#444}
article.body img{max-width:100%;height:auto;margin:1.4em 0}

/* alte 1320-Regel deaktiviert — 1260 gilt */

/* Typography base */
body{font-family:'Inter',system-ui,-apple-system,sans-serif;color:#1a1a1a;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif;color:#0a0a0a}

/* ========== v1.4 — fast edge-to-edge, 1:1 Bilder, 60/40 Hero ========== */

/* Container fast randlos, nur 20px Padding */
.container,.header-inner,.nav,.footer-inner,.radar-wrap,.main-layout{
  max-width:none!important;
  margin-left:0!important;margin-right:0!important;
  padding-left:20px!important;padding-right:20px!important;
  box-sizing:border-box;
}

/* Hero 60/40: 1 groß links + rechts 2 gestapelt */
.hero{
  display:grid!important;
  grid-template-columns:6fr 4fr!important;
  gap:24px!important;
  margin:20px 0 28px!important;
  align-items:stretch;
}
.hero-main{grid-row:span 2}
.hero-sidebar{display:grid;grid-template-rows:1fr 1fr;gap:24px}
.hero-main img,.hero-sidebar img,.hero img{
  width:100%!important;height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  display:block;
}
@media(max-width:900px){
  .hero{grid-template-columns:1fr!important;gap:16px!important}
  .hero-main{grid-row:auto}
  .hero-sidebar{grid-template-rows:auto;grid-template-columns:1fr 1fr}
}

/* 3er-Grid quadratisch, nur Titel */
.article-img-grid{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:24px!important;
  margin:28px 0!important;
}
.article-img-grid img,.art-card img,.art-img img{
  width:100%!important;height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  display:block;
}
.art-card{display:flex;flex-direction:column;gap:8px}
.art-card .art-body p,.art-card p.dek,.art-card .dek{display:none!important}
.art-card h3,.art-body h3{font-family:'Playfair Display',Georgia,serif;font-size:18px;line-height:1.25;margin:4px 0 0;color:#0A2540;font-weight:700}
.art-card .cat-tag,.art-card .cat-small,.cat-tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ow-red,#c8102e);font-weight:700;margin-top:6px}

@media(max-width:1024px){.article-img-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:640px){.article-img-grid{grid-template-columns:1fr!important}}

/* main-layout ohne breiten-Limit */
.main-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 320px!important;
  gap:40px!important;
  padding:20px!important;
}
@media(max-width:1024px){
  .main-layout{grid-template-columns:1fr!important}
}

/* Ticker bleibt edge-to-edge */
body{overflow-x:hidden}
.ticker,.ticker-bar,[class*="ticker-wrap"]{width:100vw;max-width:100vw;margin:0;box-sizing:border-box}

/* Rubrik-Titel: nebeneinander statt gestapelt */
h1.page-title{flex-direction:row!important;flex-wrap:wrap!important;align-items:baseline!important;gap:18px!important}
h1.page-title em{display:inline-block!important}

/* ========== v1.5 — wirklich null Rand ========== */
html,body{margin:0!important;padding:0!important;max-width:100%!important;overflow-x:hidden}
.container,.header-inner,.nav,.footer-inner,.radar-wrap,.main-layout,main.container,.site-container{
  max-width:none!important;width:100%!important;
  margin:0!important;
  padding-left:0!important;padding-right:0!important;
  box-sizing:border-box!important;
}
/* Inhalte dennoch lesbar halten: schmales Padding nur innen auf Sektions-Ebene */
.hero,.article-img-grid,.main-layout,.radar-section,.kolumne-section,.podcasts-grid,.gespraeche-grid,.page-head{
  padding-left:16px!important;padding-right:16px!important;
}
.header-inner,.nav,.footer-inner{padding-left:16px!important;padding-right:16px!important}

/* ========== v1.6 — Mobile Fix + Ticker Speed ========== */

/* Ticker deutlich schneller */
.ticker-inner{animation-duration:25s!important}
@media(max-width:900px){.ticker-inner{animation-duration:20s!important}}

/* Mobile: echt kein weißer Rand, alles edge-to-edge */
@media(max-width:900px){
  html,body{margin:0!important;padding:0!important;overflow-x:hidden!important;width:100%!important}
  .container,main.container,.header-inner,.nav,.footer-inner,.main-layout,.radar-wrap{
    padding-left:0!important;padding-right:0!important;
    margin:0!important;width:100%!important;max-width:100%!important;
  }
  .header-inner,.nav,.footer-inner{padding-left:12px!important;padding-right:12px!important}

  /* Hero-Tiles: 3 → 1 Spalte auf Mobile, volle Breite */
  .hero-tiles{
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:12px 12px 6px!important;
  }
  .hero-tiles .tile > div:first-child,
  .hero-tiles .tile [style*="aspect-ratio"]{aspect-ratio:16/10!important}
  .hero-tiles h2{font-size:22px!important;line-height:1.2!important}

  /* 4er-Reihe: 2 Spalten auf Mobile */
  .tile-row-4{
    grid-template-columns:repeat(2,1fr)!important;
    gap:14px!important;
    padding:8px 12px 20px!important;
  }
  .tile-row-4 h3{font-size:15px!important;line-height:1.25!important}

  /* Hero (60/40) ebenfalls 1 Spalte */
  .hero{grid-template-columns:1fr!important;gap:14px!important;padding:12px!important}
  .hero-sidebar{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important;gap:14px!important}

  /* Radar-Grid + Gespräche-Grid 1-spaltig */
  .radar-grid,.gespraeche-grid{grid-template-columns:1fr!important;gap:18px!important;padding:0 12px!important}

  /* Feature-Karten: Stack statt Split */
  .feature,.moderator-card{grid-template-columns:1fr!important;gap:0!important}
  .moderator-card{padding:20px!important}
  .moderator-card img{width:120px!important;height:120px!important;margin:0 auto 14px}

  /* Page-Head: weniger Padding, kleinere Titel */
  .page-head{padding:16px 12px!important;margin-bottom:20px!important}
  .page-head h1,h1.page-title{font-size:38px!important;line-height:1.05!important}

  /* Artikel-Grid: einspaltig, volle Breite */
  .article-img-grid{grid-template-columns:1fr!important;padding:0 12px!important;margin:16px 0!important}

  /* Sections padding minimal */
  .hero,.article-img-grid,.radar-section,.kolumne-section,.podcasts-grid,.gespraeche-grid{
    padding-left:12px!important;padding-right:12px!important;
  }

  /* Nav horizontal scrollbar, keine Unterbrechung */
  .nav{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .nav::-webkit-scrollbar{display:none}
  .nav a{flex-shrink:0}
}

/* ========== TICKER FINAL KILLER FIX ========== */
.ticker{
  display:block!important;
  position:static!important;
  left:auto!important;right:auto!important;top:auto!important;
  transform:none!important;
  width:100%!important;max-width:100%!important;
  margin:0!important;
  padding:10px 0!important;
  background:var(--ow-red,#c8102e)!important;color:#fff!important;
  overflow:hidden!important;white-space:nowrap!important;
  box-sizing:border-box!important;
  text-align:left!important;
}
.ticker-inner{
  display:inline-block!important;
  position:relative!important;
  left:0!important;
  padding-left:16px!important;padding-right:16px!important;
  animation:scroll-left 40s linear infinite!important;
  will-change:transform!important;
}
.ticker-inner:hover{animation-play-state:paused!important}

/* Extra-klein (<480): Hero-Text noch kompakter */
@media(max-width:480px){
  .hero-tiles h2{font-size:20px!important}
  .tile-row-4{grid-template-columns:1fr!important}
  .page-head h1,h1.page-title{font-size:30px!important}
}

/* ========== v1.7 — Ticker Vollbreite, Hero-Kacheln gleich groß ========== */

/* Ticker absolut edge-to-edge, links startend */
.ticker,.ticker-bar,[class*="ticker-wrap"]{
  position:relative;left:0!important;right:auto!important;
  margin:0!important;
  width:100%!important;max-width:100%!important;
  padding-left:0!important;padding-right:0!important;
  box-sizing:border-box;overflow:hidden;
}
.ticker-inner{padding-left:16px;padding-right:16px;will-change:transform}

/* Hero-Kacheln auf Mobile: alle EXAKT gleich groß (2 Spalten, quadratisch) */
@media(max-width:900px){
  .hero-tiles{
    grid-template-columns:repeat(2,1fr)!important;
    gap:10px!important;
    padding:10px 10px 6px!important;
  }
  .hero-tiles .tile{display:flex;flex-direction:column}
  .hero-tiles .tile > div:first-child,
  .hero-tiles .tile [style*="aspect-ratio"]{
    aspect-ratio:1/1!important;
    width:100%!important;height:auto!important;
  }
  .hero-tiles .tile img{
    width:100%!important;height:100%!important;
    aspect-ratio:1/1!important;object-fit:cover!important;display:block;
  }
  .hero-tiles h2{
    font-size:15px!important;line-height:1.2!important;
    margin:6px 0 0!important;
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;
    overflow:hidden;
  }
  .hero-tiles .tile > div:last-child{padding:8px 2px 0!important}

  /* 4er-Reihe ebenfalls 2 Spalten, gleiche Größe */
  .tile-row-4{
    grid-template-columns:repeat(2,1fr)!important;
    gap:10px!important;padding:6px 10px 16px!important;
  }
  .tile-row-4 [style*="aspect-ratio"],
  .tile-row-4 a > div:first-child{aspect-ratio:1/1!important}
  .tile-row-4 h3{font-size:14px!important;line-height:1.25!important}
}

/* Ganz klein: 2 Spalten beibehalten (nicht 1), damit Kacheln nicht riesig werden */
@media(max-width:480px){
  .hero-tiles{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;padding:8px!important}
  .tile-row-4{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;padding:4px 8px 14px!important}
  .hero-tiles h2{font-size:13px!important}
  .tile-row-4 h3{font-size:13px!important}
}

/* ========== v1.8 — Mobile: Ticker aus, Logo+Menü größer, 4er Hero uniform ========== */

/* Desktop: 6 Kacheln sichtbar, 3 Spalten */
@media(min-width:901px){
  .hero-tiles{grid-template-columns:repeat(3,1fr)!important;grid-auto-rows:1fr!important}
  .tile-desktop-only{display:flex!important}
}

@media(max-width:900px){
  /* Ticker auf Mobile komplett ausblenden */
  .ticker,.ticker-bar,[class*="ticker-wrap"]{display:none!important}

  /* Kachel 5+6 auf Mobile ausblenden → 4 Kacheln = 2×2 */
  .tile-desktop-only,.hero-tiles .tile:nth-child(n+5){display:none!important}
  .hero-tiles{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:1fr!important}

  /* Logo & Burger deutlich größer */
  .header{padding:10px 0!important}
  .custom-logo,.logo-block img{height:48px!important;width:auto!important}
  .logo-block span{font-size:26px!important}
  .burger-btn,#burgerBtn{width:44px!important;height:44px!important;padding:6px!important}
  .burger-btn svg,#burgerBtn svg{width:30px!important;height:30px!important}
  .search-trigger{display:none!important}
  .en-btn,.cta-btn{display:none!important}

  /* 4-Kachel-Hero auf Mobile: 2×2 absolut gleich groß */
  .hero-tiles{
    grid-template-columns:repeat(2,1fr)!important;
    grid-auto-rows:1fr!important;
    gap:10px!important;padding:10px!important;
  }
  .hero-tiles .tile{display:flex;flex-direction:column}
  .hero-tiles .tile h2{font-size:15px!important;line-height:1.2!important;
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
}
.ticker,[class*="ticker"]{width:100%!important;max-width:100%!important;margin:0!important}
