*{box-sizing:border-box}html{scroll-behavior:smooth}body{line-height:1.65}img{max-width:100%;height:auto}a{color:#38bdf8}h1,h2,h3,h4{line-height:1.2}h1{font-size:clamp(2.1rem,5vw,3.6rem)}.alignwide{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(20px,calc((100vw - 1180px)/2));background:#070c18ed;border-bottom:1px solid #ffffff15;position:sticky;top:0;z-index:100}.wordmark{color:white;text-decoration:none;font-weight:800;font-size:1.8rem;letter-spacing:.12em;line-height:1.15}.wordmark span{display:block;font-size:.6rem;letter-spacing:.15em;font-weight:500;margin-top:6px}.desktop-nav{display:flex;gap:20px}.desktop-nav a,.site-footer a{color:#cbd5e1;text-decoration:none;font-size:.85rem}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#38bdf8}.site-footer{padding:45px 20px;text-align:center;background:#040812}.site-footer nav{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.mobile-nav{display:none}.skip-link{position:absolute;top:-100px;left:20px;background:#fff;color:#000;padding:12px;z-index:1000}.skip-link:focus{top:5px}:focus-visible{outline:2px solid #38bdf8;outline-offset:5px}.contact-placeholder{border:1px solid #334155;border-radius:12px;padding:24px}.wp-block-columns{display:flex;gap:24px}.wp-block-column{flex:1;min-width:0}.has-text-align-center{text-align:center}.has-text-color{color:inherit}.wp-block-button__link{display:inline-block;border-radius:8px;background:#0284c7;padding:12px 24px;color:white;text-decoration:none}@media(max-width:1100px){.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;color:white}.mobile-nav nav{position:absolute;right:20px;top:70px;display:flex;flex-direction:column;background:#0f172a;border:1px solid #334155;padding:20px;min-width:240px;gap:14px}.mobile-nav a{color:white;text-decoration:none}}@media(max-width:600px){.wp-block-columns{flex-direction:column}.alignwide{width:calc(100% - 28px)}[style*="grid-template-columns:repeat(auto-fit"]{grid-template-columns:minmax(0,1fr)!important}[style*="min-width:260px"]{min-width:0!important}.inzeus-card{max-width:100%}.site-header{padding:14px 20px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.site-header,.site-footer,.skip-link{display:none}body{background:white!important;color:black!important}*{color:black!important;background:none!important;box-shadow:none!important}}
.wordmark img{width:170px;height:auto;display:block}.site-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.inzeus-hero{margin-top:32px;margin-bottom:40px;border:1px solid #ffffff1a;border-radius:32px;background:rgba(2,6,23,.6);padding:64px 40px!important;box-shadow:0 25px 50px -12px #0006}.inzeus-badge{border-radius:999px!important}@media(max-width:600px){.inzeus-hero{padding:40px 20px!important}.wordmark img{width:145px}}
.desktop-nav{align-items:center;gap:18px}.nav-group{position:relative}.nav-group summary{cursor:pointer;color:#cbd5e1;font-size:.85rem;white-space:nowrap}.nav-children{position:absolute;top:calc(100% + 15px);left:0;min-width:250px;max-width:320px;display:flex;flex-direction:column;gap:12px;background:#0f172a;border:1px solid #334155;border-radius:14px;padding:20px;box-shadow:0 15px 40px #0006}.mobile-nav .nav-children{position:static;box-shadow:none;border:0;padding:12px 0 0 12px;min-width:0;background:none}.mobile-nav>nav{max-height:75vh;overflow:auto}.training-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.training-document h3{margin-top:2rem}.source-date{font-size:.85rem;color:#94a3b8}.training-document{overflow-wrap:anywhere}@media print{[data-print],.training-actions{display:none!important}.alignwide{width:100%}.inzeus-card{break-inside:avoid}.inzeus-hero{margin:0!important;padding:20px!important;border:0}}
main{overflow-wrap:anywhere}main h1,main h2,main h3,main p{min-width:0}.inzeus-card{min-width:0}@media(max-width:600px){.inzeus-hero h1{font-size:clamp(2rem,9vw,2.6rem)!important}.inzeus-badge{white-space:normal!important;max-width:100%}.inzeus-card{padding:24px!important}.inzeus-legal-page .alignwide>div{padding:24px!important}}

/* Shared with the Academy: colour identifies the topic, never the offer format. */
[data-topic="leadership"] { --topic-accent:#38bdf8; --topic-rgb:56,189,248; --topic-button:#0284c7; --topic-hover:#0369a1; }
[data-topic="ai"] { --topic-accent:#34d399; --topic-rgb:52,211,153; --topic-button:#047857; --topic-hover:#065f46; }
[data-topic="notice"] { --topic-accent:#fbbf24; --topic-rgb:251,191,36; --topic-button:#b45309; --topic-hover:#92400e; }
[data-topic] :is(.inzeus-card,.inzeus-lead-box,.inzeus-pillar-card,.inzeus-hero),
:is(.inzeus-card,.inzeus-lead-box,.inzeus-pillar-card,.inzeus-hero,.offer-panel)[data-topic] {
 background:rgba(15,23,42,.75)!important;
 border-color:rgba(var(--topic-rgb),.3)!important;
 box-shadow:0 10px 30px -15px rgba(var(--topic-rgb),.18)!important;
}
:is(.inzeus-card,.inzeus-pillar-card)[data-topic]:hover {
 border-color:rgba(var(--topic-rgb),.6)!important;
 box-shadow:0 14px 35px -10px rgba(var(--topic-rgb),.2)!important;
}
[data-topic] .inzeus-badge {
 color:var(--topic-accent)!important;
 background:rgba(var(--topic-rgb),.1)!important;
 border-color:rgba(var(--topic-rgb),.3)!important;
}
[data-topic] a:not(.inzeus-btn), a[data-topic]:not(.inzeus-btn) { color:var(--topic-accent); }
[data-topic] .inzeus-btn, .inzeus-btn[data-topic] {
 background:var(--topic-button); border-color:var(--topic-accent); color:#fff!important;
 box-shadow:0 4px 20px rgba(var(--topic-rgb),.2);
}
[data-topic] .inzeus-btn:hover, .inzeus-btn[data-topic]:hover { background:var(--topic-hover); border-color:var(--topic-accent); }



/* Secondary actions stay visually quieter than the primary inquiry action. */
.inzeus-btn-secondary { background:transparent; border-color:#64748b; color:#e2e8f0!important; }
.inzeus-btn-secondary:hover { background:rgba(148,163,184,.12); border-color:#cbd5e1; }
[data-topic] .offer-actions .inzeus-btn-secondary { background:transparent; border-color:#64748b; color:#e2e8f0!important; box-shadow:none; }
[data-topic] .offer-actions .inzeus-btn-secondary:hover { background:rgba(148,163,184,.12); border-color:#cbd5e1; }
[data-topic] .inzeus-btn, .inzeus-btn[data-topic] { background:var(--topic-button); border-color:var(--topic-accent); color:#fff!important; }
[data-topic] .inzeus-btn:hover, .inzeus-btn[data-topic]:hover { background:var(--topic-hover); }
:is(.inzeus-grid-2,.inzeus-grid-3,.inzeus-grid-4) { align-items:stretch; }
:is(.inzeus-grid-2,.inzeus-grid-3,.inzeus-grid-4) > .inzeus-card {
 display:flex; flex-direction:column; margin-block:0!important;
}
:is(.inzeus-grid-2,.inzeus-grid-3,.inzeus-grid-4) > .inzeus-card > :is(h2,h3,h4) { margin-top:0; }
:is(.inzeus-grid-2,.inzeus-grid-3,.inzeus-grid-4) > .inzeus-card > .inzeus-btn:last-child,
:is(.inzeus-grid-2,.inzeus-grid-3,.inzeus-grid-4) > .inzeus-card > :is(div,p):last-child:has(.inzeus-btn) { margin-top:auto!important; }

/* One compact offer format, whether standalone or in a grid. */
.offer-card,
:is(.inzeus-grid-2,.inzeus-grid-3,.inzeus-grid-4) > .offer-card {
 box-sizing:border-box; display:grid; grid-row:auto;
 grid-template-rows:auto auto auto minmax(0,1fr) auto;
 gap:14px; width:100%; max-width:560px; min-height:390px;
 margin:0 auto!important; padding:28px!important;
}
:is(.inzeus-grid-2,.inzeus-grid-3,.inzeus-grid-4):has(> .offer-card) {
 grid-template-columns:repeat(2,minmax(0,560px)); justify-content:center; gap:28px;
}
.offer-card > * { margin:0!important; min-width:0; }
.offer-card h3 { font-size:1.5rem; line-height:1.3; }
.offer-card .offer-facts p { margin:0 0 .4rem; }
.offer-card .offer-description { color:#cbd5e1; font-size:1rem; line-height:1.65; }
.offer-category { display:flex; align-items:flex-start; }
.offer-category .inzeus-badge { margin:0; }
.offer-actions { display:flex; flex-direction:column; gap:12px; align-self:end; width:100%; }
.offer-actions .inzeus-btn { width:100%; min-height:50px; }
@media(min-width:768px) {
 :is(.inzeus-grid-2,.inzeus-grid-3,.inzeus-grid-4) > .inzeus-card:not(.offer-card) > :is(h2,h3,h4) { min-height:2.6em; }
}
@media(max-width:767px) {
 :is(.inzeus-grid-2,.inzeus-grid-3,.inzeus-grid-4) { grid-template-columns:minmax(0,1fr); }
 :is(.inzeus-grid-2,.inzeus-grid-3,.inzeus-grid-4):has(> .offer-card) { grid-template-columns:minmax(0,560px); }
 .offer-card, :is(.inzeus-grid-2,.inzeus-grid-3,.inzeus-grid-4) > .offer-card {
    min-height:0; grid-template-rows:auto auto auto minmax(0,1fr) auto; padding:24px!important;
 }
}
@media(max-width:359px) {
 .offer-card, :is(.inzeus-grid-2,.inzeus-grid-3,.inzeus-grid-4) > .offer-card { min-height:0; }
}
@media print { .offer-card { height:auto!important; grid-template-rows:auto!important; } }

/* Prominent certificate course with transparent funding example. */
.offer-card[data-offer="ai-business-manager"],
:is(.inzeus-grid-2,.inzeus-grid-3,.inzeus-grid-4) > .offer-card[data-offer="ai-business-manager"] {
 height:auto; min-height:0; grid-template-rows:auto auto auto 1fr auto;
 border-top:4px solid #34d399!important;
}
.offer-certificate { color:#6ee7b7; font-weight:700; }
.offer-funding { min-width:0; padding:24px; border:1px solid #34d399; border-radius:16px; background:linear-gradient(135deg,#123b36,#102b2a); text-align:left; }
.offer-funding p { margin:0 0 12px; }
.offer-funding .funding-headline { color:#fff; font-size:1.45rem; font-weight:800; line-height:1.2; }
.offer-funding .funding-eyebrow { color:#a7f3d0; font-weight:800; font-size:.9rem; letter-spacing:.035em; }
.offer-funding .funding-amount { color:#fff; font-size:clamp(2.4rem,5vw,4rem); font-weight:800; line-height:1.1; letter-spacing:-.035em; }
.funding-amount span { font-size:1rem; font-weight:600; letter-spacing:0; }
.offer-funding .funding-label { color:#d1fae5; font-weight:700; line-height:1.5; }
.offer-funding .funding-regular { color:#f1f5f9; padding-top:14px; border-top:1px solid #36635b; }
.offer-funding .funding-calculation { color:#e2e8f0; font-size:.9rem; line-height:1.6; }
.offer-funding .funding-note { color:#cbd5e1; font-size:.82rem; line-height:1.6; }
.offer-funding a { display:inline-block; margin-top:4px; text-decoration:underline; text-underline-offset:3px; }
.training-spotlight { scroll-margin-top:110px; }
.training-spotlight > h2 { text-align:center; font-size:clamp(1.8rem,3vw,2.5rem); }
.training-spotlight-intro { text-align:center; color:#cbd5e1; margin-bottom:28px; }
.training-spotlight > .offer-card[data-offer="ai-business-manager"] { max-width:none; }
.training-funding-intro { margin:0 auto 2rem; }
.training-funding-intro > .offer-certificate { font-size:1.2rem; }
#kompass { scroll-margin-top:110px; }
@media(min-width:900px) {
 .training-spotlight > .offer-card[data-offer="ai-business-manager"] { grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:auto auto auto 1fr auto; column-gap:36px; min-height:0; }
 .training-spotlight .offer-category { grid-column:1; grid-row:1; }
 .training-spotlight .offer-card h3 { grid-column:1; grid-row:2; font-size:2rem; }
 .training-spotlight .offer-facts { grid-column:1; grid-row:3; }
 .training-spotlight .offer-description { grid-column:1; grid-row:4; }
 .training-spotlight .offer-actions { grid-column:1; grid-row:5; }
 .training-spotlight .offer-funding { grid-column:2; grid-row:1 / 6; }
}
@media(max-width:400px) { .offer-funding { padding:18px; } }

/* Accessible contact form, including a small-screen layout. */
.contact-section { padding-block:1rem 3rem; scroll-margin-top:110px; }
.contact-layout { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:36px; align-items:start; }
.contact-layout > * { min-width:0; }
.contact-form { padding:clamp(20px,3vw,36px); border:1px solid #33536b; border-radius:20px; background:#0f1c2e; }
.contact-form h2 { margin-top:0; font-size:1.65rem; }
.contact-form label { display:block; color:#e2e8f0; font-weight:600; margin-top:18px; }
.contact-form label > span:not(:last-child), .contact-form label > span:only-child { font-weight:400; }
.contact-form :is(input:not([type=checkbox]),select,textarea) { display:block; width:100%; min-width:0; box-sizing:border-box; margin-top:8px; border:1px solid #62758a; border-radius:8px; padding:12px; background:#07111f; color:#f8fafc; font:inherit; font-size:1rem; }
.contact-form textarea { resize:vertical; }
.contact-form :is(input,textarea,select,button,a):focus-visible { outline:3px solid #38bdf8; outline-offset:3px; }
.contact-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.contact-form .contact-privacy { display:flex; align-items:flex-start; gap:12px; font-weight:400; line-height:1.6; }
.contact-privacy input { flex:0 0 auto; width:20px; height:20px; margin-top:3px; accent-color:#0284c7; }
.contact-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.contact-hint, .contact-protection p { font-size:.88rem; color:#cbd5e1; line-height:1.6; }
.contact-protection { border-top:1px solid #334155; margin-top:22px; padding-top:12px; }
.contact-protection [data-turnstile-container] { margin-top:16px; }
.contact-status { line-height:1.6; color:#a7f3d0; }
.contact-status.is-error { color:#fecaca; }
.contact-form button:disabled { opacity:.55; cursor:not-allowed; transform:none; }
.contact-form [data-contact-submit] { width:100%; margin-top:12px; }
.contact-form a, .contact-layout a { overflow-wrap:anywhere; }
@media(max-width:900px) { .contact-layout { grid-template-columns:minmax(0,1fr); } }
@media(max-width:560px) { .contact-fields { grid-template-columns:minmax(0,1fr); gap:0; } }

/* Footer carries the same wordmark as the header, one brand claim shared with the Academy. */
.site-footer .wordmark img { width:140px; margin:0 auto 12px; }
.site-footer p { margin:0 0 6px; }
.site-footer .footer-region { color:#94a3b8; font-size:.85rem; margin-bottom:20px; }

/* An offer without published facts keeps the card rhythm instead of showing an empty row. */
.offer-card-lean, :is(.inzeus-grid-2,.inzeus-grid-3,.inzeus-grid-4) > .offer-card-lean {
 grid-template-rows:auto auto minmax(0,1fr) auto;
}

/* The funded own share never stands alone: the regular price sits under it, one step smaller. */
.offer-funding .funding-regular { font-size:.92rem; }
.offer-funding .funding-eyebrow { display:block; text-transform:uppercase; }
/* Tabellen: kein Umbruch mitten im Wort (main setzt overflow-wrap:anywhere), stattdessen deutsche Silbentrennung; Kopfzeilen bleiben einzeilig */
main table{overflow-wrap:normal;word-break:normal}
main th,main td{hyphens:auto;-webkit-hyphens:auto;vertical-align:top}
main th{white-space:nowrap}
main td:first-child{min-width:4.5rem}
main table:not(:has(thead)) tbody tr:first-child>*{border-top:0!important}

/* Preis im Detail: jede Rechengroesse einzeln, Summen hervorgehoben. */
.price-breakdown { display:grid; gap:10px; min-width:0; max-width:34rem; }
.price-breakdown dl { display:grid; gap:2px; margin:0; }
.price-breakdown .price-row { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 16px; padding:6px 0; border-bottom:1px solid #1e293b; }
.price-breakdown dt { color:#94a3b8; }
.price-breakdown dd { margin:0; color:#e2e8f0; font-variant-numeric:tabular-nums; white-space:nowrap; }
.price-breakdown .price-total { border-bottom:none; border-top:1px solid #475569; margin-top:4px; padding-top:8px; }
.price-breakdown .price-total dt { color:#f1f5f9; font-weight:700; }
.price-breakdown .price-total dd { color:#fff; font-weight:800; }
.price-breakdown .price-funded { margin-top:8px; padding-top:8px; border-top:1px dashed #36635b; }
.price-breakdown .price-funded dt { color:#a7f3d0; }
.price-breakdown .price-funded .price-total dt { color:#6ee7b7; }
.price-breakdown .price-note { margin:0; color:#94a3b8; font-size:.82rem; line-height:1.6; }

/* Angebotsstufen: gleiche linke Kante, eine einzelne Kachel steht nicht mittig. */
.offer-stage { margin:0 0 3rem; }
.offer-stage > h2 { margin-bottom:.35rem; }
.offer-stage-lead { color:#94a3b8; margin:0 0 1.5rem; max-width:52rem; }
.offer-stage .inzeus-grid-2:has(> .offer-card) { justify-content:start; }
.offer-stage-note { align-self:center; min-width:0; max-width:560px; color:#cbd5e1; line-height:1.7; }
.offer-stage-note p { margin:0 0 1rem; }
.offer-stage-note a { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:767px) { .offer-stage .inzeus-grid-2:has(> .offer-card) { justify-content:center; } }

/* Gründerprofil: schmale Viewports stapeln Bild und Text, statt die Spalte neben dem Bild zu quetschen. */
.founder-profile { display:flex; gap:2rem; align-items:flex-start; }
.founder-photo { width:160px; height:160px; border-radius:50%; object-fit:cover; border:2px solid rgba(56,189,248,.3); flex-shrink:0; }
.founder-profile-text { flex:1; min-width:260px; }
.founder-tags { display:flex; gap:.5rem; flex-wrap:wrap; }
@media(max-width:700px) {
 .founder-profile { flex-direction:column; align-items:center; gap:1.5rem; }
 .founder-profile-text { min-width:0; width:100%; }
 .founder-profile-text > h3, .founder-profile-text > div:not(.founder-tags) { text-align:center; }
 .founder-tags { justify-content:center; }
}

/* Überschriften: main erlaubt Umbrüche an jeder Stelle, damit nichts überläuft.
   Für Überschriften bricht das mitten im Wort ohne Trennstrich – hier also an
   Wortgrenzen umbrechen und lange Komposita sauber trennen. */
main :is(h1,h2,h3,h4) { overflow-wrap:break-word; -webkit-hyphens:auto; hyphens:auto; }

/* Intro der Startseite: LEAD und AI stehen kurz über der Seite und fahren dann
   nach links und rechts heraus. Reines CSS, damit ohne JavaScript nichts
   hängen bleibt: Nach dem Lauf steht der Vorhang auf hidden und liegt
   ohnehin unter pointer-events:none, die Seite darunter bleibt bedienbar. */
.intro-curtain { position:fixed; inset:0; z-index:200; display:flex; pointer-events:none; animation:intro-end 0s linear 2.95s forwards; }
.intro-panel { flex:1 0 50%; display:flex; align-items:center; background:#040812; will-change:transform; }
.intro-panel span { font-size:clamp(2.25rem,11vw,7rem); font-weight:800; letter-spacing:.12em; line-height:1; opacity:0; animation:intro-word .5s ease-out .1s forwards; }
.intro-panel-lead { justify-content:flex-end; animation:intro-out-left 1.5s cubic-bezier(.76,0,.24,1) 1.4s forwards; }
.intro-panel-ai { justify-content:flex-start; animation:intro-out-right 1.5s cubic-bezier(.76,0,.24,1) 1.4s forwards; }
.intro-panel-lead span { color:#ffffff; padding-right:.18em; }
.intro-panel-ai span { color:#38bdf8; padding-left:.18em; }
@keyframes intro-word { from { opacity:0; transform:translateY(.25em); } to { opacity:1; transform:none; } }
@keyframes intro-out-left { to { transform:translateX(-101%); } }
@keyframes intro-out-right { to { transform:translateX(101%); } }
@keyframes intro-end { to { visibility:hidden; } }
/* Zweiter Aufruf in derselben Sitzung und reduzierte Bewegung: direkt die Seite. */
.intro-seen .intro-curtain { display:none; }
@media(prefers-reduced-motion:reduce) { .intro-curtain { display:none; } }

/* Modultabelle: drei Spalten passen auf dem Telefon nicht nebeneinander, die
   mittlere Spalte wird sonst auf ein Wort pro Zeile gequetscht. Schmale
   Viewports stapeln die Zellen und stellen die Spaltenüberschrift voran. */
@media(max-width:700px) {
 .module-table, .module-table tbody, .module-table tr, .module-table td { display:block; width:100%; }
 .module-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .module-table tr { border-top:1px solid #334155; padding:1rem 0 .5rem; }
 .module-table td { padding:0 0 .75rem!important; border:0!important; }
 .module-table td::before { content:attr(data-label); display:block; margin-bottom:.15rem; color:#94a3b8; font-size:.75rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
 .module-table td[data-label="Modul"] { color:#38bdf8!important; font-weight:800; }
}

/* Beide Pflichtverweise auf KOMPASS stehen als Zeile unter dem Förderblock. */
.offer-funding .funding-links { display:flex; flex-wrap:wrap; gap:.35rem 1.25rem; margin:0; }
