/* ===== Typographie ===== */

html {
  -webkit-text-size-adjust: 100%; /* verhindert Safari-Auto-Zoom */
}

body {
  font-family: 'Brother 1816',Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 17px;
  line-height: 1.48;
  letter-spacing: -0.01em;
  font-weight: 400;
  font-feature-settings:"ss01" 1;
  color: var(--text);
}

p {
  margin-bottom: 0.75em;
}
p:last-child {
  margin-bottom: 0;
}

/* <strong> erzeugt Medium-Variante */
strong {
  font-weight: 500;
}

p, a, li, th, tr {
  font-size: 100%;
}

/* ===== Headings allgemein ===== */

h1, h2, h3, h4, h5, h6 {
  font-family: 'Brother 1816 Printed',Helvetica Neue,Helvetica,Arial,sans-serif;
  line-height: 1.1;
  font-feature-settings: "titl" 1, "ss02" 1;
  letter-spacing: -0.003em;
  margin-bottom: 0.75em;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
  margin-bottom: 0;
}

h1 {
  font-size: clamp(1.9rem, 2.2vw + 1.1rem, 2.6rem);
  font-weight: 800;
}

h2 {
  font-size: clamp(1.4rem, 1.8vw + 1rem, 1.9rem);
}

h3 {
  font-size: clamp(1.15rem, 1.2vw + 0.95rem, 1.4rem);
}


/* ===== Listen ===== */

ul {
    margin-left: 1.3rem;
}

li {
    padding-left: 4px;
}

li:not(:last-child) {
  margin-bottom: 0.2rem;
}

.bio li:not(:last-child) {
  margin-bottom: 0.75rem;
}

/* ===== Globale Link-Stile ===== */

a {
  color: var(--text-red);
  text-decoration: none;
  transition: color .2s linear;
}

a:hover {
  text-decoration:underline;
}


/* ===== Lead ===== */

.lead {
  font-family: 'Brother 1816 Printed',Helvetica Neue,Helvetica,Arial,sans-serif;
  font-feature-settings: "salt" 1, "ss02" 1;
  font-size: clamp(1.1rem, 2.5vw, 1.3rem);
  font-weight:400;
  line-height: 1.4;
  letter-spacing: -0.003em;
  color: var(--gray-dark);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.75em;
}
.lead:last-child {
  margin-bottom: 0;
}

/* ===== Cards ===== */

.card h3 {
  font-size: 1.15rem;
}

.card p {
  font-size: 0.95rem;
  letter-spacing: -0.01em;
}

a.card {
  text-decoration: none;
  color: inherit;
}

a.card:hover,
a.card:focus {
  text-decoration: none;
  color: inherit;
}

a.card:hover h3 {
  text-decoration: underline;
}

/* ===== Textfarben ===== */

.section-standard .gray-text {
  color: var(--gray-on-white);
}

.section-alt .gray-text {
  color: var(--gray-on-light-gray);
}

.section-red .gray-text,
.section-red .lead {
  color: var(--gray-on-red);
}

footer .gray-text {
  color: var(--gray-on-black);
}

.section-red,
.section-blue,
.section-green,
.section-violet,
.section-turquoise {
  color: var(--white);
}

.section-red a,
.section-blue a,
.section-green a,
.section-violet a,
.section-turqoise a {
  color: var(--gray-on-red);
}

/* More-Links */

.more-link {
  color: var(--red-dark);
}
@media (hover: hover) { /* nur auf Touch-Geräten */
  .more-link {
    display:none;
  }
}