:root{
  --navy:#07131f;--navy2:#0d2436;--green:#51a900;--greenDark:#357a0a;--blue:#1c63d5;
  --orange:#ed8b00;--bg:#f5f7fa;--card:#fff;--text:#14202b;--muted:#6a7683;--line:#dce3e9;
  --soft:#eef3f7;--success:#f0f8eb;--warning:#fff7e9;--shadow:0 10px 28px rgba(5,24,39,.08);--r:18px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}
button,input,select,textarea{font:inherit}button{cursor:pointer}.muted{color:var(--muted)}
.topbar{height:78px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:28px;padding:0 34px;position:sticky;top:0;z-index:20;box-shadow:0 2px 10px rgba(0,0,0,.14)}
.brand{min-width:260px;color:#fff;text-decoration:none}.brand-name{font-size:28px;font-weight:900;letter-spacing:.2px}.brand-name span{color:var(--green)}.brand-tag{font-size:11px;font-weight:800;letter-spacing:.8px}
.mainnav{display:flex;gap:5px;flex:1}.mainnav button,.ghost{background:transparent;border:0;color:#fff;padding:11px 13px;border-radius:9px}.mainnav button:hover,.mainnav button.active,.ghost:hover{background:rgba(255,255,255,.09)}
.top-actions{display:flex;align-items:center;gap:9px}.outline{background:transparent;color:#fff;border:1px solid var(--green);border-radius:9px;padding:10px 16px;font-weight:800}.outline:hover{background:rgba(81,169,0,.12)}
.container,.page{
  max-width:1320px;
  margin:0 auto;
  padding:34px 28px 52px;
  box-sizing:border-box;
}.hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#091923 0%,#0e2b41 60%,#164965 100%);border-radius:24px;color:#fff;padding:46px 48px;box-shadow:var(--shadow);min-height:255px;display:flex;align-items:center}.hero:after{content:"";position:absolute;right:-80px;bottom:-130px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(81,169,0,.28),rgba(81,169,0,0) 70%)}
.hero-content{position:relative;z-index:1;max-width:820px}.eyebrow{font-size:13px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:#9bd16e}.hero h1{font-size:46px;line-height:1.08;margin:8px 0 14px}.hero p{font-size:19px;line-height:1.55;color:#dbe8f1;margin:0}.hero-actions{display:flex;gap:12px;margin-top:25px}
.primary{background:linear-gradient(90deg,var(--greenDark),var(--green));color:#fff;border:0;border-radius:10px;padding:12px 18px;font-weight:850;box-shadow:0 5px 14px rgba(57,125,18,.18)}.primary:hover{filter:brightness(.96)}.secondary{background:#fff;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:12px 18px;font-weight:800}.secondary:hover{background:#f7f9fb}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:30px 0 14px}.section-head h2{margin:0;font-size:26px}.section-head p{margin:4px 0 0;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.grid4{grid-template-columns:repeat(4,1fr)}.grid3{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow)}.click{cursor:pointer;transition:.18s ease}.click:hover{transform:translateY(-2px);border-color:#c8d4dc;box-shadow:0 14px 32px rgba(5,24,39,.11)}.card h3{margin:8px 0 6px}.card p{margin:0;color:var(--muted);line-height:1.5}.card-icon{width:44px;height:44px;border-radius:12px;background:#eef5e9;color:var(--greenDark);display:flex;align-items:center;justify-content:center}.card-icon svg{width:24px;height:24px}.card-arrow{margin-top:18px;font-weight:800;color:var(--greenDark);font-size:14px}
.two-col{display:grid;grid-template-columns:2fr 1fr;gap:20px}.notice{border-left:5px solid var(--orange);background:var(--warning)}.success{border-left:5px solid var(--green);background:var(--success)}.info{border-left:5px solid var(--blue);background:#eef4ff}.badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850}.orange{background:#fff0d6;color:#8d5500}.green{background:#e9f7e2;color:#376f18}.blue{background:#e8f1ff;color:#1d55a3}
.kpi{display:flex;justify-content:space-between;align-items:flex-start}.kpi strong{font-size:30px}.kpi small{color:var(--muted)}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}label{font-size:14px;font-weight:800}input,select,textarea{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 13px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(28,99,213,.08)}textarea{min-height:105px;resize:vertical}.hint{font-size:12px;color:var(--muted)}
.steps{display:flex;gap:8px;align-items:center;margin:0 0 22px}.step{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:750}.step b{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e7edf2;color:#66727f}.step.active{color:var(--text)}.step.active b,.step.done b{background:var(--green);color:#fff}.step-line{height:1px;background:var(--line);flex:1;max-width:75px}
.login-card{max-width:580px;margin:42px auto}.login-card h2{margin-top:0}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.admin-shell{display:grid;grid-template-columns:245px 1fr;gap:20px}.admin-side{padding:14px}.admin-side h3{padding:4px 8px 10px;margin:0}.admin-side button{width:100%;text-align:left;border:0;background:transparent;padding:11px 12px;border-radius:9px;color:#3d4953}.admin-side button:hover,.admin-side button.active{background:#ebf4e7;color:#2e6f13;font-weight:850}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.editor-list{display:flex;flex-direction:column;gap:12px}.editor-row{display:grid;grid-template-columns:210px 1fr 110px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.editor-row:last-child{border-bottom:0}.editor-label strong{display:block}.editor-label small{color:var(--muted)}.toggle{display:flex;align-items:center;gap:8px}.toggle input{width:18px;height:18px}.admin-preview{margin-top:18px;padding:16px;border:1px dashed #b9c7d1;border-radius:12px;background:#f8fafb}.admin-preview h4{margin:0 0 8px}
.empty{padding:34px;text-align:center}.empty .card-icon{margin:0 auto 12px}.back{display:inline-flex;gap:7px;align-items:center;color:var(--greenDark);font-weight:800;margin-bottom:16px;cursor:pointer}
footer{min-height:62px;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:16px 34px;gap:20px}
@media(max-width:1050px){.mainnav{display:none}.grid{grid-template-columns:repeat(2,1fr)}.grid4,.grid3{grid-template-columns:repeat(2,1fr)}.two-col,.admin-shell{grid-template-columns:1fr}.admin-side{display:none}.brand{min-width:auto}}
@media(max-width:650px){.topbar{padding:0 16px}.brand-tag{display:none}.brand-name{font-size:22px}.container,.page{padding:22px 16px}.hero{padding:28px 24px}.hero h1{font-size:33px}.grid,.grid4,.grid3,.grid2,.form-grid,.editor-row{grid-template-columns:1fr}.field.full{grid-column:auto}.steps{overflow:auto}.top-actions .ghost{display:none}footer{flex-direction:column;align-items:flex-start}}

/* FAHRERBASE V3 – Fahrerbereich */
.driver-hero{background:linear-gradient(110deg,#0a1a28,#174763);color:#fff;border-radius:22px;padding:34px 38px;display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.driver-hero h1{font-size:38px;margin:5px 0 8px}.driver-hero p{margin:0;color:#dceaf4;font-size:18px}
.eyebrow{color:#78c83d;font-weight:900;font-size:13px;letter-spacing:.08em}
.driver-status{background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;padding:10px 14px}.status-dot{display:inline-block;width:9px;height:9px;background:#65bf2d;border-radius:50%;margin-right:7px}
.driver-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.driver-tile{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;min-height:145px;cursor:pointer;box-shadow:0 8px 24px #09243a10;transition:.15s}
.driver-tile:hover{transform:translateY(-2px);border-color:#b8d5a6}.driver-tile h3{margin:10px 0 6px}.driver-tile p{margin:0;color:#687381;line-height:1.4}
.tile-icon{width:42px;height:42px;border-radius:12px;background:#eef6e9;color:#377f17;display:grid;place-items:center;font-size:22px;font-weight:900}
.dashboard-cols{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;margin-top:28px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.section-head h2{margin:0}.section-head span{color:#7b8793;font-size:13px}
.reminder-card,.news-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;margin-bottom:12px}.reminder-card{display:flex;justify-content:space-between;gap:18px;align-items:center}.reminder-card.action{border-left:5px solid var(--orange)}
.reminder-card h3,.news-card b{display:block;margin:8px 0 5px}.reminder-card p,.news-card p{margin:0;color:#687381;line-height:1.5}.news-card.expert{border-left:5px solid var(--green)}
.pill{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.pill.orange{background:#fff0d9;color:#955600}.pill.blue{background:#eaf2ff;color:#174e9d}
.small-btn{background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-weight:750;white-space:nowrap}
@media(max-width:1000px){.driver-grid{grid-template-columns:repeat(2,1fr)}.dashboard-cols{grid-template-columns:1fr}}
@media(max-width:600px){.driver-grid{grid-template-columns:1fr}.driver-hero{align-items:flex-start;gap:18px;flex-direction:column}.reminder-card{align-items:flex-start;flex-direction:column}}

/* V4 Registrierung */
.steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.step{background:#edf1f4;color:#6b7784;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}
.step.active{background:#eaf6e3;color:#377c18}.step.done{background:#eef7e9;color:#2f7513}
.info-box{background:#eef5ff;border:1px solid #d5e3f8;border-radius:10px;padding:12px;margin-top:16px;color:#35526d}
.verify-card{max-width:760px;margin:auto;text-align:center;padding:40px}.verify-icon{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;margin:10px auto 18px;background:#edf5e9;color:#3e8e1c;font-size:38px;font-weight:900}
.success-icon{background:#eaf8e6;color:#2b8a12}.access-card{max-width:680px;margin:70px auto;text-align:center;padding:38px}
a{color:#1359d5}

/* V5 Meine FahrerBase */
.profile-head{background:linear-gradient(110deg,#0a1a28,#174763);color:#fff;border-radius:22px;padding:32px 36px;display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.profile-head h1{margin:4px 0 8px;font-size:38px}.profile-head p{margin:0;color:#dceaf4}
.profile-status{background:#ffffff12;border:1px solid #ffffff28;border-radius:999px;padding:10px 14px;font-weight:800}
.profile-layout{display:grid;grid-template-columns:2fr 1fr;gap:20px}
.status-list{display:flex;flex-direction:column;gap:0}.status-list div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.status-list span{color:#687381}.status-list b{text-align:right}
.savebar{display:flex;gap:10px;margin-top:20px;padding-bottom:10px}
input:disabled{background:#f0f2f5;color:#7a8490}
@media(max-width:900px){.profile-layout{grid-template-columns:1fr}.profile-head{flex-direction:column;align-items:flex-start;gap:16px}}

/* V7 Fristenübersicht */
.deadline-box{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.deadline-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:17px 18px;border-bottom:1px solid var(--line);border-left:5px solid #64ad37}
.deadline-row:last-child{border-bottom:0}.deadline-row.warn{border-left-color:#e8a11a}.deadline-row.danger{border-left-color:#e38417}.deadline-row.missing{border-left-color:#8ba9c8}
.deadline-main{display:flex;flex-direction:column;gap:4px}.deadline-label{font-weight:900;font-size:16px}.deadline-main strong{font-size:14px;color:#5e6b78}
.deadline-badge{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.deadline-badge.ok{background:#eaf6e4;color:#377b18}.deadline-badge.warn{background:#fff4d9;color:#8a6200}.deadline-badge.danger{background:#fff0d9;color:#955600}.deadline-badge.info{background:#eaf2ff;color:#174e9d}
.deadline-note{color:#74808c;font-size:13px;margin:10px 4px}.v7-cols{grid-template-columns:1.6fr 1fr}
@media(max-width:760px){.deadline-row{grid-template-columns:1fr}.deadline-badge{width:max-content}.v7-cols{grid-template-columns:1fr}}

/* V8 Fahrer fragt */
.ask-head{background:linear-gradient(110deg,#0a1a28,#174763);color:#fff;border-radius:22px;padding:32px 36px;display:flex;justify-content:space-between;gap:24px;align-items:center}
.ask-head h1{margin:5px 0 8px;font-size:34px}.ask-head p{margin:0;color:#dceaf4;max-width:760px}.language-box{min-width:220px}.language-box label{display:block;margin-bottom:7px}.language-box select{width:100%}
.ask-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.ask-tabs button{border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:10px;font-weight:750}.ask-tabs button.active{background:#eaf6e3;color:#347817;border-color:#cce3bd}
.ask-search{display:grid;grid-template-columns:1fr 250px auto;gap:10px;margin-bottom:16px}.question-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;margin-bottom:12px}.question-card h3{font-size:19px;margin:10px 0}
.q-meta,.q-foot{display:flex;align-items:center;gap:12px;color:#71808d;font-size:13px}.q-foot{margin-top:15px}.q-foot span:first-child{flex:1}.q-cat{display:inline-block;background:#eef6e9;color:#377b18;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:850}.original-link{border:0;background:transparent;color:#1359d5;padding:0;font-weight:700}
.ask-form{max-width:900px}.q-detail{max-width:900px;margin:16px auto}.q-detail hr{border:0;border-top:1px solid var(--line);margin:20px 0}.answer{background:#f7f9fb;border-radius:11px;padding:13px;margin:10px 0}
@media(max-width:800px){.ask-head{flex-direction:column;align-items:flex-start}.language-box{width:100%}.ask-search{grid-template-columns:1fr}}

/* V10 öffentliche Startseite */
.public-home{background:#f5f7f9}
.public-hero{background:linear-gradient(115deg,#0a1a28,#163e57);color:#fff;padding:58px 0 52px}
.hero-grid-v10{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:36px;align-items:center}
.public-hero h1{font-size:48px;line-height:1.06;margin:8px 0 18px;max-width:850px}
.hero-lead{font-size:19px;line-height:1.6;color:#dce8ef;max-width:850px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 14px}
.big-cta{padding:14px 20px;font-size:16px}
.free-note{font-size:14px;color:#cfe0e9}
.hero-benefit-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:26px}
.hero-benefit-card h3{font-size:22px;margin:10px 0}.hero-benefit-card p{color:#d9e6ec;line-height:1.55}
.benefit-check{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#83c94f;color:#102218;font-size:22px;font-weight:900}
.discover-v10,.how-v10{padding-top:54px;padding-bottom:54px}
.section-kicker{font-size:13px;font-weight:900;letter-spacing:.08em;color:#5f7c8d}
.discover-v10 h2,.how-v10 h2{font-size:34px;margin:8px 0 10px}
.section-intro{max-width:820px;color:#667681;line-height:1.55}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}
.audience-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 7px 20px rgba(13,38,54,.05)}
.audience-label{font-size:13px;font-weight:900;color:#4a8f2b;letter-spacing:.05em}
.audience-card h3{font-size:23px;margin:10px 0 14px}
.benefit-list{padding-left:20px;margin:0 0 24px}
.benefit-list li{margin:10px 0;line-height:1.45;color:#42515c}
.full-btn{width:100%;padding:13px 16px}.card-note{text-align:center;color:#77858e;font-size:13px;margin-top:10px}
.how-v10{padding-top:10px}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.step-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.step-card span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9f5e2;color:#448523;font-weight:900}
.step-card h3{margin:12px 0 7px}.step-card p{margin:0;color:#697984}
.register-strip{background:#0d2535;color:#fff;margin-top:18px}
.register-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:38px;padding-bottom:38px}
.register-strip h2{font-size:30px;margin:7px 0}.register-strip p{color:#d9e5eb;margin:0}
.register-strip-actions{display:flex;gap:10px;flex-wrap:wrap}
.light-kicker{color:#b8d0dd}.light-secondary{border-color:#8fa7b4;color:#fff;background:transparent}
@media(max-width:850px){
 .hero-grid-v10,.audience-grid,.steps-grid{grid-template-columns:1fr}
 .public-hero h1{font-size:38px}
 .register-strip-inner{flex-direction:column;align-items:flex-start}
}

/* V11 Unternehmens-Dashboard analog Fahrer-Dashboard */
.company-dashboard-v11{padding-top:20px;padding-bottom:48px}
.company-hero-v11{background:linear-gradient(110deg,#0a1a28,#174763);color:#fff;border-radius:24px;padding:34px 46px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.company-hero-v11 h1{font-size:46px;line-height:1.05;margin:8px 0 12px}
.company-hero-v11 p{font-size:18px;color:#dce8ef;margin:0}
.profile-pill-v11{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:12px 18px;font-weight:800;white-space:nowrap}
.profile-pill-v11 span{display:inline-block;width:10px;height:10px;border-radius:50%;background:#7ccc3c;margin-right:9px}
.company-maincards-v11{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin:28px 0 52px}
.dashboard-card-v11{display:block;text-align:left;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;min-height:220px;box-shadow:0 8px 22px rgba(14,38,53,.04);cursor:pointer}
.dashboard-card-v11:hover{transform:translateY(-1px)}
.dash-icon-v11{width:52px;height:52px;border-radius:13px;background:#eef6e9;color:#3f8521;display:grid;place-items:center;font-size:25px;font-weight:900;margin-bottom:15px}
.dashboard-card-v11 h3{font-size:22px;line-height:1.12;margin:0 0 8px}
.dashboard-card-v11 p{margin:0;color:#677681;line-height:1.4;font-size:16px}
.company-info-grid-v11{display:grid;grid-template-columns:1.55fr .95fr;gap:28px}
.section-head-v11{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}
.section-head-v11 h2{font-size:32px;margin:0}.section-head-v11 span{color:#82909b;font-size:13px;font-weight:800}
.company-reminder-v11,.company-news-v11{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px 22px;margin-bottom:12px}
.company-reminder-v11{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:5px solid #91afd0}
.company-reminder-v11.orange{border-left-color:#e89a2a}
.company-reminder-v11 strong,.company-news-v11 strong{font-size:18px}
.company-reminder-v11 p,.company-news-v11 p{margin:6px 0 0;color:#697985;line-height:1.5}
.company-news-v11.green{border-left:5px solid #52a92e}
.company-news-v11 .small-btn{margin-top:12px}
@media(max-width:1050px){.company-maincards-v11{grid-template-columns:repeat(2,1fr)}.company-info-grid-v11{grid-template-columns:1fr}}
@media(max-width:720px){.company-hero-v11{flex-direction:column;align-items:flex-start;padding:28px}.company-hero-v11 h1{font-size:36px}.company-maincards-v11{grid-template-columns:1fr}.dashboard-card-v11{min-height:auto}}

/* V12 einheitliche FAHRERBASE Wortmarke */
.fb-wordmark{display:inline-flex;align-items:baseline;font:inherit;font-weight:900;letter-spacing:inherit;white-space:nowrap;color:#10283a}
.fb-wordmark b{font:inherit;font-weight:900;color:#69b936}
.fb-wordmark.on-dark{color:#fff}.fb-wordmark.inline{display:inline-flex}
.eyebrow .fb-wordmark{font-size:inherit}
.reminder-promise-v12{display:flex;gap:18px;align-items:flex-start;background:#eef6e9;border:1px solid #d3e7c7;border-radius:16px;padding:20px 22px;margin:25px 0 5px}
.reminder-icon-v12{width:46px;height:46px;flex:0 0 46px;border-radius:12px;background:#69b936;color:#fff;display:grid;place-items:center;font-size:24px}
.reminder-promise-v12 strong{font-size:19px}.reminder-promise-v12 p{margin:6px 0 0;color:#53636e;line-height:1.5}

/* V13 */
.step-card h3{display:block;line-height:1.3}
.step-card h3 .fb-wordmark,.heading-wordmark-v13{display:inline!important;white-space:nowrap!important;line-height:inherit!important;vertical-align:baseline!important}
.step-card h3 .fb-wordmark span,.step-card h3 .fb-wordmark b{display:inline!important}
.global-lang-v13{display:flex;align-items:center;margin-left:auto;margin-right:10px}
.global-lang-v13 select{background:#0b1721;color:#fff;border:1px solid #d7e0e5;border-radius:10px;padding:10px 8px;font-weight:850;font-size:15px;min-width:62px}

/* V14 Startseite */
.v14-hero{padding-bottom:48px}
.jobs-match-v14{padding-top:58px;padding-bottom:38px}
.jobs-match-v14 h2{font-size:36px;margin:8px 0 10px}
.match-grid-v14{display:grid;grid-template-columns:1fr 130px 1fr;gap:20px;align-items:stretch;margin-top:28px}
.match-card-v14{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 8px 24px rgba(13,38,54,.05)}
.match-card-v14 h3{font-size:25px;margin:10px 0}.match-card-v14 p{color:#5f6f7a;line-height:1.55;min-height:96px}
.match-icon-v14{width:54px;height:54px;border-radius:14px;background:#eaf5e4;color:#438624;display:grid;place-items:center;font-size:27px;font-weight:900;margin-bottom:14px}
.match-center-v14{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#5b6d78}
.match-center-v14>span{font-size:34px;color:#69b936}.match-center-v14 strong{margin:7px 0 2px}.match-center-v14 small{text-transform:uppercase;letter-spacing:.08em}
.reminder-section-v14{padding-top:16px;padding-bottom:58px}
.benefits-four-v14{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.benefits-four-v14>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}
.benefits-four-v14 strong{font-size:17px}.benefits-four-v14 p{color:#687984;line-height:1.45;margin:7px 0 0}
@media(max-width:900px){.match-grid-v14{grid-template-columns:1fr}.match-center-v14{padding:4px}.benefits-four-v14{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.benefits-four-v14{grid-template-columns:1fr}}

/* V19 Registrierung */
.reg-steps-v19{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.reg-steps-v19 span{background:#edf1f3;border-radius:18px;padding:7px 12px;font-weight:700;color:#65737c;font-size:14px}.reg-steps-v19 span.active{background:#e8f4df;color:#397c1c}.reg-steps-v19 span.done{background:#f0f6ec;color:#548a37}.info-note-v19{background:#eef5ff;border:1px solid #cfddf2;border-radius:12px;padding:14px;margin:16px 0;color:#315675;font-weight:600}

/* V21: Registrierungsformular wieder als saubere Karte */
.auth-page-v21{padding:38px 22px 70px;display:flex;justify-content:center}
.auth-page-v21 .auth-card{width:min(920px,100%);background:#fff;border:1px solid #dbe3e8;border-radius:20px;padding:30px;box-shadow:0 14px 34px rgba(12,35,52,.08)}
.auth-page-v21 h1{font-size:31px;margin:10px 0 12px}
.auth-intro-v21{color:#64737d;margin:0 0 20px;font-weight:600}
.reg-form-v21{display:block}
.form-grid-v21{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-grid-v21 label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:800}
.form-grid-v21 input,.form-grid-v21 select{width:100%;box-sizing:border-box;min-height:50px;font-size:16px}
.access-wrap-v21{padding-top:95px;padding-bottom:120px}.access-wrap-v21 .access-card{max-width:760px;margin:auto;text-align:center;padding:48px 30px}.access-actions-v21{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
@media(max-width:700px){.form-grid-v21{grid-template-columns:1fr}.auth-page-v21 .auth-card{padding:20px}.reg-steps-v19 span{font-size:12px;padding:6px 9px}}


/* ================= V22 zentrale Oberfläche ================= */
.dash-v22{padding:40px 24px 70px}
.dash-hero-v22{background:linear-gradient(110deg,#102d42,#1b4863);color:#fff;border-radius:0 0 24px 24px;padding:34px 42px;display:flex;justify-content:space-between;gap:24px;align-items:center}
.dash-hero-v22 h1{font-size:34px;margin:0 0 8px}.dash-hero-v22 p{margin:0;font-size:16px;font-weight:650;max-width:850px}
.profile-pill-v22{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:12px 18px;font-weight:800;white-space:nowrap}
.dash-cards-v22{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin:28px 0 46px}
.dash-card-v22{border:1px solid #d9e1e6;background:#fff;border-radius:18px;padding:24px;text-align:left;min-height:125px;box-shadow:0 9px 22px rgba(17,41,56,.05);cursor:pointer}
.dash-card-v22 span{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#eef6e9;color:#4a9b25;font-size:26px;margin-bottom:16px}.dash-card-v22 strong{font-size:21px;line-height:1.12}
.dash-card-v22 span{display:none}
.dash-card-v22 strong{
  display:block;
  font-size:21px;
  line-height:1.15;
  margin-bottom:10px
}
.dash-card-v22 small{
  display:block;
  font-size:15px;
  line-height:1.4;
  font-weight:600;
  color:#687983
}
.dash-card-v22{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

.dash-card-v22:hover{
  transform:translateY(-5px);
  box-shadow:0 14px 30px rgba(17,41,56,.14);
  border-color:#8fba7c;
}

.dash-card-v22:active{
  transform:translateY(-2px) scale(.99);
}
.company-news-card{
  width:100%;
  display:block;
  text-align:left;
  cursor:pointer;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

.company-news-card:hover{
  transform:translateY(-5px);
  box-shadow:0 14px 30px rgba(17,41,56,.14);
  border-color:#8fba7c;
}

.company-news-card:active{
  transform:translateY(-2px) scale(.99);
}
.dash-grid-v22{display:grid;grid-template-columns:1.55fr .95fr;gap:28px}.dash-grid-v22 h2{font-size:31px;margin:0 0 16px}
.notice-v22,.news-v22{background:#fff;border:1px solid #d9e1e6;border-radius:15px;padding:20px 22px;margin-bottom:13px}
.notice-v22{display:flex;align-items:center;justify-content:space-between;gap:16px;border-left:4px solid #8bb5da}.notice-v22.warning{border-left-color:#efaa2f}
.notice-v22 p,.news-v22 p{color:#687983;margin:6px 0 0;line-height:1.45}.news-v22 button{margin-top:12px}
.simple-v22{padding:70px 24px}.simple-v22 .card{max-width:900px;margin:auto;padding:38px}
.auth-page .auth-card,.wide-auth{max-width:920px;margin-left:auto;margin-right:auto}
.register-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.choice-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #d8e1e6;border-radius:16px;padding:25px;text-align:left}.choice-card strong{font-size:22px}.choice-card span{color:#657680}
@media(max-width:900px){.dash-cards-v22{grid-template-columns:1fr 1fr}.dash-grid-v22{grid-template-columns:1fr}.dash-hero-v22{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.dash-cards-v22{grid-template-columns:1fr}.register-choice-grid{grid-template-columns:1fr}.dash-hero-v22 h1{font-size:31px}}


/* V23 Unternehmensregistrierung */
.v23-actions{display:flex;gap:12px;margin-top:20px;align-items:center}
@media(max-width:700px){.v23-actions{flex-direction:column;align-items:stretch}.v23-actions button{width:100%}}


/* V24 Login */
.login-card-v24{max-width:620px!important;padding:34px!important}
.login-form-v24{display:grid;gap:18px;margin-top:22px}
.login-form-v24 label{display:flex;flex-direction:column;gap:7px;font-weight:800;font-size:14px}
.login-form-v24 input{min-height:52px;font-size:16px;width:100%;box-sizing:border-box}
.login-submit-v24{width:100%;min-height:50px;margin-top:2px}
.login-msg-v24{min-height:22px;margin-top:10px;color:#a53f34;font-weight:700}
.login-split-v24{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 4px}
.login-split-v24>div{border:1px solid #dbe3e8;border-radius:14px;padding:14px;display:flex;align-items:center;gap:10px;background:#f9fbfc}
.login-dot-v24{width:10px;height:10px;border-radius:50%;background:#66b83b;display:inline-block}
.login-bottom-v24{margin-top:18px;text-align:center}
@media(max-width:600px){.login-split-v24{grid-template-columns:1fr}.login-card-v24{padding:22px!important}}


/* V25 Public Start – eigenständiger, reduzierter Aufbau */
.home25{background:#fff}
.home25-hero{background:#10283b;color:white;padding:78px 24px 72px}
.home25-inner{max-width:1120px;margin:auto}
.home25-kicker{font-size:13px;letter-spacing:.12em;font-weight:800;opacity:.78;margin-bottom:18px}
.home25-hero h1{max-width:980px;font-size:clamp(38px,4.2vw,58px);line-height:1.08;margin:0 0 22px}
.home25-hero p{max-width:1040px;font-size:19px;line-height:1.6;opacity:.9}
.home25-actions,.home25-cta>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.home25-grid{max-width:1120px;margin:0 auto;padding:64px 24px;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.home25-card{border-top:4px solid #65b83c;padding:28px 4px 12px}
.home25-num{font-size:13px;font-weight:900;letter-spacing:.1em;color:#6b7881}
.home25-card h2{font-size:30px;margin:10px 0}
.home25-card p{color:#586873;font-size:17px}
.home25-card ul{padding-left:20px;line-height:2;color:#263c4c;margin:22px 0}
.home25-jobs{max-width:1072px;margin:0 auto 64px;background:#f2f5f6;border-radius:20px;padding:38px 42px;display:flex;justify-content:space-between;align-items:center}
.home25-jobs span{font-size:12px;letter-spacing:.12em;font-weight:900;color:#5a6871}
.home25-jobs h2{font-size:34px;margin:8px 0}
.home25-jobs p{margin:0;color:#5a6871}
.home25-jobmark{font-size:48px;color:#65b83c;font-weight:800}
.home25-cta{max-width:1120px;margin:auto;padding:56px 24px 76px;text-align:center;border-top:1px solid #e2e7ea}
.home25-cta h2{font-size:36px;margin:0 0 10px}.home25-cta p{color:#5b6871}
.home25-cta>div{justify-content:center}
@media(max-width:760px){.home25-hero{padding:52px 20px}.home25-grid{grid-template-columns:1fr;padding:42px 20px}.home25-jobs{margin:0 20px 42px;padding:28px;}.home25-jobmark{display:none}}


/* V26 Meine FahrerBase */
.myfb26{max-width:1120px;margin:auto;padding:42px 24px 80px}
.myfb26-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}
.myfb26-head span,.doc26-label{font-size:12px;letter-spacing:.11em;font-weight:900;color:#697983}
.myfb26-head h1{font-size:42px;margin:5px 0 8px;color:#10283b}.myfb26-head p{margin:0;color:#64727b;font-size:17px}
.docs26-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.doc26-card{border:1px solid #dce3e7;border-radius:18px;padding:22px;background:white;box-shadow:0 3px 14px rgba(20,42,56,.04)}
.doc26-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.doc26-card h3{font-size:22px;margin:5px 0}
.doc26-status{font-size:12px;font-weight:900;border-radius:999px;padding:7px 10px;white-space:nowrap}.doc26-status.ok{background:#eaf6e5;color:#397622}.doc26-status.soon{background:#fff4dc;color:#94620c}.doc26-status.action,.doc26-status.expired{background:#ffeadf;color:#a34719}
.doc26-date{display:flex;flex-direction:column;gap:5px;margin:28px 0 18px}.doc26-date small{color:#71808a}.doc26-date strong{font-size:17px;color:#203746}
.doc-edit26{width:100%}.doc26-note{font-size:13px;color:#71808a;margin-top:14px}
.myfb26-lower{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:38px}
.rem26,.dead26{border-radius:18px;padding:25px}.rem26{background:#10283b;color:white;display:flex;gap:18px}.rem26 h2,.dead26 h2{margin:0 0 10px}.rem26 p{margin:0;opacity:.86;line-height:1.6}.rem26-icon{width:34px;height:34px;min-width:34px;border-radius:50%;background:#65b83c;display:grid;place-items:center;font-weight:900}
.dead26{background:#f3f6f7}.dead26 p{color:#687680}.dead26-list>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #dbe2e5}.dead26-list>div:last-child{border-bottom:0}
.modal26-bg{position:fixed;inset:0;background:rgba(8,24,35,.55);display:grid;place-items:center;padding:20px;z-index:9999}.modal26{background:white;border-radius:18px;padding:28px;width:min(440px,100%);box-sizing:border-box}.modal26 h2{margin-top:0}.modal26 label{display:flex;flex-direction:column;gap:8px;font-weight:800}.modal26 input{min-height:50px;font-size:16px}.modal26>div{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:24px}
@media(max-width:850px){.docs26-grid,.myfb26-lower{grid-template-columns:1fr}.myfb26-head{align-items:start;flex-direction:column}.myfb26-head h1{font-size:34px}}


/* ===== V27 Registration Design Refresh ===== */

/* Make registration typography lighter and calmer */
.auth-page,
.auth-card,
.auth-card *,
.register-page,
.register-card,
.register-card *,
.company-register-card,
.driver-register-card {
  font-weight: 400;
}

.auth-card h1,
.register-card h1,
.company-register-card h1,
.driver-register-card h1 {
  font-weight: 600 !important;
  letter-spacing: -0.02em;
  color: #10283b;
}

.auth-card h2,
.register-card h2,
.company-register-card h2,
.driver-register-card h2 {
  font-weight: 600 !important;
  color: #10283b;
}

.auth-card p,
.register-card p,
.company-register-card p,
.driver-register-card p,
.auth-intro-v21 {
  font-weight: 400 !important;
  color: #5e6d78;
}

/* Step navigation */
.auth-card .steps,
.register-card .steps,
.auth-card .stepper,
.register-card .stepper,
.auth-card [class*="step"],
.register-card [class*="step"] {
  font-weight: 400 !important;
}

.auth-card .active,
.register-card .active {
  font-weight: 600 !important;
}

/* Labels and fields */
.auth-card label,
.register-card label,
.company-register-card label,
.driver-register-card label {
  font-weight: 500 !important;
  color: #183148;
}

.auth-card input,
.auth-card select,
.register-card input,
.register-card select,
.company-register-card input,
.company-register-card select,
.driver-register-card input,
.driver-register-card select {
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #12283d;
  min-height: 54px;
  border: 1px solid #ccd7df !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
  padding: 0 16px !important;
}

.auth-card input::placeholder,
.register-card input::placeholder,
.company-register-card input::placeholder,
.driver-register-card input::placeholder {
  font-weight: 400 !important;
  color: #7f8c95 !important;
}

.auth-card input:focus,
.auth-card select:focus,
.register-card input:focus,
.register-card select:focus,
.company-register-card input:focus,
.company-register-card select:focus,
.driver-register-card input:focus,
.driver-register-card select:focus {
  outline: none !important;
  border-color: #4b82ff !important;
  box-shadow: 0 0 0 3px rgba(75,130,255,.10) !important;
}

/* Wider, cleaner form card */
.auth-page .auth-card,
.register-page .register-card,
.driver-register-card,
.company-register-card {
  max-width: 1120px !important;
  margin: 34px auto !important;
  padding: 38px 38px 36px !important;
  border-radius: 22px !important;
  border: 1px solid #dbe3e8 !important;
  box-shadow: 0 18px 50px rgba(18,40,59,.08) !important;
  background: #fff !important;
}

/* Two-column registration form rhythm */
.auth-card form,
.register-card form,
.driver-register-card form,
.company-register-card form {
  row-gap: 20px !important;
  column-gap: 20px !important;
}

.auth-card form label,
.register-card form label,
.driver-register-card form label,
.company-register-card form label {
  gap: 8px !important;
}

/* Info box like the approved mockup */
.auth-card .info,
.register-card .info,
.auth-card .hint,
.register-card .hint,
.auth-card .notice,
.register-card .notice,
.auth-card [class*="hint"],
.register-card [class*="hint"] {
  font-weight: 400 !important;
  color: #34597d !important;
  background: #f3f8ff !important;
  border: 1px solid #bfd8f3 !important;
  border-radius: 12px !important;
  padding: 16px 18px !important;
}

/* Buttons */
.auth-card .primary,
.register-card .primary,
.driver-register-card .primary,
.company-register-card .primary {
  font-weight: 500 !important;
  border-radius: 12px !important;
  min-height: 52px !important;
  padding: 0 22px !important;
  box-shadow: none !important;
}

.auth-card .secondary,
.register-card .secondary,
.driver-register-card .secondary,
.company-register-card .secondary {
  font-weight: 500 !important;
  border-radius: 12px !important;
  min-height: 50px !important;
}

/* Test mail confirmation card */
.fb-testmail-v27 {
  margin-top: 22px;
  padding: 20px;
  border: 1px solid #cfe0eb;
  border-radius: 14px;
  background: #f8fbfc;
}

.fb-testmail-v27 strong {
  font-weight: 600 !important;
  color: #10283b;
}

.fb-testmail-v27 p {
  margin: 6px 0 14px;
  color: #62717b;
  font-weight: 400 !important;
}

.fb-testmail-v27 button {
  font-weight: 500 !important;
}

/* Header-like spacing inside registration */
.auth-card > h1,
.register-card > h1 {
  margin-top: 26px !important;
  margin-bottom: 8px !important;
}

@media (max-width: 760px) {
  .auth-page .auth-card,
  .register-page .register-card,
  .driver-register-card,
  .company-register-card {
    padding: 24px 20px 24px !important;
    margin: 18px 12px !important;
  }
}

/* V32 clean-core additions */
.v32-lang{background:#0b1721;color:white;border:1px solid #8795a0;border-radius:12px;padding:11px 12px;font-weight:500}
.v32-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:20px!important}.v32-wide{grid-column:1/-1}.v32-info{background:#f3f8ff;border:1px solid #bfd8f3;border-radius:12px;padding:16px 18px;color:#34597d}
.v32-steps{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.v32-steps span{padding:9px 14px;background:#edf1f3;border-radius:999px;font-weight:400}.v32-steps .active{background:#e8f2df;color:#397622;font-weight:600}
@media(max-width:760px){.v32-grid{grid-template-columns:1fr}.v32-wide{grid-column:auto}.mainnav{overflow:auto}}


/* V33 – Startseite wieder mit klaren Hinweisen für Fahrer und Unternehmen */
.v33-benefits{
  max-width:1120px;
  margin:0 auto 64px;
  padding:0 24px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.v33-benefits article{
  background:#fff;
  border:1px solid #dce3e7;
  border-radius:16px;
  padding:22px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.v33-benefits strong{
  color:#10283b;
  font-size:18px;
  font-weight:600;
}
.v33-benefits span{
  color:#65737d;
  line-height:1.5;
}
@media(max-width:900px){
  .v33-benefits{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .v33-benefits{grid-template-columns:1fr}
}


/* V34 – Über FAHRERBASE */
.about34-hero{
  background:#10283b;
  color:#fff;
  padding:74px 24px 66px;
}
.about34-inner{
  max-width:1120px;
  margin:auto;
}
.about34-kicker,.about34-title span,.about34-values span,.about34-future span{
  font-size:12px;
  letter-spacing:.12em;
  font-weight:700;
  opacity:.78;
}
.about34-hero h1{
  max-width:900px;
  font-size:clamp(38px,5vw,64px);
  line-height:1.05;
  margin:14px 0 22px;
  font-weight:600;
}
.about34-hero p{
  max-width:820px;
  font-size:19px;
  line-height:1.65;
  margin:0;
  opacity:.9;
}
.about34-two{
  max-width:1120px;
  margin:auto;
  padding:62px 24px;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:34px;
}
.about34-two article{
  border-top:3px solid #65b83c;
  padding-top:22px;
}
.about34-two article>span{
  font-size:12px;
  letter-spacing:.12em;
  color:#6d7a83;
  font-weight:700;
}
.about34-two h2,.about34-benefits h2,.about34-values h2,.about34-future h2{
  color:#10283b;
  font-weight:600;
}
.about34-two h2{
  font-size:30px;
  margin:8px 0 14px;
}
.about34-two p{
  color:#5f6d76;
  line-height:1.7;
  font-size:17px;
}
.about34-benefits{
  background:#f2f5f6;
  padding:62px 24px;
}
.about34-benefits>.about34-title,.about34-grid{
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
}
.about34-title h2{
  font-size:36px;
  margin:10px 0 28px;
}
.about34-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.about34-grid article{
  background:#fff;
  border:1px solid #dbe3e8;
  border-radius:16px;
  padding:22px;
}
.about34-grid strong{
  font-size:20px;
  color:#10283b;
  font-weight:600;
}
.about34-grid p{
  color:#65737d;
  line-height:1.55;
  margin-bottom:0;
}
.about34-values{
  max-width:1120px;
  margin:auto;
  padding:64px 24px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:start;
}
.about34-values h2{
  font-size:36px;
  margin:10px 0 16px;
}
.about34-values p{
  color:#5f6d76;
  line-height:1.7;
  font-size:17px;
}
.about34-checks{
  display:grid;
  gap:12px;
}
.about34-checks div{
  border:1px solid #dbe3e8;
  border-radius:14px;
  padding:16px 18px;
  color:#203746;
  background:#fff;
}
.about34-future{
  max-width:1120px;
  margin:0 auto 72px;
  padding:38px 40px;
  border-radius:20px;
  background:#10283b;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.about34-future h2{
  color:#fff;
  font-size:32px;
  margin:10px 0 12px;
}
.about34-future p{
  max-width:720px;
  margin:0;
  opacity:.86;
  line-height:1.6;
}
.about34-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  min-width:300px;
  justify-content:flex-end;
}
@media(max-width:900px){
  .about34-grid{grid-template-columns:1fr 1fr}
  .about34-two,.about34-values{grid-template-columns:1fr}
  .about34-future{margin:0 20px 52px;display:block}
  .about34-actions{justify-content:flex-start;margin-top:24px}
}
@media(max-width:600px){
  .about34-grid{grid-template-columns:1fr}
  .about34-hero{padding:52px 20px}
  .about34-two,.about34-values{padding-left:20px;padding-right:20px}
  .about34-future{padding:28px 24px}
}

/* V36: Ausbau Meine FahrerBase – bestehende Gesamtstruktur bleibt unverändert */
.v36-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:26px 0}
.v36-section-card,.v36-section-block{background:#fff;border:1px solid #dce3e8;border-radius:22px;padding:26px}
.v36-section-block{margin:22px 0}
.v36-card-head h2,.v36-block-head h2{margin:0 0 7px;color:#071a2b}
.v36-card-head p,.v36-block-head p{margin:0;color:#667784;line-height:1.5}
.v36-block-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.v36-data-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #edf1f3}
.v36-data-row:last-child{border-bottom:0}
.v36-data-row span{color:#687985}.v36-data-row strong{color:#071a2b;text-align:right}
.v36-reminders{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.v36-reminders label{display:flex;align-items:center;gap:13px;border:1px solid #dce3e8;border-radius:16px;padding:18px;cursor:pointer}
.v36-reminders input{width:20px;height:20px;accent-color:#55a92e}
.v36-reminders span{display:flex;flex-direction:column;gap:4px}.v36-reminders small{color:#55a92e}
@media(max-width:850px){.v36-profile-grid,.v36-reminders{grid-template-columns:1fr}.v36-block-head{align-items:flex-start;flex-direction:column}}

/* V38 – Resttage in bestehenden Erinnerungszeilen */
.notice-v22 p{line-height:1.45}

/* V39 Fahrer fragt – innerhalb bestehender Struktur */
.v39-ask{padding-top:34px;padding-bottom:70px}
.v39-ask-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}
.v39-ask-head span{font-size:12px;letter-spacing:.12em;color:#65808f;font-weight:700}
.v39-ask-head h1{font-size:42px;margin:7px 0 8px}.v39-ask-head p{margin:0;color:#657784}
.v39-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.v39-tabs button{border:1px solid #d8e1e6;background:#fff;border-radius:12px;padding:12px 16px;font-weight:600;cursor:pointer}
.v39-tabs button.active{background:#10283b;color:#fff;border-color:#10283b}
.v39-panel{background:#fff;border:1px solid #dce3e8;border-radius:22px;padding:26px}
.v39-panel h2{margin-top:0}
.v39-searchrow{display:grid;grid-template-columns:1fr 260px;gap:12px;margin-bottom:26px}
.v39-searchrow input,.v39-searchrow select,.v39-panel textarea,.v39-panel form select{border:1px solid #ccd7df;border-radius:12px;padding:14px;font:inherit;background:#fff}
.v39-panel form{display:grid;gap:18px}.v39-panel form label{display:grid;gap:8px;font-weight:600}
.v39-question{border:1px solid #e0e7eb;border-radius:16px;padding:20px;margin-top:12px}
.v39-question h3{font-size:19px;margin:12px 0 16px}
.v39-qmeta,.v39-qfoot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:#6b7c87}
.v39-qmeta strong{color:#4b9427;background:#edf7e8;padding:5px 8px;border-radius:999px}
#askMsg39{color:#4b9427;font-weight:600}
@media(max-width:760px){.v39-ask-head{align-items:flex-start;flex-direction:column}.v39-searchrow{grid-template-columns:1fr}}

/* V40 Antworten + KI-Assistent in Fahrer fragt */
.v40-click{cursor:pointer;transition:transform .12s ease,border-color .12s ease}.v40-click:hover{border-color:#a8bdc9;transform:translateY(-1px)}
.v40-back{border:0;background:transparent;padding:0;margin-bottom:22px;color:#526d7d;font-weight:700;cursor:pointer}
.v40-detail>h2{font-size:30px;margin:14px 0 24px}
.v40-ai-box{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border:1px solid #cfe3c5;background:#f5faf2;border-radius:16px;margin:18px 0 28px}
.v40-ai-box p{margin:6px 0 0;color:#657784;max-width:760px}
.v40-ai-result{padding:20px;border-left:4px solid #55a92e;background:#f7faf5;border-radius:12px;margin-bottom:26px}
.v40-ai-result span{font-weight:700;color:#4b9427}.v40-ai-result p{line-height:1.55}
.v40-answers{margin:12px 0 28px}.v40-answer{border:1px solid #e0e7eb;border-radius:14px;padding:18px;margin:10px 0}.v40-answer p{margin-bottom:0;line-height:1.55}
.v40-muted{color:#71818b}
#answerForm40{display:grid;gap:12px;border-top:1px solid #e4eaed;padding-top:24px}
#answerForm40 label{display:grid;gap:9px;font-weight:700}
#answerForm40 textarea{border:1px solid #ccd7df;border-radius:12px;padding:14px;font:inherit;resize:vertical}
#answerForm40 .primary{justify-self:start}#answerMsg40{color:#4b9427;font-weight:700}
@media(max-width:760px){.v40-ai-box{align-items:flex-start;flex-direction:column}}

/* V41 – FAHRERBASE Freigabeprozess */
.v41-review{padding:20px;border:1px solid #cfe3c5;background:#f5faf2;border-radius:16px;margin:18px 0 28px}
.v41-review>strong{font-size:18px;color:#315f22}.v41-review p{margin:7px 0 14px;color:#657784;line-height:1.5}
.v41-review-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;font-weight:700;color:#60737e}

/* V42 Jobs – innerhalb der bestehenden Fahrer-Struktur */
.v42-jobs{padding-top:34px;padding-bottom:70px}.v42-head span{font-size:12px;letter-spacing:.12em;color:#65808f;font-weight:700}.v42-head h1{font-size:42px;margin:7px 0 8px}.v42-head p{color:#657784;margin:0 0 22px}
.v42-privacy{border:1px solid #d6e3e9;background:#f7fafb;border-radius:16px;padding:17px 20px;margin-bottom:20px}.v42-privacy p{margin:5px 0 0;color:#667984}
.v42-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.v42-tabs button{border:1px solid #d8e1e6;background:#fff;border-radius:12px;padding:12px 16px;font-weight:600;cursor:pointer}.v42-tabs button.active{background:#10283b;color:#fff;border-color:#10283b}
.v42-panel{background:#fff;border:1px solid #dce3e8;border-radius:22px;padding:26px}.v42-panel h2{margin-top:0}
.v42-search{display:grid;grid-template-columns:1fr 280px auto;gap:12px;align-items:end;margin-bottom:28px}.v42-search label{display:grid;gap:7px;font-weight:600}.v42-search input,.v42-search select{border:1px solid #ccd7df;border-radius:12px;padding:14px;font:inherit;background:#fff}
.v42-job{border:1px solid #e0e7eb;border-radius:16px;padding:20px;margin:12px 0}.v42-jobtop{display:flex;justify-content:space-between;gap:15px}.v42-job small,.v42-panel>small{color:#7a8b94}.v42-job h3{margin:5px 0 16px;font-size:20px}
.v42-save{border:1px solid #d5dfe4;background:#fff;border-radius:10px;padding:9px 12px;height:max-content;cursor:pointer}.v42-save.on{font-weight:700}
.v42-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;color:#61747f;font-size:14px}.v42-meta.detail{margin:20px 0 28px}.v42-actions{display:flex;gap:10px;margin-top:18px}
.v42-applyhint{padding:15px;background:#f7fafb;border-radius:12px;margin:20px 0;color:#5f737f}
@media(max-width:760px){.v42-search{grid-template-columns:1fr}.v42-meta{grid-template-columns:1fr}.v42-jobtop{flex-direction:column}.v42-save{align-self:flex-start}}

/* V43 Meine FahrerBase – Meine Aktivitäten */
.v43-activities{margin-top:28px;background:#fff;border:1px solid #dce3e8;border-radius:22px;padding:26px}
.v43-acthead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.v43-acthead h2{margin:0 0 6px}.v43-acthead p{margin:0;color:#657784}
.v43-count{min-width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#10283b;color:#fff;font-weight:800}
.v43-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.v43-summary>div{border:1px solid #e1e8ec;border-radius:14px;padding:15px}.v43-summary b{display:block;font-size:24px}.v43-summary span{font-size:13px;color:#657784}
.v43-feed{border-top:1px solid #e5ebee}.v43-row{display:grid;grid-template-columns:12px 1fr auto auto;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid #edf1f3}.v43-dot{width:9px;height:9px;border-radius:50%;background:#55a92e}.v43-main{display:grid;gap:2px}.v43-main small{color:#6e818c}.v43-main strong{font-size:16px}.v43-main span{font-size:13px;color:#73838c}.v43-status{font-size:13px;font-weight:700;color:#58707d}
@media(max-width:760px){.v43-summary{grid-template-columns:repeat(2,1fr)}.v43-row{grid-template-columns:12px 1fr}.v43-status,.v43-row .secondary{grid-column:2}.v43-row .secondary{justify-self:start}}

/* V44 reliable activity mount */
.v43-activities{clear:both;margin-bottom:28px}

/* V45: Aktivitäten bewusst oben in Meine FahrerBase */
.v43-activities{margin-top:24px;margin-bottom:28px}

/* V47: Aktivitäten ohne doppelte Dokument-/Fristdaten */
.v43-summary{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.v43-summary{grid-template-columns:1fr}}

/* V48 – interner FAHRERBASE Freigabebereich */
.v48-admin{padding-top:34px;padding-bottom:70px}.v48-admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.v48-admin-head span:first-child{font-size:12px;letter-spacing:.12em;color:#65808f;font-weight:700}.v48-admin-head h1{font-size:42px;margin:7px 0 8px}.v48-admin-head p{margin:0;color:#657784}
.v48-internal{background:#10283b;color:#fff;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800}.v48-admin-tabs{display:flex;gap:8px;margin:24px 0 18px}.v48-admin-tabs button{border:1px solid #d8e1e6;background:#fff;border-radius:12px;padding:12px 16px;font-weight:700}.v48-admin-tabs button.active{background:#10283b;color:#fff}
.v48-admin-panel{background:#fff;border:1px solid #dce3e8;border-radius:22px;padding:26px}.v48-notify{display:flex;justify-content:space-between;gap:20px;border:1px solid #d7e7cf;background:#f7fbf4;border-radius:14px;padding:14px 16px;margin-bottom:22px}.v48-notify span{color:#657784}
.v48-admin-row{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #e0e7eb;border-radius:16px;padding:18px;margin-top:12px}.v48-admin-row h3{margin:4px 0 8px}.v48-admin-row small,.v48-admin-row span{color:#6b7c87}
.v48-draftbox{border:1px solid #dfe7eb;border-radius:16px;padding:20px}.v48-drafthead{display:flex;justify-content:space-between;gap:15px}.v48-drafthead span{font-size:12px;color:#6b7c87}.v48-draftbox p{color:#657784}.v48-draftbox textarea{width:100%;box-sizing:border-box;border:1px solid #ccd7df;border-radius:12px;padding:14px;font:inherit;resize:vertical}.v48-admin-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}#adminMsg48{margin-top:12px;color:#4b9427;font-weight:800}
.v48-approved{border:1px solid #dfe7eb;border-radius:16px;padding:20px;margin-top:12px}.v48-approved strong{color:#4b9427}.v48-approved p{line-height:1.55}
.v48-admin-access{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f7fafb;border:1px solid #dce3e8;border-radius:16px;padding:14px 16px;margin:0 0 22px}.v48-admin-access>div{display:grid;gap:2px}.v48-admin-access span{font-size:12px;color:#71818b}
.v48-expert{border:1px solid #cfe3c5;background:#f5faf2;border-radius:16px;padding:20px;margin:18px 0 28px}.v48-expert strong{color:#4b9427;font-size:18px}.v48-expert p{margin:10px 0 0;line-height:1.6}
@media(max-width:760px){.v48-admin-head,.v48-admin-row,.v48-notify,.v48-admin-access{flex-direction:column;align-items:flex-start}}

/* V49 – eigener Administrator-Zugang */
.v48-admin-access{display:none!important}
.v49-admin-top{
  border:1px solid #55a92e;
  background:transparent;
  color:#fff;
  border-radius:10px;
  padding:10px 14px;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  margin-left:10px;
}
.v49-admin-top:hover{background:#55a92e;color:#fff}
@media(max-width:900px){
  .v49-admin-top{padding:9px 11px;font-size:14px}
}

/* V50 Weiterbildung */
.v50-training{padding-top:34px;padding-bottom:70px}.v50-head span{font-size:12px;letter-spacing:.12em;color:#65808f;font-weight:700}.v50-head h1{font-size:42px;margin:7px 0 8px}.v50-head p{margin:0 0 22px;color:#657784}
.v50-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.v50-tabs button{border:1px solid #d8e1e6;background:#fff;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer}.v50-tabs button.active{background:#10283b;color:#fff;border-color:#10283b}
.v50-panel{background:#fff;border:1px solid #dce3e8;border-radius:22px;padding:26px}.v50-status{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #dfe7eb;border-radius:16px;padding:20px;margin-bottom:12px}.v50-status small{color:#71818b}.v50-status h2{margin:4px 0 7px}.v50-status p{margin:0;color:#60737e}.v50-reminder{background:#f5faf2;border:1px solid #d4e6ca;border-radius:12px;padding:13px 15px;margin-bottom:26px;color:#426f30;font-weight:700}
.v50-card{border:1px solid #e0e7eb;border-radius:16px;padding:20px;margin-top:12px}.v50-cardtop{display:flex;justify-content:space-between;gap:15px}.v50-card h3{margin:5px 0 16px}.v50-card small{color:#7a8b94}.v50-save{border:1px solid #d5dfe4;background:#fff;border-radius:10px;padding:9px 12px;height:max-content;cursor:pointer}.v50-save.on{font-weight:700}
.v50-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;color:#61747f;font-size:14px}.v50-meta.detail{margin:20px 0 28px}.v50-actions{display:flex;gap:10px;margin-top:18px}
.v50-search{display:grid;grid-template-columns:1fr 280px auto;gap:12px;align-items:end;margin-bottom:26px}.v50-search label{display:grid;gap:7px;font-weight:700}.v50-search input,.v50-search select{border:1px solid #ccd7df;border-radius:12px;padding:14px;font:inherit;background:#fff}.v50-privacy{margin-top:18px;padding:15px;background:#f7fafb;border-radius:12px;color:#61747f}
@media(max-width:760px){.v50-status,.v50-cardtop{flex-direction:column;align-items:flex-start}.v50-search,.v50-meta{grid-template-columns:1fr}}

/* V51 Administration – Weiterbildungen verwalten */
.v51-admintrain{padding-top:34px;padding-bottom:70px}.v51-admintrain-actions{display:flex;justify-content:flex-end;margin:0 0 16px}
.v51-formcard,.v51-listcard{background:#fff;border:1px solid #dce3e8;border-radius:22px;padding:24px;margin-bottom:18px}
.v51-formcard h2,.v51-listcard h2{margin-top:0}.v51-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.v51-formgrid label{display:grid;gap:7px;font-weight:700}.v51-formgrid .wide{grid-column:1/-1}
.v51-formgrid input,.v51-formgrid select,.v51-formgrid textarea{border:1px solid #ccd7df;border-radius:12px;padding:13px;font:inherit;background:#fff}
.v51-check{display:flex!important;align-items:center;gap:8px}.v51-check input{width:18px;height:18px}
.v51-formbuttons{display:flex;gap:10px;margin-top:18px}.v51-adminrow{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #e0e7eb;border-radius:16px;padding:18px;margin-top:12px}
.v51-adminrow h3{margin:5px 0 7px}.v51-adminrow p{margin:0;color:#61747f}.v51-adminrow small{font-weight:700;color:#68808e}
.v51-adminrow-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.danger{border:1px solid #d8b5b5;background:#fff;color:#8b2f2f;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}
.v51-desc{margin:14px 0 0;color:#61747f}
@media(max-width:760px){.v51-formgrid{grid-template-columns:1fr}.v51-formgrid .wide{grid-column:auto}.v51-adminrow{align-items:flex-start;flex-direction:column}.v51-adminrow-buttons{justify-content:flex-start}}

/* V52 – ruhigere, leichtere Typografie */
body{font-weight:400}
h1{font-weight:650!important}
h2{font-weight:600!important}
h3{font-weight:600!important}
h4,h5,h6{font-weight:600!important}
button,.button,.btn,.primary,.secondary,.danger{font-weight:600!important}
nav a,nav button,.nav a,.nav button{font-weight:550!important}
label{font-weight:550!important}
strong,b{font-weight:600!important}
small{font-weight:500}
.v50-tabs button,.v51-adminrow small,.v50-reminder,.v50-save.on{font-weight:600!important}
.v50-search label,.v51-formgrid label{font-weight:550!important}

/* V53 – weichere, weniger aggressive Typografie */
body{font-weight:400!important;letter-spacing:0!important}
h1{font-weight:500!important;letter-spacing:-0.02em!important}
h2{font-weight:500!important;letter-spacing:-0.01em!important}
h3,h4,h5,h6{font-weight:500!important;letter-spacing:0!important}
strong,b{font-weight:500!important}
button,.button,.btn,.primary,.secondary,.danger{font-weight:500!important;letter-spacing:0!important}
nav a,nav button,.nav a,.nav button{font-weight:400!important;letter-spacing:0!important}
label{font-weight:400!important}
small{font-weight:400!important}
.v50-tabs button,.v51-adminrow small,.v50-reminder,.v50-save.on{font-weight:500!important}
.v50-search label,.v51-formgrid label{font-weight:400!important}

/* V54 – noch dezentere Typografie */
body{font-weight:350!important}
h1{font-weight:450!important;letter-spacing:-0.015em!important}
h2{font-weight:450!important;letter-spacing:-0.008em!important}
h3,h4,h5,h6{font-weight:450!important}
strong,b{font-weight:500!important}
button,.button,.btn,.primary,.secondary,.danger{font-weight:450!important}
nav a,nav button,.nav a,.nav button{font-weight:400!important}
label,small{font-weight:400!important}
.v50-tabs button,.v51-adminrow small,.v50-reminder,.v50-save.on{font-weight:450!important}
.v50-search label,.v51-formgrid label{font-weight:400!important}

/* V55 Unternehmen – Jobs selbst verwalten */
.v55-companyjobs{padding-top:34px;padding-bottom:70px}.v55-listhead{display:flex;justify-content:space-between;gap:18px;align-items:center}.v55-listhead h2{margin:0}.v55-adminnote{margin-top:20px;padding:14px 16px;border-radius:12px;background:#f7fafb;color:#687b86;font-size:14px}
@media(max-width:700px){.v55-listhead{align-items:flex-start;flex-direction:column}}

/* V57 Bewerbungen */
.v57-app,.v57-driverapp{display:flex;justify-content:space-between;gap:24px;align-items:center;border:1px solid #e0e7eb;border-radius:16px;padding:18px;margin-top:12px}.v57-app h3,.v57-driverapp h3{margin:5px 0 8px}.v57-app p,.v57-driverapp p{margin:5px 0;color:#61747f}.v57-status{display:flex;align-items:end;gap:12px}.v57-status label{display:grid;gap:6px}.v57-status select{border:1px solid #ccd7df;border-radius:10px;padding:10px;background:#fff;font:inherit}.v57-badge{white-space:nowrap;border-radius:999px;padding:8px 11px;background:#eef3f5;color:#526875;font-size:13px}.v57-badge.accepted{background:#f0f7ed;color:#426f30}.v57-badge.rejected{background:#f8eeee;color:#844040}.v57-badge.contact,.v57-badge.review{background:#f8f4e8;color:#776128}
@media(max-width:760px){.v57-app,.v57-driverapp{align-items:flex-start;flex-direction:column}.v57-status{align-items:flex-start;flex-direction:column}}

/* V58 Bewerbungsdetails – V54 Typografie bleibt unverändert */
.v58-detail{display:grid;gap:18px}.v58-back{justify-self:start;border:0;background:transparent;padding:4px 0;cursor:pointer;font:inherit;color:#536b78}.v58-detailhead{display:flex;justify-content:space-between;gap:24px;align-items:center}.v58-detailhead h2{margin:5px 0}.v58-detailhead p{margin:0;color:#61747f}.v58-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v58-data{display:grid;grid-template-columns:minmax(110px,.55fr) 1fr;gap:9px 16px;margin-top:14px}.v58-data span{color:#71838d}.v58-field{display:grid;gap:7px;margin-top:14px}.v58-field select{border:1px solid #ccd7df;border-radius:10px;padding:10px;background:#fff;font:inherit}.v58-note textarea{width:100%;box-sizing:border-box;border:1px solid #ccd7df;border-radius:12px;padding:12px;font:inherit;resize:vertical;margin:5px 0 12px}.v57-status .secondary{white-space:nowrap}
@media(max-width:760px){.v58-grid{grid-template-columns:1fr}.v58-detailhead{align-items:flex-start;flex-direction:column}.v58-data{grid-template-columns:1fr}}

/* V59 Bewerbungsübersicht – bestehende Struktur und V54 Typografie unverändert */
.v59-summary{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:10px;margin:18px 0 12px}.v59-summary>div{border:1px solid #e0e7eb;border-radius:12px;padding:12px 14px;display:grid;gap:4px}.v59-summary small{color:#71838d}.v59-summary b{font-size:20px}.v59-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.v59-filter .secondary{padding:8px 11px}
@media(max-width:800px){.v59-summary{grid-template-columns:repeat(2,1fr)}}

/* V60 – Bewerbungen je Stellenanzeige; Struktur und V54-Typografie unverändert */
.v60-jobapps{margin:20px 0}.v60-jobapps h3{margin-bottom:10px}.v60-jobgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v60-jobgrid article{border:1px solid #e0e7eb;border-radius:14px;padding:15px;display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center}.v60-jobgrid h4{margin:3px 0}.v60-jobgrid p{margin:0;color:#61747f}.v60-jobcount{grid-row:1/3;grid-column:2;display:grid;text-align:center}.v60-jobcount b{font-size:22px}.v60-jobcount span{font-size:12px;color:#71838d}.v60-jobgrid button{justify-self:start}.v60-tools{display:flex;gap:8px;margin:18px 0 10px}.v60-tools input{flex:1;min-width:180px;border:1px solid #ccd7df;border-radius:10px;padding:10px 12px;font:inherit}
@media(max-width:760px){.v60-jobgrid{grid-template-columns:1fr}.v60-tools{flex-wrap:wrap}.v60-tools input{width:100%;flex-basis:100%}}

/* V61 – Nachrichten im Bewerbungsprozess; Grundstruktur und V54-Typografie unverändert */
.v61-messages{display:grid;gap:14px}.v61-thread{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.v61-msg{max-width:82%;border:1px solid #e0e7eb;border-radius:14px;padding:11px 13px;background:#fff}.v61-msg.company{justify-self:start}.v61-msg.driver{justify-self:end;background:#f5f8fa}.v61-msg>div{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.v61-msg small{color:#7a8b94}.v61-msg p{margin:7px 0 0;white-space:pre-wrap}.v61-compose{display:grid;gap:8px;border-top:1px solid #e6ecef;padding-top:14px}.v61-compose label{display:grid;gap:7px}.v61-compose textarea{width:100%;box-sizing:border-box;border:1px solid #ccd7df;border-radius:12px;padding:11px 12px;font:inherit;resize:vertical}.v61-compose small{color:#71838d}.v61-compose .primary{justify-self:start}
@media(max-width:760px){.v61-msg{max-width:94%}}

/* V62 – ungelesene Bewerbungsnachrichten; Struktur und V54-Typografie unverändert */
.v62-inbox{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #e0e7eb;border-radius:12px;padding:11px 13px;margin:12px 0 4px;background:#f8fafb}.v62-inbox span{color:#71838d;font-size:13px}.v62-unread{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:#fff1d9;color:#805b1a;font-size:12px;white-space:nowrap}
@media(max-width:760px){.v62-inbox{align-items:flex-start;flex-direction:column;gap:5px}}

/* V63 – Fahrerprofil; bestehende Struktur und V54-Typografie unverändert */
.v63-profile{display:grid;gap:18px}.v63-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v63-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v63-fields label,.v63-consent{display:grid;gap:7px}.v63-fields .full{grid-column:1/-1}.v63-fields input,.v63-fields select,.v63-consent select,.v63-profile textarea{border:1px solid #ccd7df;border-radius:10px;padding:10px 12px;font:inherit;background:#fff;box-sizing:border-box;width:100%}.v63-checks{display:flex;flex-wrap:wrap;gap:10px 18px}.v63-checks label{display:flex;gap:7px;align-items:center}.v63-save{justify-self:start}.v63-profilequick{margin-bottom:12px}
@media(max-width:760px){.v63-grid{grid-template-columns:1fr}.v63-fields{grid-template-columns:1fr}}

/* V64 – ausschließlich Resttage in Rot */
.daysleft,
.days-left,
.remaining-days,
.doc-days,
.deadline-days,
[data-days-left] {
  color: #d93025 !important;
}

/* V65 – nur die Resttage sind rot */
.remaining-days{color:#d93025 !important;}
.doc26-date .remaining-days,
.notice-v22 .remaining-days{color:#d93025 !important;}

/* V66 – Unternehmen ↔ Fahrer; bestehende Struktur und V54-Typografie unverändert */
.v66-drivers,.v66-requests{display:grid;gap:18px}.v66-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v66-filters label{display:grid;gap:6px}.v66-filters input,.v66-filters select{border:1px solid #ccd7df;border-radius:10px;padding:10px 12px;font:inherit;background:#fff}.v66-filteractions,.v66-actions,.v66-profileactions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.v66-resultgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v66-resultgrid p{margin:6px 0;color:#61747f}.v66-contact{margin-top:12px;padding:12px;border:1px solid #e0e7eb;border-radius:12px;background:#f8fafb}.v66-contact h4{margin:0 0 6px}.v66-profileactions{align-items:center}
@media(max-width:800px){.v66-filters,.v66-resultgrid{grid-template-columns:1fr}}

/* V67 – Weiterbildung verbinden; Struktur, Navigation und V54-Typografie unverändert */
.v67-quick{margin-bottom:12px}.v67-regs,.v67-linked{display:grid;gap:12px}.v67-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border:1px solid #e0e7eb;border-radius:14px;padding:14px;margin-top:10px}.v67-row h3{margin:4px 0}.v67-row p{margin:4px 0;color:#61747f}.v67-row label{display:grid;gap:6px}.v67-row select,.v67-proof input,.v67-plan input,.v67-plan select{border:1px solid #ccd7df;border-radius:10px;padding:10px 12px;font:inherit;background:#fff}.v67-proof{grid-column:1/-1;display:flex;gap:8px}.v67-proof input{flex:1}.v67-plan{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.v67-plan label{display:grid;gap:6px}
@media(max-width:760px){.v67-row,.v67-plan{grid-template-columns:1fr}.v67-proof{flex-direction:column}}

/* V69 – bereits beworben ohne Browser-Popup */
.v69-applied{display:inline-flex;align-items:center;padding:9px 12px;border-radius:10px;border:1px solid #cfdbe2;background:#f7f9fa;color:#536b78}
.v69-applied-detail{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding:14px;border:1px solid #dbe4e9;border-radius:12px;background:#f8fafb}
.v69-applied-detail span{color:#61747f}

/* V70 – Punkt 4 Fristen & Erinnerungen; bestehende Struktur und V54-Typografie unverändert */
.v70-deadlines{margin-bottom:18px}.v70-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v70-deadline{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #dce5ea;border-left:4px solid #8aa0ad;border-radius:14px;padding:15px;background:#fff}.v70-deadline h3{margin:5px 0}.v70-deadline p{margin:0;color:#61747f}.v70-status{font-size:.88rem}.v70-days{display:block;margin-top:5px}.v70-deadline.critical{border-left-color:#d93025}.v70-deadline.critical .v70-status,.v70-deadline.critical .v70-days{color:#d93025}.v70-deadline.expired{border-left-color:#d93025}.v70-deadline.expired .v70-status{color:#d93025}.v70-deadline.soon{border-left-color:#d97706}.v70-deadline.soon .v70-status,.v70-deadline.soon .v70-days{color:#b85f00}.v70-deadline.good{border-left-color:#2f7d32}.v70-deadline.good .v70-status{color:#2f7d32}.v70-next{display:grid;text-align:right}.v70-next small{color:#61747f}.v70-hint{margin:12px 0 0;color:#61747f}.notice-v22.v70-critical{border-left:4px solid #d93025}.notice-v22.v70-soon{border-left:4px solid #d97706}.notice-v22.v70-good{border-left:4px solid #2f7d32}.notice-v22.v70-expired{border-left:4px solid #d93025}
@media(max-width:760px){.v70-grid{grid-template-columns:1fr}.v70-deadline{align-items:flex-start;flex-direction:column}.v70-next{text-align:left}}

/* V71 – Fahrer fragt; bestehende Hauptstruktur und V54-Typografie unverändert */
.v71-question-list,.v71-admin-list{display:grid;gap:12px;margin-top:14px}.v71-question-card,.v71-admin-q{border:1px solid #dce5ea;border-radius:14px;background:#fff;padding:16px}.v71-question-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.v71-question-meta span{font-size:.85rem;color:#61747f;background:#f3f6f8;border-radius:999px;padding:4px 8px}.v71-state{display:inline-block;margin-top:8px;font-size:.88rem;font-weight:500}.v71-state.pending{color:#b85f00}.v71-state.approved{color:#2f7d32}.v71-expert{margin-top:14px;border-left:4px solid #2f7d32;padding:12px 14px;background:#f7faf7;border-radius:8px}.v71-expert p{margin:7px 0 0;white-space:pre-wrap}.v71-search{display:grid;grid-template-columns:1fr minmax(190px,260px);gap:10px}.v71-admin-q{display:flex;justify-content:space-between;align-items:center;gap:16px}.v71-admin-q h3{margin:7px 0}.v71-admin-q p{margin:0;color:#61747f}.v71-question-card h3{margin:8px 0}.v71-question-card textarea,.v36-section-block textarea{width:100%;box-sizing:border-box}
@media(max-width:760px){.v71-search{grid-template-columns:1fr}.v71-admin-q{align-items:flex-start;flex-direction:column}}
/* V71 – Fahrer fragt: zentrierter Seitenbereich */
.v71-ask-page{
  max-width:1320px;
  margin:0 auto;
  padding:30px 28px 44px;
  box-sizing:border-box;
}
/* V71 – Admin-Prüfseite kompakt */
.v71-admin-review .v36-section-block{
  padding:24px 36px;
  margin:18px 0;
}

.v71-admin-review .v36-section-block h2{
  margin:0 0 12px;
}

.v71-admin-review #ask-draft-71{
  min-height:180px;
  height:180px;
}
/* V72 – Punkt 6 Unternehmensverwaltung; Hauptstruktur/V54-Typografie unverändert */
.v72-list{display:grid;gap:10px;margin:12px 0 16px}.v72-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #dce5ea;border-radius:12px;padding:13px 14px;background:#fff}.v72-row p{margin:4px 0 0;color:#61747f}.v72-add{margin:12px 0}.v72-settings{display:grid;gap:12px;margin:12px 0}.v72-settings label{display:flex;align-items:center;gap:9px}.v72-settings input{width:auto}
@media(max-width:760px){.v72-row{align-items:flex-start;flex-direction:column}}

/* V76 – Punkt 7 Chancen & Fristen; bestehende Struktur/V54-Typografie unverändert */
.v76-deadlines{display:grid;gap:10px;margin-top:12px}.v76-deadline{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #dce5ea;border-left:4px solid #8aa0ad;border-radius:12px;padding:13px 14px;background:#fff}.v76-deadline p{margin:4px 0 0;color:#61747f}.v76-deadline.critical,.v76-deadline.expired{border-left-color:#d93025}.v76-deadline.critical>span,.v76-deadline.expired>span{color:#d93025}.v76-deadline.soon{border-left-color:#d97706}.v76-deadline.soon>span{color:#b85f00}.v76-deadline.good{border-left-color:#2f7d32}.v76-deadline.good>span{color:#2f7d32}.v76-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.v76-opportunity{display:flex;flex-direction:column;justify-content:space-between;gap:14px;border:1px solid #dce5ea;border-radius:14px;padding:16px;background:#fff}.v76-opportunity h3{margin:6px 0}.v76-opportunity p{margin:0;color:#61747f}.v76-kicker{font-size:.84rem;color:#61747f}.v76-legal{margin-top:14px;padding:12px 14px;background:#f3f6f8;border-radius:10px;color:#52656f}.v76-grid{
  gap:18px;
  margin-top:18px;
}

.v76-opportunity{
  position:relative;
  overflow:hidden;
  border:1px solid #d7e8d8;
  border-left:6px solid #55a92e;
  border-radius:18px;
  padding:22px;
  background:linear-gradient(135deg,#ffffff 0%,#f6fbf4 100%);
  box-shadow:0 8px 20px rgba(23,50,68,.08);
}

.v76-opportunity h3{
  margin:8px 0;
  color:#17324a;
}

.v76-opportunity p{
  line-height:1.5;
}

.v76-kicker{
  display:inline-block;
  padding:5px 10px;
  border-radius:999px;
  color:#27721c;
  background:#e5f4df;
  font-weight:600;
}

.v76-opportunity summary.secondary{
  padding:10px 15px;
  border:1px solid #b9dbad;
  border-radius:10px;
  color:#27721c;
  background:#fff;
  font-weight:600;
}

.v76-opportunity .actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}

.v76-opportunity .actions button{
  border:0;
  border-radius:10px;
  padding:11px 16px;
  color:#fff;
  background:#459d22;
  box-shadow:0 5px 12px rgba(69,157,34,.2);
  font-weight:600;
}

.v76-opportunity .actions a.secondary{
  display:inline-flex;
  align-items:center;
  padding:10px 15px;
  border:1px solid #bdd8eb;
  border-radius:10px;
  color:#1f638d;
  background:#f1f8fd;
  text-decoration:none;
  font-weight:600;
}

.v76-legal{
  border-left:4px solid #55a92e;
  background:#f1f8ee;
  color:#365747;
}
@media(max-width:760px){.v76-grid{grid-template-columns:1fr}.v76-deadline{align-items:flex-start;flex-direction:column}}

/* V77 – Punkt 8 Benachrichtigungszentrale */
.v77-bell{position:relative;min-width:38px;padding:8px 11px;border:1px solid #d7e0e5;background:#fff;border-radius:10px;color:#173244}.v77-bell>span{position:absolute;right:-6px;top:-7px;min-width:19px;height:19px;line-height:19px;padding:0 5px;border-radius:12px;background:#d97706;color:#fff;font-size:11px;text-align:center}.v77-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.v77-tabs button{border:1px solid #d7e0e5;background:#fff;border-radius:20px;padding:8px 12px}.v77-tabs button.active{background:#173244;color:#fff;border-color:#173244}.v77-list{display:grid;gap:10px}.v77-item{display:grid;grid-template-columns:10px 1fr auto;gap:13px;align-items:center;border:1px solid #dce5ea;border-radius:13px;padding:14px;background:#fff}.v77-item.unread{border-left:4px solid #d97706}.v77-dot{width:8px;height:8px;border-radius:50%;background:#d97706}.v77-item.read .v77-dot{background:#b7c3c9}.v77-copy h3{margin:2px 0 4px}.v77-copy p{margin:0;color:#61747f}.v77-copy small{color:#b85f00}.v77-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(max-width:760px){.v77-item{grid-template-columns:10px 1fr}.v77-actions{grid-column:2}}

/* V78 – Punkt 9 Administration */
.v78-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.v78-stat{display:flex;flex-direction:column;gap:8px;border:1px solid #dce5ea;border-radius:14px;padding:16px;background:#fff}.v78-stat small{color:#61747f}.v78-stat>strong{font-size:1.8rem}.v78-quick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.v78-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.v78-table{display:grid;gap:9px;margin-top:16px}.v78-user{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;border:1px solid #dce5ea;border-radius:12px;padding:13px 15px;background:#fff}.v78-user p{margin:3px 0 0;color:#61747f}
@media(max-width:900px){.v78-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v78-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.v78-admin-grid,.v78-grid,.v78-quick{grid-template-columns:1fr}.v78-user{grid-template-columns:1fr}}
/* Unternehmer-News – zentriertes Layout */
.company-news-page{
  width:100%;
  max-width:1050px;
  margin:0 auto;
  padding:70px 40px 100px;
  box-sizing:border-box;
}

.company-news-head{
  max-width:1050px;
  margin:0 auto 42px;
}

.company-news-head h1{
  margin:0 0 12px;
  font-size:36px;
  line-height:1.15;
}

.company-news-head p{
  margin:0;
  font-size:17px;
  line-height:1.5;
  color:#687983;
}

.company-news-box{
  max-width:1050px;
  margin:0 auto;
  padding:32px 36px;
  box-sizing:border-box;
  background:#fff;
  border:1px solid #d9e1e6;
  border-radius:18px;
  box-shadow:0 9px 22px rgba(17,41,56,.06);
}

.company-news-inner strong{
  display:block;
  margin-bottom:12px;
  font-size:21px;
  line-height:1.3;
}

.company-news-inner p{
  margin:0;
  font-size:16px;
  line-height:1.6;
  color:#687983;
}

@media(max-width:700px){
  .company-news-page{
    padding:40px 20px 70px;
  }

  .company-news-head h1{
    font-size:30px;
  }

  .company-news-box{
    padding:25px 22px;
  }
}
/* Partner & Unterstützer */
.partner-footer-section{
  overflow:hidden;
  padding:28px 0 42px;
  background:#f3f6f8;
  border-top:1px solid #dfe6eb;
}
.partner-scroll-text{
  display:inline-block;
  width:max-content;
  margin-bottom:18px;
  white-space:nowrap;
  font-size:20px;
  font-weight:700;
  will-change:transform;
  animation:partnerTextScroll var(--partner-text-speed, 12s) linear infinite;
}
.ticker-brand{
  display:inline-block;
  padding:.1em .22em;
  font-weight:800;
  letter-spacing:.04em;
  color:#fff;
  background:#17324a;
  line-height:1.1;
}
.ticker-brand span{color:#55a92e}
.ticker-inline-image{display:inline-block;vertical-align:middle;max-height:1.75em;max-width:7em;object-fit:contain;margin:0 .35em}
.ticker-editor-label{display:block}
.ticker-editor{
  min-height:48px;
  margin-top:7px;
  padding:12px 14px;
  background:#fff;
  border:1px solid #cbd7df;
  border-radius:10px;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.ticker-editor:focus{outline:3px solid rgba(85,169,46,.2);border-color:#55a92e}
.ticker-editor:empty::before{content:attr(data-placeholder);color:#8292a0;pointer-events:none}
.ticker-editor-tools{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 0 10px}
.ticker-editor-tools span{font-size:14px;color:#52677a}

@keyframes partnerTextScroll{
  from{
    transform:translateX(100vw);
  }
  to{
    transform:translateX(-100%);
  }
}

.partner-track{
  display:flex;
  width:max-content;
animation:partnerScroll var(--partner-image-speed, 18s) linear infinite;
}

.partner-group{
  display:flex;
  gap:24px;
  padding-right:24px;
}

.partner-placeholder{
  width:700px;
  height:440px;
  flex:0 0 700px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  border:1px solid #d9e1e6;
  border-radius:16px;
  box-shadow:0 6px 18px rgba(17,41,56,.06);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

.partner-banner-name{
  width:100%;
  padding:14px 18px;
  box-sizing:border-box;
  background:#fff;
  color:#000;
  font-size:21px;
  font-weight:800;
  text-align:center;
  line-height:1.2;
}

.partner-banner-image{
  flex:1;
  width:100%;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#fff;
}

.partner-banner-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.partner-placeholder:hover{
  transform:translateY(-5px) scale(1.02);
  box-shadow:0 14px 30px rgba(17,41,56,.14);
  border-color:#8fba7c;
}

.partner-track:hover{
  animation-play-state:paused;
}

@keyframes partnerScroll{
  0%{
    transform:translateX(100vw);
  }
  100%{
    transform:translateX(-100%);
  }
}

@media(max-width:700px){
  .partner-placeholder{
    width:90vw;
    height:250px;
    flex-basis:90vw;
  }

  .partner-banner-name{
    font-size:17px;
    padding:10px 12px;
  }

  .partner-track{
   animation-duration:var(--partner-image-speed, 18s);
  }
}
#contactForm{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin-top:30px;
  max-width:760px;
}

#contactForm label{
  display:flex;
  flex-direction:column;
  gap:8px;
  font-weight:700;
}

#contactForm input[type="text"],
#contactForm input[type="email"],
#contactForm textarea{
  width:100%;
  box-sizing:border-box;
  padding:14px 16px;
  border:1px solid #d8e1e6;
  border-radius:10px;
  font:inherit;
  background:#fff;
}

#contactForm textarea{
  resize:vertical;
  min-height:150px;
}

#contactForm label:has(#contactPrivacy){
  flex-direction:row;
  align-items:flex-start;
  gap:10px;
  font-weight:500;
  line-height:1.4;
}

#contactForm #contactPrivacy{
  margin-top:4px;
}

#contactForm button{
  align-self:flex-start;
  padding:12px 22px;
  border-radius:10px;
  border:1px solid #74b943;
  background:#74b943;
  color:#fff;
  font-weight:700;
  cursor:pointer;
}
 .profile-pill-v22{display:none}
/* Einheitlicher Seitenabstand für alle .page-Seiten */
.page{
  max-width:1320px;
  margin:0 auto;
  padding:34px 28px 52px;
  box-sizing:border-box;
}

@media(max-width:650px){
  .page{
    padding:22px 16px;
  }
}
/* V92 – Unternehmensverwaltung als große Kacheln */
.v92-company-admin{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}

.v92-company-admin > .page-head,
.v92-company-admin > .v36-section-block:first-of-type,
.v92-company-admin > .v36-section-block:last-of-type{
  grid-column:1 / -1;
}

.v92-company-admin > .v36-section-block{
  margin:0;
  padding:32px;
  border-radius:24px;
}

.v92-company-admin > .v36-section-block h2{
  margin-top:0;
  font-size:28px;
}

@media(max-width:850px){
  .v92-company-admin{
    grid-template-columns:1fr;
  }

  .v92-company-admin > .page-head,
  .v92-company-admin > .v36-section-block:first-of-type,
  .v92-company-admin > .v36-section-block:last-of-type{
    grid-column:auto;
  }
}
/* V92 – große Eingabefelder in der Unternehmensverwaltung */
.v92-company-admin .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px 42px;
}

.v92-company-admin .form-grid label{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  align-items:center;
  gap:12px;
}

.v92-company-admin .form-grid input,
.v92-company-admin .form-grid select,
.v92-company-admin .form-grid textarea{
  width:100%;
  min-width:0;
  box-sizing:border-box;
}

@media(max-width:850px){
  .v92-company-admin .form-grid{
    grid-template-columns:1fr;
  }

  .v92-company-admin .form-grid label{
    grid-template-columns:1fr;
  }
}
/* V92 – Eingabefelder dürfen die gesamte Kachelbreite nutzen */
.v92-company-admin .form-grid input{
  max-width:none !important;
  min-width:0;
  height:54px;
  padding:12px 14px;
}
/* V92 – Formulare in kleinen Kacheln lesbar */
.v92-company-admin .v72-add label{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
}

.v92-company-admin .v72-add input,
.v92-company-admin .v72-add select,
.v92-company-admin .v72-add textarea{
  display:block;
  width:100% !important;
  max-width:none !important;
  min-width:0;
  box-sizing:border-box;
  height:52px;
}

/* Große Firmendaten: Bezeichnung links, großes Feld rechts */
.v92-company-admin .form-grid:not(.v72-add) label{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  align-items:center;
  gap:14px;
}

.v92-company-admin .form-grid:not(.v72-add) input{
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box;
}
/* V92 – Personalfristen als übersichtliche Spalten */
.v92-staff-table{
  display:grid;
  gap:8px;
  margin:18px 0 22px;
}

.v92-staff-header,
.v92-staff-row{
  display:grid;
  grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(120px,1fr)) auto;
  gap:12px;
  align-items:center;
}

.v92-staff-header{
  padding:0 14px 8px;
  color:#647784;
  font-size:13px;
  font-weight:700;
}

.v92-staff-row{
  padding:16px 14px;
  border:1px solid #dce5ea;
  border-radius:14px;
  background:#fff;
}

.v92-staff-name{
  display:grid;
  gap:4px;
}

.v92-staff-name small{
  color:#667784;
}

.v92-deadline-cell{
  display:grid;
  gap:3px;
}

.v92-deadline-cell small{
  font-weight:700;
}

.v92-deadline-cell.good small{
  color:#4b9427;
}

.v92-deadline-cell.soon small{
  color:#d97706;
}

.v92-deadline-cell.expired small{
  color:#c0392b;
}

.v92-empty{
  color:#8a99a3;
}

.v92-staff-action{
  justify-self:end;
}

@media(max-width:980px){
  .v92-staff-header{
    display:none;
  }

  .v92-staff-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .v92-staff-name,
  .v92-staff-action{
    grid-column:1 / -1;
  }

  .v92-staff-action{
    justify-self:start;
  }
}
/* Personalfristen immer über die gesamte Breite */
.v92-company-admin > #c92-staff-section{
  grid-column:1 / -1;
}
/* V92 – Personalfristen kompakt, mit Bezeichnung über jedem Datum */
.v92-company-admin > #c92-staff-section{
  grid-column:auto;
}

.v92-staff-header{
  display:none;
}

.v92-staff-row{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.v92-staff-name,
.v92-staff-action{
  grid-column:1 / -1;
}

.v92-staff-action{
  justify-self:start;
}

.v92-deadline-cell{
  padding:12px;
  border:1px solid #e0e7eb;
  border-radius:12px;
  background:#f8fafb;
}

.v92-deadline-cell::before{
  display:block;
  margin-bottom:6px;
  color:#647784;
  font-size:13px;
  font-weight:700;
}

.v92-staff-row > :nth-child(2)::before{content:"C95 / D95";}
.v92-staff-row > :nth-child(3)::before{content:"Führerschein";}
.v92-staff-row > :nth-child(4)::before{content:"Fahrerkarte";}
.v92-staff-row > :nth-child(5)::before{content:"ADR";}
/* V92 – Personalfristen kompakt als Tabelle */
.v92-company-admin > #c92-staff-section{
  grid-column:1 / -1;
  width:min(1280px,100%);
  justify-self:start;
}

.v92-staff-header,
.v92-staff-row{
  grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(150px,1fr)) 130px;
  gap:12px;
}

.v92-staff-header{
  align-items:end;
}

.v92-staff-header span,
.v92-deadline-cell{
  text-align:left;
}

/* Falls der vorige Testblock schon eingefügt wurde */
.v92-staff-row > :nth-child(2)::before,
.v92-staff-row > :nth-child(3)::before,
.v92-staff-row > :nth-child(4)::before,
.v92-staff-row > :nth-child(5)::before{
  display:none;
  content:none;
}
/* Personalfristen – kompakte Tabelle */
.v92-staff-table{
  width:100%;
  max-width:920px;
  margin-top:20px;
}

.v92-staff-header,
.v92-staff-row{
  display:grid;
  grid-template-columns:180px repeat(4,130px) 110px;
  column-gap:14px;
  align-items:start;
}

.v92-staff-header{
  padding:0 10px 10px;
  border-bottom:1px solid #dbe3ec;
  font-weight:700;
  color:#617184;
}

.v92-staff-row{
  padding:14px 10px;
  border-bottom:1px solid #e5ebf1;
}

.v92-staff-name strong,
.v92-deadline-cell strong{
  display:block;
  font-size:15px;
  font-weight:500;
}

.v92-deadline-cell small{
  display:block;
  margin-top:5px;
  font-size:14px;
  color:#268a3d;
}

.v92-empty{
  color:#8190a0;
}

.v92-staff-action{
  padding-top:0;
}

.v92-staff-action .secondary{
  padding:7px 10px;
  font-size:14px;
}
/* V92 – Personalfristen: kompakte, sauber ausgerichtete Tabelle */
#c92-staff-section .v92-staff-table{
  max-width:1050px;
  width:100%;
}

#c92-staff-section .v92-staff-header,
#c92-staff-section .v92-staff-row{
  display:grid !important;
  grid-template-columns:240px 145px 145px 145px 110px 115px !important;
  gap:12px;
  align-items:start;
}

#c92-staff-section .v92-staff-header{
  padding:0 10px 10px;
  border-bottom:1px solid #dbe3ec;
}

#c92-staff-section .v92-staff-row{
  padding:14px 10px;
  border-bottom:1px solid #e3e9ef;
}

/* Name bleibt in der ersten Spalte */
#c92-staff-section .v92-staff-name{
  grid-column:auto !important;
}

/* Jedes Datum bleibt genau unter seiner Überschrift */
#c92-staff-section .v92-deadline-cell{
  grid-column:auto !important;
  min-width:0;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
}

#c92-staff-section .v92-deadline-cell strong{
  display:block;
  font-size:16px;
  font-weight:500;
}

#c92-staff-section .v92-deadline-cell small{
  display:block;
  margin-top:4px;
  font-size:14px;
  color:#268a3d;
}

/* Entfernen bleibt in der letzten Spalte */
#c92-staff-section .v92-staff-action{
  grid-column:auto !important;
  padding:0 !important;
}

#c92-staff-section .v92-staff-action .secondary{
  padding:7px 10px;
  font-size:14px;
}
/* Benachrichtigungen – kompakte Tabellenansicht */
.v77-list{
  border:1px solid #dbe3ec;
  border-radius:18px;
  overflow:hidden;
}

.v77-item{
  display:grid !important;
  grid-template-columns:16px minmax(0,1fr) 170px !important;
  gap:12px;
  align-items:center;
  min-height:0 !important;
  margin:0 !important;
  padding:12px 16px !important;
  border:0 !important;
  border-bottom:1px solid #e2e8ef !important;
  border-radius:0 !important;
}

.v77-item:last-child{
  border-bottom:0 !important;
}

.v77-copy{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  gap:18px;
  align-items:center;
}

.v77-copy small{
  display:none;
}

.v77-copy h3{
  margin:0 !important;
  font-size:17px;
  font-weight:500;
}

.v77-copy p{
  margin:0 !important;
  font-size:15px;
  color:#617184;
}

.v77-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:8px;
}

.v77-actions .secondary,
.v77-actions .text-btn{
  padding:7px 11px;
  font-size:14px;
  white-space:nowrap;
}

@media (max-width:760px){
  .v77-item{
    grid-template-columns:12px minmax(0,1fr) !important;
  }

  .v77-copy{
    grid-template-columns:1fr;
    gap:3px;
  }

  .v77-actions{
    grid-column:2;
    justify-content:flex-start;
  }
}
/* V94 – Benachrichtigungen übersichtlich und ohne seitliches Scrollen */
.v94-notification-table{
  width:100%;
  overflow:hidden;
  border:1px solid #dbe3ec;
  border-radius:16px;
  background:#fff;
}

.v94-notification-table table{
  width:100%;
  table-layout:fixed;
  border-collapse:collapse;
}

.v94-notification-table th{
  padding:10px;
  text-align:left;
  font-size:13px;
  color:#617184;
  background:#f5f8fb;
  border-bottom:1px solid #dbe3ec;
}

.v94-notification-table td{
  padding:10px;
  font-size:14px;
  vertical-align:middle;
  overflow-wrap:anywhere;
  border-bottom:1px solid #e5ebf1;
}

.v94-notification-table tr:last-child td{
  border-bottom:0;
}

.v94-notification-table th:first-child,
.v94-notification-table td:first-child{
  width:8%;
}

.v94-notification-table th:nth-child(2),
.v94-notification-table td:nth-child(2){
  width:27%;
}

.v94-notification-table th:nth-child(3),
.v94-notification-table td:nth-child(3){
  width:30%;
  color:#617184;
}

.v94-notification-table th:last-child,
.v94-notification-table td:last-child{
  width:35%;
}

.v94-notification-table tr.unread td:first-child{
  color:#d77a10;
  font-weight:700;
}

.v94-notification-table tr.read{
  color:#617184;
}

.v94-notification-table .secondary,
.v94-notification-table .text-btn{
  padding:6px 8px;
  margin:2px;
  font-size:13px;
  white-space:normal;
}

@media(max-width:700px){
  .v94-notification-table table,
  .v94-notification-table thead,
  .v94-notification-table tbody,
  .v94-notification-table tr,
  .v94-notification-table th,
  .v94-notification-table td{
    display:block;
    width:100%;
    box-sizing:border-box;
  }

  .v94-notification-table thead{
    display:none;
  }

  .v94-notification-table tr{
    padding:12px;
    border-bottom:1px solid #dbe3ec;
  }

  .v94-notification-table td{
    padding:5px 0;
    border:0;
  }
}
/* V96 – Personalfristen als kompakte Excel-Tabelle */
#c92-staff-section .v96-staff-table-wrap{
  overflow-x:auto;
  border:1px solid #dbe3ec;
  border-radius:12px;
}

#c92-staff-section .v96-staff-table{
  width:100%;
  min-width:850px;
  border-collapse:collapse;
  background:#fff;
}

#c92-staff-section .v96-staff-table th{
  padding:9px 12px;
  text-align:left;
  font-size:14px;
  color:#52677b;
  background:#f4f7fa;
  border-right:1px solid #dbe3ec;
  border-bottom:1px solid #cfd9e3;
}

#c92-staff-section .v96-staff-table td{
  padding:7px 12px;
  vertical-align:middle;
  border-right:1px solid #e0e7ee;
}

#c92-staff-section .v96-staff-table th:last-child,
#c92-staff-section .v96-staff-table td:last-child{
  border-right:0;
}

#c92-staff-section .v96-staff-date-row td{
  padding-bottom:3px;
}

#c92-staff-section .v96-staff-days-row td{
  padding-top:2px;
  padding-bottom:8px;
  font-size:14px;
  border-bottom:1px solid #cfd9e3;
}

#c92-staff-section .v96-staff-name{
  min-width:190px;
  font-size:16px;
}

#c92-staff-section .v96-staff-name small{
  display:block;
  margin-top:4px;
  color:#617184;
}

#c92-staff-section .v96-date strong{
  font-size:15px;
  font-weight:500;
}

#c92-staff-section .v96-days.good{
  color:#258a3b;
}

#c92-staff-section .v96-days.soon{
  color:#c8790c;
}

#c92-staff-section .v96-days.expired{
  color:#c0392b;
  font-weight:700;
}

#c92-staff-section .v96-empty{
  color:#7b8b99;
}

#c92-staff-section .v96-staff-action .secondary{
  padding:6px 10px;
  font-size:14px;
}
/* V97 – Fristenübersicht nach Mitarbeitern */
.v97-deadline-section{
  margin-top:24px;
}

.v97-deadline-section h2{
  margin-bottom:12px;
}

.v97-deadline-table-wrap{
  overflow-x:auto;
  border:1px solid #dbe3ec;
  border-radius:12px;
  background:#fff;
}

.v97-deadline-table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
}

.v97-deadline-table th{
  padding:9px 12px;
  text-align:left;
  font-size:14px;
  color:#52677b;
  background:#f4f7fa;
  border-right:1px solid #dbe3ec;
  border-bottom:1px solid #cfd9e3;
}

.v97-deadline-table td{
  padding:7px 12px;
  border-right:1px solid #e0e7ee;
  vertical-align:middle;
}

.v97-deadline-table th:last-child,
.v97-deadline-table td:last-child{
  border-right:0;
}

.v97-date-row td{
  padding-bottom:3px;
}

.v97-days-row td{
  padding-top:2px;
  padding-bottom:8px;
  font-size:14px;
  color:#258a3b;
  border-bottom:1px solid #cfd9e3;
}

.v97-deadline-table td:first-child{
  min-width:190px;
}

.v97-deadline-table .secondary{
  padding:6px 10px;
  font-size:14px;
}
/* Erinnerungsstatus in der Fristentabelle */
.v97-reminder{
  min-width:225px;
  white-space:nowrap;
}

.v97-reminder-state{
  display:inline-block;
  padding:4px 8px;
  margin-right:8px;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
}

.v97-reminder-state.active{
  color:#16753a;
  background:#e5f6ea;
}

.v97-reminder-state.paused{
  color:#8a5a00;
  background:#fff3d9;
}

.v97-reminder-levels{
  font-size:13px;
  color:#617184;
}
.partner-brand{
  font-weight:800;
  color:#17324a;
}
.partner-brand span{
  color:#55a92e;
}
/* Unternehmer-News – breiterer Lesebereich */
.company-news-page{
  max-width:1320px;
  padding-left:16px;
  padding-right:16px;
}
.company-news-page .v36-section-block{
  padding:16px;
}

.company-news-page .news-v22{
  padding:14px 16px;
}

.company-news-page .news-v22 p{
  font-size:15px;
  line-height:1.42;
}
/* Unternehmer-News: Lesebereich über die volle Seitenbreite */
.company-news-page{
  width:calc(100vw - 40px) !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw + 20px) !important;
  margin-right:0 !important;
}

.company-news-page .v36-section-block{
  width:100%;
}
.company-dash-news-grid{
  grid-template-columns:1fr;
}
.company-news-welcome{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 16px;
  margin-bottom:8px;
  background:#f3f9ef;
  border-left:4px solid #55a92e;
  border-radius:10px;
  font-size:19px;
}
.company-news-entry{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:10px;
  padding:18px 4px;
  border-top:1px solid #d9e1e6;
}
.company-news-marker{
  color:#55a92e;
  font-size:19px;
  line-height:1.35;
}
.company-news-entry p{
  margin:0;
}
/* V94 – Lange Benachrichtigungstexte sauber umbrechen */
.v94-notification-table td:nth-child(2),
.v94-notification-table td:nth-child(3){
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word;
}

.v94-notification-table td:nth-child(2) *,
.v94-notification-table td:nth-child(3) *{
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word;
}

.v94-notification-table td:last-child{
  white-space:normal !important;
}
/* Button „Meine Weiterbildungen öffnen“ deutlich hervorheben */
button.secondary[data-go="training"]{
  background:#55a92e !important;
  border-color:#55a92e !important;
  color:#fff !important;
  font-weight:700;
  box-shadow:0 4px 10px rgba(85,169,46,.22);
}

button.secondary[data-go="training"]:hover{
  background:#458d25 !important;
  border-color:#458d25 !important;
}
/* Tablet: Inhalt nie seitlich abschneiden */
@media (max-width:1500px){
  html,
  body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  #app{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  .topbar{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }

  .about34-hero,
  .about34-inner{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    left:0!important;
    right:auto!important;
    margin-left:0!important;
    transform:none!important;
  }
}
/* Handy und Tablet: Hauptmenü als zweite Zeile */
@media (max-width:1050px){
  .topbar{
    height:auto;
    min-height:78px;
    flex-wrap:wrap;
    gap:10px;
    padding:12px 16px;
  }

  .mainnav{
    order:3;
    display:flex!important;
    flex:0 0 100%;
    gap:6px;
    overflow-x:auto;
    white-space:nowrap;
    padding:2px 0 4px;
    -webkit-overflow-scrolling:touch;
  }

  .mainnav button{
    flex:0 0 auto;
    padding:9px 11px;
    font-size:14px;
  }

  .top-actions{
    margin-left:auto;
    gap:8px;
  }
}
/* Tablets mit breiter Desktopansicht: volle Navigation und kein Abschneiden */
@media (hover:none) and (pointer:coarse){
  html,
  body,
  #app{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  .topbar{
    height:auto;
    min-height:78px;
    flex-wrap:wrap;
    gap:10px;
    padding:12px 16px;
    box-sizing:border-box;
  }

  .brand{
    min-width:0;
  }

  .mainnav{
    order:3;
    display:flex!important;
    flex:0 0 100%;
    gap:6px;
    overflow-x:auto;
    white-space:nowrap;
    padding:2px 0 4px;
    -webkit-overflow-scrolling:touch;
  }

  .mainnav button{
    flex:0 0 auto;
    padding:9px 11px;
    font-size:14px;
  }

  #app > .home25-grid,
  #app > .home25-jobs,
  #app > .v33-benefits,
  #app > .container,
  #app > .auth-page,
  #app > .about34-hero,
  #app > .about34-two,
  #app > .about34-benefits,
  #app > .about34-values,
  #app > .about34-future,
  #app > .page,
  #app > .myfb26{
    position:relative!important;
    left:0!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  .about34-inner{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    margin-left:0!important;
  }
}
@media (max-width:700px){
  .traffic-alerts-page .v36-section-block article{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 0 14px !important;
    box-sizing:border-box !important;
  }
}