/* Nauset (nausetbeachclub.com). Heller Zeitungssatz, Serifen in den
  Ueberschriften, Sans im Lauftext, keine Randspalte. Klassen als dreiteilige
  Bindestrich-Ketten mit Praefix wt. Einzug 2 Leerzeichen. */

:root {
  --kalk: #f4f4f1;
  --tusche: #1a1a18;
  --tuschematt: #5c5c57;
  --ziegel: #9c3b1f;
  --ziegeltief: #6f2714;
  --linie: #dcdcd6;
  --titel: "Book Antiqua", "Palatino Linotype", Palatino, serif;
  --lauf: Corbel, "Lucida Sans", "DejaVu Sans", sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--kalk);
  color: var(--tusche);
  font-family: var(--lauf);
  font-size: 1.05rem;
  line-height: 1.66;
}

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

h1, h2, h3 {
  font-family: var(--titel);
  line-height: 1.22;
  margin: 0 0 0.5em;
  font-weight: 700;
}

h1 { font-size: 2.15rem; }
h2 { font-size: 1.46rem; margin-top: 1.85em; }
h3 { font-size: 1.14rem; margin-top: 1.45em; }

p { margin: 0 0 1.05em; }

a { color: var(--ziegeltief); }

.wt-text-satz a, .wt-karte-feld p a, .wt-fuss-band a {
  text-decoration: underline;
  text-underline-offset: 0.14em;
}

.wt-nav-liste a, .wt-pfad-zeile a, .wt-karte-feld h3 a,
.wt-sprung-leiste a { text-decoration: none; }

a:hover { color: var(--ziegel); }

a:focus-visible { outline: 3px solid var(--ziegel); outline-offset: 2px; }

.wt-raum-breit { width: min(1140px, 100% - 2.5rem); margin-inline: auto; }

.wt-raum-eng { width: min(760px, 100% - 2.5rem); margin-inline: auto; }

/* -------------------------------------------------------------------- Kopf */

.wt-sprung-link {
  position: absolute;
  left: -999px;
  background: var(--tusche);
  color: var(--kalk);
  padding: 0.6em 1em;
  z-index: 40;
}

.wt-sprung-link:focus { left: 1rem; top: 1rem; }

.wt-kopf-band { border-bottom: 1px solid var(--linie); background: #ffffff; }

.wt-kopf-marke { display: flex; align-items: center; gap: 0.7rem; padding-block: 1.1rem; }

.wt-marke-link {
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
  text-decoration: none;
  color: var(--tusche);
}

.wt-marke-wort {
  font-family: var(--titel);
  font-size: 1.65rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.wt-marke-zusatz {
  font-size: 0.82rem;
  color: var(--tuschematt);
  border-left: 1px solid var(--linie);
  padding-left: 0.6rem;
}

.wt-nav-band { border-bottom: 2px solid var(--tusche); background: #ffffff; }

.wt-nav-liste {
  display: flex;
  gap: 1.6rem;
  list-style: none;
  margin: 0;
  padding: 0.6rem 0;
  flex-wrap: wrap;
}

.wt-nav-liste a {
  font-size: 0.92rem;
  color: var(--tuschematt);
  letter-spacing: 0.02em;
}

.wt-nav-liste a:hover,
.wt-nav-liste a[aria-current="page"] { color: var(--ziegeltief); font-weight: 700; }

/* -------------------------------------------------------------------- Pfad */

.wt-pfad-zeile { padding-block: 1rem 0; font-size: 0.84rem; color: var(--tuschematt); }

.wt-pfad-zeile ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.wt-pfad-zeile li + li::before { content: "\2014"; margin-right: 0.35rem; color: var(--linie); }

/* -------------------------------------------------------------- Startseite */

.wt-auf-feld { padding-block: 2.2rem 1.8rem; border-bottom: 1px solid var(--linie); }

.wt-auf-feld img { aspect-ratio: 21 / 9; object-fit: cover; }

.wt-auf-text { max-width: 760px; margin-top: 1.3rem; }

.wt-auf-text h1 { font-size: 2.3rem; }

.wt-label-zeile {
  font-family: var(--lauf);
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--ziegeltief);
  margin: 0 0 0.45rem;
}

.wt-rubrik-block { padding-block: 2rem; border-bottom: 1px solid var(--linie); }

.wt-rubrik-kopf {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  border-bottom: 2px solid var(--tusche);
  padding-bottom: 0.5rem;
}

.wt-rubrik-kopf h2 { margin: 0; font-size: 1.32rem; }

.wt-rubrik-satz { max-width: 70ch; color: var(--tuschematt); margin-top: 0.9rem; }

.wt-karte-raster {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.7rem;
  margin-top: 1.4rem;
}

.wt-karte-feld { display: flex; flex-direction: column; gap: 0.4rem; }

.wt-karte-feld img { aspect-ratio: 3 / 2; object-fit: cover; }

.wt-karte-feld h3 { font-size: 1.05rem; margin: 0.25rem 0 0; }

.wt-karte-daten {
  font-size: 0.78rem;
  color: var(--tuschematt);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0;
}

.wt-karte-feld p { margin: 0; font-size: 0.93rem; color: var(--tuschematt); }

.wt-redaktion-feld { padding-block: 2rem; max-width: 70ch; }

.wt-redaktion-feld h2 { margin-top: 0; }

/* ----------------------------------------------------------------- Beitrag */

.wt-beitrag-satz { padding-block: 1.2rem 2.8rem; }

.wt-beitrag-kopf { max-width: 760px; }

.wt-beitrag-daten {
  font-size: 0.85rem;
  color: var(--tuschematt);
  letter-spacing: 0.03em;
  margin: 0.4rem 0 0;
}

.wt-bild-feld { margin: 1.5rem 0; }

.wt-bild-feld figcaption {
  font-size: 0.82rem;
  color: var(--tuschematt);
  margin-top: 0.4rem;
}

/* Gliederung als waagerechte Chipreihe, nicht klebend */

.wt-sprung-leiste {
  border-block: 1px solid var(--linie);
  padding-block: 0.8rem;
  margin-bottom: 1.6rem;
}

.wt-sprung-titel {
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--tuschematt);
  margin: 0 0 0.5rem;
}

.wt-sprung-liste {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.wt-sprung-liste a {
  display: inline-block;
  border: 1px solid var(--linie);
  background: #ffffff;
  padding: 0.28em 0.7em;
  font-size: 0.85rem;
  color: var(--tusche);
}

.wt-sprung-liste a:hover { border-color: var(--ziegel); color: var(--ziegeltief); }

.wt-text-satz h2:first-child { margin-top: 0; }

.wt-text-satz ul, .wt-text-satz ol { padding-left: 1.25em; }

.wt-text-satz li { margin-bottom: 0.38em; }

.wt-roll-feld { overflow-x: auto; margin: 1.3em 0; }

.wt-text-satz table { border-collapse: collapse; width: 100%; font-size: 0.93rem; }

.wt-text-satz th, .wt-text-satz td {
  border: 1px solid var(--linie);
  padding: 0.5em 0.7em;
  text-align: left;
}

.wt-text-satz th { background: #ffffff; font-family: var(--titel); }

.wt-text-satz blockquote {
  border-left: 4px solid var(--ziegel);
  margin: 1.3em 0;
  padding-left: 1em;
  color: var(--tuschematt);
}

.wt-weiter-block { border-top: 2px solid var(--tusche); padding-top: 1.5rem; margin-top: 2.4rem; }

/* -------------------------------------------------------------------- Fuss */

.wt-fuss-band {
  border-top: 1px solid var(--linie);
  background: #ffffff;
  margin-top: 2.4rem;
  padding-block: 2rem;
}

.wt-fuss-raster { display: grid; grid-template-columns: 2fr 1fr; gap: 2rem; }

.wt-fuss-band h2 { font-size: 1rem; margin: 0 0 0.6em; }

.wt-fuss-band ul { list-style: none; margin: 0; padding: 0; }

.wt-fuss-band li { margin-bottom: 0.35em; }

.wt-fuss-schluss {
  margin-top: 1.5rem;
  font-size: 0.8rem;
  color: var(--tuschematt);
  border-top: 1px solid var(--linie);
  padding-top: 0.8rem;
}

.wt-leer-feld { padding-block: 3rem; max-width: 55ch; }

/* ------------------------------------------------------------ Schmalbreite */

@media (max-width: 900px) {
  .wt-karte-raster { grid-template-columns: repeat(2, 1fr); }
  .wt-fuss-raster { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  body { font-size: 1rem; }
  .wt-raum-breit, .wt-raum-eng { width: min(1140px, 100% - 2rem); }
  .wt-karte-raster { grid-template-columns: 1fr; }
  .wt-auf-feld img { aspect-ratio: 16 / 10; }
  h1 { font-size: 1.68rem; }
  .wt-auf-text h1 { font-size: 1.8rem; }
  .wt-marke-wort { font-size: 1.35rem; }
  .wt-nav-liste { gap: 0.85rem 1.1rem; }
}
