:root{--navy:#071a35;--blue:#0969da;--orange:#f59e0b;--ink:#142033;--muted:#64748b;--line:#dbe3ee;--bg:#f5f8fc}*{box-sizing:border-box}body{margin:0;font:17px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}header{height:76px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}button,.primary,.secondary{font:inherit;font-weight:750;border-radius:10px;padding:.8rem 1.15rem;border:0;cursor:pointer}.brand{font-weight:900;letter-spacing:.05em;color:var(--navy);text-decoration:none}.brand span{color:var(--orange)}header button{color:var(--blue);background:#eaf3ff}.hero{min-height:560px;padding:clamp(60px,9vw,120px) max(6vw,24px);color:white;background:radial-gradient(circle at 80% 20%,#155caa 0,transparent 34%),linear-gradient(125deg,var(--navy),#0b3970)}.hero>div{max-width:850px}.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.18em;color:#93c5fd}.hero h1{font-size:clamp(2.6rem,6vw,5.3rem);line-height:1.02;margin:.25em 0}.hero em{font-style:normal;color:#ffb42d}.hero p:not(.eyebrow){max-width:670px;font-size:1.2rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.primary{display:inline-block;background:var(--orange);color:#172033;text-decoration:none}.secondary{display:inline-block;background:white;color:var(--navy);text-decoration:none}.hero small{color:#bfdbfe}main>section:not(.hero){padding:60px max(6vw,24px)}h2{font-size:clamp(1.8rem,4vw,3rem);color:var(--navy)}.courses{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.courses article{min-height:150px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;justify-content:end;border-top:5px solid var(--blue)}.courses b{font-size:1.3rem}.courses span{color:var(--muted)}.notice{background:#fff3d6;border-left:7px solid var(--orange);margin:0 max(6vw,24px) 60px;padding:28px!important}.notice p{margin-bottom:0}.installer{max-width:850px;margin:50px auto;padding:30px;background:#fff;border-radius:18px}.installer form{display:grid;gap:22px}fieldset{border:1px solid var(--line);border-radius:12px;padding:20px;display:grid;gap:14px}legend{font-weight:800;color:var(--navy)}label{display:grid;gap:6px;font-weight:650}input{width:100%;padding:.8rem;border:1px solid #aab8ca;border-radius:8px;font:inherit}.error,.error-text{color:#b91c1c}.success{padding:20px;background:#ecfdf5;border-radius:12px}dialog{width:min(460px,calc(100% - 30px));border:0;border-radius:18px;padding:32px;box-shadow:0 25px 80px #0006}dialog::backdrop{background:#071a35aa}.close{float:right;background:transparent;font-size:1.8rem}.google{width:100%;background:#fff;border:1px solid var(--line)}dialog form{display:grid;gap:14px}.or{text-align:center;color:var(--muted);margin:12px}.link{background:transparent;color:var(--blue);padding:.35rem}dialog .primary{width:100%}@media(max-width:760px){.courses{grid-template-columns:1fr}.hero{min-height:auto}.installer{margin:0;border-radius:0;padding:20px}header{height:66px}}
.user-navigation{display:flex;align-items:center;padding:.5rem 1rem}.nav-toggle{display:none}.nav-links{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.user-navigation a,.user-navigation button{white-space:nowrap}.account-links{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.course-card label{display:block;margin:.8rem 0}.course-card input{box-sizing:border-box;max-width:100%}@media(max-width:700px){header{height:auto;min-height:66px;align-items:center;position:relative;flex-wrap:nowrap}.user-navigation{width:auto;margin-left:auto;padding:0}.nav-toggle{display:block;min-height:44px}.nav-links{display:none;position:absolute;z-index:1000;top:100%;left:0;right:0;padding:1rem;background:#fff;border-top:1px solid var(--line);box-shadow:0 12px 30px #071a3530;grid-template-columns:1fr}.user-navigation.is-open .nav-links{display:grid}.nav-links a,.nav-links button{white-space:normal;overflow-wrap:anywhere;min-height:44px;padding:.65rem}.preview-main{padding-inline:1rem}}
@media(max-width:700px){html,body{width:100%;max-width:100%;overflow-x:hidden}header{width:100%;padding-inline:16px}.brand{min-width:0;max-width:calc(100% - 88px);overflow-wrap:anywhere}.user-navigation{min-width:72px;max-width:88px;flex:0 0 auto}.nav-toggle{width:100%;padding:.65rem .75rem}.preview-main,.preview-main>*,.course-card,.course-top,.section,.course-item,.lesson-preview,.lesson-body{min-width:0;max-width:100%}.preview-main p,.preview-main h1,.preview-main h2,.preview-main h3,.item-title,.paths{overflow-wrap:anywhere}}

/* Einheitliche hochwertige Kopfzeile */
header{min-height:76px;height:auto;gap:24px;position:relative;z-index:50}.user-navigation{margin-left:auto;padding:0;min-width:0}.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:nowrap}.nav-links>a,.nav-links>button,.admin-menu>summary{display:flex;align-items:center;min-height:44px;padding:9px 11px;border-radius:9px;color:#24364d;text-decoration:none;font-size:.88rem;font-weight:750;white-space:nowrap;background:transparent}.nav-links>a:hover,.admin-menu>summary:hover,.nav-logout:hover{background:#eaf3ff;color:#075bac}.nav-links>a[aria-current=page],.admin-menu>summary[aria-current=page]{background:#e3effd;color:#075bac;box-shadow:inset 0 -3px #f59e0b}.nav-links a:focus-visible,.nav-links button:focus-visible,.admin-menu>summary:focus-visible,.nav-toggle:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.nav-logout{color:#075bac!important}.admin-menu{position:relative}.admin-menu>summary{list-style:none;cursor:pointer}.admin-menu>summary::-webkit-details-marker{display:none}.admin-menu>summary::after{content:"▾";margin-left:7px;font-size:.72rem}.admin-links{position:absolute;right:0;top:calc(100% + 8px);display:grid;width:min(340px,calc(100vw - 32px));padding:10px;background:#fff;border:1px solid #cad7e6;border-radius:13px;box-shadow:0 18px 44px #071a3530}.admin-links a{display:flex;align-items:center;min-height:44px;padding:9px 12px;border-radius:8px;color:#24364d;text-decoration:none;font-weight:700;white-space:normal}.admin-links a:hover,.admin-links a[aria-current=page]{background:#eaf3ff;color:#075bac}.nav-toggle{display:none;min-height:44px}
@media(max-width:1180px){.nav-links>a,.nav-links>button,.admin-menu>summary{padding-inline:8px;font-size:.82rem}header{padding-inline:18px;gap:12px}}
@media(max-width:940px){header{min-height:66px;flex-wrap:nowrap}.brand{max-width:calc(100% - 108px);overflow-wrap:normal;word-break:normal}.user-navigation{min-width:96px;max-width:110px;flex:0 0 auto}.nav-toggle{display:flex;align-items:center;justify-content:center;gap:7px;width:100%}.nav-links{display:none;position:absolute;z-index:1000;top:100%;left:0;right:0;max-height:calc(100vh - 66px);overflow-y:auto;padding:12px 16px 18px;background:#fff;border-top:1px solid var(--line);box-shadow:0 14px 34px #071a3530;grid-template-columns:1fr}.user-navigation.is-open .nav-links{display:grid}.nav-links>a,.nav-links>button,.admin-menu>summary{min-height:48px;padding:11px 13px;font-size:.95rem;white-space:normal}.admin-menu{position:static}.admin-menu>summary{width:100%}.admin-links{position:static;width:100%;margin-top:4px;padding:6px 0 6px 14px;border:0;border-left:3px solid #f59e0b;border-radius:0;box-shadow:none}.admin-links a{min-height:46px}.nav-logout{justify-content:flex-start}}

/* Rollen mit vielen Arbeitsbereichen wechseln schon auf kleineren Desktopfenstern
   in das kompakte, vollständig tastaturbedienbare Menü. */
@media(max-width:1400px){header{min-height:66px;flex-wrap:nowrap}.brand{max-width:calc(100% - 108px);overflow-wrap:normal;word-break:normal}.user-navigation{min-width:96px;max-width:110px;flex:0 0 auto}.nav-toggle{display:flex;align-items:center;justify-content:center;gap:7px;width:100%}.nav-links{display:none;position:absolute;z-index:1000;top:100%;left:0;right:0;max-height:calc(100vh - 66px);overflow-y:auto;padding:12px 16px 18px;background:#fff;border-top:1px solid var(--line);box-shadow:0 14px 34px #071a3530;grid-template-columns:1fr}.user-navigation.is-open .nav-links{display:grid}.nav-links>a,.nav-links>button,.admin-menu>summary{min-height:48px;padding:11px 13px;font-size:.95rem;white-space:normal}.admin-menu{position:static}.admin-menu>summary{width:100%}.admin-links{position:static;width:100%;margin-top:4px;padding:6px 0 6px 14px;border:0;border-left:3px solid #f59e0b;border-radius:0;box-shadow:none}.admin-links a{min-height:46px}.nav-logout{justify-content:flex-start}}
.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1rem}.course-price{display:block;font-size:1.35rem;margin:.8rem 0}.course-card button,.cart-row button{min-height:44px}.cart-items,.order-card{display:grid;gap:.7rem}.cart-row,.order-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.8rem;border:1px solid #d4dde7;border-radius:12px}.cart-row span,.order-card>div:first-child{display:grid}.cart-total{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1rem;padding:1rem;border-radius:12px;background:#eaf3ff;font-size:1.35rem}.status-warning{padding:.8rem;border-left:4px solid #c57600;background:#fff3cd}.order-card{margin:1rem 0;padding:1rem;border:1px solid #cad7e6;border-radius:16px;background:#fff}.order-item small{grid-column:1/-1}.status{padding:.25rem .5rem;border-radius:999px;background:#e7edf3}.status-paid,.status-active{background:#dff4e5;color:#155d2b}.status-refunded,.status-cancelled,.status-blocked{background:#f9dede;color:#842029}@media(max-width:560px){.cart-row,.order-item{grid-template-columns:minmax(0,1fr) auto}.cart-row button,.order-item small{grid-column:1/-1}.cart-total{font-size:1.1rem}}
header .brand{display:flex;align-items:center;min-height:44px}
.instructor-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:end}.progress-track{height:16px;background:#dbe3ee;border-radius:999px;overflow:hidden}.progress-track span{display:block;height:100%;background:#16834b}.confirm-row{display:flex!important;grid-template-columns:28px 1fr;align-items:center;gap:10px;min-height:44px}.confirm-row input{width:24px!important;height:24px}.instructor-filters label{margin:0}.instructor-filters select{min-height:44px}
/* Freigabeprüfung: große Klickflächen und geschützte Mailvorschau */
.preview-main>a,.preview-main footer a,.admin-action-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 6px}.preview-main select,.preview-main input,.preview-main button,.editor-shell select,.editor-shell input,.editor-shell button{min-height:44px}.preview-main :focus-visible,.editor-shell :focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.release-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.release-facts div{padding:10px;background:#f5f8fc;border-radius:8px}.release-facts dt{font-weight:750}.release-facts dd{margin:2px 0 0}.email-controls{display:grid;gap:10px;max-width:720px}.preview-width{display:flex;gap:10px;flex-wrap:wrap}.email-frame-wrap{max-width:900px;margin:20px auto;transition:max-width .2s}.email-preview{padding:clamp(18px,4vw,36px);background:#fff;border:1px solid #cad7e6;border-radius:14px;overflow:hidden}.email-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.release-lock{border-left:7px solid #b91c1c}
/* Klare Startseitenkommunikation */
.home-hero{min-height:calc(100vh - 76px);padding:clamp(28px,4.5vw,64px) max(5vw,24px);display:flex;align-items:center}.home-hero>div{max-width:1180px;width:100%}.home-hero h1{max-width:1000px;font-size:clamp(2rem,4.5vw,4.15rem);line-height:1.04;margin:.18em 0 .3em}.hero-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,38px);max-width:1100px}.home-hero .hero-copy p{max-width:none;margin:.35rem 0;font-size:clamp(.96rem,1.3vw,1.12rem)}.hero-warning{max-width:1100px;margin:18px 0 0;padding:14px 18px;border-left:6px solid var(--orange);border-radius:8px;background:#ffffff14}.hero-warning strong{color:#ffd27a}.hero-warning p{display:inline;font-size:.94rem!important}.hero-warning p+p::before{content:"  ·  ";color:#93c5fd}.home-hero .actions{margin:20px 0 0}.home-hero .actions>*{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.access-paths{background:#eaf3ff}.path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1100px}.path-grid article{position:relative;padding:24px;border-radius:16px;background:#fff;border:1px solid #c8d9eb}.path-grid article:first-child{border-top:6px solid #0969da}.path-grid article:last-child{border-top:6px solid #f59e0b}.path-grid h3{font-size:1.35rem;color:var(--navy);margin:.2rem 0}.path-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.home-courses article{justify-content:flex-start;gap:10px}.home-courses p{margin:0;color:#415168}.home-courses a{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;color:#075bac;font-weight:800}.course-visual{height:120px;margin:-24px -24px 8px;display:grid;place-items:center;border-radius:12px 12px 0 0;color:#fff;font-size:4rem;font-weight:900;background:linear-gradient(135deg,#0b3970,#1671c5)}.course-visual.tele{background:linear-gradient(135deg,#10453b,#2d947b)}.course-visual.crane{background:linear-gradient(135deg,#54310a,#d88612)}.course-visual.truck{background:linear-gradient(135deg,#49266d,#9461c7)}.course-visual.forklift{background:linear-gradient(135deg,#393f49,#7a8798)}
@media(max-width:760px){.home-hero{min-height:auto;padding:25px 18px 30px}.home-hero h1{font-size:clamp(1.85rem,9vw,2.6rem)}.hero-copy,.path-grid{grid-template-columns:1fr}.home-hero .hero-copy p{font-size:.96rem}.hero-warning p{display:block}.hero-warning p+p::before{content:none}.home-hero .actions{display:grid}.home-hero .actions>*{width:100%}main>section:not(.hero){padding:38px 18px}.course-visual{height:105px}}
@media(max-width:480px) and (max-height:900px){.home-hero{padding:16px 14px 18px}.home-hero .eyebrow{margin:0 0 4px;font-size:.68rem}.home-hero h1{font-size:1.7rem;line-height:1.03;margin:.12em 0 .28em}.home-hero .hero-copy{gap:0}.home-hero .hero-copy p{font-size:.84rem;line-height:1.35;margin:.2rem 0}.home-hero .hero-copy p:nth-child(2){display:none}.hero-warning{margin:9px 0 0;padding:9px 11px}.hero-warning p{font-size:.78rem!important;line-height:1.3;margin:.15rem 0}.home-hero .actions{margin:10px 0 0;gap:7px}.home-hero .actions>*{min-height:44px;padding:.55rem .8rem;font-size:.9rem}}

/* Einheitliche Kursbilder */
.course-image{display:block;width:calc(100% + 48px);height:clamp(150px,15vw,220px);margin:-24px -24px 8px;border-radius:12px 12px 0 0;object-fit:cover;object-position:center}.shop-grid .course-image,.enrollment-grid .course-image{width:calc(100% + 32px);height:clamp(150px,18vw,210px);margin:-16px -16px 14px}.course-heading-image{display:block;width:100%;aspect-ratio:16/9;max-height:420px;margin:0 0 24px;border-radius:16px;object-fit:cover;object-position:center}.course-card{overflow:hidden}
@media(max-width:760px){.course-image{height:auto;aspect-ratio:16/9}.course-heading-image{max-height:none}}

/* Einheitliches kompaktes Größenraster und gruppierte Rollennavigation */
html,body{max-width:100%;overflow-x:hidden}
.preview-main,.role-dashboard,.editor-shell,.certificate-shell{width:min(100% - 2rem,1240px);margin-inline:auto;padding:clamp(1.5rem,3vw,2.75rem) 0}
.preview-main p>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere;vertical-align:middle}
.partner-public .partner-type,.partner-public .course-options{min-width:0}.partner-public .partner-type label,.partner-public .course-options label,.partner-public .privacy-check{min-width:0}.partner-public .partner-type span{min-width:0;overflow-wrap:anywhere}.partner-public .request-panel p>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere;vertical-align:middle}
@media(max-width:850px){.partner-public .partner-type{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:600px){.partner-public .benefits,.partner-public .partner-steps,.partner-public .form-grid,.partner-public .course-options{grid-template-columns:minmax(0,1fr)!important}}
.preview-main>h1,.role-dashboard>h1,.editor-shell>h1,.certificate-shell>h1{margin:.15rem 0 .55rem;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.12;overflow-wrap:normal;word-break:normal;hyphens:auto}
.preview-main h2,.role-dashboard h2,.editor-shell h2{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.2}
.preview-main section+section,.instructor-workspace section+section{margin-top:1.5rem}
.course-card{height:auto;min-height:0;padding:clamp(1rem,2vw,1.35rem);border:1px solid #ced9e6;box-shadow:0 8px 24px #071a350b}
.compact-form{max-width:920px}
.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:.85rem 1rem}
textarea,select{max-width:100%;font:inherit}
textarea{width:100%;padding:.8rem;border:1px solid #aab8ca;border-radius:8px}
button,a.primary,a.secondary{min-height:44px}
.nav-group{position:relative}
.nav-group>summary{display:flex;align-items:center;min-height:44px;padding:9px 11px;border-radius:9px;color:#24364d;font-size:.88rem;font-weight:750;white-space:nowrap;cursor:pointer;list-style:none}
.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary::after{content:'▾';margin-left:7px;font-size:.72rem}
.nav-group>summary:hover,.nav-group>summary[aria-current=page]{background:#e3effd;color:#075bac}
.nav-group>summary:focus-visible,.nav-submenu a:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
.nav-submenu{position:absolute;z-index:1050;top:calc(100% + 7px);left:0;display:grid;width:min(330px,calc(100vw - 32px));padding:8px;background:#fff;border:1px solid #cad7e6;border-radius:12px;box-shadow:0 18px 44px #071a3530}
.nav-group:not([open])>.nav-submenu{display:none}
.nav-submenu a{display:flex;align-items:center;min-height:44px;padding:9px 12px;border-radius:8px;color:#24364d;text-decoration:none;font-weight:700;white-space:normal}
.nav-submenu a:hover,.nav-submenu a[aria-current=page]{background:#eaf3ff;color:#075bac}
.request-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:1.5rem;align-items:start}
.request-list{display:grid;gap:1rem}.request-card{padding:1.15rem;border:1px solid #cbd7e5;border-radius:14px;background:#fff;box-shadow:0 7px 20px #071a350a}.request-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.request-head h2,.request-head h3{margin:0;color:var(--navy)}.request-head p{margin:.2rem 0}.request-status,.request-decision{display:inline-flex;align-items:center;min-height:30px;padding:.25rem .65rem;border-radius:999px;background:#eaf3ff;color:#075bac;font-size:.86rem;font-weight:800}.request-decision.accepted{background:#dff4e5;color:#155d2b}.request-decision.rejected{background:#f9dede;color:#842029}.request-card ul{display:grid;gap:.65rem;margin:1rem 0;padding:0;list-style:none}.request-card li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.7rem;border-radius:9px;background:#f5f8fc}.request-code{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding-top:.5rem}.request-code code{padding:.45rem .6rem;border-radius:7px;background:#071a35;color:#fff;font-weight:800;letter-spacing:.04em}.request-decision fieldset{margin:.8rem 0}.admin-request-status{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(260px,1fr) auto;gap:.75rem;align-items:end;margin-top:1rem;padding-top:1rem;border-top:1px solid #dbe3ee}.admin-request-status label{margin:0}
@media(max-width:1400px) and (min-width:941px){.nav-links{gap:2px}.nav-links>a,.nav-links>button,.nav-group>summary{padding-inline:8px;font-size:.82rem}}
@media(max-width:940px){.nav-group{position:static}.nav-group>summary{width:100%;min-height:48px;font-size:.95rem}.nav-submenu{position:static;width:100%;margin-top:3px;padding:5px 0 5px 14px;border:0;border-left:3px solid #f59e0b;border-radius:0;box-shadow:none}.nav-submenu a{min-height:46px}.request-layout{grid-template-columns:1fr}.admin-request-status{grid-template-columns:1fr}}
@media(max-width:620px){.preview-main,.role-dashboard,.editor-shell,.certificate-shell{width:min(100% - 1.25rem,1240px);padding:1.25rem 0}.preview-main>h1,.role-dashboard>h1,.editor-shell>h1{font-size:clamp(1.65rem,8vw,2.15rem)}.course-card{padding:1rem}.request-head{display:grid}.request-card li{grid-template-columns:1fr}.request-code{grid-column:auto;align-items:stretch}.request-code>*{width:100%}}

/* Aufgeräumte Startseite und Kursauswahl */
.home-hero{min-height:auto;padding:clamp(52px,6vw,88px) max(5vw,24px)}.home-hero>div{max-width:1180px}.hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:clamp(34px,6vw,84px);align-items:center}.hero-welcome h1{font-size:clamp(2.5rem,5vw,4.7rem);max-width:720px;margin:.18em 0 .35em}.hero-welcome>p:not(.eyebrow){max-width:650px;font-size:clamp(1.05rem,1.5vw,1.25rem)}.hero-catalog{padding:clamp(25px,3vw,38px);border:1px solid #ffffff35;border-radius:20px;background:#ffffff10;box-shadow:0 24px 60px #03112335}.hero-catalog-kicker{margin:0 0 16px!important;color:#ffd27a;font-size:.82rem!important;font-weight:900;letter-spacing:.12em}.hero-catalog ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.hero-catalog li{position:relative;padding:10px 10px 10px 34px;border-bottom:1px solid #ffffff1f;font-size:clamp(1rem,1.45vw,1.2rem);font-weight:800}.hero-catalog li::before{content:'✓';position:absolute;left:7px;color:#ffb42d}.hero-catalog .partner-credit{margin:18px 0 0!important;font-size:.9rem!important;line-height:1.45;color:#dbeafe}.home-hero .actions{margin-top:28px}
.section-heading{max-width:780px}.section-kicker{margin:0;color:#075bac;font-size:.78rem;font-weight:900;letter-spacing:.14em}.section-heading h2{margin:.25rem 0 .4rem}.how-it-works{background:#fff}.steps{max-width:1180px;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;counter-reset:none}.steps li{display:flex;align-items:flex-start;gap:13px;padding:20px;border:1px solid #d8e2ee;border-radius:14px;background:#f8fbff}.steps li>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.steps h3{margin:4px 0 7px;color:var(--navy);font-size:1.06rem}.steps p{margin:0;color:#46566d;font-size:.94rem}.recognition-note{max-width:1180px;margin-top:18px;padding:18px 22px;border-left:5px solid var(--orange);border-radius:10px;background:#fff5dc}.recognition-note p{margin:.25rem 0 0}.access-paths .path-grid article:first-child{border-top-color:#f59e0b}.access-paths .path-grid article:last-child{border-top-color:#0969da}
.home-courses .course-image{height:132px;filter:saturate(.88);transition:filter .2s}.home-courses article:hover .course-image{filter:saturate(1)}
.preview-page .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px;margin-inline:auto;gap:20px}.preview-page .shop-grid .course-card{padding:20px;display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:22px;align-items:start}.preview-page .shop-grid .course-image{grid-row:1/6;width:190px;height:150px;margin:0;border-radius:12px;align-self:start}.preview-page .shop-grid h2{margin:0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2;overflow-wrap:normal;word-break:normal;hyphens:auto}.preview-page .shop-grid p{margin:.5rem 0}.preview-page .shop-grid .course-price{margin:.35rem 0}.preview-page .shop-grid button{grid-column:2;width:100%}
@media(max-width:980px){.hero-split{grid-template-columns:1fr}.hero-catalog{max-width:720px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-page .shop-grid{grid-template-columns:1fr}}
@media(max-width:620px){.home-hero{padding:30px 18px}.hero-welcome h1{font-size:clamp(2rem,10vw,3rem)}.hero-catalog{min-width:0;padding:20px}.steps{grid-template-columns:1fr}.home-courses .course-image{height:auto}.preview-page .shop-grid .course-card{display:block;padding:16px}.preview-page .shop-grid .course-image{width:calc(100% + 32px);height:auto;aspect-ratio:16/9;margin:-16px -16px 16px;border-radius:12px 12px 0 0}.preview-page .shop-grid h2{font-size:1.35rem}}
.voucher-card{max-width:820px;margin-inline:auto}.voucher-explanation{margin:20px 0 26px;padding:20px 22px;border-left:5px solid var(--blue);border-radius:10px;background:#eef6ff}.voucher-explanation h2{margin:0 0 8px;font-size:1.35rem}.voucher-explanation ol{margin:14px 0;padding-left:24px}.voucher-explanation li+li{margin-top:7px}.voucher-card form{display:grid;gap:9px}.voucher-card form button{justify-self:start;min-height:44px}
/* Startseitenkurse wie in der Schulungsauswahl */
.home-courses{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px}.home-courses article{min-height:220px;padding:20px;display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:22px;align-items:start}.home-courses .course-image{grid-row:1/6;width:190px;height:150px;margin:0;border-radius:12px;filter:saturate(.88)}.home-courses b{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.25}.home-courses p{margin:.5rem 0}.home-courses a{align-self:end;justify-self:start}
@media(max-width:900px){.home-courses{grid-template-columns:1fr}}
@media(max-width:620px){.home-courses article{display:block;padding:16px}.home-courses .course-image{width:calc(100% + 32px);height:auto;aspect-ratio:16/9;margin:-16px -16px 16px;border-radius:12px 12px 0 0}.home-courses b{font-size:1.3rem}}
.registration-form{margin-top:1rem}.registration-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1rem}.registration-form label{display:grid;gap:.35rem;font-weight:700}.registration-form input{min-height:44px;width:100%}#registration{width:min(760px,calc(100% - 2rem));max-height:calc(100vh - 2rem)}#registration .primary{margin-top:1rem;width:100%}@media(max-width:620px){.registration-form .form-grid{grid-template-columns:1fr}}
.header-auth{display:flex;align-items:center;gap:.65rem}.header-auth button{min-height:44px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.course-card textarea{width:100%;min-height:110px;padding:.8rem;font:inherit}.honeypot{position:absolute;left:-10000px}@media(max-width:620px){.form-grid{grid-template-columns:1fr}}
[hidden]{display:none!important}#checkout{margin-top:28px;border:2px solid #0969da;box-shadow:0 12px 34px #071a3518}#checkout.cart-updated{animation:cart-pulse .65s ease}@keyframes cart-pulse{50%{box-shadow:0 0 0 6px #f59e0b55}}
.company-admin{max-width:1180px;margin:0 auto;padding:clamp(1rem,3vw,2.5rem)}.company-admin .course-card{margin:1rem 0}.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.mini-card{border:1px solid #c8d7e8;border-radius:12px;padding:1rem;background:#fff}.table-scroll{overflow-x:auto;max-width:100%}.table-scroll table{width:100%;border-collapse:collapse}.table-scroll th,.table-scroll td{padding:.75rem;text-align:left;border-bottom:1px solid #d9e2ec}.company-admin input,.company-admin select,.company-admin textarea,.company-admin button{min-height:44px}.company-admin button:focus-visible,.company-admin input:focus-visible,.company-admin select:focus-visible,.company-admin textarea:focus-visible{outline:3px solid #ff9f00;outline-offset:2px}.company-admin textarea{width:100%;min-height:90px}.audit-list{max-height:20rem;overflow:auto}.request-card form{margin:0}@media(max-width:600px){.company-admin{padding:1rem}.table-scroll table,.table-scroll tbody,.table-scroll tr,.table-scroll td{display:block}.table-scroll thead{display:none}.table-scroll tr{border:1px solid #c8d7e8;border-radius:10px;margin-bottom:.75rem;padding:.5rem}.table-scroll td{border:0;padding:.4rem}}
.account-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.account-actions button,.account-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem .85rem}.account-assignment{padding:.65rem .8rem;background:#eef5ff;border-left:4px solid #1769c2;border-radius:6px}.account-card{overflow-wrap:anywhere}dialog{max-width:min(92vw,720px);max-height:90vh;overflow:auto;border:0;border-radius:16px;padding:1.5rem}dialog::backdrop{background:#071a3570}.danger{background:#9b1c1c;color:#fff}@media(max-width:600px){.account-actions{display:grid;grid-template-columns:1fr}.account-actions button,.account-actions a{width:100%}}
.message-shell{max-width:1100px;margin:auto;padding:clamp(1rem,3vw,2.5rem)}.notice-inline{padding:1rem;border-left:5px solid var(--orange);background:#fff3d6}.message-shell textarea{width:100%;min-height:130px;padding:.8rem;font:inherit}.thread-grid{display:grid;gap:.75rem}.thread-card{display:grid;gap:.3rem;width:100%;min-height:72px;text-align:left;background:#fff;border:1px solid #cad7e6}.thread-card span{font-weight:500;color:#52657b}.message-list{display:grid;gap:1rem;margin:1rem 0}.message{max-width:82%;padding:1rem;border-radius:14px;background:#edf4fc}.message.instructor{margin-left:auto;background:#fff3d6}.message.system{max-width:100%;background:#eef2f6}.message p{white-space:pre-wrap;overflow-wrap:anywhere}.message time{font-size:.85rem;color:#5e6e82}.message-actions,.message-filters{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.empty-state,.error-state{padding:1.2rem;background:#fff;border:1px solid #cad7e6;border-radius:12px}.dashboard-hints{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;padding:1rem!important;max-width:1180px;margin:0 auto}.dashboard-hints a{display:grid;min-height:76px;padding:.8rem 1rem;border:1px solid #cad7e6;border-radius:12px;background:#fff;text-decoration:none;color:var(--navy)}.dashboard-hints strong{font-size:1.5rem;color:#075bac}.dashboard-hints a:focus-visible{outline:3px solid var(--orange);outline-offset:2px}@media(max-width:600px){.message{max-width:100%}.message-filters{display:grid}.dashboard-hints{grid-template-columns:1fr 1fr}.message-shell{padding:1rem}}
.course-card p>a,dialog a{display:inline-flex;align-items:center;min-height:44px;padding:.35rem .15rem}.role-choice{min-height:88px;text-align:left;cursor:pointer}.check-row{display:flex;align-items:center;min-height:44px;gap:.55rem}.check-row>input{width:24px!important;height:24px!important;flex:0 0 24px}
.public-links{display:flex!important;position:static!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.public-links a{min-height:44px}
.invitation-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.invitation-actions>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:1400px){.nav-group{position:static}.nav-group>summary{width:100%;min-height:48px;font-size:.95rem}.nav-submenu{position:static;width:100%;margin-top:3px;padding:5px 0 5px 14px;border:0;border-left:3px solid #f59e0b;border-radius:0;box-shadow:none}.nav-submenu a{min-height:46px}.user-navigation.is-open .nav-links{display:grid}}

/* Moderne Firmenverwaltung */
.admin-companies-dashboard{padding-bottom:5rem}
.company-overview-panel,.company-editor-panel,.company-detail{margin-top:clamp(1.4rem,3vw,2.2rem)}
.company-overview-panel,.company-editor-panel,.company-detail>section{border:1px solid #cfdae7;border-radius:20px;background:#fff;box-shadow:0 14px 38px #071a350d}
.company-overview-panel{padding:clamp(1.2rem,3vw,2rem)}
.company-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.15rem}
.company-section-heading h2,.company-section-heading h3{margin:.12rem 0;color:var(--navy);font-size:clamp(1.35rem,2.4vw,1.9rem)}
.company-section-heading>p{max-width:620px;margin:0;color:#52657b;line-height:1.5}
.company-searchbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.3fr);gap:1rem;margin-bottom:1.2rem;padding:1rem;border-radius:14px;background:#f2f6fb}
.company-searchbar label{margin:0}.company-searchbar input,.company-searchbar select{min-height:48px;background:#fff}
.company-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.company-summary-card{display:flex;flex-direction:column;min-width:0;padding:1.2rem;border:1px solid #cfdae7;border-radius:16px;background:#fff;box-shadow:0 8px 24px #071a350a}
.company-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.company-summary-head h3{margin:0;color:var(--navy);font-size:1.3rem}.company-summary-head p{margin:.25rem 0;color:#64748b}
.company-status{display:inline-flex;align-items:center;min-height:30px;padding:.3rem .7rem;border-radius:999px;font-size:.82rem;font-weight:850}.company-status.is-active{background:#dcf5e5;color:#17603a}.company-status.is-blocked{background:#fbe3e3;color:#8f2525}
.company-summary-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1rem 0}.company-summary-facts div{padding:.75rem;border-radius:11px;background:#f2f6fb;text-align:center}.company-summary-facts dt{font-size:1.35rem;font-weight:850;color:#075bac}.company-summary-facts dd{margin:0;color:#52657b;font-size:.82rem}.company-summary-card>button{align-self:flex-start;margin-top:auto}
.company-editor-panel{overflow:hidden;border:1px solid #cfdae7;border-radius:18px;background:#fff;box-shadow:0 14px 38px #071a350d}.company-editor-panel>summary,.company-billing-settings>summary,.company-price-settings>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:1rem 1.2rem;color:var(--navy);font-weight:850;cursor:pointer;list-style:none}.company-editor-panel>summary::-webkit-details-marker,.company-billing-settings>summary::-webkit-details-marker,.company-price-settings>summary::-webkit-details-marker{display:none}.company-editor-panel>summary:after,.company-billing-settings>summary:after,.company-price-settings>summary:after{content:'+';font-size:1.45rem;color:#075bac}.company-editor-panel[open]>summary:after,.company-billing-settings[open]>summary:after,.company-price-settings[open]>summary:after{content:'−'}.company-editor-panel>summary:hover,.company-price-settings>summary:hover{background:#eef5fd}.company-editor-panel>form{padding:0 clamp(1.1rem,3vw,2rem) 1.7rem;border-top:1px solid #dbe3ee}.company-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.35rem 0}.company-editor-heading h2{margin:.1rem 0}.company-billing-settings{margin:1.2rem 0;border:1px solid #d5dfeb;border-radius:13px}.company-billing-settings>div,.company-billing-settings>label{margin:1rem}.company-form-actions{display:flex;gap:.75rem;margin-top:1.2rem}
.company-detail{scroll-margin-top:1rem}.company-detail>section{margin-top:1rem;padding:clamp(1.1rem,3vw,1.7rem)}
.company-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;border-top:5px solid #075bac!important}.company-detail-hero h2{margin:.1rem 0;color:var(--navy);font-size:clamp(1.65rem,3vw,2.25rem)}.company-detail-hero p:last-child{margin:.35rem 0;color:#52657b;overflow-wrap:anywhere}
.company-detail-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.company-detail-head-actions button{white-space:nowrap}
.company-detail-head-actions .danger-outline{background:#fff;border:1px solid #b4232c;color:#9b1c1c}.company-detail-head-actions .danger-outline:hover{background:#fff1f2}.company-detail-head-actions .danger-outline:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
.company-detail-result:not(:empty){margin:1rem 0;padding:1rem;border-left:5px solid #27844e;border-radius:9px;background:#e9f8ee;color:#155d2b;font-weight:750}
#company-list-result:not(:empty){margin:0 0 1rem;padding:1rem;border-left:5px solid #27844e;border-radius:9px;background:#e9f8ee;color:#155d2b;font-weight:750}
.company-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.company-person-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.85rem;min-width:0;padding:1rem;border:1px solid #d2dce8;border-radius:14px;background:#f9fbfe}.company-person-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#e2effd;color:#075bac;font-size:.82rem;font-weight:900}.company-person-copy{min-width:0}.company-person-copy h4{margin:.1rem 0;color:var(--navy);font-size:1.08rem}.company-person-copy p{margin:.2rem 0;overflow-wrap:anywhere}.company-person-copy small{color:#64748b}.company-person-actions{grid-column:1/-1;display:flex;gap:.65rem;flex-wrap:wrap;padding-top:.3rem}.company-person-actions a,.company-person-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem .8rem;border-radius:9px;font-weight:750}.company-person-actions a{background:#e8f2fd;color:#075bac;text-decoration:none}.danger-outline{border:1px solid #b4232c;background:#fff;color:#9b1c1c}
.company-invite-panel{border-left:5px solid #f59e0b!important}.company-invite-panel form{max-width:980px}
.company-rights-grid{display:grid;grid-template-columns:1fr;gap:1rem}.company-right-card{padding:clamp(1rem,2.5vw,1.4rem);border:1px solid #ccd8e6;border-radius:15px;background:#f9fbfe}.company-right-card h4{margin:0 0 1rem;color:var(--navy);font-size:1.25rem}.company-right-card>.right>.form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.company-right-card .check-row{margin:.7rem 0}.company-contingent{display:inline-flex;margin:.3rem 0 1rem;padding:.55rem .75rem;border-radius:9px;background:#eaf3ff;color:#28435f}.company-price-settings{margin-top:1rem;border-top:1px solid #d6e0eb}.company-price-settings>summary{padding-inline:0}.company-price-settings form{padding-top:.5rem}.company-price-settings .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.company-audit-list{display:grid;gap:.5rem}.company-audit-list p{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(120px,.4fr);gap:1rem;margin:0;padding:.7rem .85rem;border-radius:9px;background:#f4f7fb}.company-audit-list span{overflow-wrap:anywhere}.company-audit-list small{color:#64748b}
.admin-companies-page dialog{width:min(680px,calc(100% - 2rem))}.admin-companies-page dialog li+li{margin-top:.3rem}
@media(max-width:980px){.company-card-grid,.company-people-grid{grid-template-columns:1fr}.company-right-card>.right>.form-grid,.company-price-settings .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-section-heading{align-items:flex-start;flex-direction:column;gap:.5rem}}
@media(max-width:620px){.admin-companies-dashboard{width:min(100% - 1rem,1180px);padding-top:.75rem}.company-searchbar,.company-right-card>.right>.form-grid,.company-price-settings .form-grid{grid-template-columns:1fr}.company-summary-facts{gap:.35rem}.company-summary-facts div{padding:.6rem .3rem}.company-summary-facts dd{font-size:.72rem}.company-detail-hero{flex-direction:column}.company-detail-head-actions{width:100%;justify-content:flex-start}.company-detail-head-actions button{flex:1}.company-person-actions{display:grid}.company-person-actions>*{width:100%}.company-audit-list p{grid-template-columns:1fr;gap:.2rem}.company-editor-heading{align-items:flex-start;flex-direction:column}.company-editor-heading button{width:100%}}

/* Getrennte Verwaltungsbereiche: Teilnehmer, Dozenten und Firmen */
.admin-people-shell{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:clamp(1.2rem,3vw,2.8rem) 0 5rem}.admin-page-tools{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:0 0 1.2rem}.admin-page-tools a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem .9rem;border-radius:10px;background:#e8f2fd;color:#075bac;text-decoration:none;font-weight:800}.admin-page-tools a:hover{background:#d9eafd}.admin-page-tools a:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.admin-people-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:clamp(1.4rem,3vw,2.2rem);border-top:5px solid #075bac;border-radius:20px;background:linear-gradient(135deg,#fff,#f3f8fe);box-shadow:0 14px 38px #071a3510}.admin-people-hero h1{margin:.1rem 0;color:var(--navy);font-size:clamp(2rem,4vw,3.2rem)}.admin-people-hero p:last-child{max-width:760px;margin:.5rem 0;color:#52657b}.eyebrow-dark{margin:0;color:#075bac;font-size:.78rem;font-weight:900;letter-spacing:.14em}.people-stats{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:.65rem}.people-stats>div{display:grid;place-items:center;min-height:92px;padding:.75rem;border:1px solid #d3dfec;border-radius:14px;background:#fff;text-align:center}.people-stats strong{color:#075bac;font-size:1.65rem}.people-stats span{color:#52657b;font-size:.8rem}.people-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.people-action-card,.people-list-panel{border:1px solid #cfdae7;border-radius:18px;background:#fff;box-shadow:0 10px 30px #071a350b}.people-action-card>summary{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:1rem 1.2rem;color:var(--navy);font-weight:850;cursor:pointer;list-style:none}.people-action-card>summary::-webkit-details-marker{display:none}.people-action-card>summary:after{content:'+';color:#075bac;font-size:1.5rem}.people-action-card[open]>summary:after{content:'−'}.people-action-card>form{display:grid;gap:.85rem;padding:0 1.2rem 1.3rem;border-top:1px solid #dbe3ee}.people-action-card fieldset{margin:0}.people-list-panel{margin-top:1rem;padding:clamp(1rem,3vw,1.6rem)}.people-list-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.people-list-heading h2{margin:.15rem 0}.people-list-heading label{min-width:min(360px,100%)}.people-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,.7fr));gap:.8rem;align-items:end;padding:1rem;border-radius:14px;background:#f1f6fb}.people-filters input,.people-filters select,.people-list-heading input,.people-action-card input,.people-action-card select,.people-action-card textarea{min-height:44px;width:100%}.filter-note{margin:.8rem 0 1.2rem;color:#64748b;font-size:.9rem}.people-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.person-admin-card{display:flex;flex-direction:column;min-width:0;padding:1.15rem;border:1px solid #cfdae7;border-radius:16px;background:#fff;box-shadow:0 8px 24px #071a3508}.person-card-head{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:.8rem;align-items:center}.person-avatar{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#e5f1fe;color:#075bac;font-weight:900}.person-card-head h3{margin:0;color:var(--navy);font-size:1.2rem}.person-card-head p{margin:.15rem 0;color:#64748b;overflow-wrap:anywhere}.status-pill{display:inline-flex;align-items:center;min-height:30px;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;font-weight:850}.status-pill.is-active{background:#dcf5e5;color:#17603a}.status-pill.is-blocked{background:#fbe3e3;color:#8f2525}.person-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0}.person-facts>div{padding:.7rem;border-radius:10px;background:#f3f7fb}.person-facts dt{color:#64748b;font-size:.76rem;font-weight:800;text-transform:uppercase}.person-facts dd{margin:.18rem 0 0;overflow-wrap:anywhere}.person-card-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:auto}.person-card-actions a,.person-card-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem .75rem;border-radius:9px;background:#e8f2fd;color:#075bac;text-decoration:none;font-weight:800}.person-card-actions .primary{background:#f59e0b;color:#172033}.person-card-actions .danger-outline{border:1px solid #b4232c;background:#fff;color:#9b1c1c}.people-detail-dialog{width:min(900px,calc(100% - 2rem))}.dialog-close{float:right;min-width:44px;min-height:44px;background:#eef3f8;font-size:1.6rem}.enrollment-detail-list{display:grid;gap:.8rem}.enrollment-detail-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:1rem;border:1px solid #d1dce8;border-radius:13px}.enrollment-detail-list article>.progress-track,.enrollment-detail-list article>p,.enrollment-detail-list article>.person-card-actions{grid-column:1/-1}.admin-notice-explanation{padding:.85rem;border-left:5px solid #b91c1c;border-radius:8px;background:#fff1f2}.admin-notice-inbox{margin:1rem 0;padding:1rem;border:2px solid #b91c1c;border-radius:16px;background:#fff7f7}.admin-notice-inbox>h2{margin-top:0;color:#991b1b}.admin-important-message{margin:.75rem 0;padding:1rem;border-left:7px solid #dc2626;border-radius:10px;background:#fff;color:#991b1b;box-shadow:0 8px 22px #7f1d1d16}.admin-important-message h3,.admin-important-message p{color:#991b1b}.admin-important-message p{white-space:pre-wrap}.admin-important-message time{display:block;color:#7f1d1d;font-size:.85rem}.admin-important-message.is-read{background:#fffafa;opacity:.9}.admin-important-message button{min-height:44px;margin-top:.75rem;background:#991b1b;color:#fff}.course-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.course-shortcuts button{display:grid;gap:.25rem;min-height:76px;padding:1rem;text-align:left;border:1px solid #cad7e6;background:#f8fbff;color:var(--navy)}.course-shortcuts button span{color:#64748b;font-size:.85rem}.course-shortcuts button:hover{border-color:#075bac;background:#eef6ff}
@media(max-width:900px){.admin-people-hero{grid-template-columns:1fr}.people-stats{grid-template-columns:repeat(3,1fr)}.people-actions-grid,.people-card-grid{grid-template-columns:1fr}.people-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.admin-people-shell{width:min(100% - 1rem,1180px);padding-top:.75rem}.admin-page-tools{display:grid;grid-template-columns:1fr}.admin-people-hero{padding:1.1rem}.people-stats{gap:.35rem}.people-stats>div{min-height:78px;padding:.45rem}.people-list-heading{align-items:stretch;flex-direction:column}.people-list-heading label{min-width:0}.people-filters,.person-facts{grid-template-columns:1fr}.person-card-head{grid-template-columns:44px minmax(0,1fr)}.person-avatar{width:44px;height:44px}.person-card-head .status-pill{grid-column:1/-1;justify-self:start}.person-card-actions{display:grid}.person-card-actions>*{width:100%}.enrollment-detail-list article{grid-template-columns:1fr}.enrollment-detail-list article>*{grid-column:1!important}.course-shortcuts{grid-template-columns:1fr}}

/* Vereinfachte Firmen-, Kurs- und Preissteuerung */
.company-invite-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.company-invite-card{display:flex;flex-direction:column;gap:.85rem;min-width:0;padding:clamp(1.1rem,2.5vw,1.55rem);border:1px solid #cfdae7;border-top:5px solid #f59e0b;border-radius:18px;background:#fff;box-shadow:0 12px 32px #071a350c}
.company-invite-card h3{margin:0;color:var(--navy);font-size:clamp(1.3rem,2vw,1.65rem)}.company-invite-card>p{margin:.1rem 0;color:#52657b}.company-invite-card>button{align-self:flex-start;margin-top:auto}
.company-course-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.company-course-choice{display:grid;grid-template-columns:26px minmax(0,1fr);gap:.7rem;align-items:center;min-height:62px;margin:0;padding:.75rem;border:1px solid #cfdae7;border-radius:12px;background:#f8fbff;cursor:pointer}.company-course-choice:hover{border-color:#7cacdc;background:#eef6ff}.company-course-choice:has(input:checked){border-color:#075bac;background:#e7f2ff;box-shadow:inset 0 0 0 1px #075bac}.company-course-choice input{width:22px!important;height:22px!important;margin:0}.company-course-choice span{display:grid;min-width:0}.company-course-choice strong{color:var(--navy);overflow-wrap:anywhere}.company-course-choice small{color:#64748b;font-weight:500}
.company-rights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-right-card{display:flex;border-top:5px solid #9ba9ba;background:#fff}.company-right-card.is-enabled{border-top-color:#16834b}.company-right-card .right{display:flex;flex:1;flex-direction:column;gap:.85rem}.company-right-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.company-right-head h4{margin:0}.company-right-head p{margin:.2rem 0;color:#64748b}.company-course-state{display:inline-flex;align-items:center;min-height:30px;padding:.25rem .65rem;border-radius:999px;background:#eef2f6;color:#52657b;font-size:.78rem;font-weight:850}.is-enabled .company-course-state{background:#dcf5e5;color:#17603a}
.company-course-toggle{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.75rem;align-items:start;min-height:72px;margin:0;padding:.85rem;border:1px solid #cfdae7;border-radius:12px;background:#f6f9fd;cursor:pointer}.company-course-toggle input{width:24px!important;height:24px!important;margin:2px 0}.company-course-toggle span{display:grid}.company-course-toggle small{margin-top:.2rem;color:#64748b;font-weight:500}.company-current-price{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:auto;padding:.85rem;border-radius:11px;background:#edf4fc}.company-current-price span{color:#52657b}.company-current-price strong{color:#075bac;white-space:nowrap}.company-right-card .right>button{align-self:flex-start}
.company-price-panel{border-top:5px solid #075bac!important}.company-price-entry{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(260px,1fr);gap:1rem;margin-bottom:1rem}.company-price-panel fieldset{margin:0}.company-price-panel #price-result:not(:empty){padding:.8rem;border-left:5px solid #075bac;border-radius:8px;background:#eef6ff;color:#123e6c;font-weight:750}
.company-audit-list{gap:.65rem}.company-audit-entry{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(150px,.45fr);gap:1rem;align-items:center;margin:0;padding:.8rem .9rem;border:1px solid #e0e7ef;border-radius:11px;background:#f7f9fc}.company-audit-entry time{font-weight:750}.company-audit-entry div{display:grid}.company-audit-entry strong{color:var(--navy)}.company-audit-entry span{color:#52657b}.company-audit-entry small{color:#64748b}
@media(max-width:980px){.company-invite-split,.company-rights-grid{grid-template-columns:1fr}.company-course-choice-grid{grid-template-columns:1fr}.company-price-entry{grid-template-columns:1fr}.company-audit-entry{grid-template-columns:1fr;gap:.25rem}}
@media(max-width:620px){.company-invite-card>button,.company-right-card .right>button,.company-price-panel .company-form-actions button{width:100%}.company-current-price{align-items:flex-start;flex-direction:column;gap:.25rem}.company-form-actions{display:grid}.company-course-choice{min-height:68px}}
