.sr-listing .more-details-wrapper,
.sr-listing .more-details-link,
.sr-listing .more-details-link a {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* SimplyRETS uses background-image on .sr-photo. If it lacks height or display, it hides. */
.sr-photo,
.sr-listing .sr-photo,
.sr-listings-grid .sr-photo {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 200px !important;
    width: 100% !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

/* Also force standard listing images to display just in case */
.sr-listing img,
.sr-listings-grid img,
.simplyrets-listings img,
.sr-img-container img,
.sr-listing-image img,
.sr-listing-image-wrapper img,
.sr-listing-media img,
.sr-listing-photo img,
.sr-listing-gallery img,
.sr-thumbnail img {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
}

/* SimplyRETS Search Box & Advanced Search Field Fixes */
.sr-search-form,
.sr-search,
.simplyrets-search,
.sr-advanced-search {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
}

/* Ensure form fields, inputs, selects, labels are visible and styled */
.sr-search-form input[type="text"],
.sr-search-form input[type="number"],
.sr-search-form select,
.sr-search-form label,
.sr-search-form span,
.sr-search-form div {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Fix cases where toggling advanced filters keeps them hidden */
.sr-advanced-fields,
.sr-search-form .advanced-fields,
.sr-search-form .sr-advanced-fields,
.sr-search-form-advanced,
.sr-search-advanced-fields {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important; /* Forces layout of the advanced filters area */
}

/* Layout improvements for fields to align cleanly */
.sr-search-form form {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: flex-end;
}

.sr-search-form .form-group,
.sr-search-form .sr-field-container,
.sr-search-form .sr-input-wrapper {
    flex: 1 1 200px;
    margin-bottom: 10px;
}

/* Style SimplyRETS submit and toggle buttons so they are visible and functional */
.sr-search-form button,
.sr-search-form input[type="submit"],
.sr-search-form .sr-btn,
.sr-search-form .sr-search-button {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    padding: 10px 20px !important;
    background-color: #0073aa !important; /* Fallback brand color */
    color: #fff !important;
    border: none !important;
    border-radius: 4px !important;
    cursor: pointer !important;
}
