/*
Theme Name: HotelHub Child
Theme URI: https://liquid-themes.com/
Author: Liquid Themes
Author URI: https://themeforest.net/user/liquidthemes
Template: hotelhub
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: hotelhub-child
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/

/* Ferano fixed apartment capacity: start */
.bhub-sp-template-booking-form__guest-field,
.bhub-hotel-form-info__guests,
.bhub-hotel-form-info__room + .bhub-hotel-form-info__sep,
.bhub-guest-selection {
    display: none !important;
}
.bhub-sp-template-booking-form .bhub-form-fields::after,
.bhub-hotel-form-info::after {
    content: "Apartment capacity: up to 4 guests";
    display: block;
    width: 100%;
    position: relative;
    z-index: 1;
    margin-top: 0;
    margin-bottom: 10px;
    color: #6f6a64;
    font-size: 13px;
    line-height: 1.45;
}
/* Localized capacity label per WPML html lang */
html[lang^="bg"] .bhub-sp-template-booking-form .bhub-form-fields::after,
html[lang^="bg"] .bhub-hotel-form-info::after { content: "Капацитет на апартамента: до 4 гости"; }
html[lang^="ru"] .bhub-sp-template-booking-form .bhub-form-fields::after,
html[lang^="ru"] .bhub-hotel-form-info::after { content: "Вместимость апартамента: до 4 гостей"; }
html[lang^="ro"] .bhub-sp-template-booking-form .bhub-form-fields::after,
html[lang^="ro"] .bhub-hotel-form-info::after { content: "Capacitate apartament: până la 4 oaspeți"; }
/* Ferano fixed apartment capacity: end */

/* Ferano centered horizontal booking form: start */
.bhub-sp-template-booking-form:not(.bhub-sp-template-booking-form--vertical) .bhub-form-fields {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 75%;
    margin-inline: auto;
}
.bhub-sp-template-booking-form:not(.bhub-sp-template-booking-form--vertical) .bhub-form-fields::after {
    grid-column: 1 / -1;
    text-align: center;
}
@container bhub-sp-template-booking-form (max-width: 950px) {
    .bhub-sp-template-booking-form:not(.bhub-sp-template-booking-form--vertical) .bhub-form-fields {
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }
}
@container bhub-sp-template-booking-form (max-width: 600px) {
    .bhub-sp-template-booking-form:not(.bhub-sp-template-booking-form--vertical) .bhub-form-fields {
        grid-template-columns: 1fr;
    }
}
/* Ferano centered horizontal booking form: end */

/* Ferano fixed room count styles: start */
.bhub-sp-template-booking-form__room-count-field,
.bhub-sp-template-booking-form__room-field,
.bhub-hotel-form-info__room,
.bhub-hotel-form-info__room + .bhub-hotel-form-info__sep,
.bhub-hotel-form__room-sizer {
    display: none !important;
}
/* Ferano fixed room count styles: end */
/* Ferano booking date summary layout styles: start */
.bhub-hotel-form-info::after {
    content: none !important;
    display: none !important;
}
.bhub-hotel-form-info__date-holder.ferano-booking-dates-ready {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 270px;
}
.bhub-hotel-form-info__date-holder.ferano-booking-dates-ready .bhub-hotel-form-info__daterange {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}
.ferano-booking-dates-display {
    color: #002d53;
    font-size: 16px;
    line-height: 1.35;
    white-space: nowrap;
}
.ferano-booking-capacity {
    margin-top: 4px;
    color: #6f6a64;
    font-size: 13px;
    line-height: 1.35;
    white-space: nowrap;
}
/* Ferano booking date summary layout styles: end */
/* Ferano booking date summary cleanup: start */
.bhub-hotel-form-info__date-holder.ferano-booking-dates-ready > span:not(.ferano-booking-dates-display):not(.ferano-booking-capacity),
.bhub-hotel-form-info__sep {
    display: none !important;
}
/* Ferano booking date summary cleanup: end */
/* Ferano Apartment 3a feature icon color */
.elementor-11321 .elementor-element.elementor-element-a657010 .bhub-sp-template-features--item-icon {
  color: var(--e-global-color-primary);
}
/* Ferano room gallery equal thumbnails: start */
.elementor-element-acff356 .elementor-element-88dceb7 .carousel-item,
.elementor-element-acff356 .elementor-element-88dceb7 .flickity-cell,
.elementor-element-acff356 .elementor-element-88dceb7 .carousel-cell {
    width: auto !important;
    height: clamp(260px, 38vw, 520px);
    overflow: hidden;
}
.elementor-element-acff356 .elementor-element-88dceb7 .lqd-imggrp-single,
.elementor-element-acff356 .elementor-element-88dceb7 figure,
.elementor-element-acff356 .elementor-element-88dceb7 a {
    display: block;
    width: fit-content;
    max-width: none;
    height: 100%;
    overflow: hidden;
}
.elementor-element-acff356 .elementor-element-88dceb7 img {
    width: auto !important;
    max-width: none;
    height: 100% !important;
    min-height: 0;
    object-fit: cover;
    display: block;
}
@media (max-width: 767px) {
    .elementor-element-acff356 .elementor-element-88dceb7 .carousel-item,
    .elementor-element-acff356 .elementor-element-88dceb7 .flickity-cell,
    .elementor-element-acff356 .elementor-element-88dceb7 .carousel-cell {
        height: 280px;
    }
}
/* Ferano room gallery equal thumbnails: end */
