/*
Theme Name: SCHEMP. Child
Theme URI: https://schemp.de
Description: Divi child theme for schemp.de - design token layer (sc-*), article template and content UX. System rules remain in mu-plugins.
Author: Markus Schemp
Template: Divi
Version: 1.0.1
License: GPL v2 or later
Text Domain: schemp-child
*/

@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/wp-content/uploads/fonts/jetbrains-mono-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url('/wp-content/uploads/fonts/jetbrains-mono-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/wp-content/uploads/fonts/jetbrains-mono-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url('/wp-content/uploads/fonts/jetbrains-mono-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
body {
    background: #F9FAFF;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

#top-menu > li > a {
	color: #252c4d!important;
}

/* ============ SCHEMP design system ============ */
/* Shell: every row becomes the design container (max 1180 incl. 40px gutters) */
.et-l .et_pb_row{width:auto!important;max-width:1180px!important;padding:0 40px!important;box-sizing:border-box;margin-bottom:0!important;margin-left:auto!important;margin-right:auto!important}
.et-l .et_pb_module{margin-bottom:0!important}
.et-l--post .et_pb_button_module_wrapper{display:inline-block;vertical-align:middle}
.et-l--post .et_pb_button_module_wrapper + .et_pb_button_module_wrapper{margin-left:12px}
.et-l .et_pb_button{line-height:1.2!important}
body,.et_pb_button{font-family:'Source Sans 3',Helvetica,Arial,sans-serif}

/* Glass header */
.sc-glass{-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px)}

/* Typography */
.sc-eyebrow{font:700 12px/1.2 'Source Sans 3',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#C33B52;margin:0 0 20px}
.sc-shead .sc-eyebrow{margin-bottom:0}
.sc-dh{font:900 58px/1.08 'Lato',sans-serif!important;letter-spacing:-.02em;color:#171C33;margin:0 0 20px!important}
.sc-hsub{font:300 31px/1.2 'Lato',sans-serif!important;letter-spacing:-.01em;color:#252C4D;margin:0 0 20px!important;max-width:26ch}
.sc-lead{font:400 18px/1.65 'Source Sans 3',sans-serif;color:#545E88;margin:0 0 20px;max-width:56ch}
.sc-body{font:400 16px/1.65 'Source Sans 3',sans-serif;color:#545E88;margin:0}
.sc-it{color:#C33B52}
.sc-shead{display:flex;flex-direction:column;gap:12px;max-width:56ch}
.sc-sh-t{font:700 31px/1.2 'Lato',sans-serif!important;letter-spacing:-.01em;color:#171C33;margin:0!important}
.sc-sh-s{font:400 18px/1.65 'Source Sans 3',sans-serif;color:#545E88;margin:0!important}

/* Buttons */
.et_pb_button.sc-btn-accent,.et_pb_button.sc-btn-secondary,.et_pb_button.sc-btn-primary{border-radius:4px!important;font-family:'Source Sans 3',sans-serif!important;font-weight:600!important;letter-spacing:-.01em}
.et_pb_button.sc-btn-accent{background:#C33B52!important;color:#fff!important;border:1px solid #C33B52!important;padding:15px 30px!important;font-size:16px!important}
.et_pb_button.sc-btn-accent:hover{background:#C33B52!important;border-color:#C33B52!important}
.et_pb_button.sc-btn-secondary{background:transparent!important;color:#171C33!important;border:1px solid #A8AFC8!important;padding:15px 30px!important;font-size:16px!important}
.et_pb_button.sc-btn-secondary:hover{background:#F2F4F9!important;border-color:#545E88!important}
.et_pb_button.sc-btn-primary{background:#252C4D!important;color:#F9FAFF!important;border:1px solid #252C4D!important;padding:15px 30px!important;font-size:16px!important}
.sc-btng{display:inline-block!important;padding-right:12px}
.sc-btn-arrow::after{content:'';display:inline-block;width:15px;height:15px;margin-left:8px;vertical-align:-2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat}
.sc-btn-arrow-d::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171C33' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E")}

/* Hero claim rows */
.sc-claims{border-top:1px solid #CDD2E2}
.sc-promise{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:24px 8px;border-bottom:1px solid #E4E7F0;text-decoration:none!important;color:inherit}
.sc-promise:hover{background:#F2F4F9}
.sc-promise .n{font:900 14px 'Lato',sans-serif;color:#545E88}
.sc-promise .c{font:900 31px/1.1 'Lato',sans-serif;letter-spacing:-.01em;color:#171C33;display:block}
.sc-promise .l{display:block;font:400 14px 'Source Sans 3',sans-serif;color:#545E88;margin-top:4px}
.sc-promise .ar{color:#7B84A8;display:inline-flex}
.sc-promise .m{min-width:0}

/* Cards */
.sc-card{background:#fff;border:1px solid #E4E7F0;border-radius:10px;padding:24px;transition:border-color var(--sc-t-hover) var(--sc-ease),box-shadow var(--sc-t-hover) var(--sc-ease)}
.sc-card-hov:hover{border-color:#A8AFC8;box-shadow:0 4px 12px rgba(37,44,77,.1)}
.sc-card-a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none!important}
.sc-card-ic{color:#DC4C62;margin-bottom:16px}
.sc-card-ic svg{display:block}
.sc-card-eb{font:700 12px/1.2 'Source Sans 3',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#C33B52;margin-bottom:12px}
.sc-card-t{font:600 21px/1.2 'Source Sans 3',sans-serif;color:#171C33;margin:0 0 8px!important}
.sc-card-b{font:400 16px/1.65 'Source Sans 3',sans-serif;color:#545E88;display:flex;flex-direction:column;gap:12px}
.sc-card-b .sc-b-1:only-child{gap:0}
.sc-card-f{margin-top:20px;padding-top:16px;border-top:1px solid #E4E7F0}
.sc-card-a > .sc-card-b{flex:1}
.sc-card-a > .sc-card-f{margin-top:auto}
.sc-link{font:600 14px/1.3 'Source Sans 3',sans-serif;color:#C33B52;display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.sc-link:hover{color:#A82C41}

/* Process steps */
.sc-step{position:relative}
.sc-step-n{font:900 38px/1 'Lato',sans-serif;letter-spacing:-.02em;color:#171C33;margin-bottom:12px}
.sc-step-t{font:600 21px/1.2 'Source Sans 3',sans-serif;color:#171C33;margin:0 0 12px!important}
.sc-step-d{font:400 16px/1.65 'Source Sans 3',sans-serif;color:#545E88;margin:0}

/* Expert band */
.sc-portrait img{width:100%!important;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:top;border:1px solid #E4E7F0;border-radius:10px;display:block}
.sc-nb{border-top:1px solid #CDD2E2;padding-top:16px;margin-top:24px}
.sc-name{font:600 21px/1.2 'Source Sans 3',sans-serif;color:#171C33}
.sc-role{font:400 14px/1.5 'Source Sans 3',sans-serif;color:#545E88;display:block;margin-top:2px}
.sc-tags{display:flex;gap:8px;flex-wrap:wrap}
.sc-tag{display:inline-flex;align-items:center;font:500 14px/1 'Source Sans 3',sans-serif;color:#252C4D;background:#fff;border:1px solid #CDD2E2;border-radius:999px;padding:6px 12px}

/* CTA band */
.sc-wash{background:radial-gradient(ellipse 55% 70% at 100% 0%,rgba(220,76,98,.11),transparent 70%),radial-gradient(ellipse 50% 65% at 0% 100%,rgba(123,132,168,.14),transparent 70%),linear-gradient(180deg,#252C4D 0%,#1B2140 100%)!important}
@media(min-width:981px){.sc-vcenter .et_pb_row{display:flex;align-items:center;gap:40px}.sc-vcenter .et_pb_row>.et_pb_column{width:auto!important;min-width:0;margin-right:0!important}.sc-vcenter .et_pb_row>.et_pb_column:first-child{flex:1 1 auto}.sc-vcenter .et_pb_row>.et_pb_column:last-child{margin-left:auto;flex:0 0 auto}}
.sc-cta-l{border-left:3px solid #DC4C62;padding-left:24px;display:flex;flex-direction:column;gap:12px;max-width:58ch}
.sc-cta-t{font:700 47px/1.08 'Lato',sans-serif!important;letter-spacing:-.02em;color:#F9FAFF;margin:0!important}
.sc-cta-s{font:400 18px/1.65 'Source Sans 3',sans-serif;color:#A8AFC8;margin:0!important}

/* Nav + footer + forms (unchanged) */
.sc-nav ul li a{font:600 14px 'Source Sans 3',sans-serif}
.sc-nav .current-menu-item>a{color:#171C33!important}
.et-l--footer a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.sc-form .input,.sc-form textarea,.sc-form select,.sc-form input[type=text],.sc-form input[type=email]{border:1px solid #CDD2E2!important;border-radius:4px!important;background:#fff!important;color:#171C33!important;font-weight:400!important}
.sc-form .input:focus{border-color:#252C4D!important}
.sc-eng-badge{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 'JetBrains Mono',monospace;color:#39426B;background:#F2F4F9;border-radius:4px;padding:5px 8px}
.sc-kpi{font:900 47px/1 'Lato',sans-serif;letter-spacing:-.02em;color:#171C33}
.sc-kpi-label{font:400 14px 'Source Sans 3',sans-serif;color:#545E88;margin-top:6px}
.sc-shadow{box-shadow:0 1px 3px rgba(37,44,77,.08),0 1px 2px rgba(37,44,77,.04)}

/* Layout helpers */
.sc-fhead{font:700 12px/1.2 'Source Sans 3',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#F9FAFF;margin-bottom:12px}
.sc-fcol{display:flex;flex-direction:column;gap:12px}
.sc-flink{font:400 14px/1.5 'Source Sans 3',sans-serif;color:#A8AFC8;text-decoration:none!important}
.sc-flink:hover{color:#fff!important}
.sc-fbrand{font:900 28px/1 'Lato',sans-serif;letter-spacing:-.02em;color:#F9FAFF}
.sc-ftag{font:400 16px/1.6 'Source Sans 3',sans-serif;color:#F9FAFF;margin-top:8px}
.sc-fdesc{font:400 14px/1.5 'Source Sans 3',sans-serif;color:#A8AFC8;margin-top:8px;max-width:34ch}
.sc-fcopy{font:400 14px/1.5 'Source Sans 3',sans-serif;color:#A8AFC8;border-top:1px solid rgba(249,250,255,.18);margin-top:48px;padding-top:20px}
@media(min-width:981px){.et_pb_row.sc-frow{display:flex;gap:48px}.sc-frow>.et_pb_column{flex:1 1 0;width:auto!important;min-width:0;margin-right:0!important}}
.et_pb_row.sc-frow::after{content:none!important;display:none!important}
.sc-formcard{background:#fff;border-radius:10px;box-shadow:0 1px 3px rgba(37,44,77,.08),0 1px 2px rgba(37,44,77,.04);padding:32px}
.sc-form form{display:flex;flex-direction:column;gap:20px}
.sc-form .et_pb_contact_field{margin:0!important;padding:0}
.sc-form .et_pb_contact_field label{display:block;font:600 14px/1.3 'Source Sans 3',sans-serif;color:#171C33;margin-bottom:6px!important}
.sc-form .et_pb_contact_field input,.sc-form .et_pb_contact_field textarea,.sc-form .et_pb_contact_field select{width:100%;border:1px solid #CDD2E2!important;border-radius:4px!important;background:#fff!important;color:#171C33!important;font:400 16px 'Source Sans 3',sans-serif!important;padding:10px 12px!important;height:auto!important;box-shadow:none!important}
.sc-form textarea{min-height:120px!important;resize:vertical}
.sc-form .et_pb_contact_field input:focus,.sc-form .et_pb_contact_field textarea:focus{border-color:#252C4D!important}
.sc-form .et_contact_bottom_container{float:none!important;width:auto!important;margin:0!important}
.sc-form .et_pb_contact_submit{background:#C33B52!important;color:#fff!important;border:1px solid #C33B52!important;border-radius:4px!important;font:600 16px 'Source Sans 3',sans-serif!important;padding:15px 30px!important;margin:0!important;letter-spacing:-.01em}
.sc-form .et_pb_contact_submit:hover{background:#C33B52!important}
.sc-form .et-pb-contact-message{font:400 14px 'Source Sans 3',sans-serif!important;color:#C33B52!important}
.sc-stepnum{font:900 25px/1 'Lato',sans-serif;color:#DC4C62;min-width:28px}
.sc-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #CDD2E2;border-radius:4px;color:#171C33}
.sc-iconbtn:hover{background:#F2F4F9}
.sc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}
.sc-kpi-item{border-top:1px solid #CDD2E2;padding-top:12px}
.sc-prose p{font:400 16px/1.65 'Source Sans 3',sans-serif;color:#252C4D;margin:0 0 16px;max-width:68ch}
.sc-prose p:last-child{margin-bottom:0}
.sc-h2xl{font:700 47px/1.08 'Lato',sans-serif!important;letter-spacing:-.02em;color:#171C33;margin:0!important}
.sc-crumb{display:flex;gap:8px;align-items:center;font:400 14px/1.5 'Source Sans 3',sans-serif;color:#545E88;flex-wrap:wrap;margin-bottom:20px}
.sc-crumb a{color:#545E88;text-decoration:none!important}
.sc-crumb a:hover{color:#171C33}
.sc-crumb .sep{color:#7B84A8}
.sc-crumb .cur{color:#171C33;font-weight:600}
.sc-tag--sel{background:#252C4D!important;border-color:#252C4D!important;color:#F9FAFF!important}
.sc-cta-inline{display:flex;gap:16px;align-items:center;padding:20px;border-radius:10px;background:#F2F4F9;text-decoration:none!important;color:inherit;margin-top:48px}
.sc-cta-inline .lbl{font:600 14px/1.3 'Source Sans 3',sans-serif;color:#171C33}
.sc-cta-inline .sub{display:block;font:400 14px/1.5 'Source Sans 3',sans-serif;color:#545E88;margin-top:2px}
.sc-excerpt{font:400 16px/1.65 'Source Sans 3',sans-serif;color:#545E88;max-width:68ch;margin-top:8px;display:block}
.sc-card--bar::before{content:'';position:absolute;left:-1px;top:24px;bottom:24px;width:3px;background:#DC4C62;border-radius:0 2px 2px 0}
.sc-card--bar{position:relative}
.sc-postrow{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;gap:32px;padding:20px 12px;border-bottom:1px solid #E4E7F0;align-items:start;text-decoration:none!important;color:inherit}
.sc-postrow:hover{background:#F2F4F9}
.sc-postrow .dt{font:400 14px/1.5 'Source Sans 3',sans-serif;color:#545E88;padding-top:4px}
.sc-postrow .tt{font:600 21px/1.2 'Source Sans 3',sans-serif;color:#171C33;margin-top:8px;display:block}
.sc-tagsrow{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.et_pb_row.sc-news{background:linear-gradient(180deg,#252C4D 0%,#1B2140 100%);border-radius:10px;padding:48px 40px!important}
.et_pb_row.sc-news::after{content:none!important;display:none!important}
@media(min-width:981px){.et_pb_row.sc-news{display:flex;gap:48px;align-items:center}.sc-news>.et_pb_column{width:auto!important;min-width:0;margin-right:0!important}.sc-news>.et_pb_column:first-child{flex:1.1 1 0}.sc-news>.et_pb_column:last-child{flex:1 1 0}}
.sc-newsform form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
.sc-newsform .et_pb_contact_field{flex:1 1 220px;margin:0!important;padding:0}
.sc-newsform .et_pb_contact_field label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.sc-newsform .et_pb_contact_field input{width:100%;border:1px solid #A8AFC8!important;border-radius:4px!important;background:#fff!important;color:#171C33!important;font:400 16px 'Source Sans 3',sans-serif!important;padding:10px 12px!important;height:auto!important}
.sc-newsform .et_contact_bottom_container{float:none!important;width:auto!important;margin:0!important}
.sc-newsform .et_pb_contact_submit{background:#C33B52!important;color:#fff!important;border:1px solid #C33B52!important;border-radius:4px!important;font:600 16px 'Source Sans 3',sans-serif!important;padding:11px 22px!important;margin:0!important}
.sc-newsform .et-pb-contact-message{width:100%;font:400 14px 'Source Sans 3',sans-serif!important;color:#A8AFC8!important}
.sc-back{font:400 14px 'Source Sans 3',sans-serif;color:#545E88;text-decoration:none!important;display:inline-flex;gap:6px;align-items:center;margin-bottom:20px}
.sc-back:hover{color:#171C33}
.sc-meta{display:grid;gap:24px;padding:20px;background:#F2F4F9;border-radius:6px}
.sc-meta-label{font:700 12px/1.2 'Source Sans 3',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#545E88;margin-bottom:4px}
.sc-meta-val{font:400 16px/1.65 'Source Sans 3',sans-serif;color:#171C33}
.sc-bullet{display:flex;gap:12px;align-items:baseline;padding-bottom:8px;border-bottom:1px solid #E4E7F0;font:400 16px/1.65 'Source Sans 3',sans-serif;color:#252C4D}
.sc-bullet .d{color:#DC4C62;flex:none}
.sc-bullets{display:grid;gap:8px}
.sc-bullets2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px}
.sc-offer-n{font:700 12px/1.2 'Source Sans 3',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#C33B52;margin-bottom:12px}
.sc-for{font:600 16px/1.65 'Source Sans 3',sans-serif;color:#252C4D;margin-bottom:20px}
.et_pb_row.sc-orow{border-top:1px solid #E4E7F0;padding-top:48px!important;padding-bottom:48px!important}
@media(min-width:981px){.et_pb_row.sc-orow{display:flex;gap:48px}.sc-orow>.et_pb_column{width:auto!important;min-width:0;margin-right:0!important}.sc-orow>.et_pb_column:first-child{flex:.9 1 0}.sc-orow>.et_pb_column:last-child{flex:1.3 1 0}}
.et_pb_row.sc-orow::after{content:none!important;display:none!important}
.sc-doc{background:#fff;border:1px solid #E4E7F0;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;height:100%}
.sc-doc-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;background:#F2F4F9;border-bottom:1px solid #E4E7F0}
.sc-doc-h .l{display:inline-flex;gap:8px;align-items:center;font:700 12px/1.2 'Source Sans 3',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#C33B52}
.sc-doc-h .r{font:400 14px 'Source Sans 3',sans-serif;color:#545E88}
.sc-doc-b{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1}
.sc-doc-part{display:flex;gap:16px;align-items:baseline;padding:12px 0;border-top:1px solid #E4E7F0;font:400 16px/1.65 'Source Sans 3',sans-serif;color:#252C4D}
.sc-doc-part .n{font:900 14px 'Lato',sans-serif;color:#545E88;min-width:20px;flex:none}
.sc-long-e{font:700 12px/1.2 'Source Sans 3',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#F09FAC;margin-bottom:12px}
.sc-long-t{font:700 47px/1.08 'Lato',sans-serif;letter-spacing:-.02em;color:#F9FAFF;margin:0 0 12px}
.sc-long-p{font:400 16px/1.65 'Source Sans 3',sans-serif;color:#A8AFC8;margin:0 0 12px;max-width:62ch}
.et_pb_button.sc-btn-inverse{background:#F9FAFF!important;color:#171C33!important;border:1px solid #F9FAFF!important;border-radius:4px!important;font-family:'Source Sans 3',sans-serif!important;font-weight:600!important;padding:15px 30px!important;font-size:16px!important}
.sc-area-li{display:flex;gap:12px;align-items:baseline;font:400 16px/1.65 'Source Sans 3',sans-serif;color:#252C4D;padding:4px 0}
.sc-area-li .d{color:#DC4C62;flex:none}
.et_pb_row.sc-lrow{border-top:1px solid #E4E7F0;padding-top:40px!important}
@media(min-width:981px){.et_pb_row.sc-lrow{display:flex;gap:48px}.sc-lrow>.et_pb_column{width:auto!important;min-width:0;margin-right:0!important}.sc-lrow>.et_pb_column:first-child{flex:1 1 0}.sc-lrow>.et_pb_column:last-child{flex:1.2 1 0}}
.et_pb_row.sc-lrow::after{content:none!important;display:none!important}
.sc-claim-xl{font:900 38px/1.05 'Lato',sans-serif;letter-spacing:-.02em;color:#171C33;margin:0 0 12px}
.sc-h3{font:600 21px/1.2 'Source Sans 3',sans-serif;color:#252C4D;margin:0 0 20px}
.sc-ic{color:#DC4C62;margin-bottom:12px}.sc-ic svg{display:block}
.sc-offer{display:flex;justify-content:space-between;align-items:center;padding:16px 8px;border-bottom:1px solid #E4E7F0;font:600 14px/1.3 'Source Sans 3',sans-serif;color:#171C33;text-decoration:none!important}
.sc-offer:hover{color:#C33B52}
.sc-offer .sc-ar{color:#7B84A8;display:inline-flex}
.et_pb_row.sc-hero::after,.et_pb_row.sc-cards::after,.et_pb_row.sc-steps::after,.sc-expert .et_pb_row::after,.sc-brow .et_pb_row::after,.et_pb_row.sc-brow::after,.sc-vcenter .et_pb_row::after,.et_pb_row.sc-2col::after{content:none!important;display:none!important}
@media(min-width:981px){
.et_pb_row.sc-hero{display:flex;gap:64px}
.sc-hero>.et_pb_column{width:auto!important;min-width:0;margin-right:0!important}
.sc-hero>.et_pb_column:first-child{flex:1.15 1 0}
.sc-hero>.et_pb_column:last-child{flex:.85 1 0}
.et_pb_row.sc-steps{display:flex;gap:32px}
.sc-steps>.et_pb_column{flex:1 1 0;width:auto!important;min-width:0;margin-right:0!important;border-top:1px solid #CDD2E2;padding-top:20px;position:relative}
.sc-steps>.et_pb_column::before{content:'';position:absolute;top:-2px;left:0;width:32px;height:3px;background:#DC4C62}
.et_pb_row.sc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px;margin-left:auto!important;margin-right:auto!important}
.sc-cards>.et_pb_column{width:auto!important;min-width:0;margin-right:0!important}
.sc-cards .et_pb_text.sc-card{height:100%;box-sizing:border-box}
.et_pb_row.sc-2col{display:flex;gap:64px}
.sc-2col>.et_pb_column{width:auto!important;min-width:0;margin-right:0!important}
.sc-2col>.et_pb_column:first-child{flex:1 1 0}
.sc-2col>.et_pb_column:last-child{flex:1.1 1 0}
}
@media(min-width:981px){.sc-expert .et_pb_row{display:flex;gap:48px}.sc-expert .et_pb_row .et_pb_column{margin-right:0!important;width:auto!important}.sc-expert .et_pb_row .et_pb_column:first-child{flex:0 0 300px;max-width:300px}.sc-expert .et_pb_row .et_pb_column:last-child{flex:1 1 auto}}
@media(min-width:981px){.sc-brow .et_pb_row,.et_pb_row.sc-brow{display:flex;align-items:flex-end;gap:24px}.sc-brow .et_pb_row>.et_pb_column,.et_pb_row.sc-brow>.et_pb_column{width:auto!important;min-width:0;margin-right:0!important}.sc-brow .et_pb_row>.et_pb_column:last-child,.et_pb_row.sc-brow>.et_pb_column:last-child{margin-left:auto}}

/* Responsive */
@media(min-width:981px){.et-l--header .sc-nav .et_pb_menu__wrap,.et-l--header .sc-nav .et-menu-nav{justify-content:flex-end}}
@media(max-width:980px){
.et-l .et_pb_row{padding:0 24px!important}
.et-l .et_pb_column{padding-left:0!important;padding-right:0!important}
.sc-dh{font-size:42px}.sc-hsub{font-size:26px}.sc-cta-t{font-size:34px}.sc-sh-t{font-size:26px}
.sc-step{padding-right:0}.sc-step-n{font-size:31px}
.sc-promise .c{font-size:24px}
.sc-kpi{font-size:36px}
.sc-brow .et_pb_row{display:block}
.sc-vcenter .et_pb_row{display:block}
.et_pb_row.sc-hero,.et_pb_row.sc-steps{display:block}
.et_pb_row.sc-cards{display:grid;grid-template-columns:1fr;gap:24px}
.sc-cardrow .et_pb_column{margin-bottom:24px}
}
/* Hide Divi entry title where the page carries its own design h1 */
body:has(.sc-dh) .entry-title.main_title,
body:has(.sc-art-h1) .entry-title.main_title,
body:has(.sc-claim-xl) .entry-title.main_title { display: none !important; }

/* Center every shell row: rows with custom_margin get Divi's .et_pb_row_N.et_pb_row{margin…!important} which zeroes the sides */
.et-l .et_pb_row.et_pb_row{margin-left:auto!important;margin-right:auto!important}

/* Single builder posts: full-width content like pages (post template keeps 1080px container otherwise) */
.single.et_pb_pagebuilder_layout #main-content .container{width:100%!important;max-width:100%!important;padding:0!important}
.single.et_pb_pagebuilder_layout #left-area{width:100%!important;float:none!important;max-width:none!important;margin:0!important}
/* Hide Divi entry title on single posts with design h1 (post titles lack .main_title) */
body:has(.sc-art-h1) h1.entry-title{display:none!important}

/* ============ Article page components (single posts) ============ */
.sc-art-body h2{font:700 31px/1.25 'Lato',sans-serif;letter-spacing:-.01em;color:#171C33;margin:40px 0 16px;scroll-margin-top:110px}
.sc-art-body h2:first-child{margin-top:0}
.sc-art-body p{font:400 16px/1.65 'Source Sans 3',sans-serif;color:#252C4D;margin:0 0 20px;max-width:68ch}
.sc-note{font:400 14px/1.5 'Source Sans 3',sans-serif;color:#545E88;padding:12px 16px;border:1px dashed #A8AFC8;border-radius:6px}
.sc-callout{display:flex;gap:16px;padding:20px;background:#F2F4F9;border-radius:6px}
.sc-callout .k{font:600 16px/1.3 'Source Sans 3',sans-serif;color:#171C33;margin-bottom:4px}
.sc-callout .t{font:400 18px/1.65 'Source Sans 3',sans-serif;color:#252C4D}
.sc-code{margin:0;border-radius:6px;overflow:hidden;background:#171C33}
.sc-code-h{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid rgba(249,250,255,.18);font:400 12px/1 'JetBrains Mono',monospace;color:#A8AFC8}
.sc-copybtn{all:unset;cursor:pointer;display:flex;gap:6px;align-items:center;padding:6px 8px;border-radius:4px;color:#F9FAFF}
.sc-copybtn:hover{background:rgba(249,250,255,.12)}
.sc-copybtn span{font:400 12px/1 'JetBrains Mono',monospace}
.sc-code pre{margin:0;padding:16px;overflow-x:auto;font:400 14px/1.7 'JetBrains Mono',monospace;color:#E4E7F0;white-space:pre}
.sc-code .ky{color:#F2A6B3}
.sc-tblwrap{overflow-x:auto;border:1px solid #E4E7F0;border-radius:6px}
.sc-tblwrap table{border-collapse:collapse;width:100%;font:400 14px/1.5 'Source Sans 3',sans-serif;color:#252C4D}
.sc-tblwrap th{text-align:left;padding:12px 16px;background:#F2F4F9;color:#171C33;font-weight:700}
.sc-tblwrap td{padding:12px 16px;border-top:1px solid #E4E7F0;vertical-align:top}
.sc-tblwrap td:first-child{font:600 13px/1.5 'JetBrains Mono',monospace;white-space:nowrap}
.sc-src{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.sc-src a{display:inline-flex;gap:6px;align-items:center;color:#171C33;text-decoration:none}
.sc-src a:hover{color:#C33B52}
.sc-author{display:flex;gap:20px;align-items:center;padding:24px;border:1px solid #E4E7F0;border-radius:10px;background:#fff}
.sc-author img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:top;flex:none}
.sc-toc{position:sticky;top:100px;display:flex;flex-direction:column;gap:12px}
.sc-toc a{font:400 14px/1.5 'Source Sans 3',sans-serif;color:#545E88;text-decoration:none;padding-left:12px;border-left:2px solid #E4E7F0}
.sc-toc a:hover{color:#171C33;border-color:#DC4C62}
/* ============ Article template (TB body) ============ */
.sc-art-meta{display:flex;align-items:center;gap:12px;margin:0 0 12px}
.sc-art-meta img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:top;flex:none;border:1px solid #E4E7F0}
.sc-art-name{font:600 14px/1.3 'Source Sans 3',sans-serif;color:#171C33}
.sc-art-sub{font:400 14px/1.5 'Source Sans 3',sans-serif;color:#545E88;margin-top:2px}
.sc-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}
@media(max-width:980px){.sc-grid2{grid-template-columns:1fr}}
.sc-tpl-body{max-width:720px}
.sc-tpl-body h2{font:700 31px/1.25 'Lato',sans-serif;letter-spacing:-.01em;color:#171C33;margin:40px 0 16px;scroll-margin-top:110px}
.sc-tpl-body h2:first-child{margin-top:0}
.sc-tpl-body h3{font:600 21px/1.3 'Source Sans 3',sans-serif;color:#171C33;margin:32px 0 12px}
.sc-tpl-body p{font:400 18px/1.65 'Source Sans 3',sans-serif;color:#252C4D;margin:0 0 20px}
.sc-tpl-body pre{background:#171C33;color:#E4E7F0;border-radius:6px;padding:16px;overflow-x:auto;font:400 14px/1.7 'JetBrains Mono',monospace;margin:0 0 20px;white-space:pre}
.sc-tpl-body :not(pre) > code{font:600 13px/1.4 'JetBrains Mono',monospace;background:#F2F4F9;color:#39426B;border-radius:4px;padding:2px 6px}
.sc-tpl-body blockquote{padding:20px;background:#F2F4F9;border-radius:6px;margin:0 0 20px;border-left:3px solid #DC4C62}
.sc-tpl-body blockquote p{margin:0}
.sc-tpl-body table{border-collapse:collapse;width:100%;font:400 14px/1.5 'Source Sans 3',sans-serif;color:#252C4D;margin:0 0 20px;border:1px solid #E4E7F0}
.sc-tpl-body th{text-align:left;padding:12px 16px;background:#F2F4F9;color:#171C33;font-weight:700}
.sc-tpl-body td{padding:12px 16px;border-top:1px solid #E4E7F0;vertical-align:top}
.sc-tpl-body ul,.sc-tpl-body ol{margin:0 0 20px;padding-left:24px;color:#252C4D;font:400 18px/1.65 'Source Sans 3',sans-serif}
.sc-tpl-body li{margin-bottom:8px}
.sc-tpl-body img{max-width:100%;height:auto;border-radius:6px}
.sc-tpl-body a{color:#C33B52}
/* Single posts: full-width container for ALL posts (template wraps builder + classic content) */
.single-post #main-content .container{width:100%!important;max-width:100%!important;padding:0!important}
.single-post #left-area{width:100%!important;float:none!important;max-width:none!important;margin:0!important}
/* ============ Header: nav flush right at the Kontakt button, glass surface, 76px tall ============ */
.et-l--header .et_pb_menu{background:transparent!important}
.et-l--header .et_pb_row{flex:1 1 auto!important;width:100%!important;box-sizing:border-box!important}
.et-l--header .et_pb_row.et_pb_row{padding:0 40px!important}
.et-l--header .et_pb_row::after{content:none!important;display:none!important}
.et-l--header .et_pb_section{min-height:76px!important;display:flex;align-items:center}
@media(min-width:981px){
.et-l--header .et_pb_row{display:flex!important;align-items:center;justify-content:flex-start!important;gap:32px!important}
.et-l--header .et_pb_row>.et_pb_column{width:auto!important;flex:0 0 auto!important;margin-right:0!important}
.et-l--header .et_pb_row>.et_pb_column:first-child{margin-right:auto!important}
.et-l--header .et-menu>li{padding-left:16px!important;padding-right:16px!important}
}
.et-l--header .et-menu>li>a{padding-bottom:2px!important;border-bottom:2px solid transparent}
@media(min-width:981px){
.et-l--header .et-menu{display:flex!important;gap:32px!important}
.et-l--header .et-menu>li{padding:0!important}
}
@media(max-width:980px){
.et-l--header .et_pb_row{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px;padding:0 24px!important}
.et-l--header .et_pb_row>.et_pb_column{width:auto!important;flex:0 0 auto!important;margin:0!important}
.et-l--header .et_pb_row>.et_pb_column:first-child{margin-right:auto!important}
.et-l--header .et_pb_section{min-height:76px!important}
}
.et-l--header .et-menu>li.current-menu-item>a{color:#171C33!important;border-bottom-color:#DC4C62}
/* ============ Mobile-Optimierung 2026-10-10 (nur <=980px; Desktop unberuehrt) ============ */
@media(max-width:980px){
/* Beitragszeilen (Insights, Engineering Notes, Unterkategorien): einspaltig, Datum ueber Titel */
.sc-postrow{grid-template-columns:1fr;gap:2px;padding:16px 8px}
.sc-postrow .dt{padding-top:0}
.sc-postrow .tt{margin-top:2px!important}
.sc-postrow .ar{display:none}
/* Advisory: Punkteliste einspaltig (Fix horizontaler Scroll) */
.sc-bullets2{grid-template-columns:1fr}
/* Angebots-Rhythmus mobil: der generelle Row-Padding-Override (0 24px) killt das padding-top der
   Angebots-Reihen (build: 40-48px!important, gleiche Spezifitaet, fruehere Source-Order) →
   Angebote klebten mit 0px aneinander. Longhand-Werte hier (spaetere Order) gewinnen. */
.et_pb_row.sc-lrow,.et_pb_row.sc-orow{padding-top:40px!important;padding-bottom:40px!important}
/* Button ans Ende (JS verschiebt den Wrapper): Abstand zur Beschreibung + Claim-Block enger an Beschreibung */
.et_pb_row.sc-lrow .et_pb_column:first-child{margin-bottom:12px!important}
.et_pb_row.sc-lrow>.et_pb_button_module_wrapper{margin-top:24px}
/* Button-Paare linksbuendig: die Desktop-Gap (margin-left:12px) wirkt gestapelt als Einzug */
#main-content .et_pb_button_module_wrapper{display:block!important}
#main-content .et_pb_button_module_wrapper + .et_pb_button_module_wrapper{margin-left:0!important;margin-top:12px!important}
/* Row-Containment mobil: Das Build-CSS killt den Divi-Clearfix (::after content:none) GLOBAL,
   daher kollabieren Float-Rows <=980 auf Hoehe 0 (Kontakt-Formular wurde von der CTA-Band ueberdeckt).
   Grid/flow-root zwingen die Rows, ihre Spalten zu enthalten. */
.et_pb_row.sc-2col,.et_pb_row.sc-news,.et_pb_row.sc-orow,.et_pb_row.sc-lrow{display:grid;grid-template-columns:1fr}
.et_pb_row.sc-hero,.et_pb_row.sc-steps,.sc-brow .et_pb_row,.sc-vcenter .et_pb_row,.sc-expert .et_pb_row{display:flow-root}
/* sc-brow direkt auf der Row (Home): gleiche Containment-Regel */
.et_pb_row.sc-brow{display:flow-root}
/* Doc-Karten-Header darf mobil umbrechen (Fix Overflow bei <=360px) */
.sc-doc-h{flex-wrap:wrap}
.sc-doc{min-width:0}
/* Typografie-Skalierung (Basis-Regeln nutzen !important, daher hier ebenfalls) */
.sc-dh{font-size:42px!important}
.sc-hsub{font-size:26px!important}
.sc-cta-t{font-size:34px!important}
.sc-sh-t{font-size:26px!important}
.sc-long-t{font-size:32px!important}
.sc-h2xl{font-size:30px!important}
.sc-claim-xl{font-size:28px!important}
/* Artikel-TOC: unter den Hero, einklappbar */
.et_pb_row.sc-art{display:flex!important;flex-direction:column}
.et_pb_row.sc-art::after{content:none!important;display:none!important}
.et_pb_row.sc-art>.et_pb_column:last-child{order:-1}
.sc-toc{position:static;margin-bottom:32px}
.sc-toc-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font:600 14px/1.3 'Source Sans 3',sans-serif;color:#171C33;background:#F2F4F9;border:1px solid #CDD2E2;border-radius:6px;padding:15px 16px;cursor:pointer;margin:0 0 12px}
.sc-toc-toggle .sc-toc-chev{display:inline-flex;width:16px;height:16px;color:#545E88;transition:transform var(--sc-t-toggle) var(--sc-ease)}
.sc-toc.sc-toc-open .sc-toc-chev{transform:rotate(180deg)}
/* Mobiles Menue: Glass-Dropdown im SCHEMP.-Design */
.et-l--header .mobile_nav{position:relative}
.et-l--header .et_mobile_menu{left:auto!important;right:0!important;width:auto!important;min-width:248px;margin-top:10px!important;background:rgba(249,250,255,.94)!important;-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border:1px solid #E4E7F0!important;border-radius:0 0 10px 10px;box-shadow:0 16px 40px rgba(37,44,77,.18)!important;padding:8px!important}
.et-l--header .et_mobile_menu li{margin:0!important;border-bottom:0!important;float:none!important}
.et-l--header .et_mobile_menu li a{display:block!important;font:600 17px/1.2 'Source Sans 3',sans-serif!important;color:#252C4D!important;padding:15px 18px!important;border-bottom:0!important;border-radius:6px}
.et-l--header .et_mobile_menu li a:hover,.et-l--header .et_mobile_menu li a:focus{background:#F2F4F9;color:#171C33!important}
.et-l--header .et_mobile_menu li.current-menu-item>a{color:#171C33!important;box-shadow:inset 3px 0 0 #DC4C62}
.et-l--header .mobile_menu_bar{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:26px}
/* Touch-Targets */
.sc-copybtn{padding:14px 16px}
.sc-form .et_pb_contact_field input,.sc-form .et_pb_contact_field textarea,.sc-form .et_pb_contact_field select{padding:14px 12px!important}
.sc-newsform .et_pb_contact_field input{padding:14px 12px!important}
/* Kontakt-Formular mobil: Card luftiger, Dropdown-Chevron, Placeholder aus, Button volle Breite */
.sc-formcard{padding:20px}
.sc-form input::-webkit-input-placeholder,.sc-form textarea::-webkit-input-placeholder{color:transparent!important}
.sc-form input::placeholder,.sc-form textarea::placeholder{color:transparent!important}
.sc-form .et_pb_contact_field select{-webkit-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23545E88' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px!important;padding-right:40px!important}
.sc-form textarea{min-height:160px!important}
.sc-form .et_pb_contact_submit{display:block!important;width:100%!important;text-align:center!important}
/* Fehler-Border im Design-Rot statt Divi-Reinrot */
.sc-form input.et_pb_contact_error,.sc-form textarea.et_pb_contact_error,.sc-form select.et_pb_contact_error{border-color:#DC4C62!important}
}
@media(max-width:480px){
.sc-dh{font-size:34px!important}
.sc-hsub{font-size:23px!important}
.sc-cta-t{font-size:28px!important}
.sc-sh-t{font-size:23px!important}
.sc-long-t{font-size:27px!important}
.sc-h2xl{font-size:26px!important}
.sc-claim-xl{font-size:24px!important}
}
/* D5-Migration 2026-10-10: Formular-Rhythmus */
.sc-form form.et_pb_contact_form{gap:10px!important}
.sc-form form.et_pb_contact_form{padding-bottom:18px!important}

/* Newsletter-Karte mobil 2026-10-11 */
@media(max-width:980px){
.et_pb_row.sc-news{padding-top:40px!important;padding-bottom:40px!important;row-gap:24px}
.sc-newsform .et-pb-contact-message{margin:0!important}
}


/* ============ Fonts-Nacharbeit 2026-10-11: TB-210-Button-Modul setzt literal Source Sans Pro (escaped Format, nicht editierbar) -> per CSS auf Source Sans 3 ============ */
body #page-container .et_pb_section .et_pb_button_0_tb_header{font-family:'Source Sans 3',Helvetica,Arial,sans-serif!important}
/* ============ A11y-Basis 2026-10-11: Skip-Link, Fokus-Sichtbarkeit, sr-only ============ */
.sc-skip{position:absolute;left:-9999px;top:0;z-index:999999;display:inline-block;
  background:#252C4D;color:#F9FAFF!important;font-weight:600;font-size:15px;line-height:1.2;
  font-family:'Source Sans 3',Helvetica,Arial,sans-serif;padding:12px 18px;border-radius:0 0 10px 0;
  text-decoration:none;box-shadow:0 2px 8px rgba(16,20,38,.25)}
.sc-skip:focus{left:0}
.sc-sr-only:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,
summary:focus-visible,[tabindex]:focus-visible,[contenteditable]:focus-visible{
  outline:2px solid #C33B52!important;outline-offset:2px!important}

.sc-required>label::after{content:" *";color:#C33B52;font-weight:700}

.sc-backrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 6px}
.sc-back-sep{color:#7B84A8;font:600 13px/1.4 'Source Sans 3',sans-serif}
.sc-backrow .sc-back{margin:0}

/* ============ Artikelinhalt, 2026-10-11: eine Spaltenbreite (720px), Fliesstext 18px, Bausteine der echten Artikel ============ */
.sc-art-h1{font:700 47px/1.08 'Lato',sans-serif;letter-spacing:-.02em;color:#171C33;margin:12px 0 20px;padding:0}
@media(max-width:980px){.sc-art-h1{font-size:34px}}
.sc-art-h1{hyphens:manual;-webkit-hyphens:manual;text-wrap:balance}
.sc-autor-initialen{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:#E4E7F0;color:#39426B;font:700 14px/1 'Lato',sans-serif;letter-spacing:.02em;width:40px;height:40px;border:1px solid #E4E7F0}
.sc-author .sc-autor-initialen{width:72px;height:72px;font-size:24px}
/* ============ Lese-Fortschrittsbalken (nur Artikel, 2026-10-11): 2px rot unter dem Header, waechst beim Scrollen von links ============ */
/* top setzt lesefortschritt.php dynamisch (Header-Section wird beim Scrollen fixed, Hoehe kann != 76px sein); z-index ueber der fixed Header-Section (9998) */
.sc-progress{position:fixed;top:76px;left:0;right:0;height:2px;background:#DC4C62;transform:scaleX(0);transform-origin:0 50%;z-index:9999;pointer-events:none}
body.admin-bar .sc-progress{top:108px}
@media(max-width:600px){body.admin-bar .sc-progress{top:122px}}
.sc-tpl-body h3{scroll-margin-top:110px}
.sc-tpl-body .sc-code,.sc-tpl-body .sc-callout,.sc-tpl-body .sc-fig{margin:0 0 20px}
.sc-tpl-body li>.sc-code,.sc-tpl-body li>ul,.sc-tpl-body li>ol{margin:12px 0}
.sc-tpl-body li>ul:last-child,.sc-tpl-body li>ol:last-child,.sc-tpl-body li>.sc-code:last-child{margin-bottom:0}
.sc-tpl-body p.sc-lead-note{font-style:italic;color:#545E88;padding-left:16px;border-left:2px solid #DC4C62}
.sc-callout.sc-callout-warn{background:#FDEEF1;border-left:3px solid #DC4C62}
.sc-fig{display:flex;justify-content:center;padding:16px;background:#F2F4F9;border:1px solid #E4E7F0;border-radius:6px}
.sc-tpl-body .sc-fig img{display:block;max-width:100%;max-height:560px;width:auto;height:auto;border-radius:4px}
.sc-code .st{color:#9FD3A8}
.sc-code .cm{color:#A8AFC8}
.sc-tpl-body :not(pre)>code{overflow-wrap:anywhere;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.sc-tpl-body a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.sc-tpl-body .sc-copybtn,.sc-tpl-body .sc-code a{text-decoration:none}
.sc-tpl-body ul{list-style:disc outside!important}
.sc-tpl-body ol{list-style:decimal outside!important}
.sc-tpl-body ul ul,.sc-tpl-body ol ul{list-style:circle outside!important}
.sc-tpl-body .sc-code pre{margin:0;border-radius:0}
.sc-callout>span:first-child{flex:none}
.sc-tpl-body .wp-block-image{margin:0 0 20px;display:flex;justify-content:center;padding:16px;background:#F2F4F9;border:1px solid #E4E7F0;border-radius:6px}
.sc-tpl-body .wp-block-image img{display:block;max-width:100%;max-height:560px;width:auto;height:auto;border-radius:4px}

/* ============ Positionierung "zwei Ausgangslagen", 2026-10-11: dunkles Band mit zwei Karten, lange Hero-Frage, grosse Abschnittsueberschrift ============ */
.sc-on-dark .sc-eyebrow{color:#EF8A9A}
.sc-on-dark .sc-sh-t{color:#F9FAFF;font-size:38px!important}
.sc-on-dark .sc-lead{color:#F9FAFF}
.sc-sh-xl{font-size:38px!important}
.sc-dh.sc-dh-q{font-size:52px!important;max-width:16ch}
.sc-lage-card{border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:32px;height:100%;box-sizing:border-box}
.sc-lage-t{display:flex;gap:12px;align-items:center;font:600 21px/1.2 'Source Sans 3',sans-serif!important;color:#F9FAFF!important;margin:0 0 16px!important;padding:0}
.sc-lage-ic{color:#EF8A9A;display:inline-flex}
.sc-lage-sub{font:400 14px/1.6 'Source Sans 3',sans-serif;color:#F9FAFF;margin:0 0 20px!important;padding:0}
.sc-lage-l{list-style:none!important;margin:0!important;padding:0!important}
.sc-lage-l li{font:400 16px/1.65 'Source Sans 3',sans-serif;color:#A8AFC8;padding:12px 0;border-top:1px solid rgba(255,255,255,.18)}
.et_pb_row.sc-lage{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}
@media(max-width:980px){.sc-on-dark .sc-sh-t,.sc-sh-xl{font-size:26px!important}.sc-dh.sc-dh-q{font-size:36px!important}.et_pb_row.sc-lage{grid-template-columns:1fr}}
@media(max-width:480px){.sc-dh.sc-dh-q{font-size:30px!important}}

/* ============ Positionierung, Teil 2 (2026-10-11): Ablauf und Radar am Angebot, Grenze, Stationen, KI-Hinweis in der Fusszeile, Seite Redaktionelle Grundsaetze ============ */
.sc-osteps{list-style:none!important;margin:0 0 24px!important;padding:0!important}
.sc-osteps li{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:baseline;padding:16px 0;border-top:1px solid #E4E7F0}
.sc-osteps .n{font:900 25px/1 'Lato',sans-serif;color:#DC4C62;min-width:24px}
.sc-osteps .b{display:flex;flex-direction:column;gap:4px}
.sc-osteps .b strong{font:600 21px/1.2 'Source Sans 3',sans-serif;color:#171C33}
.sc-osteps .b span{font:400 16px/1.65 'Source Sans 3',sans-serif;color:#545E88}
.sc-radar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0 0 24px}
.sc-radar>div{background:#F2F4F9;border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:4px}
.sc-radar strong{font:600 14px/1.4 'Source Sans 3',sans-serif;color:#171C33}
.sc-radar span{font:400 14px/1.55 'Source Sans 3',sans-serif;color:#545E88}
.sc-limit{font:400 14px/1.6 'Source Sans 3',sans-serif;color:#545E88;border-left:3px solid #CDD2E2;padding-left:16px;margin:20px 0 0!important}
.sc-limit strong{color:#171C33}
.sc-stations{display:flex;flex-direction:column}
.sc-station{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1.2fr);gap:32px;padding:24px 0;border-top:1px solid #E4E7F0;align-items:baseline}
.sc-station .z{font:600 14px/1.4 'Source Sans 3',sans-serif;color:#545E88}
.sc-station .r{display:flex;flex-direction:column;gap:4px}
.sc-station .r strong{font:600 18px/1.3 'Source Sans 3',sans-serif;color:#171C33}
.sc-station .f{font:400 14px/1.4 'Source Sans 3',sans-serif;color:#C33B52}
.sc-station .s{font:400 16px/1.6 'Source Sans 3',sans-serif;color:#545E88}
.sc-fcopy-ki{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 32px}
.sc-fki{display:flex;flex-wrap:wrap;gap:8px 16px}
.sc-fki a{color:#F9FAFF!important;text-decoration:none!important}
.sc-fki a:hover{text-decoration:underline!important}
.sc-grund{max-width:720px;margin-top:24px}
.sc-grund p{font:400 18px/1.65 'Source Sans 3',sans-serif;color:#252C4D;margin:0 0 16px!important;padding:0}
.sc-grund h2{font:700 31px/1.25 'Lato',sans-serif!important;letter-spacing:-.01em;color:#171C33;margin:48px 0 16px!important;padding:0}
.sc-grund .sc-grund-claim{font:600 21px/1.3 'Source Sans 3',sans-serif;color:#171C33;border-left:3px solid #DC4C62;padding-left:20px;margin-top:40px!important}
@media(max-width:980px){.sc-station{grid-template-columns:1fr;gap:6px}.sc-grund h2{font-size:26px!important}}
/* Fusszeile: keine Silbentrennung in der Zeile unter der Wortmarke ("Soft-ware") */
.sc-fdesc{-webkit-hyphens:none;hyphens:none}

/* ============ Kontaktformular, 2026-10-11: Auswahl "Worum geht es?" als vier Kacheln statt Dropdown ============ */
.sc-form .et_pb_contact_field[data-type=radio] .et_pb_contact_field_options_title{display:none!important}
.sc-form .et_pb_contact_field[data-type=radio] .et_pb_contact_field_options_wrapper{display:block}
.sc-form .et_pb_contact_field[data-type=radio] .et_pb_contact_field_options_list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sc-form .et_pb_contact_field[data-type=radio] .et_pb_contact_field_radio{display:block;position:relative;margin:0!important;padding:0}
.sc-form .et_pb_contact_field[data-type=radio] .et_pb_contact_field_radio input{display:block!important;position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important}
.sc-form .et_pb_contact_field[data-type=radio] .et_pb_contact_field_radio label{display:block;margin:0!important;padding:16px 18px!important;border:1px solid #CDD2E2;border-radius:6px;background:#fff;font:900 22px/1.15 'Lato',sans-serif;letter-spacing:-.01em;color:#171C33;cursor:pointer;transition:border-color var(--sc-t-hover) var(--sc-ease),background-color var(--sc-t-hover) var(--sc-ease)}
.sc-form .et_pb_contact_field[data-type=radio] .et_pb_contact_field_radio label i{display:none!important}
.sc-form .et_pb_contact_field[data-type=radio] .et_pb_contact_field_radio label::after{display:block;margin-top:6px;font:400 14px/1.4 'Source Sans 3',sans-serif;letter-spacing:0;color:#545E88}
.sc-form .et_pb_contact_field[data-type=radio] .et_pb_contact_field_radio:nth-child(1) label::after{content:"Wenn Orientierung fehlt."}
.sc-form .et_pb_contact_field[data-type=radio] .et_pb_contact_field_radio:nth-child(2) label::after{content:"Wenn F\E4higkeiten fehlen."}
.sc-form .et_pb_contact_field[data-type=radio] .et_pb_contact_field_radio:nth-child(3) label::after{content:"Wenn die Umsetzung hakt."}
.sc-form .et_pb_contact_field[data-type=radio] .et_pb_contact_field_radio:nth-child(4) label::after{content:"Eine andere Fragestellung."}
.sc-form .et_pb_contact_field[data-type=radio] .et_pb_contact_field_radio label:hover{border-color:#7B84A8}
.sc-form .et_pb_contact_field[data-type=radio] .et_pb_contact_field_radio input:checked+label{border-color:#252C4D;box-shadow:inset 0 0 0 1px #252C4D;background:#F2F4F9}
.sc-form .et_pb_contact_field[data-type=radio] .et_pb_contact_field_radio input:focus-visible+label{outline:2px solid #C33B52;outline-offset:2px}
@media(max-width:480px){.sc-form .et_pb_contact_field[data-type=radio] .et_pb_contact_field_options_list{grid-template-columns:1fr}}

/* ============ Nachtraege aus der Durchsicht, 2026-10-11: keine automatische Silbentrennung in kurzen Ueberschriften und Dachzeilen, Ergebnis-Box auf dem Handy einspaltig, Verweis-Kasten, Abstand in der Leistungsuebersicht ============ */
.sc-card-t,.sc-sh-t,.sc-h3,.sc-eyebrow,.sc-card-eb,.sc-step-t,.sc-lage-t,.sc-hsub,.sc-claim-xl,.sc-long-t,.sc-cta-t{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}
@media(max-width:600px){.sc-meta{grid-template-columns:1fr!important}}
.sc-cta-inline .sc-eyebrow{display:block}
.et_pb_row:first-child+.et_pb_row.sc-lrow{margin-top:40px!important}

/* ============ Durchsicht, Teil 2 (2026-10-11): Zuruecklink der Insights-Unterseiten im Seitenraster, H1 der Leistungsuebersicht auf dem Handy, Bereichskarten als Karten, Klickziele mindestens 24px hoch ============ */
.entry-content>.sc-backrow{width:80%;max-width:1100px;margin:20px auto 0}
@media(max-width:980px){.entry-content>.sc-backrow{width:calc(100% - 48px)}}
@media(max-width:480px){.page-id-195 .sc-dh{font-size:30px!important;-webkit-hyphens:manual;hyphens:manual}}
.sc-cards .et_pb_text:has(.sc-area-li){background:#fff;border:1px solid #E4E7F0;border-radius:10px;padding:24px;height:100%;box-sizing:border-box}
.sc-flink{display:block;padding:2px 0}
.sc-fcol{gap:8px}
.sc-fki a{display:inline-block;padding:2px 0}
.sc-back{min-height:24px}
.sc-crumb a{display:inline-block;padding:2px 0}
.sc-author .sc-link{display:inline-block;padding:3px 0}
/* SEO-Audit 2026-10-11: Dachzeile als h2, damit die Ueberschriftenfolge stimmt; Aussehen unveraendert */
h2.sc-eyebrow{font:700 12px/1.2 'Source Sans 3',sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase;color:#C33B52!important;margin:0!important;padding:0!important}

/* ============ A11y-Audit 2026-10-11 (WCAG 2.2 AA): 1.4.3 Kontrast IT auf Navy und Inhalt-Dachzeile, 2.5.8 Zielgroesse ============ */
.sc-wash .sc-it{color:#DC4C62}
.sc-toc .sc-eyebrow{color:#545E88!important}
.sc-grund .sc-link{display:inline-block;padding:3px 0}
/* ============ A11y 2026-10-12: prefers-reduced-motion (2.3.3) - Animationen/Transitions aus, Sanftscroll aus ============ */
@media (prefers-reduced-motion: reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
/* ============ Newsletter-Block buendig mit der Inhaltsspalte (2026-10-12) ============ */
.et-l .et_pb_row.sc-news{width:calc(100% - 80px)!important;max-width:1100px!important}
@media(max-width:980px){.et-l .et_pb_row.sc-news{width:calc(100% - 48px)!important}}
/* ============ Artikel 2026-10-12: Quellenverweise, Quellenverzeichnis, Kernthese, My Take, Risiken (Kernbloecke mit Klassen, erzeugt mit tools/entwurf-nach-wordpress.py) ============ */
.sc-tpl-body sup{font:600 .66em/0 'JetBrains Mono',monospace;vertical-align:super;position:static;bottom:auto;top:auto;height:auto}
.sc-tpl-body sup a[href^="#quelle-"]{color:#39426B;text-decoration:none;padding:2px 1px;border-radius:3px;scroll-margin-top:130px}
.sc-tpl-body sup a[href^="#quelle-"]:hover{background:#E4E7F0}
.sc-tpl-body .sc-these{position:relative;padding:8px 0 8px 28px;margin:0 0 28px}
.sc-tpl-body .sc-these::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:#DC4C62}
.sc-tpl-body .sc-these p{font:300 25px/1.3 'Lato',sans-serif;letter-spacing:-.01em;color:#171C33;margin:0}
.sc-tpl-body p.sc-k{font:700 12px/1.2 'Source Sans 3',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#C33B52;margin:0 0 10px}
.sc-tpl-body .sc-ourtake{padding:28px 32px;background:#171C33;border-radius:8px;margin:0 0 20px}
.sc-tpl-body .sc-ourtake p{color:#F9FAFF;margin:0 0 12px}
.sc-tpl-body .sc-ourtake p.sc-k{color:#F2A6B3}
.sc-tpl-body .sc-ourtake p.sc-by{font-size:14px;color:#A9B0CC;margin:16px 0 0}
.sc-tpl-body .sc-risiken{padding:24px 28px 12px;border:1px solid #CDD2E2;border-radius:8px;background:#fff;margin:0 0 20px}
.sc-tpl-body .sc-risiken p.sc-k{color:#171C33;margin-bottom:4px}
.sc-tpl-body .sc-risiken p.sc-stufe{font-size:14px;color:#545E88;margin:0 0 12px}
.sc-tpl-body .sc-risiken p.sc-risk{position:relative;padding:12px 0 12px 126px;margin:0;border-top:1px solid #E4E7F0;font-size:16px;line-height:1.6}
.sc-tpl-body .sc-risiken p.sc-risk>strong:first-child{position:absolute;left:0;top:17px;font:600 12px/1 'JetBrains Mono',monospace;color:#39426B}
.sc-tpl-body p.sc-offen{border:1px dashed #CDD2E2;border-radius:6px;padding:12px 16px;font-size:14px;line-height:1.5;color:#545E88}
.sc-tpl-body h2.sc-quellen-h{font:600 21px/1.3 'Source Sans 3',sans-serif;letter-spacing:0;margin:48px 0 8px}
.sc-tpl-body p.sc-quellen-g{font-size:13px;line-height:1.5;text-align:right;margin:-29px 0 8px}
.sc-tpl-body p.sc-quellen-g a{color:#545E88;text-decoration:none}
.sc-tpl-body p.sc-quellen-g a:hover{text-decoration:underline;text-underline-offset:3px}
.sc-tpl-body .sc-quellen{border-top:2px solid #252C4D;margin:0 0 40px}
.sc-tpl-body .sc-quellen p.sc-quelle{position:relative;font:400 13px/1.5 'Source Sans 3',sans-serif;color:#545E88;margin:0;padding:7px 4px 7px 36px;border-bottom:1px solid #E4E7F0;scroll-margin-top:120px;transition:background-color var(--sc-t-toggle) var(--sc-ease)}
.sc-tpl-body .sc-quellen p.sc-quelle:target{background:#F2F4F9}
.sc-tpl-body .sc-quellen p.sc-quelle strong{font-weight:600;color:#171C33}
.sc-tpl-body .sc-quellen p.sc-quelle a{color:#171C33;text-decoration:none}
.sc-tpl-body .sc-quellen p.sc-quelle a:hover{text-decoration:underline;text-underline-offset:3px}
.sc-tpl-body .sc-quellen p.sc-quelle>a:first-child{position:absolute;left:4px;top:8px;font:600 11px/1.75 'JetBrains Mono',monospace;color:#39426B}
.sc-tpl-body .sc-quellen p.sc-quelle a[target="_blank"]::after{content:"\2197";font-size:11px;margin-left:2px}
@media(max-width:640px){.sc-tpl-body .sc-ourtake{padding:24px 20px}.sc-tpl-body .sc-risiken{padding:20px 20px 8px}.sc-tpl-body .sc-risiken p.sc-risk{padding-left:0}.sc-tpl-body .sc-risiken p.sc-risk>strong:first-child{position:static;display:block;margin-bottom:6px}.sc-tpl-body p.sc-quellen-g{text-align:left;margin:0 0 8px}}


/* ============ Artikelkopf mit Thema, Format und Anriss; Markierung in der Inhaltsleiste (2026-10-13) ============ */
.sc-art-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:14px 0 0}
.sc-art-thema{font:700 12px/1.2 'Source Sans 3',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#C33B52}
.sc-art-sep{color:#A9B0CB}
.sc-art-format{display:inline-flex;align-items:center;gap:6px;font:400 14px/1.4 'Source Sans 3',sans-serif;color:#545E88}
.sc-art-lead{font:400 20px/1.5 'Source Sans 3',sans-serif;color:#545E88;margin:0 0 24px;padding:0;max-width:62ch;text-wrap:pretty}
.sc-art-sub a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.sc-art-sub a:hover{color:#171C33}
.sc-toc a[aria-current]{color:#171C33;font-weight:600;border-left-color:#39426B}
.sc-tpl-body h2{scroll-margin-top:96px}
@media(max-width:640px){.sc-art-lead{font-size:18px}}


/* ============ Positionen: Kacheln der Insights-Uebersicht aus der Kategorie (Shortcode sc_positionen), 2026-10-13 ============ */
.sc-posgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:24px}
.sc-posgrid .sc-pos{display:flex;flex-direction:column;gap:16px;box-sizing:border-box;min-height:260px;padding:32px;border:1px dashed #A8AFC8;border-radius:10px;color:#545E88;text-decoration:none!important}
.sc-posgrid a.sc-pos-live{background:#fff;border:1px solid #CDD2E2;color:#171C33;transition:border-color var(--sc-t-hover) var(--sc-ease)}
.sc-posgrid a.sc-pos-live:hover,.sc-posgrid a.sc-pos-live:focus-visible{border-color:#39426B}
.sc-posgrid .sc-pos-kreis{display:block;font:700 12px/1.2 'Source Sans 3',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#C33B52;text-align:right}
.sc-posgrid .sc-pos h3.sc-pos-frage{font-size:31px;line-height:1.2;font-weight:700;color:inherit;max-width:396px;margin:0;padding:0 0 10px;hyphens:manual;-webkit-hyphens:manual}
.sc-posgrid .sc-pos-titel{display:block;margin-top:-10px;font:400 16px/1.65 'Source Sans 3',sans-serif;color:#545E88}
.sc-posgrid .sc-pos-fuss{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid #E4E7F0;font:600 14px/1.3 'Source Sans 3',sans-serif;color:inherit}
@media(max-width:980px){.sc-posgrid .sc-pos h3.sc-pos-frage{font-size:26px}}
@media(max-width:767px){.sc-posgrid .sc-pos{padding:20px}.sc-posgrid .sc-pos h3.sc-pos-frage{font-size:23px}}

/* ============ Bewegung 2026-10-18: Werte aus dem Designsystem (Motion), Angleichung an den Prototyp, dezente Effekte. Quelle im Repository: tools/wp/bewegung.css ============ */
:root{--sc-t-press:80ms;--sc-t-hover:140ms;--sc-t-toggle:200ms;--sc-t-enter:320ms;--sc-t-reveal:520ms;--sc-ease:cubic-bezier(.2,.6,.2,1);--sc-ease-out:cubic-bezier(.16,1,.3,1)}
/* Buttons: Divi-Vorgabe (.2s) auf den Hover-Wert, kurzer Druckzustand */
body #page-container .et_pb_button{transition-duration:var(--sc-t-hover)!important;transition-timing-function:var(--sc-ease)!important}
body #page-container .et_pb_button:active{transition-duration:var(--sc-t-press)!important;transform:translateY(1px)}
/* Pfeil an Buttons: Divi blendet ::after aus (opacity 0, absolut); sichtbar machen, beim Hover 3px nach rechts */
.et_pb_button.sc-btn-arrow::after,.et_pb_button.sc-btn-arrow:hover::after{position:static!important;opacity:1!important;top:auto;left:auto;transform:none;font-size:inherit;line-height:1;transition:transform var(--sc-t-hover) var(--sc-ease)!important}
.et_pb_button.sc-btn-arrow:hover::after{transform:translateX(3px)}
/* Pfeile in Zeilen und Karten folgen dem Hover */
.sc-promise .ar,.sc-offer .sc-ar,.sc-card-f svg{transition:transform var(--sc-t-hover) var(--sc-ease),color var(--sc-t-hover) var(--sc-ease)}
.sc-promise:hover .ar,.sc-offer:hover .sc-ar,.sc-card-hov:hover .sc-card-f svg{transform:translateX(3px)}
.sc-promise:hover .ar{color:#C33B52}
.sc-promise,.sc-postrow,.sc-iconbtn,.sc-copybtn{transition:background-color var(--sc-t-hover) var(--sc-ease)}
.sc-link,.sc-offer,.sc-back,.sc-crumb a,.sc-art-sub a,.sc-src a{transition:color var(--sc-t-hover) var(--sc-ease)}
/* Inhaltsleiste: Markierung wechselt weich statt hart */
.sc-toc a{transition:color var(--sc-t-hover) var(--sc-ease),border-color var(--sc-t-toggle) var(--sc-ease)}
/* Kopf jeder Seite: feines Punktraster rechts oben, blendet zum Rand aus (statisch) */
#main-content .et_pb_section_0:not(.sc-wash){position:relative;isolation:isolate}
#main-content .et_pb_section_0:not(.sc-wash)::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(57,66,107,.22) 1px,transparent 1.5px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 48% 75% at 92% 28%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse 48% 75% at 92% 28%,#000 0%,transparent 72%)}
@media (prefers-reduced-motion: no-preference){
@keyframes sc-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes sc-fade{from{opacity:0}to{opacity:1}}
@keyframes sc-target{0%,45%{background-color:#F2F4F9}100%{background-color:transparent}}
/* Seitenwechsel wie im Prototyp: einblenden und 10px aufsteigen */
#main-content{animation:sc-rise var(--sc-t-enter) var(--sc-ease-out) backwards}
#main-content .et_pb_section_0:not(.sc-wash)::before{animation:sc-fade 1.2s var(--sc-ease-out) .15s backwards}
/* Angesprungene Quelle: kurz hinterlegt, dann ausgeblendet */
.sc-tpl-body .sc-quellen p.sc-quelle:target{animation:sc-target 2.4s var(--sc-ease) both}
}
/* Beim Scrollen: Schritte, Karten und Listen erscheinen einmal mit 10px Aufstieg, der rote Strich der Prozessschritte zeichnet sich. Ohne Unterstuetzung (Firefox) oder mit reduzierter Bewegung bleibt alles statisch sichtbar */
@supports (animation-timeline: view()){
@media (prefers-reduced-motion: no-preference){
@keyframes sc-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes sc-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.sc-steps>.et_pb_column,.sc-cards>.et_pb_column,.sc-osteps li,.sc-radar>div,.sc-lage-card{animation:sc-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 28%}
.sc-steps>.et_pb_column:nth-child(2),.sc-cards>.et_pb_column:nth-child(2),.sc-radar>div:nth-child(2),.et_pb_column:nth-child(2) .sc-lage-card{animation-range:entry 8% cover 32%}
.sc-steps>.et_pb_column:nth-child(3),.sc-cards>.et_pb_column:nth-child(3),.sc-radar>div:nth-child(3){animation-range:entry 16% cover 36%}
.sc-steps>.et_pb_column:nth-child(4),.sc-radar>div:nth-child(4){animation-range:entry 24% cover 40%}
.sc-steps>.et_pb_column::before{transform-origin:0 50%;animation:sc-draw linear both;animation-timeline:view();animation-range:entry 100% cover 34%}
.sc-steps>.et_pb_column:nth-child(2)::before{animation-range:entry 100% cover 39%}
.sc-steps>.et_pb_column:nth-child(3)::before{animation-range:entry 100% cover 44%}
.sc-steps>.et_pb_column:nth-child(4)::before{animation-range:entry 100% cover 49%}
}
}
