/* latin-ext */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/barlow-400-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;
}
/* latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/barlow-400-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;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/barlow-500-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;
}
/* latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/barlow-500-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;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/barlow-600-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;
}
/* latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/barlow-600-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;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/barlow-semi-condensed-700-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;
}
/* latin */
@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/barlow-semi-condensed-700-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;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/barlow-semi-condensed-800-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;
}
/* latin */
@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/barlow-semi-condensed-800-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;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-500-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;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-500-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;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-600-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;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-600-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;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-400-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;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-400-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;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-400-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;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-400-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;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-400-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;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-400-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;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-400-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;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-400-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;
}

  .sca{
    --orange:#E96114; --core-deep:#C24E0D; --dark:#131C24; --navy:#0F2A4A; --muted:#8C8C8C;
    --peach:#FDEFE8; --bg:#F4F6F8; --line:#E2E8F0; --ok:#16A34A; --warn:#D97706; --danger:#DC2626;
    color-scheme:light;
  }
  .sca, .sca *{box-sizing:border-box;}
  .sca, .sca{margin:0;padding:0;background:var(--bg);}
  .sca{font-family:'IBM Plex Sans',system-ui,sans-serif;color:var(--dark);display:flex;min-height:100vh;}
  .sca a{color:var(--orange);}

  /* ---------- SIDEBAR ---------- */
  .sca .sidebar{border-radius:12px 0 0 12px;width:280px;flex:0 0 280px;background:var(--navy);color:#DCE6F2;min-height:100vh;padding:28px 18px 24px;position:sticky;top:0;align-self:flex-start;}
  .sca .brand{display:flex;align-items:center;gap:10px;margin-bottom:4px;}
  .sca .brand-badge{width:30px;height:30px;border-radius:7px;background:var(--orange);display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-weight:700;color:#fff;font-size:14px;}
  .sca .brand-name{font-weight:700;font-size:15px;letter-spacing:0.3px;color:#fff;}
  .sca .brand-sub{font-size:11.5px;color:#8FA3BF;margin:2px 0 22px 40px;letter-spacing:0.3px;}
  .sca .progress-pill{margin:0 0 20px;padding:10px 14px;background:rgba(255,255,255,0.06);border-radius:8px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:#BFD0E4;}
  .sca .progress-pill b{color:#fff;}
  .sca .nav-group-label{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:#6E84A3;margin:16px 6px 8px;font-weight:600;}
  .sca .nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;color:#CBD8E8;padding:9px 10px;border-radius:7px;cursor:pointer;font-size:13.5px;font-family:inherit;margin-bottom:2px;}
  .sca .nav-item:hover{background:rgba(255,255,255,0.06);}
  .sca .nav-item.active{background:var(--orange);color:#fff;font-weight:600;}
  .sca .nav-dot{width:16px;height:16px;border-radius:50%;border:2px solid #4C6485;flex:0 0 16px;display:flex;align-items:center;justify-content:center;font-size:9px;}
  .sca .nav-item.active .nav-dot{border-color:#fff;}
  .sca .nav-item.done .nav-dot{background:var(--ok);border-color:var(--ok);color:#fff;}
  .sca .nav-item.active.done .nav-dot{background:#fff;border-color:#fff;color:var(--ok);}

  /* ---------- MAIN ---------- */
  .sca .main{flex:1;padding:40px 48px 90px;max-width:900px;}
  .sca .module-page{display:none;}
  .sca .module-page.active{display:block;}
  .sca .topline{display:flex;justify-content:space-between;align-items:baseline;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--muted);margin-bottom:14px;}
  .sca .eyebrow{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:8px;}
  .sca h1{margin:0 0 8px;font-size:27px;line-height:1.2;color:var(--dark);text-wrap:balance;}
  .sca .m-sub{font-size:13.5px;color:var(--muted);margin-bottom:24px;}

  .sca .player{position:relative;width:100%;aspect-ratio:16/9;background:var(--navy);border-radius:10px;overflow:hidden;margin-bottom:26px;}
  .sca .player svg{width:100%;height:100%;display:block;}
  .sca .chrome-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:13px 17px;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:0.5px;color:#C7D4E6;background:linear-gradient(to bottom, rgba(0,0,0,0.35), transparent);z-index:5;}
  .sca .dot-row{display:flex;gap:6px;}
  .sca .cdot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,0.3);}
  .sca .captions{position:absolute;left:0;right:0;bottom:0;padding:18px 22px 20px;background:linear-gradient(to top, rgba(0,0,0,0.55), transparent);z-index:5;}
  .sca .cap{position:absolute;left:22px;right:22px;bottom:20px;color:#fff;font-size:15px;font-weight:600;line-height:1.4;opacity:0;}
  @keyframes capFade{0%{opacity:0;} 4%{opacity:1;} 21%{opacity:1;} 25%{opacity:0;} 100%{opacity:0;}}
  .sca .cap1{animation:capFade 12s infinite;} .sca .cap2{animation:capFade 12s infinite;animation-delay:3s;}
  .sca .cap3{animation:capFade 12s infinite;animation-delay:6s;} .sca .cap4{animation:capFade 12s infinite;animation-delay:9s;}
  @keyframes dotA{0%{background:var(--orange);}25%{background:var(--orange);}25.1%{background:rgba(255,255,255,0.3);}100%{background:rgba(255,255,255,0.3);}}
  @keyframes dotB{0%{background:rgba(255,255,255,0.3);}25%{background:rgba(255,255,255,0.3);}25.1%{background:var(--orange);}50%{background:var(--orange);}50.1%{background:rgba(255,255,255,0.3);}100%{background:rgba(255,255,255,0.3);}}
  @keyframes dotC{0%{background:rgba(255,255,255,0.3);}50%{background:rgba(255,255,255,0.3);}50.1%{background:var(--orange);}75%{background:var(--orange);}75.1%{background:rgba(255,255,255,0.3);}100%{background:rgba(255,255,255,0.3);}}
  @keyframes dotD{0%{background:rgba(255,255,255,0.3);}75%{background:rgba(255,255,255,0.3);}75.1%{background:var(--orange);}100%{background:var(--orange);}}

  .sca .m-body{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;margin-bottom:30px;}
  .sca .lesson-text p{font-size:15px;line-height:1.7;margin:0 0 14px;}
  .sca .lesson-text h4{font-size:14px;margin:18px 0 6px;color:var(--dark);}
  .sca .fact-box{margin-top:16px;padding:14px 16px;background:var(--peach);border-radius:6px;font-size:13px;line-height:1.6;}
  .sca .legal-note{background:#fff;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:8px;padding:14px 18px;margin-bottom:24px;font-size:13px;line-height:1.65;}
  .sca .legal-note b{color:var(--orange);}
  .sca .fact-box b{color:var(--orange);}
  .sca .key-points{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px 20px;align-self:start;}
  .sca .key-points h3{margin:0 0 12px;font-size:13px;letter-spacing:0.5px;text-transform:uppercase;color:var(--muted);}
  .sca .key-points ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.65;}
  .sca .key-points li{margin-bottom:8px;}

  .sca .quiz{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px 28px;}
  .sca .quiz h3{margin:0 0 4px;font-size:16px;}
  .sca .quiz-note{font-size:12.5px;color:var(--muted);margin-bottom:18px;}
  .sca .q{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line);}
  .sca .q:last-of-type{border-bottom:none;}
  .sca .q p{font-size:14px;font-weight:600;margin:0 0 8px;}
  .sca .q label{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;padding:5px 0;cursor:pointer;}
  .sca .q label input{margin-top:2px;}
  .sca .btn{font-family:inherit;font-size:13.5px;font-weight:600;border:none;border-radius:6px;padding:11px 20px;cursor:pointer;}
  .sca .btn-check{background:var(--dark);color:#fff;}
  .sca .btn-cert{background:var(--orange);color:#fff;margin-left:10px;}
  .sca .quiz-result{margin-top:14px;font-size:13.5px;font-weight:600;padding:10px 14px;border-radius:6px;display:none;}
  .sca .quiz-result.pass{display:block;background:#EAF7EE;color:#166534;}
  .sca .quiz-result.fail{display:block;background:#FDECEC;color:#991B1B;}

  /* ---------- SLIDE DECK (click-through lesson) ---------- */
  .sca .deck{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:26px;}
  .sca .deck-slide{display:none;padding:32px 36px 30px;}
  .sca .deck-slide.active{display:block;}
  .sca .deck-slide .player{margin-bottom:18px;}
  .sca .deck-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--peach);color:var(--core-deep);font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:12px;margin-right:10px;flex:0 0 26px;}
  .sca .deck-slide-head{display:flex;align-items:center;margin-bottom:14px;}
  .sca .deck-slide h2{font-size:20px;margin:0;line-height:1.3;}
  .sca .deck-slide p{font-size:14.5px;line-height:1.7;margin:0 0 12px;}
  .sca .deck-slide ul{margin:0 0 4px;padding-left:20px;font-size:14px;line-height:1.75;}
  .sca .deck-slide li{margin-bottom:6px;}
  .sca .deck-slide .fact-box{margin-top:10px;}
  .sca .deck-progress-track{height:3px;background:var(--line);}
  .sca .deck-progress-fill{height:100%;background:var(--orange);width:6.25%;transition:width .2s ease;}
  .sca .deck-nav{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;border-top:1px solid var(--line);background:var(--bg);}
  .sca .deck-counter{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--muted);}
  .sca .btn-deck{background:#fff;border:1px solid var(--line);color:var(--dark);font-family:inherit;font-size:13px;font-weight:600;border-radius:6px;padding:9px 18px;cursor:pointer;}
  .sca .btn-deck:disabled{opacity:0.35;cursor:not-allowed;}
  .sca .btn-deck-next{background:var(--dark);color:#fff;border-color:var(--dark);}
  .sca .deck-visual-row{display:grid;grid-template-columns:132px 1fr;gap:24px;align-items:start;}
  .sca .deck-icon{width:132px;height:132px;border-radius:12px;background:var(--peach);display:flex;align-items:center;justify-content:center;flex:0 0 132px;}
  .sca .deck-icon svg{width:68px;height:68px;display:block;}
  @media (max-width:860px){
    .sca .deck-visual-row{grid-template-columns:1fr;}
    .sca .deck-icon{width:64px;height:64px;margin-bottom:4px;}
    .sca .deck-icon svg{width:36px;height:36px;}
  }

  @media (max-width:860px){
    .sca{flex-direction:column;}
    .sca .sidebar{border-radius:12px 0 0 12px;width:100%;flex:none;position:relative;min-height:auto;}
    .sca .main{padding:28px 18px 70px;max-width:100%;}
    .sca .m-body{grid-template-columns:1fr;}
  }

/* --- Safety Core Akademie: doplnění pro WordPress --- */
.sca{font-family:'IBM Plex Sans',system-ui,sans-serif;color:var(--dark);background:var(--bg);line-height:1.5;display:block;min-height:0}
.sca *{box-sizing:border-box}
.sca .sca-wrap{max-width:1160px;margin:0 auto;padding:32px 20px 60px}
.sca .sca-app{display:flex;gap:0;background:var(--bg);align-items:flex-start;border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.sca .sidebar{position:sticky;top:0;min-height:560px;margin:0}
.sca .main{flex:1;padding:36px 40px 70px;max-width:none;min-width:0;background:var(--bg)}
.sca h1,.sca h2,.sca h3{font-family:'IBM Plex Sans',system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--dark)}
.sca .btn,.sca button.btn{display:inline-block;text-decoration:none;line-height:1.2}
.sca a.nav-item{text-decoration:none}
.sca .card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px 26px;margin-bottom:20px}
.sca .card h2{margin:0 0 10px;font-size:20px}
.sca .grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sca label.f{display:block;font-size:13px;font-weight:600;margin:14px 0 5px}
.sca input[type=text],.sca input[type=email],.sca input[type=tel],.sca input[type=number],.sca textarea,.sca select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font:inherit;background:#fff;color:var(--dark)}
.sca textarea{min-height:90px}
.sca .btn-primary{background:var(--orange);color:#fff}
.sca .btn-dark{background:var(--dark);color:#fff}
.sca .btn-line{background:#fff;border:1px solid var(--line);color:var(--dark)}
.sca .btn[disabled]{opacity:.45;cursor:not-allowed}
.sca .msg{padding:12px 16px;border-radius:8px;margin:0 0 18px;font-size:14px}
.sca .msg.ok{background:#EAF7EE;color:#166534}
.sca .msg.er{background:#FDECEC;color:#991B1B}
.sca .msg.info{background:var(--peach);color:#7a3410}
.sca table.t{width:100%;border-collapse:collapse;font-size:14px;background:#fff}
.sca table.t th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:9px 10px;border-bottom:2px solid var(--line)}
.sca table.t td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}
.sca .badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700}
.sca .b-ok{background:#EAF7EE;color:#166534}.sca .b-wip{background:#FEF3C7;color:#92400E}.sca .b-no{background:#EEF2F6;color:#475569}.sca .b-bad{background:#FDECEC;color:#991B1B}
.sca .muted{color:var(--muted)}
.sca .hero{background:var(--navy);color:#fff;border-radius:12px;padding:44px 40px;margin-bottom:26px}
.sca .hero h1{color:#fff;font-size:34px;margin:0 0 12px}
.sca .hero p{color:#CFDBEA;font-size:16px;max-width:640px;margin:0 0 22px}
.sca .emp-row{display:grid;grid-template-columns:1fr 1fr 40px;gap:10px;margin-bottom:8px;align-items:center}
.sca .modlist .mod{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin-bottom:10px}
.sca .modlist .mod .num{width:34px;height:34px;border-radius:50%;background:var(--peach);color:var(--core-deep);display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-weight:700}
.sca .modlist .mod.done .num{background:var(--ok);color:#fff}
.sca .modlist .mod .tt{flex:1}
.sca .modlist .mod .tt b{display:block}
.sca .progress-bar{height:8px;background:var(--line);border-radius:4px;overflow:hidden;margin:6px 0 18px}
.sca .progress-bar i{display:block;height:100%;background:var(--orange)}
.sca .quiz .q label{cursor:pointer}
.sca .deck-slide svg{max-width:100%}
.sca .keyfield{font-family:'IBM Plex Mono',monospace;font-size:20px;letter-spacing:2px;text-align:center}
@media (max-width:860px){
  .sca .sca-app{flex-direction:column}
  .sca .sidebar{position:relative;width:100%;flex:none;min-height:0;border-radius:12px 12px 0 0}
  .sca .main{padding:24px 16px 50px}
  .sca .grid2{grid-template-columns:1fr}
  .sca .emp-row{grid-template-columns:1fr}
  .sca .hero{padding:28px 20px}.sca .hero h1{font-size:26px}
}

/* ---------- vstupní dotazník v objednávce ---------- */
.sca .industry-status{font-size:12px;margin-top:8px;padding:7px 11px;border-radius:6px;display:none;}
.sca .industry-status.known{display:block;background:#EAF7EE;color:#166534;}
.sca .industry-status.partial{display:block;background:#FEF3E0;color:#92400E;}
.sca .industry-status.new{display:block;background:var(--peach);color:var(--core-deep);}
.sca .q-toggles{margin-top:14px;}
.sca .q-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);}
.sca .q-toggle-row:last-child{border-bottom:none;}
.sca .q-toggle-row p{margin:0;font-size:13.5px;line-height:1.5;flex:1;}
.sca .q-toggle-row .qnum{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--muted);margin-right:6px;}
.sca .q-toggle{display:flex;gap:6px;flex:0 0 auto;}
.sca .q-toggle label{margin:0;cursor:pointer;}
.sca .q-toggle input{position:absolute;opacity:0;pointer-events:none;width:0;height:0;}
.sca .q-toggle span{display:inline-block;font-size:12.5px;font-weight:600;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:6px;padding:7px 14px;}
.sca .q-toggle input:checked + span{background:var(--dark);color:#fff;border-color:var(--dark);}
.sca .q-toggle input[value="1"]:checked + span{background:var(--orange);border-color:var(--orange);}
.sca .q-toggle input:focus-visible + span{outline:2px solid var(--orange);outline-offset:2px;}
.sca .rec-panel{background:var(--navy);color:#fff;border-radius:10px;padding:20px 24px;margin-top:18px;}
.sca .rec-panel h4{margin:0 0 12px;font-size:14px;color:#fff;}
.sca .rec-chips{display:flex;flex-wrap:wrap;gap:8px;}
.sca .rec-chip{font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:20px;background:rgba(255,255,255,0.1);color:#6E84A3;border:1px solid rgba(255,255,255,0.12);}
.sca .rec-chip.on{background:var(--orange);color:#fff;border-color:var(--orange);}
.sca .rec-count{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#BFD0E4;margin-top:14px;}
@media (max-width:860px){.sca .q-toggle-row{flex-direction:column;align-items:flex-start;}}

.sca [hidden]{display:none !important;}
.sca .q-extra{padding:0 0 12px;border-bottom:1px solid var(--line);margin-top:-6px;}
.sca .q-scope{font-size:13px;margin-bottom:6px;}
.sca .q-scope label{display:inline-flex;gap:5px;align-items:center;margin-right:14px;font-size:13px;}
.sca .q-who{display:flex;flex-wrap:wrap;gap:6px 16px;background:var(--bg);border-radius:6px;padding:8px 12px;margin-bottom:6px;font-size:13px;}
.sca .q-who label{display:inline-flex;gap:5px;align-items:center;}
.sca .q-who-t{width:100%;font-size:12px;color:var(--muted);}
.sca .q-note{font-size:12.5px;line-height:1.5;color:#92400E;background:#FEF3E0;border-radius:6px;padding:8px 11px;}
.sca .q-block:last-child .q-extra{border-bottom:none;}
.sca .rec-per{font-size:12.5px;color:#DCE6F2;margin-top:12px;line-height:1.7;}
.sca .rec-price{font-family:'IBM Plex Mono',monospace;font-size:13px;color:#fff;margin-top:12px;font-weight:600;}
