/* Revisione editoriale: spazi, gerarchie e contrasto; nessuna modifica ai dati. */
body.tmr2026{background:#f7f8fa;color:#182b45;--tmr-ink:#102643;--tmr-soft:#f1f4f8;--tmr-accent:#bd203b}
body.tmr2026 .tmr-editorial-intro{background:linear-gradient(115deg,#fff 0%,#fff 57%,#f2f5f9 57%,#f2f5f9 100%);border-bottom:1px solid #dfe6ef}
.tmr-editorial-inner{max-width:1440px;margin:0 auto;padding:48px 40px 52px;display:grid;grid-template-columns:1.3fr .75fr;gap:7vw;align-items:center}
body.tmr2026 .tmr-kicker{font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.16em;color:#a31e35;margin:0 0 18px}
body.tmr2026 #tmr-home-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(36px,4vw,59px);line-height:1.07;letter-spacing:-.035em;color:#102643;margin:0 0 22px}
body.tmr2026 #tmr-home-title em{font-weight:400;color:#52647c}
body.tmr2026 .tmr-editorial-copy>p:last-child{font-size:16px;line-height:1.75;max-width:550px;color:#53647b;margin:0}
.tmr-side-label{display:block;font-size:10px;font-weight:700;letter-spacing:.13em;color:#566880;margin-bottom:14px}
body.tmr2026 .tmr-editorial-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #ccd7e4;color:#102643;text-decoration:none;transition:color .18s ease}
.tmr-editorial-choice strong{display:block;font-size:16px;line-height:1.4;font-weight:700}
.tmr-editorial-choice small{display:block;font-size:12px;line-height:1.5;color:#52647c;margin-top:4px}
.tmr-editorial-choice>span:last-child{font-size:25px;color:#ad2036}
body.tmr2026 .tmr-editorial-choice:hover{color:#b41f38}
body.tmr2026 .tmr-editorial-choice:focus-visible,body.tmr2026 .tmr-solid-button:focus-visible{outline:3px solid #235ba2;outline-offset:5px}
/* Conserva i widget immobiliari: modifica la superficie delle schede, non la logica di ricerca. */
body.tmr2026 .elementor-130>.elementor-top-section:first-child{padding-top:28px;padding-bottom:22px}
body.tmr2026 .elementor-130 h2.elementor-heading-title{font-family:Georgia,'Times New Roman',serif;font-weight:400!important;line-height:1.2;letter-spacing:-.02em;color:#102643}
body.tmr2026 .rh-ultra-property-card{background:#fff;border:1px solid #dae2eb;border-radius:9px;box-shadow:0 9px 28px rgba(16,38,67,.06);transition:box-shadow .2s ease,transform .2s ease}
body.tmr2026 .rh-ultra-property-card:hover{box-shadow:0 15px 36px rgba(16,38,67,.11);transform:translateY(-3px)}
body.tmr2026 .rh-ultra-property-card .rh-ultra-card-thumb-wrapper{border-radius:8px 8px 0 0;overflow:hidden}
body.tmr2026 .rh-ultra-property-card h3{line-height:1.4}
body.tmr2026 .rh-ultra-property-card h3 a{color:#152e4b}
body.tmr2026 .rh-ultra-property-card h3 a:hover{color:#b71d36}
body.tmr2026 .rh-ultra-contact-details{gap:18px}
body.tmr2026 .rh-ultra-contact-item{background:#fff;border:1px solid #dce4ee;border-radius:8px;padding:24px;box-shadow:0 6px 22px rgba(16,38,67,.04)}
body.tmr2026 .rh-ultra-contact-item a{color:#123759}
body.tmr2026 .rh-ultra-contact-form{background:#fff;border:1px solid #dce4ee;border-radius:10px;padding:clamp(22px,3.5vw,48px);box-shadow:0 12px 35px rgba(16,38,67,.05)}
body.tmr2026 .rh-ultra-contact-form .rh-ultra-field{background:#fbfcfd;border-color:#a6b5c8;color:#162c47;font-size:16px}
body.tmr2026 .rh-ultra-contact-form label{color:#263d58}
body.tmr2026 .rh-ultra-contact-form .submit-button{background:#102643!important;color:#fff!important;border-radius:4px;min-height:48px;padding-left:24px;padding-right:24px}
body.tmr2026 .rh-ultra-contact-form .submit-button:hover{background:#234873!important}
body.tmr2026 .elementor-4937 h2,body.tmr2026 .elementor-4939 h2{font-family:Georgia,'Times New Roman',serif;font-weight:400!important;line-height:1.25;color:#102643}
body.tmr2026 .wpcf7-form .remax-input,body.tmr2026 .wpcf7-form .remax-textarea{width:100%;min-height:46px;background:#fff;border:1px solid #a7b7ca;border-radius:4px;padding:12px;font-size:16px;color:#142b46}
body.tmr2026 .wpcf7-form .remax-btn{min-height:48px;border:0;border-radius:4px;background:#102643;color:#fff;padding:13px 24px;font-weight:600}
.tmr-final-cta{max-width:1380px;margin:60px auto 70px;padding:42px 48px;background:#eaf0f7;border:1px solid #d4dfed;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:35px}
body.tmr2026 .tmr-final-cta h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,3vw,40px);font-weight:400;line-height:1.15;color:#102643;margin:0 0 14px}
body.tmr2026 .tmr-final-cta p:last-child{font-size:15px;line-height:1.6;color:#50637b;max-width:650px;margin:0}
.tmr-final-actions{display:flex;align-items:center;flex-direction:column;gap:12px;flex-shrink:0}
body.tmr2026 .tmr-solid-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;min-height:48px;box-sizing:border-box;background:#102643;color:#fff;border:1px solid #102643;border-radius:4px;font-size:14px;font-weight:600;text-decoration:none}
body.tmr2026 .tmr-solid-button:hover{background:#22456c}
body.tmr2026 .tmr-call-link{font-size:14px;font-weight:700;color:#183e66;text-decoration:none;padding:8px}
.tmr-direct-access{display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap;padding:17px 24px;background:#eaf0f7;color:#344f70;font-size:14px}
body.tmr2026 .tmr-direct-access a{color:#a42138;font-weight:700;text-decoration:underline}
body.tmr2026 .site-footer{border-top:1px solid #d7e1ed}
@media(max-width:1000px){.tmr-editorial-inner{gap:45px;padding:38px 28px;grid-template-columns:1.1fr 1fr}.tmr-final-cta{margin:40px 24px 50px;padding:32px}}
@media(max-width:660px){.tmr-editorial-inner{grid-template-columns:1fr;gap:28px;padding:32px 22px}.tmr-editorial-intro{background:#fff!important}.tmr-editorial-side{background:#f1f5fa;padding:22px;border-radius:8px}.tmr-final-cta{flex-direction:column;align-items:flex-start;margin:32px 18px 38px;padding:28px}.tmr-final-actions{align-items:flex-start}.tmr-editorial-choice strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){body.tmr2026 .rh-ultra-property-card,body.tmr2026 .tmr-editorial-choice{transition:none}body.tmr2026 .rh-ultra-property-card:hover{transform:none}}
