/* Sifa-Soft Unterweisungsplayer | scoped CSS, beeintraechtigt keine anderen WordPress-Tools */
.sfsu-player,.sfsu-player *{box-sizing:border-box}
.sfsu-player{--sfsu-blue:#153e69;--sfsu-orange:#ed7d19;--sfsu-border:#dce5ef;--sfsu-soft:#f2f6fb;font-family:Verdana,Arial,sans-serif!important;width:100%;max-width:1100px;margin:16px auto 24px;background:#fff;border:1px solid var(--sfsu-border);border-radius:14px;overflow:hidden;box-shadow:0 8px 30px rgba(16,50,82,.08);color:#24364a;line-height:1.5}
.sfsu-player .sfsu-heading{display:flex;gap:14px;align-items:center;padding:16px 20px;background:#fff;border-bottom:1px solid var(--sfsu-border)}
.sfsu-player .sfsu-brand-bar{width:6px;height:42px;border-radius:6px;background:var(--sfsu-orange);flex:none}
.sfsu-player .sfsu-brand-name{display:block;color:var(--sfsu-orange);letter-spacing:.08em;font-size:10px;font-weight:700;margin-bottom:4px}
.sfsu-player .sfsu-heading h2{margin:0!important;color:var(--sfsu-blue)!important;font-family:Verdana,Arial,sans-serif!important;line-height:1.35!important;font-size:clamp(16px,2vw,22px)!important;font-weight:700!important}
.sfsu-player .sfsu-display{background:#eef3f9;position:relative}
.sfsu-player .sfsu-stage{position:relative;width:100%;aspect-ratio:16/9;background:#f6f8fc;overflow:hidden;isolation:isolate}
.sfsu-player .sfsu-stage[hidden],.sfsu-player .sfsu-finish[hidden],.sfsu-player .sfsu-error[hidden]{display:none!important}
.sfsu-player .sfsu-wait{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#445e79;font-size:14px}
.sfsu-player .sfsu-spinner{width:35px;height:35px;border:4px solid #dde7f0;border-top-color:var(--sfsu-orange);border-radius:100%;animation:sfsu-turn .85s linear infinite}
@keyframes sfsu-turn{to{transform:rotate(360deg)}}
.sfsu-player .sfsu-stage-image{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.sfsu-player .sfsu-slide-frame{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}
.sfsu-player .sfsu-slide-canvas{position:absolute;overflow:hidden;box-sizing:border-box;color:#1c2b3d;transform-origin:top left}
.sfsu-player .sfsu-pptx-item{overflow:hidden;position:absolute;box-sizing:border-box;isolation:isolate}
.sfsu-player .sfsu-pptx-image{display:block;width:100%;height:100%;object-fit:fill;border:0;max-width:none!important}
.sfsu-player .sfsu-shape-text{pointer-events:auto;overflow:hidden}
.sfsu-player .sfsu-paragraph{display:block;margin:0;white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.13;flex:none}
.sfsu-player .sfsu-paragraph span{vertical-align:baseline}
.sfsu-player .sfsu-paragraph a{color:inherit;text-decoration:underline}
.sfsu-player .sfsu-table-wrap{overflow:hidden}
.sfsu-player .sfsu-table-wrap table{width:100%;height:100%;table-layout:fixed;border-collapse:collapse;font-family:Verdana,Arial,sans-serif;margin:0!important}
.sfsu-player .sfsu-table-wrap td{border:1px solid #b8c4d1;vertical-align:middle;padding:4px 6px;overflow:hidden}
.sfsu-player .sfsu-unsupported{font-size:15px;color:#60758d;background:#edf3fa;border:1px dashed #a8b9cd;display:flex;align-items:center;justify-content:center}
.sfsu-player .sfsu-footer{background:#fff;padding:12px 18px 15px}
.sfsu-player .sfsu-controls{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:13px}
.sfsu-player .sfsu-controls button,.sfsu-player .sfsu-again,.sfsu-player .sfsu-cta{border:1px solid var(--sfsu-blue)!important;border-radius:8px!important;font-family:Verdana,Arial,sans-serif!important;line-height:1.3!important;font-weight:700!important;cursor:pointer!important;text-decoration:none!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.sfsu-player .sfsu-prev,.sfsu-player .sfsu-next{padding:9px 17px!important;font-size:13px!important}
.sfsu-player .sfsu-prev{background:#fff!important;color:var(--sfsu-blue)!important}
.sfsu-player .sfsu-next{background:var(--sfsu-blue)!important;color:#fff!important}
.sfsu-player .sfsu-prev:hover:not(:disabled){background:var(--sfsu-soft)!important}
.sfsu-player .sfsu-next:hover:not(:disabled){background:#1c548f!important}
.sfsu-player .sfsu-controls button:disabled{opacity:.35;cursor:default!important}
.sfsu-player .sfsu-prev span,.sfsu-player .sfsu-next span{font-size:18px;vertical-align:-1px}
.sfsu-player .sfsu-counter{margin:auto;color:#294968;font-size:13px;min-width:114px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
.sfsu-player .sfsu-fullscreen{font-family:Arial,sans-serif!important;flex:0 0 38px;width:38px;height:37px;padding:0!important;background:#fff!important;color:var(--sfsu-blue)!important;font-size:22px!important}
.sfsu-player .sfsu-fullscreen:hover{background:var(--sfsu-soft)!important}
.sfsu-player .sfsu-progress{width:100%;height:6px;background:#e4eaf2;border-radius:6px;overflow:hidden}
.sfsu-player .sfsu-progress > span{display:block;height:100%;width:0;background:var(--sfsu-orange);border-radius:6px;transition:width .2s ease}
.sfsu-player .sfsu-finish{min-height:330px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:34px 20px;background:#f9fbfd}
.sfsu-player .sfsu-finish-mark{display:inline-grid;place-items:center;background:#e3f4eb;border:2px solid #b5e0c8;border-radius:50%;width:65px;height:65px;color:#247149;font-size:32px;font-weight:700}
.sfsu-player .sfsu-finish h3{margin:14px 0 8px;color:var(--sfsu-blue);font-size:22px}
.sfsu-player .sfsu-finish p{max-width:590px;margin:0 0 19px;color:#456077;font-size:14px}
.sfsu-player .sfsu-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 19px!important;font-size:14px!important;color:#fff!important;background:var(--sfsu-orange)!important;border-color:var(--sfsu-orange)!important}
.sfsu-player .sfsu-cta:hover{background:#d56708!important}
.sfsu-player .sfsu-again{display:block;padding:9px 15px!important;font-size:12px!important;background:transparent!important;color:var(--sfsu-blue)!important;margin-top:16px!important}
.sfsu-player .sfsu-error{padding:13px 18px;margin:0;background:#fff3ef;color:#a73722;font-size:13px;border-top:1px solid #fbd3c7}
.sfsu-player:focus-visible,.sfsu-player button:focus-visible,.sfsu-player a:focus-visible{outline:3px solid var(--sfsu-orange)!important;outline-offset:2px}
.sfsu-player:fullscreen{max-width:none;margin:0;border:0;border-radius:0;height:100vh;display:flex;flex-direction:column;background:#061a2b}
.sfsu-player:fullscreen .sfsu-heading{padding:9px 16px}
.sfsu-player:fullscreen .sfsu-display{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;background:#061a2b}
.sfsu-player:fullscreen .sfsu-stage{height:100%;aspect-ratio:auto;flex:1;min-height:0;background:#061a2b}
.sfsu-player:fullscreen .sfsu-footer{padding:8px 18px 12px}
.sfsu-player:fullscreen .sfsu-finish{height:100%}
@media(max-width:600px){
  .sfsu-player{border-radius:9px;margin:10px 0 17px}
  .sfsu-player .sfsu-heading{padding:10px 12px;gap:9px}
  .sfsu-player .sfsu-brand-bar{height:36px;width:5px}
  .sfsu-player .sfsu-brand-name{font-size:9px}
  .sfsu-player .sfsu-heading h2{font-size:15px!important}
  .sfsu-player .sfsu-footer{padding:10px 9px 12px}
  .sfsu-player .sfsu-controls{gap:4px}
  .sfsu-player .sfsu-prev,.sfsu-player .sfsu-next{font-size:11px!important;padding:9px 10px!important;min-width:70px}
  .sfsu-player .sfsu-counter{font-size:11px;min-width:75px}
  .sfsu-player .sfsu-fullscreen{flex-basis:32px;width:32px;height:34px}
  .sfsu-player .sfsu-finish{min-height:260px}
}

/* Version 1.1.0: a wider, centered player without touching unrelated tools. */
.sfsu-player{
  width:min(92vw,1100px)!important;
  max-width:none!important;
  position:relative;
  left:50%;
  margin:10px 0 24px!important;
  transform:translateX(-50%);
}
.sfsu-player .sfsu-heading{padding:14px 22px}
.sfsu-player .sfsu-stage{aspect-ratio:16/9}
.sfsu-player .sfsu-stage-image{object-position:center center}

/* Only pages whose content contains a Sifa-Soft shortcode receive this class. */
body.sfsu-training-page main .entry-header,
body.sfsu-training-page main .page-header,
body.sfsu-training-page main .entry-title,
body.sfsu-training-page main .page-title,
body.sfsu-training-page main .wp-block-post-title,
body.sfsu-training-page main .entry-header + hr,
body.sfsu-training-page main .entry-header + .wp-block-separator,
body.sfsu-training-page main .page-header + hr,
body.sfsu-training-page main .page-header + .wp-block-separator{
  display:none!important;
}
.sfsu-theme-title-hidden,.sfsu-theme-divider-hidden{display:none!important}

/* WPForms is embedded after the last slide, and can grow to fit full forms. */
.sfsu-player .sfsu-finish{min-height:340px;padding:30px 28px;gap:0}
.sfsu-player .sfsu-finish h3{margin-top:12px}
.sfsu-player .sfsu-evaluation{width:100%;max-width:940px;text-align:left;background:#fff;border:1px solid var(--sfsu-border);border-radius:10px;padding:18px 22px;margin:12px auto 3px}
.sfsu-player .sfsu-evaluation .wpforms-container{max-width:100%;margin:0 auto!important}
.sfsu-player .sfsu-evaluation input,.sfsu-player .sfsu-evaluation textarea,.sfsu-player .sfsu-evaluation select{max-width:100%;box-sizing:border-box}
.sfsu-player .sfsu-evaluation button[type=submit]{background:var(--sfsu-orange)!important;color:#fff!important;border:1px solid var(--sfsu-orange)!important;border-radius:8px!important}
.sfsu-player .sfsu-missing-evaluation{color:#9d291c!important;font-weight:700}
.sfsu-player:fullscreen{width:100vw!important;height:100vh;left:0;transform:none;margin:0!important}
.sfsu-player:fullscreen .sfsu-finish{overflow-y:auto;justify-content:flex-start}
.sfsu-player:fullscreen .sfsu-translations{display:none}

/* Translation-friendly text remains as normal HTML. */
.sfsu-player .sfsu-translations{background:#fff;border-top:1px solid var(--sfsu-border);padding:14px 21px 15px}
.sfsu-player .sfsu-translations-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:9px;color:var(--sfsu-blue)}
.sfsu-player .sfsu-translations-heading strong{display:block;font-size:13px}
.sfsu-player .sfsu-translations-heading small{display:block;font-size:11px;color:#4c6278;margin-top:3px;font-weight:400}
.sfsu-player .sfsu-translations-toggle{font-size:11px!important;font-family:Verdana,Arial,sans-serif!important;color:var(--sfsu-blue)!important;background:#f3f7fb!important;border:1px solid var(--sfsu-border)!important;border-radius:7px!important;padding:7px 10px!important;cursor:pointer!important;flex-shrink:0}
.sfsu-player .sfsu-translations-scroll{max-height:235px;min-height:95px;overflow-y:auto;overflow-x:hidden;border:1px solid #e1e9f2;border-radius:9px;padding:8px 15px;background:#f9fbfe;scroll-behavior:smooth;overscroll-behavior:contain}
.sfsu-player .sfsu-translation-slide{padding:10px 4px 12px;border-bottom:1px solid #e1e8f1;scroll-margin:8px}
.sfsu-player .sfsu-translation-slide:last-child{border-bottom:none}
.sfsu-player .sfsu-translation-slide.is-current{border-left:3px solid var(--sfsu-orange);padding-left:12px;background:#fff}
.sfsu-player .sfsu-translation-slide h4{margin:1px 0 8px!important;color:var(--sfsu-orange)!important;font-size:13px!important;font-family:Verdana,Arial,sans-serif!important}
.sfsu-player .sfsu-translation-slide p{font-size:13px!important;line-height:1.55!important;color:#263b4d!important;margin:0 0 6px!important;max-width:none!important}
.sfsu-player .sfsu-translation-slide .sfsu-no-text{font-style:italic;color:#64748b!important}
.sfsu-player .sfsu-translation-disclaimer{font-size:11px!important;color:#56657a!important;margin:10px 0 0!important}
.sfsu-player .sfsu-translations.is-collapsed .sfsu-translations-scroll,
.sfsu-player .sfsu-translations.is-collapsed .sfsu-translation-disclaimer{display:none}
.sfsu-player .sfsu-translations-toggle:focus-visible{outline:3px solid var(--sfsu-orange)!important;outline-offset:2px}
@media(max-width:600px){
  .sfsu-player{width:100%!important;max-width:100%!important;left:auto;transform:none;margin:8px auto 18px!important}
  .sfsu-player .sfsu-evaluation{padding:12px 11px}
  .sfsu-player .sfsu-finish{padding:25px 13px}
  .sfsu-player .sfsu-translations{padding:11px 9px}
  .sfsu-player .sfsu-translations-heading{gap:9px}
  .sfsu-player .sfsu-translations-scroll{max-height:200px;padding:7px 9px}
  .sfsu-player .sfsu-translations-heading small{font-size:10px}
}

/* Version 1.2.0: balanced player width, clear translation help and WPForms completion. */
.sfsu-player .sfsu-evaluation{max-width:800px}
.sfsu-player .sfsu-evaluation-title[hidden],
.sfsu-player .sfsu-evaluation-intro[hidden],
.sfsu-player .sfsu-completed-message[hidden]{display:none!important}
.sfsu-player .sfsu-completed-message{width:100%;max-width:780px;padding:12px 15px 17px;margin:9px auto 18px;background:#ebf8ef;border:1px solid #bbdcc6;border-radius:11px;color:#17452f;text-align:center}
.sfsu-player .sfsu-completed-message h3{font-size:22px!important;font-weight:700!important;color:#195b3d!important;margin:2px 0 10px!important}
.sfsu-player .sfsu-completed-message p{margin:0 auto 9px!important;color:#17452f!important;max-width:670px;font-size:15px!important}
.sfsu-player .sfsu-completed-message small{display:block;color:#315e47;font-size:11px;line-height:1.6}
.sfsu-player .sfsu-translation-guide{display:flex;gap:10px;align-items:center;border-top:1px solid #edf1f6;padding:12px 1px 0;margin-top:11px;font-size:11px;line-height:1.55;color:#3a5870;text-align:left}
.sfsu-player .sfsu-translation-guide strong{color:var(--sfsu-blue)}
.sfsu-player .sfsu-translation-icon{font-size:17px;flex:none}
.sfsu-player .sfsu-translation-jump{font-size:11px!important;padding:6px 10px!important;background:#f1f6fb!important;color:var(--sfsu-blue)!important;border:1px solid #cfdae8!important;border-radius:7px!important;cursor:pointer;white-space:nowrap!important;flex:none}
.sfsu-player .sfsu-translation-jump:hover{border-color:var(--sfsu-blue)!important}
.sfsu-player .sfsu-translation-howto{margin:3px 0 11px!important;padding:10px 12px;background:#f2f7fd;border-left:3px solid var(--sfsu-orange);border-radius:5px;font-size:12px!important;line-height:1.65!important;color:#28445b!important;max-width:none!important}
.sfsu-player .sfsu-translation-howto strong{color:var(--sfsu-blue)}
.sfsu-player:fullscreen .sfsu-translation-guide{display:none}
@media(max-width:650px){
  .sfsu-player .sfsu-translation-guide{align-items:flex-start;flex-wrap:wrap;gap:7px}
  .sfsu-player .sfsu-translation-jump{margin-left:24px}
  .sfsu-player .sfsu-completed-message{padding:11px 10px}
  .sfsu-player .sfsu-completed-message h3{font-size:18px!important}
}

/* Version 1.3.0: editorial header like the Sifa-Soft employee center. */
.sfsu-player .sfsu-heading{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:14px 25px 17px!important;border-top:5px solid #d59a5c;
  border-bottom:0!important;position:relative;background:#fff;
}
.sfsu-player .sfsu-heading:after{content:"";position:absolute;left:25px;right:25px;bottom:0;height:1px;background:#e5e8ee}
.sfsu-player .sfsu-heading-main{flex:1;min-width:0}
.sfsu-player .sfsu-brand-name{font-size:11px!important;letter-spacing:.10em!important;color:#bd6a26!important;margin-bottom:3px!important}
.sfsu-player .sfsu-heading h2{color:#182b43!important;font-size:clamp(17px,2.3vw,23px)!important;line-height:1.35!important}
.sfsu-player .sfsu-heading-sub{font-size:11px!important;color:#526679!important;margin:8px 0 0!important;line-height:1.55!important;max-width:640px!important}
.sfsu-player .sfsu-heading-logo{display:block!important;flex:0 0 auto;width:132px!important;height:auto!important;max-width:32%!important;object-fit:contain;filter:none}
.sfsu-player .sfsu-translation-guide{display:flex;gap:10px;align-items:center;margin:0!important;padding:10px 24px!important;border-top:0!important;border-bottom:1px solid #dde8f2!important;background:#f5f8fc;font-size:11px;line-height:1.6;color:#35516b}
.sfsu-player .sfsu-translation-guide > span:nth-child(2){flex:1;min-width:160px}
.sfsu-player .sfsu-translation-jump{margin:0!important}
.sfsu-player .sfsu-translation-howto{padding:7px 11px!important;line-height:1.5!important;margin-bottom:9px!important;font-size:11px!important}
.sfsu-player .sfsu-translations.is-collapsed .sfsu-translation-howto{display:none!important}
.sfsu-player:fullscreen .sfsu-heading{padding:5px 16px!important;border-top-width:3px!important}
.sfsu-player:fullscreen .sfsu-heading-logo{width:64px!important}
.sfsu-player:fullscreen .sfsu-heading-sub{display:none!important}
@media(max-width:650px){
  .sfsu-player .sfsu-heading{padding:10px 12px 13px!important;gap:8px}
  .sfsu-player .sfsu-heading:after{left:12px;right:12px}
  .sfsu-player .sfsu-heading-logo{width:76px!important;max-width:27%!important}
  .sfsu-player .sfsu-brand-name{font-size:9px!important;letter-spacing:.05em!important}
  .sfsu-player .sfsu-heading h2{font-size:16px!important}
  .sfsu-player .sfsu-heading-sub{font-size:10px!important;line-height:1.4!important;margin-top:5px!important}
  .sfsu-player .sfsu-translation-guide{padding:9px 11px!important;gap:6px!important;font-size:10px;align-items:flex-start}
  .sfsu-player .sfsu-translation-guide > span:nth-child(2){min-width:0}
  .sfsu-player .sfsu-translation-jump{margin-left:24px!important;white-space:normal!important}
}
