/* WegoMoto-Webseite (Simon, 02.11.2026): Farben wie in der App – Waldgrün und Motorrad-Orange */
:root {
  --gruen: #1F4D2B;
  --orange: #E8590C;
  --hell: #E3EFE5;
  --text: #1b1b1b;
  --leise: #5f5e5a;
  --flaeche: #ffffff;
  --rand: #e2e2dc;
}
@media (prefers-color-scheme: dark) {
  :root { --gruen: #8FD19E; --hell: #22382A; --text: #ececec; --leise: #a5a8a3; --flaeche: #121412; --rand: #2c302d; }
}
* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: var(--text);
  background: var(--flaeche); line-height: 1.6; }
header, main, footer { max-width: 760px; margin: 0 auto; padding: 0 20px; }
header { display: flex; align-items: center; justify-content: space-between; padding-top: 22px; padding-bottom: 22px; }
.logo { font-size: 24px; font-weight: 800; text-decoration: none; color: var(--text); }
.logo span { color: var(--orange); }
nav a { color: var(--leise); text-decoration: none; margin-left: 18px; font-size: 15px; }
h1 { font-size: 38px; line-height: 1.15; margin: 34px 0 12px; }
h1 em { font-style: normal; color: var(--orange); }
h2 { font-size: 22px; margin: 32px 0 8px; color: var(--gruen); }
h3 { font-size: 17px; margin: 22px 0 4px; }
p.lead { font-size: 19px; color: var(--leise); }
.karten { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; margin: 28px 0; }
.karte { background: var(--hell); border-radius: 16px; padding: 18px; }
.karte b { display: block; font-size: 17px; margin-bottom: 4px; }
.knopf { display: inline-block; background: var(--gruen); color: #fff; padding: 12px 22px; border-radius: 14px;
  text-decoration: none; font-weight: 600; }
.hinweis { border-left: 4px solid var(--orange); padding: 8px 14px; background: var(--hell); border-radius: 0 10px 10px 0;
  color: var(--leise); font-size: 15px; }
footer { border-top: 1px solid var(--rand); margin-top: 48px; padding-top: 18px; padding-bottom: 40px; color: var(--leise);
  font-size: 14px; }
footer a { color: var(--leise); margin-right: 16px; }
@media (max-width: 520px) { h1 { font-size: 30px; } nav a { margin-left: 12px; } }
