/* oldtimermarkt-klassik.de – Stylesheet
   Keine externen Fonts, keine Tracker, keine Frameworks. */

:root{
  --papier:#e8eae5;
  --papier-hell:#f4f5f1;
  --tinte:#16211f;
  --tinte-weich:#41514d;
  --flaschengruen:#123f34;
  --patina:#0f6e6b;
  --messing:#b8892b;
  --linie:#c6ccc4;
  --max:1080px;
  --serif: "Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --grotesk: "Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif;
  --mono: ui-monospace,"Cascadia Mono","Consolas","DejaVu Sans Mono",monospace;
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  background:var(--papier);
  color:var(--tinte);
  font-family:var(--serif);
  font-size:18px;
  line-height:1.7;
  -webkit-text-size-adjust:100%;
}

.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}

a{color:var(--flaschengruen);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--patina)}
a:focus-visible,button:focus-visible{outline:3px solid var(--messing);outline-offset:2px}

/* ---------- Kopf ---------- */
.topbar{
  background:var(--flaschengruen);
  color:var(--papier-hell);
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  padding:9px 0;
}
.topbar .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.topbar a{color:var(--papier-hell)}

.hero{
  border-bottom:1px solid var(--linie);
  padding:58px 0 44px;
  background:
    linear-gradient(transparent 0 96%, rgba(18,63,52,.07) 96% 100%) 0 0/100% 34px,
    var(--papier-hell);
}
.eyebrow{
  font-family:var(--mono);
  font-size:.74rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--patina);
  margin:0 0 14px;
}
h1{
  font-family:var(--grotesk);
  font-weight:700;
  font-size:clamp(2rem,5.4vw,3.4rem);
  line-height:1.08;
  letter-spacing:-.015em;
  margin:0 0 18px;
  max-width:20ch;
}
.lead{font-size:1.18rem;max-width:62ch;margin:0 0 26px;color:var(--tinte-weich)}

/* Signature: Typenschild */
.typenschild{
  background:var(--flaschengruen);
  color:#e9efe9;
  border-radius:4px;
  padding:20px 22px;
  font-family:var(--mono);
  font-size:.82rem;
  line-height:1.9;
  max-width:520px;
  box-shadow:inset 0 0 0 2px rgba(233,239,233,.25), 0 10px 24px rgba(18,33,31,.18);
}
.typenschild dl{display:grid;grid-template-columns:auto 1fr;gap:0 18px;margin:0}
.typenschild dt{opacity:.65;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}
.typenschild dd{margin:0;text-align:right}
.typenschild .stanz{
  display:block;border-bottom:1px dashed rgba(233,239,233,.35);
  margin:0 0 12px;padding:0 0 8px;letter-spacing:.22em;text-transform:uppercase;font-size:.7rem
}

/* ---------- Abschnitte ---------- */
section{padding:52px 0;border-bottom:1px solid var(--linie)}
section:last-of-type{border-bottom:0}

h2{
  font-family:var(--grotesk);
  font-size:clamp(1.5rem,3.2vw,2.1rem);
  line-height:1.2;
  letter-spacing:-.01em;
  margin:0 0 8px;
  max-width:30ch;
}
h2 .nr{
  display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;
  color:var(--messing);text-transform:uppercase;margin-bottom:10px;font-weight:400
}
h3{font-family:var(--grotesk);font-size:1.18rem;margin:32px 0 6px}
h4{font-family:var(--mono);font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;margin:26px 0 4px;color:var(--patina)}
p{margin:0 0 16px;max-width:72ch}
ul,ol{max-width:72ch;padding-left:20px}
li{margin-bottom:7px}
strong{color:var(--flaschengruen)}

/* ---------- Tabellen ---------- */
.tabelle{overflow-x:auto;margin:22px 0 26px;border:1px solid var(--linie);background:var(--papier-hell)}
table{border-collapse:collapse;width:100%;min-width:560px;font-family:var(--grotesk);font-size:.94rem}
caption{
  text-align:left;font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--tinte-weich);padding:12px 14px;border-bottom:1px solid var(--linie)
}
th,td{padding:11px 14px;border-bottom:1px solid var(--linie);vertical-align:top;text-align:left}
thead th{background:var(--flaschengruen);color:var(--papier-hell);font-weight:600;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}
tbody tr:nth-child(even){background:rgba(18,63,52,.04)}
tbody tr:last-child td{border-bottom:0}
td.num{font-family:var(--mono);white-space:nowrap}

/* ---------- Boxen ---------- */
.merk{
  border-left:4px solid var(--messing);
  background:var(--papier-hell);
  padding:18px 20px;
  margin:26px 0;
}
.merk p:last-child{margin-bottom:0}
.merk .titel{font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--messing);display:block;margin-bottom:6px}

.cta{
  background:var(--flaschengruen);
  color:var(--papier-hell);
  padding:26px 24px;
  margin:30px 0;
  border-radius:4px;
}
.cta p{color:#dbe4dd;max-width:66ch}
.cta a{color:#fff}
.cta .btn{
  display:inline-block;margin-top:6px;background:var(--messing);color:#16211f;
  font-family:var(--grotesk);font-weight:700;text-decoration:none;
  padding:12px 20px;border-radius:3px
}
.cta .btn:hover{background:#d3a13a;color:#16211f}

.faq details{border-bottom:1px solid var(--linie);padding:12px 0}
.faq summary{cursor:pointer;font-family:var(--grotesk);font-weight:600;font-size:1.02rem}
.faq summary::marker{color:var(--messing)}
.faq details p{margin-top:10px}

.keywords{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;max-width:none}
.keywords li{
  font-family:var(--mono);font-size:.76rem;background:var(--papier-hell);
  border:1px solid var(--linie);padding:6px 10px;border-radius:2px;margin:0
}

.inhalt{columns:2;column-gap:34px;font-family:var(--grotesk);font-size:.96rem;padding-left:18px}
@media(max-width:640px){.inhalt{columns:1}}

footer{background:var(--flaschengruen);color:#c9d5cd;padding:34px 0;font-family:var(--grotesk);font-size:.9rem}
footer a{color:#fff}
footer p{max-width:70ch}

/* Impressum */
.doc{padding:46px 0}
.doc h1{font-size:clamp(1.7rem,4vw,2.3rem)}
.doc h2{font-size:1.2rem;margin-top:30px}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *{transition:none!important;animation:none!important}
}
