/* Custom CSS fixes for listing cards on search results page */

/* Add rounded border to listing cards with background color */
.properties-item.single-listing-box {
    border: 3px solid #F1F0EB !important;
    border-radius: 8px !important;
    overflow: hidden;
}

/* Remove dark gradient overlay from listing images */
.properties-item .properties-image::before {
    background: none !important;
}

.properties-item .properties-image::after {
    background: none !important;
}

/* Fix image fitting without trimming */
.properties-item .properties-image {
    background-color: #ffffff !important;
    padding: 20px !important;
}

.properties-item .properties-image img.main-image {
    width: 100%;
    height: 280px;
    object-fit: contain !important;
    object-position: center;
    border-radius: 5px 5px 0 0 !important;
}

/* Make the image link cover the entire image area */
.properties-item .properties-image a.image-link {
    display: block;
    position: relative;
    z-index: 1;
}

/* Ensure action buttons are above the image link */
.properties-item .properties-image ul.action,
.properties-item .properties-image ul.link-list,
.properties-item .properties-image ul.info-list {
    position: relative;
    z-index: 2;
    pointer-events: none;
}

/* Allow clicks on links within the action lists */
.properties-item .properties-image ul.action a,
.properties-item .properties-image ul.link-list a,
.properties-item .properties-image ul.info-list a,
.properties-item .properties-image ul.action span,
.properties-item .properties-image ul.link-list span {
    pointer-events: auto;
}

/* Adjust padding for better spacing */
.properties-item .properties-content {
    padding: 20px 25px !important;
}

.properties-item .properties-content .top {
    margin-bottom: 15px;
}

.properties-item .properties-content .bottom {
    padding-top: 15px !important;
    margin-top: 15px !important;
}

.houses-card {
    min-height: 450px;
    display: flex;
    flex-direction: column;
}

/* Houses slider card - white background and padding for images */
.houses-card a {
    display: block;
    background-color: #000000 !important;
    padding: 15px !important;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.houses-card img {
    max-width: 100%;
    max-height: 350px;
    min-height: unset !important;
    width: auto;
    height: auto;
    object-fit: contain !important;
    display: block;
}

.houses-card .content {
    flex-shrink: 0;
    padding: 15px;
    background: #fff;
    min-height: 80px;
}

.houses-card .content h3 {
    margin: 0;
    font-size: 16px;
    line-height: 1.4;
}

/* Remove user section spacing adjustments since we removed it */
.properties-item .properties-content .bottom .user {
    display: none !important;
}

/* Adjust group-info to fill the space */
.properties-item .properties-content .bottom .group-info {
    padding-left: 0 !important;
    justify-content: flex-end;
    width: 100%;
}

/* Fix dropdown button styles */
.properties-item .properties-content .bottom .group-info li button {
    cursor: pointer;
    position: relative;
}

/* Ensure dropdown menu works properly */
.properties-item .properties-content .bottom .group-info li .dropdown-menu {
    display: none;
    position: absolute;
    z-index: 1000;
}

.properties-item .properties-content .bottom .group-info li .dropdown-menu.show {
    display: block !important;
}

/* Fix favorite button */
.directorist-mark-as-favorite__btn {
    background: transparent !important;
    border: 1px solid #B4B7C9 !important;
    cursor: pointer;
}

.directorist-mark-as-favorite__btn:hover,
.directorist-mark-as-favorite__btn.directorist-added-to-favorite {
    background-color: var(--primaryColor) !important;
    border-color: var(--primaryColor) !important;
    color: var(--whiteColor) !important;
}

/* Fix sorting dropdown on search results page */
.directorist-sortby-dropdown,
.directorist-dropdown {
    position: relative;
}

.directorist-sortby-dropdown .directorist-dropdown__links,
.directorist-dropdown .directorist-dropdown__links {
    display: none;
    position: absolute;
    background: white;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    min-width: 200px;
    z-index: 1000;
    margin-top: 5px;
}

.directorist-sortby-dropdown .directorist-dropdown__links.directorist-dropdown__links--show,
.directorist-dropdown .directorist-dropdown__links.directorist-dropdown__links--show {
    display: block !important;
}

.directorist-dropdown__links li {
    list-style: none;
    padding: 10px 15px;
    cursor: pointer;
    transition: background 0.3s;
}

.directorist-dropdown__links li:hover {
    background-color: #f5f5f5;
}

/* Fix view toggle buttons */
.directorist-viewNav button,
.directorist-viewNav a {
    cursor: pointer !important;
    pointer-events: auto !important;
}

.directorist-viewNav__link {
    opacity: 0.6;
    transition: opacity 0.3s;
}

.directorist-viewNav__link.directorist-viewNav__link--active {
    opacity: 1;
}

/* Ensure images don't overflow the container */
.properties-item .properties-image {
    border-radius: 5px 5px 0 0;
    overflow: hidden;
}

/* Center pagination arrows */
.directorist-pagination .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 40px !important;
    min-height: 40px !important;
    text-align: center !important;
    vertical-align: middle !important;
}

.directorist-pagination .page-numbers i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.directorist-pagination .page-numbers .directorist-icon-mask {
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 auto !important;
}

/* Remove absolute positioning from prev/next arrows */
.directorist-pagination .page-numbers.next i,
.directorist-pagination .page-numbers.prev i {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
}

/* Hide Location section on single listing pages */
.endora-details-header-content:has(.directorist-single-map) {
    display: none !important;
}

/* Alternative: Hide any section with directorist-single-map */
.directorist-single-map,
.directorist-single-map__location {
    display: none !important;
}

/* Hide Review section on single listing pages - Multiple selectors for maximum specificity */
section.directorist-review-container,
section#reviews,
section[id*="review"],
#reviews,
.directorist-review-container,
.directorist-card.directorist-review-content,
#directorist-reviews {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Hide Login/Register link in header */
.option-item .user-info a[href*="login"],
.option-item .user-info a[href*="zaloguj"],
.option-item .user-info {
    display: none !important;
}

/* Hide Bookmark button on single listing pages */
.directorist-action-bookmark,
.directorist-single-listing-action.directorist-action-bookmark,
button.directorist-action-bookmark,
.atbdp-favourites {
    display: none !important;
}

/* Hide Report button on single listing pages */
.directorist-action-report,
.directorist-single-listing-action.directorist-action-report,
button.directorist-action-report {
    display: none !important;
}

/* Hide user avatar in listing details */
.properties-item .bottom .user,
.directorist-listing-single .user,
.single-listing-box .user,
div.user a[href*="author-profile"] {
    display: none !important;
}

/* ===================================
   Rodzinna Alwernia Custom Fields Styles
   =================================== */

/* Property details on single page */
.property-details-single {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 15px;
}

.property-details-single li {
    flex: 1 1 calc(50% - 15px);
    min-width: 200px;
}

.property-details-single .icon i {
    font-size: 20px;
}

.property-details-single span strong {
    font-weight: 600;
    margin-right: 5px;
}

/* Additional styles for status badges in single listing */
.left-content .title .status-badge {
    margin-left: 10px;
    vertical-align: middle;
}

/* Ensure property price stands out */
.property-details-single .property-price {
    font-size: 20px;
    font-weight: 700;
    color: #5a8546;
}