/* ADR Trainer 4.0.10 - TrainWerk landing page without Bootstrap dependency */
:root{
  --tw-navy:#081426;
  --tw-navy-2:#10243d;
  --tw-orange:#f36f21;
  --tw-orange-dark:#d95c12;
  --tw-bg:#f4f6f8;
  --tw-line:#d8dfe6;
  --tw-text:#152033;
  --tw-muted:#667385;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,"Helvetica Neue",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--tw-text);background:var(--tw-bg);line-height:1.55}
a{text-decoration:none}
.tw-container{width:min(1120px,calc(100% - 36px));margin:0 auto}
.tw-site-nav{position:sticky;top:0;z-index:1020;background:#fff;border-top:4px solid var(--tw-navy);border-bottom:1px solid var(--tw-line)}
.tw-nav-inner{min-height:68px;display:flex;align-items:center;position:relative}
.tw-site-brand{display:inline-flex;align-items:center;gap:10px;color:var(--tw-navy);font-size:1rem;font-weight:800;letter-spacing:-.015em}
.tw-logo-mark{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;background:var(--tw-orange);color:#fff;font-size:.63rem;font-weight:900;border-radius:2px;letter-spacing:.04em}
.tw-brand-stack{display:flex;flex-direction:column;line-height:1}
.tw-brand-stack small{margin-top:4px;color:#7a8695;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
.tw-main-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.tw-nav-link{color:#334155;font-size:.9rem;font-weight:700;padding:.6rem .8rem}
.tw-nav-link:hover{color:var(--tw-orange-dark)}
.tw-outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.55rem .9rem;border:1px solid var(--tw-navy);color:var(--tw-navy);font-weight:800;border-radius:2px}
.tw-outline-button:hover{background:var(--tw-navy);color:#fff}
.tw-menu-toggle{display:none;margin-left:auto;border:1px solid var(--tw-line);background:#fff;width:42px;height:38px;border-radius:2px;font-size:1.1rem;color:var(--tw-navy)}
.tw-hero{position:relative;padding:clamp(58px,8vw,104px) 0;background:var(--tw-navy);color:#fff;overflow:hidden}
.tw-hero::after{content:"";position:absolute;right:-110px;top:-180px;width:540px;height:540px;border:1px solid rgba(255,255,255,.08);transform:rotate(18deg)}
.tw-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:clamp(34px,5vw,64px);align-items:center}
.tw-eyebrow{display:inline-block;margin-bottom:1rem;color:var(--tw-orange-dark);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.tw-hero .tw-eyebrow{color:#ff9a5c}
.tw-hero h1{max-width:760px;margin:0 0 1.25rem;color:#fff;font-weight:850;letter-spacing:-.045em;line-height:1.02;font-size:clamp(2.5rem,5vw,4.7rem)}
.tw-hero-copy>p{max-width:720px;margin:0 0 1.8rem;color:rgba(255,255,255,.72);font-size:1.05rem;line-height:1.75}
.tw-action-row{display:flex;flex-wrap:wrap;gap:12px}
.tw-button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:.7rem 1.15rem;border-radius:2px;font-weight:800;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}
.tw-button-accent{background:var(--tw-orange);border-color:var(--tw-orange);color:#fff}
.tw-button-accent:hover{background:var(--tw-orange-dark);border-color:var(--tw-orange-dark);color:#fff}
.tw-button-light{background:#fff;border-color:#fff;color:var(--tw-navy)}
.tw-button-light:hover{background:#eef2f5;color:var(--tw-navy)}
.tw-button-ghost{border-color:rgba(255,255,255,.45);color:#fff;background:transparent}
.tw-button-ghost:hover{border-color:#fff;background:#fff;color:var(--tw-navy)}
.tw-hero-note{display:flex;align-items:flex-start;gap:12px;margin-top:1.4rem;color:rgba(255,255,255,.68);font-size:.9rem}
.tw-hero-note::before{content:"";width:4px;height:34px;background:var(--tw-orange);flex:0 0 auto}
.tw-hero-note strong{color:#fff}
.tw-feature-card{height:100%;padding:1.55rem;background:#fff;border:1px solid var(--tw-line);border-radius:3px;box-shadow:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.tw-feature-card:hover{transform:translateY(-2px);border-color:#bfc9d4;box-shadow:0 10px 26px rgba(8,20,38,.07)}
.tw-feature-card-accent{border-top:4px solid var(--tw-orange)}
.tw-hero .tw-feature-card{color:var(--tw-text);border-color:transparent;box-shadow:0 20px 46px rgba(0,0,0,.22)}
.tw-card-rule{width:34px;height:5px;background:var(--tw-orange);margin-bottom:1.1rem}
.tw-card-label{display:inline-block;margin-bottom:.9rem;color:var(--tw-orange-dark);font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;font-weight:850}
.tw-feature-card h2,.tw-feature-card h3{margin:.1rem 0 1rem;color:var(--tw-navy);font-weight:800;letter-spacing:-.02em}
.tw-feature-card h2{font-size:1.35rem}.tw-feature-card h3{font-size:1.25rem}
.tw-feature-card p,.tw-feature-card li{color:var(--tw-muted)}
.tw-check-list{list-style:none;margin:0;padding:0}
.tw-check-list li{position:relative;padding-left:18px;margin-bottom:1rem}
.tw-check-list li:last-child{margin-bottom:0}
.tw-check-list li::before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;background:var(--tw-orange)}
.tw-access-section{padding:72px 0 82px;background:var(--tw-bg)}
.tw-section-head{max-width:720px;margin:0 auto 34px;text-align:center}
.tw-section-head h2{margin:.25rem 0 .8rem;color:var(--tw-navy);font-size:clamp(2rem,4vw,3rem);font-weight:850;letter-spacing:-.035em;line-height:1.08}
.tw-section-head p{margin:0;color:var(--tw-muted)}
.tw-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.tw-card-actions{display:grid;gap:10px}
.tw-card-button{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;padding:.65rem 1rem;border-radius:2px;font-weight:800;border:1px solid}
.tw-card-button-accent{background:var(--tw-orange);border-color:var(--tw-orange);color:#fff}
.tw-card-button-accent:hover{background:var(--tw-orange-dark);border-color:var(--tw-orange-dark);color:#fff}
.tw-card-button-outline{background:#fff;border-color:#aab6c3;color:var(--tw-navy)}
.tw-card-button-outline:hover{background:var(--tw-navy);border-color:var(--tw-navy);color:#fff}
.tw-status-note{margin-top:24px;padding:15px 17px;border-left:4px solid var(--tw-orange);background:#fff;border-top:1px solid var(--tw-line);border-right:1px solid var(--tw-line);border-bottom:1px solid var(--tw-line);color:#526174;font-size:.9rem}
@media(max-width:900px){
  .tw-menu-toggle{display:block}
  .tw-main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:12px 18px 18px;background:#fff;border-bottom:1px solid var(--tw-line);box-shadow:0 12px 24px rgba(8,20,38,.08)}
  .tw-main-nav.is-open{display:grid;gap:4px}
  .tw-nav-link,.tw-outline-button{width:100%;text-align:center}
  .tw-hero-grid{grid-template-columns:1fr}
  .tw-access-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .tw-container{width:min(100% - 28px,1120px)}
  .tw-hero{padding-top:52px}
  .tw-action-row{display:grid}
  .tw-button{width:100%}
}

/* 4.0.11 - klare Trennung der Zugangsbereiche */
.tw-internal-access{margin-top:24px;padding:16px 18px;border:1px solid #d7dee6;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#263548;font-size:.9rem}
.tw-internal-access span{color:#667384}
.tw-internal-access a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid #0b1a2d;color:#0b1a2d;text-decoration:none;font-weight:800;white-space:nowrap}
.tw-internal-access a:hover{background:#0b1a2d;color:#fff}
@media(max-width:720px){.tw-internal-access{align-items:flex-start;flex-direction:column}.tw-internal-access a{width:100%}}
