
html{scroll-behavior:smooth}
body{margin:0;background:#FFFFFF;color:#33373A;font-family:'Jost',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:#121212;text-decoration-color:#F39A23;text-underline-offset:4px}
a:hover{color:#121212;text-decoration-thickness:2px}
input,select,textarea,button{font-family:inherit}
@keyframes ghUp{from{transform:translateY(110%) rotate(3deg)}to{transform:none}}
@keyframes ghFade{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes ghCurtain{0%,45%{transform:translateY(0)}100%{transform:translateY(-100%)}}
@keyframes ghLogoOut{0%,35%{opacity:1;transform:none}55%,100%{opacity:0;transform:translateY(-30px)}}
@keyframes ghGable{from{clip-path:polygon(0 100%,50% 100%,100% 100%,100% 100%,0 100%)}to{clip-path:polygon(0 24%,50% 0,100% 24%,100% 100%,0 100%)}}
@keyframes ghSpin{to{transform:rotate(360deg)}}
@keyframes ghDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes ghMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes ghPulse{0%{box-shadow:0 0 0 0 rgba(243,154,35,.55)}70%{box-shadow:0 0 0 16px rgba(243,154,35,0)}100%{box-shadow:0 0 0 0 rgba(243,154,35,0)}}
@keyframes ghHeroIn{from{clip-path:inset(20% 24% 20% 24%);transform:scale(1.3)}to{clip-path:inset(0 0 0 0);transform:scale(1)}}
@keyframes ghChar{from{opacity:0;transform:translateY(70%) rotate(10deg);filter:blur(14px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes ghFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes ghOnly{from{opacity:0}to{opacity:1}}
@keyframes ghMenuIn{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
#dc-static{min-height:100vh}
html.gh-sc [data-hk~="hdr.bg"]{background:#FFFFFF!important;border-bottom-color:#DDE1E3!important;box-shadow:0 10px 30px -18px rgba(18,18,18,.25)!important;padding-top:12px!important;padding-bottom:12px!important}
html.gh-sc [data-hk~="hdr.negOp"]{opacity:0!important}
html.gh-sc [data-hk~="hdr.colOp"]{opacity:1!important}
html.gh-sc span[data-hk~="hdr.muted"]{color:#4A4F52!important}
html.gh-sc button[data-hk~="hdr.muted"]{border-color:#4A4F52!important}
html.gh-sc span[data-hk~="hdr.ink"]{background:#121212!important}
html.gh-sc [data-hk~="n.color"]{color:#121212!important}
[data-hk~="n.color"]:hover{color:#121212!important}
[data-hk~="n.color"]:hover>[data-hk~="n.muted"]{color:#121212!important}
html.gh-sc [data-hk~="n.muted"]{color:#121212!important}
@media (max-width:999px){[data-if="wide"]{display:none!important}
[data-hk~="panelDir"]{flex-direction:column!important;height:auto!important}
[data-for="panels"]{flex:1 1 auto!important;min-height:64vh!important}
[data-for="panels"] img{transform:scale(1.03)!important}
[data-for="panels"] [data-hk~="p.op"]{opacity:1!important;transform:none!important}}
@media (min-width:1000px){[data-if="narrow"]{display:none!important}}
@media (pointer:coarse){[data-ref="cursor"]{display:none!important}}
.h1:hover{color:#F39A23 !important}
.h2:hover{background:#121212 !important;color:#FFFFFF !important;transform:translateY(-1px) !important}
.h3:active{transform:scale(.96) !important}
.h4:hover{color:#4A4F52 !important}
.h5:hover{background:#FFFFFF !important;transform:translateY(-2px) !important}
.h6:hover{border-color:#FFFFFF !important;background:rgba(255,255,255,.08) !important}
.h7:hover{transform:translateY(-6px) !important;box-shadow:0 24px 40px -24px rgba(18,18,18,.35) !important}
.h8:hover{transform:scale(1.06) !important}
.h9:hover{padding-left:10px !important}
.h10:hover{transform:scale(1.08) !important}
.h11:hover{background:#121212 !important;color:#FFFFFF !important;transform:translateY(-2px) !important}
.h12:hover{border-color:#121212 !important;background:#F1F3F4 !important}
.h13:hover{transform:translateY(-4px) !important;box-shadow:0 16px 30px -12px rgba(18,18,18,.5) !important}
.h14:hover{transform:translateY(-4px) !important;box-shadow:0 16px 30px -12px rgba(18,18,18,.4) !important}
.h15:focus{outline:2px solid #F39A23 !important;outline-offset:1px !important}
.h16:hover{background:rgba(243,154,35,.25) !important}
.h17:hover{background:#F39A23 !important;color:#121212 !important}
.h18:hover{transform:translateY(-3px) !important}
.gh-skip{position:absolute;left:12px;top:-80px;z-index:200;background:#121212;color:#FFFFFF;padding:14px 20px;font-weight:600;text-decoration:none}
.gh-skip:focus{top:12px}
:focus-visible{outline:3px solid #121212!important;outline-offset:3px!important;box-shadow:0 0 0 6px #F39A23!important}
[data-ref="header"] :focus-visible,footer :focus-visible,#rot :focus-visible,[role="dialog"] :focus-visible{outline-color:#F39A23!important;box-shadow:0 0 0 6px #121212!important}
[data-for="navItems"][aria-current="page"]{text-decoration:underline!important;text-decoration-color:#F39A23!important;text-decoration-thickness:3px!important;text-underline-offset:10px!important}
footer nav a,footer div>a,footer address{min-height:48px;display:flex!important;align-items:center}
footer nav,footer [style*="flex-direction:column;gap:12px"]{gap:2px!important}
footer [style*="display:flex;gap:24px"] a{min-height:48px;display:inline-flex;align-items:center}
[data-word]{color:#8A9094}
html{-webkit-text-size-adjust:100%}
img{max-width:100%}
@media (max-width:560px){[data-ref="header"] a[href="#kontakt"]{display:none!important}[data-ref="header"] a[href="#top"] span,[data-ref="header"] a[href="#top"] img{width:140px!important}}
@media (max-width:380px){[data-click="setDe"],[data-click="setEn"]{min-width:44px!important;padding-left:2px!important;padding-right:2px!important}}
@media (min-width:1900px){[style*="padding:clamp"][style*="clamp(20px,4vw,64px)"]{padding-left:calc((100vw - 1760px) / 2)!important;padding-right:calc((100vw - 1760px) / 2)!important}}
.gh-lang{display:flex;border:1px solid #FFFFFF;transition:border-color .3s}
.gh-lang button{min-width:48px;height:48px;border:0;background:transparent;color:#FFFFFF;font:600 18px 'Jost',sans-serif;letter-spacing:.06em;cursor:pointer;transition:background .2s,color .2s}
.gh-lang button+button{border-left:1px solid #FFFFFF}
.gh-lang button[data-lang-on]{background:#FFFFFF;color:#121212}
.gh-lang button:hover{outline:2px solid #F39A23;outline-offset:-4px}
html.gh-sc .gh-lang{border-color:#121212}html.gh-sc .gh-lang button{color:#121212}html.gh-sc .gh-lang button+button{border-left-color:#121212}html.gh-sc .gh-lang button[data-lang-on]{background:#121212;color:#FFFFFF}
@keyframes ghBadge{0%,100%{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-10px)}}
.gh-pb{position:absolute;z-index:4;pointer-events:none;animation:ghFade .8s 1.8s both}
.gh-pb>div{background:#121212;color:#FFFFFF;padding:16px 20px;display:flex;flex-direction:column;gap:2px;box-shadow:0 24px 40px -20px rgba(0,0,0,.7);transform:rotate(-6deg);animation:ghBadge 5s 2.6s ease-in-out infinite}
.gh-pb small{font-size:18px;letter-spacing:.12em;text-transform:uppercase;color:#F39A23}.gh-pb strong{font-size:clamp(36px,3.4vw,52px);font-weight:600;line-height:1}.gh-pb span{font-size:18px}
.gh-pb-n{right:clamp(16px,4vw,40px);top:clamp(96px,14vh,140px)}.gh-pb-w{left:-96px;top:-40px}
@media (min-width:1000px){.gh-pb-n{display:none}}
@media (max-width:999px){.gh-pb-n{top:84px;right:16px}.gh-pb-n>div{padding:10px 14px}.gh-pb-n small{font-size:14px}.gh-pb-n strong{font-size:30px}.gh-pb-n span{font-size:15px}[data-ref="heroContent"]{padding-top:200px!important}}
#kontakt>div{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:clamp(40px,5vw,80px)!important}#kontakt>div>div:first-child{flex:1 1 320px;max-width:480px}#kontakt gh-booking{flex:999 1 560px;min-width:0}

@media (max-width:820px){
[data-panels]{flex-direction:column!important;height:auto!important}
[data-panels]>a{flex:none!important;min-height:min(560px,120vw)}
[data-panels]>a>div:last-child{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;min-height:inherit;justify-content:flex-end;padding:24px 20px}
[data-panels] [data-hk="p.op p.ty"]{opacity:1!important;transform:none!important}
}