@charset "UTF-8";
/*!
Theme Name: Luviana Child
Theme URI: https://motopress.com/products/luviana
Author: MotoPress
Author URI: https://motopress.com
Description: Luviana is a Gutenberg theme perfectly fitting for hotels, rental accommodations and services, boarding houses or hostels. The theme comprises an integrated online booking plugin that allows conducting reservations of your rental properties and receiving online payments.
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: luviana
Template: luviana
*/

.site-header {
  padding-top: 0;
  padding-bottom: 0;
}

.site-header .site-header-wrapper {
  min-height: var(--vishnevka-menu-height, 110px);
}

.site-branding .logo-wrapper {
  flex-shrink: 1;
  min-width: 0;
}

.site-branding .custom-logo {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: var(--vishnevka-logo-height, 60px);
  object-fit: contain;
}

.site-header-container.sticky-maybe-shown .site-header {
  padding-top: 0;
  padding-bottom: 0;
}

.site-header-container.sticky-maybe-shown .site-header .site-header-wrapper {
  min-height: var(--vishnevka-menu-sticky-height, 70px);
}

.site-header-container.sticky-maybe-shown .site-branding .custom-logo {
  max-height: var(--vishnevka-logo-sticky-height, 40px);
}

.site-header-container.sticky-maybe-shown .site-header,
.site-header-container.sticky-maybe-shown .site-header .site-header-wrapper,
.site-header-container.sticky-maybe-shown .site-branding .custom-logo {
  transition: min-height 0.3s ease, max-height 0.3s ease, padding 0.3s ease;
}

.luviana-front-page-header .child-pages-list {
  overflow: hidden;
  min-height: 80vh;
}

.luviana-front-page-header .child-pages-list:not(.slick-initialized) .child-page:not(:first-child) {
  display: none !important;
}

.luviana-front-page-header .child-pages-nav-slider.slick-initialized {
  visibility: visible !important;
}

.luviana-front-page-header .child-pages-list .child-page-title {
  min-height: 80px;
}

.luviana-front-page-header .child-pages-list .child-page-title h2.luviana-fit-text:not([style*="font-size"]) {
  visibility: hidden;
}

.luviana-front-page-header .child-pages-list .child-page-title h2.luviana-fit-text[style*="font-size"] {
  visibility: visible;
}

.luviana-front-page-header .child-pages-list .child-page-content-wrapper {
  padding-top: var(--vishnevka-slider-pad-top-mobile, 100px);
}

@media (min-width: 768px) {
  .luviana-front-page-header .child-pages-list .child-page-content-wrapper {
    padding-top: var(--vishnevka-slider-pad-top-desktop, 288px);
  }
}

.luviana-front-page-header .child-pages-list .child-page-title,
.luviana-front-page-header .child-pages-list .child-page-content {
  color: var(--vishnevka-slider-text-color, #ffffff);
  text-shadow: var(--vishnevka-slider-text-shadow, none);
}

.luviana-front-page-header .child-pages-list .child-page-first-letter {
  color: var(--vishnevka-slider-letter-color, rgba(255, 255, 255, 0.05));
  -webkit-text-stroke: 2px var(--vishnevka-slider-letter-stroke, rgba(255, 255, 255, 0.08));
  text-shadow: none;
}

.luviana-front-page-header .child-pages-list .child-page-thumbnail:after,
.luviana-front-page-header .front-page-slider-video .child-page-thumbnail:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--vishnevka-slider-overlay, none);
  opacity: 1;
  pointer-events: none;
  z-index: 1;
}

.luviana-front-page-header .child-pages-list .child-page-content .more-link {
  border-color: currentColor;
  text-shadow: none;
}

/* Compact section CTAs: «посмотреть все», «больше», details, etc. */
body .wp-block-button.alignright .wp-block-button__link,
body .wp-block-getwid-section .wp-block-columns .wp-block-button .wp-block-button__link,
body .wp-block-button.alignright .wp-element-button,
body .wp-block-getwid-section .wp-block-columns .wp-block-button .wp-element-button,
body .vm-rooms-btn.button,
body .vm-rooms-btn,
body .mphb_sc_rooms-wrapper .mphb-view-details-button,
body .mphb_sc_search_results-wrapper .mphb-view-details-button,
body .mphb_sc_room-wrapper .mphb-view-details-button,
body .content-area .hentry .entry-content .mphb-view-details-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box !important;
  min-height: 32px !important;
  max-height: none !important;
  height: auto !important;
  padding: 6px 14px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  line-height: 1.2 !important;
  border-radius: 999px !important;
  white-space: nowrap;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

body .wp-block-button.alignright .wp-block-button__link:hover,
body .wp-block-button.alignright .wp-block-button__link:focus,
body .wp-block-getwid-section .wp-block-columns .wp-block-button .wp-block-button__link:hover,
body .wp-block-getwid-section .wp-block-columns .wp-block-button .wp-block-button__link:focus,
body .wp-block-button.alignright .wp-element-button:hover,
body .wp-block-button.alignright .wp-element-button:focus,
body .wp-block-getwid-section .wp-block-columns .wp-block-button .wp-element-button:hover,
body .wp-block-getwid-section .wp-block-columns .wp-block-button .wp-element-button:focus {
  text-decoration: none !important;
}

body .wp-block-button.alignright {
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 640px) {
  body .wp-block-button.alignright .wp-block-button__link,
  body .wp-block-getwid-section .wp-block-columns .wp-block-button .wp-block-button__link,
  body .wp-block-button.alignright .wp-element-button,
  body .wp-block-getwid-section .wp-block-columns .wp-block-button .wp-element-button,
  body .vm-rooms-btn.button,
  body .vm-rooms-btn {
    min-height: 30px !important;
    padding: 5px 12px !important;
    font-size: 10px !important;
  }
}

/* WhatsApp icon for theme socials menu (wa.me / whatsapp.com) */
.theme-social-menu a[href*="wa.me"] .menu-text,
.theme-social-menu a[href*="whatsapp.com"] .menu-text,
.theme-social-menu a[href*="api.whatsapp.com"] .menu-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.theme-social-menu a[href*="wa.me"]:before,
.theme-social-menu a[href*="whatsapp.com"]:before,
.theme-social-menu a[href*="api.whatsapp.com"]:before {
  font: normal normal normal 1rem/1 "Font Awesome 5 Brands";
  font-size: 16px;
  font-size: 1rem;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0;
  display: inline-block !important;
  margin-right: 0;
  content: "\f232";
}

.theme-social-menu a[href*="mailto:"] .menu-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.theme-social-menu a[href*="mailto:"]:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0e0";
  margin-right: 0;
}

