:root{--color-black:#1e1e1e;--color-white:#d9d9d9;--color-gray:#afafaf;--color-text-dark:var(--color-black);--color-primary:#6d4f2a;--color-primary-light:#9d7341;--color-bg-gray:#929292;--color-bg-light:#fffff2;--color-footer-bg:#414769;--color-success:#407628;--color-success-dark:#2e501f;--color-danger:#c32323;--shadow-dark:rgba(0,0,0,0.5);--font-heading:"Manrope",sans-serif;--font-body:"Inter",sans-serif;--spacing-xxs:5px;--spacing-xs:10px;--spacing-sm:20px;--spacing-md:50px;--spacing-lg:100px;--header-height:100px;--radius-sm:10px;--radius-md:15px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;background-color:var(--color-bg-gray)}body{font-family:var(--font-body);color:var(--color-text-dark);line-height:1.6}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:1200px;padding:0 var(--spacing-side)}section{padding:var(--section-padding-vertical) 0}main{padding-bottom:var(--footer-height)}.text-center{text-align:center}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}@media (max-width:768px){html{font-size:95%;background-color:var(--color-bg-gray)}.container{max-width:100%!important;padding:0 var(--spacing-sm)!important}section{padding:var(--spacing-md)!important}main{padding-bottom:var(--footer-height)!important}.mt-lg{margin-top:var(--spacing-md)!important}.mt-md{margin-top:var(--spacing-sm)!important}.mt-sm{margin-top:var(--spacing-xs)!important}}@media (max-width:480px){html{font-size:90%}.container{padding:0 var(--spacing-xs)!important}section{padding:var(--spacing-sm)!important}.mt-lg{margin-top:var(--spacing-sm)!important}.mt-md{margin-top:var(--spacing-xs)!important}}.container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--sp-md)}@font-face{font-family:Sax W01 Regular;src:url(/files/Sax-W01-Regular.tff) format("tff");font-style:normal;font-weight:400}@font-face{font-family:De Vinne Text BT;src:url(/files/De-Vinne-Text-BT-Italic.ttf) format("ttf");font-style:italic;font-weight:400}.header{position:fixed;top:0;width:100%;height:100px;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .3s,box-shadow .3s,-webkit-backdrop-filter .3s;transition:background-color .3s,backdrop-filter .3s,box-shadow .3s;transition:background-color .3s,backdrop-filter .3s,box-shadow .3s,-webkit-backdrop-filter .3s;z-index:100}.header--scrolled{background-color:rgba(30,30,30,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px var(--shadow-dark)}.header__inner{position:relative;justify-content:space-between;height:100%;padding:0 100px;gap:0}.header__inner,.header__logo{display:flex;align-items:center}.header__logo{flex:0 0 300px;max-width:300px;min-width:300px;z-index:2}.header__nav{flex:1 1 auto;min-width:0;position:static;left:auto;transform:none;width:auto;padding:0 24px;z-index:1}.header__nav,.header__nav-list{display:flex;align-items:center;justify-content:center}.header__nav-list{gap:var(--spacing-xs);margin:0;padding:0;list-style:none;flex-wrap:wrap;width:100%}.header__nav-list li{flex:0 1 auto;min-width:80px;text-align:center;padding:0 8px}.header__actions{flex:0 0 300px;max-width:300px;min-width:300px;display:flex;align-items:center;justify-content:flex-end;gap:12px;z-index:2}.header__cta,.header__locale-switcher{margin-left:0}.header__kids-link,.header__nav-list a{display:flex;align-items:center}.header__kids-text{font-size:18px;color:var(--color-white);text-decoration:none;display:inline-flex;align-items:baseline;gap:2px;transition:color .2s}.header__kids-text:hover{color:var(--color-primary)}.header__kids-text--kids{font-family:Sax W01 Regular,serif}.header__kids-text--club{font-family:De Vinne Text BT,serif;font-style:italic}.header__nav-list a{font-family:var(--font-body);font-size:18px;color:var(--color-white);text-decoration:none;transition:color .2s}.header__nav-list a:hover{color:var(--color-primary)}.header__cta{margin-left:auto}.header__btn{font-family:var(--font-heading);font-weight:600;font-size:20px;padding:10px 30px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-white);text-decoration:none;transition:background .3s}.header__btn:hover{background:var(--color-primary-light)}.header__menu-btn{display:none}.footer{background:var(--color-footer-bg);padding:50px 100px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:40px;gap:40px;color:var(--color-white);overflow-x:hidden;box-sizing:border-box}.footer__section{min-width:0}.footer__title{font-family:var(--font-heading);font-size:20px;margin-bottom:20px;word-wrap:break-word}.footer__links{list-style:none;padding:0;margin:0;word-break:break-word}.footer__links li+li{margin-top:10px}.footer__links a{text-decoration:none;color:var(--color-white);font-family:var(--font-body);font-size:18px;transition:color .2s;white-space:normal;word-break:break-word}.footer__links a:hover{color:var(--color-primary-light)}.footer__social a{display:inline-block;margin-right:15px}.footer__social img{width:48px;height:48px}.footer__text{font-family:var(--font-body);font-size:16px;margin:6px 0;white-space:normal;word-break:break-word;display:block}.footer__section--info{min-width:0}.footer__logo{max-width:300px;margin:0}.footer__logo,.footer__logo img{display:block;width:100%;height:auto}.footer__nextgen{display:flex;flex-direction:column;margin-top:var(--spacing-sm)}.footer__text--small{font-size:.75rem;margin-top:var(--spacing-xs)}.marker-settings-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.marker-settings-modal-content{background:var(--color-white);padding:var(--sp-lg);border-radius:var(--r-md);width:300px;box-shadow:0 0 10px rgba(0,0,0,.3)}.marker-settings-modal-content h2{margin-top:0}.marker-settings-modal-form{display:flex;flex-direction:column}.marker-settings-modal-form label{margin-bottom:var(--sp-md);font-size:var(--fs-sm)}.marker-settings-modal-form input,.marker-settings-modal-form select{width:100%;padding:var(--sp-xs);font-size:var(--fs-sm);margin-top:var(--sp-xs)}.marker-settings-modal-icon-preview{text-align:center;margin-bottom:var(--sp-md)}.marker-settings-modal-icon-preview img{width:50px;height:50px}.marker-settings-modal-buttons{display:flex;justify-content:space-between;margin-top:var(--sp-md)}.marker-settings-modal-button{padding:var(--sp-xs) var(--sp-sm);font-size:var(--fs-sm);border:none;border-radius:var(--r-sm);cursor:pointer}.marker-settings-modal-button:hover{opacity:.9}.visual-editor-map-container{position:relative;width:100%;height:100%;overflow:hidden}.visual-editor-map{width:100%;height:100%;object-fit:cover}.visual-editor-draggable-marker{width:30px;height:30px;background:none;border:none;display:flex;align-items:center;justify-content:center}.visual-editor-draggable-marker img{width:100%;height:100%;object-fit:contain}.visual-editor-confirm-button{margin-top:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);font-size:var(--fs-base);background-color:#0070f3;color:var(--color-white);border:none;border-radius:var(--r-sm);cursor:pointer}.visual-editor-confirm-button:hover{background-color:#005bb5}.locale-switcher{display:flex;gap:.5rem}.locale-switcher__button{background:transparent;border:none;cursor:pointer;font-weight:600;padding:.25rem .5rem;transition:background .2s}.locale-switcher__button:hover{background:rgba(0,0,0,.1)}.locale-dropdown{position:relative;display:inline-block;font-family:var(--font-body);margin-left:var(--spacing-xs)}.locale-dropdown__toggle{background:var(--color-white);border:1px solid var(--color-gray);border-radius:var(--radius-sm);padding:.5rem .75rem;cursor:pointer;display:flex;align-items:center;gap:.25rem}.locale-dropdown__arrow{width:0;height:0;border-left:.25rem solid transparent;border-right:.25rem solid transparent;border-top:.25rem solid var(--color-black);transition:transform .2s}.locale-dropdown[aria-expanded=true] .locale-dropdown__arrow{transform:rotate(180deg)}.locale-dropdown__menu{position:absolute;top:100%;left:0;margin-top:var(--spacing-xs);background:var(--color-white);border:1px solid var(--color-gray);border-radius:var(--radius-sm);box-shadow:0 4px 8px var(--shadow-dark);list-style:none;padding:var(--spacing-xs) 0;min-width:4rem;z-index:10}.locale-dropdown__item{background:transparent;border:none;width:100%;text-align:left;padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;transition:background .2s}.locale-dropdown__item:hover{background:var(--color-bg-light)}.infinite-carousel{position:relative;padding:0;overflow:visible}.infinite-carousel .swiper-wrapper{padding:0}.infinite-carousel .swiper-button-next,.infinite-carousel .swiper-button-prev{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;color:var(--color-white);background:none;z-index:10}.infinite-carousel .swiper-button-prev{left:-20px}.infinite-carousel .swiper-button-next{right:-20px}.infinite-carousel .swiper-pagination{position:absolute;bottom:-20px;width:100%;text-align:center}.carousel__holder{position:relative;width:100%;padding-top:100%;overflow:hidden;border:none;background:transparent;cursor:zoom-in}.carousel__holder img{object-fit:cover;object-position:center;transition:transform .2s}.carousel__holder:hover img{transform:scale(1.04)}.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.93);display:flex;align-items:center;justify-content:center;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox__img-wrapper{position:relative;width:90vw;max-width:1200px;height:90vh}.lightbox__img-wrapper img{object-fit:contain;object-position:center}.lightbox__close{position:absolute;top:20px;right:32px;font-size:48px;line-height:1;color:#fff;background:transparent;border:none;cursor:pointer}.lightbox__close:hover{opacity:.7}.image-carousel-container{position:relative;width:100%;overflow:hidden}.carousel-track{display:flex;will-change:transform}.carousel-slide{position:relative;flex:0 0 auto}.carousel-image-wrapper{position:relative;width:100%;height:100%;overflow:hidden;cursor:zoom-in}.carousel-image{object-fit:cover;object-position:center;transition:transform .2s}.carousel-image-wrapper:hover .carousel-image{transform:scale(1.04)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:none;width:32px;height:32px;cursor:pointer;z-index:10;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center}.carousel-arrow:disabled{opacity:.3;cursor:default}.carousel-arrow.prev{left:0}.carousel-arrow.next{right:0}.image-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000}.image-modal-content{position:relative;width:90vw;max-width:1200px;height:90vh}.image-modal-img{object-fit:contain;object-position:center}.image-modal-close{top:10px;right:10px;font-size:32px}.image-modal-close,.modal-nav{position:absolute;background:transparent;color:#fff;border:none;cursor:pointer}.modal-nav{top:50%;transform:translateY(-50%);font-size:64px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 12px;z-index:1001}.modal-prev{left:10px}.modal-next{right:10px}@media (max-width:1024px){.header__inner{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;box-sizing:border-box}.header__actions{display:none!important}.header__locale-switcher{display:none}.header__logo>span{width:200px!important;display:block}.header__menu-btn{display:block;background:none;border:none;color:var(--color-white);font-size:24px;z-index:200;cursor:pointer}.header--menu-open .header__menu-btn,.header__cta,.header__nav{display:none}.header__mobile-menu{display:flex;position:fixed;top:0;left:0;width:100%;height:100vh;flex-direction:column;justify-content:flex-start;align-items:center;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:rgba(30,30,30,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:150;padding-top:60px;box-sizing:border-box}.header__mobile-menu-header{position:absolute;top:10px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;z-index:200}.header__menu-close,.header__mobile-locale{position:static;margin:0;padding:0;background:none;border:none;color:var(--color-white);font-size:24px;cursor:pointer}.header__mobile-nav-list{display:flex;flex-direction:column;gap:16px;list-style:none;padding:0;margin:0;width:100%;max-width:320px;text-align:center;box-sizing:border-box}.header__mobile-nav-list li .header__kids-link,.header__mobile-nav-list li a{display:block;width:100%;padding:14px 0;font-size:18px;color:var(--color-white);text-decoration:none;transition:color .2s,background-color .2s;box-sizing:border-box}.header__mobile-nav-list li .header__kids-link:hover,.header__mobile-nav-list li a:hover{color:var(--color-primary);background-color:rgba(255,255,255,.05)}.header__mobile-cta{position:fixed;bottom:calc(env(safe-area-inset-bottom, 0px) + 100px);left:50%;transform:translateX(-50%);width:90%;max-width:320px;text-align:center;z-index:150;box-sizing:border-box}.header__mobile-cta .header__btn{display:block;width:100%;padding:14px 0;font-size:18px}}@media (max-width:480px){.header__logo>span{width:160px!important}.header__menu-btn{font-size:20px}.header__mobile-nav-list{gap:12px;max-width:280px}.header__mobile-cta .header__btn,.header__mobile-nav-list li .header__kids-link,.header__mobile-nav-list li a{font-size:16px;padding:12px 0}}@media (max-width:768px){.footer{display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-gap:30px;gap:30px;padding:30px 20px;overflow-x:hidden}.footer__section{min-width:0}.footer__title{font-size:18px;margin-bottom:12px}.footer__links a{font-size:16px}.footer__social a{margin-right:12px}.footer__social img{width:36px;height:36px}.footer__section--info{text-align:center}.footer__logo{max-width:200px}.footer__logo img{width:100%;height:auto}.footer__text{font-size:14px;margin:4px 0}}@media (max-width:480px){.footer{padding:20px 16px;gap:24px;overflow-x:hidden}.footer__title{font-size:16px;margin-bottom:10px}.footer__links a{font-size:14px}.footer__social img{width:32px;height:32px}.footer__logo{max-width:150px}.footer__text{font-size:12px}}@media (max-width:1024px){.home__hero{height:60vh}.home__hero-title{font-size:3rem!important;line-height:1.1}.home__hero-logo{width:60%!important;max-width:300px;height:auto}.interactive-banner{flex-wrap:wrap;justify-content:center;overflow:visible;padding:0}.interactive-banner__card{flex:0 0 80%!important;max-width:80%!important;min-width:80%!important;margin:0 auto var(--spacing-md)!important}.interactive-banner__price{font-size:2.25rem!important}.home__location-grid{grid-template-columns:1fr!important;gap:var(--spacing-md)!important}.home__location-map,.home__location-video,.home__location-video-frame{width:100%!important;max-width:none!important;aspect-ratio:unset!important;height:auto!important}}@media (max-width:768px){.home__about-inner,.home__hero-inner,.home__location-inner,.home__places-inner{max-width:100%!important;padding:0 var(--spacing-sm)!important}.home__hero{height:50vh}.home__hero-title{font-size:2rem!important}.home__hero-subtitle{font-size:1rem!important}.home__hero-logo{width:50%!important}.home__btn{font-size:1rem!important;padding:var(--spacing-md) var(--spacing-md)!important}.section-header__title{font-size:1.75rem!important}.section-header__caption{font-size:.875rem!important}.home__about-text{font-size:.9rem!important}.home__btn--outline{padding:var(--spacing-xs) var(--spacing-sm)!important}.home__location-grid{grid-template-columns:1fr!important;gap:var(--spacing-sm)!important}.home__location-map,.home__location-video-frame{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:unset!important}.home__location-video{width:100%!important;max-width:none!important}.home__place-card{flex-direction:column!important;gap:var(--spacing-sm)!important}.home__place-media img{width:100%!important}.home__place-title{font-size:1.5rem!important}.home__discount-list li,.home__place-price,.home__place-text{font-size:1rem!important}.home__divider{width:40px!important}.interactive-banner{display:flex!important;flex-direction:column!important;align-items:center!important;overflow-x:hidden!important;padding:0!important}.interactive-banner__icon{width:356px!important;height:356px!important}.interactive-banner__card{flex:none!important;width:100%!important;max-width:320px!important;margin:0 0 var(--spacing-md)!important;background:none!important;border:none!important;padding:0!important}.interactive-banner__price{font-size:3.1rem!important}}@media (max-width:480px){.home__hero{height:40vh}.home__hero-title{font-size:1.5rem!important}.home__hero-logo{width:200px!important}.home__hero-subtitle{font-size:.875rem!important}.section-header__title{font-size:1.25rem!important}.section-header__caption{font-size:.75rem!important}.home__about-text{font-size:.8rem!important}.home__btn,.home__btn--outline{font-size:1.25rem!important;padding:var(--spacing-md) var(--spacing-lg)!important}.interactive-banner__card{width:90%!important;max-width:none!important;margin:0 0 var(--spacing-sm)!important}.interactive-banner__icon{width:300px!important;height:300px!important}.interactive-banner__price{font-size:1.5rem!important}.home__divider{width:30px!important}}@media (max-width:768px){.about__hero{display:flex!important;height:50vh!important;align-items:flex-end!important;padding-bottom:var(--spacing-lg)!important}.about__hero-inner{padding:0 var(--spacing-sm) var(--spacing-lg)!important;max-width:100%!important}.about__hero-title{font-size:2.5rem!important}.about__hero-subtitle{font-size:1rem!important}.section-header__title{font-size:2rem!important}.section-header:after{margin:var(--spacing-sm) auto var(--spacing-md)!important}.about__story-inner{padding:0 var(--spacing-sm)!important;max-width:100%!important}.about__story-grid{grid-template-columns:1fr!important;gap:var(--spacing-sm)!important}.about__story-text{font-size:1rem!important;line-height:1.5!important}.about__values-inner{padding:0 var(--spacing-sm)!important;max-width:100%!important}.about__values-grid{grid-template-columns:1fr!important;gap:var(--spacing-sm)!important}.about__value-title{font-size:1.25rem!important}.about__value-text{font-size:.9rem!important}.about__gallery-inner{padding:0 var(--spacing-sm)!important;max-width:100%!important}.about__gallery-grid{gap:var(--spacing-sm)!important}.about__gallery-item{width:100%!important;padding-top:100%!important}.about__cta-inner{padding:0 var(--spacing-sm)!important;max-width:100%!important;text-align:center!important}.about__cta-text{font-size:1rem!important;line-height:1.5!important}.about__cta .home__btn{font-size:1rem!important;padding:var(--spacing-xs) var(--spacing-md)!important}}@media (max-width:480px){.about__hero{display:flex!important;height:40vh!important;align-items:flex-end!important;padding-bottom:var(--spacing-lg)!important}.about__hero-inner{padding:0 var(--spacing-sm) var(--spacing-lg)!important;max-width:100%!important}.about__hero-title{font-size:2rem!important}.about__hero-subtitle{font-size:.875rem!important}.section-header__title{font-size:1.5rem!important}.about__story-text{font-size:.875rem!important}.about__value-title{font-size:1rem!important}.about__value-text{font-size:.8rem!important}.about__cta .home__btn,.about__cta-text{font-size:.875rem!important}.about__cta .home__btn{padding:var(--spacing-xs) var(--spacing-sm)!important}}@media (max-width:768px){.contact__hero{height:40vh!important}.contact__hero-inner{padding:0 var(--spacing-sm)!important;max-width:100%!important}.contact__hero-title{font-size:2.5rem!important}.contact__hero-subtitle{font-size:1rem!important}.section-header__title{font-size:2rem!important}.section-header:after{margin:var(--spacing-sm) auto var(--spacing-md)!important}.contact__info-inner{padding:0 var(--spacing-sm)!important;max-width:100%!important}.contact__details p{font-size:1rem!important;line-height:1.5!important}}@media (max-width:480px){.contact__hero{height:30vh!important}.contact__hero-title{font-size:2rem!important}.contact__hero-subtitle{font-size:.875rem!important}.section-header__title{font-size:1.5rem!important}.contact__details p{font-size:.875rem!important}}@media (max-width:768px){.admin-sidebar__close-btn,.admin-sidebar__toggle-btn{display:block!important}.admin-sidebar{transform:translateX(-100%)!important}.admin-sidebar--open{transform:translateX(0)!important;width:100%!important;max-width:none;padding:var(--spacing-lg)!important;z-index:1500}.admin-header{left:0!important;width:100%!important;padding:0 var(--spacing-sm)!important;justify-content:flex-end!important}.admin-header__logo{left:50%!important;transform:translateX(-50%)!important}.admin-header__logo img{height:32px!important}.admin-content{left:0!important;top:72px!important;right:0!important;padding:var(--spacing-md)!important}.admin-layout-footer{padding:var(--spacing-sm)!important;text-align:center!important}}@media (max-width:480px){.admin-header{height:56px!important;padding:0 var(--spacing-xs)!important}.admin-header__logo img{height:28px!important}.admin-header__logout{padding:var(--spacing-xs)!important}.admin-content{top:56px!important;padding:var(--spacing-sm)!important}.admin-layout-footer{padding:var(--spacing-xs)!important;font-size:calc(var(--fs-sm) - 2px)!important}}@media (max-width:768px){.admin-login-container{padding:var(--spacing-sm)!important}.admin-login-card{padding:var(--spacing-md)!important;max-width:90%!important}.admin-login-heading{font-size:1.5rem!important}.admin-input{padding:var(--spacing-xs)!important;font-size:.9rem!important}.admin-button{max-width:100%!important;font-size:1rem!important;padding:var(--spacing-sm) 0!important}}@media (max-width:480px){.admin-login-container{padding:var(--spacing-xs)!important}.admin-login-card{padding:var(--spacing-sm)!important;width:100%!important;box-shadow:0 2px 8px var(--shadow-dark)!important}.admin-login-heading{font-size:1.25rem!important}.admin-input{padding:var(--spacing-xs)!important}.admin-button,.admin-input{font-size:.875rem!important}.admin-button{padding:var(--spacing-xs) 0!important}}@media (max-width:768px){.reservationContainer{padding:var(--spacing-md) 0;margin-top:80px!important}.content{display:flex;flex-direction:column;align-items:stretch;padding:0 var(--spacing-sm)}.reservation-step2,.rs-step1,.step-container,.step3,.step4,.step5{width:100%!important;margin:0 auto}.reservation-step2__main,.reservation-step2__sidebar,.step3__details,.step3__map{flex:1 1 100%!important;max-width:none!important}.reservation-step2__place-card,.rs-step1__card,.step3__card,.step4__bank-btn,.step4__manual-btn,.step5__summary{margin-bottom:var(--spacing-md)}.step4__actions,.step5__actions{flex-direction:column;gap:var(--spacing-xs)}.step4__actions button,.step5__actions button{width:100%}.tabs{flex-wrap:wrap}.tabs__item{flex:1 1 100%;margin-bottom:var(--spacing-xs)}}@media (max-width:1024px){.tabs-container{flex-wrap:wrap;justify-content:center;padding-top:var(--spacing-md);gap:var(--spacing-xs)}.tab{flex:1 1 calc(50% - var(--spacing-xs));text-align:center;margin-bottom:var(--spacing-xxs)}.tab-arrow{display:none}}@media (max-width:768px){.tabs-container{flex-wrap:wrap;justify-content:center;padding-top:var(--spacing-md);gap:var(--spacing-xs)}.tab{flex:1 1 100%;text-align:center;margin-bottom:var(--spacing-xxs)}.tab-arrow{display:none}}.rs-step1__card input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;max-width:100%;box-sizing:border-box;-webkit-min-logical-width:0;min-inline-size:0;min-width:0}.rs-step1__card input[type=date]::-webkit-calendar-picker-indicator{position:absolute;right:var(--spacing-xs);pointer-events:auto;cursor:pointer;opacity:.8}@media (max-width:600px){.rs-step1{margin-top:var(--spacing-md)}.rs-step1__card{width:100%;padding:var(--spacing-md);border-radius:var(--radius-sm);box-shadow:none;border:none;position:relative}.rs-step1__card h2{font-size:1.25rem}.rs-step1__label{font-size:.875rem;position:relative}.react-tel-input .form-control,.rs-step1__card input[type=date],.rs-step1__card input[type=email],.rs-step1__card input[type=tel],.rs-step1__card input[type=text]{font-size:.875rem;padding:var(--spacing-xs)}.rs-step1__button{font-size:.875rem;padding:var(--spacing-xs) var(--spacing-lg)}}@media (min-width:601px) and (max-width:1024px){.rs-step1{margin-top:var(--spacing-lg)}.rs-step1__card{width:min(600px,90vw);padding:var(--spacing-lg);box-shadow:0 4px 8px rgba(0,0,0,.04);position:relative}.rs-step1__card h2{font-size:1.375rem}.rs-step1__label{font-size:.95rem;position:relative}.react-tel-input .form-control,.rs-step1__card input[type=date],.rs-step1__card input[type=email],.rs-step1__card input[type=tel],.rs-step1__card input[type=text]{font-size:.95rem;padding:var(--spacing-sm)}.rs-step1__button{font-size:.95rem;padding:var(--spacing-sm) var(--spacing-xl)}}@media (min-width:1025px){.rs-step1__card{width:min(720px,75vw);padding:var(--spacing-lg);box-shadow:0 4px 12px rgba(0,0,0,.05);position:relative}.rs-step1__card h2{font-size:1.5rem}.rs-step1__label{font-size:1rem;position:relative}.react-tel-input .form-control,.rs-step1__card input[type=date],.rs-step1__card input[type=email],.rs-step1__card input[type=tel],.rs-step1__card input[type=text]{font-size:1rem;padding:var(--spacing-sm)}.rs-step1__button{font-size:1rem;padding:var(--spacing-md) var(--spacing-xl)}}.reservation-step2__sidebar{overflow:visible}.reservation-step2__place-card{display:flex;flex-direction:column;gap:var(--spacing-xxs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card)}.reservation-step2__list-header{font-size:var(--font-size-xs);font-weight:500}.reservation-step2__card-values,.reservation-step2__list-header{grid-template-columns:1.2fr 1.5fr 1fr;grid-gap:var(--spacing-xxs);gap:var(--spacing-xxs)}.reservation-step2__place-cell{white-space:normal!important;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;overflow:visible;text-overflow:clip;min-width:0;line-height:1.25}.reservation-step2__place-cell--price strong{font-weight:700}.reservation-step2__place-cell--price span{opacity:.6}.reservation-step2__remove-btn{top:var(--spacing-xxs);right:var(--spacing-xxs);background:transparent;padding:0}.reservation-step2__footer-actions{gap:var(--spacing-sm);justify-content:flex-end}@media (max-width:1024px){.reservation-step2{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}.reservation-step2__heading{font-size:1.125rem;margin-bottom:var(--spacing-sm)}.reservation-step2__place-card{padding:var(--spacing-xs) var(--spacing-xs)}.reservation-step2__place-cell{font-size:.8125rem}}@media (max-width:768px){.reservation-step2{gap:var(--spacing-sm)}.reservation-step2,.reservation-step2__sidebar{padding:var(--spacing-sm)}.reservation-step2__heading{font-size:1rem;margin-bottom:var(--spacing-xs)}.reservation-step2__place-card{padding:var(--spacing-xxs) var(--spacing-xxs);gap:var(--spacing-xxs)}.reservation-step2__card-values,.reservation-step2__list-header{grid-template-columns:1fr 1.6fr .9fr}.reservation-step2__place-cell{font-size:.75rem}.reservation-step2__place-cell--price{white-space:nowrap}.reservation-step2__footer-actions{flex-direction:column;gap:var(--spacing-xs)}.reservation-step2__btn,.reservation-step2__btn--secondary{width:100%}:root{--spacing-lg:1.125rem;--spacing-md:0.875rem;--spacing-sm:0.625rem;--spacing-xs:0.375rem;--spacing-xxs:0.25rem;--font-size-md:1rem;--font-size-sm:0.9375rem;--font-size-xxs:0.8125rem}}@media (max-width:1024px){.step-container{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}.left-panel,.right-panel{width:100%;padding:0}.left-panel h1{font-size:clamp(1.125rem,3vw,1.25rem);margin-bottom:var(--spacing-sm)}.timer{font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.summary{padding:var(--spacing-md)}.summary h2,.summary h3{font-size:clamp(1.0625rem,3vw,1.125rem);margin:var(--spacing-sm) 0}.summary p,.summary ul li{font-size:var(--font-size-sm)}.button-group{gap:var(--spacing-xs)}.button-group button{padding:var(--spacing-xs) var(--spacing-md);font-size:.9375rem}}@media (max-width:768px){.step-container{padding:var(--spacing-sm);gap:var(--spacing-sm)}.left-panel h1{font-size:clamp(1rem,4vw,1.125rem);margin-bottom:var(--spacing-xs)}.summary{padding:var(--spacing-sm)}.summary h2,.summary h3{font-size:1rem}.summary p,.summary ul li{font-size:var(--font-size-xxs)}.confirm-step__agreement,.summary ul{margin:var(--spacing-sm) 0}.button-group{flex-direction:column;width:100%;gap:var(--spacing-xs)}.button-group button{width:100%;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xxs)}}@media (max-width:1024px){.step-container.step5{padding:var(--spacing-md);display:flex;justify-content:center}.final-summary{width:100%;max-width:600px;padding:var(--spacing-md);margin:0 auto}.step5 h1{font-size:1.75rem;margin-bottom:var(--spacing-sm)}.step5 p,.step5 ul li{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.step5 ul{margin:var(--spacing-md) 0}.step5 .button-group{flex-wrap:wrap;gap:var(--spacing-xs)}.step5 .button-group button{flex:1 1 calc(50% - var(--spacing-xs));padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}}@media (max-width:768px){.final-summary,.step-container.step5{padding:var(--spacing-sm)}.step5 h1{font-size:1.5rem;margin-bottom:var(--spacing-xs)}.step5 p,.step5 ul li{font-size:var(--font-size-xxs)}.step5 ul{margin:var(--spacing-sm) 0}.step5 .button-group{flex-direction:column;gap:var(--spacing-xxs)}.step5 .button-group button{width:100%;padding:var(--spacing-xxs) var(--spacing-md);font-size:var(--font-size-xxs)}}.home{color:var(--color-black);background:var(--color-bg-light)}.home__hero{position:relative;background:url(/images/hero3.jpg) 50%/cover no-repeat;height:800px;display:flex;align-items:center}.home__hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4)}.home__hero-inner{position:relative;padding:0 var(--spacing-lg);max-width:var(--content-max-width);margin:0 auto;z-index:1}.home__hero-title{font-family:var(--font-heading);font-weight:800;font-size:80px;line-height:1.1;margin:0;color:var(--color-white)}.home__hero-logo-wrapper{margin:var(--spacing-xs) auto var(--spacing-md)}.home__hero-logo{display:block;width:600px;height:auto}.home__hero-subtitle{color:var(--color-white)}.home__hero-subtitle,.section-header__caption{font-family:var(--font-body);font-size:20px;margin:var(--spacing-xs) 0 var(--spacing-md)}.section-header__caption{text-transform:uppercase;color:var(--color-black)}.home__about{background:var(--color-bg-light);padding:var(--spacing-md) 0}.home__about-inner{padding:0 var(--spacing-lg);max-width:var(--content-max-width);margin:0 auto;text-align:center}.home__about .section-header:after{content:"";display:block;width:60px;height:4px;background:var(--color-black);border-radius:2px;margin:var(--spacing-sm) auto 0}.home__about-text{font-family:var(--font-body);font-size:25px;max-width:800px;margin:0 auto var(--spacing-lg);line-height:1.5}.home__about-inner .home__btn{display:inline-block}.home__btn--outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.home__places{background:var(--color-bg-light);padding:var(--spacing-md) 0}.home__places-inner{padding:0 var(--spacing-lg);max-width:var(--content-max-width);margin:0 auto}.home__divider{width:60px;height:4px;margin:var(--spacing-sm) auto var(--spacing-lg);background:var(--color-black);border-radius:2px}.home__places-carousel{position:relative;overflow:hidden;min-height:600px}@keyframes slideIn{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}.home__place-card{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);animation:slideIn .4s ease-out;will-change:transform,opacity}.home__place-media img{display:block;width:400px;border-radius:var(--radius-md);box-shadow:0 10px 20px var(--shadow-dark)}.home__place-content{flex:1 1}.home__place-title{font-family:var(--font-heading);font-size:30px;margin:0 0 var(--spacing-xs)}.home__place-price{font-family:var(--font-heading);color:var(--color-success);font-size:25px;margin:0 0 var(--spacing-md)}.home__place-text{font-family:var(--font-body);font-size:20px;line-height:1.5;margin-bottom:var(--spacing-xs)}.home__discount-text{color:var(--color-danger);font-weight:600}.home__discount-list{list-style:none;padding:0;margin:var(--spacing-md) 0}.home__discount-list li{font-family:var(--font-body);font-size:20px;margin-bottom:var(--spacing-xs)}.home__discount-amount{color:var(--color-danger);font-weight:700}.home__places-nav{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.home__nav-btn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-black);transition:color .2s}.home__nav-btn:hover{color:var(--color-primary)}.home__nav-dots{display:flex;gap:8px}.home__dot{width:10px;height:10px;background:var(--color-gray);border-radius:50%;transition:background .3s}.home__dot--active{background:var(--color-black)}.home__places-inner{padding:0!important;max-width:none!important}.home__location{background:var(--color-bg-light);padding:var(--spacing-md) 0}.home__location-inner{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--spacing-lg)}.home__location-title{display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:2rem;margin-bottom:var(--spacing-xs)}.home__location-title-icon{margin-right:8px;font-size:1.5em;color:var(--color-primary)}.home__location-grid{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:start;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:var(--spacing-md)}.home__location-map{width:600px;aspect-ratio:4/3;border-radius:var(--radius-md);box-shadow:0 8px 16px var(--shadow-dark);overflow:hidden}.home__location-map iframe{width:100%;height:100%;border:0}.home__location-video{width:600px;max-width:240px}.home__location-video-frame{width:250px;aspect-ratio:9/16;border:none;border-radius:var(--radius-md);box-shadow:0 8px 16px var(--shadow-dark)}.interactive-banner{display:flex;width:100%;justify-content:center;align-items:center;overflow:hidden;padding:0}.interactive-banner__card{position:relative;flex:0 0 auto;width:clamp(220px,calc(100% / 5),340px);perspective:1000px;border:none;background:none;padding:10px;cursor:pointer;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.interactive-banner__card:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.interactive-banner__inner{width:100%;aspect-ratio:320/600;transform-style:preserve-3d;transition:transform .6s ease;will-change:transform}@media (hover:hover) and (pointer:fine){.interactive-banner__card:hover .interactive-banner__inner{transform:rotateY(180deg)}}@media (hover:none){.interactive-banner__card:hover .interactive-banner__inner{transform:none}}.interactive-banner__card.flipped .interactive-banner__inner{transform:rotateY(180deg)}.interactive-banner__back,.interactive-banner__front{position:absolute;inset:0;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.interactive-banner__front img{width:100%;height:100%;object-fit:cover}.interactive-banner__back{background:var(--color-white);transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-sizing:border-box;padding:var(--spacing-sm);gap:var(--spacing-xs)}.interactive-banner__icon{width:70%;height:auto;object-fit:contain;flex-shrink:0}.interactive-banner__title{font-family:var(--font-heading);font-size:1.2rem;line-height:1.1;color:var(--color-black);word-break:break-word;flex-shrink:0}.interactive-banner__text{font-family:var(--font-body);font-size:1rem;line-height:1.3;color:var(--color-black);max-width:95%;margin:0 auto;overflow-wrap:anywhere;flex-grow:1;display:flex;align-items:center}.interactive-banner__price{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--color-danger,#c00);flex-shrink:0}.interactive-banner__price-details{font-family:var(--font-body);font-size:.8rem;line-height:1.2;color:var(--color-black);max-width:95%;margin:0 auto;overflow-wrap:anywhere;white-space:pre-line;flex-shrink:0}@media (min-width:1280px){.interactive-banner__card{width:clamp(220px,calc(100% / 6),340px)}}@media (max-width:1279px) and (min-width:769px){.interactive-banner{flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)}.interactive-banner__card{width:clamp(220px,calc((100% - (2 * var(--spacing-sm))) / 3),340px)}}@media (max-width:768px) and (min-width:481px){.interactive-banner{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--spacing-sm);padding:0 var(--spacing-sm);justify-content:start}.interactive-banner__card{flex:0 0 80%;max-width:80%;min-width:80%;scroll-snap-align:start;margin-right:var(--spacing-xs)}.interactive-banner__card:last-child{margin-right:0}}@media (max-width:480px){.interactive-banner{flex-direction:column;align-items:center;overflow-x:hidden;padding:0}.interactive-banner__card{width:90%;max-width:320px;margin:0 0 var(--spacing-sm)}.interactive-banner__price,.interactive-banner__title{font-size:1.1rem}.interactive-banner__text{font-size:.95rem}.interactive-banner__price-details{font-size:.75rem}}.about__hero{position:relative;background:url(/images/about-hero.jpg) 50%/cover no-repeat;height:600px;display:flex;align-items:flex-end;padding-bottom:var(--spacing-lg)}.about__hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4)}.about__hero-inner{position:relative;padding:0 var(--spacing-lg);max-width:var(--content-max-width);margin:0 auto;z-index:1}.about__hero-title{font-family:var(--font-heading);font-weight:800;font-size:80px;line-height:1.1;margin:0;color:var(--color-white)}.about__hero-subtitle{font-family:var(--font-body);margin:var(--spacing-xs) 0 var(--spacing-md)}.about__hero-subtitle,.home__btn{font-size:20px;color:var(--color-white)}.home__btn{display:inline-block;font-family:var(--font-heading);font-weight:600;padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-sm);background:var(--color-primary);text-decoration:none;transition:background .3s}.home__btn:hover{background:var(--color-primary-light)}.about__story{background:var(--color-bg-light);padding:var(--spacing-lg) 0}.about__story-inner{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--spacing-lg)}.about__story-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:var(--spacing-md)}.about__story-text{font-family:var(--font-body);font-size:20px;line-height:1.6;margin:0}.about__values{background:var(--color-bg-gray);padding:var(--spacing-lg) 0}.about__values-inner{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--spacing-lg)}.about__values-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:var(--spacing-md)}.about__value-card{text-align:center}.about__value-icon{position:relative;width:150px;height:150px;border-radius:var(--radius-sm);overflow:hidden;margin:0 auto var(--spacing-sm);background:var(--color-gray)}.about__value-img{object-fit:cover;object-position:center}.about__value-title{font-family:var(--font-heading);font-size:24px;margin:var(--spacing-xs) 0}.about__value-text{font-family:var(--font-body);font-size:16px;margin:0}.about__gallery{background:var(--color-bg-light);padding:var(--spacing-lg) 0}.about__gallery-inner{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--spacing-lg)}.about__gallery-item{position:relative;width:100%;padding-top:100%;overflow:hidden;border-radius:var(--radius-sm);box-shadow:0 8px 16px var(--shadow-dark)}.about__gallery-item .about__gallery-image{object-fit:cover;object-position:center}.about__cta{background:var(--color-bg-gray);padding:var(--spacing-lg) 0}.about__cta-inner{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--spacing-lg);text-align:center}.about__cta-text{font-family:var(--font-body);font-size:18px;line-height:1.5;margin:var(--spacing-md) auto;max-width:600px}.about__cta .home__btn{margin-top:var(--spacing-sm)}.about__menus{display:flex;flex-direction:column;gap:var(--spacing-xxs);align-items:center;margin-top:var(--spacing-md)}.home__menus-btn{display:block;width:100%;max-width:340px;padding:var(--spacing-xs) var(--spacing-md)}.news__intro{padding:var(--spacing-lg) 0;background:var(--color-bg-light)}.news__intro-text{max-width:700px;margin:0 auto;font-family:var(--font-body);font-size:20px;line-height:1.6;text-align:center}.news__feed{padding:var(--spacing-md) 0}.news__post{max-width:900px;margin:var(--spacing-md) auto;padding:var(--spacing-md);background:var(--color-white);border-radius:var(--radius-sm);box-shadow:0 4px 10px rgba(0,0,0,.05)}.news__post-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xxs);margin-bottom:var(--spacing-sm)}.news__post-title{font-family:var(--font-heading);font-size:32px;margin:0}.news__post-date{font-size:14px;color:var(--color-text-light);white-space:nowrap;margin-top:var(--spacing-xxs)}.news__post-text{font-size:18px;line-height:1.5;margin:0;text-align:justify}.news__error{color:var(--color-danger);text-align:center}.news__empty{text-align:center;font-size:18px;color:var(--color-text-light)}@media (max-width:600px){.news__intro-text{font-size:16px;line-height:1.5;padding:0 var(--spacing-sm)}.news__feed{padding:var(--spacing-sm) 0}.news__post{max-width:100%;margin:var(--spacing-lg) auto;padding:var(--spacing-lg)}.news__post-header{gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.news__post-title{font-size:24px}.news__post-date{font-size:12px;margin-top:var(--spacing-xxs)}.news__post-text{font-size:16px;line-height:1.4}.news__empty,.news__error{font-size:16px}}.contact{display:flex;flex-direction:column;min-height:70vh}.contact__info{flex:1 1;background:var(--color-bg-gray);padding:var(--spacing-lg) 0}.contact__hero{position:relative;background:url(/images/contact-hero.jpg) 50%/cover no-repeat;height:500px;display:flex;align-items:center}.contact__hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4)}.contact__hero-inner{position:relative;padding:0 var(--spacing-lg);max-width:var(--content-max-width);margin:0 auto;z-index:1}.contact__hero-title{font-family:var(--font-heading);font-weight:800;font-size:80px;line-height:1.1;margin:0;color:var(--color-white)}.contact__hero-subtitle{font-family:var(--font-body);font-size:20px;margin:var(--spacing-xs) 0 var(--spacing-md);color:var(--color-white)}.section-header{text-align:center;margin-bottom:var(--spacing-md)}.section-header__title{font-family:var(--font-heading);font-weight:600;font-size:40px;margin:0}.section-header:after{content:"";display:block;width:60px;height:4px;background:var(--color-black);border-radius:2px;margin:var(--spacing-sm) auto var(--spacing-md)}.contact__info-inner{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--spacing-lg)}.contact__details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact__details p{font-family:var(--font-body);font-size:20px;line-height:1.5;margin:0}.contact__details p strong{font-weight:600}.reservationContainer{background:var(--color-bg-light);padding:var(--spacing-lg) 0;margin-top:var(--spacing-lg)}.content{max-width:1400px;margin:0 auto;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.content,.step-container{display:flex;box-sizing:border-box}.step-container{width:100%;justify-content:center}.step-container>.left-panel,.step-container>.right-panel{flex:0 0 700px;box-sizing:border-box}@media (max-width:1440px){.step-container>.left-panel,.step-container>.right-panel{flex:1 1 100%}}.rs-step1,.rs-step1__panel{display:flex;justify-content:center}.rs-step1__panel{flex:1 1;margin-top:var(--spacing-sm)}.rs-step1__card{background:var(--color-bg-gray);border:1px solid var(--color-gray);border-radius:var(--radius-sm);padding:var(--spacing-md);width:min(720px,75vw);box-sizing:border-box}.rs-step1__card form{display:flex;flex-direction:column;gap:var(--spacing-md)}.rs-step1__card h2{margin:0 0 var(--spacing-sm);text-align:center;font-family:var(--font-heading);font-size:1.375rem}.rs-step1__label{display:flex;flex-direction:column;gap:var(--spacing-xxs)}.rs-step1__icon{margin-right:var(--spacing-xs);font-size:1.1rem}.rs-step1__required{margin-left:var(--spacing-xxs);color:var(--color-danger)}.rs-step1__card input[type=date],.rs-step1__card input[type=email],.rs-step1__card input[type=tel],.rs-step1__card input[type=text]{width:100%;padding:var(--spacing-xs);font-size:.9375rem;background:var(--color-bg-light);color:var(--color-black);border:1px solid var(--color-gray);border-radius:var(--radius-sm);box-sizing:border-box}.rs-step1__card input[type=tel]{padding-left:2.5rem}.react-tel-input .flag-dropdown{background:var(--color-bg-light)}.rs-step1__actions{display:flex;justify-content:center}.rs-step1__button{padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-heading);font-size:1rem;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .3s}.rs-step1__button:hover{background:var(--color-primary-light)}.rs-step1__evening{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.95rem;padding-top:var(--spacing-xs)}.rs-step1__evening input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.rs-step1__evening-label{cursor:pointer}.rs-step1__tooltip{position:relative;display:inline-flex;align-items:center;cursor:help;color:var(--color-primary);font-size:.9rem}.rs-step1__tooltip-text{visibility:hidden;opacity:0;position:absolute;bottom:140%;left:50%;transform:translateX(-50%);background:var(--color-gray-dark,#444);color:var(--color-white);padding:var(--spacing-xs);border-radius:var(--radius-xs,4px);white-space:nowrap;font-size:.8rem;z-index:100;transition:opacity .2s}.rs-step1__tooltip:hover .rs-step1__tooltip-text{visibility:visible;opacity:.9}.reservation-step2{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm)}@media (max-width:768px){.reservation-step2{flex-direction:column}}.reservation-step2__main{position:relative;flex:1 1 65%;min-width:300px}.reservation-step2__sidebar{flex:0 0 35%;min-width:300px;overflow-y:auto;background:#f5f5f0;border:1px solid #cccccc;border-radius:8px;padding:24px;box-sizing:border-box;display:flex;flex-direction:column}.reservation-step2__heading{margin:0 0 16px;font-size:20px;color:#000000;text-align:left}.reservation-step2__list-header{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;font-weight:600;font-size:14px;color:#000000;margin-bottom:4px;padding:0}.reservation-step2__place-card{position:relative;display:block;background:#ffffff;border-radius:6px;border:1px solid #cccccc;border-left:6px solid;padding:8px 12px;margin-bottom:8px;box-sizing:border-box}.reservation-step2__place-card--bed{border-color:#2f6f44}.reservation-step2__place-card--couch{border-color:#f0a500}.reservation-step2__place-card--small_shater{border-color:#3282b8}.reservation-step2__place-card--big_shater{border-color:#8000d0}.reservation-step2__place-card--couch_lounge{border-color:#FF5294}.reservation-step2__card-values{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;padding:0;grid-row-gap:2px;row-gap:2px}.reservation-step2__place-cell{font-size:14px;line-height:1.2;color:#000000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reservation-step2__place-cell--name,.reservation-step2__place-cell--price,.reservation-step2__place-cell--type{text-align:left}.reservation-step2__remove-btn{position:absolute;top:8px;right:12px;background:none;border:none;cursor:pointer;color:#d00000;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.reservation-step2__remove-btn:hover{color:#a00000}.reservation-step2__footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #cccccc}.reservation-step2__total-label{font-weight:600;font-size:16px;color:#000000}.reservation-step2__total-amount{font-weight:600;font-size:16px;color:#2f6f44;margin-left:8px}.reservation-step2__footer-actions{display:flex;gap:8px}.reservation-step2__btn{padding:8px 16px;font-size:14px;border:none;border-radius:6px;background:var(--color-success);color:#ffffff;cursor:pointer;transition:background .25s ease}.reservation-step2__btn:hover{background:var(--color-success-dark)}.reservation-step2__btn--secondary{background:var(--color-gray)}.reservation-step2__btn--secondary:hover{background:var(--color-gray-dark)}.reservation-step2__addons-toggle{font-size:14px;margin-top:4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#000}.reservation-step2__addons{padding:4px 12px 8px;display:flex;flex-direction:column;gap:4px}.reservation-step2__addon-item{display:flex;align-items:center;font-size:14px}.reservation-step2__addon-checkbox{margin-right:8px;width:16px;height:16px}.reservation-step2__addon-note{font-size:12px;color:#666;margin-top:4px}.reservation-step2__tooltip{position:absolute;background:rgba(0,0,0,.7);color:#fff;padding:8px;border-radius:4px;pointer-events:none;font-size:.8rem;white-space:nowrap;z-index:20;display:flex;align-items:center;gap:6px;max-width:300px}.reservation-step2__tooltip-image{width:64px;height:64px;position:relative;flex-shrink:0;border-radius:4px;overflow:hidden}@media (max-width:1024px){.reservation-step2__tooltip{font-size:.7rem;padding:6px;gap:4px;max-width:240px}.reservation-step2__tooltip-image{width:48px;height:48px}}@media (max-width:768px){.reservation-step2__tooltip{display:none}}.step-container .left-panel{padding:var(--spacing-lg);text-align:center}.step-container .left-panel h1{font-family:var(--font-heading);font-size:28px;margin-bottom:var(--spacing-md)}.timer{font-family:var(--font-body);font-size:16px;color:var(--color-danger);margin-top:var(--spacing-sm)}.step-container .right-panel{padding:var(--spacing-md)}.summary{background:var(--color-white);border:1px solid var(--color-gray);border-radius:var(--radius-sm);padding:var(--spacing-lg);text-align:center}.summary h2,.summary h3{margin:var(--spacing-sm) 0;font-family:var(--font-heading)}.summary p,.summary ul{font-family:var(--font-body);font-size:16px;color:var(--color-gray-dark)}.summary ul{list-style:none;padding:0;margin:var(--spacing-md) 0}.summary ul li{margin-bottom:var(--spacing-xs)}.confirm-step__agreement{margin:var(--spacing-md) 0;text-align:left;display:flex;align-items:center}.confirm-step__agreement input[type=checkbox]{margin:0;margin-right:var(--spacing-xs);flex-shrink:0;width:1rem;height:1rem;cursor:pointer}.confirm-step__agreement label{display:inline;font-family:var(--font-body);font-size:.9rem;color:var(--color-gray-dark);line-height:1.4}.confirm-step__agreement .required{color:var(--color-danger);margin-right:0}.confirm-step__agreement a{padding-left:var(--spacing-xs);color:var(--color-primary);text-decoration:underline}.confirm-step__agreement a:hover{color:var(--color-primary-light);text-decoration:none}.summary .button-group{margin-top:var(--spacing-md)}.summary .button-group button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .3s,opacity .3s}.summary .button-group button:hover:not(:disabled){background:var(--color-primary-light)}.summary .button-group button:disabled{background:var(--color-gray);cursor:not-allowed;opacity:.6}.step-container.step4{display:flex;flex-direction:column;align-items:center;width:90vw;max-width:960px;margin:0 auto;padding:var(--spacing-lg);box-sizing:border-box}.step4__heading{font-family:var(--font-heading);font-size:28px;text-align:center}.step4__banks,.step4__heading{margin-bottom:var(--spacing-md);width:100%}.step4__banks{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);justify-items:center}.step4__bank-btn{background:var(--color-white);border:1px solid var(--color-gray);border-radius:var(--radius-sm);padding:var(--spacing-xs);cursor:pointer;transition:background .3s,border-color .3s;width:100%;max-width:150px;display:flex;align-items:center;justify-content:center}.step4__bank-btn.selected,.step4__bank-btn:hover{background:var(--color-primary);border-color:var(--color-primary)}.step4__bank-btn.selected .step4__bank-logo,.step4__bank-btn:hover .step4__bank-logo{filter:brightness(0) invert(1)}.step4__bank-logo{max-width:100%;height:auto;display:block}.step4__manual-btn{background:var(--color-gray-light);border:1px solid var(--color-gray);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background .3s,border-color .3s;margin-bottom:var(--spacing-lg)}.step4__manual-btn.selected,.step4__manual-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.step4__actions{display:flex;gap:var(--spacing-sm)}.step4__back-btn,.step4__next-btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .3s}.step4__back-btn{background:var(--color-gray);color:var(--color-white)}.step4__back-btn:hover{background:var(--color-gray-dark)}.step4__next-btn{background:var(--color-success);color:var(--color-white)}.step4__next-btn:hover{background:var(--color-success-dark)}@media (max-width:600px){.step-container.step4{padding:var(--spacing-md)}.step4__heading{font-size:24px}.step4__banks{gap:var(--spacing-md)}.step4__bank-btn{max-width:120px}.step4__manual-btn{width:100%}.step4__actions{flex-direction:column;width:100%}.step4__actions button{width:100%}}.step-container.step5 .final-summary{padding:var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-gray);border-radius:var(--radius-sm);text-align:center}.step5 h1{font-family:var(--font-heading);font-size:32px;margin-bottom:var(--spacing-sm)}.step5 p{font-family:var(--font-body);font-size:16px;margin-bottom:var(--spacing-md);color:var(--color-gray-dark)}.step5 ul{list-style:none;padding:0;margin:var(--spacing-md) 0}.step5 ul li{font-family:var(--font-body);font-size:16px;margin-bottom:var(--spacing-xs)}.step5 .button-group{margin-top:var(--spacing-md);display:flex;justify-content:center;gap:var(--spacing-sm)}.step5 .button-group button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-success);color:var(--color-white);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .3s}.step5 .button-group button:hover{background:var(--color-success-dark)}.tabs-container{display:flex;justify-content:center;gap:var(--spacing-sm);box-sizing:border-box}.tab{padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-body);font-size:var(--font-size-md);border:1px solid var(--color-gray);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-black);transition:background .3s,color .3s,border-color .3s;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.tab-arrow{font-size:14px;color:var(--color-black);align-self:center;pointer-events:none}