/* ImmobilienTR – Impressum / Datenschutz pages (shares tokens with the main pages) */
:root { --gold:#C9A84C; --gold-light:#E8C97A; --dark:#0A0A0A; --dark2:#111111; --dark3:#1A1A1A; --cream:#F5F0E8; --cream2:#EDE8DE; --text-muted:#888; }
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--dark); color:var(--cream); font-family:'Montserrat',sans-serif; font-weight:300; line-height:1.8; overflow-x:hidden; min-height:100vh; display:flex; flex-direction:column; }
.skip-link { position:absolute; top:-100%; left:0; background:var(--gold); color:var(--dark); padding:0.5rem 1rem; font-size:0.8rem; font-weight:600; z-index:9999; text-decoration:none; }
.skip-link:focus { top:0; }
.lg-top { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 3rem; background:rgba(10,10,10,0.95); border-bottom:1px solid rgba(201,168,76,0.15); }
.lg-logo { font-family:'Cormorant Garamond',serif; display:flex; align-items:center; gap:0.8rem; text-decoration:none; color:var(--gold); }
.lg-logo-text { font-size:1.25rem; font-weight:700; letter-spacing:0.1em; color:var(--gold); }
.lg-logo-sub { color:var(--cream2); font-weight:300; font-size:0.82rem; letter-spacing:0.04em; font-family:'Montserrat',sans-serif; }
.lg-lang { display:flex; gap:0.8rem; align-items:center; font-size:0.65rem; letter-spacing:0.18em; color:var(--text-muted); }
.lg-lang a { color:var(--text-muted); text-decoration:none; padding:0.3rem 0.6rem; border:1px solid transparent; transition:all 0.3s; }
.lg-lang a:hover, .lg-lang a:focus-visible { color:var(--gold); border-color:rgba(201,168,76,0.3); }
.lg-lang a.active { color:var(--gold); border-color:rgba(201,168,76,0.5); }
.lg-main { flex:1; width:100%; max-width:860px; margin:0 auto; padding:4rem 1.5rem 5rem; }
.lg-main h1 { font-family:'Cormorant Garamond',serif; font-weight:600; font-size:clamp(2rem,6vw,3rem); line-height:1.15; color:var(--cream); overflow-wrap:anywhere; }
.lg-sub { margin:0.7rem 0 0; font-size:0.72rem; font-weight:500; letter-spacing:0.16em; text-transform:uppercase; color:var(--gold); }
.lg-divider { width:60px; height:1px; background:var(--gold); margin:1.6rem 0 2.2rem; }
.lg-main h2 { font-family:'Cormorant Garamond',serif; font-size:1.55rem; font-weight:600; line-height:1.25; color:var(--gold-light); margin:2.6rem 0 0.8rem; }
.lg-main p { font-size:0.88rem; color:var(--cream2); margin-bottom:1rem; overflow-wrap:anywhere; }
.lg-main strong { font-weight:600; color:var(--cream); }
.lg-main a { color:var(--gold); text-underline-offset:3px; }
.lg-main a:hover, .lg-main a:focus-visible { color:var(--gold-light); }
.lg-dl { display:grid; grid-template-columns:minmax(150px,230px) 1fr; column-gap:2rem; border-bottom:1px solid rgba(201,168,76,0.12); }
.lg-dl dt, .lg-dl dd { padding:0.95rem 0; border-top:1px solid rgba(201,168,76,0.12); font-size:0.88rem; overflow-wrap:anywhere; }
.lg-dl dt { color:var(--cream); font-weight:600; font-size:0.78rem; letter-spacing:0.04em; }
.lg-dl dd { color:var(--cream2); }
.lg-back { margin-top:3rem; }
.lg-foot { background:var(--dark); border-top:1px solid rgba(201,168,76,0.15); padding:2rem 1.5rem; display:flex; flex-direction:column; align-items:center; gap:0.8rem; text-align:center; }
.lg-foot-links { display:flex; flex-wrap:wrap; justify-content:center; gap:0.4rem 1.6rem; }
.lg-foot-links a { font-size:0.65rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--cream2); text-decoration:none; border-bottom:1px solid rgba(201,168,76,0.3); padding-bottom:2px; }
.lg-foot-links a:hover, .lg-foot-links a:focus-visible, .lg-foot-links a[aria-current="page"] { color:var(--gold); }
.lg-foot p { font-size:0.65rem; color:var(--text-muted); }
@media (max-width:700px) {
  .lg-top { padding:0.8rem 1rem; gap:0.5rem; }
  .lg-logo-sub { display:none; }
  .lg-logo-text { font-size:1.05rem; letter-spacing:0.06em; }
  .lg-lang { gap:0.2rem; font-size:0.6rem; letter-spacing:0.1em; }
  .lg-lang a { padding:0.25rem 0.4rem; }
  .lg-main { padding:2.5rem 1.2rem 4rem; }
  .lg-dl { grid-template-columns:1fr; }
  .lg-dl dt { padding:0.9rem 0 0; }
  .lg-dl dd { border-top:0; padding:0.2rem 0 0.9rem; }
}
