.booking-messenger-fab.svelte-18386vo{position:absolute;right:0;bottom:auto;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:none;border-radius:50%;background:var(--accent-color, #1f5bff);color:#fff;cursor:pointer}.booking-messenger-fab.svelte-18386vo:hover{filter:brightness(1.08)}.booking-page.svelte-18386vo{flex:1;display:flex;flex-direction:column;min-height:0}.booking-nav.svelte-18386vo{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;height:56px;gap:16px 20px;padding:14px 16px;background:#4e4e4e2e;border-radius:3rem;-webkit-backdrop-filter:blur(25px) saturate(2.5);backdrop-filter:blur(25px) saturate(2.5);height:calc(var(--mega-search-sticky-height) - 6px);position:sticky;top:6px;z-index:9999;isolation:isolate;will-change:transform}.booking-nav.svelte-18386vo a:where(.svelte-18386vo){font-weight:800;font-size:18px;letter-spacing:.5px;text-decoration:none;transition:color .2s ease}.booking-section.svelte-18386vo{scroll-margin-top:calc(var(--mega-search-sticky-height, 80px) + 16px)}.booking-today-shelf.svelte-18386vo{margin-bottom:28px}.booking-widget.svelte-18386vo{margin-top:6px;border-radius:2.4rem;overflow:hidden;width:100%}.booking-if-root.svelte-18386vo{width:100%;position:relative}.booking-section.svelte-18386vo h2:where(.svelte-18386vo){font-weight:800;font-size:24px;margin:60px 0 30px;text-align:center}#voprosy-i-otvety.svelte-18386vo{position:relative;z-index:2}.article-body.svelte-18386vo{font-size:15px;line-height:1.8;color:var(--text-main);margin:0 0 12px}.article-body.svelte-18386vo .faq-container{display:flex;flex-direction:column;gap:0;margin:20px 0;background:transparent;border:none;border-radius:0;overflow:visible}.article-body.svelte-18386vo .article-accordion,.article-body.svelte-18386vo .faq-container details,.article-body.svelte-18386vo details.html-faq-item,.article-body.svelte-18386vo details.faq-item{background:var(--hover-bg);border-radius:30px;margin-bottom:4px;overflow:hidden;box-shadow:none;padding:0}.article-body.svelte-18386vo .article-accordion[open],.article-body.svelte-18386vo .faq-container details[open],.article-body.svelte-18386vo details.html-faq-item[open],.article-body.svelte-18386vo details.faq-item[open]{border-color:color-mix(in srgb,var(--accent-color) 35%,rgba(255,255,255,.05))}.article-body.svelte-18386vo .article-accordion>summary,.article-body.svelte-18386vo .faq-container details>summary,.article-body.svelte-18386vo details.html-faq-item>summary,.article-body.svelte-18386vo details.faq-item>summary{list-style:none;cursor:pointer;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;font-size:15px;color:var(--text-main);-webkit-user-select:none;user-select:none;transition:background .15s ease,color .15s ease;box-shadow:none;border:none;background:transparent}.article-body.svelte-18386vo .article-accordion>summary::-webkit-details-marker,.article-body.svelte-18386vo .faq-container details>summary::-webkit-details-marker,.article-body.svelte-18386vo details.html-faq-item>summary::-webkit-details-marker,.article-body.svelte-18386vo details.faq-item>summary::-webkit-details-marker{display:none}.article-body.svelte-18386vo .faq-container details>summary:hover{background:var(--hover-bg)}.article-body.svelte-18386vo .article-accordion>summary:after,.article-body.svelte-18386vo .faq-container details>summary:after,.article-body.svelte-18386vo details.html-faq-item>summary:after,.article-body.svelte-18386vo details.faq-item>summary:after{content:"";display:block;width:20px;height:20px;flex-shrink:0;margin-left:auto;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371767b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform .3s ease}.article-body.svelte-18386vo .article-accordion[open]>summary:after,.article-body.svelte-18386vo .faq-container details[open]>summary:after,.article-body.svelte-18386vo details.html-faq-item[open]>summary:after,.article-body.svelte-18386vo details.faq-item[open]>summary:after{transform:rotate(180deg)}.article-body.svelte-18386vo .details-panel{overflow:hidden}.article-body.svelte-18386vo .details-panel-inner{padding:0 20px 20px;font-size:14px;color:var(--text-muted);line-height:1.65}.article-body.svelte-18386vo .details-panel-inner ul,.article-body.svelte-18386vo .faq-container details>*:not(summary):not(.details-panel) ul{margin:0;padding-left:1.25rem}.article-body.svelte-18386vo .details-panel-inner li,.article-body.svelte-18386vo .faq-container details>*:not(summary):not(.details-panel) li{margin-bottom:8px}.article-body.svelte-18386vo .article-accordion>*:not(summary):not(.details-panel),.article-body.svelte-18386vo .faq-container details>*:not(summary):not(.details-panel){padding:0 20px 20px;color:var(--text-muted);line-height:1.65}.iframe-wrap.svelte-18386vo{width:100%;background:transparent;border-radius:2.4rem;overflow:hidden}.auto-iframe.svelte-18386vo{width:100%;display:block;height:800px}.booking-gallery-section.svelte-18386vo{padding-inline:0;margin-bottom:6px}.gallery-shell.svelte-18386vo{position:relative;width:100%}.gallery-nav.svelte-18386vo{display:none}@media(min-width:1024px)and (hover:hover)and (pointer:fine){.gallery-nav.svelte-18386vo{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;z-index:10;width:56px;height:56px;padding:0;margin:0;border:none;border-radius:50%;background:#00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;transform:translateY(-50%);transition:all .25s cubic-bezier(.4,0,.2,1)}.gallery-nav.svelte-18386vo svg{color:#fff;stroke:#fff}.gallery-nav.svelte-18386vo:hover{background:#000c;border-color:#ffffff47;box-shadow:0 8px 28px #00000059}.gallery-nav.svelte-18386vo:active{transform:translateY(-50%) scale(.95);box-shadow:0 2px 10px #00000040}.gallery-nav--prev.svelte-18386vo{left:20px}.gallery-nav--next.svelte-18386vo{right:20px}}.gallery-carousel.svelte-18386vo{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;width:100%}.gallery-carousel.svelte-18386vo::-webkit-scrollbar{display:none}.gallery-slide.svelte-18386vo{flex:0 0 100%;scroll-snap-align:center;box-sizing:border-box;padding:0 3px}.gallery-mosaic.svelte-18386vo{display:grid;gap:6px;height:60vh;max-height:500px;min-height:240px;width:100%;overflow:hidden}.gallery-mosaic__cell.svelte-18386vo{margin:0;overflow:hidden;border-radius:20px;background:var(--card-bg, #1c1c1e);min-width:0;min-height:0}.image-gallery-btn.svelte-18386vo{background:none;border:none;padding:0;margin:0;cursor:pointer;display:block;width:100%;height:100%}.gallery-mosaic__cell.svelte-18386vo img:where(.svelte-18386vo){width:100%;height:100%;object-fit:cover;border-radius:20px;display:block}.gallery-mosaic[data-count="1"].svelte-18386vo{grid-template-columns:1fr;max-width:720px;margin-inline:auto}.gallery-mosaic[data-count="1"].svelte-18386vo .gallery-mosaic__cell:where(.svelte-18386vo) img:where(.svelte-18386vo){object-fit:contain}.gallery-mosaic[data-count="2"].svelte-18386vo{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.gallery-mosaic[data-count="3"].svelte-18386vo{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.gallery-mosaic[data-count="3"].svelte-18386vo .gallery-mosaic__cell:where(.svelte-18386vo):nth-child(1){grid-row:span 2}.gallery-mosaic[data-count="4"].svelte-18386vo{grid-template-columns:repeat(6,1fr);grid-template-rows:1fr 1fr}.gallery-mosaic[data-count="4"].svelte-18386vo .gallery-mosaic__cell:where(.svelte-18386vo):nth-child(1){grid-column:span 4}.gallery-mosaic[data-count="4"].svelte-18386vo .gallery-mosaic__cell:where(.svelte-18386vo):nth-child(2){grid-column:span 2}.gallery-mosaic[data-count="4"].svelte-18386vo .gallery-mosaic__cell:where(.svelte-18386vo):nth-child(3){grid-column:span 2}.gallery-mosaic[data-count="4"].svelte-18386vo .gallery-mosaic__cell:where(.svelte-18386vo):nth-child(4){grid-column:span 4}.map-text.svelte-18386vo{margin:0 0 30px;color:var(--text-main, #333);line-height:1.5;font-weight:600;text-align:center}.route-button-wrapper.svelte-18386vo{display:flex;justify-content:center;margin:24px 0 32px;width:100%}.yandex-route-btn.svelte-18386vo{display:inline-flex;align-items:center;justify-content:center;background-color:#fc0;color:#000;pointer-events:auto;border:none;cursor:pointer;font-weight:600;font-size:15px;line-height:1.2;padding:18px;border-radius:100px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.yandex-route-btn.svelte-18386vo:hover{background-color:#f5c400}.booking-map.svelte-18386vo{width:100%;margin-top:16px;display:flex;justify-content:center}.yandex-biz-iframe.svelte-18386vo{width:100%;height:500px;border:none;border-radius:2rem;background:#111}.booking-return-dock.svelte-18386vo{position:sticky;bottom:6px;z-index:60;width:100%;pointer-events:none;margin-top:6px;isolation:isolate;justify-content:flex-end;display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px;box-sizing:border-box!important}.booking-return-dock.svelte-18386vo .booking-return-btn:where(.svelte-18386vo),.booking-return-dock.svelte-18386vo .booking-messenger-fab:where(.svelte-18386vo){position:relative;z-index:1;pointer-events:auto}@media(max-width:768px){.booking-return-dock.svelte-18386vo{bottom:70px}}@media(max-width:640px){.booking-nav.svelte-18386vo{padding:20px 14px;gap:10px 14px;margin:0;height:auto;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:1.5rem}.booking-nav.svelte-18386vo::-webkit-scrollbar{display:none}.booking-nav.svelte-18386vo a:where(.svelte-18386vo){font-size:13px;white-space:nowrap;flex-shrink:0}.booking-if-root.svelte-18386vo{overflow:hidden;contain:layout style;-webkit-overflow-scrolling:auto}.booking-section.svelte-18386vo{padding:0}.booking-gallery-section.svelte-18386vo{padding-inline:0}.gallery-mosaic.svelte-18386vo{height:min(52vh,420px);min-height:200px}.booking-return-dock.svelte-18386vo{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:8px;box-sizing:border-box!important}.booking-messenger-fab.svelte-18386vo{position:static!important;flex:0 0 auto;margin-left:auto!important}.booking-return-btn.svelte-18386vo{flex:1 1 0%!important;width:auto!important}}
