/*
Theme Name: WP Rentals Child
Theme URI: https://cnf.fun/
Description: Custom child theme for WP Rentals
Author: Sergey Ovsyannikov
Template: wprentals
Version: 1.0.0
*/

@import url("../wprentals/style.css");


.cnf-product-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto auto;
    gap: 10px;
}

.cnf-product-tabs {
    grid-column: 1 / span 2;
    grid-row: 3;
}

.woocommerce-notices-wrapper {
    display: none!important;
}
.header_masonry .image_gallery.image_gallery_1,
.header_masonry .image_gallery.image_gallery_3,
.header_masonry .image_gallery.image_gallery_4 {
    width: 100% !important;
    height: 100%;
}
.image_gallery.image_gallery_2 {
    width: 50% !important;
    height: 100%;
}
.image_gallery_3_wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    height: 100%;
}
.image_gallery_3_wrapper .image_gallery_3:first-child {
    grid-row: 1 / span 2;
}
.image_gallery_4_wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    height: 100%;
}
.image_gallery_4_wrapper .image_gallery_4:first-child {
    grid-row: 1 / span 2;
    grid-column: 1 / span 2;
}
.image_gallery_4_wrapper .image_gallery_4:last-child {
    grid-row: 2 / span 1;
    grid-column: 3 / span 2;
}
.featured_article_title, .testimonial-text, .adv1-holder, .advanced_search_shortcode, .featured_secondline, .property_listing, .agent_unit, .blog_unit_back, .dasboard-prop-listing, .message_header, .invoice_unit {
    background: #070000;
}
.single-product #listing_description_type3 .panel-body {
    color: #0a0a0a!important;
    margin-bottom: 30px;
}
.home .shortcode-col .property_listing,
.home .property_status_wrapper,
.home .title-container {
    background: #070000;
}

.property_unit_v3 .listing_title_unit {
    color: #E50914;
}
.home .category_tagline, .home .category_tagline a, .home .category_tagline, .home .category_tagline.actions_icon:after {
    color: white!important;
}
.featured_property.type_1_class:hover .category_name, .blog_featured.type_1_class:hover, .featured_agent.featured_agent_type2:hover, .property_flex:hover .property_listing {
    background-color: #070000;
}
.single-product .featured_property.type_1_class:hover .category_name,
.single-product .blog_featured.type_1_class:hover,
.single-product .featured_agent.featured_agent_type2:hover,
.single-product .property_flex:hover .property_listing {
    background-color: white;

}
.single-product .listing_title_unit {
    color: #0a1b40;
}

.wpestate_section {
    display: none;
}

.daterangepicker td.disabled,
.daterangepicker td.off.disabled {
    pointer-events: none !important;
    opacity: 0.45 !important;
    text-decoration: line-through;
    cursor: not-allowed !important;
}

/* === CNF: disabled dropdown visual state === */
.dropdown.cnf-disabled,
.dropdown[aria-disabled="true"] {
    opacity: .55;
    cursor: not-allowed !important;
}

.dropdown.cnf-disabled .filter_menu_trigger,
.dropdown[aria-disabled="true"] .filter_menu_trigger,
.dropdown.cnf-disabled .text_selection,
.dropdown[aria-disabled="true"] .text_selection {
    cursor: not-allowed !important;
    pointer-events: none;
}

.dropdown.cnf-disabled .caret_filter,
.dropdown[aria-disabled="true"] .caret_filter {
    opacity: .35;
}

.dropdown.cnf-disabled .dropdown-menu,
.dropdown[aria-disabled="true"] .dropdown-menu {
    display: none !important; /* не открывать меню в disabled-состоянии */
}

/* Дополнительно: визуальный лок на кнопке брони во время запроса */
#submit_booking_front.is-loading {
    opacity: .7;
    cursor: progress !important;
    pointer-events: none;
}