/* STAFAM Programmfolien – Vorlage „STAFAM Klassischer Tagesplan“ (classic).
   Maße in px bezogen auf 1080 × 1920, abgenommen von SeminartagesplanFreitag-M-K.jpg (2025).
   Eine Änderung hier wirkt auf alle Folien mit dieser Vorlage; Filter/Inhalte bleiben unberührt. */
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/roboto-latin-400-normal.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:'Roboto';font-style:normal;font-weight:700;font-display:block;src:url(/assets/fonts/roboto-latin-700-normal.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:'Roboto';font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/roboto-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:block;src:url(/assets/fonts/roboto-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

.ks-stage{position:relative;overflow:hidden;width:100%;height:100%}
.ks-stage>.ks-page{position:absolute;left:0;top:0;transform-origin:0 0}
.ks-measure{position:absolute;left:-30000px;top:0;width:1080px;visibility:hidden;pointer-events:none}

.ks-page{
  --ks-bg:#009D88; --fs:1; --cols:67px 1fr 107px;
  --warn:#FFD23F; --warn-ink:#0B3B33; --cancel:#D7263D;
  position:relative;box-sizing:border-box;width:1080px;height:1920px;overflow:hidden;
  display:flex;flex-direction:column;padding:28px 26px 34px;
  background:var(--ks-bg);color:#fff;font-family:'Roboto',Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal
}
.ks-page *{box-sizing:border-box}
.ks-head{flex:none;display:flex;justify-content:space-between;align-items:flex-start;gap:30px;height:84px}
.ks-headline{font-weight:700;font-size:calc(74px * var(--fs));margin-top:-1px;line-height:1;letter-spacing:-.5px;white-space:nowrap}
.ks-date{font-weight:400;font-size:calc(52px * var(--fs));line-height:1;white-space:nowrap;margin:6px 2px 0 0}
.ks-body{flex:1;min-height:0;overflow:hidden;padding-top:calc(90px * var(--fs));margin-right:-26px;padding-right:26px}
.ks-foot{position:absolute;right:26px;bottom:6px;font-size:22px;line-height:1;opacity:.85}

.ks-sec+.ks-sec{margin-top:calc(54px * var(--fs))}
.ks-page .ks-sec-title{margin:0 0 calc(22px * var(--fs));font-weight:400;font-size:calc(52.5px * var(--fs));line-height:1.12;letter-spacing:-.2px}
.ks-page .ks-sec-title small{font-size:.6em;opacity:.85;margin-left:.4em}
.ks-thead,.ks-row{display:grid;grid-template-columns:var(--cols);column-gap:26px}
.ks-thead{margin-bottom:calc(14px * var(--fs))}
.ks-thead>span{background:#fff;color:var(--ks-bg);font-weight:700;font-size:calc(30px * var(--fs));line-height:calc(46px * var(--fs));height:calc(46px * var(--fs));white-space:nowrap;overflow:hidden}
.ks-thead .ks-h-nr,.ks-thead .ks-h-room{text-align:center}
.ks-thead .ks-h-main,.ks-thead .ks-h-time{padding-left:18px}
.ks-row{font-size:calc(31px * var(--fs));line-height:1.21;padding:calc(3px * var(--fs)) 0 calc(21px * var(--fs))}
.ks-nr{text-align:center;white-space:nowrap}
.ks-time{padding-left:18px;white-space:nowrap}
.ks-main{padding-left:18px;min-width:0;overflow-wrap:anywhere;hyphens:manual}
.ks-title{font-weight:700}
/* Vortragende wie im Original: in derselben Zeile, wenn sie dort vollständig Platz haben, sonst geschlossen in neuer Zeile */
.ks-speakers{display:inline-block;max-width:100%;vertical-align:top}
.ks-room{display:block;text-align:center;white-space:nowrap;margin:0 -22px;min-width:0}
.ks-empty{font-size:calc(30px * var(--fs));opacity:.85;font-style:italic;padding:6px 0 0 18px}
.ks-text{font-size:calc(34px * var(--fs));line-height:1.35;white-space:pre-line}

/* Änderungsmarkierungen: klar, ruhig, ohne Animation. */
.ks-marks{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px}
.ks-mark{display:inline-block;font-weight:700;font-size:calc(25px * var(--fs));line-height:1.25;letter-spacing:.3px;padding:5px 12px 4px;border-radius:5px}
.ks-mark-room,.ks-mark-time,.ks-mark-speakers{background:var(--warn);color:var(--warn-ink)}
.ks-mark-cancelled{background:var(--cancel);color:#fff}
.ks-mark-new{background:#fff;color:var(--ks-bg)}
.ks-mark-note{background:rgba(255,255,255,.16);border-left:6px solid #fff;color:#fff;font-weight:400;letter-spacing:0;border-radius:0 5px 5px 0}
.ks-chip{display:inline-block;font-weight:700;border-radius:5px;padding:0 9px;line-height:1.3}
.ks-chip-room{background:var(--warn);color:var(--warn-ink)}
.ks-chip-cancel{background:var(--cancel);color:#fff;font-size:calc(24px * var(--fs));padding:3px 9px;letter-spacing:.4px}
.ks-time-new{background:var(--warn);color:var(--warn-ink);font-weight:700;border-radius:5px;padding:0 6px}
.is-cancelled .ks-title,.is-cancelled .ks-speakers,.is-cancelled .ks-nr{opacity:.6}
.is-cancelled .ks-title{text-decoration:line-through;text-decoration-thickness:3px}
