:root{--bg:#fbfbfd;--surface:#fff;--surface-alt:#f5f5f7;--text:#3b3b3c;--muted:#6e6e73;--accent:#0071e3;--line:#00000014;--radius:24px;--cal-free-bg:#e8f5e9;--cal-free-text:#1b5e20;--cal-free-border:#c8e6c9;--cal-booked-bg:#f5f5f7;--cal-booked-text:#a1a1a6;--shadow:0 10px 30px #0000000d}[data-theme=dark]{--bg:#000;--surface:#1c1c1e;--surface-alt:#2c2c2e;--text:#f5f5f7;--muted:#98989d;--line:#ffffff26;--cal-free-bg:#1b5e204d;--cal-free-text:#81c784;--cal-free-border:#81c78433;--cal-booked-bg:#2c2c2e;--cal-booked-text:#6e6e73;--shadow:0 10px 30px #00000080}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-y:scroll}body{background:var(--bg);color:var(--text);width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;transition:background-color .3s,color .3s;overflow-x:clip}.container{width:min(1000px,92%);margin-inline:auto}.text-center{text-align:center}.header{z-index:100;background:var(--surface);border-bottom:1px solid var(--line);transition:transform .4s cubic-bezier(.25,.8,.25,1),background-color .3s,opacity .4s ease-out;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.header{background:rgba(var(--surface), .8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.header--hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.header__inner{flex-direction:column;align-items:center;gap:8px;padding:8px 0;display:flex}.brand{color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.brand__logo{color:#fefefe;background:#3b3b3c;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid}.brand__text{flex-direction:row;align-items:baseline;gap:4px;display:flex}.brand__title{color:#3b3b3c;font-size:14px;font-weight:700;line-height:1.2}.brand__sub{color:var(--muted);font-size:11px;line-height:1.2;display:inline}.nav{justify-content:center;align-items:center;gap:15px;width:100%;display:flex}.nav__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.nav a{color:var(--text);font-size:14px;font-weight:500;text-decoration:none}.nav__link--alt{color:var(--accent)!important;font-weight:600!important}.theme-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px;font-size:18px;transition:all .2s}.theme-btn:hover{background:var(--surface-alt)}.weather-widget{background:var(--surface-alt);border:1px solid var(--line);border-radius:20px;gap:8px;padding:4px 12px;font-size:12px;font-weight:600;display:flex}.weather-divider{color:var(--muted);opacity:.5}.hero-main{padding:40px 0}.hero-main__container{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}@media (width>=850px){.hero-main__container{text-align:left;flex-direction:row}}.hero__title{margin-bottom:15px;font-size:clamp(28px,5vw,52px);font-weight:800;line-height:1.1}.hero__subtitle{color:var(--muted);margin-bottom:25px;font-size:18px}.btn-main{background:var(--accent);color:#fff;border:none;border-radius:30px;padding:14px 28px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-main:active{transform:scale(.96)}.hero-main__image-wrap{aspect-ratio:1;border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow);overflow:hidden}.main-hero-img{object-fit:cover;width:100%;height:100%}.section{padding:60px 0;scroll-margin-top:100px}.section--light{background:var(--surface-alt);border-radius:30px;width:calc(100% - 32px);margin:0 auto}.atmosphere-inner{flex-direction:column;align-items:flex-start;gap:30px;display:flex}@media (width>=1025px){.atmosphere-inner{flex-direction:row;justify-content:space-between;align-items:center}.atmosphere-text{flex:1;max-width:500px}.features-grid{flex:1;gap:15px;max-width:360px;margin-left:auto;display:grid;grid-template-columns:repeat(2,1fr)!important}}.check-list{margin-top:20px;padding:0;list-style:none!important}.check-list li{color:var(--text);margin-bottom:12px;padding-left:30px;font-size:16px;line-height:1.4;position:relative}.check-list li:before{content:"✓";color:#2196f3;font-size:18px;font-weight:900;position:absolute;top:0;left:0}.features-grid{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;display:grid}@media (width<=1024px){.features-grid{max-width:500px;margin:0 auto}}@media (width<=767px){.features-grid{max-width:400px;margin:0 auto}}@media (width<=450px){.features-grid{max-width:300px;margin:0 auto}}.f-card{background:var(--surface);border:1px solid var(--line);text-align:center;box-shadow:var(--shadow);color:inherit;aspect-ratio:16/12;border-radius:14px;text-decoration:none;transition:all .3s;display:block;position:relative;overflow:hidden}.f-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0000001a}.f-card__img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.f-card:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#0000 0%,#000000b3 100%);width:100%;height:50%;position:absolute;bottom:0;left:0}.f-card p{color:#fff;z-index:2;text-shadow:1px 1px 3px #000c;width:100%;margin:0;padding:12px;font-size:15px;font-weight:700;line-height:1.3;position:absolute;bottom:0;left:0}.faq-list{text-align:center;flex-direction:column;gap:12px;max-width:500px;margin:0 auto;display:flex}.faq-item{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;transition:all .3s;overflow:hidden}.faq-summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:18px 20px;font-weight:600;list-style:none;position:relative}.faq-summary::-webkit-details-marker{display:none}.faq-summary:after{content:"+";color:var(--accent);font-size:20px;transition:all .3s;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.faq-item[open] .faq-summary:after{content:"−"}.faq-content{color:var(--muted);border-top:1px solid #0000;padding:0 20px 20px}.faq-item[open] .faq-content{border-top-color:var(--line);padding-top:15px}.carousel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overscroll-behavior-x:contain;touch-action:pan-y;width:100%;min-width:0;overflow:hidden}.carousel__viewport{aspect-ratio:16/9;background:#000;position:relative}.carousel__main-click-area{cursor:zoom-in;width:100%;height:100%}.carousel__main-img{object-fit:cover;width:100%;height:100%;transition:opacity .3s}.carousel__btn{cursor:pointer;z-index:5;color:#000;background:#ffffffe6;border:none;border-radius:50%;width:50px;height:50px;font-size:24px;animation:2s infinite pulse;position:absolute;top:50%;transform:translateY(-50%)}.carousel__btn.prev{left:10px}.carousel__btn.next{right:10px}.thumbs-scroller{scrollbar-width:none;gap:8px;padding:12px;display:flex;overflow-x:auto}.thumb-img{object-fit:cover;opacity:.4;cursor:pointer;border-radius:6px;flex-shrink:0;width:60px;height:45px;transition:all .2s}.thumb-img.active{opacity:1;box-shadow:0 0 0 2px var(--accent)}.carousel__btn:hover{animation:1s infinite pulse}.fs-overlay{z-index:2000;background:#000;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.fs-img{object-fit:contain;max-width:100%;max-height:100%}.fs-close{color:#fff;cursor:pointer;z-index:10;font-size:40px;position:absolute;top:20px;right:20px}.fs-nav{color:#fff;cursor:pointer;z-index:10;background:0 0;border:none;padding:20px;font-size:50px;position:absolute;top:50%;transform:translateY(-50%)}.fs-prev{left:0}.fs-next{right:0}.footer-simple{border-top:1px solid var(--line);margin-top:40px;padding:40px 0}.footer-simple__inner{text-align:center;justify-content:center;align-items:center;display:flex}.footer-simple__line{margin:0;line-height:1.5;display:inline}.footer-simple__inner--cta{flex-wrap:wrap;gap:14px 20px}.footer-privacy-link{font-size:inherit;color:var(--accent);white-space:nowrap;border-bottom:1px solid #0000;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s,opacity .2s}.footer-privacy-link:hover{border-bottom-color:color-mix(in srgb, var(--accent) 45%, transparent);opacity:.92}.privacy-inline-link{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, transparent);font-weight:600;text-decoration:none;transition:color .2s,border-color .2s,opacity .2s}.privacy-inline-link:hover{opacity:.85;border-bottom-color:var(--accent)}.pd-consent-block{background:var(--surface-alt);border:1px solid var(--line);border-radius:12px;margin-top:4px;padding:10px 12px;transition:background .2s,border-color .2s}.pd-consent-label{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.pd-consent-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:3px}.pd-consent-text{transition:color .2s}.pd-consent-label--error .pd-consent-text{color:#ff4d4d}.pd-consent-label--error .privacy-inline-link{color:#ff4d4d;border-bottom-color:#ff4d4d66}@keyframes consent-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-5px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.pd-consent-block--shake{animation:.55s consent-shake}.booking-form-integrated input.error-input,.booking-form-integrated select.error-input,.booking-form-integrated textarea.error-input{border:1px solid #ff4d4d;box-shadow:0 0 0 3px #ff4d4d2e}.form-feedback{text-align:center;min-height:0;margin:10px 0 0;font-size:14px;line-height:1.4;transition:opacity .25s}.form-feedback:not([hidden]){min-height:2.8em}.form-feedback--error{color:#ff4d4d;font-weight:500}.form-feedback--success{color:#1b5e20;font-weight:600}[data-theme=dark] .form-feedback--success{color:#81c784}.calendar-hint{text-align:center;min-height:1.25em;color:var(--muted);flex:none;margin:8px 0 0;font-size:13px;transition:color .2s}.calendar-hint--error{color:#ff4d4d;font-weight:500}.cookie-banner{z-index:3000;background:var(--surface);max-width:480px;color:var(--text);border:1px solid var(--line);border-radius:10px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;margin:0 auto;padding:8px 10px;display:flex;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 6px 20px #0000001a,0 2px 6px #0000000d}.cookie-banner__text{min-width:0;color:var(--muted);flex:auto;margin:0;font-size:11px;line-height:1.3}.cookie-banner__accept{background:var(--accent);color:#fff;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:11px;font-weight:600;line-height:1.2;transition:transform .15s,opacity .2s}.cookie-banner__accept:hover{opacity:.92}.cookie-banner__accept:active{transform:scale(.97)}@media (width>=600px){.cookie-banner{gap:10px;max-width:520px;padding:9px 12px;bottom:12px;left:12px;right:12px}.cookie-banner__text{font-size:12px;line-height:1.35}.cookie-banner__accept{padding:7px 14px;font-size:12px}}@media (width>=1000px){.header__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:12px 0}.brand__logo{width:32px;height:32px;font-size:16px}.brand__title{font-size:15px}.brand__sub{font-size:12px}.brand__text{flex-direction:row;gap:4px}.nav{justify-content:flex-end;width:auto}.nav__links{justify-content:flex-end;gap:15px;font-size:15px}.nav a{font-size:18px}}@media (width<=1024px){.weather-widget{display:none}.nav__links{gap:23px}.nav a{font-size:17px}}@media (width<=450px){.nav__links{gap:15px}.nav a{font-size:14px}}@media (width<=369px){.nav__links{gap:12px}.nav a{font-size:13px}}.grid-split{grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-bottom:20px;display:grid}.grid-split--reverse{direction:rtl}.grid-split--reverse .grid-split__text,.grid-split--reverse .carousel{direction:ltr}.grid-split__text{flex-direction:column;gap:20px;display:flex}.grid-split__text h2{margin:0;font-size:clamp(24px,4vw,32px);line-height:1.2}.grid-split__text p{text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:16px;line-height:1.6;text-align:justify!important}@media (width<=1024px){.grid-split{gap:40px}}@media (width<=768px){.grid-split,.grid-split--reverse{direction:ltr;grid-template-columns:1fr;gap:30px}.grid-split__text{text-align:center;order:2}.carousel{order:1}}section[id]{scroll-margin-top:80px}.section-title{text-align:center!important;margin-left:0!important;padding-left:0!important}@keyframes pulse{0%{opacity:.7;transform:translateY(-50%)scale(1)}50%{opacity:.4;transform:translateY(-50%)scale(1.1)}to{opacity:.7;transform:translateY(-50%)scale(1)}}@media (width<=1030px){.carousel__btn{z-index:10;opacity:1;cursor:pointer;justify-content:center;align-items:center;width:80px;position:absolute;top:50%;transform:translateY(-50%);color:#0000!important;background:0 0!important;border:none!important;flex-direction:column!important;font-size:0!important;display:flex!important}.carousel__btn:before{content:"SWIPE";letter-spacing:1.5px;color:#fff;visibility:visible;text-shadow:0 0 4px #000c,0 0 10px #0009,2px 2px 4px #000c;margin-bottom:2px;font-family:sans-serif;font-size:25px;font-weight:700;display:block}.carousel__btn:after{color:#fff;visibility:visible;text-shadow:0 0 4px #000c,0 0 10px #0009,2px 2px 4px #000c;font-family:serif;font-size:65px;font-weight:700;line-height:1;display:block}.carousel__btn.prev:after{content:"«"}.carousel__btn.next:after{content:"»"}.carousel__btn.prev{left:15px}.carousel__btn.next{right:15px}}@media (width<=550px){.carousel__btn:before{font-size:20px}.carousel__btn:after{font-size:35px}.carousel__btn.prev{left:0}.carousel__btn.next{right:0}}.booking-grid-wrapper{grid-template-columns:1fr 1fr;align-items:stretch;gap:30px;max-width:1000px;margin:0 auto 30px;display:grid}.booking-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;padding:25px;display:flex}.card-title{text-align:center;color:var(--text);margin-bottom:5px;font-size:18px;font-weight:700}.booking-form-integrated{flex-direction:column;gap:12px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.booking-form-integrated input,.booking-form-integrated select,.booking-form-integrated textarea{border:1px solid var(--line);background:var(--surface-alt);width:100%;color:var(--text);border-radius:12px;outline:none;padding:12px;font-family:inherit;font-size:14px;transition:border-color .2s}.booking-form-integrated input:focus,.booking-form-integrated select:focus,.booking-form-integrated textarea:focus{border-color:var(--accent)}.booking-form-integrated textarea{resize:none;min-height:80px}.guests-select{cursor:pointer}.price-display{background:var(--accent);color:#fff;text-align:center;border-radius:12px;padding:15px;font-weight:700}.calendar-card-wrapper{align-self:stretch;min-height:100%}.calendar-widget{flex-direction:column;flex:1;min-height:0;display:flex}.calendar-widget__stretch{flex:auto;min-height:0}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.cal-title{font-size:16px;font-weight:700}.cal-btn{background:var(--surface-alt);cursor:pointer;width:32px;height:32px;color:var(--text);border:none;border-radius:8px;place-items:center;font-size:20px;transition:all .2s;display:grid}.cal-btn:hover{background:var(--line)}.calendar-weekdays{text-align:center;color:var(--muted);grid-template-columns:repeat(7,1fr);margin-bottom:8px;font-size:15px;font-weight:600;display:grid}.calendar-days{flex:none;grid-template-columns:repeat(7,1fr);align-content:start;gap:4px;display:grid}.cal-day{cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:45px;min-height:45px;max-height:45px;padding:4px 0;font-size:14px;font-weight:700;transition:all .2s;display:flex}.cal-day.empty{cursor:default}.cal-day.free{background:var(--cal-free-bg);color:var(--cal-free-text)}.cal-day.booked{background:var(--cal-booked-bg);color:var(--cal-booked-text);cursor:not-allowed;text-decoration:line-through}.cal-day.selected{background:var(--accent)!important;color:#fff!important}.cal-day.in-range{background:#0071e31a}.cal-day .price{color:#0071e3;margin-top:2px;font-size:12px;font-weight:700}.calendar-legend{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:20px;font-size:12px;display:flex}.legend-item{color:var(--text);align-items:center;gap:5px;display:flex}.legend-color{border-radius:3px;width:12px;height:12px}.legend-free{background:var(--cal-free-bg);border:1px solid var(--cal-free-border)}.legend-booked{border:1px solid var(--muted);background:#fff}.legend-selected{background:var(--accent);border:1px solid var(--accent)}.contacts-content{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;display:flex}.contact-label{margin-bottom:5px;font-size:larger;font-weight:700}.contact-link{color:var(--accent);margin-top:15px;font-size:22px;font-weight:700;text-decoration:none;display:block}.map-card{padding:15px}.static-map{border:1px solid var(--line);background-image:url(./map-C8wCNSqJ.jpg);background-position:50%;background-size:cover;border-radius:16px;justify-content:center;align-items:center;width:100%;height:100%;min-height:250px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.static-map:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.static-map__label{z-index:10;white-space:nowrap;background:var(--surface);width:max-content;color:var(--text);border-radius:12px;padding:12px 20px;font-size:14px;font-weight:600;transition:background .3s;position:absolute;bottom:15px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.static-map:hover .static-map__label{background:var(--accent);color:#fff}.contact-socials{justify-content:center;gap:15px;margin-top:20px;display:flex}.contact-label{justify-content:center;align-items:center;display:flex}.social-icon{background:var(--surface-alt);width:35px;height:35px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;box-shadow:0 4px 10px #0000001a}.social-icon svg{width:18px;height:18px}.social-icon:hover{transform:translateY(-3px);box-shadow:0 6px 15px #00000026}.social-icon.wa:hover{color:#fff;background-color:#25d366}.social-icon.tg:hover{color:#fff;background-color:#08c}.skeleton{border-radius:18px;position:relative;overflow:hidden;background-color:#e2e2e7!important}.skeleton:after{content:"";background-image:linear-gradient(90deg,#fff0 0,#fff6 20%,#fff9 60%,#fff0);animation:2s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.carousel__main-img{opacity:0;transition:opacity .6s ease-in-out}.carousel__main-img.loaded{opacity:1}@media (width<=900px){.booking-grid-wrapper{gap:15px;width:100%;padding:0 10px}.booking-card{padding:15px}.card-title{margin-bottom:12px;font-size:16px}.booking-form-integrated input,.booking-form-integrated select,.booking-form-integrated textarea{padding:10px;font-size:13px}.cal-day{height:38px;min-height:38px;max-height:38px;font-size:12px}.cal-day .price{font-size:8px}}@media (width<=650px){.booking-grid-wrapper{grid-template-columns:1fr;gap:10px;width:100%;padding:0 30px}.calendar-card-wrapper{order:-1}.form-row{grid-template-columns:1fr}}@media (width<=500px){.booking-grid-wrapper{grid-template-columns:1fr;gap:10px;width:100%;padding:0 10px}.calendar-card-wrapper{order:-1}.form-row{grid-template-columns:1fr}}@media (width<=440px){.booking-grid-wrapper{grid-template-columns:1fr;gap:10px;width:100%;padding:0 10px}.booking-card{width:100%;padding:5px 10px}.calendar-card-wrapper{order:-1}.form-row{grid-template-columns:1fr}}.input-group{flex:1;width:100%;min-width:0}.input-group input[type=date]{box-sizing:border-box;-webkit-appearance:none;width:100%;min-width:0}@media (width<=650px){.form-row{gap:10px;flex-direction:column!important;width:100%!important;display:flex!important}}
