/*
Theme Name: Nemesis Logistiksoftware
Theme URI: https://www.bytemeer.de/
Author: bytemeer
Description: Landingpage-Theme fuer Nemesis WMS und TMS. Inhalte sind normale Bloecke in den Seiten; Einrichtung unter Design -> Nemesis einrichten.
Version: 2.0.2
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nemesis
*/

/* Schriften werden lokal geladen - siehe assets/fonts/README.txt */


:root{
  /* Markenfarben aus Logo und Anwendung */
  --blau:#528EC2;
  --blau-mid:#3B7AB0;
  --blau-dark:#2A6293;
  --blau-deep:#123B5E;
  --blau-100:#EAF2F9;
  --orange:#E8890C;
  --orange-dark:#CC7607;
  --gruen:#2E8B57;

  --paper:#FFFFFF;
  --shell:#F1F2F3;
  --shell-2:#E9EBEC;
  --line:#D6D9DC;
  --line-soft:#E4E7E9;
  --ink:#22262A;
  --muted:#686864;
  --muted-light:#A9BDCE;

  --f-display:"Archivo","Segoe UI",system-ui,sans-serif;
  --f-body:"Segoe UI",system-ui,-apple-system,Roboto,sans-serif;
  --f-mono:"IBM Plex Mono",Consolas,ui-monospace,monospace;

  --wrap:1180px;
  --gap:clamp(54px,7vw,104px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
p{margin:0}
img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--f-display);font-weight:800;line-height:1.05;letter-spacing:-.02em;margin:0}
h1{font-size:clamp(34px,5vw,60px)}
h2{font-size:clamp(27px,3.7vw,42px)}
h3{font-size:19px;font-weight:700;letter-spacing:-.01em}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--blau-dark)}
.eyebrow--light{color:#8FC0E6}

/* Nav */
.nav{position:sticky;top:0;z-index:60;background:var(--paper);border-bottom:1px solid var(--line)}
.nav__in{display:flex;align-items:stretch;gap:22px;height:66px}
.logo{display:flex;align-items:center;text-decoration:none}
.logo img{height:30px;width:auto}
.nav__links{display:flex;align-items:stretch;margin-left:auto;min-width:0}
.nav__links ul,.nav__list{display:flex;align-items:stretch;gap:2px;list-style:none;margin:0;padding:0}
.nav__links li{display:flex;align-items:stretch;list-style:none;margin:0}
.nav__links li::marker,.nav__links li::before{content:none}
.nav__links a{display:flex;align-items:center;white-space:nowrap;padding:0 13px;font-size:14.5px;text-decoration:none;color:var(--ink);border-bottom:3px solid transparent}
.nav__links a:hover{color:var(--blau-dark);border-bottom-color:var(--blau)}
/* Menüpunkt als Button — eigener Namensraum, damit es nicht mit dem Kontaktbereich .cta kollidiert */
.nav__links .nav__cta,.nav .nemesis-cta > a{align-self:center;background:var(--orange);color:#fff;padding:10px 18px;font-weight:600;border-bottom:0;margin-left:10px;border-radius:2px}
.nav__links .nav__cta:hover,.nav .nemesis-cta > a:hover{background:var(--orange-dark);color:#fff;border-bottom:0}
/* Schutz: Sektionsklassen dürfen im Kopfbereich nicht greifen */
.nav .cta,.nav .sec,.nav .hero{background:none;color:inherit;padding:0;margin:0}

/* Hero */
.hero{background:var(--shell);border-bottom:1px solid var(--line);padding:clamp(44px,6vw,78px) 0 clamp(50px,6vw,84px)}
.hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4.4vw,62px);align-items:center}
.hero h1 em{font-style:normal;color:var(--blau-dark)}
.hero__sub{margin-top:20px;font-size:clamp(16.5px,1.4vw,19px);color:var(--muted);max-width:33em}
.hero__meta{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px}
.tag{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;background:var(--paper);border:1px solid var(--line);padding:6px 11px;color:var(--muted)}
.hero__cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}

.btn{display:inline-block;text-decoration:none;font-weight:600;font-size:16px;padding:14px 26px;border:1px solid transparent;transition:.14s;border-radius:2px}
.btn--primary{background:var(--orange);color:#fff}
.btn--primary:hover{background:var(--orange-dark)}
.btn--ghost{border-color:var(--blau);color:var(--blau-dark);background:var(--paper)}
.btn--ghost:hover{background:var(--blau-100)}
.btn--onblue{background:var(--orange);color:#fff}
.btn--onblue:hover{background:var(--orange-dark)}

/* Anwendungsfenster */
.app{background:var(--paper);border:1px solid #B9BEC3;box-shadow:0 20px 46px rgba(18,59,94,.16);overflow:hidden}
.app__scroll{overflow-x:auto}
.app__inner{min-width:520px}
.app__title{display:flex;align-items:center;gap:10px;padding:7px 10px;background:var(--shell-2);border-bottom:1px solid var(--line)}
.app__dots{display:flex;gap:5px}
.app__dots i{width:11px;height:11px;border-radius:2px;background:var(--muted-light);display:block}
.app__dots i:first-child{background:var(--orange)}
.app__title b{margin:0 auto;font-family:var(--f-mono);font-size:11.5px;font-weight:500;color:var(--muted)}
.app__title small{font-family:var(--f-mono);font-size:10.5px;color:var(--muted)}
.app__tabs{display:flex;gap:2px;padding:0 10px;border-bottom:1px solid var(--line)}
.app__tabs span{font-size:12.5px;padding:8px 11px;border-bottom:2px solid transparent;white-space:nowrap}
.app__tabs .on{color:var(--blau-dark);font-weight:600;border-bottom-color:var(--blau)}
.ribbon{display:flex;border-bottom:1px solid var(--line)}
.rgroup{padding:12px 16px 6px;border-right:1px solid var(--line-soft);text-align:center;flex:1}
.rbtn{display:flex;flex-direction:column;align-items:center;gap:6px}
.rbtn svg{width:26px;height:26px}
.rbtn small{font-size:10.5px;line-height:1.25}
.rgroup__lbl{margin-top:8px;font-size:10px;color:var(--muted);border-top:1px solid var(--line-soft);padding-top:4px}
.grid__bar{display:flex;gap:14px;padding:8px 12px;background:var(--shell);border-bottom:1px solid var(--line);font-size:11.5px;color:var(--muted);font-family:var(--f-mono)}
.grid__bar b{color:var(--blau-dark);font-weight:500}
.grid__head,.grid__row{display:grid;grid-template-columns:.85fr 1.5fr .78fr .62fr;gap:10px;padding:8px 12px;font-family:var(--f-mono);font-size:12px}
.grid__head{background:var(--shell);border-bottom:1px solid var(--line);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.grid__list{list-style:none;margin:0;padding:0;min-height:216px}
.grid__row{border-bottom:1px solid var(--line-soft);align-items:center}
.grid__row:nth-child(even){background:#FAFBFC}
.grid__row:first-child{background:var(--blau-100)}
.grid__row .slot{color:var(--blau-dark);font-weight:500}
.grid__row .st{text-align:right;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.is-new{animation:slot .4s ease-out}
@keyframes slot{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.app__status{display:flex;align-items:center;gap:16px;padding:7px 12px;background:var(--shell-2);border-top:1px solid var(--line);font-family:var(--f-mono);font-size:10.5px;color:var(--muted)}
.app__status .ok{display:flex;align-items:center;gap:6px;color:var(--gruen)}
.app__status .ok i{width:7px;height:7px;border-radius:50%;background:var(--gruen);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.app__cap{margin-top:10px;font-family:var(--f-mono);font-size:11px;color:var(--muted);text-align:right}

/* Sektionen */
.sec{padding:var(--gap) 0}
.sec--shell{background:var(--shell);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec--blue{background:var(--blau-deep);color:#E6EFF6}
.sec--blue h2,.sec--blue h3{color:#fff}
.sec__head{max-width:46rem}
.sec__head h2{margin-top:13px}
.sec__head p{margin-top:17px;color:var(--muted);font-size:18px}
.sec--blue .sec__head p{color:#B7CFE2}

/* Probleme */
.pains{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:42px}
.pain{background:var(--paper);padding:28px 26px}
.pain b{display:block;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:13px}
.pain h3{margin-bottom:9px}
.pain p{color:var(--muted);font-size:16px}

/* Leistungen */
.serv{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:42px}
.serv__c{background:var(--paper);padding:26px 24px 28px;display:flex;flex-direction:column}
.serv__ico{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--blau-100);border-radius:2px;margin-bottom:16px}
.serv__ico svg{width:22px;height:22px}
.serv__c h3{font-size:18px}
.serv__c > p{margin-top:9px;color:var(--muted);font-size:15.5px}
.serv__c ul{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--line-soft);display:grid;gap:7px}
.serv__c li{font-family:var(--f-mono);font-size:11.5px;color:var(--muted);line-height:1.5;padding-left:15px;position:relative}
.serv__c li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:1px;background:var(--orange)}

.honest{margin-top:36px;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--orange);padding:26px 28px;max-width:52rem}
.honest h3{margin-bottom:9px}
.honest p{color:var(--muted);font-size:16.5px}

/* Module */
.modhead{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,4vw,50px);align-items:center}
.modhead .sec__head{max-width:none}
.modart{position:relative;display:flex;justify-content:center}
.modart::before{content:"";position:absolute;inset:6% 6%;background:radial-gradient(circle,rgba(82,142,194,.34),rgba(82,142,194,0) 68%)}
.modart img{position:relative;width:100%;max-width:330px;height:auto}
.mods{margin-top:44px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.mod{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);padding:28px 26px}
.mod__key{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:14px}
.mod h3{font-size:23px}
.mod > p{margin-top:10px;color:#B7CFE2;font-size:16px}
.mod ul{list-style:none;margin:19px 0 0;padding:0;display:grid;gap:8px}
.mod li{font-family:var(--f-mono);font-size:12.5px;color:#D2E3EF;padding-left:17px;position:relative;line-height:1.5}
.mod li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:1px;background:var(--orange)}

/* Belegerkennung */
.ocr{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3.6vw,44px);margin-top:44px;align-items:start}
.doc{position:relative;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 34px rgba(18,59,94,.12);padding:26px 24px;font-size:12.5px;color:#3C4348}
.doc__hd{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--line);padding-bottom:12px;margin-bottom:14px}
.doc__hd b{font-family:var(--f-display);font-size:16px;letter-spacing:-.01em;color:var(--ink)}
.doc__meta{font-family:var(--f-mono);font-size:11px;color:var(--muted);text-align:right;line-height:1.7}
.doc__addr{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;font-size:12px;line-height:1.55}
.doc__addr span{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:4px}
.doc table{width:100%;border-collapse:collapse;font-size:11.5px}
.doc th{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:6px 4px;font-weight:500}
.doc td{padding:7px 4px;border-bottom:1px solid var(--line-soft)}
.doc__bar{margin-top:16px;height:26px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 8px)}
.doc__barno{font-family:var(--f-mono);font-size:10px;color:var(--muted);letter-spacing:.14em;margin-top:5px}
.mark{position:absolute;border:2px solid var(--orange);border-radius:2px;pointer-events:none}
.mark span{position:absolute;top:-9px;left:-2px;background:var(--orange);color:#fff;font-family:var(--f-mono);font-size:8.5px;letter-spacing:.09em;text-transform:uppercase;padding:1px 5px;white-space:nowrap}

.fields{background:var(--paper);border:1px solid #B9BEC3;box-shadow:0 14px 34px rgba(18,59,94,.12)}
.fields__t{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;background:var(--shell-2);border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:11px;color:var(--muted)}
.fields__t b{font-weight:500;color:var(--ink)}
.fields__hd,.fields__r{display:grid;grid-template-columns:.72fr 1.3fr .48fr;gap:10px;padding:9px 14px;font-family:var(--f-mono);font-size:12px;align-items:center}
.fields__hd{background:var(--shell);border-bottom:1px solid var(--line);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.fields__r{border-bottom:1px solid var(--line-soft)}
.fields__r:nth-child(even){background:#FAFBFC}
.fields__r i{font-style:normal;color:var(--muted)}
.fields__r b{font-weight:500;color:var(--ink)}
.conf{text-align:right;color:var(--gruen)}
.fields__r.low{background:#FDF4E7}
.fields__r.low .conf{color:var(--orange-dark);font-weight:500}
.fields__foot{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--shell-2);border-top:1px solid var(--line);font-family:var(--f-mono);font-size:10.5px;color:var(--muted)}
.fbtn{font-family:var(--f-body);font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:2px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.fbtn--go{background:var(--orange);border-color:var(--orange);color:#fff;margin-left:auto}

.ocrflow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:44px}
.ocrflow__c{background:var(--paper);padding:24px 22px}
.ocrflow__c b{display:block;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:12px}
.ocrflow__c h3{font-size:17px;margin-bottom:8px}
.ocrflow__c p{color:var(--muted);font-size:15px}

/* Kundenportal */
.portal{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(24px,3.6vw,46px);margin-top:44px;align-items:start}
.pfeat{display:grid;gap:20px}
.pfeat__c{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--blau);padding:24px 24px 26px}
.pfeat__c b{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:11px}
.pfeat__c h3{font-size:18px;margin-bottom:14px}
.pfeat__c ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pfeat__c li{font-size:15px;color:var(--muted);padding-left:18px;position:relative;line-height:1.5}
.pfeat__c li::before{content:"";position:absolute;left:0;top:11px;width:9px;height:2px;background:var(--blau)}

.brw{background:var(--paper);border:1px solid #B9BEC3;box-shadow:0 16px 40px rgba(18,59,94,.14);overflow:hidden}
.brw__bar{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--shell-2);border-bottom:1px solid var(--line)}
.brw__dots{display:flex;gap:5px}
.brw__dots i{width:9px;height:9px;border-radius:50%;background:var(--muted-light);display:block}
.brw__url{flex:1;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:4px 12px;font-family:var(--f-mono);font-size:10.5px;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.brw__hd{padding:18px 20px 14px;border-bottom:1px solid var(--line)}
.brw__hd b{font-family:var(--f-display);font-size:19px;letter-spacing:-.01em;display:block}
.brw__hd span{font-family:var(--f-mono);font-size:11px;color:var(--muted)}
.brw__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.chip{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border:1px solid var(--line);color:var(--muted)}
.chip--go{background:#EAF6EF;border-color:#BFE0CD;color:var(--gruen)}

.trk{list-style:none;margin:0;padding:16px 20px 18px}
.trk li{display:grid;grid-template-columns:88px 18px 1fr;gap:10px;align-items:start;padding-bottom:16px;position:relative}
.trk li:last-child{padding-bottom:0}
.trk time{font-family:var(--f-mono);font-size:10.5px;color:var(--muted);padding-top:2px;line-height:1.4}
.trk .pt{position:relative;display:flex;justify-content:center;padding-top:5px}
.trk .pt::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--blau);border:2px solid var(--paper);box-shadow:0 0 0 1px var(--blau);z-index:1}
.trk li:not(:last-child) .pt::before{content:"";position:absolute;top:14px;bottom:-16px;width:1px;background:var(--line)}
.trk li.now .pt::after{background:var(--orange);box-shadow:0 0 0 1px var(--orange)}
.trk strong{display:block;font-size:14.5px;font-weight:600;line-height:1.35}
.trk small{display:block;font-family:var(--f-mono);font-size:10.5px;color:var(--muted);margin-top:3px}

/* Automatischer Versand */
.auto{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:44px}
.auto__c{background:var(--paper);padding:28px 26px}
.auto__c b{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:12px}
.auto__c h3{font-size:19px;margin-bottom:9px}
.auto__c > p{color:var(--muted);font-size:15.5px}
.auto__c ul{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--line-soft);display:grid;gap:7px}
.auto__c li{font-family:var(--f-mono);font-size:11.5px;color:var(--muted);padding-left:15px;position:relative;line-height:1.5}
.auto__c li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:1px;background:var(--blau)}

.frist{margin-top:36px;border:1px solid var(--line);background:var(--paper);display:grid;grid-template-columns:1fr 1fr}
.frist__txt{padding:28px 28px 30px;border-right:1px solid var(--line)}
.frist__txt h3{margin:12px 0 9px}
.frist__txt p{color:var(--muted);font-size:16px}
.frist__tbl{padding:20px 24px;background:var(--shell)}
.frist__tbl dl{margin:0;display:grid;gap:0}
.frist__tbl div{display:grid;grid-template-columns:112px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.frist__tbl div:last-child{border-bottom:0}
.frist__tbl dt{font-family:var(--f-mono);font-size:11px;color:var(--blau-dark);letter-spacing:.03em}
.frist__tbl dd{margin:0;font-size:14px;line-height:1.45}
.frist__note{margin-top:12px;font-family:var(--f-mono);font-size:10px;color:var(--muted);line-height:1.5}

/* Scanner-App */
.scan{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(28px,4.4vw,58px);margin-top:44px;align-items:center}
.scanfeat{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.scanfeat__c b{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.18)}
.scanfeat__c ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.scanfeat__c li{font-size:14.5px;color:#CBDDE9;line-height:1.45;padding-left:17px;position:relative}
.scanfeat__c li::before{content:"";position:absolute;left:0;top:10px;width:8px;height:1px;background:var(--blau)}
.scanhw{margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);font-family:var(--f-mono);font-size:11.5px;color:#9FBDD2;line-height:1.7}

.devwrap{display:flex;justify-content:center}
.dev{width:100%;max-width:262px;background:#1B2227;border-radius:20px;padding:12px 10px 16px;box-shadow:0 26px 56px rgba(0,0,0,.42);border:1px solid #333C43}
.dev__top{display:flex;align-items:center;justify-content:center;gap:6px;padding:2px 0 9px}
.dev__top i{width:34px;height:3px;border-radius:2px;background:#3C464D;display:block}
.dev__scr{background:var(--paper);border-radius:4px;overflow:hidden}
.dev__hd{background:var(--blau-dark);color:#fff;padding:9px 11px;display:flex;justify-content:space-between;align-items:center}
.dev__hd b{font-size:13px;font-weight:600}
.dev__hd span{font-family:var(--f-mono);font-size:9px;color:#BBD6EA}
.dev__body{padding:12px 11px 13px}
.dev__lbl{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:4px}
.dev__scanbox{border:1px dashed var(--blau);background:var(--blau-100);padding:9px 10px;margin-bottom:12px}
.dev__scanbox b{font-family:var(--f-mono);font-size:11px;color:var(--ink);display:block;word-break:break-all;line-height:1.4}
.dev__row{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line-soft);font-size:11.5px}
.dev__row i{font-style:normal;color:var(--muted);font-family:var(--f-mono);font-size:10px;letter-spacing:.04em}
.dev__row b{font-weight:600}
.dev__field{margin-top:12px;border:1px solid var(--line);padding:8px 10px;display:flex;justify-content:space-between;align-items:center}
.dev__field b{font-family:var(--f-mono);font-size:13px;color:var(--blau-dark)}
.dev__field em{font-style:normal;font-family:var(--f-mono);font-size:9px;color:var(--gruen);letter-spacing:.08em}
.dev__btn{margin-top:12px;background:var(--orange);color:#fff;text-align:center;padding:10px;font-weight:600;font-size:13.5px;border-radius:2px}
.dev__foot{display:flex;justify-content:space-between;padding:8px 11px;background:var(--shell);border-top:1px solid var(--line);font-family:var(--f-mono);font-size:8.5px;color:var(--muted)}
.dev__foot .on{color:var(--gruen)}
.dev__cap{margin-top:14px;text-align:center;font-family:var(--f-mono);font-size:10.5px;color:#8FB0C6}

/* Rampe & Ladungsträger */
.ramp{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(24px,3.6vw,46px);margin-top:44px;align-items:center}
.ramp--rev{grid-template-columns:1.14fr .86fr;margin-top:clamp(28px,3.4vw,44px)}
.ramp--rev .rcard{order:2}
.rcard{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--orange);padding:26px 26px 28px}
.rcard b{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:11px}
.rcard h3{font-size:20px;margin-bottom:10px}
.rcard > p{color:var(--muted);font-size:15.5px}
.rcard ul{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--line-soft);display:grid;gap:8px}
.rcard li{font-size:14.5px;color:var(--muted);padding-left:17px;position:relative;line-height:1.45}
.rcard li::before{content:"";position:absolute;left:0;top:10px;width:9px;height:2px;background:var(--blau)}

.panel{background:var(--paper);border:1px solid #B9BEC3;box-shadow:0 14px 34px rgba(18,59,94,.12);overflow:hidden}
.panel__t{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 13px;background:var(--shell-2);border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:10.5px;color:var(--muted)}
.panel__t b{font-weight:500;color:var(--ink);font-size:11.5px}
.panel__sc{overflow-x:auto}
.panel__in{min-width:440px}

.gscale,.grow{display:grid;grid-template-columns:60px 1fr;align-items:center}
.gscale{border-bottom:1px solid var(--line);background:var(--shell)}
.gscale span:first-child{padding:7px 10px}
.gticks{display:grid;grid-template-columns:repeat(8,1fr);font-family:var(--f-mono);font-size:9px;color:var(--muted)}
.gticks i{font-style:normal;padding:7px 0 7px 5px;border-left:1px solid var(--line)}
.grow{border-bottom:1px solid var(--line-soft)}
.grow > span:first-child{font-family:var(--f-mono);font-size:10.5px;color:var(--ink);padding:0 10px}
.gtrack{position:relative;height:34px;background:repeating-linear-gradient(90deg,transparent 0 calc(12.5% - 1px),var(--line-soft) calc(12.5% - 1px),var(--line-soft) 12.5%)}
.gbar{position:absolute;top:6px;height:22px;background:var(--blau);color:#fff;font-family:var(--f-mono);font-size:9.5px;line-height:22px;padding:0 7px;white-space:nowrap;overflow:hidden;border-radius:2px}
.gbar--now{background:var(--orange)}
.gbar--plan{background:var(--paper);color:var(--blau-dark);border:1px dashed var(--blau)}
.gnow{position:absolute;top:0;bottom:0;width:1px;background:var(--orange);z-index:2}
.glegend{display:flex;flex-wrap:wrap;gap:14px;padding:9px 13px;background:var(--shell);border-top:1px solid var(--line);font-family:var(--f-mono);font-size:9.5px;color:var(--muted)}
.glegend span{display:flex;align-items:center;gap:5px}
.glegend i{width:11px;height:9px;display:block;border-radius:1px}

.pal__hd,.pal__r{display:grid;grid-template-columns:1.5fr .62fr .62fr .68fr;gap:8px;padding:9px 13px;font-family:var(--f-mono);font-size:11.5px;align-items:center}
.pal__hd{background:var(--shell);border-bottom:1px solid var(--line);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pal__r{border-bottom:1px solid var(--line-soft)}
.pal__r:nth-child(even){background:#FAFBFC}
.pal__r span:not(:first-child){text-align:right}
.pos{color:var(--gruen);font-weight:500}
.neg{color:var(--orange-dark);font-weight:500}
.pal__foot{padding:10px 13px;background:var(--shell-2);border-top:1px solid var(--line);font-family:var(--f-mono);font-size:10px;color:var(--muted)}

/* Herkunft */
.origin{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(26px,4vw,54px);margin-top:42px;align-items:start}
.origin__txt p{color:#C3D8E8;font-size:17px;margin-bottom:16px}
.origin__txt p:last-child{margin-bottom:0}
.origin__txt em{font-style:normal;color:#fff;font-weight:600}
.obox{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);padding:26px 26px 28px}
.obox h3{font-size:18px;margin-bottom:16px}
.terms{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}
.terms span{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.03em;border:1px solid rgba(255,255,255,.22);padding:5px 10px;color:#CBDDE9}
.opoint{padding-top:16px;border-top:1px solid rgba(255,255,255,.15);margin-top:16px}
.opoint:first-of-type{margin-top:0}
.opoint b{display:block;font-family:var(--f-display);font-size:15.5px;font-weight:700;color:#fff;margin-bottom:5px}
.opoint span{font-size:14.5px;color:#B7CFE2;line-height:1.5}

/* Betrieb */
.why{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(26px,4vw,54px);margin-top:44px;align-items:start}
.why__list{display:grid;gap:24px}
.why__item{border-left:3px solid var(--blau);padding-left:20px}
.why__item p{margin-top:7px;color:var(--muted);font-size:16px}
.specs{border:1px solid var(--line);background:var(--paper)}
.specs__t{padding:12px 18px;background:var(--shell);border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.specs dl{margin:0;padding:4px 18px 14px}
.specs div{display:grid;grid-template-columns:.72fr 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--line-soft)}
.specs div:last-child{border-bottom:0}
.specs dt{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.specs dd{margin:0;font-size:15px;font-weight:600}

/* Ablauf */
.steps{margin-top:42px;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.step{background:var(--paper);padding:26px 20px 28px}
.step__n{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;color:var(--orange);display:block;margin-bottom:14px}
.step h3{font-size:17px}
.step p{margin-top:9px;color:var(--muted);font-size:14.5px}
.step__t{margin-top:14px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--blau-dark)}

/* Preis */
.price{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.price__c{background:var(--paper);padding:30px 26px}
.price__c--mark{background:var(--blau-deep);color:#E6EFF6}
.price__c--mark h3{color:#fff}
.price__c--mark p{color:#B7CFE2}
.price__k{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:11px}
.price__c--mark .price__k{color:var(--orange)}
.price__v{font-family:var(--f-display);font-weight:800;font-size:32px;letter-spacing:-.02em;margin:13px 0 6px;display:block;color:var(--blau-dark)}
.price__c--mark .price__v{color:#fff}
.price__c p{color:var(--muted);font-size:15.5px}
.price__c--mark > p{color:#B7CFE2}
.plist{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--line-soft);display:grid;gap:8px}
.price__c--mark .plist{border-top-color:rgba(255,255,255,.2)}
.plist li{font-size:14.5px;color:var(--muted);padding-left:17px;position:relative;line-height:1.45}
.price__c--mark .plist li{color:#CBDDE9}
.plist li::before{content:"";position:absolute;left:0;top:10px;width:9px;height:2px;background:var(--blau)}
.price__c--mark .plist li::before{background:var(--orange)}

/* CTA */
.landing .cta,body > .cta{background:var(--blau-dark);color:#E6EFF6;padding:var(--gap) 0}
.cta h2{color:#fff}
.cta__in{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(28px,5vw,60px);align-items:center}
.cta__lead{margin-top:15px;font-size:17.5px;max-width:30em;color:#D3E5F2}
.cta__box{background:var(--paper);color:var(--ink);padding:28px 26px;border-top:4px solid var(--orange)}
.cta__box img{height:26px;width:auto;margin-bottom:16px}
.cta__box dl{margin:0;display:grid;gap:13px}
.cta__box dt{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.cta__box dd{margin:3px 0 0;font-size:16.5px;font-weight:600}
.cta__box a{color:var(--blau-dark);text-decoration:none;border-bottom:1px solid var(--orange)}

/* Footer */
.foot{background:var(--shell);border-top:1px solid var(--line);padding:38px 0 44px;color:var(--muted)}
.foot__in{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center}
.foot__links{display:flex;gap:20px;flex-wrap:wrap}
.foot a{color:var(--muted);text-decoration:none;font-family:var(--f-mono);font-size:12.5px}
.foot a:hover{color:var(--blau-dark)}
.foot__note{margin-top:22px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--f-mono);font-size:11px;color:#8A8A85}

:focus-visible{outline:3px solid var(--orange);outline-offset:2px}

@media(max-width:1080px){.serv,.ocrflow,.auto{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1200px){.nav__links a{padding:0 9px;font-size:13.5px}}
@media(max-width:960px){
  .hero__grid,.why,.cta__in,.modhead,.ocr,.portal,.scan,.ramp,.ramp--rev,.origin{grid-template-columns:1fr}
  .ramp--rev .rcard{order:0}
  .devwrap{margin-top:8px}
  .pains,.mods,.price,.serv,.steps,.ocrflow,.auto,.frist{grid-template-columns:1fr}
  .frist__txt{border-right:0;border-bottom:1px solid var(--line)}
  .mark{display:none}
  .nav__links a:not(.nav__cta){display:none}
  .ribbon .rgroup:nth-child(n+3){display:none}
  .modart{order:-1;margin-bottom:8px}
  .modart img{max-width:240px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}


/* ---- Unterseiten (Impressum, Datenschutz, Beitraege) ---- */
.wrap--narrow{max-width:760px}
.sub h1{font-size:clamp(30px,4vw,44px);margin-bottom:26px}
.sub h2{font-size:clamp(22px,2.6vw,30px);margin:36px 0 12px}
.sub h3{margin:28px 0 10px}
.rte{font-size:16.5px;color:var(--ink)}
.rte p{margin:0 0 18px}
.rte a{color:var(--blau-dark);text-decoration:underline;text-underline-offset:2px}
.rte ul,.rte ol{margin:0 0 18px;padding-left:22px;color:var(--muted)}
.rte li{margin-bottom:7px}
.rte table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15px}
.rte th,.rte td{border:1px solid var(--line);padding:9px 11px;text-align:left}
.rte th{background:var(--shell);font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.rte img{max-width:100%;height:auto}
.rte blockquote{margin:0 0 20px;padding:14px 20px;border-left:3px solid var(--orange);background:var(--shell);color:var(--muted)}

/* ---- WordPress-Grundklassen ---- */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.alignleft{float:left;margin:0 20px 16px 0}
.alignright{float:right;margin:0 0 16px 20px}
.aligncenter{display:block;margin:0 auto 18px}
.wp-caption-text{font-family:var(--f-mono);font-size:11.5px;color:var(--muted);margin-top:6px}
.admin-bar .nav{top:32px}
@media(max-width:782px){.admin-bar .nav{top:46px}}

/* ===== Unterseite: TMS Cloud ===== */

.badge{display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--orange);padding:7px 13px;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.back{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.06em;color:var(--muted);text-decoration:none;margin-bottom:18px}
.back:hover{color:var(--blau-dark)}
.btn--dark{background:var(--blau-deep);color:#fff}
.btn--dark:hover{background:var(--blau-dark)}

/* Auftragsliste im Browser */
.disp__tabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--paper)}
.disp__tabs span{font-size:12px;padding:9px 11px;border-bottom:2px solid transparent;white-space:nowrap;color:var(--muted)}
.disp__tabs .on{color:var(--blau-dark);font-weight:600;border-bottom-color:var(--blau)}
.disp__hd,.disp__r{display:grid;grid-template-columns:.7fr 1fr 1.2fr .78fr .8fr;gap:9px;padding:9px 12px;font-family:var(--f-mono);font-size:11.5px;align-items:center}
.disp__hd{background:var(--shell);border-bottom:1px solid var(--line);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.disp__r{border-bottom:1px solid var(--line-soft)}
.disp__r:nth-child(even){background:#FAFBFC}
.disp__r b{font-weight:500;color:var(--blau-dark)}
.st-chip{font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;padding:3px 7px;border:1px solid var(--line);color:var(--muted);text-align:center;white-space:nowrap}
.st-chip.go{background:#EAF6EF;border-color:#BFE0CD;color:var(--gruen)}
.st-chip.now{background:#FDF4E7;border-color:#F0D3A2;color:var(--orange-dark)}

/* Passt / passt nicht */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:42px}
.fit__c{background:var(--paper);padding:28px 26px}
.fit__c--no{background:var(--shell)}
.fit__c h3{font-size:19px;margin-bottom:6px}
.fit__c > p{color:var(--muted);font-size:15px;margin-bottom:16px}
.fit__c ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.fit__c li{font-size:15.5px;line-height:1.45;padding-left:28px;position:relative;color:var(--ink)}
.fit__c li::before{position:absolute;left:0;top:1px;font-family:var(--f-mono);font-size:13px;font-weight:600}
.fit__c--yes li::before{content:"✓";color:var(--gruen)}
.fit__c--no li{color:var(--muted)}
.fit__c--no li::before{content:"✕";color:var(--orange-dark)}

/* Vier Funktionen */
.feat4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16);margin-top:44px}
.feat4__c{background:var(--blau-deep);padding:28px 24px}
.feat4__c b{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--orange);margin-bottom:12px}
.feat4__c h3{font-size:18px;margin-bottom:9px}
.feat4__c p{color:#B7CFE2;font-size:15px}
.feat4__c ul{list-style:none;margin:15px 0 0;padding:13px 0 0;border-top:1px solid rgba(255,255,255,.16);display:grid;gap:7px}
.feat4__c li{font-family:var(--f-mono);font-size:11.5px;color:#CBDDE9;line-height:1.45;padding-left:15px;position:relative}
.feat4__c li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:1px;background:var(--orange)}
.nomore{margin-top:34px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-left:3px solid var(--orange);padding:24px 26px;max-width:60em}
.nomore h3{font-size:18px;margin-bottom:8px}
.nomore p{color:#B7CFE2;font-size:15.5px}

/* Fahrer-Tablet */
.drv{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(26px,4vw,54px);margin-top:44px;align-items:center}
.drv__list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.drv__list li{padding-left:24px;position:relative;font-size:16px;color:var(--muted);line-height:1.5}
.drv__list li::before{content:"";position:absolute;left:0;top:9px;width:12px;height:2px;background:var(--blau)}
.drv__list b{color:var(--ink);font-weight:600}

.tab{background:#1B2227;border-radius:14px;padding:12px;box-shadow:0 22px 50px rgba(18,59,94,.28);border:1px solid #333C43;max-width:430px;margin:0 auto}
.tab__scr{background:var(--paper);border-radius:4px;overflow:hidden}
.tab__hd{background:var(--blau-dark);color:#fff;padding:11px 13px;display:flex;justify-content:space-between;align-items:center}
.tab__hd b{font-size:14px}
.tab__hd span{font-family:var(--f-mono);font-size:10px;color:#BBD6EA}
.stop{display:grid;grid-template-columns:52px 1fr auto;gap:10px;padding:12px 13px;border-bottom:1px solid var(--line-soft);align-items:center}
.stop:last-of-type{border-bottom:0}
.stop time{font-family:var(--f-mono);font-size:11.5px;color:var(--blau-dark);font-weight:500}
.stop strong{display:block;font-size:13.5px;font-weight:600;line-height:1.3}
.stop small{display:block;font-family:var(--f-mono);font-size:10px;color:var(--muted);margin-top:3px}
.stop.now{background:#FDF4E7}
.tab__btn{margin:13px;background:var(--orange);color:#fff;text-align:center;padding:12px;font-weight:600;font-size:14px;border-radius:2px}
.tab__foot{display:flex;justify-content:space-between;padding:9px 13px;background:var(--shell);border-top:1px solid var(--line);font-family:var(--f-mono);font-size:9.5px;color:var(--muted)}
.tab__foot .on{color:var(--gruen)}
.tab__cap{margin-top:13px;text-align:center;font-family:var(--f-mono);font-size:10.5px;color:var(--muted)}

/* Konditionen */
.kond{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:42px}
.kond__c{background:var(--paper);padding:26px 22px}
.kond__c b{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--orange);margin-bottom:12px}
.kond__c h3{font-size:17px;margin-bottom:8px}
.kond__c p{color:var(--muted);font-size:14.5px}
.kond__c s{display:block;margin-top:11px;font-family:var(--f-mono);font-size:11px;color:#9AA2A6;text-decoration-color:var(--orange)}
.kondnote{margin-top:34px;background:var(--blau-deep);color:#E6EFF6;padding:28px 30px;display:grid;grid-template-columns:1fr auto;gap:clamp(18px,3vw,36px);align-items:center}
.kondnote h3{color:#fff;font-size:21px;margin-bottom:9px}
.kondnote p{color:#B7CFE2;font-size:16px;max-width:48em}
.kondnote .btn{white-space:nowrap}

/* Fragen */
.faq{margin-top:42px;border:1px solid var(--line);background:var(--paper)}
.faq details{border-bottom:1px solid var(--line-soft)}
.faq details:last-child{border-bottom:0}
.faq summary{cursor:pointer;padding:18px 22px;font-family:var(--f-display);font-weight:700;font-size:17px;letter-spacing:-.01em;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--f-mono);font-weight:400;font-size:19px;color:var(--orange);flex:none}
.faq details[open] summary::after{content:"–"}
.faq summary:hover{background:var(--shell)}
.faq p{padding:0 22px 20px;color:var(--muted);font-size:15.5px;max-width:60em}

/* Start */
.start{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:42px}
.start__c{background:var(--paper);padding:26px 24px}
.start__n{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;color:var(--orange);display:block;margin-bottom:13px}
.start__c h3{font-size:17px;margin-bottom:8px}
.start__c p{color:var(--muted);font-size:15px}
.start__t{margin-top:13px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--blau-dark)}

/* Wechsel */
.switch{margin-top:44px;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--blau);padding:30px;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(20px,3vw,40px);align-items:center}
.switch h3{font-size:21px;margin-bottom:10px}
.switch p{color:var(--muted);font-size:16px}
.switch .btn{white-space:nowrap}

@media(max-width:1080px){.feat4,.kond{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.fit,.feat4,.kond,.start,.switch,.drv,.kondnote{grid-template-columns:1fr}}

/* Verweis auf die kleine Loesung (Startseite) */
.small{margin-top:42px;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--blau);padding:28px 30px;display:grid;grid-template-columns:1fr auto;gap:clamp(18px,3vw,36px);align-items:center}
.small b{display:block;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--orange);margin-bottom:10px}
.small h3{font-size:21px;margin-bottom:9px}
.small p{color:var(--muted);font-size:16px;max-width:52em}
.small .btn{white-space:nowrap}
@media(max-width:860px){.small{grid-template-columns:1fr}}

/* Probleme: Lösungszeile */
.pain__fix{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft);color:var(--ink)!important;font-size:15px!important;font-weight:600}
.pain__fix span{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--gruen);margin-bottom:5px;font-weight:500}

/* Personal: geführte Bedienung */
.guide{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(26px,4vw,54px);margin-top:44px;align-items:center}
.guide__list{display:grid;gap:22px}
.guide__i{border-left:3px solid var(--orange);padding-left:20px}
.guide__i p{margin-top:7px;color:var(--muted);font-size:15.5px}
.dev__prog{display:flex;gap:5px;margin-bottom:12px}
.dev__prog i{flex:1;height:4px;background:var(--line);border-radius:2px;display:block}
.dev__prog i.done{background:var(--gruen)}
.dev__prog i.now{background:var(--orange)}
.dev__ask{margin-top:12px;font-family:var(--f-display);font-weight:800;font-size:19px;letter-spacing:-.01em;line-height:1.1}
.dev__hint{margin-top:6px;font-family:var(--f-mono);font-size:10.5px;color:var(--muted)}
.dev__hint b{color:var(--blau-dark);font-weight:500}
.dev__err{margin-top:12px;background:#FDECEC;border:1px solid #F0B8B8;border-left:3px solid #C93C3C;padding:9px 10px}
.dev__err b{display:block;font-size:12px;color:#A32D2D}
.dev__err span{display:block;font-family:var(--f-mono);font-size:10px;color:#7A2A2A;margin-top:3px;line-height:1.4}
.dev__btn--ghost{background:var(--paper);color:var(--blau-dark);border:1px solid var(--blau)}
.dev__cap--light{color:var(--muted)}

/* KI: Standardprozesse */
.ki{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}
.ki__c{background:var(--blau-deep);color:#E6EFF6;padding:26px 24px 24px;display:flex;flex-direction:column}
.ki__c b{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--orange);margin-bottom:11px}
.ki__c h3{color:#fff;font-size:18px;margin-bottom:8px}
.ki__c p{color:#B7CFE2;font-size:15px;flex:1}
.ki__c small{display:block;margin-top:14px;padding-top:11px;border-top:1px solid rgba(255,255,255,.16);font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8FC0E6}
@media(max-width:1080px){.ki{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.ki,.guide{grid-template-columns:1fr}}

/* Automatisierung: Vorher/Nachher */
.swap{margin-top:42px;border:1px solid var(--line);background:var(--paper)}
.swap__hd,.swap__r{display:grid;grid-template-columns:1fr 44px 1fr;gap:14px;align-items:center;padding:13px 20px}
.swap__hd{background:var(--shell);border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.swap__hd span:last-child{color:var(--blau-dark)}
.swap__r{border-bottom:1px solid var(--line-soft)}
.swap__r:last-child{border-bottom:0}
.swap__r:nth-child(even){background:#FAFBFC}
.swap__a{color:var(--muted);font-size:15.5px;line-height:1.4}
.swap__b{font-size:15.5px;line-height:1.4;font-weight:600}
.swap__ar{text-align:center;font-family:var(--f-mono);color:var(--orange);font-size:15px}
.swap__foot{padding:14px 20px;background:var(--shell);border-top:1px solid var(--line);font-family:var(--f-mono);font-size:11px;color:var(--muted)}

.stellen{margin-top:36px;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,3vw,40px);align-items:stretch}
.stellen__t{background:var(--blau-deep);color:#E6EFF6;padding:30px 30px 32px}
.stellen__t h3{color:#fff;font-size:22px;margin-bottom:12px}
.stellen__t p{color:#B7CFE2;font-size:16px;margin-bottom:14px}
.stellen__t p:last-child{margin-bottom:0}
.stellen__t em{font-style:normal;color:#fff;font-weight:600}
.stellen__s{background:var(--paper);border:1px solid var(--line);padding:26px 26px 28px}
.stellen__s h3{font-size:18px;margin-bottom:16px}
.stellen__s ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.stellen__s li{font-size:15px;color:var(--muted);line-height:1.45;padding-left:26px;position:relative}
.stellen__s li::before{content:"✓";position:absolute;left:0;top:0;color:var(--gruen);font-family:var(--f-mono);font-size:13px;font-weight:600}
@media(max-width:960px){.stellen{grid-template-columns:1fr}.swap__hd,.swap__r{grid-template-columns:1fr}.swap__ar{display:none}.swap__a{padding-bottom:2px}.swap__b{padding-bottom:6px}}

/* Einstiegskarten */
.entry{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.entry__c{display:flex;flex-direction:column;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);padding:28px 26px 26px;text-decoration:none;transition:.15s}
.entry__c:hover{background:rgba(255,255,255,.09);border-color:var(--orange)}
.entry__c--slim{background:transparent;border-style:dashed}
.entry__k{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:13px}
.entry__c h3{font-size:23px;color:#fff;margin-bottom:10px}
.entry__c > p{color:#B7CFE2;font-size:15.5px}
.entry__c ul{list-style:none;margin:18px 0 0;padding:15px 0 0;border-top:1px solid rgba(255,255,255,.15);display:grid;gap:8px}
.entry__c li{font-family:var(--f-mono);font-size:11.5px;color:#CBDDE9;padding-left:16px;position:relative;line-height:1.45}
.entry__c li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:1px;background:var(--orange)}
.entry__go{margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);font-family:var(--f-body);font-weight:600;font-size:15px;color:var(--orange);display:block}
@media(max-width:960px){.entry{grid-template-columns:1fr}}


/* ===== Fachseiten ===== */
/* Bestehende Strukturen */
.keep{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(26px,4vw,52px);margin-top:44px;align-items:start}
.keep__list{display:grid;gap:24px}
.keep__i{border-left:3px solid var(--gruen);padding-left:20px}
.keep__i p{margin-top:7px;color:var(--muted);font-size:15.5px}
.lbls{border:1px solid #B9BEC3;background:var(--paper);box-shadow:0 14px 34px rgba(18,59,94,.1)}
.lbls__t{display:flex;justify-content:space-between;align-items:center;padding:11px 15px;background:var(--shell-2);border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:11px;color:var(--muted)}
.lbls__t b{font-weight:500;color:var(--ink);font-size:11.5px}
.lbls__r{display:grid;grid-template-columns:1.15fr 1fr auto;gap:12px;padding:12px 15px;border-bottom:1px solid var(--line-soft);align-items:center}
.lbls__r:last-of-type{border-bottom:0}
.lbls__r:nth-child(even){background:#FAFBFC}
.lbls__code{font-family:var(--f-mono);font-size:13px;color:var(--blau-dark);font-weight:500;letter-spacing:.02em}
.lbls__how{font-family:var(--f-mono);font-size:10.5px;color:var(--muted);line-height:1.4}
.lbls__ok{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gruen);background:#EAF6EF;border:1px solid #BFE0CD;padding:3px 8px;white-space:nowrap}
.lbls__foot{padding:12px 15px;background:var(--shell);border-top:1px solid var(--line);font-family:var(--f-mono);font-size:10.5px;color:var(--muted);line-height:1.6}



.badge{display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--orange);padding:7px 13px;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.back{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.06em;color:var(--muted);text-decoration:none;margin-bottom:18px}
.back:hover{color:var(--blau-dark)}
.btn--dark{background:var(--blau-deep);color:#fff}
.btn--dark:hover{background:var(--blau-dark)}

/* Prozesskette */
.chain{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:44px}
.chain__c{background:var(--paper);padding:26px 20px 28px;position:relative}
.chain__n{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--orange);display:block;margin-bottom:12px}
.chain__c h3{font-size:17px;margin-bottom:8px}
.chain__c p{color:var(--muted);font-size:14.5px}
.chain__c ul{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--line-soft);display:grid;gap:6px}
.chain__c li{font-family:var(--f-mono);font-size:11px;color:var(--muted);padding-left:14px;position:relative;line-height:1.45}
.chain__c li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:1px;background:var(--blau)}

/* Themenblock mit Liste + Panel */
.topic{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,52px);margin-top:44px;align-items:start}
.topic__list{display:grid;gap:24px}
.topic__i{border-left:3px solid var(--blau);padding-left:20px}
.topic__i p{margin-top:7px;color:var(--muted);font-size:15.5px}

/* Dreier-Kacheln */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:42px}
.trio__c{background:var(--paper);padding:28px 26px}
.trio__c b{display:block;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--orange);margin-bottom:12px}
.trio__c h3{font-size:19px;margin-bottom:9px}
.trio__c > p{color:var(--muted);font-size:15.5px}
.trio__c ul{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--line-soft);display:grid;gap:7px}
.trio__c li{font-family:var(--f-mono);font-size:11.5px;color:var(--muted);padding-left:15px;position:relative;line-height:1.5}
.trio__c li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:1px;background:var(--blau)}

/* Querverweis */
.cross{margin-top:44px;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--blau);padding:30px;display:grid;grid-template-columns:1.25fr auto;gap:clamp(20px,3vw,40px);align-items:center}
.cross h3{font-size:21px;margin-bottom:10px}
.cross p{color:var(--muted);font-size:16px}
.cross .btn{white-space:nowrap}

@media(max-width:1080px){.chain{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.chain,.topic,.trio,.cross,.keep{grid-template-columns:1fr}
  .lbls__r{grid-template-columns:1fr auto}
  .lbls__how{display:none}}

/* ---- Screenshots statt nachgebauter Ansichten ---- */
.shot{background:var(--paper);border:1px solid #B9BEC3;box-shadow:0 20px 46px rgba(18,59,94,.16);overflow:hidden}
.shot img{display:block;width:100%;height:auto}
.shot--panel{box-shadow:0 14px 34px rgba(18,59,94,.12)}
.shot--doc{box-shadow:0 14px 34px rgba(18,59,94,.12);max-width:900px}
.shot--dev{max-width:262px;margin:0 auto;border-radius:20px;border-color:#333C43;box-shadow:0 26px 56px rgba(0,0,0,.42)}
.shot--tab{max-width:430px;margin:0 auto;border-radius:14px;border-color:#333C43;box-shadow:0 22px 50px rgba(18,59,94,.28)}


/* =====================================================================
   Block-Editor-Inhalte: Anpassungen an die Block-Struktur
   ===================================================================== */
h4{font-family:var(--f-display);font-weight:700;line-height:1.1;letter-spacing:-.01em;margin:0}
.landing .wp-block-group{margin:0}
.landing figure.wp-block-image{margin:0}
.landing ul.wp-block-list,.landing ul{margin-left:0}
.landing .sec__head > .eyebrow{margin:0}
.landing .sec__head--sub{margin-top:56px}
.h2--sm{font-size:clamp(23px,2.8vw,32px)}

/* Kopfbereich */
.hero h1{margin-top:14px}
.hero__meta{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.hero__meta li{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;background:var(--paper);border:1px solid var(--line);padding:6px 11px;color:var(--muted)}
.hero__media > .app__cap{margin-top:10px}
p.back{margin-bottom:18px}
p.back a{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.06em;color:var(--muted);text-decoration:none}
p.back a:hover{color:var(--blau-dark)}
p.badge{display:inline-flex}

/* Buttons als Block */
.landing .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.landing .wp-block-buttons.hero__cta{margin-top:30px}
.landing .wp-block-button{margin:0}
.landing .wp-block-button .wp-block-button__link{display:inline-block;text-decoration:none;font-family:var(--f-body);font-weight:600;font-size:16px;line-height:1.6;padding:14px 26px;border:1px solid transparent;border-radius:2px;transition:.14s;background:var(--orange);color:#fff}
.landing .wp-block-button.btn--primary .wp-block-button__link{background:var(--orange);color:#fff}
.landing .wp-block-button.btn--primary .wp-block-button__link:hover{background:var(--orange-dark)}
.landing .wp-block-button.btn--ghost .wp-block-button__link{background:var(--paper);border-color:var(--blau);color:var(--blau-dark)}
.landing .wp-block-button.btn--ghost .wp-block-button__link:hover{background:var(--blau-100)}
.landing .wp-block-button.btn--onblue .wp-block-button__link{background:var(--orange);color:#fff}
.landing .wp-block-button.btn--onblue .wp-block-button__link:hover{background:var(--orange-dark)}
.landing .wp-block-button.btn--dark .wp-block-button__link{background:var(--blau-deep);color:#fff}
.landing .wp-block-button.btn--dark .wp-block-button__link:hover{background:var(--blau-dark)}
.cross .wp-block-buttons,.switch .wp-block-buttons,.kondnote .wp-block-buttons{margin:0}
.cross .wp-block-button__link,.switch .wp-block-button__link,.kondnote .wp-block-button__link{white-space:nowrap}

/* Probleme */
.pain__lbl{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:13px}
.pain__fix strong{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--gruen);margin-bottom:5px;font-weight:500}

/* Automatisierung */
.swap__hd p,.swap__r p{margin:0}
.swap__hd p:last-child{color:var(--blau-dark)}
.swap__foot{margin:0}

/* KI */
.ki__lbl{font-family:var(--f-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--orange);margin-bottom:11px}
.ki__c p:not(.ki__note){flex:1}
.ki__note{margin-top:14px;padding-top:11px;border-top:1px solid rgba(255,255,255,.16);font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8FC0E6}
.honest--paper{background:var(--paper)}

/* Herkunft */
.terms{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:7px}
.terms li{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.03em;border:1px solid rgba(255,255,255,.22);padding:5px 10px;color:#CBDDE9}
.opoint h4{font-size:15.5px;color:#fff;margin-bottom:5px}
.opoint p{font-size:14.5px;color:#B7CFE2;line-height:1.5}

/* Leistungen / Bereiche */
.serv__c > .wp-block-html{margin-bottom:16px}
.entry__c{display:flex;flex-direction:column}
.entry__go{margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15)}
.entry__go a{color:var(--orange);text-decoration:none;font-weight:600;font-size:15px}

/* Eckdaten-Listen */
.specs__list{list-style:none;margin:0;padding:4px 18px 14px}
.specs__list li{display:grid;grid-template-columns:.72fr 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:15px;font-weight:600}
.specs__list li:last-child{border-bottom:0}
.specs__list li strong{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;padding-top:2px}
.frist__list{list-style:none;margin:0;padding:0}
.frist__list li{display:grid;grid-template-columns:112px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.45}
.frist__list li:last-child{border-bottom:0}
.frist__list li strong{font-family:var(--f-mono);font-size:11px;color:var(--blau-dark);letter-spacing:.03em;font-weight:500}

/* Kontakt */
.cta h2{margin-top:13px}
.cta__list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:13px}
.cta__list li{font-size:16.5px;font-weight:600}
.cta__list li strong{display:block;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:3px}
.cta__list a{color:var(--blau-dark);text-decoration:none;border-bottom:1px solid var(--orange)}
.cta__box > .eyebrow{margin:0}

/* Fachseiten */
.scanfeat__lbl{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--orange);margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.18)}
.scanhw strong{color:#fff}
.rcard__lbl,.trio__lbl,.pfeat__lbl,.auto__lbl,.feat4__lbl,.kond__lbl{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--orange);margin-bottom:12px}
.ki__lbl,.feat4__lbl{font-size:10px}
.drv__list li strong{color:var(--ink);font-weight:600}
.kond__strike{margin-top:11px;font-family:var(--f-mono);font-size:11px;color:#9AA2A6}
.kond__strike s{text-decoration-color:var(--orange)}
.cross--orange{border-top-color:var(--orange)}
.faq .wp-block-details{border-bottom:1px solid var(--line-soft)}
.faq .wp-block-details:last-child{border-bottom:0}
.faq .wp-block-details summary{cursor:pointer;padding:18px 22px;font-family:var(--f-display);font-weight:700;font-size:17px;letter-spacing:-.01em;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq .wp-block-details summary::-webkit-details-marker{display:none}
.faq .wp-block-details summary::after{content:"+";font-family:var(--f-mono);font-weight:400;font-size:19px;color:var(--orange);flex:none}
.faq .wp-block-details[open] summary::after{content:"–"}
.faq .wp-block-details summary:hover{background:var(--shell)}
.faq .wp-block-details p{padding:0 22px 20px;color:var(--muted);font-size:15.5px;max-width:60em;margin:0}

/* Screenshots: Bild-Block mit CSS-Klasse "shot" ersetzt eine Programmansicht */
.wp-block-image.shot{background:var(--paper);border:1px solid #B9BEC3;box-shadow:0 20px 46px rgba(18,59,94,.16);overflow:hidden}
.wp-block-image.shot img{display:block;width:100%;height:auto}
.wp-block-image.shot--dev{max-width:262px;margin:0 auto;border-radius:20px;border-color:#333C43;box-shadow:0 26px 56px rgba(0,0,0,.42)}
.wp-block-image.shot--tab{max-width:430px;margin:0 auto;border-radius:14px;border-color:#333C43}


/* =====================================================================
   WordPress-Layoutvorgaben neutralisieren
   Muss am Ende stehen: WordPress gibt seine Layout-Regeln spaet aus.
   ===================================================================== */
.landing .is-layout-flow > *,
.landing .is-layout-constrained > *,
.landing .wp-block-group > *,
.landing .wp-block-group,
.landing .wp-block-buttons{max-width:none}
.landing .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){margin-left:0!important;margin-right:0!important}
.landing .wrap{width:100%;max-width:var(--wrap);margin-left:auto!important;margin-right:auto!important;padding:0 24px}
.landing .is-layout-flow > * + *{margin-block-start:0}

/* Sicherheitsnetz: zweispaltige Bereiche auch ohne die Zusatzklasse */
.landing .hero > .wp-block-group{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4.4vw,62px);align-items:center}
.landing .why,.landing .topic,.landing .guide,.landing .scan,.landing .drv,
.landing .portal,.landing .origin,.landing .keep,.landing .ocr,.landing .ramp,
.landing .cta__in,.landing .modhead,.landing .stellen,.landing .frist{display:grid}
@media(max-width:960px){
  .landing .hero > .wp-block-group{grid-template-columns:1fr}
}
