/* AKKOÇ v52.5.5 – allgemeiner Lesbarkeits-/Kontrast-Patch
   Ziel: helle Karten = dunkle Schrift; dunkle CI-Flächen = helle Schrift.
   Keine Navigation, EKG-Logik, Inhalte oder Struktur verändert. */
:root{--a55-ink:#26323a;--a55-ink2:#3b4348;--a55-gold:#9a742b;--a55-line:#d6ad55;}

/* Unternehmer: SOFORT-UMSETZEN-Karten */
body.wissen357 .quick-card{background:#fff!important;color:var(--a55-ink)!important;}
body.wissen357 .quick-card p,body.wissen357 .quick-card li,body.wissen357 .quick-card strong,body.wissen357 .quick-card label{color:var(--a55-ink2)!important;opacity:1!important;}
body.wissen357 .quick-card h2,body.wissen357 .quick-card h3{color:var(--a55-gold)!important;}
body.wissen357 .quick-card .time{color:#75612f!important;opacity:1!important;}
body.wissen357 .quick-card input,body.wissen357 .quick-card select,body.wissen357 .quick-card textarea{color:#303840!important;background:#fff!important;}

/* Personal: normale helle Impuls-Karten */
body.wissen357 .personal-card{background:#fff!important;color:var(--a55-ink)!important;}
body.wissen357 .personal-card p,body.wissen357 .personal-card li,body.wissen357 .personal-card strong{color:var(--a55-ink2)!important;opacity:1!important;}
body.wissen357 .personal-card h2,body.wissen357 .personal-card h3,body.wissen357 .personal-card a{color:var(--a55-gold)!important;opacity:1!important;}

/* Königsweg: komplette helle Fläche konsequent lesbar */
body.wissen357 .koenigsweg .kg-head,body.wissen357 .koenigsweg .kg-block{color:var(--a55-ink)!important;}
body.wissen357 .koenigsweg .kg-lead,body.wissen357 .koenigsweg .kg-lead strong,body.wissen357 .koenigsweg .kg-motto,
body.wissen357 .koenigsweg .kg-body,body.wissen357 .koenigsweg .kg-body p,body.wissen357 .koenigsweg .kg-body li,
body.wissen357 .koenigsweg .kg-body strong,body.wissen357 .koenigsweg .kg-mini,body.wissen357 .koenigsweg .kg-quote,
body.wissen357 .koenigsweg .kg-check,body.wissen357 .koenigsweg .kg-heart,body.wissen357 .koenigsweg .kg-obacht,
body.wissen357 .koenigsweg .kg-priority,body.wissen357 .koenigsweg .kg-priority span{color:var(--a55-ink2)!important;opacity:1!important;}
body.wissen357 .koenigsweg .kg-block>summary{color:#5f4a20!important;opacity:1!important;}
/* Dunkle Weg-Balken bleiben hell beschriftet */
body.wissen357 .koenigsweg .kg-path span{color:#fff!important;}

/* Gründer: helle Hilfekarten */
body.wissen357 .founder-help-cta{background:#fff!important;color:var(--a55-ink)!important;}
body.wissen357 .founder-help-cta p,body.wissen357 .founder-help-cta strong{color:var(--a55-ink2)!important;opacity:1!important;}
body.wissen357 .founder-help-cta h3,body.wissen357 .founder-help-cta .cta-kicker{color:var(--a55-gold)!important;opacity:1!important;}

/* Sicherheitsnetz: Formularfelder auf hellen Karten */
body.wissen357 .quick-card ::placeholder{color:#697078!important;opacity:1!important;}

/* AKKOÇ v60 – Unternehmen der Zukunft · Ziel 2040
   Bestehende CSS-Datei erweitert; keine zusätzliche CSS-/JS-Datei.
   Alle Regeln sind auf .future2040-page begrenzt. */
body.wissen357 .future2040-page{
  --f60-bg:#f5f2ea;
  --f60-paper:#ffffff;
  --f60-ink:#20282d;
  --f60-muted:#5c666c;
  --f60-gold:#b88a32;
  --f60-gold-dark:#7a5a1f;
  --f60-line:#dec587;
  --f60-dark:#111719;
  --f60-dark-2:#1c2528;
  max-width:1160px;
  margin:0 auto;
  padding:clamp(24px,4vw,54px) clamp(16px,3vw,34px) 70px;
  color:var(--f60-ink);
}
body.wissen357 .future2040-page *{box-sizing:border-box;}
body.wissen357 .future2040-page p,
body.wissen357 .future2040-page li{line-height:1.72;}
body.wissen357 .future2040-page .future2040-hero{
  position:relative;
  overflow:hidden;
  margin:0 0 clamp(34px,6vw,70px);
  padding:clamp(34px,7vw,78px) clamp(22px,6vw,72px);
  border:1px solid rgba(222,197,135,.55);
  border-radius:28px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 16%,rgba(184,138,50,.28),transparent 29%),
    radial-gradient(circle at 12% 100%,rgba(222,197,135,.11),transparent 35%),
    linear-gradient(135deg,var(--f60-dark),var(--f60-dark-2));
  box-shadow:0 24px 60px rgba(17,23,25,.16);
}
body.wissen357 .future2040-page .future2040-hero:after{
  content:"2040";
  position:absolute;
  right:-12px;
  bottom:-44px;
  font-size:clamp(88px,18vw,220px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.08em;
  color:rgba(255,255,255,.035);
  pointer-events:none;
}
body.wissen357 .future2040-page .future2040-kicker,
body.wissen357 .future2040-page .future2040-label{
  margin:0 0 8px;
  color:var(--f60-gold);
  font-size:.79rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
body.wissen357 .future2040-page .future2040-hero h1{
  position:relative;
  z-index:1;
  margin:.14em 0 .3em;
  color:#fff;
  font-size:clamp(2.25rem,6vw,5.1rem);
  line-height:.98;
  letter-spacing:-.045em;
}
body.wissen357 .future2040-page .future2040-hero p{
  position:relative;
  z-index:1;
  max-width:780px;
  margin:12px 0;
  color:#edf0ef;
  font-size:clamp(1rem,1.55vw,1.16rem);
}
body.wissen357 .future2040-page .future2040-hero .future2040-lead{
  max-width:850px;
  font-size:clamp(1.18rem,2vw,1.55rem);
}
body.wissen357 .future2040-page .future2040-compass{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:24px 0 26px;
}
body.wissen357 .future2040-page .future2040-compass span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 13px;
  border:1px solid rgba(222,197,135,.34);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#fff;
  font-weight:700;
}
body.wissen357 .future2040-page .future2040-start{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:11px 18px;
  border:1px solid var(--f60-gold);
  border-radius:12px;
  background:var(--f60-gold);
  color:#151515!important;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 8px 22px rgba(0,0,0,.16);
}
body.wissen357 .future2040-page .future2040-start:hover{transform:translateY(-1px);filter:brightness(1.05);}

body.wissen357 .future2040-page .future2040-story-head{
  max-width:820px;
  margin:0 auto 30px;
  text-align:center;
}
body.wissen357 .future2040-page .future2040-story-head>span{
  color:var(--f60-gold-dark);
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-size:.78rem;
}
body.wissen357 .future2040-page .future2040-story-head h2{
  margin:8px 0 12px;
  color:var(--f60-ink);
  font-size:clamp(1.8rem,4vw,3.25rem);
  line-height:1.08;
}
body.wissen357 .future2040-page .future2040-story-head p{color:var(--f60-muted);font-size:1.08rem;}

body.wissen357 .future2040-page .future2040-path{
  position:relative;
  display:grid;
  gap:18px;
  max-width:980px;
  margin:0 auto;
}
body.wissen357 .future2040-page .future2040-path:before{
  content:"";
  position:absolute;
  top:35px;
  bottom:35px;
  left:31px;
  width:2px;
  background:linear-gradient(var(--f60-gold),rgba(184,138,50,.12));
}
body.wissen357 .future2040-page .future2040-chapter{
  position:relative;
  display:grid;
  grid-template-columns:64px 1fr;
  gap:20px;
  margin:0;
  padding:24px 26px 24px 0;
  border:1px solid #e8e0cd;
  border-radius:20px;
  background:var(--f60-paper);
  color:var(--f60-ink);
  box-shadow:0 10px 30px rgba(33,43,48,.055);
}
body.wissen357 .future2040-page .future2040-chapter>div:last-child{padding-right:4px;}
body.wissen357 .future2040-page .future2040-step{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  margin-left:8px;
  border:2px solid var(--f60-gold);
  border-radius:50%;
  background:#171e20;
  color:#fff;
  font-weight:900;
  letter-spacing:.03em;
  box-shadow:0 0 0 6px #fff;
}
body.wissen357 .future2040-page .future2040-chapter h3{
  margin:2px 0 10px;
  color:var(--f60-ink);
  font-size:clamp(1.25rem,2.2vw,1.75rem);
  line-height:1.2;
}
body.wissen357 .future2040-page .future2040-chapter p{margin:8px 0;color:#3d484e;}
body.wissen357 .future2040-page .future2040-chapter strong{color:#222c31;}
body.wissen357 .future2040-page .future2040-chapter blockquote{
  margin:15px 0 4px;
  padding:12px 15px;
  border-left:4px solid var(--f60-gold);
  border-radius:0 10px 10px 0;
  background:#f8f3e8;
  color:#4e421f;
  font-weight:700;
}
body.wissen357 .future2040-page .future2040-highlight{
  border-color:#d7b35c;
  background:linear-gradient(135deg,#fffdf8,#f7edda);
}

body.wissen357 .future2040-page .future2040-king{
  max-width:980px;
  margin:30px auto 0;
  padding:clamp(26px,5vw,48px);
  border-radius:24px;
  background:linear-gradient(135deg,#151b1d,#232d30);
  color:#fff;
  text-align:center;
}
body.wissen357 .future2040-page .future2040-king>span{color:#d9b45c;font-weight:900;letter-spacing:.12em;font-size:.8rem;}
body.wissen357 .future2040-page .future2040-king h2{max-width:820px;margin:10px auto 14px;color:#fff;font-size:clamp(1.55rem,3vw,2.45rem);}
body.wissen357 .future2040-page .future2040-king p{max-width:740px;margin:0 auto;color:#edf0ef;}
body.wissen357 .future2040-page .future2040-king blockquote{max-width:760px;margin:20px auto 0;color:#f5d98d;font-size:clamp(1.08rem,2vw,1.35rem);font-weight:800;}

body.wissen357 .future2040-page .future2040-return{
  max-width:900px;
  margin:36px auto;
  padding:clamp(26px,5vw,44px);
  border:1px solid var(--f60-line);
  border-radius:22px;
  background:#fffaf0;
  text-align:center;
}
body.wissen357 .future2040-page .future2040-return h2{margin:4px 0 8px;color:var(--f60-ink);font-size:clamp(1.7rem,3.5vw,2.7rem);}
body.wissen357 .future2040-page .future2040-return p:not(.future2040-label){max-width:700px;margin:0 auto 20px;color:#4c575d;}

body.wissen357 .future2040-page .future2040-existing{
  max-width:980px;
  margin:0 auto;
  padding:clamp(22px,4vw,36px);
  border-top:1px solid #e5dac0;
}
body.wissen357 .future2040-page .future2040-existing>h2{color:var(--f60-ink);}
body.wissen357 .future2040-page .future2040-existing>p{color:var(--f60-muted);}
body.wissen357 .future2040-page .future2040-existing article{
  margin:18px 0;
  padding:20px;
  border:1px solid #e6e0d2;
  border-radius:16px;
  background:#fff;
  color:var(--f60-ink);
}
body.wissen357 .future2040-page .future2040-existing article h2,
body.wissen357 .future2040-page .future2040-existing article h3{color:#765a25;}
body.wissen357 .future2040-page .future2040-existing article p,
body.wissen357 .future2040-page .future2040-existing article label{color:#3e494f;}
body.wissen357 .future2040-page .future2040-existing article label{display:block;margin:9px 0;}


/* AKKOÇ v60.3 – Lesbarkeit auf Tablet & Desktop
   Nur Zukunft-2040-Bereich: größere Grundschrift, ruhige Zeilenlängen,
   klarere Abstände. Mobile Regeln bleiben unverändert. */
@media (min-width:701px){
  body.wissen357 .future2040-page{
    max-width:1220px;
    padding-left:clamp(24px,3vw,42px);
    padding-right:clamp(24px,3vw,42px);
  }
  body.wissen357 .future2040-page .future2040-story-head{
    max-width:900px;
    margin-bottom:34px;
  }
  body.wissen357 .future2040-page .future2040-story-head p{
    font-size:clamp(17px,1.3vw,19px);
    line-height:1.7;
  }
  body.wissen357 .future2040-page .future2040-story>.future2040-chapter,
  body.wissen357 .future2040-page .future2040-path,
  body.wissen357 .future2040-page .future2040-king,
  body.wissen357 .future2040-page .future2040-existing{
    max-width:960px;
  }
  body.wissen357 .future2040-page .future2040-story>.future2040-chapter{
    margin:0 auto 46px;
  }
  body.wissen357 .future2040-page .future2040-chapter{
    grid-template-columns:60px minmax(0,1fr);
    gap:20px;
    padding:28px 32px 28px 0;
  }
  body.wissen357 .future2040-page .future2040-chapter p,
  body.wissen357 .future2040-page .future2040-chapter li,
  body.wissen357 .future2040-page .future2040-chapter blockquote,
  body.wissen357 .future2040-page .future2040-existing article p,
  body.wissen357 .future2040-page .future2040-existing article label{
    font-size:clamp(17px,1.3vw,19px);
    line-height:1.76;
  }
  body.wissen357 .future2040-page .future2040-chapter h3{
    font-size:clamp(1.45rem,2vw,1.9rem);
    line-height:1.18;
  }
  body.wissen357 .future2040-page .future2040-existing article{
    padding:clamp(24px,3vw,32px);
  }
  body.wissen357 .future2040-page .future2040-return p:not(.future2040-label),
  body.wissen357 .future2040-page .future2040-king p,
  body.wissen357 .future2040-page .future2040-king blockquote{
    font-size:clamp(17px,1.3vw,19px);
    line-height:1.72;
  }
}
@media (min-width:701px) and (max-width:1100px){
  body.wissen357 .future2040-page{
    padding-top:28px;
    padding-bottom:62px;
  }
  body.wissen357 .future2040-page .future2040-hero{
    padding:42px clamp(28px,5vw,50px) 46px;
  }
  body.wissen357 .future2040-page .future2040-chapter{
    grid-template-columns:54px minmax(0,1fr);
    gap:16px;
    padding:24px 24px 24px 0;
  }
  body.wissen357 .future2040-page .future2040-step{
    width:44px;
    height:44px;
    margin-left:6px;
    box-shadow:0 0 0 5px #fff;
  }
  body.wissen357 .future2040-page .future2040-existing{
    padding:28px 18px;
  }
}
@media (min-width:1101px){
  body.wissen357 .future2040-page .future2040-hero{
    padding-top:64px;
    padding-bottom:66px;
  }
  body.wissen357 .future2040-page .future2040-story>.future2040-chapter,
  body.wissen357 .future2040-page .future2040-path{
    max-width:1000px;
  }
}

@media (max-width:700px){
  body.wissen357 .future2040-page{padding:18px 12px 52px;}
  body.wissen357 .future2040-page .future2040-hero{border-radius:20px;padding:30px 20px 34px;}
  body.wissen357 .future2040-page .future2040-compass{gap:7px;}
  body.wissen357 .future2040-page .future2040-compass span{font-size:.9rem;min-height:34px;padding:6px 10px;}
  body.wissen357 .future2040-page .future2040-path:before{left:23px;}
  body.wissen357 .future2040-page .future2040-chapter{grid-template-columns:48px 1fr;gap:12px;padding:20px 14px 20px 0;border-radius:16px;}
  body.wissen357 .future2040-page .future2040-step{width:38px;height:38px;margin-left:4px;font-size:.82rem;box-shadow:0 0 0 4px #fff;}
  body.wissen357 .future2040-page .future2040-chapter p{font-size:.98rem;}
  body.wissen357 .future2040-page .future2040-existing{padding:22px 6px;}
}
@media (prefers-reduced-motion:reduce){
  body.wissen357 .future2040-page .future2040-start{transition:none!important;}
}

/* AKKOÇ v60.4 – Sicherheitsfix Zukunft 2040 Desktop/Tablet
   Verhindert Überbreite/abgeschnittene Texte im Königsdisziplin-Bereich,
   hält alle Zukunftsblöcke innerhalb des sichtbaren Inhalts und macht
   das Abschlusszitat auf dunklem Grund eindeutig lesbar. */
@media (min-width:701px){
  body.wissen357 .future2040-page .future2040-story,
  body.wissen357 .future2040-page .future2040-story>.future2040-chapter,
  body.wissen357 .future2040-page .future2040-path,
  body.wissen357 .future2040-page .future2040-king,
  body.wissen357 .future2040-page .future2040-return,
  body.wissen357 .future2040-page .future2040-existing{
    width:100%;
    min-width:0;
    max-width:960px;
    margin-left:auto;
    margin-right:auto;
  }
  body.wissen357 .future2040-page .future2040-chapter>div:last-child,
  body.wissen357 .future2040-page .future2040-king,
  body.wissen357 .future2040-page .future2040-king h2,
  body.wissen357 .future2040-page .future2040-king p,
  body.wissen357 .future2040-page .future2040-king blockquote{
    min-width:0;
    max-width:100%;
    overflow-wrap:break-word;
    word-break:normal;
    white-space:normal;
  }
  body.wissen357 .future2040-page .future2040-king{
    overflow:hidden;
  }
  body.wissen357 .future2040-page .future2040-king blockquote{
    width:min(100%,760px);
    margin:20px auto 0;
    padding:16px 18px;
    border:1px solid rgba(217,180,92,.34);
    border-left:4px solid #d9b45c;
    border-radius:12px;
    background:rgba(255,255,255,.06);
    color:#f5d98d!important;
  }
}
@media (min-width:701px) and (max-width:1100px){
  body.wissen357 .future2040-page .future2040-king{
    max-width:100%;
    padding:28px 24px;
  }
  body.wissen357 .future2040-page .future2040-king h2{
    font-size:clamp(1.45rem,3vw,2.1rem);
    line-height:1.16;
  }
}
