/* base.css — Reset und Grundtypografie.
   Werte aus dem bisherigen WordPress-Theme (Twenty Fifteen, GPLv2) uebernommen,
   damit das Erscheinungsbild dem Original entspricht. */

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }

:root {
  --c-text: #333;
  --c-text-soft: rgba(51, 51, 51, 0.7);
  --c-rule: rgba(51, 51, 51, 0.1);
  --c-page: #f1f1f1;   /* Seitenhintergrund */
  --c-card: #fff;      /* Sidebar und Inhaltsflaeche */

  --font-serif: "Noto Serif", Georgia, "Times New Roman", serif;
  --font-sans: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

}

/* Twenty Fifteen rechnet in rem bei 1rem = 10px */
html {
  font-size: 62.5%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
}

body {
  background: var(--c-page);
  color: var(--c-text);
  font-family: var(--font-serif);
  font-size: 1.5rem;
  line-height: 1.6;
}

img, svg { max-width: 100%; height: auto; display: block; }

a { color: var(--c-text); text-decoration: none; }
a:hover, a:focus { color: var(--c-text-soft); }

h1, h2, h3, h4, h5, h6 { clear: both; font-weight: 700; line-height: 1.2; }

p, address, pre, hr, ul, ol, dl, dd, table { margin-bottom: 1.6em; }
/* Wie im Original: Listen ohne Einzug, die Aufzaehlungspunkte haengen links
   aussen in den Innenabstand hinein (list-style-position: outside). */
ul, ol { margin: 0 0 1.6em; padding: 0; }
li > ul, li > ol { margin-bottom: 0; }
address { font-style: normal; }

/* Sidebar und Inhalt schweben nebeneinander (Twenty Fifteen nutzt Floats) —
   der Container muss sie einschliessen, sonst kollabiert seine Hoehe. */
.site::after { content: ""; display: table; clear: both; }
