/* STYLES: impressum.html */

body{
    background:
      linear-gradient(var(--line) 1px, transparent 1px) 0 0/64px 64px,
      linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0/64px 64px,
      var(--bg);
    background-attachment: fixed;
    color:var(--text); font-family:'Inter', sans-serif; -webkit-font-smoothing:antialiased;
  }
  /* dezentes statisches Raster im Hintergrund — bewusst OHNE … */
  h1,h2{ font-family:'Space Grotesk', sans-serif; font-weight:600; letter-spacing:-0.01em; }
  .mono{ font-family:'JetBrains Mono', monospace; }

  nav{
    position:sticky; top:0; z-index:100; display:flex; align-items:center; justify-content:space-between;
    padding: 20px clamp(20px, 5vw, 64px); background:rgba(10,20,32,0.85); backdrop-filter:blur(10px);
    border-bottom:1px solid var(--border);
  }
  .nav-mark{ display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--text); }
  .nav-mark img{ height:30px; width:30px; display:block; }
  .nav-mark span{ font-family:'Space Grotesk',sans-serif; font-weight:500; font-size:16px; letter-spacing:-0.015em; }
  .nav-mark em{ font-style:normal; font-weight:600; color:var(--accent); }
  .nav-link{ font-family:'JetBrains Mono', monospace; font-size:13px; color:var(--text-muted); text-decoration:none; }
  .nav-link:hover{ color:var(--accent); }

  main{ max-width:760px; margin:0 auto; padding:96px 24px 120px; }
  .eyebrow{ font-family:'JetBrains Mono', monospace; font-size:13px; color:var(--accent); letter-spacing:0.18em; text-transform:uppercase; display:block; }
  main h1{ margin-top:16px; font-size:clamp(30px,4.5vw,44px); }

  .block{ margin-top:56px; padding-top:32px; border-top:1px solid var(--border); }
  .block h2{ font-size:19px; color:var(--text); }
  .block p, .block address{ margin-top:14px; font-size:15px; line-height:1.75; color:var(--text-muted); font-style:normal; }
  .block p + p{ margin-top:6px; }

  .placeholder{ color:var(--placeholder); font-family:'JetBrains Mono',monospace; font-size:14px; }

  .notice{
    margin-top:56px; padding:20px 22px; border:1px dashed rgba(255,180,84,0.4);
    background:rgba(255,180,84,0.06); font-size:13px; line-height:1.6; color:var(--text-muted);
  }
  .notice strong{ color:var(--placeholder); }

  footer{ padding:32px 24px; text-align:center; font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--text-muted); border-top:1px solid var(--border); }
  footer a{ color:var(--text-muted); } footer a:hover{ color:var(--accent); }
