/* Eingegrenztes Original-Stylesheet der Seite businessprozess.html */
.fach-businessprozess{
  --g1:#F5A623; --g2:#C7360F; --grad:linear-gradient(135deg,#F5A623,#C7360F);
  --dark:#1a1a1a; --dark2:#242424; --dark3:#2e2e2e;
  --white:#fff; --offwhite:#fafaf8; --light:#f5f4f1; --border:#e8e4dc;
  --text:#2a2a2a; --muted:#6a6a6a; --orange:#C7360F; --amber:#F5A623;
}
.fach-businessprozess *, .fach-businessprozess *::before, .fach-businessprozess *::after{box-sizing:border-box;margin:0;padding:0;}
.fach-businessprozess{scroll-behavior:smooth;}
.fach-businessprozess{font-family:'IBM Plex Sans',sans-serif;background:var(--offwhite);color:var(--text);line-height:1.6;}
.fach-businessprozess code{font-family:'IBM Plex Mono',monospace;font-size:0.85em;background:rgba(232,90,79,0.08);
  color:var(--orange);padding:0.1rem 0.4rem;border-radius:4px;}
.fach-businessprozess .back-banner{background:var(--grad);padding:0.5rem 2rem;display:flex;align-items:center;justify-content:space-between;}
.fach-businessprozess .back-banner a{color:#fff;text-decoration:none;font-size:0.82rem;font-weight:600;display:flex;align-items:center;gap:0.4rem;opacity:0.92;transition:opacity 0.2s;}
.fach-businessprozess .back-banner a:hover{opacity:1;text-decoration:underline;}
.fach-businessprozess .back-main{background:rgba(0,0,0,0.15);padding:0.25rem 0.85rem;border-radius:4px;}
.fach-businessprozess nav{background:var(--grad);position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(232,90,79,0.25);}
.fach-businessprozess .nav-inner{max-width:1100px;margin:0 auto;padding:0.85rem 2rem;display:flex;align-items:center;gap:1.5rem;}
.fach-businessprozess .nav-logo{display:flex;align-items:center;gap:0.65rem;text-decoration:none;color:#fff;font-weight:700;font-size:1rem;flex-shrink:0;}
.fach-businessprozess .logo-box{width:38px;height:38px;background:#fff;border-radius:7px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;}
.fach-businessprozess .logo-box img{height:28px;width:auto;display:block;}
.fach-businessprozess .nav-div{width:1px;height:24px;background:rgba(255,255,255,0.3);}
.fach-businessprozess .nav-prod{color:rgba(255,255,255,0.85);font-size:0.82rem;font-weight:400;}
.fach-businessprozess .nav-links{list-style:none;display:flex;gap:0;margin-left:auto;}
.fach-businessprozess .nav-links a{color:rgba(255,255,255,0.85);text-decoration:none;font-size:0.875rem;padding:0.4rem 0.85rem;border-radius:5px;transition:background 0.2s,color 0.2s;}
.fach-businessprozess .nav-links a:hover{background:rgba(255,255,255,0.15);color:#fff;}
.fach-businessprozess .nav-cta{background:#fff;color:var(--orange)!important;padding:0.45rem 1.2rem;border-radius:6px;font-weight:700!important;transition:box-shadow 0.2s,transform 0.15s!important;}
.fach-businessprozess .nav-cta:hover{box-shadow:0 4px 14px rgba(0,0,0,0.15);transform:translateY(-1px);}
.fach-businessprozess .page-hero{background:var(--grad);padding:4rem 2rem 5rem;position:relative;overflow:hidden;}
.fach-businessprozess .page-hero::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:60px;background:var(--offwhite);clip-path:ellipse(55% 100% at 50% 100%);}
.fach-businessprozess .hero-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;}
.fach-businessprozess .hero-tag{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.35);color:#fff;padding:0.3rem 0.9rem;border-radius:100px;font-size:0.74rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:1.2rem;}
.fach-businessprozess .page-hero h1{font-size:2.5rem;font-weight:700;color:#fff;line-height:1.15;margin-bottom:1rem;}
.fach-businessprozess .page-hero h1 span{opacity:0.75;font-weight:400;}
.fach-businessprozess .hero-meta{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1.5rem;}
.fach-businessprozess .meta-item{display:flex;align-items:center;gap:0.5rem;color:rgba(255,255,255,0.9);font-size:0.85rem;}
.fach-businessprozess .hero-badge-wrap{display:flex;flex-direction:column;gap:0.75rem;}
.fach-businessprozess .h-badge{background:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.3);border-radius:10px;padding:1rem 1.25rem;color:#fff;text-align:center;min-width:140px;}
.fach-businessprozess .h-badge .num{font-size:1.75rem;font-weight:700;line-height:1;display:block;margin-bottom:0.2rem;}
.fach-businessprozess .h-badge .lbl{font-size:0.72rem;opacity:0.8;font-weight:500;}
.fach-businessprozess .content{max-width:1100px;margin:0 auto;padding:3rem 2rem 5rem;}
.fach-businessprozess .full-col{margin-bottom:3rem;}
.fach-businessprozess .sec-block{scroll-margin-top:80px;}
.fach-businessprozess .sec-label{display:inline-block;font-size:0.7rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--orange);margin-bottom:0.5rem;}
.fach-businessprozess .sec-title{font-size:1.6rem;font-weight:700;color:var(--text);margin-bottom:0.75rem;line-height:1.25;}
.fach-businessprozess .sec-title code{font-size:0.72em;}
.fach-businessprozess .sec-sub{color:var(--muted);font-size:0.95rem;line-height:1.7;max-width:680px;margin-bottom:1.5rem;}
.fach-businessprozess .sec-sub code{font-size:0.82rem;}
.fach-businessprozess .kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;}
.fach-businessprozess .kv-card{background:#fff;border:1px solid var(--border);border-radius:14px;border-left:4px solid var(--amber);padding:1.4rem 1.5rem;}
.fach-businessprozess .kv-card h4{font-size:0.95rem;font-weight:700;color:var(--text);margin-bottom:0.5rem;}
.fach-businessprozess .kv-card p{font-size:0.86rem;color:#555;line-height:1.6;}
.fach-businessprozess .kv-card code{font-size:0.78rem;}
.fach-businessprozess .map-wrap{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;}
.fach-businessprozess .map-header{background:var(--grad);padding:0.9rem 1.5rem;display:flex;align-items:center;gap:0.6rem;}
.fach-businessprozess .map-header h4{color:#fff;font-size:0.95rem;font-weight:600;margin-left:0.4rem;}
.fach-businessprozess .map-header .dot{width:10px;height:10px;border-radius:50%;}
.fach-businessprozess .dot-r{background:#ff5f56;}
.fach-businessprozess .dot-y{background:#ffbd2e;}
.fach-businessprozess .dot-g{background:#27c93f;}
.fach-businessprozess .map-table{width:100%;border-collapse:collapse;}
.fach-businessprozess .map-table th{background:#f5f4f1;padding:0.7rem 1.1rem;text-align:left;font-size:0.72rem;font-weight:700;color:var(--muted);letter-spacing:0.05em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;}
.fach-businessprozess .map-table td{padding:0.65rem 1.1rem;font-size:0.86rem;border-bottom:1px solid #f5f3ef;color:var(--text);vertical-align:top;}
.fach-businessprozess .map-table tr:last-child td{border:none;}
.fach-businessprozess .map-table tr:hover td{background:#fdf9f4;}
.fach-businessprozess .map-table td.sk{font-family:'IBM Plex Mono',monospace;font-size:0.8rem;color:var(--orange);font-weight:600;white-space:nowrap;}
.fach-businessprozess .map-table td.ddc{font-family:'IBM Plex Mono',monospace;font-size:0.76rem;color:var(--muted);}
.fach-businessprozess .match-badge{display:inline-flex;align-items:center;gap:0.3rem;background:rgba(39,168,71,0.12);color:#1a7a37;border-radius:100px;padding:0.15rem 0.6rem;font-size:0.72rem;font-weight:600;white-space:nowrap;}
.fach-businessprozess .fallback-badge{background:rgba(232,90,79,0.1);color:var(--orange);}
.fach-businessprozess .flow-diagram{background:#fff;border:1px solid var(--border);border-radius:14px;padding:2rem;text-align:center;}
.fach-businessprozess .fx-start, .fach-businessprozess .fx-end{display:inline-block;background:var(--light);border:1px solid var(--border);border-radius:10px;padding:0.85rem 1.25rem;font-size:0.9rem;font-weight:600;color:var(--text);}
.fach-businessprozess .fx-end{background:var(--grad);border-color:transparent;color:#fff;}
.fach-businessprozess .fx-arrow{color:var(--amber);font-size:1.3rem;margin:0.6rem 0;}
.fach-businessprozess .fx-arrow.small{margin:0.4rem 0;font-size:1.1rem;}
.fach-businessprozess .fx-branches{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;}
.fach-businessprozess .fx-branch{flex:1;min-width:240px;max-width:380px;border:1px dashed var(--border);border-radius:12px;padding:1.25rem;background:var(--offwhite);}
.fach-businessprozess .fx-tag{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted);margin-bottom:0.85rem;font-family:'IBM Plex Mono',monospace;}
.fach-businessprozess .flow-node{background:#fff;border:1px solid var(--border);border-radius:10px;padding:0.75rem 1rem;}
.fach-businessprozess .flow-node.active{background:var(--grad);border-color:transparent;}
.fach-businessprozess .flow-node.active .fn-title, .fach-businessprozess .flow-node.active .fn-sub{color:#fff;}
.fach-businessprozess .fn-title{font-size:0.85rem;font-weight:700;color:var(--text);font-family:'IBM Plex Mono',monospace;}
.fach-businessprozess .fn-sub{font-size:0.74rem;color:var(--muted);margin-top:0.2rem;}
.fach-businessprozess .trg-list{display:flex;flex-direction:column;gap:1.5rem;}
.fach-businessprozess .trg{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.6rem 1.75rem;}
.fach-businessprozess .trg-head{display:flex;align-items:center;gap:0.85rem;flex-wrap:wrap;}
.fach-businessprozess .trg-nr{font-family:'IBM Plex Mono',monospace;font-size:0.82rem;font-weight:600;color:#fff;background:var(--dark);border-radius:6px;padding:0.28rem 0.6rem;}
.fach-businessprozess .trg-name{font-size:1.05rem;font-weight:600;color:var(--text);margin:0;}
.fach-businessprozess .trg-badges{margin-left:auto;display:flex;gap:0.5rem;flex-wrap:wrap;}
.fach-businessprozess .tbadge{font-size:0.72rem;font-weight:700;border-radius:100px;padding:0.2rem 0.7rem;}
.fach-businessprozess .tbadge-typ{background:rgba(245,166,35,0.16);color:#9a5a00;}
.fach-businessprozess .tbadge-off{background:rgba(232,90,79,0.12);color:var(--orange);}
.fach-businessprozess .trg-meta{margin:0.9rem 0;padding:0.6rem 0;border-top:1px solid #f2f0ec;border-bottom:1px solid #f2f0ec;font-size:0.8rem;color:var(--muted);font-family:'IBM Plex Mono',monospace;}
.fach-businessprozess .trg-meta code{font-size:0.82em;}
.fach-businessprozess .trg-desc{font-size:0.9rem;color:#555;line-height:1.65;margin-bottom:1.1rem;}
.fach-businessprozess .trg-note{margin-top:1rem;background:rgba(245,166,35,0.08);border:1px solid rgba(245,166,35,0.35);border-radius:10px;padding:0.8rem 1rem;font-size:0.84rem;color:#7a4a10;line-height:1.55;}
.fach-businessprozess .note-tag{display:inline-block;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--orange);margin-right:0.5rem;}
.fach-businessprozess .trg-note code{background:#fff;}
.fach-businessprozess .code-wrap{background:var(--dark);border-radius:12px;overflow:hidden;border:1px solid #333;}
.fach-businessprozess .code-header{background:var(--dark2);padding:0.7rem 1.1rem;display:flex;align-items:center;gap:0.5rem;border-bottom:1px solid #333;}
.fach-businessprozess .code-dots{display:flex;gap:0.45rem;}
.fach-businessprozess .code-dots .dot{width:11px;height:11px;border-radius:50%;}
.fach-businessprozess .code-title{color:#888;font-size:0.76rem;margin-left:auto;font-family:'IBM Plex Mono',monospace;}
.fach-businessprozess .code-tabs{display:flex;gap:0;margin-left:0.75rem;}
.fach-businessprozess .ctab{background:transparent;border:none;color:#666;font-size:0.76rem;padding:0.2rem 0.75rem;border-radius:4px;cursor:pointer;font-family:'IBM Plex Sans',sans-serif;transition:background 0.15s,color 0.15s;}
.fach-businessprozess .ctab.active{background:rgba(255,255,255,0.08);color:#e0e0e0;}
.fach-businessprozess .code-scroll{overflow-x:auto;padding:1.35rem 1.5rem;max-height:560px;overflow-y:auto;}
.fach-businessprozess .code-scroll::-webkit-scrollbar{width:6px;height:6px;}
.fach-businessprozess .code-scroll::-webkit-scrollbar-track{background:var(--dark3);}
.fach-businessprozess .code-scroll::-webkit-scrollbar-thumb{background:#444;border-radius:3px;}
.fach-businessprozess pre{color:#abb2bf;font-size:0.8rem;line-height:1.75;font-family:'IBM Plex Mono',monospace;white-space:pre;}
.fach-businessprozess .ck{color:#c678dd;}
.fach-businessprozess .cf{color:#61afef;}
.fach-businessprozess .cs{color:#98c379;}
.fach-businessprozess .cn{color:#d19a66;}
.fach-businessprozess .cc{color:#5c6370;font-style:italic;}
.fach-businessprozess .co{color:#e06c75;}
.fach-businessprozess .cm{color:#e5c07b;}
.fach-businessprozess .tab-panel{display:none;}
.fach-businessprozess .tab-panel.active{display:block;}
.fach-businessprozess .rec-box{background:linear-gradient(135deg,rgba(245,166,35,0.08),rgba(232,90,79,0.05));border:1px solid rgba(245,166,35,0.3);border-radius:14px;padding:2rem;}
.fach-businessprozess .rec-box h4{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:1rem;}
.fach-businessprozess .rec-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;}
.fach-businessprozess .rec-item{font-size:0.88rem;color:#555;line-height:1.6;}
.fach-businessprozess .rec-item b{color:var(--text);display:block;margin-bottom:0.2rem;}
.fach-businessprozess .rec-item code{font-size:0.8rem;}
.fach-businessprozess .sep{border:none;border-top:1px solid var(--border);margin:3rem 0;}
.fach-businessprozess footer{background:var(--dark);border-top:1px solid #333;padding:1.75rem 2rem;}
.fach-businessprozess .foot-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.fach-businessprozess .foot-brand{display:flex;align-items:center;gap:0.7rem;color:#888;font-size:0.82rem;}
.fach-businessprozess .foot-logo-box{width:28px;height:28px;background:var(--grad);border-radius:5px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;font-weight:900;}
.fach-businessprozess .foot-back{background:var(--grad);color:#fff;text-decoration:none;padding:0.45rem 1.1rem;border-radius:6px;font-size:0.82rem;font-weight:600;display:inline-flex;align-items:center;gap:0.4rem;transition:opacity 0.2s;}
.fach-businessprozess .foot-back:hover{opacity:0.85;}
.fach-businessprozess .foot-links{display:flex;gap:1.75rem;flex-wrap:wrap;}
.fach-businessprozess .foot-links a{color:#888;text-decoration:none;font-size:0.8rem;transition:color 0.2s;}
.fach-businessprozess .foot-links a:hover{color:var(--amber);}
@media (max-width:820px){.fach-businessprozess .hero-inner{grid-template-columns:1fr;}
.fach-businessprozess .hero-badge-wrap{flex-direction:row;flex-wrap:wrap;}
.fach-businessprozess .nav-links{display:none;}
.fach-businessprozess .page-hero h1{font-size:1.9rem;}
.fach-businessprozess .fx-branches{flex-direction:column;align-items:stretch;}
.fach-businessprozess .trg-badges{margin-left:0;}
.fach-businessprozess .foot-inner{flex-direction:column;align-items:flex-start;}}
@media (prefers-reduced-motion:reduce){.fach-businessprozess{scroll-behavior:auto;}}
.fach-businessprozess .trg{scroll-margin-top:90px;}
.fach-businessprozess .trg{scroll-margin-top:90px;}
.fach-businessprozess .sec-block{scroll-margin-top:80px;}
.fach-businessprozess .bereich-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;}
.fach-businessprozess .bcard{display:block;text-decoration:none;background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.5rem;transition:border-color .2s,transform .2s;}
.fach-businessprozess .bcard:hover{border-color:var(--amber);transform:translateY(-3px);box-shadow:0 8px 24px rgba(232,90,79,0.08);}
.fach-businessprozess .bc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;}
.fach-businessprozess .bcard h3{font-size:1.2rem;color:var(--text);font-weight:700;line-height:1.2;}
.fach-businessprozess .bc-count{font-family:'IBM Plex Mono',monospace;font-size:2rem;font-weight:700;color:var(--orange);line-height:1;flex-shrink:0;}
.fach-businessprozess .bc-sub{font-size:.74rem;color:var(--muted);margin:.4rem 0 .8rem;font-family:'IBM Plex Mono',monospace;}
.fach-businessprozess .bcard p{font-size:.86rem;color:#555;line-height:1.55;}
.fach-businessprozess .bc-go{margin-top:1rem;font-size:.82rem;font-weight:700;color:var(--orange);}
.fach-businessprozess .filterbar{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem;align-items:center;}
.fach-businessprozess .filterbar input[type=text], .fach-businessprozess .filterbar select{font-family:'IBM Plex Sans',sans-serif;font-size:.85rem;padding:.5rem .8rem;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);}
.fach-businessprozess .filterbar input[type=text]{flex:1;min-width:220px;}
.fach-businessprozess .filterbar label{font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:.4rem;cursor:pointer;}
.fach-businessprozess .filtercount{font-size:.8rem;color:var(--muted);font-family:'IBM Plex Mono',monospace;margin-left:auto;}
.fach-businessprozess .map-table td a{color:var(--orange);text-decoration:none;font-weight:600;}
.fach-businessprozess .map-table td a:hover{text-decoration:underline;}
.fach-businessprozess .map-table td.berc a{color:var(--muted);font-weight:500;font-size:.82rem;}
.fach-businessprozess .map-table tr.hidden{display:none;}
.fach-businessprozess mark{background:#ffe39e;color:#5a3d00;padding:0 .12em;border-radius:2px;}
.fach-businessprozess .snip-row td{border-top:none!important;padding-top:0!important;background:#fdfaf5;}
.fach-businessprozess .snippet{font-size:.8rem;color:var(--muted);padding:.2rem 0 .5rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;}
.fach-businessprozess .snip-label{font-weight:700;color:var(--orange);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;}
.fach-businessprozess .snippet code{font-family:'IBM Plex Mono',monospace;font-size:.76rem;background:var(--dark);color:#abb2bf;padding:.28rem .6rem;border-radius:6px;white-space:pre;overflow-x:auto;max-width:100%;}
.fach-businessprozess .snippet code mark{background:#5c4a1e;color:#ffe39e;}
.fach-businessprozess .snip-more{color:var(--muted);font-size:.72rem;}