/* =========================================================================
   ExposéFlow · Wissensbereich — Stylesheet (alles bündig zum Logo, 1360px-Container)
   Navy-Band oben (Nav+Hero) · weißer Body · Detailseiten mit TOC-Sidebar
   ========================================================================= */
:root{
  --magenta:#E8005A; --cyan:#00B4C8;
  --gradient:linear-gradient(135deg,#3e8ef5 0%,#72f8ca 100%);
  --navy1:#0b1733; --navy2:#0e1f44; --navy3:#143c7a; --dark:#0D0D14;
  --body:#1E1E2E; --grey:#64648A; --light:#F6F6FA; --border:#E4E4EE; --white:#FFFFFF;
  --maxw:1360px; --pad:48px;
}
@media(max-width:980px){:root{--pad:32px}}
@media(max-width:600px){:root{--pad:20px}}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Montserrat',sans-serif;background:var(--white);color:var(--body);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--cyan);text-decoration:none}

/* ── NAVY-BAND (Nav + Hero) ─────────────────────────────────────── */
.wn-band{position:relative;background:radial-gradient(900px 480px at 88% -10%, rgba(0,180,200,.18), transparent 60%),linear-gradient(155deg,var(--navy1),var(--navy3));color:#fff;padding-bottom:52px}

/* NAV (Maße 1:1 Startseite) */
.rx-nav{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px var(--pad);max-width:1360px;margin:0 auto;line-height:normal}
.rx-nav-logo{font-weight:900;font-size:1.3rem;color:#fff;letter-spacing:-.03em;text-shadow:0 1px 3px rgba(8,22,60,.22)}
.rx-nav-logo span{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}
.rx-nav-links{display:flex;align-items:center;gap:30px}
.rx-nav-links a{font-size:.9rem;font-weight:700;color:#fff;transition:opacity .18s;text-shadow:0 1px 3px rgba(8,22,60,.22)}
.rx-nav-links a:hover{opacity:.82}
.rx-nav-links a.is-active{border-bottom:2px solid var(--cyan);padding-bottom:3px}
.rx-nav-right{display:flex;align-items:center;gap:14px}
.rx-nav-login{font-size:.88rem;font-weight:700;color:#fff;padding:9px 6px;transition:opacity .18s;text-shadow:0 1px 3px rgba(8,22,60,.22)}
.rx-nav-login:hover{opacity:.82}
.rx-nav-cta{display:inline-flex;align-items:center;background:var(--magenta);color:#fff!important;font-weight:800;font-size:.88rem;padding:12px 22px;border-radius:10px;white-space:nowrap;box-shadow:0 6px 22px rgba(232,0,90,.4);transition:transform .2s,box-shadow .2s}
.rx-nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(232,0,90,.55)}
.rx-nav-drop{position:relative;display:flex;align-items:center}
.rx-nav-drop::after{content:"";position:absolute;top:100%;left:0;right:0;height:18px}
.rx-nav-droptrigger{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.rx-caret{font-size:.66em;transition:transform .2s;line-height:1}
.rx-nav-dropmenu{position:absolute;top:100%;left:50%;margin-top:18px;transform:translateX(-50%) translateY(8px);min-width:248px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:8px;box-shadow:0 18px 50px rgba(8,22,60,.28);opacity:0;visibility:hidden;transition:opacity .18s,transform .18s;z-index:40}
.rx-nav-drop:hover .rx-nav-dropmenu,.rx-nav-drop:focus-within .rx-nav-dropmenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.rx-nav-drop:hover .rx-caret,.rx-nav-drop:focus-within .rx-caret{transform:rotate(180deg)}
.rx-nav-dropmenu a{display:block;padding:11px 14px;border-radius:9px;color:var(--navy1)!important;font-size:.9rem;font-weight:600;white-space:nowrap;text-shadow:none}
.rx-nav-dropmenu a:hover{background:var(--light);color:var(--magenta)!important;opacity:1}
.rx-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;background:transparent;border:none;cursor:pointer;position:relative;z-index:30}
.rx-burger span{display:block;width:26px;height:2.5px;margin:0 auto;background:#fff;border-radius:3px;transition:transform .32s cubic-bezier(.65,.05,.36,1),opacity .2s}
.rx-burger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.rx-burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.rx-burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.rx-mobile-menu{position:absolute;top:100%;left:0;right:0;z-index:20;display:none;flex-direction:column;gap:6px;padding:18px var(--pad) 24px;background:linear-gradient(155deg,var(--navy1),var(--navy2));border-top:1px solid rgba(255,255,255,.1)}
.rx-mobile-menu.open{display:flex}
.rx-mobile-menu a{color:#fff;font-weight:700;font-size:1rem;padding:11px 4px;border-bottom:1px solid rgba(255,255,255,.08)}
.rx-mobile-group{color:rgba(255,255,255,.5);font-weight:800;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;padding:14px 4px 2px}
.rx-mobile-menu a.rx-mobile-sub{padding-left:18px;color:rgba(255,255,255,.82);font-weight:600;font-size:.94rem}
.rx-mobile-menu .rx-mobile-cta{margin-top:14px;padding:15px;text-align:center;font-weight:800;background:var(--magenta);border-radius:12px;border-bottom:none;box-shadow:0 8px 24px rgba(232,0,90,.4)}
@media(max-width:980px){.rx-nav-links{display:none}.rx-nav-login{display:none}.rx-nav-cta{display:none}.rx-burger{display:flex}}

/* HERO-INHALT */
.wn-hero-inner{max-width:var(--maxw);margin:0 auto;padding:28px var(--pad) 0;position:relative;z-index:3}
.wn-breadcrumb{font-size:.82rem;color:rgba(255,255,255,.6);margin-bottom:22px;display:flex;gap:8px;flex-wrap:wrap}
.wn-breadcrumb a{color:rgba(255,255,255,.78)}
.wn-breadcrumb a:hover{color:#fff}
.wn-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-bottom:18px}
.wn-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px rgba(0,180,200,.6)}
.wn-hero-inner h1{font-weight:900;font-size:clamp(1.95rem,2.8vw,2.9rem);line-height:1.08;letter-spacing:-.03em;color:#fff;margin-bottom:18px;max-width:900px;text-wrap:balance}
.wn-hero-inner h1 .g{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.wn-hero-sub{font-size:1.08rem;line-height:1.6;color:rgba(255,255,255,.74);max-width:760px}
.wn-tldr{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-left:4px solid var(--cyan);border-radius:14px;padding:22px 26px;margin-top:30px;max-width:820px}
.wn-tldr-title{font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin-bottom:10px}
.wn-tldr p{color:rgba(255,255,255,.9);font-size:1.02rem;line-height:1.62}
.wn-tldr strong{color:#fff}
@media(max-width:760px){.wn-hero-inner{padding:18px var(--pad) 0}.wn-hero-sub{font-size:1rem}}

/* TILES (weiß, helle Karten) */
.wn-tiles-sec{background:var(--white);padding:56px 0 80px}
.wn-tiles-inner{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.wn-tiles-head h2{font-size:2rem;font-weight:900;letter-spacing:-.02em;margin-bottom:12px;color:var(--navy1)}
.wn-tiles-head p{color:var(--grey);max-width:760px;margin-bottom:40px;font-size:1.05rem}
.wn-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.wn-tile{display:block;background:var(--white);border:1px solid var(--border);border-radius:18px;padding:26px 26px 28px;box-shadow:0 2px 10px rgba(8,22,60,.04);transition:transform .22s,border-color .22s,box-shadow .22s}
.wn-tile:hover{transform:translateY(-4px);border-color:var(--cyan);box-shadow:0 16px 40px rgba(8,22,60,.12)}
.wn-tile h3{font-size:1.16rem;font-weight:800;color:var(--navy1);margin-bottom:8px}
.wn-tile p{font-size:.92rem;color:var(--grey);line-height:1.5}
.wn-tile .wn-tile-arrow{margin-top:16px;color:var(--cyan);font-weight:700;font-size:.9rem}
.wn-tile-soon{cursor:default;opacity:.7}
.wn-tile-soon:hover{transform:none;border-color:var(--border);box-shadow:0 2px 10px rgba(8,22,60,.04)}
.wn-tile-soon .wn-tile-soon-badge{display:inline-block;margin-top:16px;font-weight:700;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--grey);background:var(--light);border:1px solid var(--border);border-radius:999px;padding:5px 12px}
@media(max-width:900px){.wn-tiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wn-tiles-sec{padding:40px 0 56px}.wn-tiles{grid-template-columns:1fr}.wn-tiles-head h2{font-size:1.5rem}}

/* DETAIL-LAYOUT: Artikel + TOC-Sidebar (alles bündig zum 1300-Container) */
.wn-layout{max-width:var(--maxw);margin:0 auto;padding:40px var(--pad) 48px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:56px;align-items:start}
.wn-toc{position:sticky;top:24px;display:flex;flex-direction:column;gap:18px}
.wn-toc-card{background:var(--light);border:1px solid var(--border);border-radius:16px;padding:20px 20px 14px}
.wn-toc-title{display:flex;align-items:center;gap:8px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--grey);margin-bottom:14px}
.wn-toc-title::before{content:"";width:16px;height:2px;background:var(--cyan);border-radius:2px}
.wn-toc nav{display:flex;flex-direction:column;gap:1px;border-left:2px solid var(--border)}
.wn-toc nav a{padding:8px 0 8px 16px;margin-left:-2px;border-left:2px solid transparent;color:var(--grey);font-size:.88rem;font-weight:600;line-height:1.35;transition:color .18s,border-color .18s,background .18s;border-radius:0 6px 6px 0}
.wn-toc nav a:hover{color:var(--navy1);background:rgba(0,180,200,.06)}
.wn-toc nav a.is-current{color:var(--magenta);border-left-color:var(--magenta);background:rgba(232,0,90,.05)}
/* CTA-Box in der Sidebar */
.wn-side-cta{background:radial-gradient(420px 200px at 100% 0%, rgba(0,180,200,.22), transparent 60%),linear-gradient(155deg,var(--navy1),var(--navy3));border-radius:16px;padding:22px 20px;color:#fff;text-align:left}
.wn-side-cta-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin-bottom:8px}
.wn-side-cta-title{font-size:1.12rem;font-weight:800;line-height:1.25;margin-bottom:8px}
.wn-side-cta p{font-size:.85rem;color:rgba(255,255,255,.72);line-height:1.5;margin-bottom:16px}
.wn-side-cta-btn{display:block;text-align:center;background:var(--magenta);color:#fff;font-weight:800;font-size:.9rem;padding:12px 16px;border-radius:11px;box-shadow:0 8px 22px rgba(232,0,90,.4);transition:transform .2s,box-shadow .2s}
.wn-side-cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(232,0,90,.55)}
.wn-side-cta-trust{margin-top:10px;font-size:.72rem;color:rgba(255,255,255,.55);text-align:center}
@media(max-width:980px){.wn-layout{grid-template-columns:1fr;gap:0}.wn-toc{display:none}}

/* ARTIKEL (füllt seine Spalte – Text auf einer Linie mit Hero/Kacheln) */
.wn-article{min-width:0}
/* Standalone-Artikel auf Cluster-Seiten (ohne TOC-Layout): auf den 1300-Container begrenzen, bündig zu Hero/Kacheln */
body>.wn-article{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad) 56px}
.wn-byline{display:flex;align-items:center;gap:14px;background:var(--light);border:1px solid var(--border);border-radius:14px;padding:14px 18px;margin-bottom:34px}
.wn-byline-av{width:42px;height:42px;border-radius:50%;flex-shrink:0;background:var(--gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.95rem}
.wn-byline-name{font-weight:800;color:var(--navy1);font-size:.95rem}
.wn-byline-meta{font-size:.82rem;color:var(--grey)}
.wn-byline-badge{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:rgba(0,180,200,.1);color:#0893a3;font-weight:700;font-size:.76rem;padding:6px 12px;border-radius:100px;white-space:nowrap}
.wn-byline-badge svg{width:13px;height:13px}
@media(max-width:520px){.wn-byline-badge{display:none}}
.wn-article h2{font-size:1.7rem;font-weight:800;letter-spacing:-.01em;color:var(--navy1);margin:46px 0 16px;line-height:1.2;scroll-margin-top:24px}
.wn-article h2:first-of-type{margin-top:8px}
.wn-article h3{font-size:1.22rem;font-weight:700;color:var(--navy1);margin:30px 0 10px}
.wn-article p{margin-bottom:18px;font-size:1.05rem}
.wn-article ul,.wn-article ol{margin:0 0 18px 22px}
.wn-article li{margin-bottom:9px;font-size:1.05rem}
.wn-article strong{color:var(--navy1)}
.wn-article a{color:var(--magenta);font-weight:600;border-bottom:1px solid rgba(232,0,90,.3)}
.wn-article a:hover{border-bottom-color:var(--magenta)}
.wn-steps{list-style:none;margin:0 0 24px!important;counter-reset:step}
.wn-steps li{position:relative;padding-left:52px;margin-bottom:18px;counter-increment:step}
.wn-steps li::before{content:counter(step);position:absolute;left:0;top:-2px;width:34px;height:34px;border-radius:10px;background:var(--gradient);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.95rem}

/* BILD-PLATZHALTER (echtes <img> später einfach reinlegen) */
.wn-figure{margin:0 0 30px}
.wn-figure-ph{aspect-ratio:16/9;background:linear-gradient(135deg,#eef3fb,#f7fafe);border:1.5px dashed #c4d3e8;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#7b8aa6;text-align:center;padding:20px}
.wn-figure-ph svg{width:34px;height:34px;opacity:.7}
.wn-figure-ph span{font-size:.88rem;font-weight:600}
.wn-figure img{border-radius:16px;border:1px solid var(--border)}
#gr-slider img{max-width:none;border:none;border-radius:0}
.wn-figure figcaption{margin-top:10px;font-size:.84rem;color:var(--grey);text-align:center}

.wn-table-wrap{overflow-x:auto;margin:0 0 26px}
.wn-table{width:100%;border-collapse:collapse;font-size:.96rem;min-width:480px}
.wn-table th,.wn-table td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--border)}
.wn-table thead th{background:var(--light);font-weight:700;color:var(--navy1);font-size:.9rem}
.wn-table tbody tr:hover{background:var(--light)}
.wn-table .wn-hi{color:var(--magenta);font-weight:700}
.wn-callout{background:var(--light);border:1px solid var(--border);border-left:4px solid var(--magenta);border-radius:12px;padding:18px 22px;margin:0 0 26px}
.wn-callout-title{font-weight:800;color:var(--navy1);margin-bottom:6px;font-size:1rem}
.wn-callout p{margin:0;font-size:1rem}
.wn-faq{margin:24px 0 10px}
.wn-faq details{border:1px solid var(--border);border-radius:12px;margin-bottom:12px;overflow:hidden}
.wn-faq summary{cursor:pointer;padding:18px 22px;font-weight:700;color:var(--navy1);font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.wn-faq summary::-webkit-details-marker{display:none}
.wn-faq summary::after{content:"+";color:var(--cyan);font-size:1.4rem;font-weight:400;flex-shrink:0}
.wn-faq details[open] summary::after{content:"–"}
.wn-faq details[open] summary{border-bottom:1px solid var(--border)}
.wn-faq .wn-faq-a{padding:16px 22px 20px;font-size:1.02rem;color:var(--body)}
.wn-author{display:flex;gap:16px;align-items:flex-start;background:var(--light);border:1px solid var(--border);border-radius:14px;padding:20px 22px;margin:40px 0 24px}
.wn-author-avatar{width:54px;height:54px;border-radius:50%;flex-shrink:0;background:var(--gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1.2rem}
.wn-author-name{font-weight:800;color:var(--navy1)}
.wn-author-role{font-size:.85rem;color:var(--grey);margin-bottom:6px}
.wn-author-bio{font-size:.92rem;color:var(--body)}
.wn-sources{margin:30px 0;font-size:.88rem;color:var(--grey)}
.wn-sources-title{font-weight:800;color:var(--navy1);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;margin-bottom:10px}
.wn-sources ol{margin-left:18px}
.wn-sources li{margin-bottom:6px}
.wn-relnav{border-top:1px solid var(--border);padding-top:24px;margin-top:14px}
.wn-relnav-title{font-weight:800;color:var(--navy1);margin-bottom:12px;font-size:1rem}
.wn-relnav a{display:inline-block;margin:0 14px 8px 0;color:var(--magenta);font-weight:600}

/* CTA-BAND */
.wn-cta{background:radial-gradient(700px 360px at 50% -20%, rgba(0,180,200,.18), transparent 60%),linear-gradient(155deg,var(--navy1),var(--navy3));color:#fff;padding:64px 0;text-align:center}
.wn-cta-inner{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.wn-cta h2{font-size:1.95rem;font-weight:900;line-height:1.08;margin-bottom:14px;letter-spacing:-.02em}
.wn-cta h2 .g{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.wn-cta p{color:rgba(255,255,255,.72);margin-bottom:26px;font-size:1.08rem}
.wn-cta-btn{display:inline-block;background:var(--magenta);color:#fff;font-weight:800;font-size:1.05rem;padding:16px 34px;border-radius:13px;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 26px rgba(232,0,90,.4)}
.wn-cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(232,0,90,.55)}
.wn-cta-trust{margin-top:16px;font-size:.85rem;color:rgba(255,255,255,.58)}

/* FOOTER (1:1 Startseite) */
footer.wn-foot{background:var(--dark);border-top:1px solid rgba(255,255,255,.07);padding:48px 0 32px}
.footer-inner{max-width:var(--maxw);margin:0 auto 40px;padding-left:var(--pad);padding-right:var(--pad);display:flex;justify-content:space-between;align-items:flex-start;gap:40px}
.footer-brand{display:flex;flex-direction:column;gap:12px}
.footer-logo{font-weight:900;font-size:1.2rem;color:rgba(255,255,255,.9);letter-spacing:-.03em}
.footer-logo span{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.footer-tagline{font-size:.78rem;color:rgba(255,255,255,.35);max-width:200px;line-height:1.6}
.footer-contact-block{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.footer-contact-title{font-size:.65rem;font-weight:800;color:rgba(255,255,255,.25);text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}
.footer-contact-row{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.55);font-size:.82rem;font-weight:600;transition:color .2s}
.footer-contact-row:hover{color:rgba(255,255,255,.9)}
.footer-contact-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex-shrink:0}
.footer-address{font-size:.78rem;color:rgba(255,255,255,.3);line-height:1.7}
.footer-bottom{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.07);padding-top:24px;font-size:.74rem;color:rgba(255,255,255,.25)}
.footer-bottom a{color:rgba(255,255,255,.25);transition:color .2s}
.footer-bottom a:hover{color:rgba(255,255,255,.6)}
.footer-links{display:flex;gap:20px}
@media(max-width:760px){footer.wn-foot{padding:32px 0 24px}.footer-inner{flex-direction:column;gap:32px}.footer-bottom{flex-direction:column;gap:10px;text-align:center}.footer-links{justify-content:center}.footer-tagline{max-width:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}

/* Impressum/Datenschutz-Layer (wie Startseite) */
.modal-overlay{position:fixed;inset:0;z-index:9990;background:rgba(13,13,20,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .25s ease}
.modal-overlay.open{opacity:1;pointer-events:all}
