/* Testata unica: menu della revisione 2, nessun cambiamento alle schede immobili. */
body.tmr2026 .tmr2026-unified-header { background:#fff; color:#17253b; border-top:1px solid #102643; border-bottom:1px solid #e1e6ed; box-shadow:0 4px 22px rgba(16,38,67,.045); position:sticky; top:var(--tmr-admin-offset); }
.tmr2026-unified-inner { max-width:1840px; margin:auto; padding:25px 40px; min-height:122px; display:flex; align-items:center; justify-content:space-between; gap:40px; box-sizing:border-box; }
body.tmr2026 .tmr2026-original-brand { flex:0 0 auto; max-width:300px; }
body.tmr2026 .tmr2026-original-brand .rh-ultra-logo { padding:0; margin:0; background:none; width:auto; max-width:100%; }
body.tmr2026 .tmr2026-original-brand .rh-ultra-logo a { display:block; line-height:1; }
body.tmr2026 .tmr2026-original-brand .rh-ultra-logo img { display:block; width:auto; height:auto; max-width:285px; max-height:110px; object-fit:contain; }
.tmr2026-navigation { display:flex; align-items:center; justify-content:flex-end; gap:clamp(13px,1.35vw,28px); flex-wrap:nowrap; }
body.tmr2026 .tmr2026-nav-link { display:inline-flex; align-items:center; min-height:48px; padding:9px 0; box-sizing:border-box; color:#1b2537; background:none; border:0; border-bottom:2px solid transparent; border-radius:0; font-family:inherit; font-size:clamp(14px,1.1vw,20px); font-weight:700; line-height:1.35; text-decoration:none; white-space:nowrap; cursor:pointer; transition:color .15s ease,border-color .15s ease; }
body.tmr2026 .tmr2026-nav-link:hover, body.tmr2026 .tmr2026-nav-link.is-current { color:#d12238; border-bottom-color:#d12238; }
body.tmr2026 .tmr2026-nav-link:focus-visible,body.tmr2026 .tmr2026-menu-toggle:focus-visible { outline:3px solid #245faa; outline-offset:5px; }
body.tmr2026 .tmr2026-menu-toggle { display:none; align-items:center; justify-content:center; gap:9px; padding:10px 15px; min-height:46px; border:1px solid #cbd4df; border-radius:5px; background:white; color:#102643; font-family:inherit; font-size:15px; font-weight:700; cursor:pointer; }
body.tmr2026 .tmr2026-menu-toggle[hidden] { display:none!important; }
/* La vista Cantieri è una presentazione in bozza, non crea inserzioni o dati immobiliari. */
.tmr2026-cantieri { color:#15263f; background:#fff; }
.tmr2026-cantieri .tmr2026-cantieri-inner { max-width:1200px; margin:0 auto; padding:72px 30px 90px; }
.tmr2026-cantieri .tmr2026-preview-label { display:inline-block; font-size:12px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; color:#7b4a10; background:#fff5df; border:1px solid #eed8b0; padding:9px 14px; border-radius:3px; margin:0 0 32px; }
.tmr2026-cantieri .tmr2026-cantieri-kicker { color:#ba233c; font-size:12px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; margin:0 0 16px; }
.tmr2026-cantieri h1 { font-family:Georgia,serif; font-size:clamp(38px,5.5vw,66px); font-weight:400; line-height:1.08; color:#102643; margin:0 0 24px; max-width:900px; }
.tmr2026-cantieri .tmr2026-cantieri-intro { font-size:19px; line-height:1.7; max-width:820px; color:#4f5d70; margin:0 0 48px; }
.tmr2026-cantieri .tmr2026-cantieri-overview { display:grid; grid-template-columns:1.25fr 1fr; gap:50px; border-top:1px solid #d8e0ea; padding-top:36px; }
.tmr2026-cantieri h2 { font-size:25px; color:#102643; font-weight:600; margin:0 0 16px; line-height:1.3; }
.tmr2026-cantieri p { font-size:16px; line-height:1.75; color:#4f5d70; }
.tmr2026-cantieri .tmr2026-cantieri-note { background:#f6f7f9; padding:28px; border-left:3px solid #c51f3a; }
.tmr2026-cantieri .tmr2026-cantieri-contact { display:inline-flex; min-height:48px; align-items:center; padding:12px 20px; border:1px solid #102643; color:#102643; font-size:14px; font-weight:700; text-decoration:none; margin-top:12px; }
.tmr2026-cantieri .tmr2026-cantieri-contact:hover { color:#fff; background:#102643; }
@media(max-width:1320px){
 .tmr2026-unified-inner{flex-wrap:wrap;gap:16px;padding:18px 28px;min-height:94px;}
 body.tmr2026 .tmr2026-original-brand .rh-ultra-logo img{max-width:230px;max-height:82px;}
 body.tmr2026 .tmr2026-menu-toggle{display:inline-flex;margin-left:auto;}
 .tmr2026-navigation{flex-basis:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;border-top:1px solid #e1e6ed;padding-top:12px;}
 body.tmr2026 .tmr2026-nav-link{font-size:16px;padding:12px 0;white-space:normal;}
 .tmr2026-has-menu-js:not(.tmr2026-menu-open) .tmr2026-navigation{display:none;}
}
@media(max-width:600px){
 body.tmr2026 .tmr2026-unified-header{position:sticky;top:var(--tmr-admin-offset);}
 .tmr2026-unified-inner{padding:14px 18px;min-height:83px;}
 body.tmr2026 .tmr2026-original-brand .rh-ultra-logo img{max-width:192px;max-height:72px;}
 .tmr2026-navigation{grid-template-columns:repeat(2,minmax(0,1fr));max-height:65dvh;overflow-y:auto;}
 .tmr2026-cantieri .tmr2026-cantieri-inner{padding:38px 22px 55px;}
 .tmr2026-cantieri .tmr2026-cantieri-overview{grid-template-columns:1fr;gap:24px;}
 .tmr2026-cantieri .tmr2026-cantieri-intro{font-size:17px;}
}
@media(prefers-reduced-motion:reduce){body.tmr2026 .tmr2026-nav-link{transition:none;}}
