/*
Theme Name: Rimmenwalls Exact Luxury V4
Theme URI: https://rimmenwallsrealestate.com
Author: Rimmenwalls Real Estate
Description: Exact black and gold luxury design with editable property listings.
Version: 4.0.0
Text Domain: rimmenwalls-exact
*/
:root{--gold:#d9a72e;--gold2:#f5d06f;--black:#050505;--ink:#0b0b0b;--white:#fff;--muted:#c9c9c9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-wrap{min-height:100vh;background:#050505}.screen-reader-text{position:absolute;left:-9999px}
.hero{position:relative;background:#000;overflow:hidden}.hero img{display:block;width:100%;height:auto}.hero-hotspot{position:absolute;display:block;z-index:3}.hot-services{left:5.7%;top:51.4%;width:16.7%;height:4.2%}.hot-properties{left:24.3%;top:51.4%;width:17.3%;height:4.2%}.hot-contact{left:61.4%;top:72.2%;width:20%;height:4.4%}.hot-home{left:31.2%;top:1.7%;width:5.5%;height:3.2%}.hot-about{left:37%;top:1.7%;width:6.5%;height:3.2%}.hot-services-nav{left:43.7%;top:1.7%;width:7%;height:3.2%}.hot-new{left:51%;top:1.7%;width:10.3%;height:3.2%}.hot-properties-nav{left:61.7%;top:1.7%;width:8.8%;height:3.2%}.hot-contact-nav{left:71%;top:1.7%;width:7%;height:3.2%}
.section{padding:72px 6%;background:#080808}.section.alt{background:#0d0d0d}.section h1,.section h2{font-family:Georgia,serif;color:var(--gold2);letter-spacing:.06em;margin:0 0 18px}.section p{color:#ddd;line-height:1.7;max-width:900px}.btn{display:inline-block;border:1px solid var(--gold);padding:14px 24px;color:var(--gold2);text-transform:uppercase;letter-spacing:.08em;margin:10px 10px 0 0}.btn.gold{background:linear-gradient(135deg,#b98212,#f2d06a);color:#111;border:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:#111;border:1px solid #2a2418;overflow:hidden}.card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.card-body{padding:20px}.meta{color:#d7c28b;font-size:.92rem;margin:8px 0 14px}.price{color:var(--gold2);font-size:1.2rem;font-weight:bold}.page-head{padding:130px 6% 60px;background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.85)),url('assets/master-design.png') center 28%/cover no-repeat}.page-head h1{font-family:Georgia,serif;color:var(--gold2);font-size:clamp(2rem,5vw,4rem)}.content{padding:60px 6%;max-width:1200px;margin:auto}.property-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.property-gallery img{width:100%;height:auto}.property-box{background:#111;border:1px solid #2c2416;padding:28px;position:sticky;top:20px}.footer{padding:28px 6%;border-top:1px solid #2b2416;color:#aaa;background:#050505}.lang-switch{position:fixed;right:14px;bottom:14px;z-index:20;display:flex;gap:6px}.lang-switch a{background:#111;border:1px solid #66501c;padding:8px 10px;font-size:12px}
form.rre-form{display:grid;gap:14px;max-width:720px}form.rre-form input,form.rre-form textarea,form.rre-form select{width:100%;padding:14px;background:#111;border:1px solid #4a3a16;color:#fff}form.rre-form button{cursor:pointer}
@media(max-width:800px){.grid{grid-template-columns:1fr}.property-grid{grid-template-columns:1fr}.section{padding:48px 5%}.hero{min-height:68vh}.hero img{width:auto;height:68vh;max-width:none;position:relative;left:50%;transform:translateX(-50%)}.hero-hotspot{display:none}.page-head{padding-top:90px}.lang-switch{bottom:8px;right:8px}}
