/* ==========================================================================
   Ostwirtschaft 2026 — Redesign v1.1 (Designsystem von eastern-economy.com)
   Alle neuen Komponenten tragen das Präfix "ee-". Lädt nach main.css.
   ========================================================================== */

/* ---------- Schriften (lokal, DSGVO) ---------- */
@font-face{font-family:'Newsreader';font-style:normal;font-weight:200 800;font-display:swap;src:url('../fonts/ee/newsreader-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:200 800;font-display:swap;src:url('../fonts/ee/newsreader-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:200 800;font-display:swap;src:url('../fonts/ee/newsreader-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:200 800;font-display:swap;src:url('../fonts/ee/newsreader-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/ee/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/ee/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* Alte Seiten-Templates (main.css) übernehmen die neue Typografie automatisch */
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url('../fonts/ee/newsreader-latin.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 900;font-display:swap;src:url('../fonts/ee/newsreader-italic-latin.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/ee/inter-latin.woff2') format('woff2')}

/* ---------- Tokens ---------- */
:root{
  --ee-paper:#faf8f4; --ee-card:#fff; --ee-ink:#1c1b18; --ee-muted:#6f6a5e;
  --ee-rule:#e4ddd0; --ee-rule-dark:#cdc4b2; --ee-accent:#a32219; --ee-accent-dark:#7d180f;
  --ee-sand:#f3efe6; --ee-gold:#9a7b2d;
  --ee-serif:"Newsreader",Georgia,serif; --ee-sans:"Inter",system-ui,-apple-system,sans-serif;
  /* Variablen der alten main.css auf die neue Palette ziehen */
  --ow-red:#a32219; --ow-blue:#1c1b18; --ow-blue-light:#38352e; --text:#1c1b18; --bg-warm:#f3efe6;
}
html body.ow-ee{background:var(--ee-paper);color:var(--ee-ink);font-family:var(--ee-sans);}
.ow-ee a{color:inherit;text-decoration:none;}
.ee-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.ee-wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.ee-serif{font-family:var(--ee-serif);}

/* ---------- Topbar ---------- */
.ee-topbar{font-family:var(--ee-sans);font-size:12px;color:var(--ee-muted);border-bottom:1px solid var(--ee-rule);
  padding:8px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.ee-topbar b{color:var(--ee-ink);font-weight:600;}
.ee-topbar a:hover{color:var(--ee-accent);}
.ee-topbar .ee-nl-link{color:var(--ee-accent);font-weight:600;}

/* ---------- Masthead ---------- */
.ee-masthead{text-align:center;padding:16px 24px 12px;border-bottom:1px solid var(--ee-rule);}
.ee-brand{font-family:var(--ee-serif);font-size:46px;font-weight:700;letter-spacing:.01em;line-height:1;color:var(--ee-ink);display:inline-block;}
.ee-brand .ee-dot{color:var(--ee-accent);}
.ee-tagline{font-family:var(--ee-sans);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ee-muted);margin-top:10px;}

/* ---------- Navigation ---------- */
.ee-nav{border-bottom:2px solid var(--ee-ink);background:var(--ee-paper);position:sticky;top:0;z-index:60;}
.admin-bar .ee-nav{top:32px;}
.ee-nav-inner{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  font-family:var(--ee-sans);font-size:13px;font-weight:600;}
.ee-nav-item{position:relative;}
.ee-nav-item>a,.ee-nav-item>span{display:block;padding:11px 13px;letter-spacing:.03em;cursor:pointer;}
.ee-nav-item>a:hover,.ee-nav-item>span:hover{color:var(--ee-accent);}
.ee-nav-item>a.is-active{color:var(--ee-accent);box-shadow:inset 0 -3px 0 var(--ee-accent);}
.ee-nav-item.has-dd>a::after,.ee-nav-item.has-dd>span::after{content:"";display:inline-block;width:0;height:0;margin-left:6px;
  vertical-align:2px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;opacity:.5;}
.ee-dd{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--ee-rule);border-top:2px solid var(--ee-accent);
  min-width:250px;box-shadow:0 10px 24px rgba(28,27,24,.10);z-index:70;}
.ee-nav-item:hover .ee-dd,.ee-nav-item:focus-within .ee-dd{display:block;}
.ee-dd a{display:block;padding:10px 16px;font-weight:500;border-bottom:1px solid var(--ee-rule);letter-spacing:0;}
.ee-dd a:last-child{border-bottom:none;}
.ee-dd a:hover{color:var(--ee-accent);background:var(--ee-paper);}
.ee-dd .ee-dd-head{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ee-muted);padding:10px 16px 4px;}
.ee-nav-search{display:flex;align-items:center;margin-left:10px;}
.ee-nav-search input{font-family:var(--ee-sans);font-size:12.5px;padding:6px 12px;width:120px;border:1px solid var(--ee-rule);
  background:#fff;outline:none;transition:width .2s,border-color .2s;border-radius:0;}
.ee-nav-search input:focus{width:190px;border-color:var(--ee-accent);}
.ee-nav-ext{color:var(--ee-muted);}

/* Mobile-Menü */
.ee-nav-cb{display:none;}
.ee-mobilebar,.ee-mobile-menu{display:none;}
@media(max-width:960px){
  .ee-nav-inner{display:none;}
  .ee-mobilebar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;font-family:var(--ee-sans);}
  .ee-mob-title{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;}
  .ee-burger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:6px 2px;}
  .ee-burger span{display:block;width:24px;height:2.5px;background:var(--ee-ink);transition:transform .2s,opacity .2s;}
  #ee-navtoggle:checked ~ .ee-mobilebar .ee-burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
  #ee-navtoggle:checked ~ .ee-mobilebar .ee-burger span:nth-child(2){opacity:0;}
  #ee-navtoggle:checked ~ .ee-mobilebar .ee-burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}
  #ee-navtoggle:checked ~ .ee-mobile-menu{display:block;}
  .ee-mobile-menu{background:#fff;border-top:1px solid var(--ee-rule);font-family:var(--ee-sans);font-size:14.5px;font-weight:500;max-height:75vh;overflow-y:auto;}
  .ee-mob-search{display:flex;gap:8px;padding:14px 20px;border-bottom:1px solid var(--ee-rule);}
  .ee-mob-search input{flex:1;min-width:0;font-family:var(--ee-sans);font-size:16px;padding:10px 14px;border:1px solid var(--ee-rule-dark);outline:none;border-radius:0;}
  .ee-mob-search button{font-family:var(--ee-sans);font-size:13px;font-weight:600;background:var(--ee-accent);color:#fff;border:none;padding:10px 18px;}
  .ee-mob-link{display:block;padding:13px 20px;border-bottom:1px solid var(--ee-rule);}
  .ee-mob-group summary{padding:13px 20px;border-bottom:1px solid var(--ee-rule);cursor:pointer;list-style:none;display:flex;
    justify-content:space-between;align-items:center;font-weight:600;}
  .ee-mob-group summary::after{content:"+";font-size:18px;color:var(--ee-accent);font-weight:400;}
  .ee-mob-group[open] summary::after{content:"–";}
  .ee-mob-group summary::-webkit-details-marker{display:none;}
  .ee-mob-sub{display:block;padding:11px 20px 11px 34px;border-bottom:1px solid var(--ee-rule);background:var(--ee-paper);font-weight:400;}
  .ee-mob-nl{color:var(--ee-accent);font-weight:700;}
  .ee-topbar{flex-wrap:wrap;padding:8px 16px;}
  .ee-topbar .ee-tb-mid{display:none;}
  .ee-brand{font-size:34px;}
  .ee-tagline{font-size:10.5px;letter-spacing:.16em;}
}

/* ---------- Kicker, Karten ---------- */
.ee-kicker{font-family:var(--ee-sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ee-accent);}
.ee-kicker a:hover{text-decoration:underline;}
.ee-title{font-family:var(--ee-serif);font-weight:600;line-height:1.18;color:var(--ee-ink);}
.ee-title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.ee-meta{font-family:var(--ee-sans);font-size:12px;color:var(--ee-muted);}
.ee-ex{font-family:var(--ee-serif);font-size:16px;line-height:1.5;color:#3d3a33;}
.ee-thumb{aspect-ratio:16/9;object-fit:cover;width:100%;display:block;background:#eee7da;}

/* ---------- Startseite: Aufmacher ---------- */
.ee-home-top{display:grid;grid-template-columns:2fr 1fr;gap:26px;padding:22px 0;}
.ee-lead .ee-thumb{margin-bottom:12px;}
.ee-lead .ee-title{font-size:38px;margin-top:8px;}
.ee-lead .ee-ex{font-size:18.5px;margin-top:10px;}
.ee-lead .ee-meta{margin-top:10px;}
.ee-side-list{border-left:1px solid var(--ee-rule);padding-left:24px;display:flex;flex-direction:column;}
.ee-side-list .ee-item{padding:11px 0;border-bottom:1px solid var(--ee-rule);}
.ee-side-list .ee-item:first-child{padding-top:0;}
.ee-side-list .ee-item:last-child{border-bottom:none;}
.ee-side-list .ee-title{font-size:18.5px;margin-top:5px;}
.ee-side-list .ee-meta{margin-top:6px;}

/* ---------- Abschnittsköpfe ---------- */
.ee-sec{padding-top:8px;}
.ee-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-top:2px solid var(--ee-ink);padding:8px 0 12px;margin-top:10px;}
.ee-sec-head h2{font-family:var(--ee-serif);font-size:24px;font-weight:700;margin:0;color:var(--ee-ink);}
.ee-more{font-family:var(--ee-sans);font-size:12.5px;font-weight:600;color:var(--ee-accent);white-space:nowrap;}
.ee-more:hover{text-decoration:underline;}
.ee-sec-desc{font-family:var(--ee-serif);font-size:16.5px;color:var(--ee-muted);margin:-6px 0 14px;}

/* ---------- Raster ---------- */
.ee-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 22px;padding-bottom:28px;}
.ee-grid3 .ee-thumb{margin-bottom:12px;}
.ee-grid3 .ee-title{font-size:20.5px;margin-top:5px;}
.ee-grid3 .ee-meta{margin-top:7px;}
.ee-grid3 .ee-ex{margin-top:8px;font-size:15.5px;}
.ee-cell.no-img{border-top:3px solid var(--ee-accent);padding-top:12px;}

/* ---------- Newsletter-Band (Russia by the Numbers) ---------- */
.ee-nlband{background:var(--ee-ink);border-top:3px solid var(--ee-accent);color:#efece4;}
.ee-nlband .ee-nl-inner{max-width:1180px;margin:0 auto;padding:24px 24px 26px;display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;}
.ee-nl-kick{font-family:var(--ee-sans);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#e0584b;}
.ee-nlband h2,.ee-nlband .ee-nl-h{font-family:var(--ee-serif);color:#fff;font-size:34px;font-weight:700;line-height:1.1;margin:4px 0 0;}
.ee-nlband p.ee-nl-d{font-family:var(--ee-serif);font-size:17px;color:#d8d2c4;margin-top:8px;line-height:1.5;}
.ee-nl-form{display:flex;gap:10px;}
.ee-nl-form input[type=email]{flex:1;min-width:0;font-family:var(--ee-sans);font-size:14.5px;padding:13px 16px;border:1px solid var(--ee-rule-dark);
  background:#fff;color:var(--ee-ink);outline:none;border-radius:0;}
.ee-nl-form input[type=email]:focus{border-color:var(--ee-accent);}
.ee-nl-form button{font-family:var(--ee-sans);font-size:14px;font-weight:600;background:var(--ee-accent);color:#fff;border:none;padding:13px 24px;cursor:pointer;border-radius:0;white-space:nowrap;}
.ee-nl-form button:hover{background:var(--ee-accent-dark);}
.ee-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;}
.ee-nl-note{font-family:var(--ee-sans);font-size:12px;color:#a39d8f;margin-top:9px;line-height:1.5;}
.ee-nl-note a{color:#d8d2c4;text-decoration:underline;}

/* Inline-Box (nach Artikeln, Rubrikseiten) */
.ee-nlinline{margin:34px 0 10px;padding:22px 24px;background:var(--ee-sand);border-top:3px solid var(--ee-accent);}
.ee-nlinline .ee-nl-kick{color:var(--ee-accent);}
.ee-nlinline .ee-nl-h{font-family:var(--ee-serif);font-size:27px;font-weight:700;margin-top:4px;color:var(--ee-ink);line-height:1.15;}
.ee-nlinline p.ee-nl-d{font-family:var(--ee-serif);font-size:16px;color:#4a463d;margin:6px 0 12px;line-height:1.5;}
.ee-nlinline .ee-nl-note{color:var(--ee-muted);}
.ee-nlinline .ee-nl-note a{color:var(--ee-muted);}

/* Rail-Box */
.ee-rail-nl{margin-top:22px;background:var(--ee-sand);padding:16px 18px;border-top:3px solid var(--ee-accent);}
.ee-rail-nl .ee-nl-kick{color:var(--ee-accent);font-size:10.5px;}
.ee-rail-nl .t{font-family:var(--ee-serif);font-weight:700;font-size:19px;margin-top:3px;}
.ee-rail-nl .d{font-family:var(--ee-serif);font-size:14.5px;color:#4a463d;margin-top:5px;line-height:1.45;}
.ee-rail-nl .ee-nl-form{gap:6px;margin-top:10px;flex-direction:column;}
.ee-rail-nl .ee-nl-form input[type=email]{font-size:13px;padding:9px 10px;}
.ee-rail-nl .ee-nl-form button{font-size:13px;padding:10px 13px;}
.ee-rail-nl .ee-nl-note{color:var(--ee-muted);font-size:11px;}
.ee-rail-nl .ee-nl-note a{color:var(--ee-muted);}

/* ---------- Dunkles Rubrik-Band (Russland Radar) ---------- */
.ee-band{background:var(--ee-ink);color:#efece4;border-top:3px solid var(--ee-accent);margin-top:8px;}
.ee-band-inner{max-width:1180px;margin:0 auto;padding:24px 24px 30px;}
.ee-band-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-bottom:1px solid #38352e;padding-bottom:12px;}
.ee-band-kicker{font-family:var(--ee-sans);font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#e0584d;}
.ee-band-partner{font-family:var(--ee-sans);font-size:12.5px;color:#a39d8e;margin-top:7px;}
.ee-band-partner a{color:#efece4;text-decoration:underline;text-underline-offset:2px;}
.ee-band-more{font-family:var(--ee-sans);font-size:12.5px;font-weight:600;color:#e0584d;white-space:nowrap;}
.ee-band-more:hover{text-decoration:underline;}
.ee-band-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:26px;margin-top:16px;}
.ee-band-lead .ee-thumb{margin-bottom:16px;background:#2a2823;}
.ee-band-lead .ee-title{font-size:29px;color:#fff;}
.ee-band-lead .ee-ex{color:#bcb6a8;margin-top:10px;}
.ee-band-lead .ee-meta{color:#857f70;margin-top:9px;}
.ee-band-list .ee-item{padding:10px 0;border-bottom:1px solid #38352e;}
.ee-band-list .ee-item:first-child{padding-top:0;}
.ee-band-list .ee-item:last-child{border-bottom:none;}
.ee-band-list .ee-title{font-size:18px;color:#efece4;margin-top:4px;}
.ee-band-list .ee-meta{color:#857f70;margin-top:5px;}
.ee-band-list .ee-kicker{color:#e0584d;}

/* ---------- Märkte-Leiste ---------- */
.ee-fx{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0;border:1px solid var(--ee-rule);background:#fff;}
.ee-fx-item{padding:12px 14px;border-right:1px solid var(--ee-rule);border-bottom:1px solid var(--ee-rule);font-family:var(--ee-sans);}
.ee-fx-code{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--ee-muted);}
.ee-fx-rate{font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px;color:var(--ee-ink);}
.ee-fx-name{font-size:11.5px;color:var(--ee-muted);margin-top:1px;}
.ee-fx-foot{font-family:var(--ee-sans);font-size:11px;color:var(--ee-muted);margin-top:8px;text-align:right;padding-bottom:20px;}

/* ---------- Kolumnen-Band (Russland-Briefing) ---------- */
.ee-chron{background:#fff;border-top:3px double var(--ee-ink);border-bottom:1px solid var(--ee-rule);margin-top:10px;}
.ee-chron-inner{max-width:1180px;margin:0 auto;padding:26px 24px 30px;}
.ee-ch-head{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;border-bottom:1px solid var(--ee-rule);padding-bottom:22px;}
.ee-ch-mono{width:72px;height:72px;border-radius:50%;border:2px solid var(--ee-ink);display:flex;align-items:center;justify-content:center;
  font-family:var(--ee-serif);font-size:26px;font-weight:700;background:var(--ee-paper);overflow:hidden;}
.ee-ch-mono img{width:100%;height:100%;object-fit:cover;}
.ee-ch-kicker{font-family:var(--ee-sans);font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ee-gold);}
.ee-ch-name{font-family:var(--ee-serif);font-size:30px;font-weight:700;line-height:1.1;margin-top:4px;}
.ee-ch-bio{font-family:var(--ee-serif);font-size:16px;font-style:italic;color:var(--ee-muted);margin-top:6px;max-width:660px;}
.ee-ch-more{font-family:var(--ee-sans);font-size:12.5px;font-weight:600;color:var(--ee-gold);white-space:nowrap;}
.ee-ch-more:hover{text-decoration:underline;}
.ee-ch-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:6px;}
.ee-ch-grid .ee-item{padding:14px 18px 4px;border-right:1px solid var(--ee-rule);}
.ee-ch-grid .ee-item:first-child{padding-left:0;}
.ee-ch-grid .ee-item:last-child{border-right:none;}
.ee-ch-grid .ee-title{font-size:19px;margin-top:6px;}
.ee-ch-grid .ee-meta{margin-top:8px;}

/* ---------- Podcasts & Gespräche ---------- */
.ee-pods{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:30px;}
.ee-pod{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--ee-rule);padding:16px;}
.ee-pod:hover{border-color:var(--ee-rule-dark);}
.ee-pod img,.ee-pod .ph{width:76px;height:76px;object-fit:cover;flex-shrink:0;background:var(--ee-sand);}
.ee-pod .ph{display:flex;align-items:center;justify-content:center;font-family:var(--ee-serif);font-size:24px;font-weight:700;color:var(--ee-accent);}
.ee-pod .ee-title{font-size:19px;margin-top:4px;}
.ee-pod .ee-meta{margin-top:5px;line-height:1.4;}

/* ---------- Partnerleiste, Stellenportal ---------- */
.ee-partners{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;justify-content:center;font-family:var(--ee-sans);font-size:12.5px;
  color:var(--ee-muted);padding:16px 0;border-top:1px solid var(--ee-rule);border-bottom:1px solid var(--ee-rule);margin:6px 0 24px;}
.ee-partners strong{color:var(--ee-ink);font-weight:600;}
.ee-partners a:hover strong{color:var(--ee-accent);}
.ee-partners .lbl{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;}
.ee-jobs{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--ee-sand);border:1px solid var(--ee-rule);padding:18px 22px;margin:4px 0 34px;}
.ee-jobs .t{font-family:var(--ee-serif);font-size:21px;font-weight:700;}
.ee-jobs .d{font-family:var(--ee-sans);font-size:13px;color:var(--ee-muted);margin-top:3px;}
.ee-btn{display:inline-block;font-family:var(--ee-sans);font-size:13.5px;font-weight:600;background:var(--ee-ink);color:#fff!important;padding:11px 20px;white-space:nowrap;}
.ee-btn:hover{background:var(--ee-accent);}

/* ---------- Footer ---------- */
.ee-footer{background:var(--ee-ink);color:#b9b3a6;}
.ee-footer-inner{max-width:1180px;margin:0 auto;padding:34px 24px 28px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;}
.ee-fbrand{font-family:var(--ee-serif);color:#fff;font-size:26px;font-weight:700;}
.ee-fbrand .ee-dot{color:#e0584d;}
.ee-footer p{font-family:var(--ee-serif);font-size:15px;line-height:1.55;margin-top:10px;}
.ee-footer h4{font-family:var(--ee-sans);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#857f70;margin:0 0 12px;}
.ee-footer ul{margin:0;padding:0;}
.ee-footer li{list-style:none;margin:7px 0;font-family:var(--ee-sans);font-size:13.5px;}
.ee-footer h4.ee-f2{margin-top:22px;}
.ee-footer a:hover{color:#fff;}
.ee-legal{border-top:1px solid #34322c;font-family:var(--ee-sans);font-size:12px;padding:16px 24px;text-align:center;color:#857f70;}

/* ---------- Artikel ---------- */
.ee-art-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:52px;padding:26px 24px 20px;align-items:start;}
.ee-art-main{max-width:700px;margin:0 auto;width:100%;}
.ee-art-head .ee-kicker{font-size:12px;}
.ee-art-head .ee-kicker .sep{color:var(--ee-rule-dark);margin:0 6px;}
.ee-art-head h1{font-family:var(--ee-serif);font-size:42px;font-weight:700;line-height:1.12;margin:12px 0 0;color:var(--ee-ink);}
.ee-dek{font-family:var(--ee-serif);font-size:20px;line-height:1.5;color:#46423a;margin-top:12px;}
.ee-byline{font-family:var(--ee-sans);font-size:13px;color:var(--ee-muted);margin-top:12px;padding-bottom:12px;border-bottom:1px solid var(--ee-rule);}
.ee-byline a{color:var(--ee-accent);font-weight:600;}
.ee-byline a:hover{text-decoration:underline;}
.ee-byline .sep{margin:0 7px;color:var(--ee-rule-dark);}
.ee-art-fig{margin:16px 0 4px;}
.ee-art-fig img{width:100%;height:auto;display:block;}
.ee-body{font-family:var(--ee-serif);font-size:19px;line-height:1.6;padding-top:12px;color:var(--ee-ink);}
.ee-body>*{max-width:100%;}
.ee-body{overflow-wrap:break-word;}
.ee-body a{overflow-wrap:anywhere;}
.ee-body .wp-block-table,.ee-body figure.wp-block-table{overflow-x:auto;}
.ee-body p{margin:0 0 18px;}
.ee-body h2{font-family:var(--ee-serif);font-size:28px;font-weight:700;margin:28px 0 10px;line-height:1.2;color:var(--ee-ink);}
.ee-body h3{font-family:var(--ee-serif);font-size:22px;font-weight:700;margin:26px 0 10px;color:var(--ee-ink);}
.ee-body h4{font-family:var(--ee-sans);font-size:15px;font-weight:700;margin:22px 0 8px;}
.ee-body a{color:var(--ee-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.ee-body ul,.ee-body ol{margin:0 0 22px 26px;padding:0;}
.ee-body li{margin:6px 0;}
.ee-body blockquote{border-left:3px solid var(--ee-accent);padding:4px 0 4px 20px;margin:0 0 22px;font-style:italic;color:#46423a;}
.ee-body figure{margin:22px 0;}
.ee-body img{max-width:100%;height:auto;}
.ee-body figcaption,.ee-body .wp-element-caption{font-family:var(--ee-sans);font-size:12.5px;color:var(--ee-muted);margin-top:9px;line-height:1.45;text-align:left;}
.ee-body table{border-collapse:collapse;width:100%;margin:0 0 24px;font-family:var(--ee-sans);font-size:14px;}
.ee-body th,.ee-body td{border:1px solid var(--ee-rule-dark);padding:8px 11px;text-align:left;}
.ee-body th{background:var(--ee-sand);font-weight:600;}
.ee-body hr{border:none;border-top:1px solid var(--ee-rule);margin:26px 0;}
.ee-body small,.ee-body .has-small-font-size{font-family:var(--ee-sans);font-size:12.5px;color:var(--ee-muted);}
.ee-share{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;font-family:var(--ee-sans);font-size:12.5px;
  border-top:1px solid var(--ee-rule);border-bottom:1px solid var(--ee-rule);padding:12px 0;margin-top:20px;color:var(--ee-muted);}
.ee-share .tags a{display:inline-block;border:1px solid var(--ee-rule-dark);padding:3px 10px;margin:2px 4px 2px 0;color:var(--ee-ink);}
.ee-share .tags a:hover{border-color:var(--ee-accent);color:var(--ee-accent);}
.ee-share .acts a,.ee-share .acts button{font:inherit;font-weight:600;color:var(--ee-ink);background:none;border:none;cursor:pointer;margin-left:14px;padding:0;}
.ee-share .acts a:hover,.ee-share .acts button:hover{color:var(--ee-accent);}
.ee-authorbox{display:grid;grid-template-columns:64px 1fr;gap:18px;margin-top:24px;padding:18px 0;border-bottom:1px solid var(--ee-rule);}
.ee-authorbox img{width:64px;height:64px;border-radius:50%;object-fit:cover;}
.ee-authorbox .n{font-family:var(--ee-serif);font-size:20px;font-weight:700;margin-top:2px;}
.ee-authorbox p{font-family:var(--ee-serif);font-size:15.5px;color:#4a463d;margin:5px 0 6px;line-height:1.5;}
.ee-authorbox .ee-more{font-size:12px;}

/* Rail */
.ee-rail{position:sticky;top:64px;border-left:1px solid var(--ee-rule);padding-left:26px;}
.admin-bar .ee-rail{top:96px;}
.ee-rail-head{font-family:var(--ee-sans);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ee-muted);
  border-top:2px solid var(--ee-ink);padding-top:8px;}
.ee-rail-block+.ee-rail-block{margin-top:22px;}
.ee-rail-item{padding:10px 0;border-bottom:1px solid var(--ee-rule);}
.ee-rail-item a{font-family:var(--ee-serif);font-weight:600;font-size:16px;line-height:1.3;display:block;}
.ee-rail-item a:hover{color:var(--ee-accent);}
.ee-rail-meta{font-family:var(--ee-sans);font-size:11.5px;color:var(--ee-muted);margin-top:4px;}
.ee-related{max-width:1180px;margin:0 auto;padding:10px 24px 26px;}

/* ---------- Archiv / Rubrik ---------- */
.ee-arch-head{padding:26px 0 16px;border-bottom:1px solid var(--ee-rule);margin-bottom:18px;}
.ee-arch-head h1{font-family:var(--ee-serif);font-size:42px;font-weight:700;line-height:1.1;margin:6px 0 0;color:var(--ee-ink);}
.ee-arch-head p{font-family:var(--ee-serif);font-size:18px;color:var(--ee-muted);margin-top:10px;max-width:720px;}
.ee-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px;font-family:var(--ee-sans);font-size:13px;font-weight:600;}
.ee-tabs a{border:1px solid var(--ee-rule-dark);padding:7px 14px;background:#fff;}
.ee-tabs a:hover,.ee-tabs a.on{border-color:var(--ee-ink);background:var(--ee-ink);color:#fff;}
.ee-pager{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:12px 0 40px;font-family:var(--ee-sans);font-size:13.5px;font-weight:600;}
.ee-pager .page-numbers{border:1px solid var(--ee-rule-dark);padding:8px 14px;background:#fff;}
.ee-pager .page-numbers.current{background:var(--ee-ink);color:#fff;border-color:var(--ee-ink);}
.ee-pager a.page-numbers:hover{border-color:var(--ee-accent);color:var(--ee-accent);}
.ee-pager .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.ee-pager .nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;}

/* ---------- Alte Seiten-Templates harmonisieren ---------- */
.ow-ee main.page,.ow-ee main.container{background:transparent;}
.ow-ee .page-foot{border-color:var(--ee-rule)!important;}
.ow-ee #scrollTop{background:var(--ee-ink)!important;border-radius:0!important;}
.ow-ee .ow-breadcrumbs{font-family:var(--ee-sans);}
.ow-ee .ow-breadcrumbs a:hover{color:var(--ee-accent);}

/* ---------- Responsive ---------- */
@media(max-width:960px){
  .ee-home-top{grid-template-columns:minmax(0,1fr);}
  .ee-side-list{border-left:none;padding-left:0;border-top:1px solid var(--ee-rule);padding-top:12px;}
  .ee-side-list .ee-item:first-child{padding-top:11px;}
  .ee-lead .ee-title{font-size:28px;}
  .ee-grid3,.ee-pods{grid-template-columns:minmax(0,1fr);}
  .ee-band-grid{grid-template-columns:1fr;}
  .ee-band-head{flex-direction:column;align-items:flex-start;gap:10px;}
  .ee-ch-grid{grid-template-columns:1fr;}
  .ee-ch-grid .ee-item{border-right:none;border-bottom:1px solid var(--ee-rule);padding:16px 0;}
  .ee-ch-head{grid-template-columns:1fr;gap:12px;}
  .ee-nlband .ee-nl-inner{grid-template-columns:1fr;gap:18px;padding:22px 16px;}
  .ee-nlband .ee-nl-h{font-size:27px;}
  .ee-nl-form{flex-direction:column;gap:8px;}
  .ee-nl-form input[type=email]{font-size:16px;width:100%;}
  .ee-nl-form button{width:100%;padding:14px 16px;font-size:15px;}
  .ee-footer-inner{grid-template-columns:1fr 1fr;gap:26px;}
  .ee-footer-about{grid-column:1/-1;}
  .ee-art-layout{grid-template-columns:minmax(0,1fr);gap:0;padding:18px 16px 20px;}
  .ee-rail{position:static;border-left:none;padding-left:0;margin-top:28px;border-top:1px solid var(--ee-rule);padding-top:18px;}
  .ee-art-head h1{font-size:30px;}
  .ee-dek{font-size:18px;}
  .ee-body{font-size:18px;}
  .ee-arch-head h1{font-size:32px;}
  .ee-jobs{flex-direction:column;align-items:flex-start;}
  .ee-wrap{padding:0 16px;}
  .ee-band-inner,.ee-chron-inner{padding-left:16px;padding-right:16px;}
}
@media(max-width:560px){
  .ee-footer-inner{grid-template-columns:1fr;}
  .ee-fx{grid-template-columns:repeat(2,1fr);}
}
.ee-art-main{padding:0!important;}
.ow-ee .page-title{color:var(--ee-ink);}
.ee-topbar .ee-tb-en{color:var(--ee-ink);font-weight:500;}
.ee-topbar .ee-tb-en b{font-weight:700;}
.ee-topbar .ee-tb-en:hover{color:var(--ee-accent);}
/* ---------- LinkedIn ---------- */
.ee-li{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:#0a66c2;color:#fff!important;padding:22px 26px;margin:6px 0 28px;border-top:3px solid #004182;}
.ee-li:hover{background:#004182;}
.ee-li-ico{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ee-li-ico svg{width:24px;height:24px;fill:#fff;}
.ee-li-txt{display:block;}
.ee-li-kick{display:block;font-family:var(--ee-sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.8;}
.ee-li-h{display:block;font-family:var(--ee-serif);font-size:26px;font-weight:700;line-height:1.15;margin-top:3px;}
.ee-li-d{display:block;font-family:var(--ee-serif);font-size:16px;line-height:1.45;opacity:.9;margin-top:5px;}
.ee-li-btn{font-family:var(--ee-sans);font-size:14px;font-weight:700;background:#fff;color:#0a66c2;padding:11px 22px;white-space:nowrap;}
.ee-li-rail{display:flex;gap:12px;align-items:center;margin-top:16px;background:#0a66c2;color:#fff!important;padding:14px 16px;}
.ee-li-rail:hover{background:#004182;}
.ee-li-rail .ee-li-ico{width:38px;height:38px;}
.ee-li-rail .ee-li-ico svg{width:18px;height:18px;}
.ee-li-rail .ee-li-h{font-size:17px;margin:0;}
.ee-li-rail .ee-li-d{font-family:var(--ee-sans);font-size:12px;margin-top:2px;}
@media(max-width:960px){.ee-li{grid-template-columns:auto 1fr;padding:18px 16px;gap:14px;}.ee-li-btn{grid-column:1/-1;text-align:center;}.ee-li-h{font-size:21px;}}
