/* Tlačidlo „Späť hore“ (Claude, web-58) — rovnaké sklo a okraj ako „Zavolať“, prstenec = prejdená časť stránky.
   ChatGPT: vzhľad môžeš doladiť tu. */
.to-top{position:fixed;right:var(--to-top-right,24px);bottom:var(--to-top-bottom,79px);z-index:55;display:grid;place-items:center;width:47px;height:47px;padding:0;border:0;border-radius:50%;background:rgba(26,31,30,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--paper,#f4f3ef);cursor:pointer;isolation:isolate;overflow:hidden;opacity:0;transform:translateY(14px) scale(.9);pointer-events:none;transition:opacity .45s ease,transform .6s var(--motion-ease,cubic-bezier(.22,.72,.16,1)),color .3s;-webkit-tap-highlight-color:transparent}
.to-top.is-visible{opacity:1;transform:none;pointer-events:auto}
.to-top::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--paper,#f4f3ef);border-radius:50%;transform:translateY(110%) scaleX(.8);transition:transform .5s var(--motion-ease,cubic-bezier(.22,.72,.16,1))}
.to-top-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}
.to-top-ring circle{fill:none;vector-effect:non-scaling-stroke}
.to-top-track{stroke:#788078;stroke-width:1}
.to-top-bar{stroke:#bab5a6;stroke-width:1.8;stroke-linecap:round;transition:stroke-dashoffset .12s linear}
.to-top-arrow{position:relative;display:block;width:18px;height:18px;overflow:hidden}
.to-top-arrow svg{position:absolute;inset:0;width:100%;height:100%;transition:transform .65s var(--motion-ease,cubic-bezier(.22,.72,.16,1))}
.to-top-arrow svg+svg{transform:translateY(115%)}
.to-top:focus-visible{outline:2px solid #b9ac91;outline-offset:3px}
@media(hover:hover){
 .to-top.is-visible:hover{color:var(--ink,#151b19)}
 .to-top.is-visible:hover::before{transform:none}
 .to-top.is-visible:hover .to-top-arrow svg:first-child{transform:translateY(-115%)}
 .to-top.is-visible:hover .to-top-arrow svg+svg{transform:none}
 .to-top.is-visible:hover .to-top-track{stroke:transparent}
 .to-top.is-visible:hover .to-top-bar{stroke:#9a8d70}
}
.to-top:active{transform:scale(.94)}
@media(max-width:700px){.to-top{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.to-top,.to-top::before,.to-top-arrow svg,.to-top-bar{transition:none}}
@media print{.to-top{display:none!important}}

/* ux-163 (Claude): „Späť hore“ sa uhne, keď by prekrylo ovládanie videa (to-top.js). */
.to-top.is-yield{opacity:0!important;transform:scale(.82)!important;pointer-events:none!important}
.hero-video-toggle{transition:translate .35s cubic-bezier(.22,.72,.16,1)}
