/* Community Styling - Auto-generated */

.community-card {
    background: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
}

.community-card .card-image img {
    height: 250px !important;
}

.community-card .card-content h3,
.community-card .card-content h3 a {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #2c3e50 !important;
    text-transform: uppercase !important;
}

.community-card .card-content h3 a:hover {
    color: #005a87 !important;
}

.community-card .community-city {
    color: #7f8c8d !important;
    text-align: center !important;
    justify-content: center !important;
}

.community-card .price-range {
    color: #27ae60 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

.community-card .btn-view-details {
    background: #007cba !important;
    color: #ffffff !important;
    border-color: #007cba !important;
}

.community-card .btn-view-details:hover {
    background: #005a87 !important;
    border-color: #005a87 !important;
}

.community-card .btn-download-brochure {
    background: #6c757d !important;
    color: #ffffff !important;
    border-color: #6c757d !important;
}

.community-card .btn-download-brochure:hover {
    background: #545b62 !important;
    border-color: #545b62 !important;
}

.community-card .card-actions .btn-remove {
    background: #6c757d !important;
    color: #ffffff !important;
    border-color: #6c757d !important;
}

.community-card-wrapper.selected .community-card {
    border-color: #007cba !important;
    box-shadow: 0 4px 12px rgba(0, 124, 186, 0.3) !important;
}

.community-select-checkbox:checked {
    accent-color: #007cba !important;
}

.community-selection-bar {
    background: #f8f9fa !important;
    border-color: #007cba !important;
}

.community-selection-bar .compare-communities-btn {
    background: #007cba !important;
    color: #ffffff !important;
}

.community-selection-bar .clear-selection-btn {
    background: #6c757d !important;
    color: #ffffff !important;
}

.community-comparison-header {
    background: linear-gradient(135deg, #007cba 0%, #005a87 100%) !important;
    color: #ffffff !important;
}

.community-comparison-header .close-modal {
    background: rgba(255, 255, 255, 0.15) !important;
}

.community-comparison-header .close-modal:hover {
    background: rgba(255, 255, 255, 0.25) !important;
}

.community-comparison-card-header {
    background: #ffffff !important;
    border-bottom: 2px solid #f0f0f0 !important;
}

.community-comparison-card {
    border-color: #e0e0e0 !important;
}

.comparison-section-header {
    background: #f8f9fa !important;
    color: #6c757d !important;
}

.comparison-field .field-label {
    color: #7f8c8d !important;
}

.comparison-field .field-value {
    color: #2c3e50 !important;
}

