/* Gemeinsames Stylesheet der Ratgeber-Seiten (e-rechnung-handwerk.html,
 * zeiterfassung-baustelle.html, regiezettel-bautagebuch.html,
 * angebot-rechnung-handwerk.html).
 *
 * index.html und preise.html tragen ihr CSS bewusst inline — das sind zwei
 * handgebaute Seiten. Bei den Ratgeber-Seiten waere dieselbe Chrome viermal
 * kopiert und wuerde auseinanderlaufen, deshalb hier einmal zentral.
 * Farben, Schriften und Kopf-/Fussbereich sind identisch zu preise.html.
 */

:root {
  --ink: #20262D;
  --ink-soft: #4A525B;
  --paper: #F3F1EC;
  --panel: #FFFFFF;
  --line: #E3DED3;
  --amber: #F0A400;
  --amber-deep: #B87E00;
  --green: #2E9E5B;
  --display: "Avenir Next Condensed", "HelveticaNeue-CondensedBold", "Arial Narrow", Arial, sans-serif;
  --body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box }

body {
  font-family: var(--body);
  background: var(--paper);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}

/* ── Kopfbereich, identisch zu preise.html ─────────────────────────────── */
.sitehead { position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 14px rgba(0, 0, 0, .18) }
.topbar {
  background: var(--ink); padding: 14px 28px;
  display: flex; align-items: center; flex-wrap: wrap; gap: 18px;
}
.logo { display: flex; align-items: baseline; gap: 10px; text-decoration: none }
.mark {
  background: var(--amber); color: var(--ink); font-family: var(--display);
  font-weight: 700; font-size: 20px; padding: 2px 8px;
}
.name {
  font-family: var(--display); color: #fff; font-weight: 700; font-size: 24px;
  letter-spacing: 2px; text-transform: uppercase;
}
.navctas { display: flex; align-items: center; gap: 16px; margin-left: auto }
.navlink { color: #C8CED4; font-size: 14px; font-weight: 600; text-decoration: none }
.navlink:hover { color: #fff }
.navbtn {
  background: var(--amber); color: var(--ink); font-weight: 700; font-size: 14px;
  padding: 10px 18px; border-radius: 8px; text-decoration: none;
}
.navbtn:hover { background: #FFB60E }
.tape {
  height: 10px;
  background: repeating-linear-gradient(-45deg, var(--amber) 0 16px, var(--ink) 16px 32px);
}

/* ── Textkoerper ───────────────────────────────────────────────────────── */
main { max-width: 780px; margin: 0 auto; padding: 48px 24px 72px }

.krumen { font-size: 13px; color: var(--ink-soft); margin-bottom: 20px }
.krumen a { color: var(--ink-soft) }

h1 {
  font-family: var(--display); text-transform: uppercase; letter-spacing: 1px;
  font-size: 34px; line-height: 1.15;
}
.sub { color: var(--ink-soft); margin: 14px 0 0; font-size: 17px; line-height: 1.6 }

h2 {
  font-family: var(--display); text-transform: uppercase; letter-spacing: .5px;
  font-size: 24px; margin: 44px 0 14px; padding-top: 20px;
  border-top: 2px solid var(--line);
}
h3 { font-size: 17px; margin: 26px 0 8px }

p, li { line-height: 1.68; color: var(--ink) }
p { margin: 12px 0 }
main ul, main ol { margin: 12px 0 12px 22px }
main li { margin: 6px 0 }
a { color: var(--amber-deep) }
strong { font-weight: 700 }

/* Kasten fuer das Wichtigste in Kuerze */
.kurz {
  background: var(--panel); border: 1px solid var(--line);
  border-left: 5px solid var(--amber); border-radius: 10px;
  padding: 18px 22px; margin: 26px 0;
}
.kurz h2 {
  border: 0; padding: 0; margin: 0 0 10px; font-size: 18px;
}
.kurz ul { margin: 0 0 0 20px }

/* Hinweis-/Einschraenkungskasten */
.hinweis {
  background: #FFF8ED; border: 1px solid #F3DFB4; border-radius: 10px;
  padding: 16px 20px; margin: 24px 0; font-size: 15px; color: #5A4413;
}
.hinweis b { color: #4A3810 }

/* Tabellen */
table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 15px }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line) }
th { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-soft) }
.tabellenrahmen { overflow-x: auto }

/* Handlungsaufforderung */
.cta {
  background: var(--ink); color: #fff; border-radius: 12px;
  padding: 26px 28px; margin: 40px 0 0; text-align: center;
}
.cta h2 { color: #fff; border: 0; padding: 0; margin: 0 0 8px }
.cta p { color: #C8CED4; margin: 0 0 18px }
.cta a {
  display: inline-block; background: var(--amber); color: var(--ink);
  font-weight: 700; padding: 12px 22px; border-radius: 8px; text-decoration: none;
}
.cta a:hover { background: #FFB60E }

/* Querverweise auf die anderen Ratgeber-Seiten */
.weiter { margin: 44px 0 0; padding-top: 20px; border-top: 2px solid var(--line) }
.weiter h2 { border: 0; padding: 0; margin: 0 0 12px }
.weiter ul { list-style: none; margin: 0 }
.weiter li { margin: 8px 0 }

footer {
  max-width: 1100px; margin: 40px auto 0; padding: 24px;
  color: var(--ink-soft); font-size: 12px; text-align: center;
}
footer a { color: var(--ink-soft); margin: 0 8px }

@media (max-width: 600px) {
  h1 { font-size: 27px }
  main { padding: 32px 18px 56px }
}
