/* mod_zsdokumenty - posledni dokumenty */
.zsdm { --zsd-c: #607d8b; --zsd-c-bg: #eef2f5; }
.zsdm .zsd-type--pdf   { --zsd-c: #e0352b; --zsd-c-bg: #fdecea; }
.zsdm .zsd-type--word  { --zsd-c: #2b5797; --zsd-c-bg: #e8eef8; }
.zsdm .zsd-type--excel { --zsd-c: #1e7145; --zsd-c-bg: #e6f3ec; }
.zsdm .zsd-type--ppt   { --zsd-c: #d24726; --zsd-c-bg: #fcece6; }
.zsdm .zsd-type--zip   { --zsd-c: #8d6e63; --zsd-c-bg: #f3ede9; }
.zsdm .zsd-type--image { --zsd-c: #7b4fb8; --zsd-c-bg: #f1ebf9; }
.zsdm__list { list-style: none; margin: 0; padding: 0; }
.zsdm__item { display: flex; align-items: center; gap: .7rem; padding: .6rem 0; }
.zsdm__item + .zsdm__item { border-top: 1px solid #eee; }
.zsdm__icon { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 8px; background: var(--zsd-c-bg); color: var(--zsd-c); font-size: 1.15rem; }
.zsdm__text { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.zsdm__title { color: #022348; font-weight: 600; line-height: 1.35; text-decoration: none; overflow-wrap: anywhere; }
.zsdm__title:hover { color: #941114; }
.zsdm__meta { font-size: 12.5px; color: #7a8591; line-height: 1.5; }
.zsdm__dl { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; color: #022348; border: 1px solid #e6eaef; text-decoration: none; }
.zsdm__dl:hover, .zsdm__dl:focus-visible { background: #022348; color: #fff; border-color: #022348; }
.zsdm__all { display: inline-flex; align-items: center; gap: .4rem; margin-top: .6rem; font-weight: 600; color: #941114; text-decoration: none; }
.zsdm__all:hover { text-decoration: underline; }
/* sablona (Helix .sp-module ul > li / li > a) prebiji display - vynutit rozlozeni radku */
.sp-module .zsdm ul.zsdm__list > li.zsdm__item { display: flex !important; align-items: center; gap: .7rem; padding: .6rem 0; margin: 0; border-bottom: 0; }
.sp-module .zsdm ul.zsdm__list > li.zsdm__item + li.zsdm__item { border-top: 1px solid #eee; }
.sp-module .zsdm .zsdm__item > a, .sp-module .zsdm .zsdm__text > a { display: inline; padding: 0; }
.sp-module .zsdm a.zsdm__dl { display: grid !important; place-items: center; padding: 0; }
.sp-module .zsdm .zsdm__text { display: flex; flex-direction: column; }
.sp-module .zsdm ul.zsdm__list > li::before { display: none; }
