/* Team Migliorati: leggibilità delle schede immobili sul fondo blu.
 * Solo presentazione; nessuna modifica a dati, fotografie o sincronizzazioni.
 * Le superfici dei moduli e della galleria mantengono i colori del tema.
 */
body.tmr2026.single-property .rh-ultra-property-content,
body.tmr2026.single-property .rh-ultra-property-content-box {
    background-color: transparent !important;
}
body.tmr2026.single-property .rh-content-wrapper,
body.tmr2026.single-property .rh-ultra-overview-box,
body.tmr2026.single-property .rh-ultra-property-content-box > .rh_ultra_prop_card_meta_wrap {
    background-color: transparent !important;
    color: #ffffff !important;
    --rh-global-color-text: #ffffff;
    --rh-global-color-headings: #ffffff;
    --rh-global-color-link: #e4edff;
    --rh-global-color-link-hover: #ffffff;
}
body.tmr2026.single-property :is(.rh-content-wrapper, .rh-ultra-overview-box, .rh-ultra-property-content-box > .rh_ultra_prop_card_meta_wrap) :is(p, h1, h2, h3, h4, h5, h6, span, strong, em, b, i, li, dt, dd, blockquote, .rh_content) {
    color: #ffffff !important;
}
body.tmr2026.single-property .rh-content-wrapper a {
    color: #e4edff !important;
    text-decoration: underline;
    text-underline-offset: 0.18em;
}
body.tmr2026.single-property .rh-content-wrapper a:hover {
    color: #ffffff !important;
}
body.tmr2026.single-property .rh-content-wrapper a:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 3px;
}
body.tmr2026.single-property .rh-ultra-property-content-box > .rh_ultra_prop_card_meta_wrap :is(.rh-ultra-dark, .rh-ultra-light) {
    fill: #dceaff;
}
body.tmr2026.single-property .rh-ultra-property-content-box > .rh_ultra_prop_card_meta_wrap .rh-ultra-stroke-dark {
    stroke: #dceaff;
}
body.tmr2026.single-property .rh-ultra-property-content-box > :is(.rh_property__video, .rh_property__energy_performance_wrap, .rh_property__floor_plans, .rh_property__attachments) > .rh_property__heading,
body.tmr2026.single-property .rh-property-agent-info-sidebar :is(p, span, a),
body.tmr2026.single-property .rh-agent-title-wrapper :is(.rh-agent-label, .rh_property_agent__title, .rh_property_agent__title a) {
    color: #ffffff !important;
}
body.tmr2026.single-property .rh-property-agent-info-sidebar .rh-ultra-dark {
    fill: #dceaff;
}
/* Nel modulo chiaro i testi devono restare scuri. */
body.tmr2026.single-property .rh-property-agent-enquiry-form {
    color: #18324e;
}
body.tmr2026.single-property .rh-property-agent-enquiry-form :is(label, .gdpr-checkbox-label, .rh-gdpr-text-inner-wrapper, input:not([type="submit"]), textarea, select) {
    color: #18324e !important;
}
@media print {
    body.tmr2026.single-property :is(.rh-content-wrapper, .rh-ultra-overview-box, .rh-ultra-property-content-box > .rh_ultra_prop_card_meta_wrap),
    body.tmr2026.single-property :is(.rh-content-wrapper, .rh-ultra-overview-box, .rh-ultra-property-content-box > .rh_ultra_prop_card_meta_wrap) :is(p, h1, h2, h3, h4, h5, h6, span, strong, em, b, i, li, dt, dd, blockquote, a, .rh_content) {
        color: #111111 !important;
        background-color: #ffffff !important;
    }
}
