.news-stack{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:32px;max-width:540px}.news-stack .new-space-label{margin:0;max-width:100%;line-height:1.6;text-align:left}.news-stack .new-space-label>span:nth-child(2){overflow-wrap:anywhere}.news-item{max-width:100%}.news-item summary{list-style:none;cursor:pointer}.news-item summary::-webkit-details-marker{display:none}.news-detail{background:#1b1b1b;border:1px solid #dfc39745;border-top:0;padding:20px;border-radius:0 0 12px 12px}.news-detail p{font-size:15px;line-height:1.7;margin:0 0 12px}.news-item[open] summary{border-radius:10px 10px 0 0}.pf-preview-bar{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:60;display:flex;gap:18px;align-items:center;max-width:calc(100% - 24px);padding:10px 18px;background:#ead3ab;color:#151515;border:1px solid #fff8;border-radius:12px;box-shadow:0 5px 30px #0005;font:13px/1.5 system-ui}.pf-preview-bar a{color:#151515;text-decoration:underline;white-space:nowrap}.hero-copy .news-stack{position:relative;z-index:2}@media(max-width:600px){.pf-preview-bar{font-size:11px;gap:8px;width:max-content}.pf-preview-bar span{display:none}.news-stack{margin-top:24px}}
.hero-new:has(.news-item[open]),.hero-new:has(.news-stack>:nth-child(2)){height:auto;max-height:none;min-height:max(850px,calc(100svh - 96px))}.news-stack .status-dot{flex-shrink:0}.news-stack .new-space-label>span:nth-child(2){font-size:11px;margin-left:0}.news-detail{overflow-wrap:anywhere}@media(max-width:760px){.hero-new:has(.news-item[open]),.hero-new:has(.news-stack>:nth-child(2)){min-height:calc(100svh - 76px)}}

/* Shared, immediately accessible opening hours on every page. */
.menu-open .logo-flight{visibility:hidden}
.menu-open .home-header .brand{visibility:visible;opacity:1}
.menu-open.logo-motion .home-header .brand img{opacity:1}
.header nav a{font-weight:650;white-space:nowrap}
.hours-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--gold)}
.hours-link .icon{width:19px;height:19px}
.header nav .nav-hours{color:var(--gold)}
.hero-hours{border:1px solid #dec29b66;background:#141414aa;border-radius:100px;padding:8px 16px;font-size:13px;font-weight:600;margin:0 0 24px}
.hero-new .eyebrow{margin-bottom:14px}
.hours-link:hover{color:#f1ddbb}.hours-link:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.fitko-intro-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 24px;flex-shrink:0}
.fitko-intro-actions .hours-link{font-size:14px}
.stats .area-approx{font-size:.29em;letter-spacing:0;color:var(--muted);font-weight:400}
#oteviraci-doba{scroll-margin-top:115px}
.hours-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:44px 36px 26px;border:1px solid #dec29b55;border-radius:24px;background:#171718;color:#f5f5f7;box-shadow:0 24px 120px #0009}
.hours-dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}
.hours-dialog h2{font-size:36px;margin:0 30px 26px 0;letter-spacing:-.04em}
.hours-dialog .eyebrow{font-size:10px;margin:0 0 12px}
.hours-close{position:absolute;right:14px;top:12px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff25;background:#ffffff08;border-radius:50%;color:#eee;font:28px/1 system-ui;cursor:pointer}
.opening-times{margin:0}.opening-times>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);font-size:15px}
.opening-times dt{color:#bcbcc1}.opening-times dd{white-space:normal;text-align:right;font-weight:600}
.hours-special{padding:18px;border:1px solid #dec29b66;border-radius:14px;background:#dec29b0c;margin-bottom:18px;overflow-wrap:anywhere}
.hours-special strong{color:var(--gold);font-size:15px}.hours-special p{font-size:14px;line-height:1.8;white-space:normal;margin:9px 0 0;color:#eee}
.hours-location{font-size:12px;color:var(--muted);margin:24px 0 0}.hours-open{overflow:hidden}
@media(min-width:761px) and (max-width:1150px){.header nav{gap:17px}.header{gap:20px}.header nav a{font-size:13px}.header .booking-button{padding-inline:18px;gap:14px}.intro-row{flex-wrap:wrap}.fitko-intro-actions{justify-content:flex-start}}
@media(max-width:760px){.hero-hours{font-size:12px;margin-bottom:20px}.fitko-intro-actions{justify-content:flex-start;gap:10px 20px}.stats strong{font-size:clamp(24px,6.7vw,33px)}.stats strong span{font-size:12px}.stats .area-approx{font-size:10px}.hours-dialog{padding:42px 24px 24px;border-radius:20px}.hours-dialog h2{font-size:29px}.opening-times>div{font-size:14px}.hours-special{padding:14px}}

/* Jemnější, sjednocená odezva vlastních ovládacích prvků. */
.button{min-height:46px;box-shadow:0 5px 20px #0002;transition:background-color .24s ease,box-shadow .24s ease,transform .24s ease}
.button:hover{background:#f2d9b7;box-shadow:0 9px 26px #dec29b24;transform:translateY(-2px)}
.button:active{transform:translateY(0) scale(.98);box-shadow:0 3px 10px #0003}
.text-link,.lesson-booking,.hours-link{transition:color .22s ease,opacity .22s ease}
.text-link span[aria-hidden],.lesson-booking span[aria-hidden],.booking-button span[aria-hidden]{display:inline-block;transition:transform .24s ease}
.text-link:hover span[aria-hidden],.lesson-booking:hover span[aria-hidden],.booking-button:hover span[aria-hidden]{transform:translate(2px,-2px)}
.header nav a{transition:color .22s ease}
.new-space-label:where(a,summary){transition:border-color .22s ease,background-color .22s ease,transform .22s ease}
.new-space-label:where(a,summary):hover{border-color:#dec29b88;background:#dec29b12;transform:translateY(-1px)}
@media(prefers-reduced-motion:reduce){.button,.text-link,.lesson-booking,.hours-link,.header nav a,.new-space-label:where(a,summary),.text-link span[aria-hidden],.lesson-booking span[aria-hidden],.booking-button span[aria-hidden]{transition:none}.button:hover,.button:active,.new-space-label:where(a,summary):hover,.text-link:hover span[aria-hidden],.lesson-booking:hover span[aria-hidden],.booking-button:hover span[aria-hidden]{transform:none}}
