/* zsladky-back-to-top-v1 */
.scrollToTop { display: none !important; }
#zsladky-back-to-top {
  position: fixed !important; right: 20px; bottom: 20px;
  right: calc(20px + env(safe-area-inset-right, 0px));
  bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  width: 44px; height: 44px; padding: 0; margin: 0; border: 0;
  border-radius: 50%; background: #111111; color: #ffffff;
  display: flex; align-items: center; justify-content: center;
  z-index: 1000; cursor: pointer; appearance: none;
  box-shadow: 0 2px 10px rgba(0,0,0,.18);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .2s ease, background-color .2s ease, visibility .2s;
  -webkit-tap-highlight-color: transparent;
}
#zsladky-back-to-top.is-visible { opacity: 1; visibility: visible; pointer-events: auto; }
#zsladky-back-to-top svg { width: 22px; height: 22px; display: block; pointer-events: none; }
#zsladky-back-to-top svg path { fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (hover: hover) { #zsladky-back-to-top:hover { background: #FF5A00; } }
#zsladky-back-to-top:focus-visible { outline: 3px solid #FF5A00; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { #zsladky-back-to-top { transition: none; } }

/* zsladky-all-arrows-v1 */
.zsladky-arrow {
  display: inline-block; width: 1em; height: 1em;
  vertical-align: -.12em; overflow: visible; flex-shrink: 0;
  color: inherit; fill: none; stroke: currentColor; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round;
}
.zsladky-font-arrow::before, .zsladky-font-arrow::after { content: none !important; display: none !important; }
.zsladky-font-arrow { display: inline-block; line-height: 1; }
.zsladky-font-arrow > .zsladky-arrow { width: 1em; height: 1em; }
@media (hover: hover) {
  a:hover .zsladky-arrow, button:hover .zsladky-arrow { color: #FF5A00; }
}
a:focus-visible .zsladky-arrow, button:focus-visible .zsladky-arrow { color: #FF5A00; }

summary.zsladky-summary { list-style: none; }
summary.zsladky-summary::-webkit-details-marker { display: none; }
summary.zsladky-summary::marker { content: ''; }
summary.zsladky-summary > .zsladky-summary-arrow { float: right; margin: .1em 0 0 12px; width: 22px; height: 22px; }
details[open] > summary.zsladky-summary > .zsladky-summary-arrow { transform: rotate(180deg); }
