/* Accessibility corrections for the exported Tilda homepage only.
 * Exact field selectors cover both realtor and agency versions.
 * !important overrides generated per-record/adaptive Tilda color rules.
 */

/* Tariff descriptions on white backgrounds. */
.t-body .t-records [field="tn_text_1726207748832"],
.t-body .t-records [field="tn_text_1726207650942"],
.t-body .t-records [field="tn_text_1726207618393"],
.t-body .t-records [field="tn_text_1726207600873"],
.t-body .t-records [field="tn_text_1690898136817"],
.t-body .t-records [field="tn_text_1726207509293"],
.t-body .t-records [field="tn_text_1726207538053"],
.t-body .t-records [field="tn_text_1726207571052"] {
    color: #666666 !important;
    opacity: 1 !important;
}

/* Apartment card captions on #fcfcfc. */
.t-body .t-records [field="tn_text_1701425932246"],
.t-body .t-records [field="tn_text_1701425932296"],
.t-body .t-records [field="tn_text_1701426176880"],
.t-body .t-records [field="tn_text_1701426190628"],
.t-body .t-records [field="tn_text_1701426322394"],
.t-body .t-records [field="tn_text_1701426322446"],
.t-body .t-records [field="tn_text_1701426322477"],
.t-body .t-records [field="tn_text_1701426322511"],
.t-body .t-records [field="tn_text_1701425601516"],
.t-body .t-records [field="tn_text_1701425601565"],
.t-body .t-records [field="tn_text_1701426452957"],
.t-body .t-records [field="tn_text_1701426467517"] {
    color: #666666 !important;
    opacity: 1 !important;
}

/* Status badges: keep the existing backgrounds, darken only the text. */
.t-body .t-records [field="tn_text_1701256369991"] {
    color: #123b18 !important;
}

.t-body .t-records [field="tn_text_1701425932263"],
.t-body .t-records [field="tn_text_1701426322415"],
.t-body .t-records [field="tn_text_1701425601536"] {
    color: #a12a2a !important;
    opacity: 1 !important;
}

/* Orange coverage headline on white (at least 3:1 for large text). */
.t-body .t-records [field="tn_text_1731584185061"] {
    color: #b85c00 !important;
}

/* Small explanatory text below the request inputs. */
.t-body .t-records [field="tn_text_1726205512143"],
.t-body .t-records [field="tn_text_1726205646010"] {
    color: #666666 !important;
}

.t-body .header .header__phone span,
.t-body .calc-wrap .calc-question__num {
    color: #666666 !important;
    opacity: 1;
}

/* Gradient button backgrounds are not fully checked by automated audits.
 * Dark text reaches >= 4.5:1 even at the darkest orange/red gradient stop.
 */
.t-body .t-records [data-elem-id="1690730176697"] .tn-atom,
.t-body .t-records [data-elem-id="1690898136825"] .tn-atom,
.t-body .t-records [data-elem-id="1690829382673"] .tn-atom,
.t-body .t-records [data-elem-id="1690898499378"] .tn-atom,
.t-body .t-records [data-elem-id="1701256057757"] .tn-atom,
.t-body .t-records [data-elem-id="1701338966936"] .tn-atom,
.t-body .t-records [data-elem-id="1701342290980"] .tn-atom,
.t-body .t-records [data-elem-id="1690735780891"] .tn-atom,
.t-body .t-records [data-elem-id="1701261864366"] .tn-atom,
.t-body .calc-wrap .calc-btn {
    color: #222222 !important;
}

/* Preserve paragraph-like label layout after switching to real labels. */
.t-body .calc-wrap label.input__label {
    display: block;
    margin: 0;
}
