@charset "UTF-8";
@media (max-width: 1024px) {
  .has-responsive-height {
    min-height: var(--min-height-tablet) !important;
  }
}
@media (max-width: 767px) {
  .has-responsive-height {
    min-height: var(--min-height-mobile) !important;
  }
}
/*
.ls-accordion {
    .acc-item {
        border: 1px solid #ddd;

        &:not(:last-child) {
            margin-bottom: 10px;
        }

        &.active {
            .acc-trigger::after {
                transform: translateY(-50%) rotate(-135deg);
            }
        }
    }

    .acc-trigger {
        position: relative;
        padding: 10px 35px 10px 15px;
        cursor: pointer;
        background: #f9f9f9;

        &:hover {
            background: #f1f1f1;
        }

        &::after {
            content: "";
            position: absolute;
            top: 50%;
            right: 15px;
            width: 8px;
            height: 8px;
            border-right: 2px solid #333;
            border-bottom: 2px solid #333;
            transform: translateY(-50%) rotate(45deg);
            transition: transform .25s ease;
        }
    }

    .acc-panel {
        overflow: hidden;
        height: 0;
        padding: 0 15px;
        transition: height .35s ease;
    }
}
*/
/* =========================
   Block Editor only
   ========================= */
/*
.editor-styles-wrapper {

    /* 1) Hard reset: hide ALL panels in editor */
/*
[data-type="ls-blocks/accordion"].ls-accordion.is-editor-open .acc-panel {
    display: none !important;
    height: auto !important;
    overflow: visible !important;
    padding: 15px !important;
    transition: none !important;
}

/* 2) Default (nothing selected): show ONLY the first item's panel.
    Use the WRAPPER of the item, then its .acc-panel. */
/*
[data-type="ls-blocks/accordion"]:not(.is-selected):not(.has-child-selected).ls-accordion.is-editor-open .block-editor-block-list__layout>[data-type="ls-blocks/accordion-item"]:first-child .acc-panel {
    display: block !important;
}

/* 3) When accordion (wrapper) is selected or any descendant is selected → show ALL */
/*
[data-type="ls-blocks/accordion"].is-selected.ls-accordion.is-editor-open .acc-panel,
[data-type="ls-blocks/accordion"].has-child-selected.ls-accordion.is-editor-open .acc-panel {
    display: block !important;
}

/* Editor UX */
/*
    [data-type="ls-blocks/accordion"].ls-accordion.is-editor-open .acc-trigger {
        cursor: default;
    }
}
*/
/*Front end*/
/*

Query Block
*/
body.wp-admin .is-root-container.is-desktop-preview > * {
  border: 2px solid #e3e3e3;
  border-radius: 5px;
  padding: 15px;
}
body.wp-admin .wp-block-query .wp-block-post-template {
  display: flex;
  gap: 1em;
  overflow-x: scroll;
  padding-bottom: 25px;
}
body.wp-admin .wp-block-query .wp-block-post-template > * {
  flex: 450px 0 0;
  min-width: 450px;
  margin: 0;
}
body.wp-admin .wp-block-query .wp-block-post-template .block-list-appender {
  left: 25px;
  bottom: -25px;
  right: auto;
}

/*
Modal
*/
[hidden] {
  display: none !important;
}

.ls-modal {
  position: relative;
}

.ls-modal-trigger-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  color: inherit;
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 1000;
}
.modal-backdrop.show {
  opacity: 1;
  pointer-events: auto;
}

.ls-modal-dialog {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  /* keep relative positioning for absolute child elements */
  position: relative;
  max-width: min(90vw, 800px);
  max-height: 90vh;
  overflow: auto;
  background: var(--wp--preset--color--base, #fff);
  border-radius: 10px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
  padding: 2rem 1.25rem 1.25rem;
  /* extra top padding so content doesn't clash with the close */
  z-index: 1001;
}

.ls-modal-dialog__inner {
  display: block;
}

.ls-modal .modal-close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  border: 0;
  background: none;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}

.block-editor .ls-modal-dialog {
  display: none !important;
}
.block-editor .ls-modal-editor-inline {
  display: block;
  padding: 0;
}
.block-editor [data-type="ls-blocks/modal-popup"].has-child-selected {
  width: 100% !important;
}
.block-editor [data-type="ls-blocks/modal-popup"].has-child-selected [data-type="ls-blocks/modal-content"] {
  background-color: #f7f7f7;
  padding: 5px;
  margin-top: 1em;
}

/* ===========================
   Filterizr — minimal styles
   =========================== */
.filterizr-block {
  position: relative;
  /* -------- Controls -------- */
  /* ----- Items container ----- */
  /* Hide the source on the frontend */
}
.filterizr-block .fl-controls,
.filterizr-block .fl-controls-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
.filterizr-block .fl-controls .fl-control,
.filterizr-block .fl-controls .nav-link,
.filterizr-block .fl-controls-preview .fl-control,
.filterizr-block .fl-controls-preview .nav-link {
  appearance: none;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: #fff;
  padding: 0.375rem 0.75rem;
  border-radius: 6px;
  cursor: pointer;
  line-height: 1.2;
}
.filterizr-block .fl-controls .fl-control.active, .filterizr-block .fl-controls .fl-control:focus-visible,
.filterizr-block .fl-controls .nav-link.active,
.filterizr-block .fl-controls .nav-link:focus-visible,
.filterizr-block .fl-controls-preview .fl-control.active,
.filterizr-block .fl-controls-preview .fl-control:focus-visible,
.filterizr-block .fl-controls-preview .nav-link.active,
.filterizr-block .fl-controls-preview .nav-link:focus-visible {
  background: #000;
  color: #fff;
  border-color: #000;
  outline: none;
}
.filterizr-block .filter-container {
  padding: 0;
}
.filterizr-block .filter-container > .filtr-item {
  width: 200px;
  height: 200px;
  padding: 0.5rem;
}
@media (min-width: 992px) {
  .filterizr-block .filter-container > .filtr-item {
    width: 300px;
    height: 300px;
  }
}
.filterizr-block .filter-container > .filtr-item figure {
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  width: 100%;
  height: 100%;
}
.filterizr-block .filter-container > .filtr-item figure a {
  display: block;
  height: 100%;
}
.filterizr-block .filter-container > .filtr-item figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.filterizr-block .filter-source {
  display: none;
}

/* -------- Editor helpers -------- */
.filterizr-block.is-editor .fl-controls-preview {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
.filterizr-block.is-editor .filterizr-item-block {
  border: 1px dashed rgba(0, 0, 0, 0.2);
  padding: 0.75rem;
  border-radius: 8px;
  margin-bottom: 0.75rem;
}
.filterizr-block.is-editor .filterizr-item-head {
  margin-bottom: 0.5rem;
}
.filterizr-block.is-editor .wp-block-image {
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  width: 23.65% !important;
  height: 250px;
  flex-grow: 0 !important;
}
.filterizr-block.is-editor .wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main-swiper .swiper-wrapper {
  position: relative;
}
.main-swiper .swiper-wrapper .swiper-slide {
  height: auto;
  box-shadow: rgba(33, 35, 38, 0.1) 0 10px 10px -10px;
  margin: 0;
}
.main-swiper .swiper-button-next:after,
.main-swiper .swiper-button-prev:after {
  color: #007bff;
}

.carousel-with-thumbs {
  position: relative;
}
.carousel-with-thumbs .thumbs-swiper {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -80%);
  display: flex;
}
.carousel-with-thumbs .thumbs-swiper .swiper-slide {
  width: 100px !important;
  height: 100px;
  flex-grow: 0;
  cursor: pointer;
}
.carousel-with-thumbs .thumbs-swiper .swiper-slide img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  filter: blur(4px);
  transition: filter 0.3s ease;
}
.carousel-with-thumbs .thumbs-swiper .swiper-slide.swiper-slide-thumb-active img {
  filter: blur(0px);
}

/* Main slider */
.ls-room-gallery .swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
}

.ls-room-gallery .swiper-button-prev,
.ls-room-gallery .swiper-button-next {
  z-index: 2; /* keep nav above images */
}

/* Thumbnails (no fixed slide widths; Swiper computes them) */
.ls-room-gallery__thumbs {
  margin-top: 12px;
}

.ls-room-gallery__thumbs .swiper-wrapper {
  align-items: center;
}

.ls-room-gallery__thumbs .swiper-slide {
  opacity: 0.6;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.ls-room-gallery__thumbs .swiper-slide-thumb-active,
.ls-room-gallery__thumbs .swiper-slide:focus {
  opacity: 1;
  outline: none;
}

.ls-room-gallery__thumbs img {
  display: block;
  width: 100%;
  height: 70px; /* consistent thumb height */
  object-fit: cover; /* crop nicely */
  border-radius: 4px;
}/*# sourceMappingURL=style.css.map */