/* --- Dynamic Theme CSS Variable Overrides --- */

/* Background and Text Color overrides */
.promo-lead-section {
    background: var(--promo-lead-bg) !important;
    color: var(--promo-lead-text) !important;
}
.promo-lead-section h2, .promo-lead-section h3, .promo-lead-section .section-title {
    color: var(--promo-lead-brand-text) !important;
}
.promo-lead-section p, .promo-lead-section .subtitle, .promo-lead-section span.text-xs {
    color: var(--promo-lead-text-muted) !important;
}
/* Keep form card text and labels dark/readable */
.hero-form-card, .form-group label {
    color: var(--text-main) !important;
}
.promo-lead-section .hero-form-card h3 {
    color: var(--text-above-form-color) !important;
}
.promo-lead-section .hero-form-card p.form-disclaimer, .promo-lead-section .hero-form-card .form-disclaimer {
    color: var(--text-below-form-color) !important;
}

.access-section {
    background: var(--access-bg) !important;
    color: var(--access-text) !important;
}
.access-section h2, .access-section .section-title {
    color: var(--access-brand-text) !important;
}
.access-section .section-desc {
    color: var(--access-text-muted) !important;
}

.units-section {
    background: var(--units-bg) !important;
    color: var(--units-text) !important;
}
.units-section h2, .units-section .section-title {
    color: var(--units-brand-text) !important;
}
.units-section .section-desc {
    color: var(--units-text-muted) !important;
}

.facilities-section {
    background: var(--facilities-bg) !important;
    color: var(--facilities-text) !important;
}
.facilities-section h2, .facilities-section .section-title {
    color: var(--facilities-brand-text) !important;
}
.facilities-section .section-desc {
    color: var(--facilities-text-muted) !important;
}

.map-section {
    background: var(--map-bg) !important;
    color: var(--map-text) !important;
}
.map-section h2, .map-section .map-info-title {
    color: var(--map-brand-text) !important;
}
.map-section .map-info-desc, .map-section .office-detail {
    color: var(--map-text-muted) !important;
}
/* Disable invert filter if map section background is light */
.map-section:not(.dark-bg) .map-iframe-container {
    filter: none !important;
}

.footer {
    background: var(--footer-bg) !important;
    color: var(--footer-text) !important;
}
.footer h2, .footer h3, .footer .footer-col-title {
    color: var(--footer-brand-text) !important;
}
.footer .footer-desc, .footer .footer-contact-list li, .footer .footer-bottom-copy {
    color: var(--footer-text-muted) !important;
}

/* Property Choice Selectable Buttons Style */
.property-options-group {
    display: flex;
    gap: 1.5rem;
    margin-top: 0.5rem;
    align-items: center;
}
.property-option-radio {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-main);
}
.property-option-radio input[type="radio"] {
    width: 18px;
    height: 18px;
    accent-color: var(--plum-dark);
    cursor: pointer;
}
