@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap";:root{--primary:#2e3128;--accent:#697947;--accent-hover:#546239;--accent-light:#f7f4ee;--accent-button:#e5e0d7;--bg-main:#fbfbf9;--bg-secondary:#f2f2f2;--bg-surface:#fff;--bg-dark:#2e3128;--text-main:#2e3128;--text-muted:#5e6356;--text-light:#fff;--border:#dad4d3;--border-light:#e5e0d7;--font-family:"Outfit", sans-serif;--shadow-sm:0 2px 4px #2e31280d;--shadow-md:0 12px 30px #2e312814;--shadow-lg:0 20px 50px #2e31281f;--radius-sm:4px;--radius-md:8px}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}html{font-size:16px}body{font-family:var(--font-family);color:var(--text-main);background-color:var(--bg-main);min-height:100vh;font-size:1rem;line-height:1.6;overflow-x:hidden}html.modal-open,body.modal-open{overscroll-behavior:none!important;overflow:hidden!important}html.season-winter .hero-summer-poster,html.season-winter .hero-video,html.season-summer .hero-winter-img{display:none!important}.admin-modal-overlay,.promo-code-modal-overlay,.terms-modal-overlay,.mobile-menu-overlay,.admin-drawer-overlay{overscroll-behavior:contain!important}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:var(--font-family);background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none;transition:color .2s,opacity .2s}.hero-section{background-color:#1c1c19;background-position:50%;background-size:cover;width:100%;height:95vh;min-height:min(760px,88svh);position:relative;overflow:hidden}.home-hero-section{background-image:url(/uvodni_hero_sekce.webp)}.hero-video{object-fit:cover;object-position:center;z-index:0;pointer-events:none;backface-visibility:hidden;will-change:transform;filter:brightness(.98)contrast(1.05)saturate(1.05);width:100%;height:100%;image-rendering:-webkit-optimize-contrast;position:absolute;top:0;left:0;transform:translateZ(0)scale(1.002)}.hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(#00000073 0%,#00000038 50%,#0000007a 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-inner{box-sizing:border-box;width:100%;max-width:1440px;height:100%;margin:0 auto;padding:0 33px;position:relative}.site-header{z-index:1000;width:100%;max-width:none;height:110px;box-shadow:none;will-change:transform;box-sizing:border-box;background-color:#0000;justify-content:space-between;align-items:center;padding-inline:max(32px,50% - 688px);transition:height .28s,background-color .28s,box-shadow .28s,transform .32s;display:flex;position:fixed;top:0;left:0;transform:none}.site-header.is-hidden{transform:translateY(-100%)}.site-header.is-solid{background-color:#fff;height:88px;box-shadow:0 1px 12px #1c1c191a}.site-header.is-solid .nav-link{color:#1c1c19}.site-header.is-solid .btn-header-booking{color:#fff;background-color:#697947}.site-header.is-solid .btn-header-booking:hover{background-color:#58643c}.header-logo{aspect-ratio:246/173;z-index:12;flex-shrink:0;align-items:center;width:auto;height:60px;margin-left:0;transition:height .28s;display:flex;position:relative;top:auto;left:auto;transform:none}.header-logo img{object-fit:contain;filter:brightness();width:100%;height:100%;transition:filter .28s}.site-header.is-solid .header-logo img{filter:brightness(0)}.site-header.is-solid .mobile-menu-btn span{background-color:#1c1c19}.header-nav-right{z-index:10;align-items:center;gap:clamp(20px,2.2vw,36px);display:flex}.header-nav-links{align-items:center;gap:clamp(14px,1.8vw,28px);display:flex}.nav-link{color:#fff;letter-spacing:.01em;white-space:nowrap;font-size:clamp(14.5px,1.1vw,16px);font-weight:500;line-height:1;text-decoration:none;transition:opacity .2s}.nav-link:hover{opacity:.8}.btn-header-booking{color:#1c1c19;white-space:nowrap;box-sizing:border-box;cursor:pointer;background-color:#ece8dd;border:none;border-radius:1px;justify-content:center;align-items:center;height:45px;padding:0 28px;font-size:17px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.btn-header-booking:hover{color:#1c1c19;background-color:#dcd7c5}.hero-title{color:#fff;text-align:center;z-index:10;white-space:nowrap;width:100%;margin:0;position:absolute;top:404px;left:0;letter-spacing:-.015em!important;font-family:Outfit,sans-serif!important;font-size:clamp(28px,3.2vw,36px)!important;font-weight:600!important;line-height:1.2!important}.hero-buttons{z-index:10;gap:24px;width:414px;height:45px;display:flex;position:absolute;top:468px;left:50%;transform:translate(-50%)}.btn{cursor:pointer;white-space:nowrap;box-sizing:border-box;border:none;border-radius:1px;justify-content:center;align-items:center;height:45px;padding:0 28px;font-size:17px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-booking{background-color:var(--accent-button);color:var(--primary-dark);padding:0 28px}.btn-booking:hover{background-color:#d1cbc1}.btn-rooms{color:var(--accent-button);border:1px solid var(--accent-button);background-color:#0000;padding:0 28px}.btn-rooms:hover{background-color:var(--accent-button);color:var(--primary-dark);border-color:var(--accent-button)}.bottom-left-controls{z-index:10;align-items:center;gap:24px;height:41px;display:flex;position:absolute;bottom:20px;left:33px}.control-item{color:#fff;align-items:center;gap:12px;font-size:16px;font-weight:500;line-height:1;display:flex}.control-icon{width:26px;height:26px}.scroll-down-btn{border:1px solid var(--accent-button);z-index:10;cursor:pointer;background-color:#0000;border-radius:50%;justify-content:center;align-items:center;width:41px;height:41px;transition:all .2s;display:flex;position:absolute;bottom:20px;right:33px}.scroll-down-btn:hover{background-color:#ffffff1a;border-color:#fff}@media (width>=1750px){.hero-inner{width:1620px}.site-header{gap:44px;height:126px;padding:0 60px}.nav-left,.nav-right{gap:44px}.nav-left{padding-right:105px}.nav-right{padding-left:105px}.nav-link{font-size:18px}.header-logo{width:auto;height:68px}.hero-title{top:435px;font-family:Outfit,sans-serif!important;font-size:clamp(28px,3.2vw,36px)!important;font-weight:600!important;line-height:1.2!important}.hero-buttons{width:444px;top:496px}.btn-booking,.btn-rooms{height:48px;padding:0 32px;font-size:18px}.bottom-left-controls{align-items:center;gap:32px;height:46px;bottom:28px;left:48px}.control-item{gap:14px;font-size:18px}.control-icon{width:30px;height:30px}.scroll-down-btn{width:46px;height:46px;bottom:28px;right:48px}.scroll-down-btn svg{width:46px;height:46px}.about-section{height:1195px;padding-top:15px}.about-inner{width:1620px}.about-content{width:720px;top:185px;left:48px}.about-title{margin-bottom:36px;font-size:38px}.about-text{max-width:680px}.about-text p{margin-bottom:28px;font-size:20px}.about-text p:last-child{margin-bottom:60px}.btn-about{height:48px;padding:0 32px;font-size:18px}.about-img-top{width:650px;height:620px;top:145px;right:48px}.about-img-bottom{width:500px;height:500px;top:495px;left:580px}.about-shadow-decor{width:450px;height:450px;top:655px;left:0}.promo-banner{height:480px}.promo-inner{width:1620px;padding:0 48px}.promo-content{max-width:680px}.promo-title{margin-bottom:24px;font-size:38px}.promo-desc{font-size:20px}.btn-promo{height:52px;padding:0 32px;font-size:18px}.panoramic-section{height:460px}.rooms-section{padding:160px 0 180px}.rooms-inner{width:1620px;padding:0 48px}.rooms-header-block{max-width:780px;margin-bottom:0}.rooms-title{margin-bottom:24px;font-size:38px}.rooms-desc{font-size:20px}.btn-rooms-offer{height:52px;padding:0 32px;font-size:18px}.rooms-cards-grid{gap:40px;max-width:1360px;margin-top:0}.room-photo-card{width:375px;height:410px}.room-card-left{margin-top:56px}.room-card-center{margin-top:200px}.services-section{padding:112px 0 70px}.services-inner{width:1620px;padding:0 48px}.services-title{margin-bottom:72px;padding-left:0;font-size:38px}.services-cards-wrap{gap:154px;max-width:1524px}.service-card{width:685px}.service-card-right{margin-top:140px}.service-img-wrap{height:380px}.service-card-title{font-size:27px}.service-card-desc{max-width:640px;font-size:17px}.btn-service-more{height:48px;padding:0 32px;font-size:18px}.reviews-section{padding:60px 0 120px}.reviews-inner{width:1620px;padding:0 48px}.reviews-title{margin-bottom:48px;padding-left:0;font-size:38px}.reviews-slider-viewport{max-width:1524px}.reviews-slider-track{gap:39px}.review-card{width:482px;padding:20px 24px 16px;height:220px!important;min-height:220px!important;max-height:220px!important}.review-quote{max-width:390px;font-size:17px}.review-author-name{font-size:18px}.review-date{font-size:14.5px}.reviews-nav-controls{padding-left:0}.review-nav-btn{width:40px;height:40px}.features-inner{width:1620px;padding:0 48px}.features-title{margin-bottom:78px;padding-left:0;font-size:38px}.features-grid{gap:40px;max-width:1524px}.features-row{gap:68px}.feature-item{gap:22px;width:464px}.feature-icon{width:122px;height:122px}.feature-text{max-width:320px;font-size:18px}.surroundings-section{padding:100px 0 160px}.surroundings-inner{width:1620px;padding:0 48px}.surroundings-title{margin-bottom:60px;font-size:38px}.surroundings-cards-grid{gap:32px;max-width:1524px}.surrounding-card{width:357px}.surrounding-card-img-wrap{height:440px}.surrounding-card-title{margin-top:20px;font-size:16.5px}.surroundings-footer{max-width:1524px}.surroundings-nav-btn{width:40px;height:40px}.btn-surroundings-more{height:48px;padding:0 32px;font-size:18px}.cta-section{background:linear-gradient(#00000040,#00000059),url(/Uvodni%20stranka/CTA%20sekce.webp) 50% 10%/cover no-repeat;height:450px}.cta-title{margin-bottom:36px;font-size:38px}.btn-cta{height:48px;padding:0 32px;font-size:18px}.footer-inner{width:1620px;padding:0 48px}.footer-columns-grid,.footer-bottom-row{max-width:1524px}.footer-col-heading{margin-bottom:24px;font-size:22px}.footer-contact-link,.footer-address-text,.footer-links-list a{font-size:16.5px}.footer-logo-wrap{width:125px}}@media (width>=2200px){.hero-inner{width:1880px}.site-header{gap:52px;height:140px;padding:0 80px}.site-header.is-solid{height:104px}.nav-left,.nav-right{gap:52px}.nav-link{font-size:20px}.header-logo{width:auto;height:78px}.hero-title{top:450px;font-family:Outfit,sans-serif!important;font-size:clamp(28px,3.2vw,36px)!important;font-weight:600!important;line-height:1.2!important}.hero-buttons{width:484px;top:512px}.btn-booking,.btn-rooms{height:52px;padding:0 36px;font-size:19.5px}.bottom-left-controls{align-items:center;gap:40px;height:52px;bottom:36px;left:64px}.control-item{gap:16px;font-size:20px}.control-icon{width:34px;height:34px}.scroll-down-btn{width:52px;height:52px;bottom:36px;right:64px}.scroll-down-btn svg{width:52px;height:52px}.about-section{height:1320px}.about-inner{width:1880px}.about-content{width:820px;top:190px;left:64px}.about-title{margin-bottom:40px;font-size:44px}.about-text{max-width:760px}.about-text p{margin-bottom:32px;font-size:22px}.about-text p:last-child{margin-bottom:68px}.btn-about{height:52px;padding:0 36px;font-size:19.5px}.about-img-top{width:760px;height:720px;top:140px;right:64px}.about-img-bottom{width:580px;height:580px;top:540px;left:680px}.about-shadow-decor{width:520px;height:520px;top:720px;left:10px}.promo-banner{height:520px}.promo-inner{width:1880px;padding:0 64px}.promo-content{max-width:780px}.promo-title{margin-bottom:28px;font-size:44px}.promo-desc{font-size:22px}.btn-promo{height:56px;padding:0 36px;font-size:19.5px}.panoramic-section{height:540px}.rooms-section{padding:180px 0 200px}.rooms-inner{width:1880px;padding:0 64px}.rooms-header-block{max-width:880px;margin-bottom:0}.rooms-title{margin-bottom:28px;font-size:44px}.rooms-desc{font-size:22px}.btn-rooms-offer{height:56px;padding:0 36px;font-size:19.5px}.rooms-cards-grid{gap:50px;max-width:1560px;margin-top:0}.room-photo-card{width:430px;height:470px}.room-card-left{margin-top:64px}.room-card-center{margin-top:230px}.services-section{padding:125px 0 80px}.services-inner{width:1880px;padding:0 64px}.services-title{margin-bottom:84px;padding-left:0;font-size:44px}.services-cards-wrap{gap:172px;max-width:1752px}.service-card{width:790px}.service-card-right{margin-top:160px}.service-img-wrap{height:440px}.service-card-title{font-size:30px}.service-card-desc{max-width:740px;font-size:19px}.btn-service-more{height:52px;padding:0 36px;font-size:19.5px}.reviews-section{padding:70px 0 130px}.reviews-inner{width:1880px;padding:0 64px}.reviews-title{margin-bottom:56px;padding-left:0;font-size:44px}.reviews-slider-viewport{max-width:1752px}.reviews-slider-track{gap:42px}.review-card{width:556px;padding:24px 28px 18px;height:245px!important;min-height:245px!important;max-height:245px!important}.review-quote{max-width:450px;font-size:19px}.review-author-name{font-size:20px}.review-date{font-size:16px}.reviews-nav-controls{padding-left:0}.review-nav-btn{width:44px;height:44px}.features-inner{width:1880px;padding:0 64px}.features-title{margin-bottom:88px;padding-left:0;font-size:44px}.features-grid{gap:48px;max-width:1752px}.features-row{gap:72px}.feature-item{gap:26px;width:536px}.feature-icon{width:142px;height:142px}.feature-text{max-width:370px;font-size:20px}.surroundings-section{padding:110px 0 170px}.surroundings-inner{width:1880px;padding:0 64px}.surroundings-title{margin-bottom:72px;font-size:44px}.surroundings-cards-grid{gap:40px;max-width:1752px}.surrounding-card{width:408px}.surrounding-card-img-wrap{height:500px}.surrounding-card-title{margin-top:22px;font-size:18.5px}.surroundings-footer{max-width:1752px}.surroundings-nav-btn{width:44px;height:44px}.btn-surroundings-more{height:52px;padding:0 36px;font-size:19.5px}.cta-section{background:linear-gradient(#00000040,#00000059),url(/Uvodni%20stranka/CTA%20sekce.webp) 50% 10%/cover no-repeat;height:500px}.cta-title{margin-bottom:40px;font-size:44px}.btn-cta{height:52px;padding:0 36px;font-size:19.5px}.footer-inner{width:1880px;padding:0 64px}.footer-columns-grid,.footer-bottom-row{max-width:1752px}.footer-col-heading{margin-bottom:28px;font-size:24px}.footer-contact-link,.footer-address-text,.footer-links-list a{font-size:18px}.footer-logo-wrap{width:140px}}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}h2{color:var(--primary);font-size:40px;font-weight:500;line-height:1.2}h3{color:var(--primary);font-size:24px;font-weight:500}.about-section,.promo-banner,.panoramic-section,.rooms-section,.services-section,.features-section,.surroundings-section,.cta-section,.site-footer{content-visibility:auto;contain-intrinsic-size:1px 800px}.about-section{background-color:#fff;width:100%;height:1099px;padding-top:15px;position:relative;overflow:hidden}.about-inner{box-sizing:border-box;width:100%;max-width:1440px;height:100%;margin:0 auto;position:relative}.about-content{z-index:5;width:640px;position:absolute;top:171px;left:33px}.about-title{color:#000;letter-spacing:-.015em;white-space:nowrap;margin:0 0 32px;font-size:34px;font-weight:600;line-height:1.25}.about-text{max-width:600px}.about-text p{color:#111;margin:0 0 24px;font-size:18px;font-weight:400;line-height:1.55}.about-text p:last-child{margin-bottom:56px}.btn-about{color:#fff;cursor:pointer;white-space:nowrap;background-color:#697947;border:none;border-radius:1px;justify-content:center;align-items:center;height:45px;padding:0 28px;font-size:17px;font-weight:500;transition:background-color .2s;display:inline-flex}.btn-about:hover{background-color:#58663b}.about-img-top{z-index:1;width:580px;height:560px;position:absolute;top:135px;right:33px;overflow:hidden}.about-img-top img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.about-img-bottom{z-index:3;width:449px;height:452px;position:absolute;top:455px;left:520px;overflow:hidden}.about-img-bottom img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.about-shadow-decor{z-index:0;pointer-events:none;opacity:.5;width:401.9px;height:401.9px;position:absolute;top:608px;left:-10px;transform:rotate(18.046deg)}.about-shadow-decor img{object-fit:contain;width:100%;height:100%;display:block}.img-overlap:hover img{transform:scale(1.05)}.btn-section{background-color:var(--accent);color:var(--text-light);text-transform:uppercase;letter-spacing:.02em;border-radius:var(--radius-sm);padding:14px 28px;font-weight:500;display:inline-flex}.btn-section:hover{background-color:var(--accent-hover)}.promo-banner{background-color:#f2f2f2;width:100%;height:440px;position:relative;overflow:hidden}.promo-contour-img{opacity:.65;pointer-events:none;z-index:1;object-fit:cover;object-position:center 35%;width:100%;height:100%;position:absolute;top:0;left:0}.promo-inner{z-index:2;justify-content:space-between;align-items:center;width:1440px;height:100%;margin:0 auto;padding:0 33px;display:flex;position:relative}.promo-content{max-width:580px}.promo-title{color:#000;letter-spacing:-.015em;white-space:nowrap;margin:0 0 20px;font-size:34px;font-weight:600;line-height:1.25}.promo-desc{color:#111;margin:0;font-size:18px;font-weight:400;line-height:1.55}.promo-desc strong{color:#000;font-weight:700}.btn-promo{color:#fff;cursor:pointer;white-space:nowrap;background-color:#697947;border:none;border-radius:1px;justify-content:center;align-items:center;height:49px;padding:0 28px;font-size:17px;font-weight:500;transition:background-color .2s;display:inline-flex}.btn-promo:hover{background-color:#58663b}.panoramic-section{width:100%;height:400px;position:relative;overflow:hidden}.panoramic-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.rooms-section{background-color:#fff;width:100%;padding:45px 0 clamp(88px,17.8vh,160px);position:relative}.rooms-inner{width:1440px;margin:0 auto;padding:0 33px;position:relative}.rooms-header-block{text-align:center;max-width:680px;margin:0 auto}.rooms-title{color:#000;letter-spacing:-.015em;margin:0 0 20px;font-size:34px;font-weight:600;line-height:1.25}.rooms-desc{color:#111;margin:0 0 32px;font-size:18px;font-weight:400;line-height:1.55}.btn-rooms-offer{color:#fff;cursor:pointer;white-space:nowrap;background-color:#697947;border:none;border-radius:1px;justify-content:center;align-items:center;height:49px;margin:0 auto;padding:0 28px;font-size:17px;font-weight:500;transition:background-color .2s;display:inline-flex}.btn-rooms-offer:hover{background-color:#58663b}.rooms-cards-grid{z-index:2;justify-content:space-between;align-items:flex-start;gap:30px;max-width:1187px;margin:0 auto;display:flex;position:relative}.room-photo-card{border-radius:1px;width:327px;height:358px;transition:transform .3s,box-shadow .3s;overflow:hidden}.room-photo-card img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s;display:block}.room-photo-card:hover img{transform:scale(1.04)}.room-card-right{margin-top:0}.room-card-left{margin-top:49px}.room-card-center{margin-top:177px}.services-section{background-color:#f2f2f2;width:100%;padding:60px 0;position:relative}.services-inner{width:1440px;margin:0 auto;padding:0 33px;position:relative}.services-title{color:#000;letter-spacing:-.015em;text-align:left;margin:0 0 40px;padding-left:0;font-size:34px;font-weight:600;line-height:1.25}.services-cards-wrap{justify-content:space-between;align-items:flex-start;gap:134px;max-width:1374px;margin:0 auto;display:flex}.service-card{background-color:#0000;width:620px}.service-card-left{margin-top:0}.service-card-right{margin-top:124px}.service-img-wrap{border-radius:1px;width:100%;height:350px;overflow:hidden}.service-img-wrap img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s;display:block}.service-card:hover .service-img-wrap img{transform:scale(1.03)}.service-card-body{padding:24px 0 0}.service-card-title{color:#000;letter-spacing:-.015em;margin:0 0 12px;font-size:24px;font-weight:600;line-height:1.25}.service-card-desc{color:#111;max-width:580px;margin:0 0 36px;font-size:15px;font-weight:400;line-height:1.5}.btn-service-more{color:#fff;cursor:pointer;white-space:nowrap;background-color:#697947;border:none;border-radius:1px;justify-content:center;align-items:center;height:45px;padding:0 28px;font-size:17px;font-weight:500;transition:background-color .2s;display:inline-flex}.btn-service-more:hover{background-color:#58663b}.reviews-section{background-color:#f2f2f2;width:100%;padding:25px 0 clamp(61px,12.2vh,110px);position:relative}.reviews-inner{width:1440px;margin:0 auto;padding:0 33px;position:relative}.reviews-header-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;display:flex}.reviews-title{color:#000;letter-spacing:-.015em;text-align:left;padding-left:0;font-size:34px;font-weight:600;line-height:1.25;margin:0 0 28px!important}.btn-add-review-trigger{color:#fff;cursor:pointer;white-space:nowrap;background-color:#697947;border:none;border-radius:1px;justify-content:center;align-items:center;height:45px;padding:0 28px;font-size:17px;font-weight:500;transition:background-color .2s;display:inline-flex}.btn-add-review-trigger:hover{background-color:#566438}@media (width<=767px){.btn-add-review-trigger{position:relative;height:36px!important;padding:0 20px!important;font-size:14.5px!important}.btn-add-review-trigger:after{content:"";position:absolute;inset:-4px 0}.reviews-header-wrap{margin-bottom:24px}}@media (width>=768px) and (width<=1028px){.btn-add-review-trigger{height:40px!important;padding:0 24px!important;font-size:15.5px!important}}.reviews-slider-viewport{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;max-width:1374px;margin:0 auto 36px;position:relative;overflow:hidden}.reviews-slider-viewport.is-dragging{cursor:grabbing}.reviews-slider-track{will-change:transform;align-items:stretch;gap:36px;width:max-content;display:flex}.review-card{box-sizing:border-box;background-color:#fff;border-radius:5px;flex-direction:column;flex-shrink:0;justify-content:space-between;width:434px;padding:16px 20px 14px;display:flex;position:relative;box-shadow:0 2px 8px #00000008;height:205px!important;min-height:205px!important;max-height:205px!important}.review-google-icon{object-fit:contain;z-index:3;width:26px;height:27px;position:absolute;top:14px;right:16px}.review-quote{color:#111;z-index:2;scrollbar-width:none;max-width:375px;margin:0;font-size:13.5px;font-weight:400;line-height:1.35;position:relative;overflow-y:auto}.review-quote::-webkit-scrollbar{display:none}.review-contour-bg{opacity:.05;pointer-events:none;z-index:1;width:100%;height:117px;position:absolute;bottom:0;left:0;overflow:hidden}.review-contour-bg img{object-fit:cover;object-position:bottom;width:100%;height:100%;display:block}.review-footer{z-index:2;justify-content:space-between;align-items:flex-end;margin-top:auto;display:flex;position:relative}.review-author-name{color:#000;font-size:16px;font-weight:600}.review-date{color:#888;font-size:13px;font-weight:400}.reviews-nav-controls{justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:24px;padding-left:0;display:flex}.reviews-nav-arrows{align-items:center;gap:10px;display:flex}.review-nav-btn{cursor:pointer;background-color:#dad4d3;border:none;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;transition:background-color .2s;display:inline-flex}.review-nav-btn:hover{background-color:#c4bebd}.features-section{background-color:#fff;width:100%;padding:50px 0 clamp(61px,12.2vh,110px);position:relative}.features-inner{width:1440px;margin:0 auto;padding:0 33px;position:relative}.features-title{color:#000;letter-spacing:-.015em;text-align:left;margin:0 0 68px;padding-left:0;font-size:34px;font-weight:600;line-height:1.25}.features-grid{flex-direction:column;gap:34px;max-width:1374px;margin:0 auto;display:flex}.features-row{justify-content:space-between;align-items:center;gap:60px;display:flex}.features-divider{background-color:#e0e0e0;width:100%;height:1px;margin:6px 0}.feature-item{box-sizing:border-box;align-items:center;gap:18px;width:418px;display:flex}.feature-icon{flex-shrink:0;justify-content:center;align-items:center;width:107px;height:107px;display:flex}.feature-icon img{object-fit:contain;width:100%;height:100%;display:block}.feature-icon img.feature-icon-otuzovani{transform:scale(1.14)}.feature-text{color:#111;max-width:250px;margin:0;font-size:16px;font-weight:400;line-height:1.45}.feature-text strong{color:#000;font-weight:600}.surroundings-section{background-color:#fff;width:100%;padding:clamp(55px,11.1vh,100px) 0;position:relative}.surroundings-slider-viewport{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;position:relative;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;overflow-x:auto!important}.surroundings-slider-viewport.is-dragging{cursor:grabbing}.surroundings-slider-viewport::-webkit-scrollbar{display:none!important}.surroundings-inner{width:1440px;margin:0 auto;padding:0 33px;position:relative}.surroundings-title{color:#000;letter-spacing:-.015em;text-align:left;margin:0 0 50px;padding-left:0;font-size:34px;font-weight:600;line-height:1.25}.surroundings-cards-grid{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1374px;margin:0 auto 54px;display:flex}.surrounding-card{box-sizing:border-box;width:298px}.surrounding-card-img-wrap{border-radius:1px;width:100%;height:369px;overflow:hidden}.surrounding-card-img-wrap img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s;display:block}.surrounding-card:hover .surrounding-card-img-wrap img{transform:scale(1.04)}.surrounding-card-title{color:#000;text-transform:uppercase;letter-spacing:.02em;text-align:left;margin:18px 0 0;font-size:15px;font-weight:700;line-height:1.35}.surroundings-footer{justify-content:space-between;align-items:flex-start;max-width:1374px;margin:0 auto;display:flex}.surroundings-nav-controls{gap:10px;display:flex}.surroundings-nav-btn{cursor:pointer;background-color:#dad4d3;border:none;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;transition:background-color .2s;display:inline-flex}.surroundings-nav-btn:hover{background-color:#c4bebd}.btn-surroundings-more{color:#fff;cursor:pointer;white-space:nowrap;background-color:#697947;border:none;border-radius:1px;justify-content:center;align-items:center;height:45px;padding:0 28px;font-size:17px;font-weight:500;transition:background-color .2s;display:inline-flex}.btn-surroundings-more:hover{background-color:#58663b}.cta-section{box-sizing:border-box;background:linear-gradient(#00000040,#00000059),url(/Uvodni%20stranka/CTA%20sekce.webp) 50% 75%/cover no-repeat;justify-content:center;align-items:center;width:100%;height:400px;display:flex;position:relative}.cta-inner{text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:850px;padding:0 20px;display:flex;position:relative}.cta-title{color:#fff;letter-spacing:-.015em;text-align:center;text-shadow:0 2px 10px #0000004d;margin:0 0 32px;font-size:34px;font-weight:600;line-height:1.25}.btn-cta{color:#000;cursor:pointer;white-space:nowrap;background-color:#e5e0d7;border:none;border-radius:1px;justify-content:center;align-items:center;height:45px;padding:0 28px;font-size:17px;font-weight:500;transition:background-color .2s,transform .2s;display:inline-flex;box-shadow:0 2px 8px #00000026}.btn-cta:hover{background-color:#d6cfc5}.site-footer{color:#fff;box-sizing:border-box;background-color:#2e3128;width:100%;padding:85px 0 38px;position:relative;overflow:hidden}.footer-contour-bg{opacity:.5;pointer-events:none;z-index:1;width:100%;height:auto;position:absolute;bottom:0;left:0}.footer-contour-bg img{width:100%;height:auto;display:block}.footer-mobile-logo{display:none!important}.footer-inner{z-index:2;width:1440px;margin:0 auto;padding:0 33px;position:relative}.footer-columns-grid{justify-content:space-between;align-items:flex-start;gap:60px;max-width:1374px;margin:0 auto 102px;display:flex}.footer-col-contact{flex-direction:column;width:380px;display:flex}.footer-contact-item{align-items:center;gap:16px;padding:10px 0;display:flex}.footer-contact-item svg{opacity:.9;flex-shrink:0}.footer-contact-link{color:#fff;font-size:16px;font-weight:500;text-decoration:none;transition:opacity .2s}.footer-contact-link:hover{opacity:.8}.footer-divider-line{background-color:#ffffff40;width:100%;height:1px;margin:4px 0}.footer-address-item{align-items:flex-start;padding-top:14px}.footer-address-item svg{margin-top:3px}.footer-address-text{color:#fff;flex-direction:column;gap:4px;font-size:15px;font-weight:400;line-height:1.4;display:flex}.footer-col-links,.footer-col-legal{flex-direction:column;display:flex}.footer-col-heading{color:#fff;letter-spacing:-.01em;margin:0 0 20px;font-size:20px;font-weight:600;line-height:1.25}.footer-links-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-links-list a{color:#ffffffe6;font-size:15px;font-weight:400;text-decoration:none;transition:color .2s}.footer-links-list a:hover{color:#fff}.footer-bottom-row{border-top:none;justify-content:space-between;align-items:center;max-width:1374px;margin:0 auto;padding-top:10px;display:flex}.footer-copyright,.footer-author{color:#fff9;font-size:13px;font-weight:400}.footer-author a{color:#fffc;text-decoration:underline;transition:color .2s}.footer-author a:hover{color:#fff}.footer-logo-wrap{cursor:pointer;justify-content:center;width:110px;transition:transform .2s,opacity .2s;display:flex}.footer-logo-wrap:hover{opacity:.85;transform:translateY(-2px)}.footer-logo-wrap img{width:100%;height:auto;display:block}.mobile-menu-btn,.mobile-menu-overlay{display:none}@media (width<=820px){.header-nav-right,.nav-left,.nav-right{display:none!important}.header-logo{width:auto;height:48px;margin-left:0;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.mobile-menu-btn{cursor:pointer;z-index:20;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;padding:8px 4px;display:flex}.mobile-menu-btn span{background-color:#fff;border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.mobile-menu-btn span:first-child,.mobile-menu-btn span:nth-child(2){width:34px}.mobile-menu-btn span:nth-child(3){width:24px}.mobile-menu-overlay{z-index:9999;box-sizing:border-box;opacity:0;pointer-events:none;-webkit-overflow-scrolling:touch;background-color:#2e3128;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100svh;padding:40px 20px;transition:opacity .3s;display:flex;position:fixed;top:0;left:0;overflow-y:auto}@media (height<=640px){.mobile-menu-overlay{padding:24px 20px}.mobile-menu-nav{gap:13px;margin-bottom:24px}.mobile-nav-link{font-size:19px}.mobile-season-toggle{margin-top:20px}.mobile-menu-overlay .mobile-menu-booking{height:42px!important;font-size:18px!important}}.mobile-menu-overlay.is-active{opacity:1;pointer-events:auto}.mobile-menu-close{color:#fff;cursor:pointer;z-index:20;background:0 0;border:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:38px;line-height:1;display:flex;position:absolute;top:16px;right:16px}.mobile-menu-nav{flex-direction:column;flex-shrink:0;align-items:center;gap:22px;margin-top:auto;margin-bottom:56px;display:flex}.mobile-nav-link{color:#fff;font-size:22px;font-weight:500;text-decoration:none;transition:opacity .2s}.mobile-nav-link:hover{opacity:.8}.mobile-season-toggle{z-index:10;flex-shrink:0;align-items:center;gap:24px;margin-top:clamp(26px,7vh,70px);margin-bottom:auto;display:flex;position:static;transform:none}.mobile-season-toggle .control-item{color:#fff;cursor:pointer;align-items:center;gap:10px;font-size:16px;font-weight:500;line-height:1;display:flex}.mobile-season-toggle .control-icon{width:24px;height:24px}.mobile-menu-overlay .mobile-menu-booking{background-color:var(--accent-button)!important;width:fit-content!important;height:46px!important;color:var(--primary-dark)!important;white-space:nowrap!important;border-radius:1px!important;justify-content:center!important;align-items:center!important;padding:0 26px!important;font-size:20px!important;font-weight:500!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}}@media (width<=768px){.hero-section{height:95vh;min-height:min(540px,88svh);max-height:750px}.hero-inner{box-sizing:border-box;width:100%;height:100%;padding:0 20px}.site-header{box-sizing:border-box;justify-content:space-between;align-items:center;height:84px;padding:0 20px;display:flex}.site-header.is-solid{height:68px}.hero-title{letter-spacing:-.015em;white-space:normal;text-align:center;width:90%;max-width:340px;margin:0;font-size:26px;font-weight:600;line-height:1.25;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.hero-buttons{justify-content:center;width:auto;height:36px;display:flex;position:absolute;top:calc(54% + 68px);bottom:auto;left:50%;transform:translate(-50%)}.btn-booking{background-color:var(--accent-button);height:36px;color:var(--primary-dark);border-radius:1px;padding:0 20px;font-size:14.5px;font-weight:500}.btn-rooms,.bottom-left-controls{display:none!important}.scroll-down-btn{border:1px solid var(--accent-button);background-color:#0000;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;bottom:52px;left:50%;right:auto;transform:translate(-50%)}.about-section{background-color:#fff;height:auto;padding:45px 0 85px;position:relative;overflow:hidden}.about-inner{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;height:auto;padding:0 24px;display:flex;position:relative}.about-content{z-index:5;width:100%;max-width:100%;margin-bottom:48px;position:relative;top:auto;left:auto}.about-title{letter-spacing:-.015em;color:#000;white-space:normal;margin:0 0 24px;font-size:26px;font-weight:600;line-height:1.24}.about-text{max-width:100%}.about-text p{color:#111;margin:0 0 20px;font-size:15px;font-weight:400;line-height:1.52}.about-text p:last-child{margin-bottom:32px}.btn-about{color:#fff;cursor:pointer;white-space:nowrap;background-color:#697947;border:none;border-radius:1px;justify-content:center;align-items:center;width:fit-content;height:36px;padding:0 20px;font-size:14.5px;font-weight:500;display:inline-flex}.about-img-top{aspect-ratio:325/314;z-index:1;width:100%;height:auto;position:relative;top:auto;right:auto;overflow:hidden}.about-img-top img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.about-img-bottom{aspect-ratio:232/234;z-index:3;width:71.38%;height:auto;margin-top:-21.5%;margin-left:auto;position:relative;top:auto;left:auto;right:0;overflow:hidden}.about-img-bottom img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.about-shadow-decor{z-index:0;pointer-events:none;opacity:.45;width:260px;height:260px;position:absolute;top:auto;bottom:-20px;left:-20px;transform:rotate(18.046deg)}.about-shadow-decor img{object-fit:contain;width:100%;height:100%;display:block}.promo-banner{background-color:#f2f2f2;height:auto;padding:75px 0 65px;position:relative;overflow:hidden}.promo-contour-img{opacity:.65;pointer-events:none;z-index:1;object-fit:cover;object-position:center 35%;width:100%;height:100%;position:absolute;top:0;left:0;display:block!important}.promo-inner{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;max-width:100%;height:auto;padding:0 24px;display:flex}.promo-content{width:100%;max-width:100%;margin-bottom:28px}.promo-title{letter-spacing:-.015em;color:#000;white-space:normal;margin:0 0 20px;font-size:26px;font-weight:600;line-height:1.25}.promo-desc{color:#111;margin:0;font-size:15px;font-weight:400;line-height:1.5}.promo-action{width:100%}.btn-promo{color:#fff;cursor:pointer;white-space:nowrap;background-color:#697947;border:none;border-radius:1px;justify-content:center;align-items:center;width:fit-content;height:36px;padding:0 20px;font-size:14.5px;font-weight:500;display:inline-flex}.panoramic-section{width:100%;height:auto;position:relative;overflow:hidden}.panoramic-img{object-fit:cover;object-position:center;aspect-ratio:385/414;width:100%;height:auto;display:block}.rooms-section{background-color:#fff;width:100%;padding:clamp(30px,4vw,45px) 0 clamp(85px,10vw,115px);position:relative}.rooms-inner{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:100%;padding:0 24px;display:flex}.rooms-header-block{text-align:center;max-width:100%;margin-bottom:clamp(54px,8vw,70px)}.rooms-title{letter-spacing:-.015em;color:#000;white-space:normal;margin:0 0 20px;font-size:26px;font-weight:600;line-height:1.25}.rooms-desc{color:#111;max-width:520px;margin:0 auto 28px;font-size:15px;font-weight:400;line-height:1.5}.btn-rooms-offer{color:#fff;cursor:pointer;white-space:nowrap;background-color:#697947;border:none;border-radius:1px;justify-content:center;align-items:center;width:fit-content;height:36px;margin:0 auto;padding:0 20px;font-size:14.5px;font-weight:500;display:inline-flex}.rooms-cards-grid{flex-direction:column;gap:clamp(24px,4vw,36px);width:100%;max-width:580px;margin:0 auto;display:flex;position:relative}.room-photo-card{border-radius:1px;overflow:hidden}.room-card-right{aspect-ratio:212/232;z-index:1;order:1;width:clamp(212px,58%,340px);height:auto;margin-top:0;margin-left:0;margin-right:auto;position:relative}.room-card-left{aspect-ratio:219/240;z-index:2;order:2;width:clamp(219px,60%,355px);height:auto;margin-top:0;margin-left:auto;margin-right:0;position:relative}.room-card-center{display:none}.services-section{background-color:#f2f2f2;width:100%;padding:clamp(45px,6vw,60px) 0 clamp(85px,10vw,115px);position:relative}.services-inner{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;padding:0 24px;display:flex}.services-title{letter-spacing:-.015em;color:#000;text-align:left;white-space:normal;margin:0 0 36px;font-size:26px;font-weight:600;line-height:1.25}.services-cards-wrap{flex-direction:column;gap:clamp(80px,12vw,100px);width:100%;max-width:100%;display:flex}.service-card{background-color:#0000;width:100%;max-width:100%}.service-card-left{text-align:left;margin-top:0}.service-card-left .service-card-body{text-align:left}.service-card-left .btn-service-more{margin-left:0;margin-right:auto}.service-card-right{text-align:right;margin-top:0}.service-card-right .service-card-body{text-align:right}.service-card-right .btn-service-more{margin-left:auto;margin-right:0}.service-img-wrap{aspect-ratio:327/185;border-radius:1px;width:100%;height:auto;overflow:hidden}.service-img-wrap img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.service-card-body{padding:20px 0 0}.service-card-title{color:#000;letter-spacing:-.015em;margin:0 0 12px;font-size:22px;font-weight:600;line-height:1.25}.service-card-desc{color:#111;margin:0 0 24px;font-size:15px;font-weight:400;line-height:1.5}.btn-service-more{color:#fff;cursor:pointer;white-space:nowrap;background-color:#697947;border:none;border-radius:1px;justify-content:center;align-items:center;width:fit-content;height:36px;padding:0 20px;font-size:14.5px;font-weight:500;display:inline-flex}.reviews-section{background-color:#f2f2f2;width:100%;padding:clamp(25px,3vw,35px) 0 clamp(85px,10vw,115px);position:relative}.reviews-inner{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;padding:0 24px;display:flex}.reviews-title{letter-spacing:-.015em;color:#000;text-align:left;white-space:normal;margin:0 0 36px;font-size:26px;font-weight:600;line-height:1.25}.reviews-slider-viewport{width:100%;max-width:100%;margin:0 0 24px;position:relative;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;overflow-x:auto!important}.reviews-slider-viewport::-webkit-scrollbar{display:none!important}.reviews-slider-track{align-items:stretch;gap:16px;display:flex;width:max-content!important}.review-card{box-sizing:border-box;background-color:#fff;border-radius:5px;flex-direction:column;justify-content:space-between;min-height:184px;padding:24px 20px 20px;display:flex;position:relative;overflow:hidden;scroll-snap-align:start!important;flex:0 0 calc(100vw - 48px)!important;width:calc(100vw - 48px)!important;max-width:500px!important;height:auto!important}.review-google-icon{object-fit:contain;z-index:10;width:28px;height:28px;position:absolute;top:18px;right:18px}.review-quote{color:#111;box-sizing:border-box;z-index:2;margin:0 0 28px;padding-right:36px;font-size:14.5px;font-weight:400;line-height:1.55;position:relative;width:100%!important;max-width:100%!important}.review-footer{z-index:2;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:12px;display:flex;position:relative}.review-author-name{color:#000;font-size:18px;font-weight:600}.review-date{color:#777;font-size:14px;font-weight:400}.reviews-nav-controls{gap:12px;margin-top:0;padding-left:0;display:flex}.review-nav-btn{cursor:pointer;background-color:#dad4d3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.features-section{background-color:#fff;width:100%;padding:clamp(45px,6vw,60px) 0 clamp(85px,10vw,115px);position:relative}.features-inner{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;padding:0 24px;display:flex}.features-title{letter-spacing:-.015em;color:#000;text-align:left;white-space:normal;margin:0 0 36px;font-size:26px;font-weight:600;line-height:1.25}.features-grid,.features-row{flex-direction:column;gap:32px;width:100%;max-width:100%;display:flex}.features-divider{display:none}.feature-item{box-sizing:border-box;align-items:center;gap:16px;width:100%;max-width:100%;display:flex}.features-row:first-child .feature-item:first-child{order:1}.features-row:first-child .feature-item:nth-child(2){order:3}.features-row:first-child .feature-item:nth-child(3){order:2}.features-row:nth-child(3) .feature-item:first-child{order:4}.features-row:nth-child(3) .feature-item:nth-child(2){order:5}.features-row:nth-child(3) .feature-item:nth-child(3){order:6}.feature-icon{flex-shrink:0;justify-content:center;align-items:center;width:95px;height:95px;display:flex}.feature-icon img{object-fit:contain;width:100%;height:100%;display:block}.feature-text{color:#111;flex:1;max-width:100%;margin:0;font-size:15px;font-weight:400;line-height:1.45}.feature-text strong{color:#000;font-weight:600}.surroundings-section{background-color:#fff;width:100%;padding:clamp(50px,5vw,65px) 0 clamp(115px,12vw,145px);position:relative}.surroundings-inner{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;padding:0 24px;display:flex}.surroundings-title{letter-spacing:-.015em;color:#000;text-align:left;white-space:normal;margin:0 0 36px;font-size:26px;font-weight:600;line-height:1.25}.surroundings-slider-viewport{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;max-width:100%;margin:0 0 24px;position:relative;overflow:hidden}.surroundings-slider-viewport.is-dragging{cursor:grabbing}.surroundings-cards-grid{will-change:transform;align-items:stretch;gap:24px;width:max-content;max-width:none;margin:0;display:flex}.surroundings-nav-controls{display:none!important}.surrounding-card{flex:0 0 clamp(270px,75vw,300px)!important;width:clamp(270px,75vw,300px)!important;max-width:300px!important}.surrounding-card-img-wrap{border-radius:1px;width:100%;height:clamp(340px,88vw,375px);overflow:hidden}.surrounding-card-img-wrap img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.surrounding-card-title{color:#000;text-transform:uppercase;letter-spacing:.02em;text-align:left;margin:14px 0 0;font-size:15px;font-weight:700;line-height:1.35}.surroundings-footer{flex-direction:column;align-items:flex-start;gap:0;width:100%;max-width:100%;margin:0;display:flex}.btn-surroundings-more{color:#fff;cursor:pointer;white-space:nowrap;background-color:#697947;border:none;border-radius:1px;justify-content:center;align-items:center;width:fit-content;height:36px;margin-top:36px;padding:0 20px;font-size:14.5px;font-weight:500;display:inline-flex}.cta-section{box-sizing:border-box;background:linear-gradient(#00000040,#00000059),url(/Uvodni%20stranka/CTA%20sekce.webp) 50% 20%/cover no-repeat;justify-content:center;align-items:center;width:100%;height:313px;display:flex;position:relative}.cta-inner{text-align:center;z-index:2;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%;padding:0 24px;display:flex;position:relative}.cta-title{color:#fff;letter-spacing:-.015em;text-align:center;text-shadow:0 2px 10px #0006;white-space:normal;margin:0 0 24px;font-size:24px;font-weight:600;line-height:1.25}.btn-cta{color:#000;cursor:pointer;white-space:nowrap;background-color:#e5e0d7;border:none;border-radius:1px;justify-content:center;align-items:center;width:fit-content;height:36px;padding:0 20px;font-size:14.5px;font-weight:500;display:inline-flex;box-shadow:0 2px 8px #00000026}.site-footer{color:#fff;box-sizing:border-box;background-color:#2e3128;width:100%;padding:48px 0 32px;position:relative;overflow:hidden}.footer-contour-bg{opacity:.35;pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.footer-contour-bg img{object-fit:fill;min-width:1200px;height:320px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.footer-inner{z-index:2;box-sizing:border-box;width:100%;max-width:100%;padding:0 24px;position:relative}.footer-mobile-logo{text-align:left;margin:0 0 32px -15px;display:block!important}.footer-mobile-logo img{width:85px;height:auto;display:block}.footer-columns-grid{flex-direction:column;align-items:flex-start;gap:40px;width:100%;margin-bottom:56px;display:flex}.footer-col-contact{width:100%}.footer-contact-item{align-items:center;gap:16px;padding:8px 0;display:flex}.footer-contact-item svg{flex-shrink:0;width:20px;height:20px}.footer-contact-link{color:#fff;font-size:18px;font-weight:500;line-height:1.3}.footer-address-item{padding-top:10px;align-items:center!important}.footer-address-item svg{margin-top:0!important}.footer-address-text{color:#fff;font-size:18px;font-weight:500;line-height:1.3}.footer-divider-line{background-color:#fff3;width:100%;height:1px;margin:14px 0}.footer-col-links{margin-top:28px}.footer-col-legal{margin-bottom:36px}.footer-col-heading{color:#fff;margin:0 0 18px;font-size:22px;font-weight:600;line-height:1.25}.footer-links-list{flex-direction:column;gap:12px;display:flex}.footer-links-list a{color:#ffffffe6;font-size:15px;font-weight:500}.footer-bottom-row{border-top:none;justify-content:space-between;align-items:center;width:100%;padding-top:24px;display:flex}.footer-bottom-row .footer-logo-wrap{display:none!important}.footer-copyright,.footer-author{color:#ffffffb3;font-size:13px}}@media (width>=769px) and (width<=1028px){.hero-section{height:90vh;min-height:min(600px,88svh)}.hero-inner{box-sizing:border-box;width:100%;padding:0 32px}.site-header{justify-content:space-between;height:100px;padding:0 32px}.site-header.is-solid{height:80px}.header-logo{width:auto;height:62px}.header-nav-right{gap:16px}.header-nav-links{gap:12px}.nav-link{font-size:13.5px}.btn-header-booking{height:40px;padding:0 20px;font-size:14.5px}.hero-title{white-space:normal;width:90%;max-width:650px;top:54%;left:50%;transform:translate(-50%,-50%);font-family:Outfit,sans-serif!important;font-size:clamp(28px,3.2vw,36px)!important;font-weight:600!important;line-height:1.2!important}.hero-buttons{gap:14px;width:auto;height:40px;top:calc(54% + 46px);bottom:auto;left:50%;transform:translate(-50%)}.btn-booking,.btn-rooms{height:40px;padding:0 24px;font-size:15.5px}.btn-rooms{display:inline-flex!important}.bottom-left-controls{gap:16px;bottom:28px;left:32px}.bottom-left-controls .control-item{gap:8px;font-size:13.5px}.bottom-left-controls .control-icon{width:20px;height:20px}.scroll-down-btn{bottom:28px;left:auto;right:32px;transform:none}.rooms-hero-section{height:90vh;min-height:min(560px,88svh);max-height:700px}.rooms-hero-section .rooms-hero-title{text-align:center;width:90%;max-width:500px;top:44%;left:50%;transform:translate(-50%,-50%);letter-spacing:-.015em!important;margin:0 0 2px!important;font-family:Outfit,sans-serif!important;font-size:clamp(28px,3.2vw,36px)!important;font-weight:600!important;line-height:1.2!important}.rooms-hero-subtitle{text-align:center;width:90%;max-width:320px;top:calc(44% + 23.6px);left:50%;transform:translate(-50%);font-family:Outfit,sans-serif!important;font-size:clamp(15px,1.6vw,18px)!important;font-weight:400!important;line-height:1.4!important}.rooms-date-picker-bar{gap:10px;width:75%;max-width:480px;padding:8px 12px}.rooms-date-picker-bar .date-picker-fields-group{flex:1;gap:6px}.rooms-date-picker-bar .date-picker-field{flex:1;gap:6px;width:auto;height:38px;padding:0 10px}.rooms-date-picker-bar .date-picker-label{font-size:13px}.rooms-date-picker-bar .date-picker-icon{width:16px;height:16px}.rooms-date-picker-bar .rooms-search-btn{flex-shrink:0;height:38px;padding:0 16px;font-size:13.5px}.about-section{background-color:#fff;height:auto;padding:clamp(45px,5vw,65px) 0;position:relative;overflow:hidden}.about-inner{box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;max-width:100%;min-height:clamp(500px,60vw,680px);padding:0 32px;display:flex;position:relative}.about-content{z-index:5;width:48%;max-width:460px;margin-top:clamp(10px,2.5vw,30px);position:relative;top:0;left:auto}.about-title{letter-spacing:-.015em;color:#000;white-space:normal;margin:0 0 24px;font-size:29px;font-weight:600;line-height:1.25}.about-text{max-width:100%}.about-text p{color:#111;margin:0 0 20px;font-size:16px;font-weight:400;line-height:1.52}.about-text p:last-child{margin-bottom:36px}.btn-about{border-radius:1px;height:40px;padding:0 24px;font-size:15.5px;font-weight:500}.about-img-top{aspect-ratio:580/560;z-index:1;width:44%;height:auto;position:absolute;top:0;right:32px}.about-img-bottom{aspect-ratio:449/452;z-index:3;width:34%;height:auto;position:absolute;top:auto;bottom:0;right:32px;left:auto!important}.about-shadow-decor{z-index:0;opacity:.45;width:280px;height:280px;position:absolute;top:clamp(340px,42vw,410px);bottom:auto;left:clamp(-10px,14vw - 110px,50px);transform:rotate(18deg)}.promo-banner{background-color:#f2f2f2;height:auto;padding:clamp(85px,8vw,115px) 0;position:relative;overflow:hidden}.promo-contour-img{opacity:.65;pointer-events:none;z-index:1;object-fit:cover;object-position:center 35%;width:100%;height:100%;position:absolute;top:0;left:0;display:block!important}.promo-inner{box-sizing:border-box;flex-direction:column;align-items:flex-start;width:100%;padding:0 32px;display:flex}.promo-content{max-width:100%;margin-bottom:28px}.promo-title{white-space:normal;margin-bottom:20px;font-size:29px;font-weight:600}.btn-promo{border-radius:1px;height:40px;padding:0 24px;font-size:15.5px;font-weight:500}.panoramic-section{width:100%;height:auto;max-height:460px;overflow:hidden}.panoramic-img{object-fit:cover;aspect-ratio:auto;width:100%;height:100%}.rooms-section{background-color:#fff;width:100%;padding:clamp(110px,9vw,140px) 0;position:relative}.rooms-inner{box-sizing:border-box;width:100%;padding:0 32px}.rooms-header-block{text-align:center;max-width:620px;margin:0 auto}.rooms-title{margin-bottom:20px;font-size:29px;font-weight:600}.rooms-desc{margin-bottom:32px;font-size:16px;line-height:1.52}.btn-rooms-offer{border-radius:1px;height:40px;padding:0 24px;font-size:15.5px;font-weight:500}.rooms-cards-grid{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:20px;max-width:100%;margin:0 auto;display:flex}.room-photo-card{aspect-ratio:327/358;border-radius:1px;width:31.5%;height:auto;overflow:hidden}.room-card-left{width:31.5%;margin-top:30px;margin-bottom:0;margin-left:0;position:relative}.room-card-center{width:31.5%;margin-top:100px;display:block;position:relative}.room-card-right{width:31.5%;margin-top:0;margin-left:0;position:relative}.services-section{background-color:#f2f2f2;width:100%;padding:clamp(110px,9vw,140px) 0;position:relative}.services-inner{box-sizing:border-box;width:100%;padding:0 32px}.services-title{text-align:left;margin-bottom:48px;font-size:29px;font-weight:600}.services-cards-wrap{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:32px;max-width:100%;display:flex}.service-card{width:48%}.service-card-left{text-align:left;margin-top:0}.service-card-left .service-card-body,.service-card-right .service-card-body{text-align:left}.service-card-left .btn-service-more,.service-card-right .btn-service-more{margin-left:0;margin-right:auto}.service-card-right{text-align:left;margin-top:60px}.service-img-wrap{aspect-ratio:580/330;height:auto}.service-card-title{font-size:23px}.service-card-desc{margin-bottom:28px;font-size:15.5px}.btn-service-more{border-radius:1px;height:40px;padding:0 24px;font-size:15.5px;font-weight:500}.reviews-section{background-color:#f2f2f2;width:100%;padding:clamp(50px,5vw,70px) 0 clamp(110px,9vw,140px);position:relative}.reviews-inner{box-sizing:border-box;width:100%;padding:0 32px}.reviews-title{text-align:left;margin-bottom:40px;font-size:29px;font-weight:600}.reviews-slider-viewport{margin-bottom:28px}.review-card{box-sizing:border-box;width:clamp(340px,45vw,420px);height:auto;min-height:190px;padding:24px 24px 20px;position:relative}.review-google-icon{object-fit:contain;z-index:10;width:28px;height:28px;position:absolute;top:20px;right:20px}.review-quote{box-sizing:border-box;max-width:100%;padding-right:36px}.reviews-nav-controls{margin-top:16px}.features-section{background-color:#fff;width:100%;padding:clamp(110px,9vw,140px) 0;position:relative}.features-inner{box-sizing:border-box;width:100%;padding:0 32px}.features-title{text-align:left;margin-bottom:48px;font-size:29px;font-weight:600}.features-grid{flex-direction:column;gap:28px;width:100%;display:flex}.features-row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:20px;width:100%;display:flex}.features-divider{background-color:#e0e0e0;width:100%;height:1px;margin:4px 0;display:block}.feature-item{align-items:center;gap:14px;width:31.5%;display:flex}.features-row:first-child .feature-item:first-child,.features-row:first-child .feature-item:nth-child(2),.features-row:first-child .feature-item:nth-child(3),.features-row:nth-child(3) .feature-item:first-child,.features-row:nth-child(3) .feature-item:nth-child(2),.features-row:nth-child(3) .feature-item:nth-child(3){order:initial}.feature-icon{flex-shrink:0;width:75px;height:75px}.feature-text{max-width:100%;font-size:14.5px;line-height:1.45}.home-surroundings-section,.rooms-surroundings-section{background-color:#fff;width:100%;position:relative;padding:clamp(15px,1.8vw,30px) 0 clamp(140px,10vw,175px)!important}.surroundings-inner{box-sizing:border-box;width:100%;padding:0 32px}.surroundings-title{text-align:left;margin-bottom:40px;font-size:29px;font-weight:600}.surroundings-slider-viewport{cursor:grab;width:100%;margin-bottom:32px;position:relative;overflow:hidden}.surroundings-cards-grid{gap:24px;width:max-content;max-width:none;margin:0;display:flex}.surrounding-card{flex:0 0 clamp(270px,36vw,320px)!important;width:clamp(270px,36vw,320px)!important}.surrounding-card-img-wrap{aspect-ratio:298/369;width:100%;height:auto;max-height:380px}.surroundings-nav-controls{gap:12px;display:flex!important}.surroundings-footer{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.btn-surroundings-more{color:#fff;background-color:#697947;border-radius:1px;height:40px;padding:0 24px;font-size:15.5px;font-weight:500}.cta-section{background:linear-gradient(#00000040,#00000059),url(/Uvodni%20stranka/CTA%20sekce.webp) 50% 15%/cover no-repeat;height:clamp(330px,42vw,380px)}.cta-title{margin-bottom:28px;font-size:clamp(28px,3.5vw,32px);font-weight:600}.btn-cta{border-radius:1px;height:40px;padding:0 24px;font-size:15.5px;font-weight:500}.site-footer{padding:clamp(60px,6vw,75px) 0 clamp(36px,4vw,45px)}.footer-contour-bg{opacity:.45;top:125px;bottom:auto}.footer-inner{box-sizing:border-box;width:100%;padding:0 32px}.footer-mobile-logo{display:none!important}.footer-columns-grid{flex-wrap:wrap;justify-content:space-between;gap:40px;margin-bottom:60px;display:flex}.footer-bottom-row{justify-content:space-between;align-items:center;width:100%;display:flex}.footer-bottom-row .footer-logo-wrap img{width:90px;height:auto}}@media (width>=1029px) and (width<=1500px){.rooms-hero-section .rooms-hero-title{top:44%;left:50%;transform:translate(-50%,-50%);letter-spacing:-.015em!important;font-family:Outfit,sans-serif!important;font-size:clamp(28px,3.2vw,36px)!important;font-weight:600!important;line-height:1.2!important}.rooms-hero-subtitle{width:86%;max-width:360px;top:calc(44% + 23.6px);left:50%;transform:translate(-50%);font-family:Outfit,sans-serif!important;font-size:clamp(15px,1.6vw,18px)!important;font-weight:400!important;line-height:1.4!important}.rooms-date-picker-bar{gap:12px;width:75%;max-width:580px;padding:10px 14px}.rooms-date-picker-bar .date-picker-fields-group{flex:1;gap:12px}.rooms-date-picker-bar .date-picker-field{flex:1;gap:12px;width:auto;max-width:225px;height:46px;padding:0 18px}.rooms-date-picker-bar .date-picker-label{font-size:15px}.rooms-date-picker-bar .rooms-search-btn{flex-shrink:0;height:46px;padding:0 28px;font-size:16px}.about-section{height:auto;padding:clamp(120px,8.5vw,160px) 0;position:relative;overflow:hidden}.about-inner{box-sizing:border-box;width:100%;max-width:1440px;min-height:clamp(730px,63vw,900px);padding:0 33px;position:relative}.about-content{z-index:5;width:46%;max-width:580px;position:absolute;top:clamp(10px,2vw,30px);left:33px}.about-title{white-space:normal;font-size:clamp(28px,2.5vw,34px)}.about-img-top{aspect-ratio:580/560;z-index:1;width:42%;max-width:580px;height:auto;position:absolute;top:0;right:33px}.about-img-bottom{aspect-ratio:449/452;z-index:3;width:33%;max-width:449px;height:auto;position:absolute;top:auto;bottom:0;right:33px;left:auto!important}.about-shadow-decor{z-index:0;opacity:.45;width:clamp(380px,32vw,450px);height:clamp(380px,32vw,450px);position:absolute;top:clamp(380px,34vw,480px);bottom:auto;left:clamp(40px,6vw,140px);transform:rotate(18deg)}.promo-banner{height:auto;padding:clamp(90px,7vw,130px) 0;position:relative;overflow:hidden}.promo-contour-img{opacity:.65;pointer-events:none;z-index:1;object-fit:cover;object-position:center 35%;width:100%;height:100%;position:absolute;top:0;left:0;display:block!important}.promo-inner{box-sizing:border-box;z-index:2;flex-direction:row;justify-content:space-between;align-items:center;width:100%;max-width:1440px;padding:0 33px;display:flex;position:relative}.promo-content{max-width:580px;margin-bottom:0}.promo-title{white-space:normal;font-size:clamp(28px,2.5vw,34px)}.btn-promo{border-radius:1px;height:45px;padding:0 28px;font-size:17px;font-weight:500}.panoramic-section{width:100%;height:400px;overflow:hidden}.panoramic-img{object-fit:cover;aspect-ratio:auto;width:100%;height:100%}.rooms-section{width:100%;padding:clamp(120px,8.5vw,160px) 0;position:relative}.rooms-inner{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 33px}.rooms-header-block{text-align:center;max-width:680px;margin:0 auto}.rooms-title{margin-bottom:20px;font-size:clamp(28px,2.5vw,34px)}.btn-rooms-offer{border-radius:1px;height:45px;padding:0 28px;font-size:17px;font-weight:500}.rooms-cards-grid{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:30px;max-width:1187px;margin:0 auto;display:flex}.room-photo-card{width:327px;height:358px}.room-card-left{width:327px;margin-top:49px;margin-bottom:0;position:relative}.room-card-center{width:327px;margin-top:177px;display:block;position:relative}.room-card-right{width:327px;margin-top:0;position:relative}.services-section{background-color:#f2f2f2;width:100%;padding:clamp(120px,8.5vw,160px) 0;position:relative}.services-inner{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 33px}.services-title{text-align:left;margin-bottom:64px;font-size:clamp(28px,2.5vw,34px)}.services-cards-wrap{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:clamp(40px,6vw,134px);max-width:1374px;margin:0 auto;display:flex}.service-card{width:47%;max-width:620px}.service-card-left{text-align:left;margin-top:0}.service-card-left .service-card-body,.service-card-right .service-card-body{text-align:left}.service-card-left .btn-service-more,.service-card-right .btn-service-more{margin-left:0;margin-right:auto}.service-card-right{text-align:left;margin-top:124px}.service-img-wrap{height:350px}.btn-service-more{border-radius:1px;height:45px;padding:0 28px;font-size:17px;font-weight:500}.reviews-section{background-color:#f2f2f2;width:100%;padding:clamp(50px,4.5vw,70px) 0 clamp(100px,8vw,140px);position:relative}.reviews-inner{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 33px}.reviews-title{text-align:left;margin-bottom:40px;font-size:clamp(28px,2.5vw,34px)}.features-section{background-color:#fff;width:100%;padding:clamp(120px,8.5vw,160px) 0;position:relative}.features-inner{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 33px}.features-title{text-align:left;margin-bottom:56px;font-size:clamp(28px,2.5vw,34px)}.features-grid{max-width:1374px;margin:0 auto}.features-row{gap:clamp(20px,4vw,60px)}.feature-item{width:31.5%;max-width:418px}.features-row:first-child .feature-item:first-child,.features-row:first-child .feature-item:nth-child(2),.features-row:first-child .feature-item:nth-child(3),.features-row:nth-child(3) .feature-item:first-child,.features-row:nth-child(3) .feature-item:nth-child(2),.features-row:nth-child(3) .feature-item:nth-child(3){order:initial}.home-surroundings-section,.rooms-surroundings-section{background-color:#fff;width:100%;position:relative;padding:clamp(20px,2vw,35px) 0 clamp(155px,11vw,195px)!important}.surroundings-inner{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 33px}.surroundings-title{text-align:left;margin-bottom:50px;font-size:clamp(28px,2.5vw,34px)}.surroundings-slider-viewport{width:100%;margin-bottom:54px;overflow:visible}.surroundings-cards-grid{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1374px;margin:0 auto;display:flex;width:100%!important;transform:none!important}.surrounding-card{flex:0 23.5%!important;width:23.5%!important;max-width:298px!important}.surrounding-card-img-wrap{aspect-ratio:298/369;width:100%;height:auto;max-height:369px}.surroundings-nav-controls{gap:10px;display:flex!important}.surroundings-footer{justify-content:space-between;align-items:flex-start;max-width:1374px;margin:0 auto;display:flex}.btn-surroundings-more{border-radius:1px;height:45px;padding:0 28px;font-size:17px;font-weight:500}.site-footer{width:100%;padding:clamp(70px,6vw,85px) 0 clamp(30px,3vw,38px);position:relative}.footer-contour-bg{opacity:.5;top:120px;bottom:auto}.footer-inner{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(24px,2.5vw,33px)}.footer-columns-grid{gap:clamp(30px,4vw,60px);width:100%;max-width:1374px;margin:0 auto clamp(60px,7vw,102px)}.footer-bottom-row{width:100%;max-width:1374px;margin:0 auto}}#uvod-pokoje,.rooms-hero-section#uvod-pokoje{background-position:50%;background-size:cover;width:100%;height:90vh;min-height:min(700px,88svh);position:relative;overflow:visible;background-image:url(/nabidka-pokoju.webp)!important}#uvod-pokoje .hero-overlay{background:linear-gradient(#00000094 0%,#0006 50%,#0009 100%)!important}#uvod-prizemi .hero-overlay,#uvod-vyhled .hero-overlay,.room-view-hero .hero-overlay,#uvod-aktuality .hero-overlay,.news-hero-section .hero-overlay,#uvod-kontakt .hero-overlay,.contact-hero-section .hero-overlay{background:linear-gradient(#00000052 0%,#00000026 50%,#00000059 100%)!important}.rooms-hero-section{background-position:50%;background-size:cover;width:100%;height:90vh;min-height:min(700px,88svh);position:relative;overflow:visible}.rooms-hero-title{letter-spacing:-.015em!important;margin:0 0 2px!important;font-family:Outfit,sans-serif!important;font-size:clamp(28px,3.2vw,36px)!important;font-weight:600!important;line-height:1.2!important}.rooms-hero-subtitle{color:#fff;text-align:center;z-index:10;width:100%;max-width:780px;margin:0;position:absolute;top:450px;left:50%;transform:translate(-50%);font-family:Outfit,sans-serif!important;font-size:clamp(15px,1.6vw,18px)!important;font-weight:400!important;line-height:1.4!important}.rooms-date-picker-bar{box-sizing:border-box;z-index:20;background:#e5e0da;border-radius:1px;justify-content:space-between;align-items:center;gap:24px;width:90%;max-width:920px;padding:12px 18px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);box-shadow:0 12px 30px #0000001f}.date-picker-fields-group{align-items:center;gap:14px;display:flex}.date-picker-field{box-sizing:border-box;cursor:pointer;background:#fff;border-radius:1px;justify-content:space-between;align-items:center;gap:12px;width:225px;height:48px;padding:0 20px;display:flex}.date-picker-label{color:#111;font-size:16px;font-weight:500}.date-picker-icon{color:#4a4d43;flex-shrink:0;width:22px;height:22px}.rooms-search-btn{color:#fff;cursor:pointer;white-space:nowrap;background-color:#697947;border:none;border-radius:1px;height:46px;padding:0 32px;font-size:16.5px;font-weight:500;transition:background-color .2s}.rooms-search-btn:hover{background-color:#58673a}.rooms-hero-section .scroll-down-btn{bottom:48px}.rooms-list-section{background-color:#fff;width:100%;padding:clamp(66px,13.3vh,120px) 0 clamp(63px,12.8vh,115px);position:relative}.rooms-list-inner{box-sizing:border-box;flex-direction:column;gap:130px;width:100%;max-width:1440px;margin:0 auto;padding:0 33px;display:flex}.room-card{justify-content:space-between;align-items:center;gap:60px;width:100%;display:flex}.room-card-image-wrap{aspect-ratio:640/420;border-radius:1px;flex-shrink:0;width:50%;max-width:640px;height:auto;overflow:hidden}.room-card-image-wrap img{object-fit:cover;filter:brightness(1.04)contrast(1.08)saturate(1.12);width:100%;height:100%;transition:filter .35s,transform .35s;display:block}.room-card-image-wrap:hover img{filter:brightness(1.06)contrast(1.1)saturate(1.15);transform:scale(1.02)}.room-card-content{text-align:left;flex-direction:column;align-items:flex-start;width:50%;display:flex}.room-card-title{color:#000;margin:0 0 16px;font-size:32px;font-weight:600;line-height:1.25}.room-card-desc{color:#333;max-width:540px;margin:0 0 32px;font-size:16px;font-weight:400;line-height:1.6}.room-card-buttons{align-items:center;gap:16px;display:flex}.room-card .btn-booking{color:#fff;cursor:pointer;white-space:nowrap;background-color:#697947;border:none;border-radius:1px;justify-content:center;align-items:center;height:45px;padding:0 28px;font-size:17px;font-weight:500;transition:background-color .2s;display:inline-flex}.room-card .btn-booking:hover{background-color:#58673a}.room-card .btn-rooms{color:#2e3128;cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid #697947;border-radius:1px;justify-content:center;align-items:center;height:45px;padding:0 28px;font-size:17px;font-weight:500;transition:background-color .2s,color .2s;display:inline-flex}.room-card .btn-rooms:hover{background-color:#6979471a;border-color:#58673a}.desktop-only-text{display:block}.mobile-only-text,.btn-rooms-mobile-cta{display:none}@media (width<=768px){.desktop-only-text{display:none!important}.mobile-only-text{letter-spacing:-.015em;color:#fff;text-align:center;max-width:340px;margin:0 auto;font-size:26px;font-weight:500;line-height:1.25;display:block!important}#uvod-pokoje,.rooms-hero-section{background-position:50%;background-size:cover;width:100%;height:95vh;min-height:min(540px,88svh);max-height:750px;position:relative;overflow:hidden;background-image:url(/nabidka-pokoju.webp)!important}.rooms-hero-section .rooms-hero-title{text-align:center;z-index:10;width:90%;max-width:340px;margin:0;padding:0;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.btn-rooms-mobile-cta{color:#111;cursor:pointer;white-space:nowrap;z-index:10;background-color:#e5e0da;border:none;border-radius:1px;justify-content:center;align-items:center;height:36px;padding:0 20px;font-size:14.5px;font-weight:500;transition:background-color .2s;position:absolute;top:calc(54% + 68px);left:50%;transform:translate(-50%);display:inline-flex!important}.rooms-hero-section .rooms-hero-subtitle,.rooms-hero-section .rooms-date-picker-bar{display:none!important}.rooms-hero-section .scroll-down-btn{z-index:10;background:0 0;border:1px solid #e5e0da;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%);top:auto!important;right:auto!important}.rooms-list-section{padding:clamp(75px,8vw,90px) 0 clamp(100px,11vw,130px)!important}.rooms-list-inner{gap:clamp(90px,12vw,110px)!important;padding:0 24px!important}.room-card{flex-direction:column!important;gap:20px!important;width:100%!important}.room-card-image-wrap{aspect-ratio:327/210!important;border-radius:1px!important;order:-1!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.room-card:first-child .room-card-content{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;display:flex!important}.room-card:first-child .room-card-title{text-align:left!important;width:100%!important;margin:0 0 14px!important;font-size:24px!important;font-weight:600!important}.room-card:first-child .room-card-desc{color:#333!important;text-align:left!important;max-width:100%!important;margin:0 0 24px!important;font-size:14.5px!important;font-weight:400!important;line-height:1.5!important}.room-card:first-child .room-card-buttons{justify-content:flex-start!important;align-items:center!important;gap:12px!important;width:100%!important;margin-left:0!important;margin-right:auto!important;display:flex!important}.room-card:nth-child(2) .room-card-content{text-align:right!important;flex-direction:column!important;align-items:flex-end!important;width:100%!important;display:flex!important}.room-card:nth-child(2) .room-card-title{text-align:right!important;width:100%!important;margin:0 0 14px!important;font-size:24px!important;font-weight:600!important}.room-card:nth-child(2) .room-card-desc{color:#333!important;text-align:right!important;max-width:100%!important;margin:0 0 24px!important;font-size:14.5px!important;font-weight:400!important;line-height:1.5!important}.room-card:nth-child(2) .room-card-buttons{justify-content:flex-end!important;align-items:center!important;gap:12px!important;width:100%!important;margin-left:auto!important;margin-right:0!important;display:flex!important}.room-card .btn-booking,.room-card .btn-room-primary{color:#fff!important;white-space:nowrap!important;background-color:#697947!important;border:none!important;border-radius:1px!important;justify-content:center!important;align-items:center!important;height:36px!important;padding:0 20px!important;font-size:14.5px!important;font-weight:500!important;display:inline-flex!important}.room-card .btn-rooms,.room-card .btn-room-secondary{color:#111!important;white-space:nowrap!important;background-color:#0000!important;border:1px solid #333!important;border-radius:1px!important;justify-content:center!important;align-items:center!important;height:36px!important;padding:0 20px!important;font-size:14.5px!important;font-weight:500!important;display:inline-flex!important}}@media (width>=769px) and (width<=1028px){.rooms-hero-section{height:90vh!important;min-height:min(560px,88svh)!important;max-height:720px!important}.rooms-hero-section .rooms-hero-title{letter-spacing:-.015em!important;text-align:center!important;width:90%!important;max-width:480px!important;margin:0 0 2px!important;font-family:Outfit,sans-serif!important;font-size:clamp(28px,3.2vw,36px)!important;font-weight:600!important;line-height:1.2!important;position:absolute!important;top:calc(48% + 20px)!important;left:50%!important;transform:translate(-50%,-50%)!important}.rooms-hero-subtitle{text-align:center!important;z-index:10!important;width:85%!important;max-width:330px!important;margin:0!important;font-family:Outfit,sans-serif!important;font-size:clamp(15px,1.6vw,18px)!important;font-weight:400!important;line-height:1.4!important;position:absolute!important;top:calc(48% + 43.6px)!important;left:50%!important;transform:translate(-50%)!important}.rooms-date-picker-bar{box-sizing:border-box!important;z-index:20!important;gap:12px!important;width:80%!important;max-width:560px!important;padding:10px 14px!important;position:absolute!important;bottom:0!important;left:50%!important;transform:translate(-50%,50%)!important}.rooms-date-picker-bar .date-picker-fields-group{flex:1!important;align-items:center!important;gap:8px!important;display:flex!important}.rooms-date-picker-bar .date-picker-field{flex:1!important;gap:6px!important;width:auto!important;height:40px!important;padding:0 12px!important}.rooms-date-picker-bar .date-picker-label{font-size:13.5px!important}.rooms-date-picker-bar .date-picker-icon{width:17px!important;height:17px!important}.rooms-date-picker-bar .rooms-search-btn{flex-shrink:0!important;height:40px!important;padding:0 18px!important;font-size:14px!important}}@media (width>=1029px) and (width<=1500px){.rooms-hero-section .rooms-hero-title{letter-spacing:-.015em!important;font-family:Outfit,sans-serif!important;font-size:clamp(28px,3.2vw,36px)!important;font-weight:600!important;line-height:1.2!important;position:absolute!important;top:calc(46% + 20px)!important;left:50%!important;transform:translate(-50%,-50%)!important}.rooms-hero-subtitle{width:86%!important;max-width:380px!important;font-family:Outfit,sans-serif!important;font-size:clamp(15px,1.6vw,18px)!important;font-weight:400!important;line-height:1.4!important;position:absolute!important;top:calc(46% + 43.6px)!important;left:50%!important;transform:translate(-50%)!important}.rooms-date-picker-bar{gap:14px!important;width:80%!important;max-width:680px!important;padding:10px 16px!important;position:absolute!important;bottom:0!important;left:50%!important;transform:translate(-50%,50%)!important}.rooms-date-picker-bar .date-picker-fields-group{flex:1!important;align-items:center!important;gap:10px!important;display:flex!important}.rooms-date-picker-bar .date-picker-field{flex:1!important;gap:8px!important;width:auto!important;max-width:210px!important;height:42px!important;padding:0 14px!important}.rooms-date-picker-bar .date-picker-label{font-size:14px!important}.rooms-date-picker-bar .rooms-search-btn{flex-shrink:0!important;height:42px!important;padding:0 22px!important;font-size:15px!important}}@media (width>=769px){.room-card:nth-child(2) .room-card-content{text-align:right!important;align-items:flex-end!important}.room-card:nth-child(2) .room-card-title{text-align:right!important;width:100%!important}.room-card:nth-child(2) .room-card-desc{text-align:right!important;margin-left:auto!important}.room-card:nth-child(2) .room-card-buttons{justify-content:flex-end!important;width:100%!important;margin-left:auto!important;margin-right:0!important}}@media (width<=768px){.cta-section{background-position:75% 65%!important}}@media (width>=769px) and (width<=1028px){.cta-section{background-position:50% 75%!important}}@media (width>=1029px) and (width<=1500px){.cta-section{background-position:50% 45%!important}}@media (width>=1501px){.cta-section{background-position:50% 45%!important}}.room-detail-hero:not(#uvod-pokoje){background-image:url(/balkony%201%20copy.webp);background-position:50%;background-size:cover;width:100%;height:90vh;min-height:min(700px,88svh);position:relative;overflow:visible}.room-view-hero{background-image:url(/vyhled.webp)!important}.room-detail-hero-center{text-align:center;z-index:10;flex-direction:column;justify-content:center;align-items:center;width:90%;max-width:780px;display:flex;position:absolute;top:calc(50% + 2.5vh);left:50%;transform:translate(-50%,-50%)}.room-detail-hero-title{color:#fff!important;text-align:center!important;letter-spacing:-.015em!important;white-space:normal!important;width:100%!important;margin:0 0 2px!important;font-family:Outfit,sans-serif!important;font-size:clamp(28px,3.2vw,36px)!important;font-weight:600!important;line-height:1.2!important;position:static!important;transform:none!important}.room-detail-hero-subtitle{color:#fff!important;text-align:center!important;max-width:580px!important;margin:0 0 24px!important;font-family:Outfit,sans-serif!important;font-size:clamp(15px,1.6vw,18px)!important;font-weight:400!important;line-height:1.4!important;position:static!important;transform:none!important}.room-detail-hero-btn,.btn-contact-hero-btn,.btn-news-hero-btn{cursor:pointer;white-space:nowrap;border-radius:1px;justify-content:center;align-items:center;height:45px;padding:0 28px;font-size:17px;font-weight:500;text-decoration:none;transition:background-color .2s,opacity .2s;display:inline-flex;color:#1c1c19!important;background-color:#ece8dd!important;border:none!important}.room-detail-hero-btn:hover,.btn-contact-hero-btn:hover,.btn-news-hero-btn:hover{color:#1c1c19!important;background-color:#dedad0!important}.room-specs-section{background-color:#fff;width:100%;padding:clamp(47px,9.4vh,85px) 0 clamp(82px,16.7vh,150px)}.room-specs-inner{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 40px}.room-specs-main-title{color:#000;text-align:center;letter-spacing:-.015em;margin:0 auto 54px;font-size:36px;font-weight:600}.room-specs-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.room-specs-content{flex-direction:column;justify-content:center;display:flex}.room-specs-list{flex-direction:column;gap:22px;margin:0 0 36px;padding:0;list-style:none;display:flex}.room-spec-item{align-items:flex-start;gap:16px;display:flex}.spec-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;display:flex}.spec-icon-img{object-fit:contain;width:24px;height:24px;display:block}.spec-text-wrap{flex-direction:column;display:flex}.spec-label{color:#1a1a1a;font-size:17px;font-weight:400;line-height:1.45}.spec-label strong{color:#000;font-weight:600}.spec-subtext{color:#555;margin:4px 0 0;font-size:14px;font-weight:400;line-height:1.4}.spec-link{color:#555;align-items:center;gap:4px;margin-left:6px;font-size:13.5px;font-weight:400;text-decoration:none;transition:color .2s;display:inline-flex}.spec-link:hover{color:#697947}.spec-extra-item{opacity:0;transition:opacity .3s,transform .3s;display:none;transform:translateY(-4px)}.room-specs-content.is-expanded .spec-extra-item{opacity:1;display:flex;transform:translateY(0)}.room-specs-buttons{align-items:center;gap:16px;margin-top:12px;display:flex}.btn-specs-primary{color:#fff;cursor:pointer;white-space:nowrap;background-color:#697947;border:none;border-radius:1px;height:45px;padding:0 28px;font-size:17px;font-weight:500;transition:background-color .2s}.btn-specs-primary:hover{background-color:#58673a}.btn-specs-secondary{color:#1a1a1a;cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid #1a1a1a;border-radius:1px;height:45px;padding:0 28px;font-size:17px;font-weight:500;transition:background-color .2s,color .2s}.btn-specs-secondary:hover{color:#fff;background-color:#1a1a1a}.room-specs-image-wrap{aspect-ratio:4/3;border-radius:1px;width:100%;overflow:hidden;box-shadow:0 6px 24px #0000000f}.room-specs-image-wrap img{object-fit:cover;width:100%;height:100%;display:block}.room-banner-section{background-image:url(/Popisek%20sekce.webp);background-position:50% 42%;background-size:cover;justify-content:center;align-items:center;width:100%;height:440px;display:flex;position:relative}.room-banner-overlay{background:linear-gradient(#00000061,#00000075);position:absolute;inset:0}.room-banner-inner{z-index:2;text-align:center;box-sizing:border-box;width:100%;max-width:1100px;padding:clamp(52px,10.6vh,95px) 40px 0;position:relative}.room-banner-text{color:#fff;letter-spacing:-.015em;text-shadow:0 2px 12px #00000073;font-size:26px;font-weight:500;line-height:1.55}.img-desna-41{filter:saturate(.68)brightness(.9)contrast(1.05)!important}.room-view-banner{background-image:url(/vyhled_z_balkonu.webp)!important;background-position:50%!important;background-size:cover!important}.room-breakdown-section{background-color:#f2f2f2;width:100%;padding:clamp(36px,7.2vh,65px) 0 clamp(61px,12.2vh,110px)}.room-breakdown-inner{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 40px}.room-breakdown-header{flex-direction:column;justify-content:center;align-items:center;margin-bottom:55px;display:flex}.room-breakdown-title{color:#000;text-align:center;letter-spacing:-.015em;margin:0 0 36px;font-size:36px;font-weight:600}.btn-breakdown-cta{color:#fff;cursor:pointer;white-space:nowrap;background-color:#697947;border:none;border-radius:1px;height:45px;padding:0 28px;font-size:17px;font-weight:500;transition:background-color .2s}.btn-breakdown-cta:hover{background-color:#58673a}.room-breakdown-list{border-top:none;flex-direction:column;width:100%;max-width:1440px;margin:0 auto;display:flex}.room-breakdown-item{box-shadow:none;background-color:#0000;border:none;border-bottom:1px solid #c8c8c8;border-radius:0}.room-breakdown-row{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:24px 0;transition:opacity .2s;display:flex}.room-breakdown-row:hover{opacity:.8}.room-breakdown-name{color:#000;align-items:center;gap:8px;font-size:20px;display:inline-flex}.room-breakdown-name strong{color:#000;font-weight:600}.room-meal{color:#444;font-size:17px;font-weight:400}.btn-toggle-details{color:#000;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:17px;font-weight:500;transition:opacity .2s;display:inline-flex}.btn-toggle-details:hover{opacity:.7}.toggle-arrow{transition:transform .3s}.room-breakdown-item.is-open .toggle-arrow{transform:rotate(180deg)}.room-breakdown-drawer{opacity:0;max-height:0;margin-top:0;transition:max-height .45s cubic-bezier(.25,1,.5,1),opacity .35s,margin .35s;overflow:hidden}.room-breakdown-item.is-open .room-breakdown-drawer{opacity:1;max-height:800px;margin-top:10px}.drawer-inner{flex-direction:column;gap:24px;padding-bottom:32px;display:flex}.room-carousel-viewport{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;overflow-x:auto}.room-carousel-viewport::-webkit-scrollbar{display:none}.room-carousel-viewport:active{cursor:grabbing}.room-carousel-track{gap:24px;display:flex}.room-carousel-slide{background-color:#eaeaea;border:1px solid #ddd;border-radius:1px;flex:0 0 540px;min-width:540px;height:440px;position:relative;overflow:hidden}.room-carousel-slide img{object-fit:cover;filter:brightness(1.04)contrast(1.08)saturate(1.12);width:100%;height:100%;transition:filter .35s cubic-bezier(.25,1,.5,1),transform .35s cubic-bezier(.25,1,.5,1);display:block}.room-carousel-slide:hover img{filter:brightness(1.06)contrast(1.1)saturate(1.15)}.room-breakdown-item[data-room=pa] .room-carousel-slide img{filter:brightness(1.03)contrast(1.09)saturate(1.14)}.room-breakdown-item[data-room=a1] .room-carousel-slide img,.room-breakdown-item[data-room=zen] .room-carousel-slide img{filter:brightness(1.05)contrast(1.07)saturate(1.12)}.room-breakdown-item[data-room=p5] .room-carousel-slide img,.room-breakdown-item[data-room=p7] .room-carousel-slide img,.room-breakdown-item[data-room=p10] .room-carousel-slide img,.room-breakdown-item[data-room=p11] .room-carousel-slide img,.room-breakdown-item[data-room=p12] .room-carousel-slide img{filter:brightness(1.04)contrast(1.08)saturate(1.12)}.drawer-footer-controls{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.drawer-arrows-wrap{align-items:center;gap:12px;display:flex}.btn-drawer-arrow{cursor:pointer;background-color:#e8e8e8;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .2s,transform .15s;display:flex}.btn-drawer-arrow:hover{background-color:#d6d6d6;transform:scale(1.05)}.drawer-action-btns{align-items:center;gap:28px;display:flex}.room-drawer-price-wrap{flex-direction:column;align-items:flex-start;gap:0;font-family:inherit;display:flex}.room-drawer-price-wrap .price-main-block{align-items:baseline;gap:4px;line-height:1;display:flex}.room-drawer-price-wrap .price-amount{color:#697947;letter-spacing:-.02em;white-space:nowrap;font-size:24px;font-weight:700;line-height:1}.room-drawer-price-wrap .price-suffix{color:#1a1a1a;white-space:nowrap;font-size:15px;font-weight:500;line-height:1}.room-drawer-price-wrap .price-sub-block{align-items:center;margin-top:1px;display:flex}.room-drawer-price-wrap .price-detail{color:#666;letter-spacing:.01em;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.2}.btn-room-reserve,.drawer-action-btns .btn-room-reserve{cursor:pointer;transition:background-color .2s;color:#fff!important;white-space:nowrap!important;background-color:#697947!important;border:none!important;border-radius:1px!important;justify-content:center!important;align-items:center!important;height:45px!important;padding:0 28px!important;font-size:17px!important;font-weight:500!important;display:inline-flex!important}.btn-room-reserve:hover,.drawer-action-btns .btn-room-reserve:hover{background-color:#566438!important}.btn-room-disabled,.drawer-action-btns .btn-room-disabled{color:#666660!important;cursor:not-allowed!important;pointer-events:none!important;height:45px!important;box-shadow:none!important;opacity:.9!important;background-color:#fff!important;border:1px solid #c8c6b9!important;border-radius:1px!important;padding:0 28px!important;font-size:17px!important;font-weight:500!important}.room-breakdown-footer-note{color:#1a1a1a;text-align:center;margin-top:48px;font-size:16px;font-weight:500}.room-detail-dining-section{background-color:#fff;width:100%;padding:clamp(41px,8.3vh,75px) 0}.room-detail-dining-inner{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 40px}.room-detail-dining-title{color:#000;letter-spacing:-.015em;text-align:left;margin:0 0 40px;padding-left:0;font-size:34px;font-weight:600;line-height:1.25}.room-detail-dining-section .services-cards-wrap{align-items:flex-start}.room-detail-dining-section .service-card,.room-detail-dining-section .service-card-body{flex-direction:column;display:flex}.room-detail-dining-section .service-card-desc-wrap{flex-direction:column;align-items:flex-start;display:flex}.btn-dining-more{color:#fff;cursor:pointer;white-space:nowrap;background-color:#697947;border:none;border-radius:1px;justify-content:center;align-self:flex-start;align-items:center;width:fit-content;max-width:max-content;height:45px;margin-top:78px;padding:0 28px;font-size:17px;font-weight:500;transition:background-color .2s;display:inline-flex}.desktop-dining-btn{display:inline-flex}.mobile-dining-btn{display:none}.btn-dining-more:hover{background-color:#58673a}.room-detail-features-section{background-color:#fff;width:100%;padding:50px 0 clamp(63px,12.8vh,115px)}.room-detail-features-inner{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 40px}.room-detail-features-title{color:#000;letter-spacing:-.015em;text-align:left;margin:0 0 40px;font-size:34px;font-weight:600;line-height:1.25}.room-features-cards-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.room-feature-card{flex-direction:column;display:flex}.room-feature-img-wrap{background-color:#eaeaea;border-radius:1px;width:100%;height:440px;margin-bottom:20px;overflow:hidden}.room-feature-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.room-feature-card:hover .room-feature-img-wrap img{transform:scale(1.04)}.room-feature-card-title{color:#1a1a1a;margin:0 0 10px;font-size:20px;font-weight:600}.room-feature-card-desc{color:#555;margin:0;font-size:15px;line-height:1.5}.room-terms-section{background-color:#f2f2f2;width:100%;padding:clamp(36px,7.2vh,65px) 0 clamp(61px,12.2vh,110px)}.room-terms-inner{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 40px}.room-terms-main-title{color:#000;text-align:left;letter-spacing:-.015em;margin-bottom:50px;font-size:36px;font-weight:600}.room-terms-content-wrap{justify-content:space-between;align-items:stretch;gap:80px;margin-bottom:40px;display:flex}.storno-table-container{border-top:1px solid #c8c8c8;flex-direction:column;flex:1;max-width:820px;display:flex}.storno-table-row{border-bottom:1px solid #c8c8c8;justify-content:space-between;align-items:center;padding:22px 0;display:flex}.storno-label-group{flex-direction:column;gap:2px;display:flex}.storno-time-label{color:#000;font-size:18px;font-weight:600}.storno-time-sub{color:#555;font-size:14px;font-weight:400}.storno-fee-group{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.storno-fee-val{color:#000;font-size:20px;font-weight:600}.storno-fee-sub{color:#555;font-size:14px;font-weight:400}.room-terms-right-side{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.btn-terms-cta{color:#fff;cursor:pointer;white-space:nowrap;background-color:#697947;border:none;border-radius:1px;height:45px;padding:0 28px;font-size:17px;font-weight:500;transition:background-color .2s}.btn-terms-cta:hover{background-color:#58673a}.check-times-container{flex-direction:column;gap:20px;margin-top:auto;padding-bottom:4px;display:flex}.check-time-item{align-items:center;gap:14px;display:flex}.check-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.check-icon-wrap img{object-fit:contain;width:28px;height:28px;display:block}.check-text-label{color:#000;font-size:17px}.check-text-label strong{color:#000;font-weight:600}.room-terms-footer-note{color:#1a1a1a;text-align:center;margin-top:75px;font-size:16px;font-weight:500}.desktop-title-text{text-align:center;white-space:nowrap;max-width:100%;display:inline-block}.mobile-tablet-title-text,.mobile-sub-text,.mobile-btn-text{display:none}.desktop-sub-text,.desktop-btn-text{display:inline}@media (width<=768px){.room-detail-hero:not(#uvod-pokoje){background-image:url(/mobile_hero_prizemi.webp)!important;background-position:50%!important;background-size:cover!important;width:100%!important;height:95vh!important;min-height:min(540px,88svh)!important;max-height:750px!important;position:relative!important;overflow:hidden!important}.room-view-hero{background-image:url(/mobile_vyhled.webp)!important}.room-view-banner{background-image:url(/mobile_fotka_z_okna.webp)!important}.desktop-sub-text,.desktop-btn-text{display:none!important}.mobile-sub-text,.mobile-btn-text{display:inline!important}.room-detail-hero-center{text-align:center!important;z-index:10!important;width:90%!important;max-width:340px!important;margin:0!important;padding:0!important;position:absolute!important;top:54%!important;left:50%!important;transform:translate(-50%,-50%)!important}.room-detail-hero-title{color:#fff!important;text-align:center!important;width:90%!important;max-width:340px!important;margin:0!important;padding:0!important;font-size:28px!important;font-weight:600!important;position:absolute!important;top:calc(54% - 3px)!important;left:50%!important;transform:translate(-50%,-50%)!important}.room-detail-hero-subtitle{display:none!important}.room-detail-hero-btn{color:#111!important;white-space:nowrap!important;z-index:10!important;background-color:#fff!important;border:none!important;border-radius:1px!important;justify-content:center!important;align-items:center!important;height:36px!important;padding:0 20px!important;font-size:14.5px!important;font-weight:500!important;display:inline-flex!important;position:absolute!important;top:calc(54% + 68px)!important;left:50%!important;transform:translate(-50%)!important}#scroll-btn-detail{z-index:10!important;background:0 0!important;border:1px solid #e5e0da!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;display:flex!important;position:absolute!important;inset:auto auto 52px 50%!important;transform:translate(-50%)!important}.room-specs-section{padding:50px 0 100px!important}.room-specs-inner{padding:0 24px!important}.room-specs-main-title{color:#000!important;text-align:left!important;margin:0 0 40px!important;font-size:26px!important;font-weight:600!important}.room-specs-grid{display:block!important}.room-specs-image-wrap{display:none!important}.room-specs-list{gap:20px!important;margin:0 0 28px!important}.room-specs-buttons{align-items:center!important;gap:14px!important;margin-top:24px!important;display:flex!important}.btn-specs-primary{color:#fff!important;background-color:#697947!important;border:none!important;border-radius:1px!important;height:36px!important;padding:0 20px!important;font-size:14.5px!important;font-weight:500!important}.btn-specs-secondary{color:#000!important;background-color:#fff!important;border:1px solid #000!important;border-radius:1px!important;height:36px!important;padding:0 20px!important;font-size:14.5px!important;font-weight:500!important}.room-banner-section{background-image:url(/mobile_fotka_pokoje.webp)!important;background-position:50% 68%!important;background-size:cover!important;height:clamp(340px,75vw,420px)!important}.room-banner-section.room-view-banner{background-image:url(/mobile_fotka_z_okna.webp)!important;background-position:50%!important}.room-banner-overlay{background:linear-gradient(#00000047,#00000061)!important;display:block!important;position:absolute!important;inset:0!important}.room-banner-text{display:none!important}.room-breakdown-section{background-color:#f2f2f2!important;padding:48px 0 115px!important}.room-breakdown-inner{flex-direction:column!important;padding:0 24px!important;display:flex!important}.room-breakdown-header{flex-direction:column!important;order:initial!important;align-items:flex-start!important;margin-bottom:38px!important;display:flex!important}.room-breakdown-title{color:#000!important;text-align:left!important;margin:0 0 32px!important;font-size:26px!important;font-weight:600!important}.room-breakdown-list{order:initial!important;border-top:none!important}.btn-breakdown-cta{order:initial!important;color:#fff!important;background-color:#697947!important;border:none!important;border-radius:1px!important;align-self:flex-start!important;height:36px!important;margin-top:0!important;padding:0 20px!important;font-size:14.5px!important;font-weight:500!important}.room-breakdown-row{padding:16px 0!important}.room-breakdown-name{font-size:15.5px!important;font-weight:600!important}.room-meal{display:none!important}.btn-toggle-details{text-align:right!important;align-items:center!important;gap:6px!important;font-size:13px!important;line-height:1.2!important;display:inline-flex!important}.room-carousel-track{gap:12px!important}.room-carousel-slide{flex:0 0 clamp(240px,72vw,360px)!important;min-width:clamp(240px,72vw,360px)!important;height:clamp(235px,52vw,360px)!important}.drawer-arrows-wrap{display:none!important}.drawer-action-btns{justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;display:flex!important}.room-drawer-price-wrap{flex-direction:column!important;align-items:flex-start!important;gap:0!important;display:flex!important}.room-drawer-price-wrap .price-main-block{line-height:1!important}.room-drawer-price-wrap .price-amount{color:#697947!important;letter-spacing:-.015em!important;font-size:18px!important;font-weight:700!important;line-height:1!important}.room-drawer-price-wrap .price-suffix{color:#1a1a1a!important;font-size:13.5px!important;font-weight:500!important;line-height:1!important}.room-drawer-price-wrap .price-sub-block{margin-top:1px!important}.room-drawer-price-wrap .price-detail{color:#666!important;font-size:12px!important;font-weight:500!important;line-height:1.2!important}.btn-room-reserve,.drawer-action-btns .btn-room-reserve{color:#fff!important;white-space:nowrap!important;background-color:#697947!important;border:none!important;border-radius:1px!important;justify-content:center!important;align-items:center!important;height:36px!important;padding:0 20px!important;font-size:14.5px!important;font-weight:500!important;display:inline-flex!important}.room-breakdown-footer-note{display:none!important}.room-detail-dining-section{background-color:#fff!important;padding:48px 0 80px!important}.room-detail-dining-inner{padding:0 24px!important}.room-detail-dining-title{color:#000!important;text-align:left!important;margin-bottom:44px!important;font-size:26px!important;font-weight:600!important}.room-detail-dining-section .services-cards-wrap{flex-direction:column!important;gap:48px!important;display:flex!important}.room-detail-dining-section .service-card{width:100%!important}.room-detail-dining-section .service-card-img-wrap{border-radius:1px!important;width:100%!important;height:clamp(235px,62vw,360px)!important;margin-bottom:12px!important;overflow:hidden!important}.room-detail-dining-section .service-card-img-wrap img{object-fit:cover!important;width:100%!important;height:100%!important}.room-detail-dining-section .service-card-title{color:#000!important;margin-bottom:6px!important;font-size:24px!important;font-weight:600!important}.service-card-left .service-card-title,.service-card-left .service-card-desc{text-align:left!important}.service-card-right .service-card-title,.service-card-right .service-card-desc{text-align:right!important;box-sizing:border-box!important;width:100%!important;margin-left:auto!important}.room-detail-dining-section .service-card-desc{color:#111!important;margin-bottom:16px!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.btn-dining-more{color:#fff!important;background-color:#697947!important;border:none!important;border-radius:1px!important;height:36px!important;padding:0 20px!important;font-size:14.5px!important;font-weight:500!important}.desktop-dining-btn{display:none!important}.mobile-dining-btn{margin-top:8px!important;margin-left:auto!important;margin-right:0!important;display:inline-flex!important}.room-detail-features-section{background-color:#fff!important;padding:45px 0 80px!important}.room-detail-features-inner{padding:0 24px!important}.room-detail-features-title{color:#000!important;text-align:left!important;margin-bottom:32px!important;font-size:26px!important;font-weight:600!important}.room-features-cards-grid{flex-direction:column!important;gap:40px!important;display:flex!important}.room-feature-img-wrap{border-radius:1px!important;width:100%!important;height:clamp(235px,62vw,360px)!important;margin-bottom:16px!important;overflow:hidden!important}.room-feature-img-wrap img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.room-feature-card-title{color:#000!important;text-align:left!important;margin:0 0 8px!important;font-size:24px!important;font-weight:600!important}.room-feature-card-desc{color:#111!important;text-align:left!important;margin:0!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.room-terms-section{background-color:#f2f2f2!important;padding:48px 0 115px!important}.room-terms-inner{flex-direction:column!important;padding:0 24px!important;display:flex!important}.room-terms-main-title{color:#000!important;text-align:left!important;order:1!important;margin-bottom:40px!important;font-size:26px!important;font-weight:600!important}.room-terms-content-wrap,.room-terms-right-side{display:contents!important}.check-times-container{flex-direction:column!important;order:2!important;align-items:flex-start!important;gap:16px!important;margin-top:0!important;margin-bottom:56px!important;padding-bottom:0!important;display:flex!important}.check-time-item{gap:12px!important}.check-text-label{font-size:15.5px!important}.storno-table-container{order:3!important;width:100%!important;max-width:100%!important}.storno-table-row{border-bottom:1px solid #c8c8c8!important;flex-direction:column!important;align-items:stretch!important;padding:16px 0!important;display:flex!important}.storno-label-group{margin-bottom:8px!important}.storno-time-label{font-size:17px!important;font-weight:600!important}.storno-fee-group{flex-direction:row!important;justify-content:space-between!important;align-items:baseline!important;width:100%!important;display:flex!important}.storno-fee-val{font-size:18px!important;font-weight:600!important}.storno-fee-sub{color:#444!important;font-size:13.5px!important;font-weight:400!important}.room-terms-footer-note{color:#111!important;text-align:left!important;order:4!important;margin-top:32px!important;margin-bottom:0!important;font-size:14.5px!important;font-weight:400!important;line-height:1.45!important}.btn-terms-cta{color:#fff!important;background-color:#697947!important;border:none!important;border-radius:1px!important;order:5!important;align-self:flex-start!important;height:36px!important;margin-top:44px!important;padding:0 20px!important;font-size:14.5px!important;font-weight:500!important;display:inline-flex!important}}@media (width<=400px){.btn-toggle-details .toggle-text{text-align:right!important;word-break:break-word!important;width:78px!important;line-height:1.25!important;display:inline-block!important}}@media (width>=769px) and (width<=1499px){.desktop-sub-text{display:none!important}.mobile-sub-text{display:inline!important}.room-breakdown-section{padding:100px 0 110px!important}}@media (width<=1028px){.desktop-title-text{display:none!important}.mobile-tablet-title-text{display:inline!important}}@media (width>=769px) and (width<=1028px){.room-detail-hero-center{max-width:650px!important}.room-detail-hero-title{margin-bottom:2px!important;font-family:Outfit,sans-serif!important;font-size:clamp(28px,3.2vw,36px)!important;line-height:1.2!important}.room-detail-hero-subtitle{display:none!important}.room-detail-hero-btn{color:#111!important;background-color:#fff!important;border:none!important;height:40px!important;padding:0 24px!important;font-size:15.5px!important}.room-specs-section{padding:50px 0 90px!important}.room-specs-inner{padding:0 32px!important}.room-specs-main-title{margin-bottom:40px!important;font-size:32px!important}.btn-specs-primary,.btn-specs-secondary{height:40px!important;padding:0 24px!important;font-size:15.5px!important}.room-banner-section{background-image:url(/Popisek%20sekce.webp)!important;background-position:50%!important;background-size:cover!important;height:340px!important}.room-banner-inner{padding:55px 32px 0!important}.room-banner-text{max-width:720px!important;margin:0 auto!important;font-size:19px!important;font-weight:400!important;line-height:1.5!important;display:block!important}.room-breakdown-section{background-color:#f2f2f2!important;padding:50px 0 90px!important}.room-breakdown-inner{padding:0 32px!important;display:block!important}.room-breakdown-header{flex-direction:column!important;order:initial!important;justify-content:center!important;align-items:center!important;margin-bottom:48px!important;display:flex!important}.room-breakdown-title{text-align:center!important;margin-bottom:28px!important;font-size:32px!important;font-weight:600!important}.btn-breakdown-cta{order:initial!important;align-self:auto!important;height:40px!important;margin-top:0!important;padding:0 24px!important;font-size:15.5px!important}.btn-room-reserve,.drawer-action-btns .btn-room-reserve{color:#fff!important;background-color:#697947!important;border:none!important;height:40px!important;padding:0 24px!important;font-size:15.5px!important}.room-breakdown-name{font-size:17px!important}.room-meal{display:inline!important}.room-breakdown-footer-note{display:block!important}.room-carousel-slide{flex:0 0 380px!important;min-width:380px!important;height:280px!important}.room-detail-dining-section{padding:55px 0 90px!important}.room-detail-dining-inner{padding:0 32px!important}.room-detail-dining-title{text-align:left!important;margin-bottom:40px!important;font-size:32px!important;font-weight:600!important}.btn-dining-more{height:40px!important;padding:0 24px!important;font-size:15.5px!important}.room-detail-features-section{padding:50px 0 90px!important}.room-detail-features-inner{padding:0 32px!important}.room-detail-features-title{text-align:left!important;margin-bottom:40px!important;font-size:32px!important;font-weight:600!important}.room-features-cards-grid{grid-template-columns:repeat(3,1fr)!important;gap:24px!important;display:grid!important}.room-feature-img-wrap{height:clamp(220px,30vw,320px)!important}.room-terms-section{background-color:#f2f2f2!important;padding:50px 0 90px!important}.room-terms-inner{padding:0 32px!important}.room-terms-main-title{margin-bottom:40px!important;font-size:32px!important;font-weight:600!important}.room-terms-content-wrap{flex-direction:column!important;gap:40px!important;display:flex!important}.storno-table-container{width:100%!important;max-width:100%!important}.room-terms-right-side{flex-direction:row-reverse!important;justify-content:space-between!important;align-items:center!important;width:100%!important;display:flex!important}.check-times-container{margin-top:0!important}.btn-terms-cta{height:40px!important;padding:0 24px!important;font-size:15.5px!important}}@media (width<=768px){.lightbox-close-btn{width:36px!important;height:36px!important;top:16px!important;right:16px!important}.lightbox-close-btn svg{width:14px!important;height:14px!important}.lightbox-content{max-width:95vw!important;max-height:80vh!important}.lightbox-image-container,.lightbox-img{max-width:92vw!important;max-height:75vh!important}.lightbox-nav-btn{width:38px!important;height:38px!important}.lightbox-prev-btn{left:10px!important}.lightbox-next-btn{right:10px!important}}@media (width>=769px) and (width<=1028px){.lightbox-close-btn{width:40px!important;height:40px!important;top:20px!important;right:20px!important}.lightbox-prev-btn{left:16px!important}.lightbox-next-btn{right:16px!important}}@media (width>=1029px){.room-detail-hero-center{width:95%!important;max-width:1240px!important}.room-detail-hero-title{white-space:nowrap!important;font-size:clamp(21px,2.3vw,36px)!important}.desktop-title-text{white-space:nowrap!important}}@media (width>=1029px) and (width<=1500px){.room-banner-text{max-width:960px!important;font-size:22px!important;line-height:1.55!important}}@media (width>=1750px){.room-detail-hero-center{max-width:1280px!important}.room-detail-hero-title{white-space:nowrap!important;margin-bottom:2px!important;font-family:Outfit,sans-serif!important;font-size:clamp(28px,2.3vw,36px)!important;line-height:1.2!important}.room-detail-hero-subtitle{max-width:680px!important;margin-bottom:24px!important;font-family:Outfit,sans-serif!important;font-size:clamp(15px,1.6vw,18px)!important;line-height:1.4!important}.room-detail-hero-btn,.btn-dining-more,.btn-breakdown-cta,.btn-specs-primary,.btn-specs-secondary,.btn-terms-cta,.btn-room-reserve{height:48px!important;padding:0 32px!important;font-size:18px!important}.room-specs-inner,.room-breakdown-inner,.room-detail-dining-inner,.room-detail-features-inner,.room-terms-inner{max-width:1600px!important}.room-specs-section,.room-breakdown-section,.room-detail-dining-section,.room-detail-features-section,.room-terms-section{padding-top:130px!important;padding-bottom:140px!important}.room-breakdown-list{max-width:1600px!important}.room-breakdown-title,.room-specs-title,.service-card-title,.room-detail-features-title,.room-terms-main-title{font-size:40px!important}.room-feature-img-wrap{height:490px!important}.storno-time-label,.storno-fee-val,.check-text-label{font-size:20px!important}.room-breakdown-name{font-size:22px!important}.btn-toggle-details{font-size:19px!important}.room-carousel-slide{flex:0 0 600px!important;min-width:600px!important;height:480px!important}.room-banner-text{max-width:1100px!important;font-size:22px!important}}@media (width>=2200px){.room-detail-hero-center{max-width:1360px!important}.room-detail-hero-title{white-space:nowrap!important;margin-bottom:2px!important;font-family:Outfit,sans-serif!important;font-size:clamp(28px,2.3vw,36px)!important;line-height:1.2!important}.room-detail-hero-subtitle{max-width:780px!important;margin-bottom:24px!important;font-family:Outfit,sans-serif!important;font-size:clamp(15px,1.6vw,18px)!important;line-height:1.4!important}.room-detail-hero-btn,.btn-dining-more,.btn-dining-read-more,.btn-dining-not-guest,.btn-breakdown-cta,.btn-specs-primary,.btn-specs-secondary,.btn-terms-cta,.btn-room-reserve{height:52px!important;padding:0 36px!important;font-size:19.5px!important}.room-specs-inner,.room-breakdown-inner,.room-detail-dining-inner,.room-detail-features-inner,.room-terms-inner{max-width:1800px!important}.room-specs-section,.room-breakdown-section,.room-detail-dining-section,.room-detail-features-section,.room-terms-section{padding-top:160px!important;padding-bottom:170px!important}.room-breakdown-list{max-width:1800px!important}.room-breakdown-title,.room-specs-title,.service-card-title,.room-detail-features-title,.room-terms-main-title{font-size:46px!important}.room-feature-img-wrap{height:550px!important}.storno-time-label,.storno-fee-val,.check-text-label{font-size:22px!important}.room-breakdown-name{font-size:24px!important}.btn-toggle-details{font-size:20.5px!important}.room-carousel-slide{flex:0 0 680px!important;min-width:680px!important;height:540px!important}.room-banner-text{max-width:1300px!important;font-size:25px!important}}.lightbox-modal{z-index:999999;opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;transition:opacity .3s,visibility 0s linear .3s;display:flex;position:fixed;inset:0}.lightbox-modal.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s,visibility linear}.lightbox-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000e0;position:absolute;inset:0}.lightbox-content{z-index:2;justify-content:center;align-items:center;max-width:92vw;max-height:90vh;display:flex;position:relative}.lightbox-image-container{border-radius:2px;justify-content:center;align-items:center;max-width:85vw;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 12px 48px #0009}.lightbox-img{object-fit:contain;cursor:zoom-out;max-width:85vw;max-height:85vh;transition:transform .3s;display:block}.lightbox-close-btn{z-index:1000000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background-color:#ffffff1f;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:background-color .2s,transform .2s,border-color .2s;display:flex;position:fixed;top:28px;right:32px;box-shadow:0 4px 16px #0000004d}.lightbox-close-btn:hover{background-color:#ffffff47;border-color:#ffffff73;transform:scale(1.08)}.lightbox-nav-btn{cursor:pointer;background-color:#00000080;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:background-color .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev-btn{left:-70px}.lightbox-next-btn{right:-70px}.lightbox-nav-btn:hover{background-color:#ffffff40;transform:translateY(-50%)scale(1.08)}img[loading=lazy]{opacity:.95;transition:opacity .3s ease-out}img[loading=lazy].img-loaded{opacity:1}.error-standalone-wrapper{background-color:var(--bg-main);box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:clamp(40px,8vw,100px) 24px;display:flex}.error-content-container{width:100%;max-width:620px;margin:0 auto}.error-code-badge{color:#697947;letter-spacing:-.04em;margin-bottom:16px;font-size:clamp(72px,12vw,130px);font-weight:800;line-height:1}.error-title{color:#1c1c19;margin:0 0 16px;font-size:clamp(24px,3.5vw,36px);font-weight:700;line-height:1.25}.error-desc{color:#55554e;margin:0 0 36px;font-size:clamp(15px,1.8vw,17.5px);line-height:1.65}.error-actions-group{justify-content:center;align-items:center;display:flex}.btn-booking-submit{white-space:nowrap;color:#fff;cursor:pointer;background-color:#697947;border:none;border-radius:1px;justify-content:center;align-items:center;height:45px;padding:0 28px;font-size:17px;font-weight:500;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.btn-booking-submit:hover{color:#fff;background-color:#566439}@media (width<=767px){.btn-booking-submit{height:36px;padding:0 20px;font-size:14.5px}}@media (width>=768px) and (width<=1028px){.btn-booking-submit{height:40px;padding:0 24px;font-size:15.5px}}.dining-hero-section{background-image:url(/Uvodni%20stranka/stravovani.webp)!important;background-position:50% 75%!important;background-size:cover!important}.dining-hero-buttons-wrap{flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:16px!important;margin-top:8px!important;display:flex!important}.btn-dining-read-more{cursor:pointer;transition:background-color .2s;color:#1c1c19!important;white-space:nowrap!important;background-color:#ece8dd!important;border:none!important;border-radius:1px!important;justify-content:center!important;align-items:center!important;height:45px!important;padding:0 28px!important;font-size:17px!important;font-weight:500!important;display:inline-flex!important}.btn-dining-read-more:hover{background-color:#dedad0!important}.btn-dining-not-guest{cursor:pointer;transition:all .2s;color:#fff!important;white-space:nowrap!important;background-color:#0000!important;border:1px solid #ffffffb3!important;border-radius:1px!important;justify-content:center!important;align-items:center!important;height:45px!important;padding:0 28px!important;font-size:17px!important;font-weight:500!important;display:inline-flex!important}.btn-dining-not-guest:hover{background-color:#ffffff26!important;border-color:#fff!important}.btn-confirm-booking.is-loading,.btn-booking-submit.is-loading{opacity:.88!important;cursor:not-allowed!important;pointer-events:none!important;justify-content:center!important;align-items:center!important;gap:10px!important;display:inline-flex!important}.btn-spinner{box-sizing:border-box;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite btnSpinnerRotate;display:inline-block}@keyframes btnSpinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=767.98px){.btn-dining-read-more,.btn-dining-not-guest{height:36px!important;padding:0 20px!important;font-size:14.5px!important}.btn,.hero-btn,.room-detail-hero-btn,.btn-about,.btn-promo,.btn-surroundings-more,.btn-cta,.btn-dining-read-more,.btn-events-read-more,.btn-dining-not-guest,.btn-dining-more,.btn-service-more,.btn-events-cta,.btn-rooms-offer,.btn-rooms-mobile-cta,.btn-contact-submit,.btn-contact-hero-btn,.btn-news-hero-btn,.btn-activities-hero,.btn-room-primary,.btn-room-secondary,.btn-room-reserve,.btn-specs-primary,.btn-specs-secondary,.btn-breakdown-cta,.btn-terms-cta,.btn-booking-submit,.btn-cookie-accept,.btn-cookie-reject,.btn-cookie-modal-save,.btn-open-cookie-settings,.mobile-nav-link{position:relative}.btn:after,.hero-btn:after,.room-detail-hero-btn:after,.btn-about:after,.btn-promo:after,.btn-surroundings-more:after,.btn-cta:after,.btn-dining-read-more:after,.btn-events-read-more:after,.btn-dining-not-guest:after,.btn-dining-more:after,.btn-service-more:after,.btn-events-cta:after,.btn-rooms-offer:after,.btn-rooms-mobile-cta:after,.btn-contact-submit:after,.btn-contact-hero-btn:after,.btn-news-hero-btn:after,.btn-activities-hero:after,.btn-room-primary:after,.btn-room-secondary:after,.btn-room-reserve:after,.btn-specs-primary:after,.btn-specs-secondary:after,.btn-breakdown-cta:after,.btn-terms-cta:after,.btn-booking-submit:after,.btn-cookie-accept:after,.btn-cookie-reject:after,.btn-cookie-modal-save:after,.btn-open-cookie-settings:after{content:"";position:absolute;inset:-4px 0}.mobile-nav-link:after{content:"";position:absolute;inset:-8px -12px}}html.is-route-loading #app{opacity:0!important;visibility:hidden!important}@media (width>=768px) and (width<=1028px){.btn-dining-read-more,.btn-dining-not-guest{height:40px!important;padding:0 24px!important;font-size:15.5px!important}}.btn-dining-hero-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;white-space:nowrap;background-color:#ffffff26;border:1px solid #fff6;border-radius:1px;justify-content:center;align-items:center;height:45px;padding:0 28px;font-size:17px;font-weight:500;transition:all .2s;display:inline-flex}.btn-dining-hero-secondary:hover{background-color:#ffffff47;border-color:#ffffffb3}.dining-feature-section{background-color:#fff;width:100%;padding:clamp(47px,9.4vh,85px) 0}.dining-buffet-section{padding:clamp(47px,9.4vh,85px) 0 55px!important}.dining-dinner-section{padding:55px 0 clamp(66px,13.3vh,120px)!important}.dining-feature-inner{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 33px}.dining-section-header{text-align:center;max-width:840px;margin:0 auto 36px}.dining-section-title{color:#1c1c19;text-align:center;letter-spacing:-.015em;margin:0 0 16px;font-family:Outfit,sans-serif;font-size:clamp(28px,2.5vw,34px);font-weight:600;line-height:1.25}.dining-section-lead{color:#4a4a45;text-align:center;margin:0;font-family:Outfit,sans-serif;font-size:clamp(16px,1.25vw,18px);font-weight:400;line-height:1.55}.dining-single-img-wrap{border-radius:1px;width:100%;height:480px;max-height:480px;overflow:hidden}.dining-single-img-wrap img{object-fit:cover;object-position:center;border-radius:1px;width:100%;height:100%;max-height:480px;display:block}.dining-bottom-notice{text-align:center;max-width:840px;margin:40px auto 0}.dining-bottom-notice-text{color:#1c1c19;text-align:center;margin:0;font-family:Outfit,sans-serif;font-size:clamp(16px,1.25vw,18px);font-weight:400;line-height:1.55}.dining-fireplace-section{width:100%;max-height:600px;overflow:hidden}.dining-fireplace-img-wrap{width:100%;height:100%;max-height:600px}.dining-fireplace-img-wrap img{object-fit:cover;object-position:center;filter:brightness(.85)contrast(1.05);width:100%;height:100%;max-height:600px;display:block}.dining-terrace-section{background-color:#fff;width:100%;padding:clamp(85px,17.2vh,155px) 0 50px}.dining-grill-section{background-color:#fff;width:100%;padding:50px 0 clamp(85px,17.2vh,155px)}.dining-terrace-inner,.dining-grill-inner{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 33px}.dining-2col-layout{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.dining-2col-reversed{grid-template-columns:1fr 1fr}.dining-col-title{color:#1c1c19;letter-spacing:-.015em;margin:0 0 28px;font-family:Outfit,sans-serif;font-size:clamp(28px,2.5vw,34px);font-weight:600;line-height:1.25}.dining-col-lead{color:#555550;margin:0 0 32px;font-size:16px;line-height:1.6}.dining-info-list{flex-direction:column;gap:32px;display:flex}.dining-info-item{flex-direction:column;gap:6px;display:flex}.dining-inline-icon{object-fit:contain;width:24px;min-width:24px;height:24px}.dining-info-heading{color:#1c1c19;align-items:center;gap:12px;margin:0;font-family:Outfit,sans-serif;font-size:20px;font-weight:600;display:flex}.dining-info-desc{color:#4a4a45;margin:0;padding-left:36px;font-family:Outfit,sans-serif;font-size:16px;font-weight:400;line-height:1.55}.dining-2col-image{border-radius:2px;width:100%;overflow:hidden;box-shadow:0 12px 32px #0000000f}.dining-2col-image img{object-fit:cover;object-position:center;width:100%;height:100%;max-height:520px;display:block}.dining-events-banner-section{background-color:#f2f2f2;width:100%;height:440px;position:relative;overflow:hidden}.dining-events-contour-img{opacity:.65;pointer-events:none;z-index:1;object-fit:cover;object-position:center 35%;width:100%;height:100%;position:absolute;top:0;left:0}.dining-events-inner{box-sizing:border-box;z-index:2;justify-content:space-between;align-items:center;width:100%;max-width:1440px;height:100%;margin:0 auto;padding:0 33px;display:flex;position:relative}.dining-events-content{max-width:720px}.dining-events-title{color:#1c1c19;letter-spacing:-.015em;margin:0 0 24px;font-family:Outfit,sans-serif;font-size:34px;font-weight:600;line-height:1.25}.dining-events-p1,.dining-events-p2,.dining-events-p3{color:#1c1c19;margin:0 0 16px;font-family:Outfit,sans-serif;font-size:18px;font-weight:400;line-height:1.55}.dining-events-p2{margin-bottom:20px}.dining-events-p3{margin-bottom:0}.dining-events-action{justify-content:flex-end;align-items:center;display:flex}.btn-events-cta{color:#fff;cursor:pointer;white-space:nowrap;background-color:#697947;border:none;border-radius:1px;justify-content:center;align-items:center;height:45px;padding:0 28px;font-family:Outfit,sans-serif;font-size:17px;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex}.btn-events-cta:hover{background-color:#566438}@media (width>=1029px){.dining-hero-section .scroll-down-btn,.room-detail-hero .scroll-down-btn,.rooms-hero-section .scroll-down-btn{display:none!important}}@media (width>=768px) and (width<=1028.98px){.room-detail-hero .hero-inner,.dining-hero-section .hero-inner{box-sizing:border-box!important;flex-direction:column!important;justify-content:space-between!important;align-items:center!important;height:100%!important;min-height:100%!important;padding:120px 33px 40px!important;display:flex!important}.room-detail-hero .room-detail-hero-center,.dining-hero-section .room-detail-hero-center,.events-hero-section .room-detail-hero-center{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:800px!important;margin:auto!important;display:flex!important;position:relative!important;top:auto!important;left:auto!important;transform:translateY(20px)!important}.room-detail-hero .room-detail-hero-title,.dining-hero-section .room-detail-hero-title,.events-hero-section .room-detail-hero-title{width:100%!important;max-width:100%!important;margin:0!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.room-detail-hero .room-detail-hero-subtitle,.dining-hero-section .room-detail-hero-subtitle,.events-hero-section .room-detail-hero-subtitle{display:none!important}.room-detail-hero .dining-hero-buttons-wrap,.dining-hero-section .dining-hero-buttons-wrap,.events-hero-buttons-wrap{justify-content:center!important;align-items:center!important;gap:16px!important;margin:0!important;display:flex!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.room-detail-hero .scroll-down-btn,.rooms-hero-section .scroll-down-btn,.dining-hero-section .scroll-down-btn,.events-hero-section .scroll-down-btn,.mobile-only-scroll-btn{align-self:center!important;margin:15px auto 0!important;display:flex!important;position:relative!important;inset:auto!important;transform:translateY(-25px)!important}.room-detail-hero-btn,.btn-dining-read-more,.btn-dining-not-guest,.btn-events-read-more,.btn-contact-hero-btn,.btn-news-hero-btn{color:#1c1c19!important;background-color:#ece8dd!important;border:none!important;border-radius:1px!important;height:40px!important;margin:16px 0 0!important;padding:0 24px!important;font-size:15.5px!important;font-weight:500!important;transition:background-color .2s!important;display:inline-flex!important;position:relative!important;inset:auto!important;transform:none!important}.room-detail-hero-btn:hover,.btn-dining-read-more:hover,.btn-dining-not-guest:hover,.btn-events-read-more:hover,.btn-contact-hero-btn:hover,.btn-news-hero-btn:hover{color:#1c1c19!important;background-color:#dcd7c5!important;border:none!important}.dining-buffet-section{padding:65px 0 45px!important}.dining-dinner-section{padding:45px 0 95px!important}.dining-section-header{margin-bottom:28px!important}.dining-section-title{margin-bottom:16px!important;font-size:30px!important;font-weight:600!important;line-height:1.25!important}.dining-section-lead{font-size:16.5px!important;line-height:1.55!important}.dining-single-img-wrap,.dining-single-img-wrap img,.dining-2col-image,.dining-2col-image img{object-fit:cover!important;border-radius:1px!important;width:100%!important;height:clamp(340px,46vw,480px)!important;max-height:480px!important}.dining-bottom-notice{margin-top:28px!important}.dining-bottom-notice-text{font-size:15.5px!important;line-height:1.55!important}.dining-feature-inner,.dining-terrace-inner,.dining-grill-inner{box-sizing:border-box!important;width:100%!important;padding:0 33px!important}.dining-2col-layout,.dining-2col-reversed{flex-direction:column!important;gap:36px!important;width:100%!important;display:flex!important}.dining-2col-content{text-align:left!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.dining-2col-reversed .dining-2col-content{order:1!important}.dining-2col-reversed .dining-2col-image{order:2!important}.dining-col-title{margin-bottom:24px!important;font-size:30px!important;font-weight:600!important;line-height:1.25!important}.dining-col-lead{margin-bottom:24px!important;font-size:16px!important;line-height:1.55!important}.dining-info-list{gap:24px!important}.dining-info-heading{font-size:19.5px!important;font-weight:600!important}.dining-info-desc{font-size:15.5px!important;line-height:1.55!important}.dining-terrace-section{padding:70px 0 50px!important}.dining-grill-section{padding:50px 0 105px!important}.dining-events-banner-section{background-color:#f2f2f2!important;height:auto!important;padding:60px 0!important}.dining-events-contour-img{opacity:.55!important;object-position:center 60%!important;display:block!important;top:20px!important}.dining-events-inner{flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:24px!important;height:auto!important;padding:0 33px!important;display:flex!important}.dining-events-content{max-width:100%!important}.dining-events-title{margin-bottom:20px!important;font-size:30px!important;font-weight:600!important;line-height:1.25!important}.dining-events-p1,.dining-events-p2,.dining-events-p3{margin-bottom:14px!important;font-size:16.5px!important;line-height:1.55!important}.dining-events-action{justify-content:flex-start!important;width:100%!important}.btn-events-cta{border-radius:1px!important;height:40px!important;padding:0 24px!important;font-size:15.5px!important;font-weight:500!important}.surroundings-section:not(.home-surroundings-section):not(.rooms-surroundings-section){padding-top:75px!important;padding-bottom:60px!important}.reviews-section{padding-top:60px!important}}@media (width<=767.98px){.room-detail-hero,.dining-hero-section{height:100vh!important;min-height:min(520px,88svh)!important}.room-detail-hero .hero-inner,.dining-hero-section .hero-inner{box-sizing:border-box!important;flex-direction:column!important;justify-content:space-between!important;align-items:center!important;height:100%!important;min-height:100%!important;padding:100px 20px 30px!important;display:flex!important}.room-detail-hero .room-detail-hero-center,.dining-hero-section .room-detail-hero-center,.events-hero-section .room-detail-hero-center{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:360px!important;margin:auto!important;display:flex!important;position:relative!important;top:auto!important;left:auto!important;transform:translateY(20px)!important}.room-detail-hero .room-detail-hero-title,.dining-hero-section .room-detail-hero-title,.events-hero-section .room-detail-hero-title{width:100%!important;max-width:100%!important;margin:0!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.room-detail-hero .room-detail-hero-subtitle,.dining-hero-section .room-detail-hero-subtitle,.events-hero-section .room-detail-hero-subtitle{display:none!important}.room-detail-hero .dining-hero-buttons-wrap,.dining-hero-section .dining-hero-buttons-wrap,.events-hero-buttons-wrap{justify-content:center!important;align-items:center!important;gap:16px!important;margin:0!important;display:flex!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.room-detail-hero .scroll-down-btn,.dining-hero-section .scroll-down-btn,.events-hero-section .scroll-down-btn{align-self:center!important;margin:15px auto 0!important;display:flex!important;position:relative!important;inset:auto!important;transform:translateY(-25px)!important}.room-detail-hero-btn,.btn-dining-read-more,.btn-dining-not-guest,.btn-events-read-more,.btn-contact-hero-btn,.btn-news-hero-btn{color:#1c1c19!important;background-color:#ece8dd!important;border:none!important;border-radius:1px!important;height:36px!important;margin:16px 0 0!important;padding:0 20px!important;font-size:14.5px!important;font-weight:500!important;transition:background-color .2s!important;display:inline-flex!important;position:relative!important;inset:auto!important;transform:none!important}.room-detail-hero-btn:hover,.btn-dining-read-more:hover,.btn-dining-not-guest:hover,.btn-events-read-more:hover,.btn-contact-hero-btn:hover,.btn-news-hero-btn:hover{color:#1c1c19!important;background-color:#dcd7c5!important;border:none!important}.dining-buffet-section{padding:55px 0 35px!important}.dining-dinner-section{padding:35px 0 80px!important}.dining-section-header{margin-bottom:24px!important}.dining-section-title{margin-bottom:14px!important;font-size:26px!important;font-weight:600!important;line-height:1.24!important}.dining-section-lead{font-size:15px!important;line-height:1.55!important}.dining-single-img-wrap,.dining-single-img-wrap img{object-fit:cover!important;border-radius:1px!important;width:100%!important;height:260px!important;max-height:260px!important}.dining-bottom-notice{margin-top:24px!important}.dining-bottom-notice-text{font-size:14.5px!important;line-height:1.55!important}.dining-feature-inner,.dining-terrace-inner,.dining-grill-inner{box-sizing:border-box!important;width:100%!important;padding:0 24px!important}.dining-2col-layout,.dining-2col-reversed{flex-direction:column!important;gap:28px!important;width:100%!important;display:flex!important}.dining-2col-content{text-align:left!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.dining-2col-reversed .dining-2col-content{order:1!important}.dining-2col-reversed .dining-2col-image{order:2!important}.dining-col-title{letter-spacing:-.015em!important;color:#1c1c19!important;margin-bottom:20px!important;font-size:26px!important;font-weight:600!important;line-height:1.24!important}.dining-col-lead{color:#4a4a45!important;margin-bottom:22px!important;font-size:15px!important;line-height:1.55!important}.dining-info-list{gap:22px!important}.dining-info-heading{color:#1c1c19!important;gap:10px!important;font-size:18.5px!important;font-weight:600!important}.dining-inline-icon{width:22px!important;min-width:22px!important;height:22px!important}.dining-info-desc{color:#4a4a45!important;margin-top:4px!important;font-size:14.5px!important;line-height:1.55!important}.dining-2col-image,.dining-2col-image img{object-fit:cover!important;border-radius:1px!important;width:100%!important;height:280px!important;max-height:280px!important}.dining-terrace-section{padding:55px 0 40px!important}.dining-grill-section{padding:40px 0 80px!important}.dining-events-banner-section{background-color:#f2f2f2!important;height:auto!important;padding:48px 0!important}.dining-events-contour-img{display:none!important}.dining-events-inner{box-sizing:border-box!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:24px!important;height:auto!important;padding:0 24px!important;display:flex!important}.dining-events-content{text-align:left!important;max-width:100%!important}.dining-events-title{letter-spacing:-.015em!important;color:#1c1c19!important;text-align:left!important;margin:0 0 20px!important;font-size:26px!important;font-weight:600!important;line-height:1.24!important}.dining-events-p1{color:#1c1c19!important;text-align:left!important;margin:0 0 14px!important;font-size:16px!important;font-weight:600!important}.dining-events-p2{color:#4a4a45!important;text-align:left!important;margin:0 0 14px!important;font-size:15px!important;font-weight:400!important;line-height:1.55!important}.dining-events-p3{color:#4a4a45!important;text-align:left!important;margin:0 0 24px!important;font-size:15px!important;font-weight:400!important;line-height:1.55!important}.dining-events-action{justify-content:flex-start!important;width:100%!important}.btn-events-cta{background-color:#697947!important;border-radius:1px!important;justify-content:center!important;align-items:center!important;width:fit-content!important;height:36px!important;padding:0 20px!important;font-size:14.5px!important;font-weight:500!important;display:inline-flex!important}.surroundings-section:not(.home-surroundings-section):not(.rooms-surroundings-section){padding-top:65px!important;padding-bottom:50px!important}.reviews-section{padding-top:50px!important}}@media (width>=1750px){.btn-booking-submit{height:48px;padding:0 32px;font-size:18px}.dining-feature-inner{max-width:1600px!important}.dining-feature-section{padding:105px 0}.dining-dinner-section{padding:55px 0 175px!important}.dining-section-header{max-width:980px!important;margin-bottom:44px!important}.dining-section-title{font-size:38px!important}.dining-section-lead{font-size:20px!important}.dining-single-img-wrap,.dining-single-img-wrap img{max-height:680px!important}.dining-bottom-notice{max-width:980px!important;margin-top:48px!important}.dining-bottom-notice-text{font-size:20px!important}.dining-events-inner{max-width:1600px!important}.dining-events-title{font-size:38px!important}.dining-events-p1,.dining-events-p2,.dining-events-p3{font-size:20px!important}.btn-events-cta{height:48px!important;padding:0 32px!important;font-size:18px!important}}@media (width>=2200px){.btn-booking-submit{height:52px;padding:0 36px;font-size:19.5px}.dining-feature-inner{max-width:1800px!important}.dining-feature-section{padding:125px 0}.dining-dinner-section{padding:65px 0 200px!important}.dining-section-header{max-width:1120px!important;margin-bottom:52px!important}.dining-section-title{font-size:42px!important}.dining-section-lead{font-size:22px!important}.dining-single-img-wrap,.dining-single-img-wrap img{max-height:780px!important}.dining-bottom-notice{max-width:1120px!important;margin-top:54px!important}.dining-bottom-notice-text{font-size:22px!important}.dining-events-inner{max-width:1800px!important}.dining-events-title{font-size:42px!important}.dining-events-p1,.dining-events-p2,.dining-events-p3{font-size:22px!important}.btn-events-cta{height:52px!important;padding:0 36px!important;font-size:19.5px!important}}.events-title-desktop{display:inline!important}.events-title-mobile{display:none!important}@media (width<=1028.98px){.events-title-desktop{display:none!important}.events-title-mobile{display:inline!important}}.events-hero-section{background-image:url(/akce/hero_akce.webp)!important}.events-hero-buttons-wrap{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.btn-events-read-more{cursor:pointer;text-decoration:none;transition:background-color .2s;color:#1c1c19!important;white-space:nowrap!important;background-color:#ece8dd!important;border:none!important;border-radius:1px!important;justify-content:center!important;align-items:center!important;height:45px!important;padding:0 28px!important;font-size:17px!important;font-weight:500!important;display:inline-flex!important}.btn-events-read-more:hover{color:#1c1c19!important;background-color:#dedad0!important}.btn-events-inquiry{cursor:pointer;text-decoration:none;transition:all .2s;color:#ece8dd!important;white-space:nowrap!important;background-color:#0000!important;border:1px solid #ece8dd!important;border-radius:1px!important;justify-content:center!important;align-items:center!important;height:45px!important;padding:0 28px!important;font-size:17px!important;font-weight:500!important;display:inline-flex!important}.btn-events-inquiry:hover{color:#1c1c19!important;background-color:#ece8dd!important;border-color:#ece8dd!important}.btn-events-about-cta{cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .2s;color:#fff!important;background-color:#697947!important;border:none!important;border-radius:1px!important;justify-content:center!important;align-items:center!important;height:45px!important;padding:0 28px!important;font-size:17px!important;font-weight:500!important;display:inline-flex!important}.btn-events-about-cta:hover{color:#fff!important;background-color:#58663b!important}.events-about-section .about-img-bottom img{filter:brightness(.82)contrast(1.06)!important}.events-types-section{background-color:#f2f2f2;width:100%;padding:clamp(33px,6.7vh,60px) 0 clamp(55px,11.1vh,100px)}.events-types-inner{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 33px}.events-types-title{color:#000;letter-spacing:-.015em;text-align:left;margin:0 0 52px;font-family:Outfit,sans-serif;font-size:clamp(30px,2.5vw,36px);font-weight:600;line-height:1.25}.events-types-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.events-type-card{box-shadow:none;background-color:#0000;border:none;border-radius:0;transition:transform .25s;overflow:visible}.events-type-card:hover{transform:translateY(-4px)}.events-type-img-wrap{border-radius:0;width:100%;height:281px;overflow:hidden}.events-type-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.events-type-card:hover .events-type-img-wrap img{transform:scale(1.04)}.events-type-card-content{text-align:left;padding:20px 0 0}.events-type-card-title{color:#000;letter-spacing:-.01em;margin:0 0 10px;font-family:Outfit,sans-serif;font-size:22px;font-weight:600;line-height:1.25}.events-type-card-desc{color:#111;margin:0;font-family:Outfit,sans-serif;font-size:15px;font-weight:400;line-height:1.5}.events-features-section{background-color:#f2f2f2!important;padding-top:40px!important;padding-bottom:100px!important}@media (width>=768px) and (width<=1028.98px){.events-hero-buttons-wrap{margin-top:16px}.btn-events-inquiry{display:none!important}.btn-events-read-more{height:40px!important;padding:0 24px!important;font-size:15.5px!important}.events-types-section{padding-top:50px!important;padding-bottom:80px!important}.events-types-grid{grid-template-columns:repeat(2,1fr)!important;gap:40px 28px!important}}@media (width<=767.98px){.events-hero-buttons-wrap{margin-top:16px}.btn-events-inquiry{display:none!important}.btn-events-read-more{height:36px!important;padding:0 20px!important;font-size:14.5px!important}.events-types-section{padding:50px 0!important}.events-types-inner{padding:0 24px!important}.events-types-title{text-align:left!important;margin-bottom:32px!important;font-size:26px!important;font-weight:600!important}.events-types-grid{grid-template-columns:1fr!important;gap:40px!important}.events-features-section{padding-top:85px!important;padding-bottom:60px!important}}.category-hero-section,.news-hero-section,.contact-hero-section{background-color:#1c1c19!important;background-image:none!important}.activities-hero-section{background-image:url(/Aktivity%20v%20hotelu/vyhled%20na%20krajinu%20desktop.webp)!important}.activities-hero-section .hero-activities-poster{filter:brightness(.85)!important}@media (width<=767.98px){.hero-category-poster-turistika{object-position:25% center!important}.hero-category-poster-cyklistika{object-position:42% center!important}}.activities-hero-buttons-wrap{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.btn-activities-hero{cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s;border-radius:1px!important;justify-content:center!important;align-items:center!important;height:45px!important;padding:0 28px!important;font-size:17px!important;font-weight:500!important;display:inline-flex!important}.btn-activities-hotel{color:#1c1c19!important;background-color:#ece8dd!important;border:none!important}.btn-activities-hotel:hover{color:#1c1c19!important;background-color:#dcd7c5!important}.btn-activities-surroundings{color:#fff!important;background-color:#0000!important;border:1px solid #ffffffb3!important}.btn-activities-surroundings:hover{color:#fff!important;background-color:#ffffff26!important;border-color:#fff!important}.hotel-activities-section{background-color:#fff;width:100%;padding:clamp(55px,11.1vh,100px) 0}.hotel-activities-inner{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 33px}.hotel-activities-title{color:#000;letter-spacing:-.015em;text-align:left;margin:0 0 52px;font-family:Outfit,sans-serif;font-size:clamp(30px,2.5vw,36px);font-weight:600;line-height:1.25}.hotel-activities-grid-top{grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:40px;display:grid}.hotel-activities-grid-bottom{grid-template-columns:repeat(3,1fr);align-items:end;gap:28px;display:grid}.hotel-activity-card{box-shadow:none;background-color:#0000;border:none;border-radius:0;transition:transform .25s;overflow:visible}.hotel-activity-card:hover{transform:translateY(-4px)}.hotel-activity-img-wrap{border-radius:0;width:100%;height:clamp(270px,24vw,350px);position:relative;overflow:hidden}.hotel-activity-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .4s,filter .3s;display:block}.hotel-activity-card:hover .hotel-activity-img-wrap img{transform:scale(1.04)}.hotel-activity-card-kulecnik .hotel-activity-img-wrap:after{content:"";mix-blend-mode:soft-light;pointer-events:none;background:#4b5a2d26;position:absolute;inset:0}.hotel-activity-card-kulecnik .hotel-activity-img-wrap img{filter:contrast(1.08)saturate(1.02)brightness(.98)}.hotel-activity-card-fotbalek .hotel-activity-img-wrap img,.hotel-activity-card-sipky .hotel-activity-img-wrap img,.hotel-activity-card-pingpong .hotel-activity-img-wrap img,.hotel-activity-card-spolecenska .hotel-activity-img-wrap img{filter:contrast(1.06)saturate(1.04)brightness()}.hotel-activities-desktop-grid .hotel-activity-card-title,.surroundings-activities-desktop-grid .surrounding-activity-card-title{font-family:Outfit,sans-serif;color:#000!important;text-transform:none!important;letter-spacing:-.01em!important;text-align:left!important;margin:14px 0 0!important;font-size:clamp(20px,1.6vw,24px)!important;font-weight:600!important;line-height:1.25!important}.hotel-activities-cta-wrap{justify-content:flex-end;align-items:flex-end;height:100%;padding-bottom:44px;display:flex}.btn-hotel-activities-cta{cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .2s;color:#fff!important;background-color:#697947!important;border:none!important;border-radius:1px!important;justify-content:center!important;align-items:center!important;height:45px!important;padding:0 28px!important;font-size:17px!important;font-weight:500!important;display:inline-flex!important}.btn-hotel-activities-cta:hover{color:#fff!important;background-color:#58663b!important}.surroundings-activities-section{background-color:#f2f2f2;width:100%;padding:clamp(55px,11.1vh,100px) 0}.surroundings-activities-inner{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 33px}.surroundings-activities-title{color:#000;letter-spacing:-.015em;text-align:left;margin:0 0 52px;font-family:Outfit,sans-serif;font-size:clamp(30px,2.5vw,36px);font-weight:600;line-height:1.25}.surroundings-activities-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.surrounding-activity-card{box-shadow:none;background-color:#0000;border:none;border-radius:0;transition:transform .25s;overflow:visible}.surrounding-activity-card:hover{transform:translateY(-4px)}.surrounding-activity-img-wrap{border-radius:0;width:100%;height:clamp(320px,28vw,410px);overflow:hidden}.surrounding-activity-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.surrounding-activity-card:hover .surrounding-activity-img-wrap img{transform:scale(1.04)}.surrounding-activity-card-footer{justify-content:space-between!important;align-items:baseline!important;width:100%!important;margin-top:8px!important;display:flex!important}.surrounding-activity-card-title{font-family:Outfit,sans-serif;color:#000!important;text-transform:none!important;letter-spacing:-.01em!important;margin:0!important;font-size:20px!important;font-weight:600!important;line-height:1.25!important}.surrounding-activity-link{white-space:nowrap;font-family:Outfit,sans-serif;text-decoration:none;transition:color .2s;color:#666660!important;text-transform:none!important;font-size:13.5px!important;font-weight:400!important}.surrounding-activity-link:hover{color:#697947}.activities-faq-section{background-color:#fff;width:100%;padding:clamp(61px,12.2vh,110px) 0 clamp(72px,14.4vh,130px)}.activities-faq-inner{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 33px}.activities-faq-title{color:#000;letter-spacing:-.015em;text-align:left;margin:0 0 52px;font-family:Outfit,sans-serif;font-size:clamp(30px,2.5vw,36px);font-weight:600;line-height:1.25}.activities-faq-list{flex-direction:column;width:100%;display:flex}.faq-item{cursor:pointer;border-bottom:1px solid #e0e0e0;padding:0;transition:background-color .2s}.faq-item:first-child{border-top:1px solid #e0e0e0}.faq-item.is-open{padding-bottom:24px}.faq-question-btn{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:24px 0;font-family:Outfit,sans-serif;display:flex}.faq-item:hover .faq-action-text{color:#697947}.faq-question-text{color:#1c1c19;font-family:Outfit,sans-serif;font-size:19px;font-weight:600;line-height:1.35}.faq-action-text{color:#666660;flex-shrink:0;align-items:center;gap:8px;font-family:Outfit,sans-serif;font-size:15px;font-weight:500;transition:color .2s;display:inline-flex}.faq-arrow{font-size:18px;line-height:1;transition:transform .3s;display:inline-block}.faq-question-btn:hover .faq-action-text{color:#697947}.faq-item.is-open .faq-arrow{transform:rotate(90deg)}.faq-answer-content{opacity:0;max-height:0;transition:max-height .35s,opacity .3s,margin-top .3s;overflow:hidden}.faq-item.is-open .faq-answer-content{opacity:1;max-height:400px;margin-top:16px}.faq-answer-content p{color:#555550;max-width:960px;margin:0;font-family:Outfit,sans-serif;font-size:16px;font-weight:400;line-height:1.6}@media (width>=768px) and (width<=1028.98px){.activities-hero-section{height:100vh!important;min-height:min(600px,88svh)!important}.activities-hero-section .room-detail-hero-center{transform:translateY(25px)!important}.activities-hero-buttons-wrap{flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:12px!important;margin-top:8px!important;padding:0!important;display:flex!important}.btn-activities-hero{height:40px!important;margin:14px 0 0!important;padding:0 20px!important;font-size:15px!important;position:relative!important;top:auto!important;transform:none!important}.hotel-activities-cta-wrap{display:none!important}}@media (width>=1025px){#aktivity-v-okoli .surroundings-cards-grid,.surroundings-activities-section .surroundings-cards-grid{grid-template-columns:repeat(4,1fr)!important;gap:28px!important;width:100%!important;display:grid!important;overflow:visible!important}#aktivity-v-okoli .surrounding-card,.surroundings-activities-section .surrounding-card{flex:none!important;width:100%!important}#aktivity-v-okoli .surroundings-footer,#aktivity-v-okoli .surroundings-activities-footer,#aktivity-v-okoli .surroundings-nav-controls,.surroundings-activities-section .surroundings-footer,.surroundings-activities-section .surroundings-activities-footer{visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.hotel-activities-section .surroundings-cards-grid{flex-flow:row!important;gap:32px!important;width:max-content!important;display:flex!important}.hotel-activities-section .surrounding-card{flex:0 0 420px!important;width:420px!important}.hotel-activities-section .surrounding-card-img-wrap{height:440px!important}#aktivity-v-hotelu .surroundings-footer,#aktivity-v-hotelu .hotel-activities-footer,.hotel-activities-section .surroundings-footer,.hotel-activities-section .hotel-activities-footer{justify-content:flex-start!important;margin-top:10px!important;display:flex!important}}@media (width>=1750px){.hotel-activities-section .surrounding-card{flex:0 0 480px!important;width:480px!important}.hotel-activities-section .surrounding-card-img-wrap{height:480px!important}}@media (width>=768px) and (width<=1024.98px){.activities-page .surroundings-slider-viewport{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;width:100%!important;overflow-x:auto!important}.activities-page .surroundings-slider-viewport::-webkit-scrollbar{display:none!important}.activities-page .surroundings-cards-grid{flex-flow:row!important;gap:24px!important;width:max-content!important;margin:0!important;display:flex!important}.activities-page .surrounding-card,.activities-page .hotel-activity-card,.activities-page .surrounding-activity-card{flex:0 0 320px!important;width:320px!important}.activities-page .surrounding-card-img-wrap,.activities-page .hotel-activity-img-wrap,.activities-page .surrounding-activity-img-wrap{height:400px!important}.activities-page .hotel-activity-card-title,.activities-page .surrounding-activity-card-title{text-transform:uppercase!important;letter-spacing:.02em!important;margin-top:18px!important;font-size:16px!important;font-weight:700!important}}@media (width<=767.98px){.activities-hero-section{height:100vh!important;min-height:min(520px,88svh)!important}.activities-hero-section .room-detail-hero-center{transform:translateY(25px)!important}.activities-hero-buttons-wrap{flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin-top:8px!important;padding:0!important;display:flex!important}.btn-activities-hero{height:36px!important;margin:14px 0 0!important;padding:0 14px!important;font-size:13.5px!important;position:relative!important;top:auto!important;transform:none!important}.hotel-activities-cta-wrap{display:none!important}.activities-page .surroundings-slider-viewport{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;width:100%!important;overflow-x:auto!important}.activities-page .surroundings-slider-viewport::-webkit-scrollbar{display:none!important}.activities-page .surroundings-cards-grid{flex-flow:row!important;gap:18px!important;width:max-content!important;margin:0!important;display:flex!important}.activities-page .surrounding-card,.activities-page .hotel-activity-card,.activities-page .surrounding-activity-card{flex:0 0 280px!important;width:280px!important}.activities-page .surrounding-card-img-wrap,.activities-page .hotel-activity-img-wrap,.activities-page .surrounding-activity-img-wrap{height:350px!important}.activities-mobile-slider-wrap .hotel-activity-card-title,.activities-mobile-slider-wrap .surrounding-activity-card-title{text-transform:uppercase!important;letter-spacing:.02em!important;margin-top:14px!important;font-size:15px!important;font-weight:700!important}.activities-mobile-slider-wrap .surrounding-activity-card-footer{justify-content:space-between!important;align-items:baseline!important;margin-top:8px!important;display:flex!important}.activities-mobile-slider-wrap .surrounding-activity-link{text-transform:none!important;color:#666660!important;font-size:13px!important;font-weight:400!important}.hotel-activities-title,.surroundings-activities-title,.activities-faq-title{margin-bottom:32px!important;font-size:26px!important;font-weight:600!important}.hotel-activities-inner,.surroundings-activities-inner,.activities-faq-inner{padding:0 24px!important}.hotel-activities-section,.surroundings-activities-section{padding:45px 0 50px!important}.faq-question-text{font-size:16.5px!important}.faq-action-text{font-size:13.5px!important}}.home-surroundings-section,.rooms-surroundings-section{padding-top:15px!important;padding-bottom:clamp(107px,21.7vh,195px)!important}@media (width>=768px) and (width<=1028.98px){.home-surroundings-section,.rooms-surroundings-section{padding-top:15px!important;padding-bottom:160px!important}}.btn-category-explore{color:#1c1c19!important;background-color:#0000!important;border:none!important;border-bottom:1px solid #1c1c194d!important;border-radius:0!important;align-items:center!important;padding:4px 0!important;font-size:15px!important;font-weight:500!important;text-decoration:none!important;transition:color .2s,border-color .2s!important;display:inline-flex!important}.btn-category-explore:hover{color:#697947!important;border-bottom-color:#697947!important}.surrounding-card-link-wrapper{text-decoration:none;display:block}.category-destinations-section{background-color:#f7f6f2;padding:clamp(44px,8.9vh,80px) 0 clamp(55px,11.1vh,100px)}.category-destinations-inner{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 33px}.category-destinations-header{text-align:left;margin-bottom:48px}.category-destinations-main-title{color:#1c1c19;margin:0 0 12px;font-family:Outfit,sans-serif;font-size:clamp(28px,4vw,42px);font-weight:700}.category-destinations-count{color:#666660;margin:0;font-size:16px}.category-destinations-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}@media (width>=1750px){.category-destinations-inner{padding:0 60px}.category-destinations-grid{gap:40px}.category-destination-img-wrap{height:clamp(380px,22vw,460px)!important}}@media (width>=768px) and (width<=1028.98px){.category-destinations-inner{padding:0 32px!important}.category-destinations-grid{grid-template-columns:repeat(2,1fr)!important;gap:32px!important}.category-destination-img-wrap{height:clamp(340px,42vw,480px)!important}}@media (width<=767.98px){.category-destinations-section{padding:45px 0 60px!important}.category-destinations-inner{padding:0 24px!important}.category-destinations-header{margin-bottom:32px!important}.category-destinations-main-title{font-size:26px!important;font-weight:600!important}.category-destinations-grid{grid-template-columns:1fr!important;gap:40px!important}.category-destination-img-wrap{height:clamp(340px,75vw,540px)!important}.category-destination-title{font-size:18px!important}}.category-destination-card{box-shadow:none;cursor:pointer;background:0 0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.category-destination-img-wrap{content-visibility:auto;contain-intrinsic-size:350px;background-color:#e5e3dc;width:100%;height:clamp(320px,28vw,410px);position:relative;overflow:hidden}.category-destination-img-wrap img{object-fit:cover;opacity:0;will-change:opacity, transform;width:100%;height:100%;transition:opacity .35s,transform .4s}.category-destination-img-wrap img.img-loaded,.category-destination-img-wrap img[loading=eager]{opacity:1}.category-destination-card:hover .category-destination-img-wrap img{transform:scale(1.04)}.category-destination-footer{gap:12px;justify-content:space-between!important;align-items:baseline!important;width:100%!important;margin-top:8px!important;padding:0!important;display:flex!important}.category-destination-title{flex:1;font-family:Outfit,sans-serif;color:#000!important;text-transform:none!important;letter-spacing:-.01em!important;margin:0!important;font-size:20px!important;font-weight:600!important;line-height:1.25!important}.btn-destination-detail{cursor:pointer;font-family:Outfit,sans-serif;transition:color .2s;color:#666660!important;white-space:nowrap!important;background:0 0!important;border:none!important;padding:0!important;font-size:13.5px!important;font-weight:400!important}.btn-destination-detail:hover{color:#000!important}.destination-modal-overlay{z-index:9999;opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:0;left:0}.destination-modal-overlay.is-active{opacity:1;visibility:visible;pointer-events:auto}.destination-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0c0c0abf;width:100%;height:100%;position:absolute;top:0;left:0}.destination-modal-container{box-sizing:border-box;z-index:2;background-color:#fff;border-radius:4px;width:90%;max-width:680px;max-height:90vh;padding:36px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative;overflow-y:auto;transform:scale(.95);box-shadow:0 20px 50px #0000004d}.destination-modal-overlay.is-active .destination-modal-container{transform:scale(1)}.destination-modal-close{color:#1c1c19;cursor:pointer;background:#f2f0ea;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;line-height:1;transition:background .2s;display:flex;position:absolute;top:20px;right:20px}.destination-modal-close:hover{background:#e2ded4}.destination-modal-header{margin-bottom:20px;padding-right:40px}.destination-modal-badge{color:#1c1c19;text-transform:uppercase;letter-spacing:.04em;background-color:#ece8dd;border-radius:2px;margin-bottom:10px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.destination-modal-title{color:#1c1c19;margin:0;font-family:Outfit,sans-serif;font-size:26px;font-weight:700;line-height:1.25}.destination-modal-img-wrap{display:none!important}.destination-modal-body{margin-bottom:28px}.destination-modal-desc{color:#444440;margin:0;font-size:16px;line-height:1.65}.destination-modal-footer{justify-content:flex-end;display:flex}@media (width<=767.98px){.destination-modal-container{border-radius:4px!important;width:95%!important;max-width:95%!important;padding:24px 20px!important}.destination-modal-header{margin-bottom:16px!important;padding-right:36px!important}.destination-modal-title{font-size:22px!important}.destination-modal-desc{font-size:15px!important;line-height:1.6!important}.destination-modal-close{width:32px!important;height:32px!important;font-size:20px!important;top:16px!important;right:16px!important}.home-surroundings-section,.rooms-surroundings-section{padding-top:10px!important;padding-bottom:130px!important}}#uvod-kontakt,.contact-hero-section{background-color:#1c1c19;width:100%;height:90vh;min-height:min(700px,88svh);position:relative;overflow:visible;background-image:none!important}@media (width<=768px){#uvod-kontakt,.contact-hero-section{background-image:none!important;height:95vh!important;min-height:min(540px,88svh)!important;max-height:750px!important}}.contact-main-section{background-color:#fff;width:100%;padding:clamp(55px,11.1vh,100px) 0}.contact-main-inner{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:80px;width:100%;max-width:1440px;margin:0 auto;padding:0 48px;display:grid}.contact-info-column{flex-direction:column;justify-content:center;display:flex}.contact-info-list{flex-direction:column;gap:36px;display:flex}.contact-info-item{align-items:flex-start;gap:20px;display:flex}.contact-info-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.contact-info-icon{object-fit:contain;width:28px;height:28px}.contact-info-label{text-transform:uppercase;letter-spacing:.06em;color:#888880;margin-bottom:4px;font-size:12.5px;font-weight:500;display:block}.contact-info-title{color:#1c1c19;margin:0;font-family:Outfit,sans-serif;font-size:21px;font-weight:700;line-height:1.3}.contact-info-title .contact-link{color:#1c1c19;text-decoration:none;transition:color .2s}.contact-info-title .contact-link:hover{color:#5c6748}.contact-info-sub{color:#666660;margin:3px 0 0;font-size:14px}.contact-form-column{flex-direction:column;display:flex}.contact-form-title{color:#1c1c19;margin:0 0 32px;font-family:Outfit,sans-serif;font-size:32px;font-weight:700}.contact-form-row{gap:24px;margin-bottom:24px;display:flex}.contact-form-group{flex-direction:column;flex:1;display:flex}.contact-form-group.contact-form-full{width:100%;margin-bottom:24px}.contact-form-label{color:#444440;margin-bottom:8px;font-size:14px;font-weight:500}.contact-form-input,.contact-form-textarea{color:#1c1c19;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #d0cfc9;outline:none;width:100%;padding:10px 0;font-family:Outfit,sans-serif;font-size:15.5px;transition:border-color .25s}.contact-form-textarea{resize:vertical;height:38px;min-height:38px;padding:8px 0;line-height:1.4}.contact-form-input:focus,.contact-form-textarea:focus{border-bottom-color:#5c6748}.contact-form-gdpr{margin-bottom:28px}.contact-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.contact-checkbox-label input[type=checkbox]{accent-color:#5c6748;cursor:pointer;width:18px;height:18px}.contact-checkbox-text{color:#666660;font-size:13.5px;line-height:1.4}.btn-contact-submit{color:#fff!important;cursor:pointer!important;white-space:nowrap!important;background-color:#5c6748!important;border:none!important;border-radius:1px!important;justify-content:center!important;align-items:center!important;height:45px!important;padding:0 28px!important;font-family:Outfit,sans-serif!important;font-size:17px!important;font-weight:500!important;transition:background-color .25s!important;display:inline-flex!important}.btn-contact-submit:hover{background-color:#4a5339!important}.contact-form-input.input-field-error,.contact-form-textarea.input-field-error{border-bottom-color:#d93025!important}.contact-success-wrapper{text-align:left;padding:56px 0 48px;animation:.45s cubic-bezier(.16,1,.3,1) forwards fadeInSuccess}@keyframes fadeInSuccess{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.success-checkmark-circle{width:64px;height:64px;margin:0 0 24px}.checkmark-svg{width:64px;height:64px;display:block}.checkmark-circle-path{stroke-dasharray:166;stroke-dashoffset:166px;animation:.65s cubic-bezier(.65,0,.45,1) forwards strokeCircle}.checkmark-check-path{stroke-dasharray:48;stroke-dashoffset:48px;animation:.45s cubic-bezier(.65,0,.45,1) .4s forwards strokeCheck}@keyframes strokeCircle{to{stroke-dashoffset:0}}@keyframes strokeCheck{to{stroke-dashoffset:0}}.success-title{color:#1c1c19;letter-spacing:-.01em;text-align:left;margin:0 0 12px;font-family:Outfit,sans-serif;font-size:25px;font-weight:600}.success-desc{color:#555;text-align:left;max-width:480px;margin:0;font-family:Outfit,sans-serif;font-size:15.5px;line-height:1.6}.contact-road-closure-section{text-align:center;color:#fff;background-image:url(/kontakt/uzaverka-silnice.webp);background-position:50% 75%;background-size:cover;justify-content:center;align-items:center;width:100%;min-height:380px;display:flex;position:relative}.road-closure-overlay{z-index:1;background:#00000073;position:absolute;inset:0}.road-closure-inner{z-index:2;box-sizing:border-box;width:100%;max-width:960px;margin:0 auto;padding:clamp(38px,7.8vh,70px) 32px;position:relative}.road-closure-title{color:#fff;margin:0 0 16px;font-family:Outfit,sans-serif;font-size:clamp(26px,2.5vw,36px);font-weight:700}.road-closure-desc{color:#ffffffed;margin:0;font-size:clamp(15px,1.2vw,17.5px);font-weight:400;line-height:1.6}.contact-directions-section{background-color:#f2f2f2;width:100%;padding:clamp(55px,11.1vh,100px) 0}.contact-directions-inner{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 48px}.directions-main-title{color:#1c1c19;margin:0 0 48px;font-family:Outfit,sans-serif;font-size:clamp(28px,2.8vw,38px);font-weight:700}.directions-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:80px;display:grid}.directions-left-col{flex-direction:column;justify-content:flex-end;display:flex}.directions-parking-title{color:#1c1c19;margin:0 0 12px;font-family:Outfit,sans-serif;font-size:22px;font-weight:700}.directions-parking-desc{color:#555550;max-width:480px;margin:0;font-size:16px;line-height:1.6}.directions-right-col{flex-direction:column;gap:40px;display:flex}.directions-mode-item{align-items:flex-start;gap:20px;display:flex}.directions-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.directions-icon{object-fit:contain;width:32px;height:32px}.directions-mode-title{color:#1c1c19;margin:0 0 8px;font-family:Outfit,sans-serif;font-size:22px;font-weight:700}.directions-mode-desc{color:#555550;margin:0;font-size:15.5px;line-height:1.6}.contact-about-section{background-color:#f2f2f2;width:100%;padding:clamp(80px,16vh,140px) 0 clamp(70px,13vh,120px)}.contact-about-inner{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 48px}.contact-about-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.contact-about-uvod{position:sticky;top:120px}.contact-about-podnadpis{letter-spacing:.08em;text-transform:uppercase;color:#8a8a80;margin:18px 0 0;font-family:Outfit,sans-serif;font-size:14px;font-weight:600}.contact-about-text{border-left:1px solid #dcd9cd;padding-left:clamp(28px,4vw,56px)}.contact-about-p:first-child{color:#3a3a35;font-size:clamp(17px,1.35vw,19px);line-height:1.62}.contact-about-title{color:#1c1c19;margin:0 0 24px;padding-top:22px;font-family:Outfit,sans-serif;font-size:clamp(28px,2.8vw,38px);font-weight:700;line-height:1.25;position:relative}.contact-about-title:before{content:"";background-color:#697947;width:52px;height:3px;position:absolute;top:0;left:0}.contact-about-p{color:#555550;margin:0 0 16px;font-size:16px;line-height:1.6}.contact-about-p:last-child{margin-bottom:0}.contact-about-toggle{display:none}@media (width<=1024px){.contact-about-grid{grid-template-columns:1fr;align-items:start;gap:40px}.contact-about-uvod{position:static}.contact-about-text{border-left:none;padding-left:0}.contact-about-inner{padding:0 32px}}@media (width<=768px){.contact-about-section{padding:84px 0 70px}.contact-about-inner{padding:0 20px}.contact-about-title{font-size:24px}.contact-about-podnadpis{margin-top:14px;font-size:12.5px}.contact-about-p:first-child{font-size:16px}.contact-about-p{font-size:15.5px}.contact-about-body{max-height:168px;transition:max-height .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.contact-about-body:after{content:"";pointer-events:none;background:linear-gradient(#f2f2f200,#f2f2f2);height:72px;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.contact-about-body.is-rozbaleno{max-height:1200px}.contact-about-body.is-rozbaleno:after{opacity:0}.contact-about-toggle{color:#697947;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1.5px solid #697947;border-radius:2px;align-items:center;gap:8px;margin-top:16px;padding:11px 20px;font-family:Outfit,sans-serif;font-size:14.5px;font-weight:700;display:inline-flex}.contact-about-toggle:active{background:#69794717}.contact-about-toggle-icon{transition:transform .3s}.contact-about-toggle[aria-expanded=true] .contact-about-toggle-icon{transform:rotate(180deg)}}.contact-map-section{background-color:#fff;width:100%;padding:clamp(50px,10vh,90px) 0}.contact-map-inner{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 48px}.contact-map-wrapper{border-radius:2px;width:100%;height:520px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.contact-google-map-iframe{border:0;width:100%;height:100%}.btn-open-google-maps{z-index:10;color:#1c1c19;background:#fff;border-radius:1px;padding:12px 24px;font-family:Outfit,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s;position:absolute;bottom:24px;right:28px;box-shadow:0 4px 16px #00000026}.btn-open-google-maps:hover{background-color:#f2efe9;transform:translateY(-2px)}@media (width<=1028px){.contact-hero-section .contact-hero-center{transform:translateY(50px)!important}.contact-hero-section .room-detail-hero-btn{color:#1c1c19!important;background-color:#ece8dd!important;border-radius:1px!important;height:40px!important;margin:16px 0 0!important;padding:0 24px!important;font-size:15.5px!important;position:relative!important;top:auto!important;transform:none!important}.contact-main-section{padding:60px 0 90px!important}.contact-main-inner{padding:0 32px;grid-template-columns:1fr!important;gap:0!important}.contact-info-column{margin-bottom:64px!important}.contact-form-column{padding-top:0;border-top:none!important}.contact-form-title{font-size:26px;margin-bottom:48px!important}.contact-directions-section{padding:60px 0 90px!important}.contact-map-section{background-color:#f2f2f2!important;padding:0 0 135px!important}.contact-directions-inner{padding:0 32px}.contact-map-inner{width:100%!important;max-width:100%!important;padding:0!important}.contact-map-wrapper{box-shadow:none!important;border-radius:0!important}.directions-grid{flex-direction:column;gap:36px;padding:0;display:flex}.directions-right-col{flex-direction:column;order:1;gap:36px;display:flex}.directions-left-col{order:2;justify-content:flex-start}}@media (width<=768px){#uvod-kontakt,.contact-hero-section{height:100vh!important;min-height:min(520px,88svh)!important}.contact-hero-section .room-detail-hero-btn{height:36px!important;padding:0 20px!important;font-size:14.5px!important}.contact-main-section{padding:50px 0 90px!important}.contact-info-column{margin-bottom:60px!important}.contact-form-column{padding-top:0;border-top:none!important}.contact-main-inner,.contact-directions-inner{padding:0 20px}.contact-map-inner{width:100%!important;max-width:100%!important;padding:0!important}.contact-directions-section{padding:50px 0 90px!important}.contact-map-section{background-color:#f2f2f2!important;padding:0 0 130px!important}.contact-info-list{gap:28px}.contact-info-title{font-size:19px}.contact-form-title,.road-closure-title,.contact-about-title,.directions-main-title,.directions-parking-title,.directions-mode-title{font-weight:600!important}.contact-form-title{font-size:24px;margin-bottom:32px!important}.contact-form-row{flex-direction:column;gap:20px}.btn-contact-submit{height:36px!important;padding:0 20px!important;font-size:14.5px!important}.road-closure-inner{padding:50px 20px}.road-closure-title{margin-bottom:12px;font-size:22px}.road-closure-desc{font-size:14px;line-height:1.55}.directions-main-title{margin-bottom:32px;font-size:24px}.directions-parking-title,.directions-mode-title{font-size:20px}.directions-parking-desc,.directions-mode-desc{font-size:14.5px;line-height:1.55}.contact-map-wrapper{border-radius:0!important;height:480px!important}.btn-open-google-maps{padding:9px 16px;font-size:13px;bottom:14px;right:14px}}.side-tab-dot{background-color:#697947;border-radius:50%;width:7px;height:7px;animation:2s infinite pulseSideDot;box-shadow:0 0 8px #697947}@keyframes pulseSideDot{0%{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}to{opacity:.8;transform:scale(.9)}}.side-tab-icon{color:#fff;display:block}.side-tab-text{writing-mode:vertical-rl;letter-spacing:1px;text-transform:uppercase;color:#ece8dd;white-space:nowrap;font-size:11.5px;font-weight:600;transform:rotate(180deg)}.news-page-wrapper{background-color:#fcfbf9;width:100%;overflow-x:hidden}#uvod-aktuality,.news-hero-section{background-color:#1c1c19;position:relative;background-image:none!important}.news-main-section{background-color:#fcfbf9;width:100%;padding:clamp(72px,14.4vh,130px) 0}.news-main-inner{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 48px}.news-cards-list{flex-direction:column;gap:90px;display:flex}.news-card{box-sizing:border-box;width:100%;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.news-card-with-image{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.news-card-content{flex-direction:column;gap:14px;display:flex}.news-card-date{color:#4a5a24;text-transform:uppercase;letter-spacing:.8px;font-family:Outfit,sans-serif;font-size:13.5px;font-weight:700}.news-card-title{color:#1c1c19;margin:0;font-family:Outfit,sans-serif;font-size:32px;font-weight:700;line-height:1.25}.news-card-text{color:#333330;margin-top:4px;font-family:Outfit,sans-serif;font-size:16.5px;line-height:1.65}.news-card-image-wrap{aspect-ratio:16/9;border-radius:4px;width:100%;overflow:hidden;box-shadow:0 8px 30px #00000014}@media (width>=1029px){.news-card-reverse .news-card-content{order:2}.news-card-reverse .news-card-image-wrap{order:1}}.news-card-image{object-fit:cover;width:100%;height:100%;display:block}.news-card-without-image{max-width:800px;margin:0 auto;padding:0}.news-card-centered-header{text-align:center;border-bottom:1px solid #1c1c191f;margin-bottom:24px;padding-bottom:20px}.news-card-without-image .news-card-title{margin-top:8px;font-size:34px}.news-card-text-readable{color:#2c2c28;text-align:left;font-size:17px;line-height:1.7}.news-empty-state{text-align:center;max-width:580px;margin:40px auto;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.news-empty-icon{margin-bottom:16px;font-size:48px}.news-empty-title{color:#1c1c19;margin:0 0 10px;font-family:Outfit,sans-serif;font-size:24px;font-weight:700}.news-empty-desc{color:#666660;margin:0;font-family:Outfit,sans-serif;font-size:15px}@media (width<=1028px){.news-main-section{padding:95px 0 150px}.news-main-inner{padding:0 32px}.news-cards-list{gap:110px}.news-card-with-image{grid-template-columns:1fr;gap:32px}.news-card-image-wrap{order:2}.news-card-content{order:1}.news-card-without-image{padding:0}}@media (width<=768px){.side-tab-text{letter-spacing:.8px;font-size:10px}.news-main-section{padding:96px 0}.news-main-inner{padding:0 20px}.news-cards-list{gap:96px}.news-card{padding:24px 20px}.news-card-title,.news-card-without-image .news-card-title{font-size:22px;font-weight:600!important}.news-card-text{font-size:15px;line-height:1.6}}.crop-modal-grid{grid-template-columns:1fr 280px;align-items:start;gap:20px;display:grid}.btn-trigger-photo-upload{box-sizing:border-box!important;white-space:normal!important;text-align:center!important;word-break:break-word!important;justify-content:center!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:42px!important;padding:8px 14px!important}@media (width<=768px){.crop-modal-grid{grid-template-columns:1fr!important;gap:16px!important}.admin-modal-overlay-crop .admin-confirm-modal{max-height:90vh!important;padding:16px!important;overflow-y:auto!important}.admin-modal-overlay-news .admin-confirm-modal{box-sizing:border-box!important;max-width:95vw!important;padding:16px!important}}.cookie-banner-wrap{z-index:99999;color:#f5f2eb;background-color:#1c1c19;border-top:1px solid #3d3d37;width:100%;padding:20px 0;font-family:Outfit,sans-serif;transition:transform .3s cubic-bezier(.25,1,.5,1),visibility linear,box-shadow linear;position:fixed;bottom:0;left:0;transform:translateY(0);box-shadow:0 -4px 24px #0006}.cookie-banner-wrap.is-hidden{pointer-events:none;visibility:hidden;box-shadow:none;opacity:0;transition:transform .3s cubic-bezier(.25,1,.5,1),opacity .25s,visibility 0s linear .3s,box-shadow 0s linear .3s;transform:translateY(100%)}.cookie-banner-inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1440px;margin:0 auto;padding:0 40px;display:flex}.cookie-banner-content{flex:1;min-width:280px}.cookie-banner-title{color:#fff;letter-spacing:-.01em;margin:0 0 6px;font-size:19px;font-weight:600}.cookie-banner-desc{color:#dcd8cd;margin:0;font-size:15px;line-height:1.5}.cookie-banner-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn-cookie-accept{color:#1c1c19;cursor:pointer;white-space:nowrap;background-color:#ece8dd;border:none;border-radius:1px;justify-content:center;align-items:center;height:45px;padding:0 28px;font-size:17px;font-weight:500;transition:background-color .2s;display:inline-flex}.btn-cookie-accept:hover{background-color:#dcd7c5}.btn-cookie-reject{color:#ece8dd;cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid #777368;border-radius:1px;justify-content:center;align-items:center;height:45px;padding:0 24px;font-size:17px;font-weight:500;transition:background-color .2s,border-color .2s;display:inline-flex}.btn-cookie-reject:hover{background-color:#ece8dd1a;border-color:#ece8dd}.btn-cookie-settings-link{color:#b8b3a5;cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:15px;font-weight:500;text-decoration:underline;transition:color .2s}.btn-cookie-settings-link:hover{color:#fff}.cookie-modal-overlay{z-index:100000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;opacity:0;visibility:hidden;background-color:#000000a6;justify-content:center;align-items:center;padding:20px;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.cookie-modal-overlay.is-active{opacity:1;visibility:visible}.cookie-modal-container{color:#1c1c19;box-sizing:border-box;background-color:#fff;border:1px solid #e2ded4;border-radius:1px;width:100%;max-width:620px;max-height:90vh;padding:32px;font-family:Outfit,sans-serif;position:relative;overflow-y:auto;box-shadow:0 16px 48px #0003}.cookie-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.cookie-modal-title{color:#1c1c19;margin:0 0 6px;font-size:22px;font-weight:600}.cookie-modal-subtitle{color:#666660;margin:0;font-size:15px;line-height:1.5}.cookie-modal-close{color:#888880;cursor:pointer;background:0 0;border:none;margin-left:16px;padding:0;font-size:28px;line-height:1;transition:color .2s}.cookie-modal-close:hover{color:#1c1c19}.cookie-option-card{background-color:#fcfbf9;border:1px solid #eae6dc;border-radius:1px;margin-bottom:16px;padding:20px}.cookie-option-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cookie-option-name{color:#1c1c19;font-size:17px;font-weight:600}.cookie-badge-necessary{color:#1c1c19;background-color:#ece8dd;border-radius:12px;padding:4px 12px;font-size:13px;font-weight:600}.cookie-option-desc{color:#555550;margin:0;font-size:14.5px;line-height:1.55}.cookie-switch{width:46px;height:24px;display:inline-block;position:relative}.cookie-switch input{opacity:0;width:0;height:0}.cookie-slider{cursor:pointer;background-color:#ccc8be;border-radius:24px;transition:all .3s;position:absolute;inset:0}.cookie-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.cookie-slider{background-color:#1c1c19}input:checked+.cookie-slider:before{transform:translate(22px)}.cookie-modal-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.btn-cookie-modal-save{color:#fff;cursor:pointer;white-space:nowrap;background-color:#1c1c19;border:none;border-radius:1px;justify-content:center;align-items:center;height:45px;padding:0 28px;font-size:17px;font-weight:500;transition:background-color .2s;display:inline-flex}.btn-cookie-modal-save:hover{background-color:#333330}.legal-page-content-section{color:#1c1c19;background-color:#f2f2f2;width:100%;padding:clamp(44px,8.9vh,80px) 0 clamp(61px,12.2vh,110px);font-family:Outfit,sans-serif}.legal-page-inner{box-sizing:border-box;width:100%;max-width:960px;margin:0 auto;padding:0 32px}.legal-article-card{background-color:#fff;border:1px solid #e2ded4;border-radius:1px;margin-bottom:32px;padding:40px;box-shadow:0 4px 20px #0000000d}.legal-article-title{color:#1c1c19;letter-spacing:-.01em;margin:0 0 16px;font-size:24px;font-weight:600}.legal-article-text{color:#4a4a46;margin:0 0 16px;font-size:16px;line-height:1.7}.legal-article-text a{color:#1c1c19;font-weight:500;text-decoration:underline}.legal-article-text:last-child{margin-bottom:0}.legal-info-table{table-layout:fixed;border-collapse:collapse;border:1px solid #e2ded4;width:100%;margin:24px 0}.legal-info-table th,.legal-info-table td{text-align:left;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;border-bottom:1px solid #eae6dc;padding:14px 16px;font-size:15px}@media (width<=560px){.legal-info-table th,.legal-info-table td{padding:9px 7px;font-size:13px;line-height:1.4}}.legal-info-table th{color:#1c1c19;background-color:#ece8dd;border-bottom:2px solid #dcd7c5;font-weight:600}.legal-info-table td{color:#333330}.legal-info-table tr:nth-child(2n) td{background-color:#fcfbf9}@media (width<=767.98px){.cookie-banner-inner{flex-direction:column;align-items:flex-start;gap:16px;padding:0 20px}.cookie-banner-actions{flex-direction:column;align-items:stretch;width:100%}.btn-cookie-accept,.btn-cookie-reject{width:100%;height:36px;padding:0 20px;font-size:14.5px}.btn-cookie-settings-link{text-align:center;padding:6px 0}.cookie-modal-container{padding:20px}.cookie-modal-title{font-size:19px}.legal-page-inner{padding:0 20px}.legal-article-card{padding:24px}.btn-cookie-modal-save{width:100%;height:36px;padding:0 20px;font-size:14.5px}}@media (width>=768px) and (width<=1028.98px){.cookie-banner-inner{padding:0 32px}.btn-cookie-accept,.btn-cookie-reject,.btn-cookie-modal-save{height:40px;padding:0 24px;font-size:15.5px}}.step2-summary-bar{background:#faf9f5;border:1px solid #e2ded4;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;display:flex}.summary-bar-info{color:#1c1c19;flex-wrap:wrap;align-items:center;gap:16px;font-size:15px;display:flex}.summary-bar-dates strong,.summary-bar-guests strong{color:#1c1c19}.btn-back-to-step1{border-radius:1px;height:36px;padding:0 18px;font-size:14px;font-weight:600}.rooms-booking-grid{flex-direction:column;gap:18px;margin-bottom:32px;display:flex}.room-booking-card{background:#fff;border:1px solid #e2ded4;border-radius:4px;grid-template-columns:240px 1fr;align-items:center;gap:24px;padding:20px;transition:border-color .2s,box-shadow .2s;display:grid}.room-booking-card.is-available:hover{border-color:#697947;box-shadow:0 4px 16px #0000000d}.room-booking-card.is-selected-card{background:#fcfdfb;border:2px solid #697947}.room-booking-card.is-unavailable{opacity:.78;background:#faf9f8}.room-booking-img-wrap{border-radius:3px;width:100%;height:150px;position:relative;overflow:hidden}.room-booking-img{object-fit:cover;width:100%;height:100%}.room-floor-tag{color:#fff;background:#1c1c19d9;border-radius:2px;padding:4px 8px;font-size:11.5px;font-weight:600;position:absolute;top:8px;left:8px}.room-booking-content{flex-direction:column;gap:10px;display:flex}.room-booking-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.room-booking-name{color:#1c1c19;margin:0;font-size:19px;font-weight:700}.room-status-pill{border-radius:3px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.room-status-pill.status-available{color:#4a5a24;background:#edf2e4}.room-status-pill.status-occupied{color:#c62828;background:#fdf2f2}.room-status-pill.status-blocked{color:#666660;background:#f4f3ee}.room-booking-desc{color:#55554e;margin:0;font-size:14px;line-height:1.5}.room-booking-footer{border-top:1px solid #efece6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;padding-top:14px;display:flex}.room-price-wrap{flex-direction:column;gap:2px;display:flex}.price-label{color:#666660;font-size:12.5px;font-weight:600}.price-val{color:#1c1c19;align-items:baseline;gap:6px;font-size:22px;font-weight:800;display:flex}.price-val small{color:#666660;font-size:12.5px;font-weight:600}.price-unavailable-text{color:#c62828;font-size:13.5px;font-weight:600}@media (width<=767px){.room-booking-card{grid-template-columns:1fr;gap:16px;padding:16px}.room-booking-img-wrap{height:170px}.room-booking-footer{flex-direction:column;align-items:stretch}.room-action-wrap .btn{width:100%}.step2-summary-bar{flex-direction:column;align-items:stretch}.btn-back-to-step1{width:100%}}.custom-room-dropdown{width:100%;position:relative}.dropdown-trigger-btn{cursor:pointer;text-align:left;box-sizing:border-box;background:#fff;border:1px solid #c8c6b9;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 16px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex}.dropdown-trigger-btn:hover{background:#faf9f5;border-color:#697947}.dropdown-trigger-btn:focus-visible{outline-offset:2px;outline:2px solid #697947}.custom-room-dropdown.is-open .dropdown-trigger-btn{border-color:#697947;border-bottom-right-radius:0;border-bottom-left-radius:0;box-shadow:0 0 0 3px #69794726}.trigger-room-content{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.trigger-thumb{object-fit:cover;border-radius:3px;flex-shrink:0;width:44px;height:38px}.trigger-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.trigger-header-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trigger-room-name{color:#1c1c19;white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:700;overflow:hidden}.trigger-price-text{color:#55554e;font-size:13.5px;font-weight:600}.trigger-placeholder{color:#666660;font-size:15px;font-weight:600}.trigger-chevron{color:#697947;flex-shrink:0;font-size:13px;font-weight:700;transition:transform .2s}.dropdown-options-panel{z-index:1050;box-sizing:border-box;background:#fff;border:1px solid #697947;border-top:none;border-bottom-right-radius:6px;border-bottom-left-radius:6px;max-height:min(420px,55svh);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000026}.dropdown-options-panel.is-visible{animation:.18s ease-out forwards fadeInDown;display:block}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-panel-header{color:#4a5a24;text-transform:uppercase;letter-spacing:.03em;background:#faf9f5;border-bottom:1px solid #e2ded4;padding:10px 16px;font-size:12.5px;font-weight:700}.dropdown-options-list{flex-direction:column;padding:4px 0;display:flex}.custom-dropdown-option{cursor:pointer;border-bottom:1px solid #f4f3ee;align-items:center;gap:14px;padding:12px 16px;transition:background-color .15s,border-left .15s;display:flex;position:relative}.custom-dropdown-option:last-child{border-bottom:none}.custom-dropdown-option:hover:not(.is-disabled){background-color:#f6f8f2}.custom-dropdown-option.is-selected{background-color:#edf2e4;border-left:4px solid #697947}.custom-dropdown-option.is-disabled{opacity:.55;cursor:not-allowed;background-color:#faf9f8}.option-thumb{object-fit:cover;border-radius:3px;flex-shrink:0;width:52px;height:44px}.option-main-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.option-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.option-room-name{color:#1c1c19;font-size:15.5px;font-weight:700}.option-floor-tag{color:#666660;background:#efece6;border-radius:2px;padding:2px 6px;font-size:11px;font-weight:600}.option-sub-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.option-price-tag{color:#1c1c19;font-size:14px;font-weight:800}.option-price-tag small{color:#666660;font-size:12px;font-weight:600}.option-capacity-tag{color:#666660;font-size:12.5px;font-weight:600}.option-capacity-warning{color:#a8531f;margin-top:4px;font-size:12.5px;font-weight:600}.option-right-status{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.status-dot.dot-available{background-color:#557223;box-shadow:0 0 0 2px #55722340}.status-dot.dot-occupied{background-color:#d32f2f}.status-dot.dot-blocked{background-color:#888880}.option-checkmark{color:#4a5a24;flex-shrink:0;font-size:16px;font-weight:800}@media (width<=767px){.dropdown-trigger-btn{padding:10px 12px}.trigger-thumb{width:38px;height:34px}.option-thumb{width:44px;height:38px}.option-sub-row{flex-direction:column;align-items:flex-start;gap:4px}.option-right-status{flex-direction:column;align-items:flex-end;gap:4px}}.footer-business-id{opacity:.72;margin-top:4px;font-size:.92em}.unified-date-range-btn{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #c8c6b9;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 18px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.unified-date-range-btn:hover{background:#faf9f5;border-color:#697947}.unified-date-range-btn:focus-visible{outline-offset:2px;outline:2px solid #697947}.date-range-btn-inner{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.date-range-text-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.date-range-main{color:#1c1c19;letter-spacing:-.01em;font-size:15.5px;font-weight:700}.date-range-nights-pill{color:#4a5a24;white-space:nowrap;background:#edf2e4;border-radius:3px;padding:2px 8px;font-size:12px;font-weight:700}.date-range-action-text{color:#697947;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:13.5px;font-weight:600;display:inline-flex}.action-text-short{display:none}@media (width<=767px){.unified-date-range-btn{flex-direction:row;justify-content:space-between;align-items:center;min-height:46px;padding:10px 14px}.date-range-main{font-size:14px}.action-text-full{display:none}.action-text-short{display:inline}.date-range-action-text{font-size:13px}}@media (width>=1750px){.unified-date-range-btn{min-height:56px;padding:14px 22px}.date-range-main{font-size:17px}.date-range-action-text{font-size:15px}}.btn-add-review{color:#fff;cursor:pointer;white-space:nowrap;box-sizing:border-box;background-color:#697947;border:none;border-radius:1px;justify-content:center;align-items:center;gap:8px;height:45px;padding:0 28px;font-size:17px;font-weight:500;transition:background-color .2s;display:inline-flex}.btn-add-review:hover{background-color:#566438}.btn-add-review:focus-visible{outline-offset:2px;outline:2px solid #697947}@media (width<=767px){.btn-add-review{height:36px;padding:0 20px;font-size:14.5px;position:relative}.btn-add-review:after{content:"";position:absolute;inset:-4px 0}}@media (width>=768px) and (width<=1028px){.btn-add-review{height:40px;padding:0 24px;font-size:15.5px}}@media (width>=1750px){.btn-add-review{height:48px;padding:0 32px;font-size:18px}}@media (width>=2200px){.btn-add-review{height:52px;padding:0 36px;font-size:19.5px}}.review-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;opacity:0;visibility:hidden;box-sizing:border-box;background:#1c1c19a6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;transition:opacity .25s,visibility .25s;display:flex;position:fixed;top:0;left:0}.review-modal-overlay.is-open{opacity:1;visibility:visible}.review-modal-card{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:540px;max-height:90svh;transition:transform .25s cubic-bezier(.25,1,.5,1);display:flex;overflow:hidden;transform:translateY(20px);box-shadow:0 20px 40px #0003}.review-modal-overlay.is-open .review-modal-card{transform:translateY(0)}.review-modal-header{border-bottom:1px solid #e7e5dc;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.review-modal-title{color:#1c1c19;margin:0;font-size:20px;font-weight:700}.review-modal-close{color:#666660;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:28px;line-height:1;transition:color .2s}.review-modal-close:hover{color:#1c1c19}.review-modal-body{min-height:0;max-height:none;padding:24px;overflow-y:auto}.review-modal-subtitle{color:#555550;margin:0 0 20px;font-size:14px;line-height:1.5}.star-rating-picker{align-items:center;gap:6px;margin-top:6px;display:flex}.star-btn{color:#dcd7c5;cursor:pointer;background:0 0;border:none;padding:0;font-size:28px;line-height:1;transition:color .15s,transform .15s}.star-btn.active,.star-btn:hover{color:#e67e22}.star-btn:hover{transform:scale(1.15)}.review-modal-body[hidden],.review-modal-footer[hidden]{display:none!important}.review-modal-footer{background:#faf9f5;border-top:1px solid #e7e5dc;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}@keyframes review-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (height<=820px){.site-header{height:92px}.site-header.is-solid{height:74px}.header-logo{width:auto;height:54px}.hero-section,.rooms-hero-section,.contact-hero-section,.activities-hero-section,.dining-hero-section,.news-hero-section,.room-detail-hero{height:86svh!important;min-height:0!important;max-height:none!important}.booking-hero-section,.admin-hero-section{height:46svh!important;min-height:0!important;max-height:none!important}.hero-title,.room-detail-hero-title{font-size:min(clamp(28px,3.2vw,36px),5.2vh)!important}.hero-subtitle,.room-detail-hero-subtitle{font-size:clamp(15.5px,2.4vh,18px)!important}.booking-hero-main-title{font-size:min(clamp(26px,3vw,34px),5vh)!important}.booking-hero-subtitle{font-size:clamp(15px,2.2vh,17px)!important}.hero-inner{padding-top:0!important;padding-bottom:0!important}.scroll-down-btn{margin-top:10px!important;transform:translate(-50%)!important}.rooms-hero-section .scroll-down-btn,.dining-hero-section .scroll-down-btn,.room-detail-hero .scroll-down-btn{transform:none!important}.hero-section .hero-inner,.rooms-hero-section .hero-inner,.room-detail-hero .hero-inner{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:16px!important;padding:96px 24px 74px!important;display:flex!important}.booking-hero-section .hero-inner,.admin-hero-section .hero-inner{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important;padding:96px 24px 28px!important;display:flex!important}.hero-section .hero-title,.hero-section .hero-subtitle,.hero-section .hero-buttons,.rooms-hero-section .rooms-hero-subtitle,.room-detail-hero .room-detail-hero-title,.room-detail-hero .room-detail-hero-subtitle{text-align:center!important;width:100%!important;position:static!important;top:auto!important;left:auto!important;transform:none!important}.booking-hero-center,.booking-hero-center-group{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important;position:static!important;top:auto!important;left:auto!important;transform:none!important}.room-detail-hero .room-detail-hero-center,.rooms-hero-section .room-detail-hero-center{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:780px!important;display:flex!important;position:static!important;top:auto!important;left:auto!important;transform:none!important}.hero-section .hero-buttons{justify-content:center!important;display:flex!important}}@media (height<=620px){.hero-section,.rooms-hero-section,.contact-hero-section,.activities-hero-section,.dining-hero-section,.news-hero-section,.room-detail-hero{height:92svh!important}.hero-title,.room-detail-hero-title{font-size:min(clamp(24px,3.2vw,32px),5.6vh)!important}.booking-hero-section,.admin-hero-section{height:38vh!important}.admin-hero-section{height:38svh!important}.booking-hero-section .hero-inner,.admin-hero-section .hero-inner{gap:6px!important;padding:84px 20px 20px!important}.booking-hero-main-title{font-size:min(clamp(22px,3vw,28px),5.4vh)!important}.booking-hero-subtitle{display:none!important}}@media (width>=1029px) and (width<=1500px){.site-header{padding-inline:max(33px,50% - 687px)}.about-section,.rooms-section,.services-section,.features-section{padding-top:min(clamp(120px,8.5vw,160px),13.4vh);padding-bottom:min(clamp(120px,8.5vw,160px),13.4vh)}.promo-banner{padding-top:min(clamp(90px,7vw,130px),10.1vh);padding-bottom:min(clamp(90px,7vw,130px),10.1vh)}.reviews-section{padding-top:min(clamp(50px,4.5vw,70px),5.6vh);padding-bottom:min(clamp(100px,8vw,140px),11.2vh)}.surroundings-section{padding-bottom:min(clamp(155px,11vw,195px),17.3vh)!important}.site-footer{padding-top:min(clamp(70px,6vw,85px),7.8vh)}}@media (prefers-reduced-motion:reduce){.site-header,.site-header .header-logo,.site-header .header-logo img{transition:none!important}}.room-group-label{letter-spacing:.08em;text-transform:uppercase;color:#8a8a80;border-top:none;border-bottom:1px solid #e8e6df;margin:0 0 16px;padding-bottom:10px;font-family:Outfit,sans-serif;font-size:clamp(13px,1vw,14.5px);font-weight:600}.room-group-label:not(:first-of-type){margin-top:60px}[class*=-modal-card],[class*=-modal-container],[class*=-modal-content]{max-height:min(92svh,92vh);overflow-y:auto}html.anim-ready [data-anim]{opacity:0;transition:opacity 1.1s cubic-bezier(.33,1,.68,1),transform 1.6s cubic-bezier(.33,1,.68,1)}html.anim-ready [data-anim=up]{transform:translateY(56px)}html.anim-ready [data-anim=left]{transform:translate(-64px)}html.anim-ready [data-anim=right]{transform:translate(64px)}html.anim-ready [data-anim=fade]{transform:none}html.anim-ready [data-anim].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.anim-ready [data-anim]{opacity:1!important;transition:none!important;transform:none!important}}@keyframes navNastup{0%{opacity:0;translate:0 -14px}to{opacity:1;translate:none}}@keyframes heroNastup{0%{opacity:0;translate:0 26px}to{opacity:1;translate:none}}.site-header .header-logo,.site-header .nav-link,.site-header .btn-header-booking,.site-header .mobile-menu-btn{animation:.85s cubic-bezier(.33,1,.68,1) backwards navNastup}.site-header .header-logo{animation-delay:.1s}.site-header .header-nav-links .nav-link:first-of-type{animation-delay:.2s}.site-header .header-nav-links .nav-link:nth-of-type(2){animation-delay:.26s}.site-header .header-nav-links .nav-link:nth-of-type(3){animation-delay:.32s}.site-header .header-nav-links .nav-link:nth-of-type(4){animation-delay:.38s}.site-header .header-nav-links .nav-link:nth-of-type(5){animation-delay:.44s}.site-header .header-nav-links .nav-link:nth-of-type(6){animation-delay:.5s}.site-header .btn-header-booking{animation-delay:.58s}.site-header .mobile-menu-btn{animation-delay:.2s}.hero-title,.room-detail-hero-title,.booking-hero-main-title,.hero-subtitle,.room-detail-hero-subtitle,.booking-hero-subtitle,.hero-buttons,.room-detail-hero-btn,.btn-news-hero-btn,.btn-contact-hero-btn,.dining-hero-buttons-wrap,.events-hero-buttons-wrap,.activities-hero-buttons-wrap,.category-hero-buttons-wrap,.rooms-date-picker-bar,.hero-section .scroll-down-btn,.room-detail-hero .scroll-down-btn,.rooms-hero-section .scroll-down-btn,.booking-hero-section .scroll-down-btn{animation:1.15s cubic-bezier(.33,1,.68,1) backwards heroNastup}.hero-title,.room-detail-hero-title,.booking-hero-main-title{animation-delay:.55s}.hero-subtitle,.room-detail-hero-subtitle,.booking-hero-subtitle{animation-delay:.72s}.hero-buttons,.room-detail-hero-btn,.btn-news-hero-btn,.btn-contact-hero-btn,.dining-hero-buttons-wrap,.events-hero-buttons-wrap,.activities-hero-buttons-wrap,.category-hero-buttons-wrap,.rooms-date-picker-bar{animation-delay:.88s}.hero-section .scroll-down-btn,.room-detail-hero .scroll-down-btn,.rooms-hero-section .scroll-down-btn,.booking-hero-section .scroll-down-btn{animation-delay:1.1s}@media (prefers-reduced-motion:reduce){.site-header .header-logo,.site-header .nav-link,.site-header .btn-header-booking,.site-header .mobile-menu-btn,.hero-title,.room-detail-hero-title,.booking-hero-main-title,.hero-subtitle,.room-detail-hero-subtitle,.booking-hero-subtitle,.hero-buttons,.room-detail-hero-btn,.btn-news-hero-btn,.btn-contact-hero-btn,.dining-hero-buttons-wrap,.events-hero-buttons-wrap,.activities-hero-buttons-wrap,.category-hero-buttons-wrap,.rooms-date-picker-bar,.hero-section .scroll-down-btn,.room-detail-hero .scroll-down-btn,.rooms-hero-section .scroll-down-btn,.booking-hero-section .scroll-down-btn{animation:none!important}}@media (hover:none),(width<=1028px){.site-footer li>a,.footer-contact-link,.footer-author a,.contact-link,.spec-link,.btn-terms-link,.btn-toggle-details{position:relative}.site-footer li>a:after,.footer-contact-link:after,.footer-author a:after,.contact-link:after,.spec-link:after,.btn-terms-link:after,.btn-toggle-details:after{content:"";z-index:1;height:auto;position:absolute;inset:-8px 0}.terms-modal-close,.review-modal-close,.cookie-modal-close,.admin-modal-close,.lightbox-close{justify-content:center!important;align-items:center!important;min-width:44px!important;min-height:44px!important;display:inline-flex!important}.step-item.btn-step-nav{min-height:36px}}@supports not (aspect-ratio:1 / 1){.about-img-top,.about-img-bottom,.panoramic-img,.room-photo-card{min-height:300px}.header-logo{min-height:44px}.about-img-top img,.about-img-bottom img,.panoramic-img img,.room-card-right img,.room-card-left img,.room-photo-card img,.service-img-wrap img,.surrounding-card-img-wrap img,.room-card-image-wrap img,.room-specs-image-wrap img,.news-card-image-wrap img{min-height:inherit;object-fit:cover}.surroundings-cards-grid>*,.services-cards-wrap>*,.features-grid>*{margin:0 8px 16px 0}}html.anim-ready .review-card[data-anim]{transition:opacity .5s cubic-bezier(.33,1,.68,1),transform .7s cubic-bezier(.33,1,.68,1)!important}html.anim-ready .review-card[data-anim=up]{transform:translateY(26px)}html.anim-ready .review-card[data-anim].is-in{transform:none}.cenik-pokoj-hlavicka{color:#55554e;border-bottom:1.5px solid #e0dfd5;grid-template-columns:minmax(0,1.6fr) 96px 96px 78px;gap:10px;margin-bottom:12px;padding-bottom:8px;font-size:13px;font-weight:700;display:grid}.cenik-pokoj-radek{grid-template-columns:minmax(0,1.6fr) 96px 96px 78px;align-items:center;gap:10px;display:grid}.cenik-pokoj-radek .cenik-pole-popisek{display:none}.cenik-pokoj-radek .cenik-max-osob{color:#697947;text-align:right;white-space:nowrap;font-size:14px;font-weight:800}@media (width<=700px){.cenik-pokoj-hlavicka{display:none}.cenik-pokoj-radek{border-bottom:1px solid #efeee7;grid-template-columns:1fr 1fr auto;gap:8px 10px;padding-bottom:14px}.cenik-pokoj-radek>.cenik-nazev-input{grid-column:1/-1}.cenik-pokoj-radek .cenik-pole-popisek{color:#7a7a70;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.cenik-pokoj-radek .cenik-max-osob{align-self:end;padding-bottom:11px}}.admin-modal-overlay-prices .cenik-modal{padding:0!important}@media (width<=700px){.admin-modal-overlay-prices .cenik-obsah,.admin-modal-overlay-prices .cenik-listaakci{padding-left:16px;padding-right:16px}.admin-modal-overlay-prices .cenik-listaakci{gap:8px}}.news-nacitani{color:#6b6b60;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:15px;display:flex}.news-nacitani-kolecko{border:3px solid #e0dfd5;border-top-color:#697947;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite news-nacitani-otaceni}@keyframes news-nacitani-otaceni{to{transform:rotate(360deg)}}.cenik-cena-input::placeholder,.cenik-vyjimka-input::placeholder{color:#a9a89c;opacity:1;font-style:italic;font-weight:500}.review-success-wrapper{text-align:center;padding:48px 32px 44px;animation:.45s cubic-bezier(.16,1,.3,1) forwards fadeInSuccess}.review-success-wrapper .success-checkmark-circle{margin:0 auto 22px}.review-success-wrapper .success-title{text-align:center;margin-bottom:10px;font-size:23px}.review-success-wrapper .success-desc{text-align:center;max-width:400px;margin:0 auto}.review-success-wrapper .success-action-wrap{margin-top:28px}.review-success-wrapper .btn-booking-submit{min-width:160px;height:44px}input:-webkit-autofill{caret-color:#1c1c19;-webkit-text-fill-color:#1c1c19!important;transition:background-color 5000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:hover{caret-color:#1c1c19;-webkit-text-fill-color:#1c1c19!important;transition:background-color 5000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:focus{caret-color:#1c1c19;-webkit-text-fill-color:#1c1c19!important;transition:background-color 5000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:active{caret-color:#1c1c19;-webkit-text-fill-color:#1c1c19!important;transition:background-color 5000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #fff!important}textarea:-webkit-autofill{caret-color:#1c1c19;-webkit-text-fill-color:#1c1c19!important;transition:background-color 5000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #fff!important}textarea:-webkit-autofill:hover{caret-color:#1c1c19;-webkit-text-fill-color:#1c1c19!important;transition:background-color 5000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #fff!important}textarea:-webkit-autofill:focus{caret-color:#1c1c19;-webkit-text-fill-color:#1c1c19!important;transition:background-color 5000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #fff!important}select:-webkit-autofill{caret-color:#1c1c19;-webkit-text-fill-color:#1c1c19!important;transition:background-color 5000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #fff!important}select:-webkit-autofill:hover{caret-color:#1c1c19;-webkit-text-fill-color:#1c1c19!important;transition:background-color 5000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #fff!important}select:-webkit-autofill:focus{caret-color:#1c1c19;-webkit-text-fill-color:#1c1c19!important;transition:background-color 5000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #fff!important}:-webkit-any(.contact-form-input:-webkit-autofill,.contact-form-textarea:-webkit-autofill){-webkit-text-fill-color:#1c1c19!important}:is(.contact-form-input:autofill,.contact-form-textarea:autofill){-webkit-text-fill-color:#1c1c19!important}.orez-vstup-oblast{cursor:pointer;text-align:center;background:#fbfaf6;border:2px dashed #cfcbbc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:22px 16px;transition:border-color .15s,background-color .15s;display:flex}.orez-vstup-oblast:hover,.orez-vstup-oblast:focus-visible,.orez-vstup-oblast.je-nad{background:#f2f5e9;border-color:#697947;outline:none}.orez-vstup-ikona{font-size:22px;line-height:1}.orez-vstup-hlavni{color:#1c1c19;font-size:14px;font-weight:700}.orez-vstup-vedlejsi{color:#7a7869;font-size:12px}.orez-overlay{justify-content:center;align-items:center;padding:16px;display:flex}.orez-okno{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff;border-radius:12px;flex-direction:column;gap:14px;width:min(880px,100%);max-height:calc(100dvh - 32px);padding:20px;display:flex;overflow:auto}.orez-hlavicka{border-bottom:1px solid #ece8dd;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.orez-nadpis{color:#1c1c19;margin:0;font-size:17px;font-weight:800}.orez-zavrit{color:#8a887c;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:26px;line-height:1}.orez-napoveda{color:#55554e;margin:0;font-size:13px;line-height:1.5}.orez-plocha{touch-action:none;-webkit-user-select:none;user-select:none;background:#14140f;border-radius:8px;justify-content:center;align-items:center;min-height:200px;max-height:min(56dvh,460px);display:flex;position:relative;overflow:hidden}#orez-obrazek{pointer-events:none;max-width:100%;max-height:min(56dvh,460px);display:block}.orez-stin{pointer-events:none;background:#0c0c0a9e;position:absolute}.orez-ramecek{visibility:hidden;box-sizing:border-box;cursor:move;border:2px solid #fff;position:absolute;box-shadow:0 0 0 1px #00000073}.orez-ramecek:before,.orez-ramecek:after{content:"";pointer-events:none;opacity:.45;position:absolute;inset:0}.orez-ramecek:before{background-image:linear-gradient(90deg,#0000 33.33%,#fff 33.33% calc(33.33% + 1px),#0000 calc(33.33% + 1px) 66.66%,#fff 66.66% calc(66.66% + 1px),#0000 calc(66.66% + 1px))}.orez-ramecek:after{background-image:linear-gradient(#0000 33.33%,#fff 33.33% calc(33.33% + 1px),#0000 calc(33.33% + 1px) 66.66%,#fff 66.66% calc(66.66% + 1px),#0000 calc(66.66% + 1px))}.orez-uchyt{z-index:2;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute}.orez-uchyt:after{content:"";background:#fff;border:1px solid #697947;border-radius:2px;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000073}.orez-uchyt-nw{cursor:nwse-resize;top:0;left:0}.orez-uchyt-ne{cursor:nesw-resize;top:0;left:100%}.orez-uchyt-sw{cursor:nesw-resize;top:100%;left:0}.orez-uchyt-se{cursor:nwse-resize;top:100%;left:100%}.orez-uchyt-n{cursor:ns-resize;top:0;left:50%}.orez-uchyt-s{cursor:ns-resize;top:100%;left:50%}.orez-uchyt-w{cursor:ew-resize;top:50%;left:0}.orez-uchyt-e{cursor:ew-resize;top:50%;left:100%}.orez-patka{border-top:1px solid #ece8dd;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding-top:14px;display:grid}.orez-patka-vpravo{justify-content:flex-end;align-items:center;gap:10px;display:flex}.orez-btn-jemny{color:#4a5a24;cursor:pointer;background:#fff;border:1px solid #d8d5c9;border-radius:4px;min-height:42px;padding:10px 16px;font-size:13.5px;font-weight:700}.orez-btn-hlavni{color:#fff;cursor:pointer;white-space:nowrap;box-sizing:border-box;background-color:#4a5a24;border:1px solid #4a5a24;border-radius:4px;justify-content:center;align-items:center;width:auto;height:42px;min-height:42px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:700;transition:background-color .2s;display:inline-flex}.orez-btn-hlavni:hover{background-color:#3c491d;border-color:#3c491d}.orez-btn-hlavni:disabled{cursor:progress;background-color:#a8ad95;border-color:#a8ad95}@media (width<=620px){.orez-patka{grid-template-columns:1fr}.orez-patka-vpravo{justify-content:stretch}.orez-patka-vpravo>*{flex:1 1 0}.orez-patka>.orez-btn-jemny{width:100%}}@media (width<=560px){.orez-okno{border-radius:10px;padding:16px}.orez-nadpis{font-size:15.5px}.orez-napoveda{font-size:12.5px}}@media (width<=400px){.orez-patka-vpravo{flex-direction:column}.orez-patka-vpravo>*{width:100%}}.hero-summer-poster,.hero-rooms-poster,.hero-events-poster,.hero-activities-poster,.hero-news-poster,.hero-contact-poster,.hero-category-poster{background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-summer-poster{background-image:linear-gradient(#252e13 0%,#404237 33%,#4b4d2b 67%,#373714 100%)}.hero-rooms-poster{background-image:linear-gradient(#c9b7a9 0%,#a18a5e 33%,#9f6e55 67%,#ab7c69 100%)}.hero-events-poster{background-image:linear-gradient(#867460 0%,#74695e 33%,#7c766a 67%,#5f5f54 100%)}.hero-activities-poster{background-image:linear-gradient(#5b77c9 0%,#6b848a 33%,#777c4e 67%,#5b5f2c 100%)}.hero-news-poster{background-image:linear-gradient(#704227 0%,#815b41 33%,#877b5c 67%,#6e7862 100%)}.hero-contact-poster{background-image:linear-gradient(#749ec3 0%,#31463f 33%,#222e14 67%,#2e3b17 100%)}.hero-category-poster-turistika{background-image:linear-gradient(#9bacba 0%,#7d98a4 33%,#566160 67%,#6f7339 100%)}.hero-category-poster-cyklistika{background-image:linear-gradient(#747e73 0%,#4c563c 33%,#605836 67%,#a39471 100%)}.hero-category-poster-zimni-vylety{background-image:linear-gradient(#538acc 0%,#748fae 33%,#7e8593 67%,#6b7a91 100%)}.hero-category-poster-vylety-autem{background-image:linear-gradient(#d5dcec 0%,#7a96a9 33%,#4b5a48 67%,#606457 100%)}html,body{max-width:100vw!important;overflow-x:hidden!important}.booking-section-wrapper,.booking-wizard-wrapper,.booking-grid,.booking-card{box-sizing:border-box!important}input[type=date],input[type=date].form-input{appearance:none!important;box-sizing:border-box!important;color:#1a1a1a!important;text-align:left!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23697947' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:18px 18px!important;border:1px solid #ccc!important;border-radius:1px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;margin:0!important;padding:0 42px 0 14px!important;font-family:inherit!important;font-size:16px!important;font-weight:500!important;display:block!important;position:relative!important}input[type=date]::-webkit-date-and-time-value{text-align:left!important;box-sizing:border-box!important;width:100%!important;min-height:1.2em!important;margin:0!important;padding:0!important}input[type=date]::-webkit-inner-spin-button{-webkit-appearance:none!important;display:none!important}input[type=date]::-webkit-calendar-picker-indicator{opacity:0!important;cursor:pointer!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.booking-hero-section{box-sizing:border-box;background:url(/desna_hero_bg.webp) 50% 85%/cover no-repeat;flex-direction:column;justify-content:space-between;width:100%;height:60vh;min-height:min(480px,58svh);max-height:600px;display:flex;position:relative}.booking-hero-section .hero-overlay{z-index:1;background:linear-gradient(#000000a6 0%,#00000073 50%,#000000bf 100%);width:100%;height:100%;position:absolute;top:0;left:0}.booking-hero-section .hero-inner{z-index:2;box-sizing:border-box;flex-direction:column;justify-content:space-between;width:100%;max-width:1440px;height:100%;margin:0 auto;padding:0 33px;display:flex;position:relative}.booking-hero-center{text-align:center;z-index:10;flex-direction:column;justify-content:center;align-items:center;width:90%;max-width:800px;display:flex;position:absolute;top:300px;left:50%;transform:translate(-50%)}.booking-hero-center-group{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.booking-hero-main-title{color:#fff!important;letter-spacing:-.015em!important;text-shadow:0 2px 12px #00000080!important;margin:0 0 2px!important;font-family:Outfit,sans-serif!important;font-size:clamp(28px,3.2vw,36px)!important;font-weight:600!important;line-height:1.2!important;position:static!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important}.booking-hero-subtitle{color:#fff!important;text-shadow:0 1px 6px #0006!important;margin:0!important;font-family:Outfit,sans-serif!important;font-size:clamp(15px,1.6vw,18px)!important;font-weight:400!important;line-height:1.4!important;position:static!important;transform:none!important}.booking-section-wrapper{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:48px 33px 80px;font-family:inherit}.booking-wizard-wrapper{box-sizing:border-box;width:100%;max-width:1374px;margin:0 auto}.booking-header-bar{text-align:center;margin-bottom:36px}.booking-main-title{color:#1a1a1a;letter-spacing:-.015em;margin:0 0 8px;font-size:34px;font-weight:700}.booking-main-subtitle{color:#555;margin:0;font-size:17px}.booking-stepper{justify-content:center;align-items:center;gap:16px;margin-bottom:40px;display:flex}.step-item{opacity:.55;font:inherit;color:inherit;box-sizing:border-box;text-align:left;cursor:pointer;appearance:none;background:0 0;border:none;outline:none;align-items:center;gap:10px;margin:0;padding:0;transition:opacity .2s;display:flex}.step-item:disabled{cursor:default}.step-item.active,.step-item.completed{opacity:1}.step-number{color:#1a1a1a;background-color:#e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:flex}.step-item.active .step-number{color:#fff;background-color:#697947}.step-item.completed .step-number{color:#fff;background-color:#1a1a1a}.step-label{color:#1a1a1a;font-size:16px;font-weight:600}.label-full{display:inline}.label-short{display:none}.step-divider{background-color:#ddd;width:48px;height:2px}.booking-error-alert{color:#c62828;background-color:#fdeded;border-left:4px solid #d32f2f;border-radius:1px;margin-bottom:28px;padding:16px 20px;font-size:15.5px;font-weight:500}.booking-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:32px;width:100%;max-width:1374px;margin:0 auto;display:grid}.booking-left-col{flex-direction:column;gap:24px;display:flex}.booking-card{background-color:#fff;border:1px solid #e7e5dc;border-radius:12px;padding:28px;box-shadow:0 2px 12px #00000008}.card-title{color:#1a1a1a;margin:0 0 20px;font-size:20px;font-weight:700}.card-intro{color:#555;margin:-10px 0 20px;font-size:15px}.form-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-label{color:#1a1a1a;font-size:15.5px;font-weight:600}.form-label .required{color:#d32f2f}.form-select,.form-input,.form-textarea{color:#1a1a1a;box-sizing:border-box;background-color:#fff;border:1px solid #e0dfd5;border-radius:8px;width:100%;height:48px;padding:0 16px;font-family:inherit;font-size:16px;transition:border-color .2s,background-color .2s}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 22px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:48px!important}.form-textarea{height:auto;padding:12px 16px}.form-select:focus,.form-input:focus,.form-textarea:focus{background-color:#fff;border-color:#697947;outline:none;box-shadow:0 0 0 3px #69794726}.field-hint{color:#666;font-size:13.5px}.room-mini-preview{background-color:#fff;border:1px solid #e0dfd5;border-radius:10px;align-items:center;gap:16px;margin-top:18px;padding:16px;display:flex}.preview-room-thumb{object-fit:cover;filter:brightness(1.04)contrast(1.08)saturate(1.12);border:1px solid #d0d0d0;border-radius:6px;flex-shrink:0;width:110px;height:75px;transition:filter .35s}.preview-info-wrap{flex-direction:column;flex:1;gap:4px;display:flex}.preview-room-title{color:#1a1a1a;margin:0;font-size:16.5px;font-weight:700}.preview-badge{color:#697947;text-transform:uppercase;letter-spacing:.03em;font-size:12.5px;font-weight:700}.preview-desc{color:#555;margin:0;font-size:13.5px}.btn-view-room-details{color:#697947;cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #697947;border-radius:1px;flex-shrink:0;align-items:center;gap:8px;height:38px;margin-left:auto;padding:0 16px;font-family:Outfit,sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-view-room-details .btn-arrow-icon{width:14px;height:14px;transition:transform .2s}.btn-view-room-details:hover{color:#fff;background-color:#697947}.btn-view-room-details:hover .btn-arrow-icon{transform:translate(2px,-2px)}.dates-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.nights-counter{color:#1a1a1a;margin:12px 0 0;font-size:16px}.guests-picker-grid{flex-direction:column;gap:16px;display:flex}.guest-counter-item{background-color:#f9f9f9;border:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.counter-label{color:#1a1a1a;font-size:16px;font-weight:600}.counter-controls{align-items:center;gap:12px;display:flex}.btn-counter{cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:1px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:700;display:flex}.btn-counter:hover{background-color:#eee}.btn-counter:disabled{opacity:.4;cursor:not-allowed;background-color:#f5f4f0}.btn-counter:disabled:hover{background-color:#f5f4f0}.guest-capacity-note{color:#55554e;margin:10px 0 0;font-size:13px;line-height:1.55}.guest-capacity-note.is-at-limit{color:#a8531f}.counter-value{text-align:center;min-width:24px;font-size:18px;font-weight:700}.checkbox-addons-list{flex-direction:column;gap:16px;display:flex}.checkbox-addon-item{cursor:pointer;border:1px solid #e0dfd5;border-radius:8px;align-items:flex-start;gap:14px;padding:14px;transition:background-color .2s;display:flex}.checkbox-addon-item:hover{background-color:#f7f8f5}.checkbox-addon-item input[type=checkbox]{accent-color:#697947;cursor:pointer;width:22px;height:22px;margin-top:2px}.addon-text{flex-direction:column;gap:2px;font-size:15.5px;display:flex}.addon-text small{color:#666;font-size:13.5px}.summary-sticky-card{background-color:#fff;border:1px solid #e7e5dc;border-radius:12px;padding:28px;position:sticky;top:100px;box-shadow:0 4px 18px #0000000d}.summary-title{color:#1a1a1a;border-bottom:1px solid #eee;margin:0 0 20px;padding-bottom:14px;font-size:20px;font-weight:700}.summary-rows{flex-direction:column;gap:14px;display:flex}.summary-row{color:#333;justify-content:space-between;align-items:flex-start;gap:12px;font-size:14.5px;display:flex}.summary-row .row-info{flex-direction:column;flex:1;gap:2px;display:flex}.summary-row .row-label{color:#1a1a1a;font-weight:600;line-height:1.3}.summary-row .row-details{color:#666;font-size:12.5px;line-height:1.3}.summary-row .row-price{color:#1a1a1a;text-align:right;flex-shrink:0;font-weight:700;white-space:nowrap!important}.summary-row.surcharge .row-price,.summary-row.surcharge .row-label{color:#b71c1c}.required-badge{color:#2e7d32;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;background-color:#e8f5e9;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:700}.optional-badge{color:#757575;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;background-color:#f0f0f0;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600}.addon-subcontrols{background-color:#f4f6ef;border:1px solid #dce2d0;border-radius:1px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;display:flex}.addon-subcontrols .subcontrol-label{color:#2e7d32;font-size:13.5px;font-weight:600}.summary-total-divider{background-color:#e0e0e0;height:1px;margin:20px 0}.summary-total-row{color:#1a1a1a;justify-content:space-between;align-items:baseline;font-size:16px;font-weight:600;display:flex}.total-price-amount{color:#697947;font-size:28px;font-weight:700;white-space:nowrap!important}.summary-perks{color:#2e7d32;flex-direction:column;gap:6px;margin:20px 0 24px;font-size:13.5px;font-weight:500;display:flex}.btn-booking-submit{color:#fff;cursor:pointer;white-space:nowrap;background-color:#697947;border:none;border-radius:1px;justify-content:center;align-items:center;width:100%;height:48px;padding:0 28px;font-size:17px;font-weight:500;transition:background-color .2s;display:inline-flex}.btn-booking-submit:hover{background-color:#566438}.required{color:#d9534f!important;margin-left:2px!important;font-weight:700!important}.form-field{position:relative}.address-autocomplete-wrap{width:100%;position:relative}.address-autocomplete-dropdown{z-index:100;background:#fff;border:1px solid #d8d5c9;border-radius:8px;max-height:240px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #0000001f}.address-autocomplete-item{color:#1c1c19;cursor:pointer;flex-direction:column;gap:2px;padding:10px 14px;font-size:14px;transition:background .15s;display:flex}.address-autocomplete-item:hover,.address-autocomplete-item.is-selected{color:#4a5a24;background:#f4f7ee}.address-autocomplete-item .address-main{font-weight:600}.address-autocomplete-item .address-sub{color:#666660;font-size:12.5px}.form-field.has-error .form-input,.form-field.has-error .form-textarea{border-color:#d9534f!important;box-shadow:0 0 0 3px #d9534f26!important}.field-error-popover{color:#fff;z-index:10;background-color:#d9534f;border-radius:2px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:13.5px;font-weight:500;animation:.2s cubic-bezier(.175,.885,.32,1.275) popoverFadeIn;display:inline-flex;position:relative;box-shadow:0 4px 12px #d9534f40}.field-error-popover .popover-arrow{border-bottom:6px solid #d9534f;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:-6px;left:18px}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.booking-back-inside{border-bottom:1px solid #f0f3eb;margin-bottom:20px;padding-bottom:14px}.form-section-divider{background-color:#e0e4d6;height:1px;margin:24px 0}.card-step-2 .card-title{margin-bottom:24px}.form-optional-section{background:0 0;border:none;margin:16px 0;padding:0}.optional-section-header{margin-bottom:24px}.optional-section-title{color:#1a1a1a;margin:0 0 4px;font-size:16px;font-weight:700}.optional-tag{color:#697947;margin-left:6px;font-size:13px;font-weight:500}.optional-section-desc{color:#666;margin:0;font-size:13.5px}.form-grid-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.form-grid-2col{grid-template-columns:1fr}}.form-notice-box{background:0 0;border:none;align-items:flex-start;gap:10px;margin-top:8px;margin-bottom:24px;padding:0;display:flex}.notice-box-icon{font-size:18px}.notice-box-txt strong{color:#1a1a1a;margin-bottom:4px;font-size:14px;display:block}.notice-box-txt p{color:#444;margin:0;font-size:13px;line-height:1.45}.admin-details-drawer-row td{background-color:#f7faf4!important;padding:0!important}.admin-details-drawer{border-bottom:2px solid #697947;padding:20px 24px;animation:.2s ease-out popoverFadeIn}.details-drawer-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=900px){.details-drawer-grid{grid-template-columns:1fr}}.details-box{background-color:#fff;border:1px solid #dce4d0;border-radius:2px;padding:16px}.details-box-title{color:#697947;border-bottom:1px solid #eef2e6;margin:0 0 12px;padding-bottom:8px;font-size:14.5px;font-weight:700}.details-list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.details-list li{justify-content:space-between;display:flex}.details-list li span{color:#666}.empty-address-notice{color:#d35400;background-color:#fef5e7;border-radius:2px;padding:10px;font-size:13px;line-height:1.4}.btn-details-toggle{color:#444;background-color:#fff;border:1px solid #ccc}.btn-details-toggle:hover{color:#697947;background-color:#f0f3eb}.btn-back-link{color:#697947!important;cursor:pointer!important;background:0 0!important;border:none!important;align-items:center!important;gap:6px!important;padding:0!important;font-family:Outfit,sans-serif!important;font-size:15px!important;font-weight:600!important;transition:color .2s!important;display:inline-flex!important}.btn-back-link:hover{color:#4b5830!important;text-decoration:underline!important}.terms-modal-trigger-link{font-family:inherit!important;font-size:inherit!important;color:#697947!important;cursor:pointer!important;background:0 0!important;border:none!important;padding:0!important;font-weight:600!important;text-decoration:underline!important}.recap-clean-list{flex-direction:column;gap:12px;padding:14px 0 6px;display:flex}.recap-clean-item{justify-content:space-between;align-items:flex-start;gap:12px;font-size:14.5px;display:flex}.recap-clean-label{color:#666;flex-shrink:0;font-weight:500}.recap-clean-val-group{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.recap-clean-val{color:#1a1a1a;text-align:right;font-weight:600}.recap-sub-val{color:#777;margin-top:2px;font-size:13px;font-weight:500}.step-nav-buttons{justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.success-card{text-align:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:1px;max-width:800px;margin:0 auto;padding:40px}.success-icon-wrap{color:#2e7d32;background-color:#e8f5e9;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:32px;font-weight:700;display:flex}.success-title{color:#1a1a1a;margin:0 0 12px;font-size:26px;font-weight:700}.success-code-badge{color:#697947;margin:0 0 20px;font-size:18px}.payment-instructions-grid{text-align:left;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0;display:grid}.payment-info-box,.payment-qr-box{background-color:#f7f8f5;border:1px solid #e0e0e0;border-radius:1px;padding:24px}.box-subtitle{color:#1a1a1a;margin:0 0 16px;font-size:17px;font-weight:700}.payment-details-list{flex-direction:column;gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.payment-details-list li{justify-content:space-between;display:flex}.qr-code-img{width:200px;height:200px;margin:0 auto 8px;display:block}.qr-hint{text-align:center;color:#666;font-size:13px;display:block}.hotel-contacts-card{text-align:left;background-color:#fafafa;border-left:4px solid #697947;margin-bottom:32px;padding:20px}.summary-clean-deposit{flex-direction:column;gap:14px;margin:16px 0;display:flex}.deposit-clean-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.deposit-clean-info{flex-direction:column;gap:2px;display:flex}.deposit-clean-title{color:#1a1a1a;font-size:14.5px;font-weight:600;line-height:1.3}.deposit-clean-sub{color:#777;font-size:13px;font-weight:400}.deposit-clean-amount{color:#697947;text-align:right;align-self:flex-start;font-size:16px;font-weight:700;white-space:nowrap!important;flex-shrink:0!important}.deposit-clean-row.zero-deposit .deposit-clean-title{color:#27ae60;font-weight:600}.badge-zero-pay{color:#27ae60;background-color:#eef7ee;border-radius:2px;padding:2px 8px;font-size:13.5px;font-weight:700;white-space:nowrap!important;flex-shrink:0!important}.deposit-clean-row.remaining-deposit{border-bottom:1px dashed #e0e4d6;padding-bottom:14px}.deposit-clean-row.remaining-deposit .deposit-clean-amount{color:#444;font-size:15px;font-weight:600}.approval-notice-card{text-align:left;background-color:#fffaf0;border:2px solid #f39c12;border-radius:2px;margin:24px 0;padding:24px}.notice-badge{color:#fff;letter-spacing:.5px;background-color:#f39c12;border-radius:2px;margin-bottom:12px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.notice-title{color:#1a1a1a;margin:0 0 8px;font-size:19px;font-weight:700}.notice-intro{color:#444;margin-bottom:20px;font-size:15px;line-height:1.5}.notice-steps-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.notice-step-box{background-color:#fff;border:1px solid #e0e0e0;border-radius:2px;align-items:flex-start;gap:12px;padding:14px;display:flex}.notice-step-box.active{border-color:#f39c12;box-shadow:0 4px 12px #f39c1226}.step-num{color:#fff;background-color:#697947;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.notice-step-box.active .step-num{background-color:#f39c12}.step-txt{flex-direction:column;gap:4px;font-size:13.5px;display:flex}.step-txt strong{color:#1a1a1a;font-size:14px}.step-txt small{color:#666;line-height:1.4}.admin-toast-banner{color:#fff;background-color:#27ae60;border-radius:2px;margin-bottom:20px;padding:14px 20px;font-size:15px;font-weight:600;animation:.2s ease-out popoverFadeIn}.admin-stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-card{text-align:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:2px;padding:20px}.stat-card.highlight-pending{background-color:#fffcf5;border:2px solid #f39c12;box-shadow:0 4px 16px #f39c1226}.stat-num{color:#f39c12;font-size:36px;font-weight:800;line-height:1}.stat-txt{color:#1a1a1a;margin:6px 0 2px;font-size:16px;font-weight:700}.stat-sub{color:#777;font-size:13px}.filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.filter-tab{color:#444;cursor:pointer;background-color:#fff;border:1px solid #d0d0d0;border-radius:2px;padding:8px 16px;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;transition:all .2s}.filter-tab:hover{color:#697947;background-color:#f0f3eb}.filter-tab.active{color:#fff;background-color:#697947;border-color:#697947}.badge-phase{white-space:nowrap;border-radius:2px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-block}.badge-pending{color:#d35400;background-color:#fef5e7;border:1px solid #f9e79f}.badge-awaiting{color:#2980b9;background-color:#ebf5fb;border:1px solid #a9cce3}.badge-confirmed{color:#27ae60;background-color:#eaf2e8;border:1px solid #a9dfbf}.badge-cancelled{color:#c0392b;background-color:#fadbd8;border:1px solid #f5b7b1}.btn-admin-action{cursor:pointer;text-align:center;border:none;border-radius:2px;width:100%;margin-bottom:6px;padding:8px 14px;font-family:Outfit,sans-serif;font-size:13.5px;font-weight:600;transition:all .2s;display:block}.btn-approve{color:#fff;background-color:#27ae60}.btn-approve:hover{background-color:#219653}.btn-confirm-pay{color:#fff;background-color:#2980b9}.btn-confirm-pay:hover{background-color:#1f618d}.btn-cancel-sm{color:#c0392b;background-color:#fff;border:1px solid #e74c3c}.btn-cancel-sm:hover{background-color:#fadbd8}.deposit-pill{color:#27ae60}.remaining-pill{color:#777}.guest-note-pill{color:#d35400;background-color:#fef5e7;border-radius:2px;padding:2px 6px}.hotel-contacts-card h4{margin:0 0 10px}.hotel-contacts-card p{margin:4px 0;font-size:14.5px}.success-actions{justify-content:center;align-items:center;gap:20px;display:flex}.admin-hero-section{background:url(/uvodni_hero_sekce.webp) 50%/cover no-repeat;height:50vh;min-height:min(380px,55svh);max-height:500px}.admin-page-main{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:40px 33px 80px}.admin-login-wrapper{max-width:440px;margin:0 auto;padding:clamp(60px,8vw,120px) 20px clamp(80px,10vw,140px)}.admin-login-card{text-align:left;background-color:#fff;border:1px solid #e7e5dc;border-radius:12px;padding:clamp(32px,5vw,48px) clamp(24px,4vw,40px);box-shadow:0 10px 30px #0000000a}.admin-login-brand{letter-spacing:.08em;text-transform:uppercase;color:#697947;margin-bottom:6px;font-size:13px;font-weight:700}.admin-login-title{color:#1c1c19;letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(22px,3vw,28px);font-weight:800;line-height:1.2}.admin-login-desc{color:#666660;margin:0 0 24px;font-size:14.5px;line-height:1.5}.admin-login-error-banner{color:#d9534f;background-color:#fdf2f2;border:1px solid #f8d7da;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13.5px;font-weight:500;animation:.2s cubic-bezier(.175,.885,.32,1.275) popoverFadeIn;display:flex}.admin-login-form{flex-direction:column;gap:18px;display:flex}.admin-login-form .form-label{color:#2c2c28;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.admin-login-form .form-input{color:#1c1c19;box-sizing:border-box;background-color:#fdfdfb;border:1px solid #d8d5c9;border-radius:8px;width:100%;height:46px;padding:0 16px;font-size:15px;transition:all .2s}.admin-login-form .form-input:focus{background-color:#fff;border-color:#697947;outline:none;box-shadow:0 0 0 3px #6979471f}.admin-login-form .btn-admin-login{width:100%!important;margin-top:6px!important}.admin-dashboard-wrapper{max-width:1440px;margin:0 auto;padding:72px 24px}.admin-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.admin-title-group h2{color:#1c1c19;letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(24px,3vw,32px);font-weight:800}.admin-title-group p{color:#666660;margin:0;font-size:15px}.admin-top-actions{flex-wrap:wrap;align-items:center;gap:12px;max-width:100%;display:flex}.admin-top-actions button,.admin-top-actions .btn,.admin-top-actions .btn-admin-logout,.admin-nova-rezervace-radek .btn-admin-nova-rezervace{white-space:nowrap;box-sizing:border-box;flex:none!important;width:auto!important;max-width:none!important}.admin-toolbar{background:#fff;border:1px solid #e7e5dc;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:16px 20px;display:flex;box-shadow:0 4px 16px #00000005}.admin-status-tabs{flex-wrap:wrap;gap:8px;display:flex}.status-tab-btn{color:#55554e;cursor:pointer;background:#fafaf7;border:1px solid #e0dfd5;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.status-tab-btn:hover{color:#1c1c19;background:#f0efe8}.status-tab-btn.active{color:#fff;background:#4a5a24;border-color:#4a5a24}.status-tab-btn .tab-count{color:inherit;background:#00000014;border-radius:999px;padding:2px 7px;font-size:12px;font-weight:700}.status-tab-btn.active .tab-count{color:#fff;background:#ffffff40}.status-tab-btn.tab-pending.has-pending{color:#d35400;background:#fef5e7;border-color:#e67e22}.status-tab-btn.tab-pending.has-pending.active{color:#fff;background:#e67e22;border-color:#e67e22}.admin-room-filter{align-items:center;gap:10px;display:flex}.admin-room-filter label{color:#55554e;white-space:nowrap;font-size:14px;font-weight:600}.admin-room-select{appearance:none;color:#1c1c19;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2355554E' d='M6 8.59L1.41 4 2.83 2.58 6 5.75 9.17 2.58 10.59 4z'/%3E%3C/svg%3E") right 16px center/12px 12px no-repeat;border:1px solid #e0dfd5;border-radius:8px;outline:none;height:40px;padding:0 38px 0 14px;font-size:14px;font-weight:600}.admin-reservations-container{flex-direction:column;gap:16px;display:flex}.admin-res-card{cursor:pointer;background:#fff;border:1px solid #e7e5dc;border-radius:12px;padding:22px 26px;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 10px #00000005}.admin-res-card:hover{border-color:#c8c5b5;box-shadow:0 4px 18px #0000000d}.admin-res-card.status-card-cancelled{opacity:.8;border-left:5px solid #95a5a6}.res-card-grid{grid-template-columns:160px 1.4fr 1.3fr 1.3fr auto;align-items:center;gap:24px;display:grid}@media (width<=1100px){.res-card-grid{grid-template-columns:1fr 1fr;gap:16px}.res-actions-cell{grid-column:1/-1;align-items:flex-start!important}}.res-code-badge{color:#4a5a24;letter-spacing:.02em;background:#edf2e4;border-radius:6px;padding:6px 12px;font-size:13.5px;font-weight:800;display:inline-block}.res-created-at{color:#777770;margin-top:4px;font-size:12.5px}.res-guest-name{color:#1c1c19;margin-bottom:4px;font-size:16.5px;font-weight:700}.res-contact-info{color:#55554e;font-size:13.5px;line-height:1.45}.res-room-col{padding:6px 0}.res-room-title{color:#1c1c19;margin-top:6px;margin-bottom:6px;font-size:15.5px;font-weight:700}.res-stay-dates{color:#55554e;margin-bottom:6px;font-size:14px;font-weight:500}.res-price-total{color:#1c1c19;font-size:18px;font-weight:800}.res-deposit-sub{color:#4a5a24;font-size:13.5px;font-weight:700}.res-actions-cell{flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;min-width:240px;display:flex}.res-btn-approve-primary{color:#fff;cursor:pointer;box-sizing:border-box;background-color:#4a5a24;border:1px solid #4a5a24;border-radius:1px;justify-content:center;align-items:center;width:100%;height:42px;padding:0 20px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.res-btn-pay-primary{color:#fff;cursor:pointer;box-sizing:border-box;background-color:#2980b9;border:1px solid #2980b9;border-radius:1px;justify-content:center;align-items:center;width:100%;height:42px;padding:0 20px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.res-secondary-btn-row{gap:8px;width:100%;display:flex}.res-btn-secondary{color:#2c2c28;cursor:pointer;white-space:nowrap;box-sizing:border-box;background-color:#fff;border:1px solid #d8d5c9;border-radius:1px;flex:1;justify-content:center;align-items:center;height:36px;padding:0 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.res-btn-secondary:hover{color:#1c1c19;background-color:#f7f6f0;border-color:#c8c5b5}.res-btn-cancel-soft{color:#55554e;cursor:pointer;white-space:nowrap;box-sizing:border-box;background-color:#fff;border:1px solid #d8d5c9;border-radius:1px;flex:1;justify-content:center;align-items:center;height:36px;padding:0 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.res-btn-cancel-soft:hover{color:#c62828;background-color:#fff5f5;border-color:#f5c6cb}.drawer-guest-list{flex-direction:column;gap:8px;display:flex}.drawer-guest-entry{border-bottom:1px solid #f4f3ed;padding-bottom:4px}.drawer-guest-entry:last-child{border-bottom:none;padding-bottom:0}.guest-entry-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.guest-entry-header:hover .guest-entry-title{color:#4a5a24}.guest-entry-title{color:#1c1c19;align-items:center;gap:8px;font-size:14.5px;font-weight:700;transition:color .15s;display:flex}.guest-role-inline{color:#4a5a24;font-size:12px;font-weight:600}.guest-toggle-trigger{color:#697947;align-items:center;gap:6px;font-size:12.5px;font-weight:600;transition:color .15s;display:flex}.guest-entry-header:hover .guest-toggle-trigger{color:#3b481c}.guest-accordion-chevron{font-size:12px;transition:transform .2s;display:inline-block}.drawer-guest-entry.is-open .guest-accordion-chevron{transform:rotate(180deg)}.guest-entry-body{padding-top:4px;padding-bottom:12px;animation:.2s fadeInGuestBody;display:none}.drawer-guest-entry.is-open .guest-entry-body{display:block}@keyframes fadeInGuestBody{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.drawer-delete-bar{border-top:1px solid #efeee7;justify-content:flex-end;margin-top:24px;padding-top:16px;display:flex}.btn-drawer-delete-clean{color:#888880;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500;transition:color .2s}.btn-drawer-delete-clean:hover{color:#c62828;text-decoration:underline}.admin-card-drawer{border-top:1px solid #efeee7;max-height:70svh;margin-top:24px;padding-top:24px;animation:.2s drawerSlideDown;overflow-y:auto}.drawer-content-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:48px;display:grid}.drawer-section-title{color:#1c1c19;letter-spacing:-.01em;margin:0 0 14px;font-size:15px;font-weight:800}.drawer-info-list{color:#55554e;flex-direction:column;gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.drawer-info-list li{border-bottom:1px solid #f4f3ed;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:8px;display:flex}.drawer-info-list li:last-child{border-bottom:none;padding-bottom:0}.drawer-info-list li strong{color:#1c1c19;text-align:right}.admin-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;background:#00000073;justify-content:center;align-items:center;width:100vw;height:100vh;padding:24px;animation:.2s fadeInModal;display:flex;position:fixed;top:0;left:0}.admin-confirm-modal{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90svh;padding:28px 32px;animation:.25s cubic-bezier(.16,1,.3,1) popInModal;overflow-y:auto;box-shadow:0 10px 30px #00000026}.admin-modal-title{color:#1c1c19;margin:0 0 10px;font-size:19px;font-weight:800}.admin-modal-desc{color:#55554e;margin:0 0 24px;font-size:14.5px;line-height:1.55}.admin-modal-desc strong{color:#1c1c19}.admin-modal-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.admin-discount-input{appearance:none;outline:none;width:100%;transition:border-color .15s,box-shadow .15s;color:#1c1c19!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #c8c6b9!important;border-radius:6px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0 12px!important;font-family:inherit!important;font-size:14px!important;font-weight:500!important;line-height:40px!important}.admin-discount-input:focus{border-color:#4a5a24!important;box-shadow:0 0 0 2px #4a5a2426!important}.admin-discount-input::placeholder{color:#999990}.btn-modal-cancel{color:#2c2c28;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #d8d5c9;border-radius:1px;justify-content:center;align-items:center;height:42px;margin:0;padding:0 22px;font-size:14px;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.btn-modal-cancel:hover{color:#1c1c19;background-color:#f7f6f0;border-color:#c8c5b5}.btn-modal-danger{color:#fff;cursor:pointer;box-sizing:border-box;background-color:#c62828;border:1px solid #c62828;border-radius:1px;justify-content:center;align-items:center;height:42px;margin:0;padding:0 22px;font-size:14px;font-weight:700;line-height:1;transition:background-color .2s;display:inline-flex}.btn-modal-danger:hover{background-color:#a71d1d;border-color:#a71d1d}.admin-toast-bottom-widget{z-index:10000;background:#fff;border:1px solid #e7e5dc;border-left:4px solid #4a5a24;border-radius:8px;padding:0;animation:.35s cubic-bezier(.16,1,.3,1) forwards slideInRightToast;position:fixed;bottom:32px;right:32px;overflow:hidden;box-shadow:0 12px 36px #00000029,0 2px 8px #00000014}.admin-toast-bottom-widget.is-exiting{animation:.3s cubic-bezier(.7,0,.84,0) forwards slideOutRightToast}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toast-inner-content{color:#1c1c19;align-items:center;gap:12px;padding:16px 22px;font-size:14.5px;font-weight:600;display:flex}.toast-icon-badge{color:#27ae60;background:#e8f8f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.toast-progress-bar{background:#efeee7;width:100%;height:3px;overflow:hidden}.toast-progress-fill{background:#4a5a24;width:100%;height:100%;animation:5s linear forwards toastTimerLinear}@keyframes slideInRightToast{0%{opacity:0;transform:translate(100%)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes slideOutRightToast{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(100%)scale(.95)}}@keyframes toastTimerLinear{0%{width:100%}to{width:0%}}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes popInModal{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width>=1750px){.booking-hero-section{min-height:520px;max-height:640px}.booking-hero-center{top:320px}.booking-section-wrapper{max-width:1620px;padding:60px 48px 100px}.booking-wizard-wrapper,.booking-grid{gap:40px;max-width:1524px}}@media (width<=992px){.booking-hero-center{top:260px!important}.booking-section-wrapper{padding:32px 32px 60px}.booking-grid{grid-template-columns:minmax(0,1fr);gap:32px}.summary-sticky-card{margin-top:10px;position:static}.payment-instructions-grid{grid-template-columns:1fr}.dates-grid{grid-template-columns:1fr;gap:14px}}@media (width<=767px){.booking-hero-section{height:52svh;min-height:420px;max-height:500px}.booking-hero-section .hero-inner{box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:92px 16px 24px!important;display:flex!important}.booking-hero-center{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;position:static!important;top:auto!important;left:auto!important;transform:none!important}.booking-hero-center-group{gap:6px!important;width:100%!important}.booking-hero-main-title{font-size:clamp(24px,6vw,28px)!important;font-weight:600!important;line-height:1.25!important}.booking-hero-subtitle{max-width:34ch!important;margin-left:auto!important;margin-right:auto!important;font-size:14.5px!important;line-height:1.4!important}.booking-section-wrapper{padding:24px 20px 48px}.booking-left-col{flex-direction:column;gap:12px;display:flex}.booking-card{border:1px solid #e7e5dc;margin-bottom:16px;padding:20px 16px;border-radius:12px!important}.card-title{margin-bottom:16px;font-size:16.5px;font-weight:600}.card-step-1 .card-title,.card-step-2 .card-title{margin-bottom:26px!important;padding-bottom:4px!important}.label-full{display:none!important}.label-short{display:inline!important}.booking-stepper{flex-direction:row;justify-content:space-between;align-items:center;gap:4px;margin-bottom:20px;padding:0;display:flex;overflow:hidden;box-sizing:border-box!important;width:100%!important;max-width:100%!important}.step-item{color:#555;white-space:nowrap;box-sizing:border-box;cursor:pointer;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:20px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:6px 10px;font-size:12px;line-height:normal;transition:all .2s;opacity:1!important}.step-item.active{color:#4a5a24;background-color:#eef3e6;border-color:#c4d7b2;font-weight:600}.step-item.completed{color:#1a1a1a;background-color:#f4f6f0;border-color:#d8dfcd;font-weight:600}.step-item:disabled{cursor:default}.step-number{box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11.5px;display:flex}.step-label{font-size:12px}.step-divider{display:none}.room-mini-preview{box-shadow:none;background-color:#fff;border:1px solid #e0e0e0;flex-direction:column;align-items:stretch;gap:10px;margin-top:14px;padding:12px}.preview-room-thumb{border:none;border-radius:1px;width:100%;height:150px}.preview-info-wrap{gap:3px;width:100%}.preview-room-title{color:#1a1a1a;font-size:16.5px;font-weight:600}.preview-desc{color:#555;font-size:13px;line-height:1.4}.btn-view-room-details{color:#697947;background-color:#fff;border:1px solid #697947;border-radius:1px;justify-content:center;width:100%;height:36px;margin-top:4px;margin-left:0;padding:0 16px;font-size:14.5px;font-weight:500}.dates-grid{grid-template-columns:1fr!important;gap:10px!important;width:100%!important}.form-field{width:100%!important;max-width:100%!important}.form-select,.form-input,.form-textarea{height:44px;padding:0 12px;font-size:16px;box-sizing:border-box!important;width:100%!important;max-width:100%!important}input[type=date].form-input{width:100%!important;min-width:0!important}.form-select{background-position:right 16px center;padding-right:42px!important}.form-textarea{height:auto;padding:12px 14px}.guest-counter-item{padding:12px}.counter-label{font-size:14.5px}.btn-counter{width:36px;height:36px;font-size:18px}.checkbox-addon-item{gap:12px;padding:12px 14px}.addon-text strong{font-size:14.5px}.addon-text small{font-size:12.5px}.summary-sticky-card{padding:20px 16px}.summary-title{font-size:18px;font-weight:600}.summary-row{font-size:13.5px}.total-price-amount{font-size:24px}.btn-booking-submit{border-radius:1px;height:36px;padding:0 20px;font-size:14.5px;font-weight:500}.step-nav-buttons{flex-direction:column-reverse;gap:12px}.step-nav-buttons .btn{justify-content:center;width:100%;height:36px;padding:0 20px;font-size:14.5px;font-weight:500}.success-card{padding:24px 16px}.success-title{font-size:20px;font-weight:600}.success-code-badge{font-size:16px}.payment-info-box,.payment-qr-box{padding:18px 14px}.box-subtitle{font-size:15.5px;font-weight:600}.payment-details-list{font-size:13.5px}.qr-code-img{width:160px;height:160px}.success-actions{flex-direction:column;gap:12px;width:100%}.success-actions .btn{width:100%;height:36px;padding:0 20px;font-size:14.5px;font-weight:500}}.terms-card-bottom-row{border-top:1px solid #eee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:12px;display:flex}.btn-terms-link{color:#1a1a1a;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:Outfit,sans-serif;font-size:14px;font-weight:500;text-decoration:underline;transition:color .2s;display:inline-flex}.btn-terms-link:hover{color:#697947}.btn-terms-link .link-arrow{font-size:15px;transition:transform .2s}.btn-terms-link:hover .link-arrow{transform:translate(3px)}.terms-modal-overlay{-webkit-backdrop-filter:blur(5px);z-index:10000;opacity:0;visibility:hidden;background-color:#0000008c;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;transition:opacity .25s,visibility .25s;display:flex;position:fixed;top:0;left:0}.terms-modal-overlay.is-open{opacity:1;visibility:visible}.terms-modal-card{background-color:#fff;border:1px solid #e5e5e5;border-radius:2px;flex-direction:column;width:100%;max-width:660px;max-height:86vh;transition:transform .25s;display:flex;overflow:hidden;transform:translateY(16px);box-shadow:0 20px 60px #00000029}.terms-modal-overlay.is-open .terms-modal-card{transform:translateY(0)}.terms-modal-header{background-color:#fff;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:24px 32px 20px;display:flex}.terms-modal-title{color:#000;letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.terms-modal-close{color:#888;cursor:pointer;background:0 0;border:none;padding:4px;font-size:24px;line-height:1;transition:color .2s}.terms-modal-close:hover{color:#000}.terms-modal-body{flex-direction:column;gap:36px;padding:32px 36px;display:flex;overflow-y:auto}.terms-top-contacts{border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center;gap:16px;padding-bottom:20px;display:flex}.terms-contact-link{color:#697947;align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex;white-space:nowrap!important}.terms-contact-link:hover{color:#3b4624;text-underline-offset:3px;text-decoration:underline}.terms-contact-link svg{color:#697947;flex-shrink:0}.terms-contact-sep{color:#ccc;font-size:14px}.terms-row-item{border-bottom:1px solid #eee;flex-direction:column;gap:10px;padding-bottom:28px;display:flex}.terms-row-item:last-child{border-bottom:none;padding-bottom:0}.terms-row-title{color:#000;letter-spacing:-.01em;font-size:18px;font-weight:600}.terms-row-desc p{color:#333;margin:0 0 6px;font-size:15px;line-height:1.55}.terms-sub-note{color:#555;margin:6px 0 0;font-size:14px;font-style:italic}.clean-storno-table{border-top:1px solid #c8c8c8;flex-direction:column;margin-top:10px;display:flex}.clean-storno-row{border-bottom:1px solid #c8c8c8;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.clean-storno-row .storno-time-label{color:#000;font-size:16px;font-weight:600}.clean-storno-row .storno-fee-group{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.clean-storno-row .storno-fee-val{color:#000;font-size:18px;font-weight:600;white-space:nowrap!important}.clean-storno-row .storno-fee-sub{color:#555;font-size:13.5px;font-weight:400;white-space:nowrap!important}.terms-modal-footer{text-align:right;background-color:#fafafa;border-top:1px solid #e5e5e5;padding:18px 36px}.btn-terms-close-footer{color:#1a1a1a;cursor:pointer;background-color:#fff;border:1px solid #1a1a1a;border-radius:1px;height:42px;padding:0 28px;font-family:Outfit,sans-serif;font-size:14.5px;font-weight:500;transition:all .2s}.btn-terms-close-footer:hover{color:#fff;background-color:#1a1a1a}@media (width<=767px){.terms-modal-card{max-height:92vh}.terms-modal-header{padding:18px 20px}.terms-modal-title{font-size:18px}.terms-modal-body{gap:28px;padding:22px 18px}.terms-top-contacts{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:16px}.terms-contact-sep{display:none}.terms-contact-link{font-size:15px}.terms-row-title{font-size:16.5px}.terms-row-desc p{font-size:14px;line-height:1.5}.clean-storno-row{flex-direction:column;align-items:flex-start;gap:4px;padding:14px 0}.clean-storno-row .storno-time-label{font-size:14.5px}.clean-storno-row .storno-fee-group{text-align:left;align-items:flex-start}.clean-storno-row .storno-fee-val{font-size:16px}.terms-modal-footer{padding:14px 18px}.btn-terms-close-footer{width:100%;height:38px}.booking-card:first-child .card-title,.booking-card:nth-child(2) .card-title,.booking-card.card-step-2 .card-title{margin-bottom:22px!important}.cal-modal-card{max-width:350px}.cal-modal-header{padding:14px 16px}.cal-month-title{font-size:16px}.cal-nav-btn{width:32px;height:32px}.cal-nav-btn svg{width:14px;height:14px}.cal-week-days{padding:12px 14px 6px;font-size:12.5px}.cal-grid{gap:4px;padding:6px 12px 14px}.cal-day-empty,.cal-day{height:38px;font-size:14px}}.custom-date-btn{color:#1a1a1a!important;cursor:pointer!important;box-sizing:border-box!important;background-color:#fff!important;border:1px solid #ccc!important;border-radius:1px!important;justify-content:space-between!important;align-items:center!important;width:100%!important;max-width:100%!important;height:44px!important;padding:0 14px!important;font-family:Outfit,sans-serif!important;font-size:16px!important;font-weight:500!important;transition:border-color .2s,box-shadow .2s!important;display:flex!important}.custom-date-btn:hover,.custom-date-btn:focus{border-color:#697947!important;outline:none!important;box-shadow:0 0 0 3px #69794726!important}.custom-date-text{color:#1a1a1a!important;align-items:center!important;font-size:16px!important;font-weight:500!important;line-height:1!important;display:flex!important}.custom-date-icon{flex-shrink:0!important}.cal-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:10000;background-color:#0000008c;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;display:flex;position:fixed;top:0;left:0}.cal-modal-card{background-color:#fff;border:1px solid #e5e5e5;border-radius:2px;flex-direction:column;width:100%;max-width:480px;max-height:90svh;animation:.2s ease-out calFadeIn;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000038}@keyframes calFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.cal-modal-header{background-color:#f8f9f5;border-bottom:1px solid #e2e6d8;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cal-modal-footer{flex-shrink:0}.cal-month-title{color:#1a1a1a;margin:0;font-size:18.5px;font-weight:600}.cal-nav-btn{color:#333;cursor:pointer;background-color:#fff;border:1px solid #d0d0d0;border-radius:1px;width:36px;height:36px;transition:all .2s;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;line-height:0!important;display:flex!important}.cal-nav-btn svg{width:16px;height:16px;flex-shrink:0!important;margin:auto!important;display:block!important}.cal-nav-btn:hover{color:#fff;background-color:#697947;border-color:#697947}.cal-close-btn{color:#888;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:26px;line-height:1;transition:color .2s;display:flex}.cal-close-btn:hover{color:#000}.cal-week-days{text-align:center;color:#697947;flex-shrink:0;grid-template-columns:repeat(7,1fr);padding:16px 20px 8px;font-size:14px;font-weight:600;display:grid}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;min-height:0;padding:8px 20px 20px;display:grid;overflow-y:auto}:root{--kal-volno:#eef3e6;--kal-volno-text:#3f4d20;--kal-volno-ramecek:#dbe4cd;--kal-volno-hover:#dfe8cf;--kal-vybrano:#697947;--kal-vybrano-mezi:#7b8b55;--kal-vybrano-text:#fff;--kal-vybrano-ramecek:#4f5c34;--kal-plno:#fbe3e0;--kal-plno-text:#b03a2e;--kal-castecne:#fdf3d7;--kal-castecne-text:#8a6d1f;--kal-minulost:#f1f1ee}.cal-day-empty{height:48px}.cal-day{box-sizing:border-box;border:1px solid var(--kal-volno-ramecek);background:var(--kal-volno);height:48px;color:var(--kal-volno-text);cursor:pointer;border-radius:1px;justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:15.5px;font-weight:500;transition:all .15s;display:flex}.cal-day:hover:not(.is-disabled){background-color:var(--kal-volno-hover);color:#697947}.cal-day.is-full{color:#b03a2e!important;cursor:not-allowed!important;background-color:#fbe3e0!important;border:1px solid #fbe3e0!important;text-decoration:line-through!important}.cal-day.is-full:hover{color:#b03a2e!important;background-color:#fbe3e0!important}.cal-day.is-full.je-jen-odjezd{cursor:pointer!important;background-image:repeating-linear-gradient(135deg,#0000 0 5px,#ffffffbf 5px 10px)!important;border:1px dashed #d99b92!important;text-decoration:none!important}.cal-day.is-full.je-jen-odjezd:hover{background-color:#f7d5d0!important}.cal-day.is-partial{color:#8a6d1f!important;cursor:pointer!important;background-color:#fdf3d7!important;border:1px solid #fdf3d7!important}.cal-day.is-partial:hover{background-color:#f9e9bd!important}.cal-day.is-selected{background-color:var(--kal-vybrano)!important;color:var(--kal-vybrano-text)!important;border:1px solid var(--kal-vybrano-ramecek)!important;font-weight:700!important}.cal-day.in-range{background:var(--kal-vybrano-mezi)!important;color:var(--kal-vybrano-text)!important;border:1px solid var(--kal-vybrano-mezi)!important;font-weight:700!important}.cal-day.is-from,.cal-day.is-to{position:relative;background:var(--kal-vybrano)!important;color:var(--kal-vybrano-text)!important;border:1px solid var(--kal-vybrano-ramecek)!important;text-shadow:none!important;font-weight:800!important}.cal-day.is-disabled{background:var(--kal-minulost);border-color:var(--kal-minulost);color:#b5b5ae;cursor:not-allowed}.cal-day.is-occupied{opacity:.65;color:#999!important;cursor:not-allowed!important;background-color:#f3f3f3!important;text-decoration:line-through!important}.cal-day.is-occupied:hover{color:#999!important;background-color:#f3f3f3!important}.cal-day[class*=pulka-]{position:relative;color:#1c1c19!important;cursor:pointer!important;text-shadow:none!important;text-decoration:none!important}.cal-day.pulka-plno-volno{background:linear-gradient(to bottom right, var(--kal-plno) 0 50%, var(--kal-volno) 50% 100%)!important}.cal-day.pulka-plno-castecne{background:linear-gradient(to bottom right, var(--kal-plno) 0 50%, var(--kal-castecne) 50% 100%)!important}.cal-day.pulka-castecne-volno{background:linear-gradient(to bottom right, var(--kal-castecne) 0 50%, var(--kal-volno) 50% 100%)!important}.cal-day.pulka-castecne-plno{background:linear-gradient(to bottom right, var(--kal-castecne) 0 50%, var(--kal-plno) 50% 100%)!important}.cal-day.pulka-volno-plno{background:linear-gradient(to bottom right, var(--kal-volno) 0 50%, var(--kal-plno) 50% 100%)!important}.cal-day.pulka-volno-castecne{background:linear-gradient(to bottom right, var(--kal-volno) 0 50%, var(--kal-castecne) 50% 100%)!important}.cal-legend-item{color:#666660;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.cal-legend-box{border:1px solid #00000014;border-radius:2px;flex-shrink:0;width:16px;height:16px;display:inline-block}.cal-modal-footer{text-align:center;background-color:#f8f9f5;border-top:1px solid #e2e6d8;padding:10px 16px}.cal-hint-text{color:#555;font-size:13px}.guests-accordion-list{flex-direction:column;gap:12px;display:flex}.guest-accordion-item{background-color:#fff;border:1px solid #ccc;border-radius:1px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.guest-accordion-item:hover{border-color:#aaa}.guest-accordion-item.is-open{border-color:#697947;box-shadow:0 0 0 3px #6979471f}.guest-accordion-item.has-error{border-color:#d32f2f!important}.guest-accordion-header{text-align:left;cursor:pointer;background-color:#fafafa;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;transition:background-color .15s,border-color .15s;display:flex}.guest-accordion-item.is-open .guest-accordion-header{background-color:#fff;border-bottom:1px solid #e0e0e0}.guest-accordion-header:hover{background-color:#f2f2f2}.guest-header-left{align-items:center;gap:14px;display:flex}.guest-num-badge{color:#333;background-color:#e5e5e5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13.5px;font-weight:700;transition:background-color .2s,color .2s;display:flex}.guest-accordion-item.is-open .guest-num-badge{color:#fff;background-color:#697947}.guest-header-titles{flex-direction:column;gap:2px;display:flex}.guest-header-role{color:#1a1a1a;font-size:15px;font-weight:600}.guest-header-name{color:#666;font-size:13px}.guest-header-right{align-items:center;gap:12px;display:flex}.guest-status-pill{letter-spacing:.01em;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.guest-status-pill.status-ok{color:#27ae60;background-color:#eef7ee}.guest-status-pill.status-pending{color:#666;background-color:#f2f3f0}.guest-chevron{color:#697947;font-size:11px}.guest-body-inner{padding:20px 18px 16px}.terms-inline-notice{color:#666;text-align:center;margin-top:14px;font-size:13px;line-height:1.5}.terms-modal-trigger-link{color:#697947;cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.terms-modal-trigger-link:hover{color:#4f5b35}.booking-wizard-wrapper{padding-top:36px;padding-bottom:60px}.booking-step-content.success-step{margin-top:64px!important;margin-bottom:120px!important;padding-top:20px!important}.confirmation-actions-row{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin-top:16px!important;display:flex!important}.confirmation-actions-row .btn{width:auto!important;margin:0!important}.btn-step-nav{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}@media (width<=860px){.booking-wizard-wrapper{padding-top:16px!important;padding-bottom:24px!important}.booking-step-content.success-step{margin-top:12px!important;margin-bottom:24px!important;padding-top:0!important}.success-grid,.confirmation-grid{grid-template-columns:1fr!important;gap:20px!important}.success-actions-row,.confirmation-actions-row{flex-direction:column-reverse!important;gap:12px!important;width:100%!important;margin-bottom:0!important}.success-actions-row .btn,.confirmation-actions-row .btn{width:100%!important}}@media (width>=2200px){.booking-section-wrapper{max-width:1920px;padding:80px 64px 120px}.booking-wizard-wrapper,.booking-grid,.standalone-confirmation-wrap{gap:48px;max-width:1780px}.admin-dashboard-wrapper{max-width:1800px;padding:96px 48px}.res-card-grid{grid-template-columns:180px 1.5fr 1.4fr 1.4fr auto;gap:32px}.res-guest-name{font-size:18.5px}.res-room-title{font-size:17.5px}.res-price-total{font-size:21px}.drawer-content-grid{grid-template-columns:repeat(3,1fr);gap:56px}.btn,.btn-primary,.btn-secondary,.btn-booking-submit{border-radius:1px!important;height:52px!important;padding:0 36px!important;font-size:19.5px!important}}@media (width>=1750px) and (width<=2199px){.admin-dashboard-wrapper{max-width:1600px;padding:84px 36px}.btn,.btn-primary,.btn-secondary,.btn-booking-submit{border-radius:1px!important;height:48px!important;padding:0 32px!important;font-size:18px!important}}@media (width>=1028px) and (width<=1349.98px){.btn,.btn-primary,.btn-secondary{border-radius:1px!important;height:42px!important;padding:0 20px!important;font-size:15.5px!important}.admin-header-bar{flex-direction:column;align-items:flex-start;gap:16px;width:100%}.admin-title-group{width:100%}.admin-top-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;width:100%;display:flex}.admin-top-actions button,.admin-top-actions .btn,.admin-top-actions .btn-admin-logout,.admin-nova-rezervace-radek .btn-admin-nova-rezervace,.admin-nova-rezervace-radek .btn-admin-export{white-space:nowrap!important;border-radius:1px!important;flex:none!important;width:auto!important;max-width:none!important;height:40px!important;padding:0 16px!important;font-size:14.5px!important;font-weight:500!important}}@media (width>=768px) and (width<=1027.98px){.admin-dashboard-wrapper{padding:60px 24px}.admin-header-bar{flex-direction:column;align-items:flex-start;gap:16px;width:100%}.admin-title-group{width:100%}.admin-top-actions{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.admin-top-actions button,.admin-top-actions .btn,.admin-top-actions .btn-admin-logout,.admin-nova-rezervace-radek .btn-admin-nova-rezervace,.admin-nova-rezervace-radek .btn-admin-export{text-align:center;box-sizing:border-box;justify-content:center;white-space:nowrap!important;border-radius:1px!important;flex:none!important;width:100%!important;max-width:100%!important;height:40px!important;padding:0 12px!important;font-size:14px!important;font-weight:500!important}.res-card-grid{grid-template-columns:1fr 1fr;gap:20px}.res-actions-cell{border-top:1px dashed #efeee7;flex-direction:row;grid-column:1/-1;justify-content:flex-start;gap:12px;width:100%;margin-top:10px;padding-top:14px;align-items:center!important}.res-btn-approve-primary,.res-btn-pay-primary{width:auto;min-width:200px}.res-secondary-btn-row{width:auto}.drawer-content-grid{grid-template-columns:1fr 1fr;gap:32px}.btn,.btn-primary,.btn-secondary,.btn-booking-submit{border-radius:1px!important;height:40px!important;padding:0 24px!important;font-size:15.5px!important}}@media (width<=767.98px){.btn,.btn-primary,.btn-secondary,.btn-booking-submit{border-radius:1px!important;height:36px!important;padding:0 20px!important;font-size:14.5px!important}.admin-dashboard-wrapper{padding:56px 16px}.admin-header-bar{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.admin-title-group h2{margin-bottom:6px;font-size:22px}.admin-title-group p{font-size:13.5px;line-height:1.4}.admin-top-actions{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;margin-top:4px;display:grid}.admin-top-actions button,.admin-top-actions .btn{text-align:center;box-sizing:border-box;justify-content:center;width:100%;border-radius:1px!important;height:38px!important;padding:0 8px!important;font-size:13px!important;font-weight:500!important}.admin-toolbar{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:24px;padding:18px 16px}.admin-status-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:10px;width:100%;padding-bottom:8px;display:flex;overflow-x:auto}.admin-status-tabs::-webkit-scrollbar{display:none}.status-tab-btn{white-space:nowrap;flex-shrink:0;height:36px;padding:0 14px;font-size:13px}.admin-room-filter{flex-direction:column;align-items:stretch;gap:8px;width:100%}.admin-room-select{width:100%;height:40px;font-size:14px}.admin-reservations-container{gap:20px!important}.admin-res-card{padding:22px 20px;border-radius:12px!important}.res-card-grid{grid-template-columns:1fr!important;gap:16px!important}.res-contact-info{font-size:14px;line-height:1.6}.res-room-col{border-top:1px dashed #efeee7;border-bottom:1px dashed #efeee7;margin-top:8px;margin-bottom:8px;padding-top:10px;padding-bottom:10px}.res-actions-cell{width:100%;min-width:unset;border-top:1px dashed #e8e7de;gap:12px;margin-top:8px;padding-top:16px;align-items:stretch!important}.res-btn-approve-primary,.res-btn-pay-primary{width:100%;border-radius:1px!important;height:36px!important;padding:0 20px!important;font-size:14.5px!important;font-weight:500!important}.res-secondary-btn-row{gap:10px;width:100%}.res-btn-secondary,.res-btn-cancel-soft{border-radius:1px!important;height:36px!important;padding:0 12px!important;font-size:13.5px!important;font-weight:500!important}.admin-card-drawer{margin-top:22px;padding-top:22px}.drawer-content-grid{grid-template-columns:1fr!important;gap:36px!important}.drawer-section-title{margin-bottom:14px;font-size:15.5px}.drawer-info-list{gap:12px}.drawer-info-list li{gap:10px;padding-bottom:10px;font-size:14px}.drawer-guest-entry{margin-bottom:12px}.admin-confirm-modal{border-radius:10px;max-width:100%;padding:24px 20px}.admin-modal-title{margin-bottom:12px;font-size:18px}.admin-modal-desc{margin-bottom:22px;font-size:14px;line-height:1.6}.admin-modal-actions{flex-direction:column-reverse;gap:10px;margin-top:22px}.btn-modal-cancel,.btn-modal-danger{width:100%;border-radius:1px!important;height:36px!important;padding:0 16px!important;font-size:14px!important;font-weight:500!important}.admin-toast-bottom-widget{max-width:calc(100vw - 32px);bottom:20px;left:16px;right:16px}.toast-inner-content{padding:14px 18px;font-size:14px}}.cal-day.is-block-selected{position:relative;color:#fff!important;background-color:#697947!important;border-color:#4a5a24!important;font-weight:700!important}.cal-day.is-already-blocked{position:relative;color:#7f8c8d!important;background-color:#f2f4f4!important;border:1px solid #d5dbdb!important}.cal-day.is-occupied{position:relative;color:#d35400!important;background-color:#fef5e7!important;border:1px solid #e67e22!important}.admin-modal-overlay,.admin-modal-overlay-block,.admin-modal-overlay-discount,.admin-modal-overlay-prices{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;z-index:9999!important;box-sizing:border-box!important;background:#0000007a!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;margin:0!important;padding:20px 12px!important;display:flex!important;position:fixed!important;top:0!important;left:0!important}.admin-block-modal{box-sizing:border-box;width:90vw;max-width:600px;max-height:88vh;position:relative;overflow-y:auto}.admin-modal-header-sticky{z-index:30;background:#fff;border-bottom:1px solid #efeee7;justify-content:space-between;align-items:center;margin-top:0;margin-bottom:14px;padding-top:20px;padding-bottom:14px;display:flex;position:sticky;top:0}@media (width<=768px){.admin-header-bar{flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:16px 14px!important}.admin-title-group{text-align:center!important}.admin-title-group h2{font-size:20px!important}.admin-title-group p{font-size:12.5px!important}.admin-top-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}@media (width<=400px){.admin-page-main{padding-left:12px!important;padding-right:12px!important}.admin-dashboard-wrapper,.admin-header-bar{padding-left:10px!important;padding-right:10px!important}.res-card-grid,.res-card-grid>*,.res-card-grid>*>*{min-width:0!important}.admin-res-card,.res-guest-name,.res-created-at{overflow-wrap:anywhere!important;min-width:0!important;max-width:100%!important}.res-card-actions,.res-actions{flex-wrap:wrap!important;min-width:0!important}.res-card-actions .btn-admin-action,.res-actions .btn-admin-action,.btn-admin-action{white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important}}@media (width<=380px){.admin-top-actions{grid-template-columns:1fr!important}.admin-top-actions .btn{font-size:14px!important}}.admin-top-actions .btn{box-sizing:border-box!important;justify-content:center!important;width:100%!important;height:44px!important;padding:0 10px!important;font-size:13.5px!important}.admin-top-actions .btn-admin-logout,.admin-nova-rezervace-radek .btn-admin-nova-rezervace,.admin-nova-rezervace-radek .btn-admin-export{grid-column:span 1!important}.admin-toolbar{flex-direction:column!important;gap:12px!important;padding:12px 14px!important}.admin-status-tabs{scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:6px!important;width:100%!important;padding-bottom:6px!important;display:flex!important;overflow-x:auto!important}.status-tab-btn{white-space:nowrap!important;scroll-snap-align:start!important;flex-shrink:0!important;height:38px!important;padding:0 14px!important;font-size:13px!important}.admin-modal-overlay-block,.admin-modal-overlay-discount,.admin-modal-overlay-prices{padding:12px 6px!important}.admin-block-modal{border-radius:12px!important;width:100vw!important;max-width:100%!important;max-height:94vh!important;padding:0 14px 20px!important}.admin-modal-header-sticky{padding-top:16px!important;padding-bottom:12px!important}.block-form-grid{grid-template-columns:1fr!important;gap:10px!important}.admin-cal-card{box-sizing:border-box!important;width:calc(100% + 4px)!important;margin-left:-2px!important;margin-right:-2px!important;padding:12px 6px!important}.cal-week-days{font-size:13px!important;font-weight:700!important}}.promo-code-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;box-sizing:border-box;background-color:#000000a6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;display:flex;position:fixed;top:0;left:0}.promo-code-modal-card{box-sizing:border-box;background:#fff;border-radius:1px;width:100%;max-width:520px;max-height:90svh;padding:36px 32px;animation:.22s cubic-bezier(.16,1,.3,1) promoModalScaleIn;position:relative;overflow-y:auto;box-shadow:0 24px 48px #0003}@keyframes promoModalScaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.promo-modal-title-wrap{text-align:center;margin-bottom:20px}.promo-modal-badge-icon{margin-bottom:8px;font-size:32px}.promo-modal-title{color:#1c1c19;letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:800}.promo-modal-desc{color:#55554e;margin:0;font-size:14.5px;line-height:1.55}.promo-code-display-box{background:#faf9f6;border:1px dashed #4a5a24;border-radius:1px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:18px 20px;display:flex}.promo-code-val{color:#4a5a24;letter-spacing:.12em;font-family:monospace;font-size:24px;font-weight:800}.btn-copy-promo-action{white-space:nowrap;cursor:pointer;color:#4a5a24;background:#fff;border:1px solid #4a5a24;border-radius:1px;justify-content:center;align-items:center;height:45px;padding:0 24px;font-size:15.5px;font-weight:600;transition:all .2s;display:inline-flex}.btn-copy-promo-action:hover{color:#fff;background:#4a5a24}.promo-modal-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.btn-promo-action-main{white-space:nowrap;cursor:pointer;color:#fff;background:#4a5a24;border:none;border-radius:1px;justify-content:center;align-items:center;height:45px;padding:0 28px;font-size:17px;font-weight:500;transition:all .2s;display:inline-flex}.btn-promo-action-main:hover{background:#3b481c}.btn-promo-action-secondary{white-space:nowrap;cursor:pointer;color:#1c1c19;background:#fff;border:1px solid #d8d5c9;border-radius:1px;justify-content:center;align-items:center;height:45px;padding:0 28px;font-size:17px;font-weight:500;transition:all .2s;display:inline-flex}.btn-promo-action-secondary:hover{background:#f5f4ef}@media (width<=768px){.promo-code-modal-card{padding:28px 20px}.btn-promo-action-main,.btn-promo-action-secondary{width:100%;height:36px;padding:0 20px;font-size:14.5px}.btn-copy-promo-action{width:100%;height:36px;padding:0 16px;font-size:14px}.promo-code-display-box{text-align:center;flex-direction:column;align-items:center}}@media (width>=1029px){#scroll-btn-pokoje,.mobile-only-scroll-btn{display:none!important}}.control-item{-webkit-user-select:none;user-select:none;opacity:.65;align-items:center;gap:8px;transition:all .2s;display:inline-flex;cursor:pointer!important;box-shadow:none!important;color:#fff!important;background:0 0!important;border:none!important;border-bottom:2px solid #0000!important;border-radius:0!important;padding:4px 6px 8px!important}.control-item:hover{opacity:.95;background:0 0!important;border-bottom-color:#ffffff80!important}.control-item.is-active{opacity:1!important;color:#fff!important;box-shadow:none!important;background:0 0!important;border-bottom:2px solid #fff!important;font-weight:700!important}.control-item span{color:#fff!important}.mobile-season-toggle{justify-content:center;align-items:center;gap:24px;margin-top:24px;display:flex}.custom-room-dropdown.is-locked{opacity:.55;cursor:not-allowed;background-color:#f5f4f0}.custom-room-dropdown.is-locked .dropdown-trigger-btn{cursor:not-allowed;color:#999990}.room-select-hint{color:#666660;margin-top:8px;font-size:13.5px;line-height:1.5}.res-btn-archive-soft{color:#55554e;cursor:pointer;white-space:nowrap;box-sizing:border-box;background-color:#fff;border:1px solid #d8d5c9;border-radius:1px;flex:1;justify-content:center;align-items:center;height:36px;padding:0 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.res-btn-archive-soft:hover{color:#1c1c19;background-color:#f7f6f0;border-color:#c8c5b5}.btn-drawer-archive-clean{color:#55554e;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;transition:color .2s}.btn-drawer-archive-clean:hover{color:#1c1c19;text-decoration:underline}.btn-admin-archive-tab.is-active{color:#fff!important;background-color:#2e3524!important;font-weight:700!important}.admin-res-card.is-archived-card{opacity:.88}@media (width<=767.98px){.res-btn-archive-soft{flex:100%}.drawer-delete-bar{flex-direction:column;align-items:stretch!important;gap:10px!important}.drawer-delete-bar .btn-drawer-archive-clean,.drawer-delete-bar .btn-drawer-delete-clean{text-align:left}}.btn-room-gallery-arrow{flex-shrink:0;transition:transform .25s}.btn-view-room-details.is-open .btn-room-gallery-arrow{transform:rotate(180deg)}.booking-room-gallery{background-color:#fff;border:1px solid #e0dfd5;border-radius:10px;margin-top:10px;padding:14px;animation:.28s cubic-bezier(.25,1,.5,1) booking-gallery-in}@keyframes booking-gallery-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.booking-gallery-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.booking-gallery-nazev{color:#1c1c19;font-size:15px;font-weight:700}.booking-gallery-pocet{color:#96958a;white-space:nowrap;font-size:12.5px;font-weight:600}.booking-gallery-stage{width:100%;max-width:760px;margin-right:auto;position:relative}.booking-gallery-viewport{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;width:100%;overflow-x:auto}.booking-gallery-viewport::-webkit-scrollbar{display:none}.booking-gallery-viewport:active{cursor:grabbing}.booking-gallery-track{gap:10px;display:flex}.booking-gallery-slide{aspect-ratio:4/3;scroll-snap-align:center;background-color:#eaeaea;border-radius:6px;flex:0 0 100%;min-width:100%;overflow:hidden}.booking-gallery-slide img{object-fit:cover;filter:brightness(1.04)contrast(1.08)saturate(1.12);width:100%;height:100%;display:block}.booking-gallery-sipka{color:#1c1c19;cursor:pointer;z-index:2;background-color:#fffffff0;border:1px solid #e0dfd5;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .2s,color .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.booking-gallery-sipka:hover{color:#fff;background-color:#697947;border-color:#697947}.booking-gallery-prev{left:10px}.booking-gallery-next{right:10px}.booking-gallery-citac{z-index:2;color:#fff;background-color:#1c1c19b8;border-radius:99px;padding:4px 10px;font-size:12.5px;font-weight:600;position:absolute;bottom:10px;right:10px}.booking-gallery-pata{border-top:1px solid #efeee7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.booking-gallery-popis{color:#666660;font-size:13px}.btn-room-detail-odkaz{color:#fff;cursor:pointer;white-space:nowrap;background-color:#697947;border:1px solid #697947;border-radius:1px;flex-shrink:0;align-items:center;gap:8px;height:38px;padding:0 16px;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;transition:background-color .2s;display:inline-flex}.btn-room-detail-odkaz:hover{background-color:#55632f}.btn-room-detail-odkaz svg{transition:transform .2s}.btn-room-detail-odkaz:hover svg{transform:translate(3px)}@media (width<=768px){.booking-gallery-sipka{width:34px;height:34px}.booking-gallery-pata{flex-direction:column;align-items:stretch}.btn-room-detail-odkaz{justify-content:center}}.admin-nova-rezervace-radek{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:-12px 0 20px;display:flex}.admin-nova-rezervace-radek .btn-admin-export{white-space:nowrap;box-sizing:border-box;flex:none!important;width:auto!important;max-width:none!important}@media (width<=768px){.admin-nova-rezervace-radek{flex-direction:column;align-items:stretch;gap:8px}.admin-nova-rezervace-radek .btn-admin-nova-rezervace,.admin-nova-rezervace-radek .btn-admin-export{justify-content:center;flex:none!important;width:100%!important;max-width:100%!important}}.dostupnost-kalendar .cal-day{flex-direction:column;gap:1px;line-height:1.1}.dostupnost-pocet{color:#4a5a24;font-size:10.5px;font-weight:700}.dostupnost-kalendar .cal-day.is-full .dostupnost-pocet{color:#a5231f}.dostupnost-kalendar .cal-day[class*=pulka-],.rucni-cal-overlay .cal-day[class*=pulka-]{color:#1c1c19!important;border-color:#e6e3d8!important}.dostupnost-kalendar .cal-day.pulka-plno-volno,.rucni-cal-overlay .cal-day.pulka-plno-volno{background:linear-gradient(to bottom right, #f9d9d4 0 50%, var(--kal-volno) 50% 100%)!important}.dostupnost-kalendar .cal-day.pulka-plno-castecne,.rucni-cal-overlay .cal-day.pulka-plno-castecne{background:linear-gradient(to bottom right,#f9d9d4 0 50%,#fcecc2 50% 100%)!important}.dostupnost-kalendar .cal-day.pulka-castecne-volno,.rucni-cal-overlay .cal-day.pulka-castecne-volno{background:linear-gradient(to bottom right, #fcecc2 0 50%, var(--kal-volno) 50% 100%)!important}.dostupnost-kalendar .cal-day.pulka-castecne-plno,.rucni-cal-overlay .cal-day.pulka-castecne-plno{background:linear-gradient(to bottom right,#fcecc2 0 50%,#f9d9d4 50% 100%)!important}.dostupnost-kalendar .cal-day.pulka-volno-plno,.rucni-cal-overlay .cal-day.pulka-volno-plno{background:linear-gradient(to bottom right, var(--kal-volno) 0 50%, #f9d9d4 50% 100%)!important}.dostupnost-kalendar .cal-day.pulka-volno-castecne,.rucni-cal-overlay .cal-day.pulka-volno-castecne{background:linear-gradient(to bottom right, var(--kal-volno) 0 50%, #fcecc2 50% 100%)!important}.dostupnost-kalendar .cal-day.je-minulost{opacity:.7;filter:grayscale(.35)}.dostupnost-kalendar .cal-day.je-minulost.is-selected,.dostupnost-kalendar .cal-day.je-minulost.in-range{opacity:1;filter:none}@media (width<=560px){.dostupnost-kalendar .cal-day,.dostupnost-kalendar .cal-day-empty{height:44px}.dostupnost-kalendar .cal-day{font-size:14px}}.dostupnost-kalendar .cal-day,.rucni-cal-overlay .cal-day{font-weight:600}.dostupnost-kalendar .cal-day.is-full,.rucni-cal-overlay .cal-day.is-full{color:#99302a!important;cursor:pointer!important;background-color:#f9d9d4!important;border:1px solid #e9b3ac!important;font-weight:700!important;text-decoration:none!important}.dostupnost-kalendar .cal-day.is-full:hover,.rucni-cal-overlay .cal-day.is-full:hover{color:#99302a!important;background-color:#f4c8c1!important}.dostupnost-kalendar .cal-day.is-partial,.rucni-cal-overlay .cal-day.is-partial{color:#7a5c12!important;background-color:#fcecc2!important;border:1px solid #eddca0!important;font-weight:700!important}.dostupnost-kalendar .cal-day.in-range,.rucni-cal-overlay .cal-day.in-range{background-color:var(--kal-vybrano-mezi)!important;color:var(--kal-vybrano-text)!important;border:1px solid var(--kal-vybrano-mezi)!important;font-weight:700!important}.dostupnost-kalendar .cal-day.is-selected,.rucni-cal-overlay .cal-day.is-selected,.dostupnost-kalendar .cal-day.is-from,.rucni-cal-overlay .cal-day.is-from,.dostupnost-kalendar .cal-day.is-to,.rucni-cal-overlay .cal-day.is-to{background:var(--kal-vybrano)!important;color:var(--kal-vybrano-text)!important;border:2px solid var(--kal-vybrano-ramecek)!important;text-shadow:none!important;background-image:none!important;font-weight:800!important}.dostupnost-kalendar .cal-day.is-selected .dostupnost-pocet,.dostupnost-kalendar .cal-day.is-from .dostupnost-pocet,.dostupnost-kalendar .cal-day.is-to .dostupnost-pocet{color:#ffffffd9!important}.dostupnost-kalendar .cal-day.is-full.in-range,.rucni-cal-overlay .cal-day.is-full.in-range{background-color:var(--kal-vybrano-mezi)!important;color:var(--kal-vybrano-text)!important;border:2px solid #e0574d!important;font-weight:700!important}.dostupnost-kalendar .cal-day.is-partial.in-range,.rucni-cal-overlay .cal-day.is-partial.in-range{background-color:var(--kal-vybrano-mezi)!important;color:var(--kal-vybrano-text)!important;border:2px solid #f0c04a!important;font-weight:700!important}.dostupnost-kalendar .cal-day.is-full.is-selected,.dostupnost-kalendar .cal-day.is-partial.is-selected,.rucni-cal-overlay .cal-day.is-full.is-selected,.rucni-cal-overlay .cal-day.is-partial.is-selected{background:var(--kal-vybrano)!important;color:var(--kal-vybrano-text)!important;border:2px solid var(--kal-vybrano-ramecek)!important;font-weight:700!important}.dostupnost-kalendar .cal-day.in-range .dostupnost-pocet,.dostupnost-kalendar .cal-day.is-selected .dostupnost-pocet{color:#ffffffd9!important}.dostupnost-kalendar .cal-day:not(.is-full):not(.is-partial):not(.is-selected):not(.in-range):not(.cal-day-empty):not([class*=pulka-]),.rucni-cal-overlay .cal-day:not(.is-full):not(.is-partial):not(.is-selected):not(.in-range):not(.cal-day-empty):not([class*=pulka-]){background:var(--kal-volno);border:1px solid var(--kal-volno-ramecek);color:var(--kal-volno-text)}@media (width<=768px){.admin-page-main{padding-left:0!important;padding-right:0!important}.admin-dashboard-wrapper{box-sizing:border-box!important;padding-left:12px!important;padding-right:12px!important}.admin-header-bar{padding-left:0!important;padding-right:0!important}.admin-toolbar{box-sizing:border-box!important;align-items:stretch!important;padding:14px!important}.admin-res-card{box-sizing:border-box!important;padding:18px 14px!important}.admin-status-tabs{scroll-snap-type:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;padding-bottom:0!important;display:grid!important;overflow:visible!important}.admin-status-tabs .status-tab-btn:first-child{grid-column:1/-1}.status-tab-btn{white-space:normal!important;text-align:center!important;box-sizing:border-box!important;flex-shrink:1!important;justify-content:center!important;width:100%!important;min-width:0!important;height:auto!important;min-height:42px!important;padding:7px 8px!important;font-size:12.5px!important;line-height:1.25!important}.admin-room-filter{flex-direction:column!important;align-items:stretch!important;gap:6px!important;width:100%!important}.admin-room-select{box-sizing:border-box!important;width:100%!important}.admin-nova-rezervace-radek{width:100%!important}.admin-nova-rezervace-radek .btn-admin-nova-rezervace,.admin-nova-rezervace-radek .btn-admin-export{box-sizing:border-box!important;width:100%!important}.res-card-grid,.res-card-grid>*,.res-card-grid>*>*{min-width:0!important}.res-guest-name,.res-contact-info,.res-room-title,.res-stay-dates{overflow-wrap:anywhere!important;min-width:0!important}.res-actions-cell{box-sizing:border-box!important;width:100%!important;min-width:0!important}.res-secondary-btn-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}.res-secondary-btn-row>button{white-space:normal!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:0 8px!important;font-size:13px!important}.res-secondary-btn-row>button:last-child:nth-child(odd){grid-column:1/-1}.res-actions-cell>button{box-sizing:border-box!important;width:100%!important}.admin-seznam-radek{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.admin-seznam-akce{width:100%!important;display:flex!important}.admin-seznam-akce>button{flex:1 1 0!important;min-width:0!important;padding:8px 10px!important}.admin-seznam-nazev{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;max-width:100%!important;overflow:visible!important}}@media (width<=900px){.admin-modal-overlay,.admin-modal-overlay-block,.admin-modal-overlay-discount,.admin-modal-overlay-prices,.orez-overlay{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;align-items:flex-start!important;height:100dvh!important;max-height:100dvh!important;padding:10px!important;overflow-y:auto!important}.admin-modal-overlay>*,.admin-modal-overlay-block>*,.admin-modal-overlay-discount>*,.admin-modal-overlay-prices>*,.orez-overlay>*{box-sizing:border-box!important;width:100%!important;max-width:640px!important;margin:auto!important}.admin-confirm-modal:not(.cenik-modal),.admin-block-modal:not(.cenik-modal){max-height:none!important;padding-left:16px!important;padding-right:16px!important;overflow-y:visible!important}.admin-vnitrni-seznam{max-height:none!important;padding-right:0!important;overflow-y:visible!important}.admin-confirm-modal,.admin-block-modal,.cenik-modal{animation:.2s fadeInModal!important}}@media (width>=561px) and (width<=768px){.admin-dashboard-wrapper{padding-left:22px!important;padding-right:22px!important}.admin-toolbar{padding:18px 20px!important}.admin-res-card{padding:20px!important}.admin-status-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-status-tabs .status-tab-btn:first-child{grid-column:auto}}.plachta{--plachta-den:34px;--plachta-nazev:158px;--plachta-vyska:34px;margin-bottom:14px}.plachta-listaakci{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 0 10px;display:flex}.plachta-mesic{align-items:center;gap:6px;display:flex}.plachta-mesic-nazev{color:#1c1c19;text-align:center;min-width:132px;font-size:15.5px;font-weight:800}.plachta-nav{color:#4a5a24;cursor:pointer;background:#fff;border:1.5px solid #d8d5c9;border-radius:5px;width:34px;height:34px;font-size:20px;line-height:1}.plachta-nav:hover{background:#f2f5e9;border-color:#697947}.plachta-listaakci-vpravo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plachta-odkaz{color:#4a5a24;cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:13px;font-weight:700;text-decoration:underline}.plachta-posuv{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:#fff;border:1.5px solid #e0dfd5;border-radius:8px;overflow:auto hidden}.plachta-mrizka{min-width:max-content}.plachta-radek{align-items:stretch;display:flex}.plachta-nazev{z-index:5;flex:0 0 var(--plachta-nazev);width:var(--plachta-nazev);box-sizing:border-box;min-height:var(--plachta-vyska);color:#1c1c19;background:#fff;border-bottom:1px solid #eeece2;border-right:2px solid #ddd9c9;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:700;display:flex;position:sticky;left:0}.plachta-nazev-text{align-items:baseline;gap:5px;min-width:0;display:flex;overflow:hidden}.plachta-nazev-hlavni{white-space:nowrap;flex:none}.plachta-nazev-typ{color:#7a7869;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.plachta-znacka-mimo{color:#8a8879;background:#f0eee5;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700}.plachta-dny{flex:none;display:grid;position:relative}.plachta-bunka,.plachta-souhrn-bunka,.plachta-hlava-den,.plachta-pruh{grid-row:1}.plachta-bunka{height:100%;min-height:var(--plachta-vyska);cursor:pointer;background:#fff;border-bottom:1px solid #eeece2;border-right:1px solid #f0eee5;padding:0}.plachta-bunka.je-vikend{background:#f5f3ea}.plachta-bunka.je-minulost{background-image:linear-gradient(#78766914,#78766914)}.plachta-bunka.je-dnes{box-shadow:inset 1px 0 #697947,inset -1px 0 #697947}.plachta-bunka.je-mimo-provoz{cursor:not-allowed;background-image:repeating-linear-gradient(45deg,#0000,#0000 4px,#8c8a7d2e 4px 8px)}.plachta-bunka:hover:not(.je-mimo-provoz){background:#eef2e2}.plachta-bunka.v-rozsahu{background:#f4f7ec}.plachta-bunka.v-rozsahu-vyberu{background:#d8e6bd}.plachta-bunka.je-kraj-vyberu{background:#cadbb0;box-shadow:inset 0 0 0 2px #697947}.plachta-radek.je-vybrany .plachta-nazev{color:#3f4d1c;background:#f2f5e9}.plachta-radek.je-mimo-provoz .plachta-nazev{color:#8a8879}.plachta-radek-hlava{z-index:6;background:#fbfaf6;position:sticky;top:0}.plachta-radek-hlava .plachta-nazev,.plachta-radek-souhrn .plachta-nazev{z-index:7;background:#fbfaf6}.plachta-nazev-hlava,.plachta-nazev-souhrn{text-transform:uppercase;letter-spacing:.04em;color:#6b6b60;font-size:11.5px}.plachta-hlava-den{cursor:pointer;background:#fbfaf6;border-bottom:1.5px solid #ddd9c9;border-right:1px solid #f0eee5;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:5px 0;line-height:1.1;display:flex}.plachta-hlava-dvt{color:#8a8879;text-transform:uppercase;font-size:9.5px;font-weight:700}.plachta-hlava-cislo{color:#1c1c19;font-size:12.5px;font-weight:800}.plachta-hlava-den.je-vikend{background:#f0eddf}.plachta-hlava-den.je-vikend .plachta-hlava-dvt{color:#a5231f}.plachta-hlava-den.je-dnes{background:#697947}.plachta-hlava-den.je-dnes .plachta-hlava-dvt,.plachta-hlava-den.je-dnes .plachta-hlava-cislo{color:#fff}.plachta-hlava-den.v-rozsahu{background:#cadbb0}.plachta-hlava-den:hover{background:#eef2e2}.plachta-radek-souhrn{top:var(--plachta-vyska);z-index:4;position:sticky}.plachta-souhrn-bunka{color:#3f4d1c;cursor:pointer;background:#f3f7ea;border-bottom:1.5px solid #ddd9c9;border-right:1px solid #e6e9d9;justify-content:center;align-items:center;height:100%;min-height:26px;font-size:12px;font-weight:800;display:flex}.plachta-souhrn-bunka.je-skoro-plno{color:#8a5b00;background:#fcecc2}.plachta-souhrn-bunka.je-plno{color:#a5231f;background:#f9d9d4}.plachta-souhrn-bunka.je-vikend{box-shadow:inset 0 -2px #a5231f2e}.plachta-souhrn-bunka.je-minulost{opacity:.55}.plachta-souhrn-bunka.v-rozsahu{outline-offset:-2px;outline:2px solid #697947}.plachta-pruh{z-index:2;height:calc(var(--plachta-vyska) - 12px);color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;cursor:pointer;border-radius:999px;align-self:center;align-items:center;min-width:0;padding:0 7px;font-size:11.5px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000002e}.plachta-pruh.je-rezervace{color:#3a2a04;background:#e0a021;box-shadow:0 1px 2px #0000002e,inset 0 0 0 1px #c2851a}.plachta-pruh.je-rezervace:hover{background:#cf9014}.plachta-pruh.je-blokace{cursor:default;background:repeating-linear-gradient(45deg,#c0504a,#c0504a 6px,#a5231f 6px 12px)}.plachta-legenda{color:#55554e;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 2px 0;font-size:12px;display:flex}.plachta-legenda-polozka{align-items:center;gap:6px;display:inline-flex}.plachta-vzorek{border:1px solid #d8d5c9;border-radius:3px;width:16px;height:12px;display:inline-block}.plachta-vzorek.je-rezervace{background:#e0a021;border-color:#c2851a}.plachta-vzorek.je-blokace{background:repeating-linear-gradient(45deg,#c0504a,#c0504a 4px,#a5231f 4px 8px);border-color:#a5231f}.plachta-vzorek.je-vikend{background:#f0eddf}.plachta-vzorek.je-vyber{background:#cadbb0;border-color:#697947}.plachta-legenda-poznamka{color:#8a8879;flex-basis:100%;font-size:11.5px}.plachta-napoveda{color:#6b6b60;margin:10px 2px 0;font-size:12.5px;line-height:1.5}.prehled-prepinac{background:#f2f1ea;border:1.5px solid #e0dfd5;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;padding:4px;display:grid}.prehled-prepinac-btn{color:#6b6b60;cursor:pointer;background:0 0;border:none;border-radius:5px;min-height:38px;padding:6px 8px;font-size:13px;font-weight:700;line-height:1.25}.prehled-prepinac-btn.je-aktivni{color:#1c1c19;background:#fff;box-shadow:0 1px 3px #0000001a}@media (width<=1100px){.plachta{--plachta-den:32px;--plachta-nazev:138px}}@media (width<=768px){.plachta{--plachta-den:30px;--plachta-nazev:104px;--plachta-vyska:32px}.plachta-nazev{gap:4px;padding:0 7px;font-size:11.5px}.plachta-nazev-text{flex-direction:column;align-items:flex-start;gap:0;line-height:1.2}.plachta-nazev-typ{max-width:100%;font-size:10.5px}.plachta-znacka-mimo{display:none}.plachta-nazev-souhrn{line-height:1.15}.plachta-radek.je-mimo-provoz .plachta-nazev-text{text-decoration:line-through}.plachta-mesic-nazev{min-width:108px;font-size:14.5px}.plachta-pruh{padding:0 5px;font-size:10.5px}.plachta-legenda{gap:10px;font-size:11.5px}.prehled-prepinac-btn{font-size:12px}.admin-modal-overlay-prehled>.je-plachta{max-width:none!important}}@media (width<=400px){.plachta{--plachta-den:28px;--plachta-nazev:88px}}:root{--faze1:#d64541;--faze1-svetla:#fdeceb;--faze1-tmava:#a5312e;--faze2:#e0a021;--faze2-svetla:#fdf3dc;--faze2-tmava:#9c6c08;--faze3:#3f8f4a;--faze3-svetla:#e7f5e9;--faze3-tmava:#2c6a34;--faze-storno:#95a5a6;--faze-storno-svetla:#f2f4f4}.admin-res-card.status-card-pending_approval{border-left:5px solid var(--faze1)!important}.admin-res-card.status-card-awaiting_deposit{border-left:5px solid var(--faze2)!important}.admin-res-card.status-card-confirmed{border-left:5px solid var(--faze3)!important}.res-odznak{border:1px solid #0000;border-radius:4px;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-block}.res-odznak.je-faze1{color:var(--faze1-tmava);background:var(--faze1-svetla);border-color:#f6cdcb}.res-odznak.je-faze2{color:var(--faze2-tmava);background:var(--faze2-svetla);border-color:#f0dca6}.res-odznak.je-faze3{color:var(--faze3-tmava);background:var(--faze3-svetla);border-color:#bfe0c4}.res-odznak.je-storno{color:#6b7778;background:var(--faze-storno-svetla);border-color:#dfe4e4}.res-btn-approve-primary{background-color:var(--faze2)!important;border-color:var(--faze2)!important;color:#3a2a04!important}.res-btn-approve-primary:hover{background-color:#cf9014!important;border-color:#cf9014!important}.res-btn-pay-primary{background-color:var(--faze3)!important;border-color:var(--faze3)!important;color:#fff!important}.res-btn-pay-primary:hover{background-color:var(--faze3-tmava)!important;border-color:var(--faze3-tmava)!important}.status-tab-btn[data-status=pending_approval] .tab-count{background:var(--faze1-svetla);color:var(--faze1-tmava)}.status-tab-btn[data-status=awaiting_deposit] .tab-count{background:var(--faze2-svetla);color:var(--faze2-tmava)}.status-tab-btn[data-status=confirmed] .tab-count{background:var(--faze3-svetla);color:var(--faze3-tmava)}.status-tab-btn[data-status=pending_approval].active{background:var(--faze1)!important;border-color:var(--faze1)!important;color:#fff!important}.status-tab-btn[data-status=awaiting_deposit].active{background:var(--faze2)!important;border-color:var(--faze2)!important;color:#3a2a04!important}.status-tab-btn[data-status=confirmed].active{background:var(--faze3)!important;border-color:var(--faze3)!important;color:#fff!important}.status-tab-btn[data-status=pending_approval].active .tab-count,.status-tab-btn[data-status=confirmed].active .tab-count{color:#fff;background:#ffffff40}.status-tab-btn[data-status=awaiting_deposit].active .tab-count{color:#3a2a04;background:#00000026}.plachta-pruh.je-faze1{background:var(--faze1);color:#fff;box-shadow:0 1px 2px #0000002e, inset 0 0 0 1px var(--faze1-tmava)}.plachta-pruh.je-faze1:hover{background:var(--faze1-tmava)}.plachta-pruh.je-faze2{background:var(--faze2);color:#3a2a04;box-shadow:0 1px 2px #0000002e,inset 0 0 0 1px #c2851a}.plachta-pruh.je-faze2:hover{background:#cf9014}.plachta-pruh.je-faze3{background:var(--faze3);color:#fff;box-shadow:0 1px 2px #0000002e, inset 0 0 0 1px var(--faze3-tmava)}.plachta-pruh.je-faze3:hover{background:var(--faze3-tmava)}.plachta-vzorek.je-faze1{background:var(--faze1);border-color:var(--faze1-tmava)}.plachta-vzorek.je-faze2{background:var(--faze2);border-color:#c2851a}.plachta-vzorek.je-faze3{background:var(--faze3);border-color:var(--faze3-tmava)}.cal-nav-btn.je-nedostupne{opacity:.3;cursor:not-allowed;pointer-events:none}.admin-potvrzeni-overlay{align-items:flex-start;height:100dvh;overflow-y:auto}.admin-potvrzeni-okno{max-width:520px;margin:auto;padding:26px 28px}.admin-potvrzeni-nadpis{margin-bottom:14px}.admin-potvrzeni-text{color:#55554e;margin:0 0 12px;font-size:14.5px;line-height:1.6}.admin-potvrzeni-text:last-of-type{margin-bottom:0}.admin-potvrzeni-tlacitka{flex-wrap:wrap}.btn-modal-confirm{color:#fff;cursor:pointer;box-sizing:border-box;background-color:#4a5a24;border:1px solid #4a5a24;border-radius:1px;justify-content:center;align-items:center;height:42px;margin:0;padding:0 22px;font-size:14px;font-weight:700;line-height:1;transition:background-color .2s;display:inline-flex}.btn-modal-confirm:hover{background-color:#3c491d;border-color:#3c491d}@media (width<=560px){.admin-potvrzeni-okno{padding:20px 18px}.admin-potvrzeni-nadpis{font-size:17px}.admin-potvrzeni-tlacitka{flex-direction:column-reverse;align-items:stretch}.admin-potvrzeni-tlacitka>*{width:100%}}.rucni-pokoj-vyber{position:relative}.rucni-pokoj-spoust{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #c9c8bd;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:46px;padding:8px 12px;font-family:inherit;transition:border-color .15s;display:flex}.rucni-pokoj-spoust:hover{border-color:#697947}.rucni-pokoj-spoust.ma-vyber{background:#fbfcf8;border-color:#697947}.rucni-pokoj-vyber.je-otevreny .rucni-pokoj-spoust{border-color:#697947;border-bottom-right-radius:0;border-bottom-left-radius:0}.rucni-pokoj-spoust-text{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.rucni-pokoj-nazev{color:#1c1c19;font-size:14.5px;font-weight:700}.rucni-pokoj-vyzva{color:#8a8a80;font-size:14px;font-weight:600}.rucni-pokoj-sipka{color:#697947;flex-shrink:0;font-size:11px}.rucni-pokoj-panel{background:#fff;border:1.5px solid #697947;border-top:none;border-radius:0 0 5px 5px;overflow:hidden}.rucni-pokoj-hlavicka{color:#4a5a24;background:#faf9f5;border-bottom:1px solid #e2ded4;padding:9px 13px;font-size:12px;font-weight:700}.rucni-pokoj-seznam{flex-direction:column;display:flex}.rucni-pokoj-polozka{cursor:pointer;border-bottom:1px solid #f4f3ee;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;transition:background-color .15s;display:flex}.rucni-pokoj-polozka:last-child{border-bottom:none}.rucni-pokoj-polozka:hover{background:#f6f8f2}.rucni-pokoj-polozka:focus-visible{outline-offset:-2px;outline:2px solid #697947}.rucni-pokoj-polozka.je-vybrana{background:#edf2e4;box-shadow:inset 4px 0 #697947}.rucni-pokoj-polozka.je-nedostupna{background:#faf9f8}.rucni-pokoj-polozka.je-nedostupna .rucni-pokoj-jmeno{color:#77776e}.rucni-pokoj-info{flex-direction:column;gap:4px;min-width:0;display:flex}.rucni-pokoj-radek{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rucni-pokoj-jmeno{color:#1c1c19;font-size:14px;font-weight:700}.rucni-pokoj-radek-spodni{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rucni-pokoj-duvod{color:#a5231f;font-size:12px;font-weight:600;line-height:1.4}.rucni-pokoj-stav{flex-shrink:0;align-items:center;gap:8px;display:flex}.rucni-pokoj-varovani{color:#a5231f;background:#fdecea;border-left:4px solid #c62828;border-radius:4px;margin-top:8px;padding:9px 12px;font-size:12.5px;font-weight:700;line-height:1.45}@media (width<=768px){.rucni-pokoj-polozka{flex-direction:column;align-items:flex-start;gap:7px}.rucni-pokoj-stav{justify-content:flex-start;width:100%}.rucni-pokoj-info{width:100%}}.admin-hledani{box-sizing:border-box;background:#fafaf7;border:1px solid #e0dfd5;border-radius:8px;flex:1 0 100%;order:3;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex;position:relative}.admin-hledani:focus-within{background:#fff;border-color:#697947}.admin-hledani-ikona{color:#8a8a80;flex-shrink:0;display:inline-flex}.admin-hledani:focus-within .admin-hledani-ikona{color:#4a5a24}.admin-hledani-pole{color:#1c1c19;background:0 0;border:none;outline:none;flex:auto;min-width:0;height:100%;font-family:inherit;font-size:14.5px;font-weight:600}.admin-hledani-pole::placeholder{color:#9a9a90;font-weight:500}.admin-hledani-pole::-webkit-search-cancel-button{display:none}.admin-hledani-zrusit{color:#55554e;cursor:pointer;background:#e7e5dc;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:18px;line-height:1;display:inline-flex}.admin-hledani-zrusit:hover{color:#1c1c19;background:#d8d5c9}.admin-hledani-zrusit[hidden]{display:none}.admin-hledani-vysledek{color:#4a5a24;white-space:nowrap;flex-shrink:0;align-items:baseline;gap:5px;font-size:12.5px;font-weight:700;display:inline-flex}.admin-hledani-vysledek[hidden],.admin-hledani-jinde[hidden]{display:none}.admin-hledani-jinde{color:#8a8a80;font-weight:600}.admin-hledani-prazdno{text-align:center;padding:40px 24px}.admin-hledani-prazdno[hidden]{display:none}.admin-hledani-prazdno-hlavni{color:#1c1c19;margin:0;font-size:16px;font-weight:700}.admin-hledani-prazdno-vedlejsi{color:#666660;margin:8px 0 0;font-size:13.5px}.admin-hledani-vsude{font:inherit;color:#4a5a24;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}@media (width<=768px){.admin-hledani{flex:none;order:-1;height:44px}.admin-hledani-pole{font-size:16px}.admin-hledani-vysledek{font-size:12px}}.status-tab-btn.je-bez-shody{opacity:.42}.status-tab-btn.je-bez-shody.active{opacity:1}.export-prepinac{grid-template-columns:1fr 1fr;gap:10px;display:grid}.export-volba{text-align:left;cursor:pointer;background:#fafaf7;border:1.5px solid #e0dfd5;border-radius:8px;flex-direction:column;gap:5px;padding:12px 14px;font-family:inherit;transition:border-color .15s,background-color .15s;display:flex}.export-volba:hover{border-color:#b9bda6}.export-volba.je-vybrana{background:#edf2e4;border-color:#697947}.export-volba-nazev{color:#1c1c19;font-size:14px;font-weight:800}.export-volba-popis{color:#6b6b60;font-size:12px;line-height:1.45}.export-obdobi{flex-wrap:wrap;gap:8px;display:flex}.export-chip{color:#55554e;cursor:pointer;background:#fafaf7;border:1.5px solid #e0dfd5;border-radius:999px;height:36px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s}.export-chip:hover{color:#1c1c19;background:#f0efe8}.export-chip.je-vybrany{color:#fff;background:#4a5a24;border-color:#4a5a24}.export-souhrn{background:#edf2e4;border:1.5px solid #cadbb0;border-radius:8px;align-items:center;gap:16px;margin-bottom:12px;padding:14px 18px;display:flex}.export-souhrn-cislo{color:#4a5a24;flex-shrink:0;font-size:30px;font-weight:800;line-height:1}.export-souhrn-text{flex-direction:column;gap:2px;min-width:0;display:flex}.export-souhrn-text strong{color:#1c1c19;font-size:14px;font-weight:800}.export-souhrn-text span{color:#55554e;font-size:12.5px}.export-souhrn-pozn{font-weight:600;color:#8a6d1f!important}.export-pravni{color:#6b6b60;border-left:3px solid #e0dfd5;margin:0 0 4px;padding-left:10px;font-size:12px;line-height:1.5}@media (width<=620px){.export-prepinac{grid-template-columns:1fr}.export-vlastni{grid-template-columns:1fr!important}.export-souhrn{gap:12px;padding:12px 14px}.export-souhrn-cislo{font-size:26px}.export-akce{flex-direction:column-reverse;align-items:stretch}.export-akce>*{width:100%}}.booking-poznamka{background:#faf9f5;border:1px solid #e7e5dc;border-left:3px solid #b9bda6;border-radius:6px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.booking-poznamka-ikona{color:#8a8a80;flex-shrink:0;font-size:15px;line-height:1.45}.booking-poznamka-text{color:#55554e;font-size:13px;line-height:1.6}.booking-poznamka-text strong{color:#1c1c19;font-weight:700}.booking-poznamka-text a{color:#4a5a24;text-underline-offset:2px;font-weight:700;text-decoration:underline}.booking-poznamka.je-svatky{border-left-color:#6b8ea3}.booking-poznamka.je-svatky .booking-poznamka-ikona{color:#6b8ea3}.booking-poznamka.je-silvestr{background:#fdfaf1;border-color:#e8dfc4 #e8dfc4 #e8dfc4 #b8912f}.booking-poznamka.je-silvestr .booking-poznamka-ikona{color:#b8912f}.booking-poznamka.je-mimo-provoz{border-left-color:#a8593f}.booking-poznamka.je-mimo-provoz .booking-poznamka-ikona{color:#a8593f}.cal-poznamky{flex-direction:column;gap:8px;padding:0 16px;display:flex}.cal-poznamky .booking-poznamka{margin-top:12px}.cal-poznamky .booking-poznamka+.booking-poznamka{margin-top:0}.cal-day.je-silvestr{font-weight:800;position:relative}.cal-day.je-silvestr:after{content:"";pointer-events:none;border:1.5px solid #b8912f;border-radius:4px;position:absolute;inset:3px}.cal-day.je-silvestr.is-selected:after,.cal-day.je-silvestr.in-range:after{border-color:#ecd27a}@media (width<=560px){.cal-poznamky{padding:0 12px}.booking-poznamka{gap:8px;padding:10px 12px}.booking-poznamka-text{font-size:12.5px}}.booking-mimo-sezonu{background:#faf9f5;border:1px solid #e7e5dc;border-left:3px solid #a8593f;border-radius:8px;margin:16px 0 4px;padding:18px 20px}.mimo-sezonu-stitek{letter-spacing:.09em;text-transform:uppercase;color:#a8593f;margin-bottom:10px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;display:inline-block}.mimo-sezonu-nadpis{color:#1c1c19;margin:0 0 10px;font-family:Outfit,sans-serif;font-size:16px;font-weight:700;line-height:1.35}.mimo-sezonu-text{color:#55554e;margin:0 0 10px;font-size:13.5px;line-height:1.65}.mimo-sezonu-text:last-of-type{margin-bottom:14px}.mimo-sezonu-telefon{color:#4a5a24;text-underline-offset:3px;font-family:Outfit,sans-serif;font-size:15px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-block}.mimo-sezonu-telefon:hover{color:#3c491d}.mimo-sezonu-odkazy{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.mimo-sezonu-vice{color:#4a5a24;text-underline-offset:3px;font-family:Outfit,sans-serif;font-size:15px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.mimo-sezonu-vice:hover{color:#3c491d}.cal-poznamky{padding-bottom:6px}@media (width<=560px){.booking-mimo-sezonu{padding:15px 16px}.mimo-sezonu-nadpis{font-size:15px}.mimo-sezonu-text{font-size:13px}}.booking-mimo-sezonu{position:relative}.mimo-sezonu-zavrit{color:#8a8a80;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:22px;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.mimo-sezonu-zavrit:hover{color:#1c1c19;background:#efece3}.booking-mimo-sezonu .mimo-sezonu-stitek{padding-right:28px}
