.zsms-aktualne {position:relative;display:flow-root;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-inline:23px;font-family:inherit;color:#27394a;--zsms-akt-shadow-gutter:18.5px;--zsms-akt-visible:var(--zsms-akt-desktop,3);--zsms-akt-accent:#8F3D93;--zsms-akt-text-accent:#8F3D93;--zsms-akt-on-accent:#fff}
.zsms-aktualne *, .zsms-aktualne *::before, .zsms-aktualne *::after {box-sizing:border-box}
.zsms-aktualne [hidden] {display:none!important}
/* Extra shadow space stays inside the root gutter; compensation preserves the track geometry. */
.zsms-akt-viewport {overflow-x:auto;overflow-y:hidden;width:calc(100% + 2*var(--zsms-akt-shadow-gutter));max-width:none;margin-inline:calc(-1*var(--zsms-akt-shadow-gutter));margin-bottom:-33px;padding:5px calc(3px + var(--zsms-akt-shadow-gutter)) 48px;scroll-padding-inline:var(--zsms-akt-shadow-gutter);scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
.zsms-akt-viewport::-webkit-scrollbar {display:none}
.zsms-aktualne[data-zsms-akt-sliding] .zsms-akt-viewport {overflow:hidden;touch-action:pan-y}
.zsms-akt-track {display:flex;gap:24px;align-items:stretch}
/* Flex overflow omits the trailing viewport padding; restore its added scroll extent. */
.zsms-akt-track::after {content:"";flex:0 0 var(--zsms-akt-shadow-gutter);height:1px;margin-left:-24px}
.zsms-aktualne a.zsms-akt-card, .zsms-aktualne div.zsms-akt-card {position:relative;flex:0 0 calc((100% - (var(--zsms-akt-visible) - 1)*24px)/var(--zsms-akt-visible));min-width:0;text-decoration:none;color:inherit;padding-top:43px;scroll-snap-align:start;display:flex;flex-direction:column;height:auto;min-height:0;align-self:stretch}
.zsms-aktualne .zsms-akt-section-oskole {--zsms-akt-accent:#6D1145;--zsms-akt-text-accent:#6D1145;--zsms-akt-bg:#fbf7f9}
.zsms-aktualne .zsms-akt-section-zs {--zsms-akt-accent:#8F3D93;--zsms-akt-text-accent:#8F3D93;--zsms-akt-bg:#fbf7fb}
.zsms-aktualne .zsms-akt-section-ms {--zsms-akt-accent:#0B9DD7;--zsms-akt-text-accent:#08749e;--zsms-akt-bg:#f5fbfd}
.zsms-aktualne .zsms-akt-section-druzina {--zsms-akt-accent:#51B31B;--zsms-akt-text-accent:#347410;--zsms-akt-bg:#f7fcf4}
.zsms-aktualne .zsms-akt-section-online {--zsms-akt-accent:#E89A3C;--zsms-akt-text-accent:#975a11;--zsms-akt-bg:#fefaf5}
.zsms-aktualne .zsms-akt-category {position:absolute;left:0;right:0;top:0;height:75px;border-radius:22px 22px 12px 12px;background:var(--zsms-akt-accent);color:#fff;padding:18px 27px 0;font-size:16px;line-height:1.2;font-weight:600;letter-spacing:.01em}
/* Fill the stretched card below its overlapping section header, including the visual surface. */
.zsms-akt-body {position:relative;display:flex;flex-direction:column;flex:1;height:auto;min-height:0;margin:0;background:var(--zsms-akt-bg,#fbf7fb);border-radius:24px 24px 30px 24px;padding:19px 30px 15px;box-shadow:0 8px 22px rgba(35,57,74,.08);overflow:hidden;transition:box-shadow .18s ease}
.zsms-akt-body::after {content:"";position:absolute;right:-24px;top:-30px;width:95px;height:74px;border-radius:0 0 0 65px;background:var(--zsms-akt-surface,#f5eee5);pointer-events:none}
a.zsms-akt-card:hover .zsms-akt-body {box-shadow:0 12px 24px rgba(35,57,74,.13)}
.zsms-akt-date {color:var(--zsms-akt-text-accent);font-size:17px;line-height:1.2;font-weight:600;margin-bottom:8px;max-width:85%;overflow-wrap:anywhere}
/* Emergency wrapping applies only to a token that cannot fit a line; normal words keep their boundaries. */
.zsms-aktualne .zsms-akt-title {margin:0;width:100%;max-width:none;color:#27394a;font-family:inherit;font-size:25px;line-height:1.12;font-weight:600;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.zsms-akt-footer {margin-top:auto;padding-top:14px;display:flex;justify-content:flex-end;align-items:center;gap:11px;color:var(--zsms-akt-text-accent);font-size:16px;line-height:1.2;font-weight:600}
.zsms-aktualne .zsms-akt-arrow {width:36px;height:36px;border-radius:50%;background:var(--zsms-akt-accent);color:#fff;display:grid;place-items:center;flex:0 0 36px}
.zsms-aktualne .zsms-akt-chevron {width:9px;height:15px;display:block}
.zsms-aktualne button.zsms-akt-nav {position:absolute;top:50%;transform:translateY(-35%);width:46px;height:46px;padding:0;border:0;border-radius:50%;background:#fff;box-shadow:0 5px 17px rgba(58,46,35,.18);color:#5c5c5c;cursor:pointer;z-index:5;display:grid;place-items:center}
.zsms-akt-prev {left:0}
.zsms-akt-prev .zsms-akt-chevron {transform:rotate(180deg)}
.zsms-akt-next {right:0}
.zsms-aktualne button.zsms-akt-nav:disabled {opacity:.3;cursor:default}
.zsms-akt-dots {margin-top:9px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0}
.zsms-aktualne button.zsms-akt-dot {display:grid;place-items:center;min-width:24px;width:24px;height:24px;border:0;padding:0;background:transparent;cursor:pointer;border-radius:50%;box-shadow:none}
.zsms-akt-dot::before {content:"";width:11px;height:11px;border-radius:50%;background:#76716c}
.zsms-akt-dot[aria-current=true]::before {width:13px;height:13px;background:#975a11}
.zsms-aktualne a:focus-visible, .zsms-aktualne button:focus-visible, .zsms-akt-viewport:focus-visible {outline:3px solid #27394a;outline-offset:-3px}
.zsms-akt-sr {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:980px) {.zsms-aktualne {--zsms-akt-visible:var(--zsms-akt-tablet,2)}}
@media(max-width:640px) {.zsms-aktualne {--zsms-akt-visible:1;--zsms-akt-shadow-gutter:9px;padding-inline:9px}.zsms-aktualne button.zsms-akt-nav {width:36px;height:36px}.zsms-akt-track {align-items:flex-start}.zsms-aktualne a.zsms-akt-card, .zsms-aktualne div.zsms-akt-card {display:block;align-self:flex-start}.zsms-akt-body {display:block;flex:none}.zsms-akt-footer {margin-top:14px;padding-top:0}}
@media(prefers-reduced-motion:reduce) {.zsms-akt-body {transition:none}.zsms-akt-viewport {scroll-behavior:auto}}
