.hospital-filter-panel,
.hospital-listing-card {
    background: #f6fcff;
    border: 1px solid #dde3e9;
    box-shadow: 0 5px 20px rgba(1, 33, 114, 0.08);
}

.hospital-filter-title,
.hospital-listing-title a,
.hospital-listing-contact,
.hospital-listing-contact i,
.hospital-listing-link {
    color: #012172 !important;
}

.hospital-filter-input {
    background: #fff;
    border-color: #dde3e9 !important;
    color: #012172;
}

.hospital-filter-input::placeholder {
    color: #6e7f90;
}

.hospital-listing-card {
    overflow: visible;
}

.hospital-listing-card .hospital-listing-details,
.hospital-listing-card .hospital-listing-title,
.hospital-listing-card .hospital-listing-meta,
.hospital-listing-card .hospital-listing-contact,
.hospital-listing-card .hospital-listing-link {
    min-width: 0;
    max-width: 100%;
}

.hospital-listing-card .hospital-listing-title {
    line-height: 1.35;
}

.hospital-listing-card .hospital-listing-title a:hover,
.hospital-listing-link:hover {
    color: #3dc1d3 !important;
}

.hospital-listing-card .hospital-listing-meta {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.hospital-listing-card .hospital-listing-contact {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.hospital-listing-card .hospital-listing-contact i {
    flex: 0 0 auto;
    line-height: 27px;
}

.hospital-listing-card .hospital-listing-link {
    flex: 1 1 auto;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.45;
}

.hospital-listing-action {
    border-color: #3dc1d3;
    color: #012172;
    background: #fff;
}

.hospital-listing-action:hover,
.reset-filter:hover {
    background: #3dc1d3;
    border-color: #3dc1d3;
    color: #fff !important;
}

@media (max-width: 767px) {
    .hospital-listing-card .row.p-4 {
        padding: 1.25rem !important;
    }
}
