/* Original UI in edlem Schwarz/Gold, inspiriert von modernen TR-Immoseiten */
:root{
  --bg:#0b0c10;
  --panel:#11131a;
  --ink:#eaecee;
  --muted:#a8b0b8;
  --gold:#caa86a;
  --accent:#e04444;
  --line:#1e2029;
  --card:#121420;
  --shadow:rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,system-ui,Segoe UI,Roboto,Arial}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:min(1200px,92%);margin:auto}
.section{padding:64px 0}
.section.alt{background:#0e0f14}
.grid-2{display:grid;gap:28px;grid-template-columns:1fr 1fr}
.grid-3{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}
@media(max-width:980px){.grid-2,.grid-3{grid-template-columns:1fr}.section{padding:48px 0}}

.topbar{background:#0f1118;border-bottom:1px solid var(--line);font-size:14px}
.topbar .container{display:flex;justify-content:space-between;align-items:center;padding:8px 0;color:var(--muted)}
.lang button{background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:4px 8px;margin-left:6px;cursor:pointer}
.lang button:hover{border-color:var(--gold)}

.header{position:sticky;top:0;background:rgba(9,10,14,.8);backdrop-filter:saturate(160%) blur(10px);z-index:40;border-bottom:1px solid var(--line)}
.header .container{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.brand img{height:54px}
.menu a{margin-left:18px;color:#e9ecf1}

.hero{position:relative;height:68vh;min-height:520px;overflow:hidden;border-bottom:1px solid var(--line)}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.6) saturate(105%)}
.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding:0 4%}
.hero h1{font-size:clamp(40px,8vw,80px);letter-spacing:.06em;background:linear-gradient(45deg,var(--gold),#fff0);
  -webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 16px rgba(202,168,106,.25)}
.tagline{font-size:clamp(18px,3vw,26px);color:var(--gold)}

.search{display:flex;gap:10px;margin-top:16px;background:rgba(0,0,0,.35);padding:10px;border-radius:12px;backdrop-filter:blur(6px)}
.search input,.search select{padding:10px;border-radius:10px;border:1px solid var(--line);background:#0f1117;color:#e8e8ea}
.btn{padding:10px 14px;border-radius:10px;border:1px solid var(--line);cursor:pointer}
.btn:hover{filter:saturate(115%)}
.btn.outline{background:transparent;color:var(--ink)}
.center{text-align:center;margin-top:18px}

.cards{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:980px){.cards{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.cards{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px var(--shadow);padding:16px}
.thumb{height:190px;border-radius:12px;background:#171923;border:1px solid var(--line);margin-bottom:12px}

.price{font-weight:700}
.muted{color:var(--muted)}
.small{font-size:12px}

.info{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}

.form label{display:block;margin-bottom:12px}
.form input,.form textarea{width:100%;padding:10px;border-radius:10px;border:1px solid var(--line);background:#0f1117;color:#e9ebef}

.footer{border-top:1px solid var(--line);padding:20px 0;background:#0b0c10;color:#c8cdd4;text-align:center}

.fab{position:fixed;right:16px;bottom:16px;background:var(--accent);color:#fff;border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 30px var(--shadow);text-decoration:none;font-weight:700}
.fab:hover{transform:translateY(-1px)}
