.ctx-back-to-top{position:fixed;left:20px;bottom:20px;z-index:900;width:48px;height:48px;border:1px solid #fff;border-radius:50%;background:#23232b;color:#fff;font:26px/1 Lexend,sans-serif;cursor:pointer;box-shadow:0 3px 14px #0003}
.ctx-back-to-top[hidden]{display:none!important}
.ctx-footer-logo{display:block;width:200px;max-width:100%;margin:0 0 28px auto}
.ctx-footer-logo img{display:block;width:100%;height:auto}
.ctx-back-to-top:hover,.ctx-back-to-top:focus-visible{background:#fff;color:#23232b;border-color:#23232b;outline:2px solid #059a9f;outline-offset:3px}
html body .jcshow.ctx-reveal-complete{opacity:1!important;transform:none!important;visibility:visible!important;transition:none!important;animation:none!important}
#logocarousel .ctx-static-logo,#logocarousel .ctx-static-logo:hover{cursor:default!important;transform:none!important;filter:none!important;opacity:1!important;transition:none!important}
#col-nase-sluzby:hover .arrow,#col-ukazky-prace:hover .arrow,#col-reference:hover .arrow,#col-vybrane-clanky:hover .arrow,#work [id^="col-"]:focus-within .arrow{transform:translateY(8px)!important}
#work [id^="col-"] .arrow{transition:transform .2s ease}
html body a.ctx-contact-cta{display:inline-flex;background:#059a9f!important;color:#fff!important;border:1px solid #059a9f!important;border-radius:48px;padding:12px 24px;font-weight:600;text-decoration:none}
html body a.ctx-contact-cta:hover,html body a.ctx-contact-cta:focus-visible{background:#fff!important;color:#23232b!important;border-color:#23232b!important}
@media(prefers-reduced-motion:reduce){#work [id^="col-"] .arrow{transition:none}}
