.rtv-page{font-family:inherit;color:#183c4c;background:#fff}.rtv-wrap{max-width:1200px;margin:auto;padding-left:24px;padding-right:24px}.rtv-hero{min-height:420px;display:flex;align-items:center;background:linear-gradient(100deg,rgba(9,49,62,.92),rgba(16,68,66,.68) 57%,rgba(10,70,50,.2)),url('https://racine.ca/wp-content/uploads/2026/10/terrains-municipaux.jpg') center/cover,#164d4a;color:white}.rtv-hero-inner{width:100%;padding-top:76px;padding-bottom:76px}.rtv-eyebrow,.rtv-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}.rtv-eyebrow{color:#c6e6ac}.rtv-hero h1{font-size:clamp(38px,5.2vw,72px);line-height:1.08;margin:17px 0;font-weight:800;color:#fff}.rtv-hero h1 em{color:#c8e6a4;font-style:normal}.rtv-hero p{font-size:19px;max-width:550px;margin:0 0 26px}.rtv-button{display:inline-flex;align-items:center;gap:18px;background:#70a941;color:#fff!important;text-decoration:none!important;padding:15px 25px;border-radius:9px;font-weight:750}.rtv-button:hover{background:#4c8331}.rtv-intro{text-align:center;padding-top:65px;padding-bottom:60px}.rtv-kicker{color:#6b9e40}.rtv-page h2{font-size:clamp(26px,3vw,37px);color:#123e4c;line-height:1.2;margin:10px 0 18px}.rtv-intro p{font-size:18px;line-height:1.7;max-width:790px;margin:auto}.rtv-list-section{background:#f3f7f5;padding:65px 0 75px}.rtv-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.rtv-section-heading p{color:#55717b}.rtv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rtv-lot{background:white;border:1px solid #e2ebe7;border-radius:16px;padding:28px;box-shadow:0 8px 26px rgba(0,40,40,.05)}.rtv-lot-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.rtv-lot-icon{display:grid;place-items:center;width:50px;height:50px;background:#e8f3e2;color:#477b34;border-radius:13px;font-size:27px}.rtv-status{border-radius:50px;padding:7px 12px;font-size:12px;background:#e6f5dc;color:#386c29;font-weight:800}.rtv-status.is-sold{background:#f2e9e9;color:#934a4a}.rtv-lot-label{font-size:13px;color:#647d84}.rtv-lot h3{font-size:30px;color:#123e4c;margin:4px 0 20px}.rtv-metric{border-top:1px solid #e8eeeb;padding:15px 0 0;margin-top:14px;display:flex;flex-direction:column;gap:3px}.rtv-metric span{font-size:13px;color:#607b80}.rtv-metric strong{font-size:21px;color:#173d49}.rtv-metric small{color:#667b82}.rtv-details{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:72px;padding-bottom:72px}.rtv-detail-card{padding:32px;border:1px solid #e4ebe9;border-radius:16px;background:#fff}.rtv-detail-symbol{font-size:27px;color:#6d9d45}.rtv-detail-card h2{font-size:25px}.rtv-detail-card p{line-height:1.75;color:#455e66}.rtv-contact{background:#e9f3ec;border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:36px;padding-bottom:36px;margin-bottom:75px}.rtv-contact h2{font-size:27px}.rtv-contact p{margin-bottom:0}@media(max-width:850px){.rtv-grid{grid-template-columns:1fr}.rtv-details{grid-template-columns:1fr}.rtv-contact,.rtv-section-heading{flex-direction:column;align-items:flex-start}.rtv-hero{min-height:350px}}

/* Blocs optionnels geres dans le tableau de bord */
.rtv-sale-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px;margin-top:22px;margin-bottom:38px}
.rtv-sale-box{padding:28px;border:1px solid #dce8e1;border-radius:18px;background:#f7faf8;box-shadow:0 6px 24px rgba(12,64,45,.05)}
.rtv-sale-box h2{margin:9px 0 12px}.rtv-sale-box p{margin:0 0 18px}.rtv-sale-box .rtv-button{display:inline-flex}

/* Message automatique lorsqu'aucun lot n'est disponible */
.rtv-grid-empty .rtv-empty{grid-column:1/-1}.rtv-empty{padding:42px 24px;text-align:center;background:#fff;border:1px solid #dfe9e4;border-radius:18px}.rtv-empty-icon{display:inline-grid;place-items:center;width:65px;height:65px;background:#edf3ee;border-radius:50%;color:#577c60;font-size:32px}.rtv-empty h3{color:#173f4b;font-size:clamp(22px,3vw,29px);margin:18px 0 10px}.rtv-empty p{max-width:650px;margin:0 auto;color:#536d73;line-height:1.7}.rtv-grid-empty .rtv-lot{opacity:.7}.rtv-grid-empty .rtv-lot .rtv-status{font-weight:800}
