:root{--zsms-blue:#0756d9;--zsms-blue-dark:#003fb1;--zsms-text:#09142f;--zsms-muted:#4b5875;--zsms-border:#d8e0ef;--zsms-bg:#fff;--zsms-soft:#f7faff;--zsms-green:#eef8e9;--zsms-green-text:#2f6f1d;--zsms-focus:var(--focus-ring,#ffbf47);--zsms-focus-shadow:var(--focus-ring-shadow,rgba(31,41,55,.95));--zsms-shadow:0 8px 24px rgba(9,20,47,.08)}
.zsms-news{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--zsms-text);max-width:1180px;margin:0 auto;padding:22px 16px 32px;line-height:1.55}.zsms-news *{box-sizing:border-box}.zsms-news a{color:var(--zsms-blue);text-decoration:none}.zsms-news a:hover{text-decoration:underline}.zsms-news a:focus-visible,.zsms-news button:focus-visible,.zsms-news input:focus-visible,.zsms-news select:focus-visible{outline:3px solid var(--zsms-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 6px var(--zsms-focus-shadow)!important}.zsms-breadcrumb{display:flex;gap:10px;align-items:center;margin:0 0 18px;color:var(--zsms-muted);font-size:15px}.zsms-news__header h1{font-size:clamp(42px,6vw,72px);line-height:1.02;margin:0 0 18px;font-weight:850;letter-spacing:-.04em;color:var(--zsms-text)}.zsms-news__header p{font-size:18px;color:var(--zsms-text);margin:0 0 34px}.zsms-filter{border:1px solid var(--zsms-border);border-radius:14px;background:var(--zsms-bg);padding:26px 28px;margin-bottom:24px;box-shadow:0 2px 10px rgba(9,20,47,.035)}.zsms-filter__row{display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(190px,.95fr) minmax(170px,.85fr) auto;gap:32px;align-items:end}.zsms-field label{display:block;font-weight:800;font-size:16px;margin:0 0 10px;color:var(--zsms-text)}.zsms-input-icon{position:relative}.zsms-input-icon svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:24px;height:24px;stroke:#53627f;fill:none;stroke-width:2}.zsms-field input,.zsms-field select{width:100%;min-height:64px;border:1px solid #c6d0e2;border-radius:7px;background:#fff;color:var(--zsms-text);font-size:17px;padding:0 18px}.zsms-input-icon input{padding-left:56px}.zsms-field select{appearance:auto}.zsms-found{font-size:16px;color:var(--zsms-muted);margin:20px 0 0}.zsms-list{display:flex;flex-direction:column;gap:14px}.zsms-card{display:grid;grid-template-columns:178px minmax(0,1fr) 220px;gap:28px;align-items:center;border:1px solid var(--zsms-border);border-radius:14px;background:#fff;padding:18px;box-shadow:0 2px 12px rgba(9,20,47,.04)}.zsms-card--featured{grid-template-columns:450px minmax(0,1fr);align-items:center;gap:34px;padding:20px;box-shadow:var(--zsms-shadow)}.zsms-card__media{position:relative;display:flex;justify-content:center;align-items:center}.zsms-card__media--thumb{display:block}.zsms-card__image{display:block;width:100%;height:150px;object-fit:cover;border-radius:10px}.zsms-card--featured .zsms-card__image{height:282px;border-radius:11px}.zsms-icon{display:flex;align-items:center;justify-content:center;width:92px;height:92px;border-radius:999px;background:#eef8e9;color:#3a851f}.zsms-icon svg{width:50px;height:50px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.zsms-icon--backpack{background:#fff6d9;color:#2f8a32}.zsms-icon--meal{background:#fff0e6;color:#c35d12}.zsms-icon--parents{background:#eaf4ff;color:#0756d9}.zsms-icon--kindergarten{background:#f2eaff;color:#6f35c9}.zsms-recommend{position:absolute;left:12px;top:12px;background:#247a16;color:#fff;border-radius:6px;padding:7px 13px;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.02em}.zsms-meta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:8px;color:#26344f;font-size:16px}.zsms-date{display:inline-flex;gap:8px;align-items:center}.zsms-date svg{width:18px;height:18px;stroke:#26344f;fill:none;stroke-width:2}.zsms-chip{display:inline-flex;align-items:center;min-height:28px;padding:3px 13px;border-radius:999px;background:var(--zsms-green);color:var(--zsms-green-text);font-weight:800;font-size:15px}.zsms-card__title{font-size:25px;line-height:1.25;margin:0 0 8px;font-weight:850;letter-spacing:-.02em}.zsms-card--featured .zsms-card__title{font-size:34px;margin-bottom:16px}.zsms-card__title a{color:var(--zsms-text);text-decoration:none}.zsms-card__title a:hover{text-decoration:underline}.zsms-card__excerpt{margin:0;color:#24304c;font-size:17px;max-width:760px}.zsms-card--featured .zsms-card__excerpt{font-size:19px;margin-bottom:24px}.zsms-card__action{justify-self:end}.zsms-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 25px;border-radius:6px;border:2px solid var(--zsms-blue);background:var(--zsms-blue);color:#fff!important;font-weight:850;font-size:17px;text-decoration:none!important;box-shadow:0 8px 18px rgba(7,86,217,.18);cursor:pointer}.zsms-button:hover{background:var(--zsms-blue-dark);border-color:var(--zsms-blue-dark);text-decoration:none!important}.zsms-button svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.zsms-button--outline{background:#fff;color:var(--zsms-blue)!important;box-shadow:none}.zsms-button--outline:hover{background:#eef4ff;color:var(--zsms-blue-dark)!important}.zsms-button--filter{min-width:172px;height:64px}.zsms-empty{border:1px solid var(--zsms-border);border-radius:14px;padding:28px;background:#fff;color:var(--zsms-muted);font-size:18px}.zsms-pagination{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:26px}.zsms-pagination__numbers{display:flex;align-items:center;gap:18px;border:1px solid var(--zsms-border);border-radius:9px;padding:0 20px;min-height:54px}.zsms-page{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border-radius:8px;color:var(--zsms-blue)!important;font-weight:800;text-decoration:none!important}.zsms-page--wide{gap:10px;border:1px solid var(--zsms-border);padding:0 20px;min-width:136px;background:#fff}.zsms-page svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.zsms-page.is-current{background:var(--zsms-blue);color:#fff!important;box-shadow:0 8px 18px rgba(7,86,217,.18)}.zsms-page--dots{color:var(--zsms-text)!important}.single-zsms_aktualita .entry-title{font-size:clamp(36px,5vw,58px)}
@media (max-width:980px){.zsms-filter__row{grid-template-columns:1fr 1fr}.zsms-button--filter{width:100%}.zsms-card,.zsms-card--featured{grid-template-columns:1fr;gap:18px}.zsms-card__action{justify-self:start}.zsms-card__image,.zsms-card--featured .zsms-card__image{height:auto;max-height:360px}.zsms-card__media--thumb .zsms-card__image{height:220px}.zsms-card--featured .zsms-card__title{font-size:28px}}@media (max-width:640px){.zsms-news{padding-inline:12px}.zsms-news__header h1{font-size:44px}.zsms-news__header p{font-size:16px}.zsms-filter{padding:18px}.zsms-filter__row{grid-template-columns:1fr;gap:18px}.zsms-card{grid-template-columns:1fr;padding:14px}.zsms-card__media--thumb .zsms-card__image{height:180px}.zsms-card__title{font-size:21px}.zsms-card--featured .zsms-card__title{font-size:24px}.zsms-pagination{gap:10px;flex-wrap:wrap}.zsms-pagination__numbers{gap:4px;padding:0 8px}.zsms-page--wide{min-width:120px}.zsms-button{width:100%}}

/* v1.1.0 – širší zobrazení a oprava detailu aktuality */
.zsms-news{width:100%;max-width:none!important}
.zsms-news--fullwidth{width:100vw;max-width:100vw!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:clamp(18px,5vw,96px);padding-right:clamp(18px,5vw,96px)}
.zsms-news--fullwidth .zsms-filter,.zsms-news--fullwidth .zsms-list,.zsms-news--fullwidth .zsms-news__header,.zsms-news--fullwidth .zsms-breadcrumb,.zsms-news--fullwidth .zsms-pagination{max-width:1600px;margin-left:auto;margin-right:auto}
.zsms-news--fullwidth .zsms-card{grid-template-columns:220px minmax(0,1fr) 220px}
.zsms-news--fullwidth .zsms-card--featured{grid-template-columns:minmax(360px,560px) minmax(0,1fr)}
.zsms-news--fullwidth .zsms-card__image{height:150px}
.zsms-news--fullwidth .zsms-card--featured .zsms-card__image{height:282px}
.zsms-news--single{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding:34px clamp(16px,4vw,32px) 56px!important}
.zsms-single{border:1px solid var(--zsms-border);border-radius:16px;background:#fff;padding:clamp(18px,4vw,42px);box-shadow:0 2px 12px rgba(9,20,47,.045)}
.zsms-single__header h1{font-size:clamp(34px,5vw,58px);line-height:1.08;margin-bottom:16px}
.zsms-single__image{margin:28px 0 30px}
.zsms-single__image img{display:block;width:100%;max-width:920px;height:auto;max-height:560px;object-fit:contain;border-radius:14px;margin:0 auto}
.zsms-single__content{font-size:18px;line-height:1.75;color:#14213d;max-width:920px;margin:0 auto}
.zsms-single__content p{margin:0 0 1.2em}
@media (max-width:980px){.zsms-news--fullwidth{width:100%;max-width:none!important;margin-left:0;margin-right:0;padding-left:12px;padding-right:12px}.zsms-news--fullwidth .zsms-card,.zsms-news--fullwidth .zsms-card--featured{grid-template-columns:1fr}.zsms-news--single{padding-left:12px!important;padding-right:12px!important}.zsms-single{padding:18px}}

/* v1.2.0 – administrace, přílohy a fotogalerie */
.zsms-admin-panel .widefat{max-width:100%}.zsms-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.zsms-admin-preview{display:inline-block;margin-left:8px;color:#1d2327;font-weight:600}.zsms-single__attachment,.zsms-single__gallery{max-width:920px;margin:34px auto 0}.zsms-single__attachment h2,.zsms-single__gallery h2{font-size:26px;line-height:1.25;margin:0 0 14px;color:var(--zsms-text)}.zsms-attachment-link{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:2px solid var(--zsms-blue);border-radius:8px;font-weight:800;text-decoration:none!important;background:#fff;color:var(--zsms-blue)!important}.zsms-attachment-link:hover{background:#eef4ff;text-decoration:none!important}.zsms-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.zsms-gallery-grid a{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--zsms-border);background:#fff}.zsms-gallery-grid img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;transition:transform .15s ease}.zsms-gallery-grid a:hover img{transform:scale(1.03)}.zsms-news--fullwidth>.zsms-filter:first-child{margin-top:0}@media (max-width:780px){.zsms-admin-grid{grid-template-columns:1fr}}

/* v1.3.0 – viditelná administrace v klasickém editoru */
.post-type-zsms_aktualita #poststuff #zsms_aktuality_content .inside{padding:14px 16px 18px}.post-type-zsms_aktualita .zsms-admin-panel label{display:block;margin-bottom:6px}.post-type-zsms_aktualita .zsms-admin-panel input[type=text],.post-type-zsms_aktualita .zsms-admin-panel input[type=date]{min-height:36px}.post-type-zsms_aktualita #zsms_aktuality_meta .inside p{margin:0 0 16px}.post-type-zsms_aktualita .zsms-admin-preview{display:block;margin:8px 0 0}

/* v1.4.0 – vícenásobné přílohy a fotogalerie v administraci */
.post-type-zsms_aktualita .zsms-admin-media-section{margin:22px 0;padding:16px;border:1px solid #c3c4c7;border-radius:8px;background:#fff}.post-type-zsms_aktualita .zsms-admin-media-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.post-type-zsms_aktualita .zsms-admin-media-section h3{margin:0 0 4px;font-size:17px}.post-type-zsms_aktualita .zsms-admin-media-section p{margin:0;color:#50575e}.post-type-zsms_aktualita .zsms-media-list{display:grid;gap:12px}.post-type-zsms_aktualita .zsms-media-item{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:start;padding:12px;border:1px solid #dcdcde;border-radius:8px;background:#f6f7f7}.post-type-zsms_aktualita .zsms-media-item__preview{width:92px;height:76px;border-radius:8px;overflow:hidden;background:#fff;border:1px solid #dcdcde;display:flex;align-items:center;justify-content:center}.post-type-zsms_aktualita .zsms-media-item__thumb-img{display:block;width:100%;height:100%;object-fit:cover}.post-type-zsms_aktualita .zsms-media-item__thumb-img--icon{width:42px;height:42px;object-fit:contain}.post-type-zsms_aktualita .zsms-media-item__file{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-weight:800;color:#1d2327;background:#eef4ff}.post-type-zsms_aktualita .zsms-media-item__fields{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.post-type-zsms_aktualita .zsms-media-item__fields span{display:block;margin-bottom:4px;font-weight:600}.post-type-zsms_aktualita .zsms-media-empty{padding:12px;border:1px dashed #c3c4c7;border-radius:8px;background:#f6f7f7;color:#646970}@media (max-width:900px){.post-type-zsms_aktualita .zsms-admin-media-section__head{display:block}.post-type-zsms_aktualita .zsms-admin-media-section__head .button{margin-top:12px}.post-type-zsms_aktualita .zsms-media-item,.post-type-zsms_aktualita .zsms-media-item__fields{grid-template-columns:1fr}.post-type-zsms_aktualita .zsms-media-item__preview{width:100%;height:140px}}

/* v1.4.0 – výpis více příloh a popisky fotogalerie */
.zsms-attachments-list{display:grid;gap:12px}.zsms-attachment-card{display:flex;gap:14px;align-items:flex-start;padding:14px;border:1px solid var(--zsms-border);border-radius:14px;background:#fff}.zsms-attachment-card__icon{flex:0 0 58px;width:58px;height:58px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#eef4ff;color:var(--zsms-blue);font-weight:900;font-size:13px}.zsms-attachment-card__body h3{margin:0 0 6px;font-size:18px;line-height:1.25}.zsms-attachment-card__body h3 a{color:var(--zsms-blue)!important;text-decoration:underline;text-underline-offset:3px}.zsms-attachment-card__body p{margin:0;color:var(--zsms-muted);font-size:15px}.zsms-gallery-grid{align-items:start}.zsms-gallery-item{margin:0;border:1px solid var(--zsms-border);border-radius:12px;overflow:hidden;background:#fff}.zsms-gallery-item>a{border:0!important;border-radius:0!important}.zsms-gallery-item figcaption{padding:10px 12px}.zsms-gallery-item figcaption strong,.zsms-gallery-item figcaption span{display:block}.zsms-gallery-item figcaption strong{font-size:15px;color:var(--zsms-text)}.zsms-gallery-item figcaption span{margin-top:3px;font-size:14px;color:var(--zsms-muted)}

/* v1.5.0 – opravy detailu, administrace, galerie a příloh */
.post-type-zsms_aktualita #wp-zsms_admin_description-wrap,
.post-type-zsms_aktualita #wp-zsms_admin_description-editor-container,
.post-type-zsms_aktualita #zsms_admin_description,
.post-type-zsms_aktualita .wp-editor-area {
  background:#fff !important;
}
.post-type-zsms_aktualita .mce-edit-area,
.post-type-zsms_aktualita iframe[id^="zsms_admin_description"] {
  background:#fff !important;
}

.zsms-news--fullwidth{
  max-width:none !important;
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.zsms-news--single{
  max-width:min(1360px, calc(100% - 32px)) !important;
  width:100%;
  padding-top:18px;
}
.zsms-single{
  max-width:none;
  width:100%;
}
.zsms-single__header h1{
  font-size:clamp(28px, 3.2vw, 48px) !important;
  line-height:1.12 !important;
  margin-bottom:18px !important;
  max-width:1100px;
}
.zsms-single__content{
  max-width:1120px;
  margin:0 auto;
}
.zsms-single__content p{
  margin:0 0 1.15em;
}
.zsms-single__content img{
  max-width:100%;
  height:auto;
}
.zsms-single__content .aligncenter,
.zsms-single__content img.aligncenter,
.zsms-single__content figure.aligncenter{
  display:block;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center;
}
.zsms-single__content .alignleft,
.zsms-single__content img.alignleft,
.zsms-single__content figure.alignleft{
  float:left;
  margin:0 1.5em 1em 0 !important;
}
.zsms-single__content .alignright,
.zsms-single__content img.alignright,
.zsms-single__content figure.alignright{
  float:right;
  margin:0 0 1em 1.5em !important;
}
.zsms-single__content::after{
  content:"";
  display:block;
  clear:both;
}
.zsms-single__image{display:none !important;}

.zsms-single__attachment,
.zsms-single__gallery{
  max-width:1120px;
  margin:34px auto 0;
}
.zsms-attachment-card__icon{
  position:relative;
  flex:0 0 64px;
  width:64px;
  height:64px;
  border-radius:16px;
  background:#eef4ff;
  color:var(--zsms-blue);
  font-size:11px;
  flex-direction:column;
  gap:2px;
}
.zsms-attachment-card__icon svg{
  width:30px;
  height:30px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.zsms-attachment-card__icon span{
  font-weight:900;
  line-height:1;
}
.zsms-attachment-card__icon--pdf{background:#fff0f0;color:#b42318;}
.zsms-attachment-card__icon--doc,
.zsms-attachment-card__icon--docx{background:#eef4ff;color:#0756d9;}
.zsms-attachment-card__icon--xls,
.zsms-attachment-card__icon--xlsx{background:#ecfdf3;color:#067647;}
.zsms-attachment-card__icon--ppt,
.zsms-attachment-card__icon--pptx{background:#fff4ed;color:#c4320a;}
.zsms-attachment-card__icon--zip{background:#f4f3ff;color:#5925dc;}

.zsms-gallery-grid{
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:18px;
}
.zsms-gallery-item{
  box-shadow:0 2px 12px rgba(9,20,47,.06);
}
.zsms-gallery-item>a{
  cursor:zoom-in;
}
.zsms-gallery-grid img{
  aspect-ratio:4/3;
}
.zsms-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:32px;
  background:rgba(4,10,24,.88);
}
.zsms-lightbox.is-open{display:flex;}
.zsms-lightbox__dialog{
  position:relative;
  max-width:min(1180px, 96vw);
  max-height:92vh;
  width:100%;
  display:grid;
  gap:14px;
  color:#fff;
}
.zsms-lightbox__image-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:200px;
}
.zsms-lightbox__image{
  display:block;
  max-width:100%;
  max-height:76vh;
  height:auto;
  width:auto;
  border-radius:12px;
  box-shadow:0 18px 60px rgba(0,0,0,.45);
  background:#fff;
}
.zsms-lightbox__caption{
  max-width:980px;
  margin:0 auto;
  text-align:center;
  font-size:16px;
  line-height:1.45;
}
.zsms-lightbox__caption strong{display:block;font-size:18px;margin-bottom:4px;}
.zsms-lightbox__button{
  position:absolute;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:2px solid rgba(255,255,255,.8);
  background:rgba(255,255,255,.12);
  color:#fff;
  border-radius:999px;
  width:48px;
  height:48px;
  cursor:pointer;
  font-size:26px;
  font-weight:800;
}
.zsms-lightbox__button:hover{background:rgba(255,255,255,.22);}
.zsms-lightbox__button:focus-visible{outline:3px solid var(--zsms-focus,var(--focus-ring,#ffbf47))!important;outline-offset:3px!important;box-shadow:0 0 0 6px rgba(0,0,0,.85)!important;}
.zsms-lightbox__close{top:-10px;right:0;}
.zsms-lightbox__prev{top:50%;left:0;transform:translate(-58px,-50%);}
.zsms-lightbox__next{top:50%;right:0;transform:translate(58px,-50%);}
@media (max-width:760px){
  .zsms-news--single{max-width:100% !important;padding-left:14px;padding-right:14px;}
  .zsms-single__content,.zsms-single__attachment,.zsms-single__gallery{max-width:100%;}
  .zsms-lightbox{padding:16px;}
  .zsms-lightbox__prev{left:8px;transform:translateY(-50%);}
  .zsms-lightbox__next{right:8px;transform:translateY(-50%);}
  .zsms-lightbox__close{top:8px;right:8px;}
}

/* v1.7 – plynulé prolnutí lightboxu a delší tah myší */
.zsms-lightbox__image-wrap{
  cursor:grab;
  touch-action:pan-y;
  user-select:none;
}
.zsms-lightbox__image-wrap.is-dragging{
  cursor:grabbing;
}
.zsms-lightbox__image{
  will-change:transform,opacity;
  transition:opacity .24s ease, transform .24s ease;
  user-select:none;
  -webkit-user-drag:none;
}
.zsms-lightbox__close{
  position:fixed !important;
  top:24px !important;
  right:24px !important;
  z-index:1000001;
  transform:none !important;
}
@media (max-width:760px){
  .zsms-lightbox__close{top:14px !important;right:14px !important;}
}

/* v1.7 – dvě vrstvy obrázků pro plynulé prolnutí */
.zsms-lightbox__image-wrap{
  position:relative;
  width:100%;
  min-height:min(76vh, 720px);
}
.zsms-lightbox__image{
  position:absolute;
  inset:0;
  margin:auto;
  max-width:100%;
  max-height:76vh;
  object-fit:contain;
}
.zsms-lightbox__image--next{
  opacity:0;
  pointer-events:none;
}

/* v1.8 – klasické chování lightboxu: bez posouvání obrázku myší, plynulé prolnutí */
.zsms-lightbox__image-wrap{
  position:relative !important;
  width:100% !important;
  min-height:min(76vh, 720px) !important;
  cursor:default !important;
  touch-action:pan-y !important;
  user-select:none !important;
  overflow:hidden;
}
.zsms-lightbox__image-wrap.is-dragging{
  cursor:default !important;
}
.zsms-lightbox__image{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  max-width:100% !important;
  max-height:76vh !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  transform:translate(-50%, -50%) scale(1);
  transition:opacity .34s ease, transform .34s ease;
  user-select:none !important;
  -webkit-user-drag:none !important;
}
.zsms-lightbox__image--next{
  opacity:0;
  pointer-events:none;
}
.zsms-lightbox__close{
  position:fixed !important;
  top:24px !important;
  right:24px !important;
  z-index:1000001;
  transform:none !important;
}
@media (max-width:760px){
  .zsms-lightbox__close{top:14px !important;right:14px !important;}
  .zsms-lightbox__image-wrap{min-height:70vh !important;}
}


/* v1.9.0 – detail: datum nad nadpisem, širší blok a centrované popisky galerie */
.zsms-news--single{
  max-width:min(1600px, calc(100% - 28px)) !important;
  padding-left:clamp(14px, 3vw, 42px) !important;
  padding-right:clamp(14px, 3vw, 42px) !important;
}
.zsms-single{
  padding-left:clamp(20px, 5vw, 72px) !important;
  padding-right:clamp(20px, 5vw, 72px) !important;
}
.zsms-single__header,
.zsms-single__content,
.zsms-single__attachment,
.zsms-single__gallery{
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.zsms-single__header{
  margin-bottom:22px !important;
}
.zsms-single__meta{
  margin:0 0 10px !important;
}
.zsms-single__header h1{
  max-width:none !important;
  margin:0 !important;
  font-size:clamp(26px, 2.7vw, 42px) !important;
  line-height:1.16 !important;
}
.zsms-gallery-item figcaption{
  text-align:center !important;
}
.zsms-gallery-item figcaption strong,
.zsms-gallery-item figcaption span{
  text-align:center !important;
}
@media (max-width:760px){
  .zsms-news--single{max-width:100% !important;}
  .zsms-single{padding-left:16px !important;padding-right:16px !important;}
}


/* v1.10.0 – přílohy bez rámečku a s informací o velikosti / novém okně */
.zsms-attachment-card{
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:10px 0 !important;
}
.zsms-attachment-card__body h3{
  margin-top:4px;
}
.zsms-attachment-card__meta{
  color:var(--zsms-muted);
  font-weight:700;
  text-decoration:none;
}

/* v1.11: plugin už nevynucuje šířku stránky; šířku řídí šablona WordPressu */
.zsms-news,
.zsms-news--fullwidth,
.zsms-news--single{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.zsms-news--fullwidth .zsms-filter,
.zsms-news--fullwidth .zsms-list,
.zsms-news--fullwidth .zsms-news__header,
.zsms-news--fullwidth .zsms-breadcrumb,
.zsms-news--fullwidth .zsms-pagination{
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.zsms-single-extra,
.zsms-single__content,
.zsms-single__attachment,
.zsms-single__gallery{
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.zsms-single{
  max-width:100% !important;
}


/* v1.13.0 – detail: náhledový obrázek se automaticky neschovává z popisu, pouze ze šablony; oprava zarovnání obrázků */
.single-zsms_aktualita .post-thumbnail,
.single-zsms_aktualita .featured-image,
.single-zsms_aktualita .entry-thumbnail{
  display:none !important;
}
.zsms-single__content,
.zsms-single__content p,
.zsms-single__content li{
  font-size:21px !important;
  line-height:1.85 !important;
}
.zsms-single__content img{
  max-width:100% !important;
  height:auto !important;
}
/* Obrázky vložené do jednoho odstavce z klasického editoru se vycentrují jako skupina. */
.zsms-single__content p:has(img),
.zsms-single__content div:has(> img){
  text-align:center !important;
}
.zsms-single__content p > img,
.zsms-single__content div > img{
  display:inline-block !important;
  vertical-align:middle !important;
  margin:0 14px 18px !important;
}
.zsms-single__content .wp-block-image,
.zsms-single__content figure.wp-block-image,
.zsms-single__content figure.aligncenter,
.zsms-single__content .aligncenter{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.zsms-single__content img.aligncenter,
.zsms-single__content figure.aligncenter img,
.zsms-single__content .aligncenter img{
  display:block !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.zsms-single__content .alignleft,
.zsms-single__content img.alignleft,
.zsms-single__content figure.alignleft{
  float:left !important;
  margin:0 1.5em 1em 0 !important;
}
.zsms-single__content .alignright,
.zsms-single__content img.alignright,
.zsms-single__content figure.alignright{
  float:right !important;
  margin:0 0 1em 1.5em !important;
}
.zsms-single__content::after{content:"";display:block;clear:both;}

@media (max-width:760px){
  .zsms-single__content,
  .zsms-single__content p,
  .zsms-single__content li{font-size:18px !important;}
}


/* v1.14.0 – detail: datum s ikonou, menší nadpis, větší popis a přesnější zarovnání obrázků z editoru */
.zsms-single__meta{
  margin-bottom:14px !important;
}
.zsms-single__meta .zsms-date{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  color:#0b1f4d !important;
  font-size:16px !important;
  line-height:1.4 !important;
}
.zsms-single__meta .zsms-date svg{
  width:18px !important;
  height:18px !important;
  stroke:currentColor !important;
  fill:none !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.zsms-single__header h1,
.single-zsms_aktualita .entry-title{
  font-size:clamp(30px,3.2vw,46px) !important;
  line-height:1.16 !important;
  letter-spacing:-.025em !important;
  margin:0 0 18px !important;
}
.zsms-single__content,
.zsms-single__content p,
.zsms-single__content li{
  font-size:22px !important;
  line-height:1.8 !important;
}
.zsms-single__content img{
  max-width:100% !important;
  height:auto !important;
}
.zsms-single__content .zsms-inline-image-row,
.zsms-single__content p:has(img){
  text-align:center !important;
}
.zsms-single__content .zsms-inline-image-row{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:22px !important;
  margin:24px auto 30px !important;
  width:100% !important;
}
.zsms-single__content .zsms-inline-image-row p{
  margin:0 !important;
  display:block !important;
  line-height:1 !important;
}
.zsms-single__content .zsms-inline-image-row img,
.zsms-single__content p > img.alignnone,
.zsms-single__content p > img.aligncenter,
.zsms-single__content p > a > img.alignnone,
.zsms-single__content p > a > img.aligncenter{
  display:inline-block !important;
  vertical-align:middle !important;
  margin:0 14px 22px !important;
}
.zsms-single__content p > img:only-child,
.zsms-single__content p > a:only-child > img,
.zsms-single__content figure.aligncenter img,
.zsms-single__content img.aligncenter{
  display:block !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.zsms-single__content .aligncenter,
.zsms-single__content figure.aligncenter,
.zsms-single__content .wp-caption.aligncenter{
  display:block !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
.zsms-single__content .alignleft,
.zsms-single__content img.alignleft,
.zsms-single__content figure.alignleft{
  float:left !important;
  margin:0 1.5em 1em 0 !important;
}
.zsms-single__content .alignright,
.zsms-single__content img.alignright,
.zsms-single__content figure.alignright{
  float:right !important;
  margin:0 0 1em 1.5em !important;
}
.zsms-single__attachment{
  clear:both !important;
}
@media (max-width:760px){
  .zsms-single__header h1,.single-zsms_aktualita .entry-title{font-size:30px !important;}
  .zsms-single__content,.zsms-single__content p,.zsms-single__content li{font-size:19px !important;line-height:1.75 !important;}
}


/* v1.15.0 – finální oprava centrování obrázků v popisu po zpracování WordPressem */
.zsms-single__header h1,
.single-zsms_aktualita .entry-title{
  font-size:clamp(28px,3vw,42px) !important;
  line-height:1.18 !important;
}
.zsms-single__content,
.zsms-single__content p,
.zsms-single__content li{
  font-size:23px !important;
  line-height:1.85 !important;
}
.zsms-single__content .zsms-inline-image-row{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:26px !important;
  width:100% !important;
  max-width:100% !important;
  margin:26px auto 34px !important;
  text-align:center !important;
  clear:both !important;
}
.zsms-single__content .zsms-inline-image-row > a,
.zsms-single__content .zsms-inline-image-row > img{
  display:inline-flex !important;
  float:none !important;
  margin:0 !important;
  vertical-align:middle !important;
  max-width:100% !important;
  text-align:center !important;
}
.zsms-single__content .zsms-inline-image-row > a > img{
  display:block !important;
  float:none !important;
  margin:0 !important;
  max-width:100% !important;
  height:auto !important;
}
.zsms-single__content p[style*="text-align: center"],
.zsms-single__content div[style*="text-align: center"]{
  text-align:center !important;
}
.zsms-single__content p[style*="text-align: center"] img,
.zsms-single__content div[style*="text-align: center"] img{
  display:inline-block !important;
  float:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.zsms-single__content img.aligncenter,
.zsms-single__content .aligncenter img,
.zsms-single__content figure.aligncenter img{
  display:block !important;
  float:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
@media (max-width:760px){
  .zsms-single__header h1,.single-zsms_aktualita .entry-title{font-size:28px !important;}
  .zsms-single__content,.zsms-single__content p,.zsms-single__content li{font-size:19px !important;}
}


/* v1.16.0 – administrace: vyšší popis, přílohy a fotogalerie podle požadavku */
.post-type-zsms_aktualita #wp-zsms_admin_description-editor-container,
.post-type-zsms_aktualita #zsms_admin_description_ifr,
.post-type-zsms_aktualita textarea#zsms_admin_description{
  min-height:420px !important;
}
.post-type-zsms_aktualita .wp-editor-area{
  min-height:420px !important;
}

/* Přílohy v administraci: název a krátký popis pod sebou, ikona vpravo. */
.post-type-zsms_aktualita #zsms_attachments_list{
  display:grid !important;
  gap:12px !important;
}
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 96px !important;
  gap:16px !important;
  align-items:center !important;
  padding:14px 16px !important;
}
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__preview{
  order:2 !important;
  width:92px !important;
  height:76px !important;
  justify-self:end !important;
}
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__fields{
  order:1 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-areas:"title remove" "desc remove" !important;
  gap:10px 14px !important;
  align-items:end !important;
}
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__fields label:first-child{grid-area:title !important;}
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__fields label:nth-child(2){grid-area:desc !important;}
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-remove{grid-area:remove !important;align-self:center !important;white-space:nowrap !important;}

/* Fotogalerie v administraci: položky vedle sebe, název a popis pod fotkou. */
.post-type-zsms_aktualita #zsms_gallery_list.zsms-media-list--gallery{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr)) !important;
  gap:16px !important;
  align-items:start !important;
}
.post-type-zsms_aktualita #zsms_gallery_list .zsms-media-item{
  display:block !important;
  padding:12px !important;
}
.post-type-zsms_aktualita #zsms_gallery_list .zsms-media-item__preview{
  width:100% !important;
  height:150px !important;
  margin:0 0 10px !important;
}
.post-type-zsms_aktualita #zsms_gallery_list .zsms-media-item__fields{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
}
.post-type-zsms_aktualita #zsms_gallery_list .zsms-media-item__fields label,
.post-type-zsms_aktualita #zsms_gallery_list .zsms-media-item__fields input,
.post-type-zsms_aktualita #zsms_gallery_list .zsms-media-item__fields textarea{
  width:100% !important;
}
.post-type-zsms_aktualita #zsms_gallery_list .zsms-media-remove{
  justify-self:start !important;
  margin-top:2px !important;
}
@media (max-width:900px){
  .post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item{grid-template-columns:1fr !important;}
  .post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__preview{order:1 !important;justify-self:start !important;}
  .post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__fields{order:2 !important;grid-template-columns:1fr !important;grid-template-areas:"title" "desc" "remove" !important;}
}


/* v1.17.0 – detail aktuality: datum s ikonou jako ve výpisu a typ události za datumem */
.zsms-news--single .zsms-single__meta,
.single-zsms_aktualita .zsms-single__meta{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:14px !important;
  margin:0 0 16px !important;
}
.zsms-news--single .zsms-single__meta .zsms-date,
.single-zsms_aktualita .zsms-single__meta .zsms-date{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  color:#0b1f4d !important;
  font-size:18px !important;
  line-height:1.35 !important;
}
.zsms-news--single .zsms-single__meta .zsms-date svg,
.single-zsms_aktualita .zsms-single__meta .zsms-date svg{
  width:20px !important;
  height:20px !important;
  stroke:#0b1f4d !important;
  fill:none !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.zsms-news--single .zsms-single__meta .zsms-chip,
.single-zsms_aktualita .zsms-single__meta .zsms-chip{
  display:inline-flex !important;
  align-items:center !important;
  min-height:30px !important;
  padding:4px 14px !important;
  border-radius:999px !important;
  background:#e8f6df !important;
  color:#146414 !important;
  font-size:16px !important;
  font-weight:800 !important;
}
.zsms-news--single .zsms-single__header h1,
.single-zsms_aktualita .zsms-single__header h1,
.single-zsms_aktualita .entry-title{
  font-size:clamp(26px,2.75vw,38px) !important;
  line-height:1.18 !important;
}


/* v1.18.0 – oprava rozsypaného detailu: bez duplicit, jednotné zarovnání podle šablony stránky */
.zsms-news--single{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.zsms-news--single .zsms-breadcrumb{
  margin-bottom:18px !important;
}
.zsms-single{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding:clamp(22px,4vw,44px) !important;
}
.zsms-single__header,
.zsms-single__content,
.zsms-single__attachment,
.zsms-single__gallery{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.zsms-single__header{
  text-align:left !important;
  margin-bottom:18px !important;
}
.zsms-single__meta{
  justify-content:flex-start !important;
}
.zsms-single__header h1{
  max-width:100% !important;
  text-align:left !important;
}
.zsms-single__content{
  clear:both !important;
}
.zsms-single-extra{
  display:none !important;
}

/* v1.19.0 – detail aktuality zpět jako centrovaný blok v šířce obsahu stránky */
.single-zsms_aktualita .zsms-news--single{
  width:100% !important;
  max-width:1220px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:clamp(18px, 3vw, 36px) 16px 56px !important;
}
.single-zsms_aktualita .zsms-news--single .zsms-breadcrumb{
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.single-zsms_aktualita .zsms-single{
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  border:1px solid var(--zsms-border) !important;
  border-radius:18px !important;
  background:#fff !important;
  padding:clamp(24px, 4vw, 54px) !important;
  box-shadow:0 10px 30px rgba(9,20,47,.06) !important;
}
.single-zsms_aktualita .zsms-single__header,
.single-zsms_aktualita .zsms-single__content,
.single-zsms_aktualita .zsms-single__attachment,
.single-zsms_aktualita .zsms-single__gallery{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.single-zsms_aktualita .zsms-single__header h1{
  font-size:clamp(28px, 2.7vw, 40px) !important;
  line-height:1.18 !important;
}
@media (max-width:760px){
  .single-zsms_aktualita .zsms-news--single{
    max-width:100% !important;
    padding-left:12px !important;
    padding-right:12px !important;
  }
  .single-zsms_aktualita .zsms-single{
    padding:18px !important;
    border-radius:14px !important;
  }
}


/* v1.20.0 – administrace: přílohy vizuálně jako na frontendu: ikona vlevo, název a krátký popis vpravo pod sebou */
.post-type-zsms_aktualita #zsms_attachments_list{
  display:grid !important;
  gap:14px !important;
}
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item{
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) !important;
  gap:16px !important;
  align-items:flex-start !important;
  padding:12px 14px !important;
  border:0 !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:none !important;
}
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__preview{
  order:0 !important;
  grid-column:1 !important;
  grid-row:1 !important;
  width:58px !important;
  height:58px !important;
  justify-self:start !important;
  align-self:start !important;
  border-radius:14px !important;
  overflow:hidden !important;
}
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__preview .zsms-media-item__file,
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__preview img.zsms-media-item__thumb-img--icon{
  width:58px !important;
  height:58px !important;
  border-radius:14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#eef4ff !important;
  color:#0756d9 !important;
  font-weight:800 !important;
  font-size:12px !important;
  object-fit:contain !important;
}
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__fields{
  order:0 !important;
  grid-column:2 !important;
  grid-row:1 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-areas:
    "title remove"
    "desc remove" !important;
  gap:8px 14px !important;
  align-items:start !important;
}
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__fields label:first-child{
  grid-area:title !important;
  margin:0 !important;
}
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__fields label:nth-child(2){
  grid-area:desc !important;
  margin:0 !important;
}
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__fields label span{
  display:block !important;
  margin:0 0 4px !important;
  font-weight:700 !important;
  color:#1d2327 !important;
}
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__fields input,
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__fields textarea{
  width:100% !important;
  max-width:620px !important;
}
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-remove{
  grid-area:remove !important;
  align-self:center !important;
  white-space:nowrap !important;
  min-height:32px !important;
}
@media (max-width:782px){
  .post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item{
    grid-template-columns:58px minmax(0,1fr) !important;
  }
  .post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__fields{
    grid-template-columns:1fr !important;
    grid-template-areas:"title" "desc" "remove" !important;
  }
  .post-type-zsms_aktualita #zsms_attachments_list .zsms-media-remove{justify-self:start !important;}
}


/* v1.21.0 – administrace: přílohy přehledněji a více jako frontend */
.post-type-zsms_aktualita #zsms_attachments_list{
  display:grid !important;
  gap:16px !important;
}
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item{
  display:grid !important;
  grid-template-columns:76px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:start !important;
  padding:16px 18px !important;
  border:1px solid #d9e2f1 !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 2px 10px rgba(12,37,89,.04) !important;
}
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__preview{
  width:64px !important;
  height:64px !important;
  border:0 !important;
  border-radius:16px !important;
  overflow:hidden !important;
  background:transparent !important;
}
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__preview .zsms-media-item__file,
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__preview img.zsms-media-item__thumb-img--icon{
  width:64px !important;
  height:64px !important;
  border-radius:16px !important;
  background:#eef4ff !important;
  object-fit:contain !important;
}
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__fields{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-areas:
    "title remove"
    "desc remove" !important;
  gap:10px 16px !important;
  align-items:start !important;
}
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__fields label:first-child{grid-area:title !important;margin:0 !important;}
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__fields label:nth-child(2){grid-area:desc !important;margin:0 !important;}
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__fields label span{
  display:block !important;
  margin:0 0 4px !important;
  font-size:12px !important;
  line-height:1.3 !important;
  font-weight:700 !important;
  color:#5b6572 !important;
  text-transform:none !important;
}
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__fields input{
  width:100% !important;
  max-width:none !important;
  min-height:42px !important;
  border-radius:10px !important;
  font-size:20px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  color:#0d49c2 !important;
  border:1px solid #c9d4e5 !important;
  background:#fff !important;
  padding:8px 12px !important;
}
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__fields textarea{
  width:100% !important;
  max-width:none !important;
  min-height:74px !important;
  border-radius:10px !important;
  font-size:15px !important;
  line-height:1.45 !important;
  color:#243043 !important;
  border:1px solid #c9d4e5 !important;
  background:#fff !important;
  padding:10px 12px !important;
  resize:vertical !important;
}
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-remove{
  grid-area:remove !important;
  align-self:start !important;
  justify-self:end !important;
  margin-top:22px !important;
  padding:8px 12px !important;
  border:1px solid #e0b4b4 !important;
  border-radius:10px !important;
  background:#fff5f5 !important;
  color:#b42318 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
.post-type-zsms_aktualita #zsms_attachments_list .zsms-media-remove:hover{
  background:#ffeaea !important;
  color:#8f1d17 !important;
}
@media (max-width:782px){
  .post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item{
    grid-template-columns:64px minmax(0,1fr) !important;
    padding:14px !important;
  }
  .post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__fields{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "title"
      "desc"
      "remove" !important;
  }
  .post-type-zsms_aktualita #zsms_attachments_list .zsms-media-remove{
    justify-self:start !important;
    margin-top:0 !important;
  }
  .post-type-zsms_aktualita #zsms_attachments_list .zsms-media-item__fields input{font-size:17px !important;}
}


/* v1.21.1 – oprava kontrastu v tmavém / high-contrast režimu šablony.
   Zachovává rozložení v1.21, upravuje pouze čitelnost ovládacích prvků. */
body.dark .zsms-news .zsms-button,
body.dark-mode .zsms-news .zsms-button,
body.theme-dark .zsms-news .zsms-button,
body.contrast-dark .zsms-news .zsms-button,
body.high-contrast .zsms-news .zsms-button,
body[data-theme="dark"] .zsms-news .zsms-button,
html.dark .zsms-news .zsms-button,
html.dark-mode .zsms-news .zsms-button,
html[data-theme="dark"] .zsms-news .zsms-button,
.dark .zsms-news .zsms-button,
.dark-mode .zsms-news .zsms-button,
.contrast-dark .zsms-news .zsms-button,
.high-contrast .zsms-news .zsms-button,
[data-theme="dark"] .zsms-news .zsms-button,
body.dark .zsms-news button,
body.dark-mode .zsms-news button,
body.theme-dark .zsms-news button,
body.contrast-dark .zsms-news button,
body.high-contrast .zsms-news button,
body[data-theme="dark"] .zsms-news button,
html.dark .zsms-news button,
html.dark-mode .zsms-news button,
html[data-theme="dark"] .zsms-news button,
.dark .zsms-news button,
.dark-mode .zsms-news button,
.contrast-dark .zsms-news button,
.high-contrast .zsms-news button,
[data-theme="dark"] .zsms-news button{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

body.dark .zsms-news .zsms-button *,
body.dark-mode .zsms-news .zsms-button *,
body.theme-dark .zsms-news .zsms-button *,
body.contrast-dark .zsms-news .zsms-button *,
body.high-contrast .zsms-news .zsms-button *,
body[data-theme="dark"] .zsms-news .zsms-button *,
html.dark .zsms-news .zsms-button *,
html.dark-mode .zsms-news .zsms-button *,
html[data-theme="dark"] .zsms-news .zsms-button *,
.dark .zsms-news .zsms-button *,
.dark-mode .zsms-news .zsms-button *,
.contrast-dark .zsms-news .zsms-button *,
.high-contrast .zsms-news .zsms-button *,
[data-theme="dark"] .zsms-news .zsms-button *{
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
  stroke:currentColor !important;
}

body.dark .zsms-news .zsms-button--outline,
body.dark-mode .zsms-news .zsms-button--outline,
body.theme-dark .zsms-news .zsms-button--outline,
body.contrast-dark .zsms-news .zsms-button--outline,
body.high-contrast .zsms-news .zsms-button--outline,
body[data-theme="dark"] .zsms-news .zsms-button--outline,
html.dark .zsms-news .zsms-button--outline,
html.dark-mode .zsms-news .zsms-button--outline,
html[data-theme="dark"] .zsms-news .zsms-button--outline,
.dark .zsms-news .zsms-button--outline,
.dark-mode .zsms-news .zsms-button--outline,
.contrast-dark .zsms-news .zsms-button--outline,
.high-contrast .zsms-news .zsms-button--outline,
[data-theme="dark"] .zsms-news .zsms-button--outline{
  background:#ffffff !important;
  color:#005fcc !important;
  -webkit-text-fill-color:#005fcc !important;
  border-color:#005fcc !important;
}

body.dark .zsms-news .zsms-page.is-current,
body.dark-mode .zsms-news .zsms-page.is-current,
body.theme-dark .zsms-news .zsms-page.is-current,
body.contrast-dark .zsms-news .zsms-page.is-current,
body.high-contrast .zsms-news .zsms-page.is-current,
body[data-theme="dark"] .zsms-news .zsms-page.is-current,
html.dark .zsms-news .zsms-page.is-current,
html.dark-mode .zsms-news .zsms-page.is-current,
html[data-theme="dark"] .zsms-news .zsms-page.is-current,
.dark .zsms-news .zsms-page.is-current,
.dark-mode .zsms-news .zsms-page.is-current,
.contrast-dark .zsms-news .zsms-page.is-current,
.high-contrast .zsms-news .zsms-page.is-current,
[data-theme="dark"] .zsms-news .zsms-page.is-current{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

.zsms-news .zsms-button:focus-visible,
.zsms-news button:focus-visible,
.zsms-news a:focus-visible,
.zsms-news input:focus-visible,
.zsms-news select:focus-visible{
  outline:3px solid var(--zsms-focus, var(--focus-ring, #ffbf47)) !important;
  outline-offset:3px !important;
  box-shadow:0 0 0 6px var(--zsms-focus-shadow, var(--focus-ring-shadow, rgba(31,41,55,.95))) !important;
}


/* v1.21.2 – administrace: vyšší WYSIWYG editor a čisté bílé pozadí */
.post-type-zsms_aktualita #wp-zsms_admin_description-wrap,
.post-type-zsms_aktualita #wp-zsms_admin_description-editor-container,
.post-type-zsms_aktualita #zsms_admin_description_ifr,
.post-type-zsms_aktualita textarea#zsms_admin_description{
  background:#fff !important;
}
.post-type-zsms_aktualita #zsms_admin_description_ifr{
  min-height:520px !important;
}
.post-type-zsms_aktualita textarea#zsms_admin_description{
  min-height:520px !important;
  font-size:15px !important;
  line-height:1.6 !important;
}


/* Shortcode: poslední aktuality */
.zsms-recent-news{background:#fff;border:1px solid #dbe5f1;border-radius:28px;padding:28px 28px 26px;box-shadow:0 10px 30px rgba(18,40,76,.04);margin:24px 0;color:#12284c;}
.zsms-recent-news__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px;}
.zsms-recent-news__head h2{margin:0;color:#173c8f;font-size:2.75rem;line-height:1.05;font-weight:800;}
.zsms-recent-news__more{display:inline-flex;align-items:center;gap:6px;color:#ef5a92;font-weight:700;text-decoration:none;white-space:nowrap;}
.zsms-recent-news__more:hover,.zsms-recent-news__more:focus-visible{text-decoration:underline;}
.zsms-recent-news__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.zsms-recent-news__grid--count-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.zsms-recent-news__grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.zsms-recent-news__grid--count-1{grid-template-columns:1fr;}
.zsms-recent-card{background:#fff;border:1px solid #dbe5f1;border-radius:24px;overflow:hidden;min-width:0;display:flex;flex-direction:column;box-shadow:0 4px 14px rgba(18,40,76,.04);height:100%;}
.zsms-recent-card__image-link{position:relative;display:block;aspect-ratio:16/9;background:#f3f7fc;overflow:hidden;}
.zsms-recent-card__image,.zsms-recent-card__fallback{display:block;width:100%;height:100%;object-fit:cover;}
.zsms-recent-card__fallback{display:flex;align-items:center;justify-content:center;color:#5a78b3;background:linear-gradient(180deg,#edf4ff 0%,#f8fbff 100%);}
.zsms-recent-card__fallback svg{width:76px;height:76px;stroke:currentColor;fill:none;stroke-width:1.6;}
.zsms-recent-card__date-badge{position:absolute;left:12px;top:12px;z-index:2;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;min-height:64px;padding:8px 8px 7px;border-radius:18px;background:#c2185b;color:#fff;box-shadow:0 8px 20px rgba(194,24,91,.24);text-align:center;}
.zsms-recent-card__date-badge strong{display:block;font-size:1.55rem;line-height:1;font-weight:800;}
.zsms-recent-card__date-badge span{display:block;margin-top:4px;font-size:.92rem;line-height:1;font-weight:800;letter-spacing:.04em;}
.zsms-recent-card__body{padding:18px 16px 18px;display:flex;flex-direction:column;gap:12px;flex:1;}
.zsms-recent-card__title{margin:0;font-size:1.2rem;line-height:1.25;font-weight:800;color:#12284c;}
.zsms-recent-card__title a{color:inherit;text-decoration:none;}
.zsms-recent-card__title a:hover,.zsms-recent-card__title a:focus-visible{text-decoration:underline;}
.zsms-recent-card__excerpt{margin:0;color:#445b84;font-size:1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.zsms-recent-card__more{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:#005fcc;font-weight:800;text-decoration:none;}
.zsms-recent-card__more:hover,.zsms-recent-card__more:focus-visible{text-decoration:underline;}
.zsms-recent-news__empty{margin:0;color:#445b84;}
@media (max-width:1199px){.zsms-recent-news__grid,.zsms-recent-news__grid--count-3{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:767px){.zsms-recent-news{padding:22px 18px;}.zsms-recent-news__head{flex-direction:column;align-items:flex-start;}.zsms-recent-news__head h2{font-size:2.2rem;}.zsms-recent-news__grid,.zsms-recent-news__grid--count-3,.zsms-recent-news__grid--count-2{grid-template-columns:1fr;}}


/* v1.21.8 – bez vnořeného bloku na úvodní stránce */
.zsms-recent-news--plain{background:transparent;border:0;box-shadow:none;padding:0;margin:0;color:#12284c;}
.zsms-recent-news--plain .zsms-recent-news__grid{gap:20px;}
.zsms-recent-news--plain .zsms-recent-news__empty{padding:0;margin:0;}
@media (max-width:767px){.zsms-recent-news--plain{padding:0;}}


/* v1.21.9 – nadpis shortcode Poslední aktuality uvnitř bloku bez vnitřního rámečku */
.zsms-recent-news--plain .zsms-recent-news__head{margin:0 0 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;}
.zsms-recent-news--plain .zsms-recent-news__head h2{margin:0;color:#173c8f;font-size:2.3rem;line-height:1.08;font-weight:850;}
@media (max-width:767px){.zsms-recent-news--plain .zsms-recent-news__head h2{font-size:2rem;}}


/* v1.21.10 – nadpis shortcode Aktuality stejný styl jako blok Jídelníček */
.zsms-recent-news--plain .zsms-recent-news__head h2,
.zsms-recent-news .zsms-recent-news__head h2{
  color:#12284c !important;
  font-family:inherit !important;
  font-size:30px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:normal !important;
  margin:0 !important;
}
@media (max-width:767px){
  .zsms-recent-news--plain .zsms-recent-news__head h2,
  .zsms-recent-news .zsms-recent-news__head h2{
    font-size:26px !important;
  }
}


/* v1.21.12 – nadpis Aktuality sjednocený s nadpisem Jídelníček v šabloně */
.zsms-recent-news .zsms-recent-news__head h2,
.zsms-recent-news--plain .zsms-recent-news__head h2{
  margin:0 0 .65rem !important;
  color:var(--blue-900,#0f2f7b) !important;
  font-family:"Segoe UI",Roboto,Arial,sans-serif !important;
  font-size:clamp(1.8rem,2.7vw,2.6rem) !important;
  line-height:1.1 !important;
  font-weight:850 !important;
  letter-spacing:-0.025em !important;
}
@media (max-width:767px){
  .zsms-recent-news .zsms-recent-news__head h2,
  .zsms-recent-news--plain .zsms-recent-news__head h2{
    font-size:1.8rem !important;
  }
}


/* v1.21.13 – nadpis Aktuality v homepage shortcodu zmenšený podle bloku Jídelníček */
.zsms-recent-news .zsms-recent-news__head h2,
.zsms-recent-news--plain .zsms-recent-news__head h2{
  margin:0 0 1.1rem !important;
  color:#12284c !important;
  font-family:"Segoe UI",Roboto,Arial,sans-serif !important;
  font-size:1.55rem !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:normal !important;
}
@media (max-width:767px){
  .zsms-recent-news .zsms-recent-news__head h2,
  .zsms-recent-news--plain .zsms-recent-news__head h2{
    font-size:1.45rem !important;
  }
}


/* v1.21.14 – vrácený nadpis Aktuality, stejný styl jako Jídelníček */
.zsms-recent-news .zsms-recent-news__head,
.zsms-recent-news--plain .zsms-recent-news__head{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:1rem !important;
  margin:0 0 1rem !important;
}
.zsms-recent-news .zsms-recent-news__head h2,
.zsms-recent-news--plain .zsms-recent-news__head h2{
  display:block !important;
  visibility:visible !important;
  margin:0 !important;
  color:#12284c !important;
  font-family:"Segoe UI",Roboto,Arial,sans-serif !important;
  font-size:1.55rem !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:normal !important;
}
@media (max-width:767px){
  .zsms-recent-news .zsms-recent-news__head h2,
  .zsms-recent-news--plain .zsms-recent-news__head h2{font-size:1.45rem !important;}
}


/* v1.21.15 – nadpis Aktuality přesně 18px jako Jídelníček */
.zsms-recent-news .zsms-recent-news__head h2,
.zsms-recent-news--plain .zsms-recent-news__head h2{
  font-size:18px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  color:#12284c !important;
  font-family:"Segoe UI",Roboto,Arial,sans-serif !important;
  letter-spacing:normal !important;
  margin:0 !important;
}
@media (max-width:767px){
  .zsms-recent-news .zsms-recent-news__head h2,
  .zsms-recent-news--plain .zsms-recent-news__head h2{
    font-size:18px !important;
  }
}


/* v1.21.16 – sjednocení typografie pluginu se šablonou webu
   Vychází z proměnných a pravidel šablony: Segoe UI, --blue-900, běžný nadpis bloku 18px. */
.zsms-news,
.zsms-recent-news,
.zsms-recent-card,
.zsms-single,
.zsms-attachments-list,
.zsms-gallery-grid{
  font-family:"Segoe UI",Roboto,Arial,sans-serif !important;
  color:var(--text,#22304d) !important;
}

/* Nadpis bloku na úvodní stránce – stejný jako Jídelníček. */
.zsms-recent-news .zsms-recent-news__head,
.zsms-recent-news--plain .zsms-recent-news__head{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:1rem !important;
  margin:0 0 1rem !important;
}
.zsms-recent-news .zsms-recent-news__head h2,
.zsms-recent-news--plain .zsms-recent-news__head h2{
  margin:0 !important;
  color:var(--blue-900,#0f2f7b) !important;
  font-family:"Segoe UI",Roboto,Arial,sans-serif !important;
  font-size:18px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:normal !important;
}

/* Sekční nadpisy uvnitř detailu aktuality – drží stejnou rodinu písma a barvu šablony. */
.zsms-single__attachment h2,
.zsms-single__gallery h2,
.zsms-attachments-title,
.zsms-gallery-title{
  color:var(--blue-900,#0f2f7b) !important;
  font-family:"Segoe UI",Roboto,Arial,sans-serif !important;
  line-height:1.15 !important;
  letter-spacing:normal !important;
}

/* Vysoký kontrast – nadpisy a odkazy zůstávají čitelné. */
body.high-contrast .zsms-recent-news,
body.high-contrast .zsms-recent-news *,
body.high-contrast .zsms-news,
body.high-contrast .zsms-news *{
  color:#fff !important;
  text-shadow:none !important;
}
body.high-contrast .zsms-recent-news,
body.high-contrast .zsms-recent-card,
body.high-contrast .zsms-news article,
body.high-contrast .zsms-filter{
  background:#000 !important;
  border-color:#fff !important;
  box-shadow:none !important;
}


@media (forced-colors: active){
  .zsms-news .zsms-button:focus-visible,
  .zsms-news button:focus-visible,
  .zsms-news a:focus-visible,
  .zsms-news input:focus-visible,
  .zsms-news select:focus-visible,
  .zsms-lightbox__button:focus-visible{
    outline:3px solid Highlight !important;
    outline-offset:3px !important;
    box-shadow:none !important;
  }
}


/* v1.21.17 – WAVE cleanup: no redundant links, stronger date badge contrast. */
.zsms-card__image-wrap{display:block;}
.zsms-card__title{color:var(--zsms-text);}
.zsms-recent-card__image-link{cursor:default;}

/* v1.21.18 – WCAG: čistý a viditelný focus kolem celé fotokarty v detailu aktuality.
   Původní focus se kvůli odkazu uvnitř obrázku zobrazoval jen jako žlutá linka pod fotkou. */
.zsms-single__gallery .zsms-gallery-item{
  position:relative !important;
  border:1px solid var(--zsms-border,#d8e0ef) !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:#fff !important;
  transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

.zsms-single__gallery .zsms-gallery-item:hover{
  border-color:var(--pink-700,#a00044) !important;
  box-shadow:0 10px 24px rgba(15,47,123,.12) !important;
}

.zsms-single__gallery .zsms-gallery-item:focus-within{
  border-color:var(--pink-700,#a00044) !important;
  box-shadow:0 0 0 4px var(--zsms-focus,var(--focus-ring,#ffbf47)) !important;
}

.zsms-single__gallery .zsms-gallery-item > a:focus,
.zsms-single__gallery .zsms-gallery-item > a:focus-visible,
.zsms-single__gallery .zsms-firelight-link:focus,
.zsms-single__gallery .zsms-firelight-link:focus-visible{
  outline:none !important;
  outline-offset:0 !important;
  box-shadow:none !important;
}

.zsms-single__gallery .zsms-gallery-item > a{
  display:block !important;
  border-radius:12px 12px 0 0 !important;
}

.zsms-single__gallery .zsms-gallery-item img{
  display:block !important;
  width:100% !important;
}

@media (forced-colors: active){
  .zsms-single__gallery .zsms-gallery-item:focus-within{
    outline:3px solid Highlight !important;
    outline-offset:3px !important;
    box-shadow:none !important;
  }
}


/* v1.21.20 – Mouse focus cleanup: při kliknutí myší do filtrů nezobrazovat klávesnicový focus prstenec.
   Při průchodu klávesou Tab zůstává focus výrazný kvůli WCAG. */
.zsms-news .zsms-filter input.zsms-pointer-focus:focus,
.zsms-news .zsms-filter input.zsms-pointer-focus:focus-visible,
.zsms-news .zsms-filter select.zsms-pointer-focus:focus,
.zsms-news .zsms-filter select.zsms-pointer-focus:focus-visible,
.zsms-news .zsms-filter button.zsms-pointer-focus:focus,
.zsms-news .zsms-filter button.zsms-pointer-focus:focus-visible{
  outline:none !important;
  box-shadow:none !important;
}

.zsms-news .zsms-filter input.zsms-pointer-focus:focus,
.zsms-news .zsms-filter select.zsms-pointer-focus:focus{
  border-color:#8ea0bf !important;
}

@media (forced-colors: active){
  .zsms-news .zsms-filter input.zsms-pointer-focus:focus,
  .zsms-news .zsms-filter select.zsms-pointer-focus:focus,
  .zsms-news .zsms-filter button.zsms-pointer-focus:focus{
    outline:1px solid CanvasText !important;
    box-shadow:none !important;
  }
}

/* v1.21.22 – vizuální doladění přístupnosti:
   1) kliknutí myší na fotku v detailu aktuality nesmí zanechat žlutý klávesnicový focus,
   2) v režimu vysokého kontrastu musí být vidět popisky fotek, štítky kategorií i placeholdery filtrů. */
.zsms-single__gallery .zsms-gallery-item.zsms-pointer-focus:focus-within{
  border-color:var(--pink-700,#a00044) !important;
  box-shadow:0 10px 24px rgba(15,47,123,.12) !important;
}

body.high-contrast .zsms-single__gallery .zsms-gallery-item,
.high-contrast .zsms-single__gallery .zsms-gallery-item{
  background:#000 !important;
  border:1px solid #fff !important;
  box-shadow:none !important;
}

body.high-contrast .zsms-single__gallery .zsms-gallery-item figcaption,
.high-contrast .zsms-single__gallery .zsms-gallery-item figcaption{
  background:#000 !important;
  color:#fff !important;
}

body.high-contrast .zsms-single__gallery .zsms-gallery-item figcaption strong,
body.high-contrast .zsms-single__gallery .zsms-gallery-item figcaption span,
.high-contrast .zsms-single__gallery .zsms-gallery-item figcaption strong,
.high-contrast .zsms-single__gallery .zsms-gallery-item figcaption span{
  color:#fff !important;
  text-shadow:none !important;
}

body.high-contrast .zsms-news .zsms-chip,
body.high-contrast .zsms-recent-news .zsms-chip,
.high-contrast .zsms-news .zsms-chip,
.high-contrast .zsms-recent-news .zsms-chip{
  background:#fff !important;
  color:#000 !important;
  border:2px solid #fff !important;
  text-shadow:none !important;
}

body.high-contrast .zsms-news .zsms-field input,
body.high-contrast .zsms-news .zsms-field select,
.high-contrast .zsms-news .zsms-field input,
.high-contrast .zsms-news .zsms-field select{
  background:#fff !important;
  color:#000 !important;
  border-color:#fff !important;
  text-shadow:none !important;
}

body.high-contrast .zsms-news .zsms-field input::placeholder,
.high-contrast .zsms-news .zsms-field input::placeholder{
  color:#4b5563 !important;
  opacity:1 !important;
}

body.high-contrast .zsms-news .zsms-input-icon svg,
.high-contrast .zsms-news .zsms-input-icon svg{
  stroke:#4b5563 !important;
}

body.high-contrast .zsms-news .zsms-field select option,
.high-contrast .zsms-news .zsms-field select option{
  color:#000 !important;
  background:#fff !important;
}


/* v1.21.23 – tmavý režim: viditelný klávesnicový focus galerie a čitelné prvky aktualit. */
.zsms-single__gallery .zsms-gallery-item:not(.zsms-pointer-focus):focus-within{
  border-color:var(--zsms-focus,var(--focus-ring,#ffbf47)) !important;
  box-shadow:0 0 0 4px var(--zsms-focus,var(--focus-ring,#ffbf47)) !important;
}

body.high-contrast .zsms-single__gallery .zsms-gallery-item:not(.zsms-pointer-focus):focus-within,
.high-contrast .zsms-single__gallery .zsms-gallery-item:not(.zsms-pointer-focus):focus-within{
  border-color:#ffbf47 !important;
  outline:3px solid #ffbf47 !important;
  outline-offset:4px !important;
  box-shadow:none !important;
}

body.high-contrast .zsms-single__gallery .zsms-gallery-item.zsms-pointer-focus:focus-within,
.high-contrast .zsms-single__gallery .zsms-gallery-item.zsms-pointer-focus:focus-within{
  border-color:#fff !important;
  outline:none !important;
  box-shadow:none !important;
}

body.high-contrast .zsms-single,
body.high-contrast .zsms-single *,
.high-contrast .zsms-single,
.high-contrast .zsms-single *{
  color:#fff !important;
  text-shadow:none !important;
}

body.high-contrast .zsms-gallery-item,
body.high-contrast .zsms-gallery-caption,
body.high-contrast .zsms-single__gallery figcaption,
.high-contrast .zsms-gallery-item,
.high-contrast .zsms-gallery-caption,
.high-contrast .zsms-single__gallery figcaption{
  background:#000 !important;
  color:#fff !important;
}

body.high-contrast .zsms-news .zsms-card,
body.high-contrast .zsms-news .zsms-card *,
body.high-contrast .zsms-recent-card,
body.high-contrast .zsms-recent-card *,
.high-contrast .zsms-news .zsms-card,
.high-contrast .zsms-news .zsms-card *,
.high-contrast .zsms-recent-card,
.high-contrast .zsms-recent-card *{
  color:#fff !important;
  text-shadow:none !important;
}

body.high-contrast .zsms-news .zsms-card,
body.high-contrast .zsms-recent-card,
.high-contrast .zsms-news .zsms-card,
.high-contrast .zsms-recent-card{
  background:#000 !important;
  border:2px solid #fff !important;
  box-shadow:none !important;
}

body.high-contrast .zsms-news .zsms-chip,
body.high-contrast .zsms-recent-news .zsms-chip,
.high-contrast .zsms-news .zsms-chip,
.high-contrast .zsms-recent-news .zsms-chip{
  background:#fff !important;
  color:#000 !important;
  -webkit-text-fill-color:#000 !important;
  border:2px solid #fff !important;
  text-shadow:none !important;
}

body.high-contrast .zsms-news .zsms-field input,
body.high-contrast .zsms-news .zsms-field select,
.high-contrast .zsms-news .zsms-field input,
.high-contrast .zsms-news .zsms-field select{
  background:#fff !important;
  color:#000 !important;
  -webkit-text-fill-color:#000 !important;
  border-color:#fff !important;
  text-shadow:none !important;
}

body.high-contrast .zsms-news .zsms-field input::placeholder,
.high-contrast .zsms-news .zsms-field input::placeholder{
  color:#374151 !important;
  opacity:1 !important;
  -webkit-text-fill-color:#374151 !important;
}


/* v1.21.24 – oprava kontrastu ikon aktualit a placeholderů bez náhledové fotky. */
.zsms-icon{
  color:#2f6f1c;
}

.zsms-icon svg,
.zsms-recent-card__fallback svg{
  stroke:currentColor !important;
}

.zsms-icon--backpack{
  background:#e8f5e3 !important;
  color:#246b2d !important;
}

.zsms-icon--meal{
  background:#fff0e3 !important;
  color:#a64f12 !important;
}

.zsms-icon--parents{
  background:#e8f1ff !important;
  color:#0b56c4 !important;
}

.zsms-icon--kindergarten{
  background:#efe8ff !important;
  color:#6a34c9 !important;
}

.zsms-recent-card__fallback{
  color:#315b9a !important;
  background:linear-gradient(180deg,#e6eefc 0%,#f5f8ff 100%) !important;
}

body.high-contrast .zsms-news .zsms-icon,
body.high-contrast .zsms-recent-news .zsms-icon,
.high-contrast .zsms-news .zsms-icon,
.high-contrast .zsms-recent-news .zsms-icon{
  background:#000 !important;
  color:#fff !important;
  border:2px solid #fff !important;
}

body.high-contrast .zsms-news .zsms-icon svg,
body.high-contrast .zsms-recent-news .zsms-icon svg,
.high-contrast .zsms-news .zsms-icon svg,
.high-contrast .zsms-recent-news .zsms-icon svg{
  stroke:#fff !important;
}

body.high-contrast .zsms-recent-card__fallback,
.high-contrast .zsms-recent-card__fallback{
  background:#111 !important;
  color:#fff !important;
  border-bottom:1px solid #fff !important;
}


/* v1.21.25 – detail aktuality: menší a vyváženější nadpis a popis. */
.single-zsms_aktualita .zsms-single__header h1,
.single-zsms_aktualita .entry-title,
.zsms-news--single .zsms-single__header h1{
  font-size:clamp(24px, 2.2vw, 34px) !important;
  line-height:1.2 !important;
  margin:0 0 14px !important;
}

.single-zsms_aktualita .zsms-single__content,
.single-zsms_aktualita .zsms-single__content p,
.single-zsms_aktualita .zsms-single__content li,
.zsms-news--single .zsms-single__content,
.zsms-news--single .zsms-single__content p,
.zsms-news--single .zsms-single__content li{
  font-size:18px !important;
  line-height:1.65 !important;
}

@media (max-width:760px){
  .single-zsms_aktualita .zsms-single__header h1,
  .single-zsms_aktualita .entry-title,
  .zsms-news--single .zsms-single__header h1{
    font-size:26px !important;
  }

  .single-zsms_aktualita .zsms-single__content,
  .single-zsms_aktualita .zsms-single__content p,
  .single-zsms_aktualita .zsms-single__content li,
  .zsms-news--single .zsms-single__content,
  .zsms-news--single .zsms-single__content p,
  .zsms-news--single .zsms-single__content li{
    font-size:17px !important;
    line-height:1.6 !important;
  }
}


/* v1.21.26 – detail aktuality: bez drobečkové navigace a ještě menší hlavní nadpis. */
.single-zsms_aktualita .zsms-news--single .zsms-breadcrumb,
.zsms-news--single .zsms-breadcrumb{
  display:none !important;
}

.single-zsms_aktualita .zsms-single__header h1,
.single-zsms_aktualita .entry-title,
.zsms-news--single .zsms-single__header h1{
  font-size:clamp(22px, 2vw, 30px) !important;
  line-height:1.22 !important;
  margin:0 0 12px !important;
}

@media (max-width:760px){
  .single-zsms_aktualita .zsms-single__header h1,
  .single-zsms_aktualita .entry-title,
  .zsms-news--single .zsms-single__header h1{
    font-size:24px !important;
  }
}


/* v1.21.28 – přílohy: ponechané zvýraznění odkazu bez světle modrého pozadí celé řádky. */
.zsms-attachment-card__body h3 a{
  display:inline-block;
  margin:-2px -5px;
  padding:2px 5px;
  border-radius:6px;
  transition:background-color .15s ease, color .15s ease, box-shadow .15s ease, text-decoration-color .15s ease;
}

/* Po najetí myší se zvýrazní jen samotný odkaz, nikoli celý řádek přílohy. */
.zsms-attachment-card__body h3 a:hover{
  background:var(--zsms-blue);
  color:#fff !important;
  text-decoration:none !important;
  box-shadow:0 4px 12px rgba(7,86,217,.22);
}

.zsms-attachment-card__body h3 a:hover .zsms-attachment-card__meta{
  color:#fff !important;
}

/* Při ovládání klávesnicí nepřidáváme výplň řádky; globální focus ring zůstává zachovaný. */
.zsms-attachment-card:focus-within{
  background:transparent !important;
}

body.high-contrast .zsms-attachment-card__body h3 a:hover,
.high-contrast .zsms-attachment-card__body h3 a:hover{
  background:#fff !important;
  color:#000 !important;
  outline:2px solid #fff;
  outline-offset:3px;
}

body.high-contrast .zsms-attachment-card__body h3 a:hover .zsms-attachment-card__meta,
.high-contrast .zsms-attachment-card__body h3 a:hover .zsms-attachment-card__meta{
  color:#000 !important;
}

/* v1.21.29 – přílohy: oprava kontrastu ikony v tmavém / vysokokontrastním režimu.
   Předchozí globální pravidlo šablony přebarvilo symbol PDF na bílou, ale ponechalo světlé růžové pozadí. */
body.high-contrast .zsms-attachment-card__icon,
.high-contrast .zsms-attachment-card__icon,
body.dark .zsms-attachment-card__icon,
body.dark-mode .zsms-attachment-card__icon,
body.theme-dark .zsms-attachment-card__icon,
body.contrast-dark .zsms-attachment-card__icon,
body[data-theme="dark"] .zsms-attachment-card__icon,
html.dark .zsms-attachment-card__icon,
html.dark-mode .zsms-attachment-card__icon,
html[data-theme="dark"] .zsms-attachment-card__icon,
.dark .zsms-attachment-card__icon,
.dark-mode .zsms-attachment-card__icon,
.contrast-dark .zsms-attachment-card__icon,
[data-theme="dark"] .zsms-attachment-card__icon{
  background:#000 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:2px solid #fff !important;
  box-shadow:none !important;
}

body.high-contrast .zsms-attachment-card__icon svg,
.high-contrast .zsms-attachment-card__icon svg,
body.dark .zsms-attachment-card__icon svg,
body.dark-mode .zsms-attachment-card__icon svg,
body.theme-dark .zsms-attachment-card__icon svg,
body.contrast-dark .zsms-attachment-card__icon svg,
body[data-theme="dark"] .zsms-attachment-card__icon svg,
html.dark .zsms-attachment-card__icon svg,
html.dark-mode .zsms-attachment-card__icon svg,
html[data-theme="dark"] .zsms-attachment-card__icon svg,
.dark .zsms-attachment-card__icon svg,
.dark-mode .zsms-attachment-card__icon svg,
.contrast-dark .zsms-attachment-card__icon svg,
[data-theme="dark"] .zsms-attachment-card__icon svg{
  stroke:currentColor !important;
  fill:none !important;
}

body.high-contrast .zsms-attachment-card__icon span,
.high-contrast .zsms-attachment-card__icon span,
body.dark .zsms-attachment-card__icon span,
body.dark-mode .zsms-attachment-card__icon span,
body.theme-dark .zsms-attachment-card__icon span,
body.contrast-dark .zsms-attachment-card__icon span,
body[data-theme="dark"] .zsms-attachment-card__icon span,
html.dark .zsms-attachment-card__icon span,
html.dark-mode .zsms-attachment-card__icon span,
html[data-theme="dark"] .zsms-attachment-card__icon span,
.dark .zsms-attachment-card__icon span,
.dark-mode .zsms-attachment-card__icon span,
.contrast-dark .zsms-attachment-card__icon span,
[data-theme="dark"] .zsms-attachment-card__icon span{
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
}

@media (forced-colors: active){
  .zsms-attachment-card__icon{
    background:Canvas !important;
    color:CanvasText !important;
    border:2px solid CanvasText !important;
    forced-color-adjust:auto !important;
  }
}

/* v1.21.30 – detail aktuality: větší odstup od horní hlavičky.
 * Detail aktuality používá vlastní šablonu pluginu (.zsms-news--single),
 * takže odsazení neřídí standardní single.php šablony webu.
 */
.zsms-news--single {
    padding-top: clamp(64px, 6vw, 88px) !important;
}

@media (max-width: 720px) {
    .zsms-news--single {
        padding-top: 34px !important;
    }
}

/* v1.21.31 – detail aktuality: skutečný odstup od hlavičky webu.
 * Detail aktuality je vykreslen vlastním pluginovým template:
 * <main class="site-main zsms-news zsms-news--single">.
 * Posouváme celý wrapper přes margin-top, ne jen vnitřní obsah přes padding.
 */
body.single-zsms_aktualita .zsms-news--single,
body.zsms_aktualita-template-default .zsms-news--single,
.zsms-news.zsms-news--single {
    margin-top: clamp(34px, 4vw, 64px) !important;
    padding-top: 0 !important;
    padding-bottom: 56px !important;
}

/* Karta samotné aktuality má mít uvnitř vzduch, ale nezačínat zbytečně hluboko.
 * Horní mezeru vůči menu řeší margin výše.
 */
body.single-zsms_aktualita .zsms-single,
body.zsms_aktualita-template-default .zsms-single,
.zsms-news--single .zsms-single {
    padding-top: clamp(28px, 3.2vw, 44px) !important;
}

@media (max-width: 720px) {
    body.single-zsms_aktualita .zsms-news--single,
    body.zsms_aktualita-template-default .zsms-news--single,
    .zsms-news.zsms-news--single {
        margin-top: 22px !important;
        padding-top: 0 !important;
    }

    body.single-zsms_aktualita .zsms-single,
    body.zsms_aktualita-template-default .zsms-single,
    .zsms-news--single .zsms-single {
        padding-top: 22px !important;
    }
}

/* v1.21.32 – detail aktuality: cílené odsazení samotné bílé karty.
 * Prakticky ověřená úprava: odsazení musí být na .zsms-single, ne jen na
 * wrapperu .zsms-news--single. Selektor je omezený na single detail aktuality.
 */
body.single-zsms_aktualita .zsms-single,
body.zsms_aktualita-template-default .zsms-single {
    margin-top: 10px !important;
}

/* v1.21.33 – finální odsazení detailu aktuality sjednocené s ostatními stránkami. */
body.single-zsms_aktualita .zsms-single,
body.zsms_aktualita-template-default .zsms-single {
    margin-top: 10px !important;
}

/* v1.21.34 – detail aktuality: šířka sjednocená s ostatními stránkami.
 * Otevřená aktualita měla užší středový blok než výpis Aktualit. Rozšiřujeme
 * wrapper detailu a necháváme bílou kartu vyplnit dostupnou šířku.
 */
body.single-zsms_aktualita .zsms-news--single,
body.zsms_aktualita-template-default .zsms-news--single,
.zsms-news.zsms-news--single {
    width: min(calc(100% - 160px), 1220px) !important;
    max-width: 1220px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.single-zsms_aktualita .zsms-single,
body.zsms_aktualita-template-default .zsms-single,
.zsms-news--single .zsms-single {
    width: 100% !important;
    max-width: none !important;
}

@media (min-width: 1500px) {
    body.single-zsms_aktualita .zsms-news--single,
    body.zsms_aktualita-template-default .zsms-news--single,
    .zsms-news.zsms-news--single {
        width: min(calc(100% - 220px), 1220px) !important;
    }
}

@media (max-width: 1199px) and (min-width: 761px) {
    body.single-zsms_aktualita .zsms-news--single,
    body.zsms_aktualita-template-default .zsms-news--single,
    .zsms-news.zsms-news--single {
        width: min(calc(100% - 64px), 1200px) !important;
        max-width: 1200px !important;
    }
}

@media (max-width: 760px) {
    body.single-zsms_aktualita .zsms-news--single,
    body.zsms_aktualita-template-default .zsms-news--single,
    .zsms-news.zsms-news--single {
        width: min(calc(100% - 28px), 100%) !important;
        max-width: none !important;
    }
}

/* v1.21.35 – detail aktuality: širší bílý rámeček jako u výpisu Aktualit.
 * Původní plugin držel detail na max-width cca 1180px. Tady cíleně
 * rozšiřujeme hlavní wrapper detailu a kartu .zsms-single, aby bílý blok
 * opticky odpovídal šířce velkého bloku na stránce Aktuality.
 */
html body.single-zsms_aktualita main#primary.zsms-news.zsms-news--single,
html body.zsms_aktualita-template-default main#primary.zsms-news.zsms-news--single {
    width: min(calc(100vw - 240px), 1320px) !important;
    max-width: 1320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

html body.single-zsms_aktualita main#primary.zsms-news.zsms-news--single > article.zsms-single,
html body.zsms_aktualita-template-default main#primary.zsms-news.zsms-news--single > article.zsms-single {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 10px !important;
}

@media (max-width: 1199px) and (min-width: 761px) {
    html body.single-zsms_aktualita main#primary.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.zsms-news.zsms-news--single {
        width: min(calc(100vw - 64px), 1200px) !important;
        max-width: 1200px !important;
    }
}

@media (max-width: 760px) {
    html body.single-zsms_aktualita main#primary.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.zsms-news.zsms-news--single {
        width: min(calc(100vw - 28px), 100%) !important;
        max-width: none !important;
    }
}

/* v1.21.36 – detail aktuality: ještě širší bílý blok.
 * Předchozí šířka byla pořád menší než hlavní blok výpisu Aktualit.
 * Používáme více selektorů včetně obecného .single .zsms-news--single,
 * aby se úprava uplatnila i podle aktuálních body tříd WordPressu.
 */
html body.single main#primary.site-main.zsms-news.zsms-news--single,
html body.single .site-main.zsms-news.zsms-news--single,
html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
    width: min(calc(100vw - 160px), 1440px) !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

html body.single main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single .site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single > article.zsms-single {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 10px !important;
}

@media (min-width: 1600px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 120px), 1500px) !important;
        max-width: 1500px !important;
    }
}

@media (max-width: 1199px) and (min-width: 761px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 64px), 1200px) !important;
        max-width: 1200px !important;
    }
}

@media (max-width: 760px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 28px), 100%) !important;
        max-width: none !important;
    }
}

/* v1.21.37 – detail aktuality: šířka doladěná o 20px užší než v1.21.36.
 * Ponecháváme stejný layout, jen zmenšujeme maximální šířku a výpočet šířky
 * o 20px, protože předchozí varianta byla už příliš široká.
 */
html body.single main#primary.site-main.zsms-news.zsms-news--single,
html body.single .site-main.zsms-news.zsms-news--single,
html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
    width: min(calc(100vw - 180px), 1420px) !important;
    max-width: 1420px !important;
}

@media (min-width: 1600px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 140px), 1480px) !important;
        max-width: 1480px !important;
    }
}

/* v1.21.38 – detail aktuality: šířka srovnaná s blokem výpisu Aktualit.
 * Verze 1.21.36/1.21.37 byla na desktopu stále moc široká. Finální pravidlo
 * ponechává silné selektory, ale vrací maximální šířku detailu na 1220px,
 * aby bílá karta odpovídala šířce hlavního bloku výpisu aktualit.
 */
html body.single main#primary.site-main.zsms-news.zsms-news--single,
html body.single .site-main.zsms-news.zsms-news--single,
html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
    width: min(calc(100vw - 260px), 1220px) !important;
    max-width: 1220px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

html body.single main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single .site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single > article.zsms-single {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 10px !important;
}

@media (min-width: 1600px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 280px), 1220px) !important;
        max-width: 1220px !important;
    }
}

@media (max-width: 1199px) and (min-width: 761px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 64px), 1160px) !important;
        max-width: 1160px !important;
    }
}

@media (max-width: 760px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 28px), 100%) !important;
        max-width: none !important;
    }
}

/* v1.21.39 – detail aktuality: vizuální dorovnání na šířku výpisu Aktualit.
 * Podle porovnání v prohlížeči byl detail stále užší. Tato hodnota je mezi
 * příliš úzkou verzí 1.21.38 a příliš širokou verzí 1.21.36/1.21.37.
 */
html body.single main#primary.site-main.zsms-news.zsms-news--single,
html body.single .site-main.zsms-news.zsms-news--single,
html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
    width: min(calc(100vw - 180px), 1280px) !important;
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

html body.single main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single .site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single > article.zsms-single {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 10px !important;
}

@media (min-width: 1600px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 200px), 1280px) !important;
        max-width: 1280px !important;
    }
}

@media (max-width: 1199px) and (min-width: 761px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 64px), 1160px) !important;
        max-width: 1160px !important;
    }
}

@media (max-width: 760px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 28px), 100%) !important;
        max-width: none !important;
    }
}

/* v1.21.40 – detail aktuality: 10px od menu a mírně širší karta.
 * Finální ladění podle screenshotu:
 * - horní mezera od menu má být celkem 10px,
 * - karta je širší než ve v1.21.39, ale ne tak široká jako přestřelené varianty.
 */
html body.single main#primary.site-main.zsms-news.zsms-news--single,
html body.single .site-main.zsms-news.zsms-news--single,
html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
    width: min(calc(100vw - 160px), 1340px) !important;
    max-width: 1340px !important;
    margin-top: 10px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 0 !important;
}

html body.single main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single .site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single > article.zsms-single {
    width: 100% !important;
    max-width: none !important;
    margin-top: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (min-width: 1600px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 180px), 1340px) !important;
        max-width: 1340px !important;
        margin-top: 10px !important;
    }
}

@media (max-width: 1199px) and (min-width: 761px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 64px), 1160px) !important;
        max-width: 1160px !important;
        margin-top: 10px !important;
    }
}

@media (max-width: 760px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 28px), 100%) !important;
        max-width: none !important;
        margin-top: 10px !important;
    }
}

/* v1.21.41 – detail aktuality: +5px šířka a skutečný odskok 10px od menu.
 * Předchozí mezera na wrapperu se vizuálně neprojevila, protože bílý blok je
 * samotný article.zsms-single. Proto necháváme 10px přímo na kartě.
 */
html body.single main#primary.site-main.zsms-news.zsms-news--single,
html body.single .site-main.zsms-news.zsms-news--single,
html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
    width: min(calc(100vw - 155px), 1345px) !important;
    max-width: 1345px !important;
    margin-top: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 0 !important;
}

html body.single main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single .site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single > article.zsms-single {
    width: 100% !important;
    max-width: none !important;
    margin-top: 10px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (min-width: 1600px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 175px), 1345px) !important;
        max-width: 1345px !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

@media (max-width: 1199px) and (min-width: 761px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 59px), 1165px) !important;
        max-width: 1165px !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

@media (max-width: 760px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 28px), 100%) !important;
        max-width: none !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    html body.single main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
    html body.single .site-main.zsms-news.zsms-news--single > article.zsms-single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single > article.zsms-single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single > article.zsms-single {
        margin-top: 10px !important;
    }
}

/* v1.21.42 – detail aktuality: sjednocený radius bílé karty se seznamem Aktualit.
 * Otevřená aktualita používala jiný radius než velký blok na stránce výpisu
 * Aktualit. Nastavení je cílené jen na detail aktuality.
 */
html body.single main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single .site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single > article.zsms-single {
    border-radius: 28px !important;
    overflow: hidden !important;
}

/* v1.21.43 – detail aktuality: +5px šířka a horní odskok 65px.
 * Navazuje na v1.21.42. Šířka je zvětšená o dalších 5px a horní mezera
 * bílé karty od menu je nastavená na 65px.
 */
html body.single main#primary.site-main.zsms-news.zsms-news--single,
html body.single .site-main.zsms-news.zsms-news--single,
html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
    width: min(calc(100vw - 150px), 1350px) !important;
    max-width: 1350px !important;
    margin-top: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 0 !important;
}

html body.single main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single .site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single > article.zsms-single {
    width: 100% !important;
    max-width: none !important;
    margin-top: 65px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: 28px !important;
    overflow: hidden !important;
}

@media (min-width: 1600px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 170px), 1350px) !important;
        max-width: 1350px !important;
    }
}

@media (max-width: 1199px) and (min-width: 761px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 54px), 1170px) !important;
        max-width: 1170px !important;
    }
}

@media (max-width: 760px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 28px), 100%) !important;
        max-width: none !important;
    }

    html body.single main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
    html body.single .site-main.zsms-news.zsms-news--single > article.zsms-single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single > article.zsms-single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single > article.zsms-single {
        margin-top: 24px !important;
    }
}

/* v1.21.44 – detail aktuality: další +5px šířka a horní odskok 60px.
 * Navazuje na v1.21.43. Šířka je zvětšená o dalších 5px a horní mezera
 * bílé karty od menu je snížená ze 65px na 60px.
 */
html body.single main#primary.site-main.zsms-news.zsms-news--single,
html body.single .site-main.zsms-news.zsms-news--single,
html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
    width: min(calc(100vw - 145px), 1355px) !important;
    max-width: 1355px !important;
    margin-top: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 0 !important;
}

html body.single main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single .site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single > article.zsms-single {
    width: 100% !important;
    max-width: none !important;
    margin-top: 60px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: 28px !important;
    overflow: hidden !important;
}

@media (min-width: 1600px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 165px), 1355px) !important;
        max-width: 1355px !important;
    }
}

@media (max-width: 1199px) and (min-width: 761px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 49px), 1175px) !important;
        max-width: 1175px !important;
    }
}

@media (max-width: 760px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 28px), 100%) !important;
        max-width: none !important;
    }

    html body.single main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
    html body.single .site-main.zsms-news.zsms-news--single > article.zsms-single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single > article.zsms-single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single > article.zsms-single {
        margin-top: 24px !important;
    }
}

/* v1.21.45 – detail aktuality: širší blok na menším desktopu / menším okně.
 * Na menších monitorech byl detail aktuality užší než ostatní stránky,
 * protože se používal příliš velký boční odečet. Tento override řeší hlavně
 * šířky 1200–1599px a tablety 761–1199px.
 */
@media (max-width: 1599px) and (min-width: 1200px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 80px), 1355px) !important;
        max-width: 1355px !important;
    }
}

@media (max-width: 1199px) and (min-width: 761px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 32px), 1175px) !important;
        max-width: 1175px !important;
    }
}

/* Karta uvnitř musí vždy vyplnit šířku wrapperu. */
html body.single main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single .site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single > article.zsms-single {
    width: 100% !important;
    max-width: none !important;
    margin-top: 60px !important;
    border-radius: 28px !important;
}

/* v1.21.46 – detail aktuality: zúžení po přestřelení v1.21.45.
 * Verze 1.21.45 byla na menším desktopu moc široká. Ponecháváme horní
 * odskok 60px a radius 28px, ale střední breakpoint zužujeme.
 */
@media (max-width: 1599px) and (min-width: 1200px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 120px), 1335px) !important;
        max-width: 1335px !important;
    }
}

@media (max-width: 1199px) and (min-width: 761px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 48px), 1165px) !important;
        max-width: 1165px !important;
    }
}

/* v1.21.47 – detail aktuality: mobil/tablet malinko širší.
 * Desktopová šířka z v1.21.46 zůstává beze změny. Upravujeme jen tablet
 * a mobil, aby bílá karta nepůsobila zbytečně úzce.
 */
@media (max-width: 1199px) and (min-width: 761px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 36px), 1170px) !important;
        max-width: 1170px !important;
    }
}

@media (max-width: 760px) {
    html body.single main#primary.site-main.zsms-news.zsms-news--single,
    html body.single .site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single {
        width: min(calc(100vw - 20px), 100%) !important;
        max-width: none !important;
    }

    html body.single main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
    html body.single .site-main.zsms-news.zsms-news--single > article.zsms-single,
    html body.zsms_aktualita-template-default main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
    html body.zsms_aktualita-template-default .site-main.zsms-news.zsms-news--single > article.zsms-single,
    html body.single-zsms_aktualita main#primary.site-main.zsms-news.zsms-news--single > article.zsms-single,
    html body.single-zsms_aktualita .site-main.zsms-news.zsms-news--single > article.zsms-single {
        margin-top: 24px !important;
        border-radius: 22px !important;
    }
}



/* v1.21.51 – styly dostupné ve výběru „Styles“ v editoru Popis; administrační přepínací blok byl odstraněn. */
.zsms-editor-lead{
    font-size:1.125em;
    line-height:1.65;
    font-weight:600;
}
.zsms-editor-note{
    padding:.8em 1em;
    border-left:4px solid currentColor;
    background:#f6f7f7;
}
.zsms-editor-alert{
    padding:.8em 1em;
    border:2px solid currentColor;
    border-radius:8px;
    font-weight:600;
}
.zsms-editor-button{
    display:inline-block;
    min-height:44px;
    padding:.7em 1em;
    border:2px solid currentColor;
    border-radius:8px;
    font-weight:700;
    text-decoration:none;
}
.zsms-editor-button:focus-visible{
    outline:3px solid currentColor;
    outline-offset:3px;
}


/* v1.21.53 – úvodní blok aktualit: celá karta je klikací a text „Číst více“ je zarovnaný doprava dolů bez šipky. */
.zsms-recent-card{
    position:relative;
    cursor:pointer;
    transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

/* Průhledný odkaz přes celou kartu zvětšuje klikací plochu bez duplicitních odkazů uvnitř karty. */
.zsms-recent-card__stretched-link{
    position:absolute;
    inset:0;
    z-index:5;
    border-radius:24px;
    text-decoration:none!important;
}

.zsms-recent-card:hover,
.zsms-recent-card:focus-within{
    transform:translateY(-2px);
    border-color:#b9cbe4;
    box-shadow:0 10px 26px rgba(18,40,76,.12);
}

.zsms-recent-card__stretched-link:focus-visible{
    outline:3px solid var(--zsms-focus)!important;
    outline-offset:3px!important;
    box-shadow:0 0 0 6px var(--zsms-focus-shadow)!important;
}

/* Text akce už není samostatný odkaz, ale zůstává vizuálně dole vpravo jako jasná výzva ke kliknutí. */
.zsms-recent-card__more{
    align-self:flex-end;
    position:relative;
    z-index:1;
    pointer-events:none;
    text-align:right;
}

.zsms-recent-card:hover .zsms-recent-card__more,
.zsms-recent-card:focus-within .zsms-recent-card__more{
    text-decoration:underline;
}


/* v1.21.54 – úvodní blok aktualit: viditelný klávesnicový focus přes celou kartu.
   Barva vychází ze stejné proměnné šablony jako focus rámeček hlavních dlaždic na úvodní stránce. */
.zsms-recent-card:focus-within{
    border-color:var(--focus-ring,#ffbf47) !important;
    box-shadow:0 0 0 3px var(--focus-ring,#ffbf47), 0 10px 26px rgba(18,40,76,.12) !important;
}

/* Samotný průhledný odkaz přes kartu nesmí kreslit malý/nečitelný focus; focus kreslíme přes celou kartu. */
.zsms-recent-card__stretched-link:focus,
.zsms-recent-card__stretched-link:focus-visible{
    outline:none !important;
    box-shadow:none !important;
}

/* Vnitřní rámeček drží focus viditelný i tam, kde rodičovská karta používá overflow:hidden nebo vysoký kontrast. */
.zsms-recent-card__stretched-link:focus-visible::after{
    content:"";
    position:absolute;
    inset:0;
    border:3px solid var(--focus-ring,#ffbf47);
    border-radius:24px;
    pointer-events:none;
}

body.high-contrast .zsms-recent-card:focus-within,
.high-contrast .zsms-recent-card:focus-within{
    border-color:var(--focus-ring,#ffbf47) !important;
    box-shadow:0 0 0 3px var(--focus-ring,#ffbf47) !important;
}

@media (forced-colors: active){
    .zsms-recent-card:focus-within{
        border-color:Highlight !important;
        box-shadow:none !important;
        outline:3px solid Highlight !important;
        outline-offset:3px !important;
    }
    .zsms-recent-card__stretched-link:focus-visible::after{
        border-color:Highlight !important;
    }
}

/* v1.21.55 – administrace: bílé pozadí editoru Popis bez modrého probliknutí při inicializaci. */
.post-type-zsms_aktualita #wp-zsms_admin_description-wrap,
.post-type-zsms_aktualita #wp-zsms_admin_description-editor-container,
.post-type-zsms_aktualita #wp-zsms_admin_description-editor-tools,
.post-type-zsms_aktualita #wp-zsms_admin_description-editor-container .mce-edit-area,
.post-type-zsms_aktualita #wp-zsms_admin_description-editor-container .mce-container,
.post-type-zsms_aktualita #zsms_admin_description,
.post-type-zsms_aktualita #zsms_admin_description_ifr,
.post-type-zsms_aktualita textarea#zsms_admin_description{
    background:#fff !important;
    background-color:#fff !important;
}

/* v1.21.55 – administrace: horní WordPress box Typy událostí musí zůstat použitelný včetně přidání nového typu. */
.post-type-zsms_aktualita #taxonomy-zsms_aktualita_cat,
.post-type-zsms_aktualita #taxonomy-zsms_aktualita_cat .tabs-panel,
.post-type-zsms_aktualita #zsms_aktualita_cat-adder,
.post-type-zsms_aktualita #zsms_aktualita_cat-add{
    background:#fff !important;
}

.post-type-zsms_aktualita #zsms_aktualita_cat-adder,
.post-type-zsms_aktualita #taxonomy-zsms_aktualita_cat .category-add{
    display:block !important;
    visibility:visible !important;
}
