:root{
  /* aus dem Schieferdach gemessen: Schiefer, Kupfer mit Patina, Sandstein, Wolkenlicht */
  --schiefer:#5C666E;
  --schiefer-tief:#242A30;
  --kupfer:#A2603C;
  --patina:#7C9487;
  --sandstein:#D3BE9C;
  --nebel:#EBEAE6;
  --papier:#FAF9F6;

  --s--1:clamp(.82rem,.79rem + .12vw,.9rem);
  --s-0:clamp(1.02rem,.99rem + .15vw,1.1rem);
  --s-1:clamp(1.12rem,1.03rem + .36vw,1.34rem);
  --s-2:clamp(1.5rem,1.2rem + 1.35vw,2.4rem);
  --s-3:clamp(2rem,1.4rem + 2.9vw,4rem);
  --space:clamp(1.35rem,1.1rem + 1.5vw,2.5rem);
  --edge:clamp(1.15rem,.7rem + 2.4vw,3rem);
}
*,*::before,*::after{box-sizing:border-box;}
body,h1,h2,h3,p,ul,ol,li,figure,dl,dt,dd{margin:0;padding:0;}
body{
  font-family:'Manrope',system-ui,sans-serif;
  font-size:var(--s-0);line-height:1.7;font-weight:300;
  color:var(--schiefer-tief);background:var(--papier);
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;}
ul,ol{list-style:none;}
a{color:inherit;}
:focus-visible{outline:2px solid var(--kupfer);outline-offset:4px;}
[id]{scroll-margin-top:4.5rem;}

.a-serif{font-family:'Spectral',Georgia,serif;font-weight:300;line-height:1.16;letter-spacing:-.008em;}
.a-wrap{width:min(70rem,100%);margin-inline:auto;padding-inline:var(--edge);}
.a-tag{font-size:var(--s--1);letter-spacing:.24em;text-transform:uppercase;color:var(--kupfer);font-weight:600;}

/* ── Präsenzo-Leiste ── */
.pz{background:var(--schiefer-tief);color:var(--nebel);font-size:var(--s--1);}
.pz__in{width:min(70rem,100%);margin-inline:auto;padding:.7rem var(--edge);
  display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:center;justify-content:center;text-align:center;}
.pz__cta{color:var(--sandstein);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}

/* ── Kopf ── */
.kopf{border-bottom:1px solid rgba(36,42,48,.16);}
.kopf__in{width:min(70rem,100%);margin-inline:auto;padding:1.2rem var(--edge);
  display:flex;align-items:baseline;gap:var(--space);flex-wrap:wrap;}
.haus{font-family:'Spectral',serif;font-weight:400;font-size:var(--s-2);letter-spacing:.02em;text-decoration:none;line-height:1;}
.haus em{font-style:italic;color:var(--kupfer);}
.nav{margin-inline-start:auto;display:flex;gap:1.6rem;flex-wrap:wrap;font-size:var(--s--1);letter-spacing:.14em;text-transform:uppercase;font-weight:600;}
.nav a{text-decoration:none;color:var(--schiefer);padding-bottom:.2rem;border-bottom:1px solid transparent;}
.nav a:hover,.nav a[aria-current="page"]{color:var(--schiefer-tief);border-bottom-color:var(--kupfer);}

/* ── Hero ── */
.dach{padding-block:clamp(2.25rem,1.75rem + 3vw,4.25rem) 0;}
.dach h1{font-size:var(--s-3);max-width:19ch;margin-top:1rem;}
.dach h1 em{font-style:italic;color:var(--kupfer);}
.dach__lede{margin-top:1.3rem;max-width:46ch;font-size:var(--s-1);line-height:1.55;color:var(--schiefer);}
.dach__reihe{margin-top:1.9rem;display:flex;flex-wrap:wrap;gap:.75rem;}
.dach__bild{margin-top:clamp(2.25rem,1.75rem + 2.5vw,3.5rem);}
.dach__bild img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
.dach__bu{margin-top:.8rem;font-size:var(--s--1);color:var(--schiefer);letter-spacing:.1em;text-transform:uppercase;}

.k-voll{display:inline-block;background:var(--schiefer-tief);color:var(--papier);text-decoration:none;
  font-size:var(--s--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.95rem 1.8rem;}
.k-voll:hover{background:var(--kupfer);}
.k-linie{display:inline-block;text-decoration:none;border:1px solid var(--schiefer-tief);
  font-size:var(--s--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.95rem 1.8rem;}
.k-linie:hover{background:var(--nebel);}

/* ── Abschnitte ── */
.lage{padding-block:clamp(3rem,2.25rem + 4vw,5.5rem);border-top:1px solid rgba(36,42,48,.14);}
.lage--nebel{background:var(--nebel);}
.lage--tief{background:var(--schiefer-tief);color:var(--nebel);}
.lage--tief .a-tag{color:var(--sandstein);}
.lage__kopf{max-width:52ch;}
.lage__kopf h2{font-size:var(--s-2);margin-top:.7rem;}
.lage__kopf p{margin-top:.9rem;color:var(--schiefer);}
.lage--tief .lage__kopf p{color:rgba(235,234,230,.78);}

/* ── Signatur: die Deckarten ── */
.deckarten{display:grid;gap:var(--space);grid-template-columns:1fr;margin-top:clamp(2rem,1.5rem + 2vw,3rem);}
@media (min-width:40rem){.deckarten{grid-template-columns:1fr 1fr;}}
@media (min-width:66rem){.deckarten{grid-template-columns:repeat(4,1fr);}}
.deckart{background:var(--papier);border:1px solid rgba(36,42,48,.2);display:flex;flex-direction:column;}
.lage--nebel .deckart{background:var(--papier);}
.deckart__muster{display:block;width:100%;height:9.5rem;background:var(--nebel);}
.deckart__leib{padding:1.2rem;display:flex;flex-direction:column;gap:.45rem;flex:1;}
.deckart h3{font-family:'Spectral',serif;font-weight:400;font-size:var(--s-1);}
.deckart p{font-size:var(--s--1);color:var(--schiefer);}
.deckart__fuss{margin-top:auto;padding-top:.8rem;border-top:1px solid rgba(36,42,48,.14);
  font-size:var(--s--1);color:var(--kupfer);font-weight:600;}

/* ── Gewerke ── */
.gewerke{margin-top:clamp(2rem,1.5rem + 2vw,3rem);border-top:1px solid rgba(36,42,48,.28);}
.gewerk{display:flex;flex-wrap:wrap;gap:.3rem 1.5rem;align-items:baseline;
  padding-block:1.3rem;border-bottom:1px solid rgba(36,42,48,.14);}
.lage--tief .gewerke{border-top-color:rgba(235,234,230,.3);}
.lage--tief .gewerk{border-bottom-color:rgba(235,234,230,.16);}
.gewerk__name{font-family:'Spectral',serif;font-size:var(--s-1);}
.gewerk__text{flex:1 1 20rem;font-size:var(--s--1);color:var(--schiefer);}
.lage--tief .gewerk__text{color:rgba(235,234,230,.76);}
.gewerk__wert{margin-inline-start:auto;font-size:var(--s--1);font-weight:600;color:var(--kupfer);white-space:nowrap;}
@media (max-width:40rem){
  .gewerk__name{flex:1 1 100%;}
  .gewerk__text{flex:1 1 100%;order:3;}
  .gewerk__wert{margin-inline-start:0;order:2;}
}

/* ── Karten ── */
.tafeln{display:grid;gap:var(--space);grid-template-columns:1fr;margin-top:clamp(2rem,1.5rem + 2vw,3rem);}
@media (min-width:44rem){.tafeln{grid-template-columns:1fr 1fr;}}
@media (min-width:66rem){.tafeln{grid-template-columns:repeat(3,1fr);}}
.tafel{border-top:2px solid var(--kupfer);padding-top:1.1rem;}
.tafel h3{font-family:'Spectral',serif;font-weight:400;font-size:var(--s-1);}
.tafel p{margin-top:.5rem;font-size:var(--s--1);color:var(--schiefer);}
.lage--tief .tafel p{color:rgba(235,234,230,.76);}

/* ── Kontakt ── */
.zwei{display:grid;gap:var(--space);grid-template-columns:1fr;margin-top:clamp(2rem,1.5rem + 2vw,3rem);}
@media (min-width:44rem){.zwei{grid-template-columns:1fr 1fr;}}
.spalte h3{font-size:var(--s--1);letter-spacing:.2em;text-transform:uppercase;color:var(--kupfer);margin-bottom:.9rem;}
.spalte__zeile{display:flex;justify-content:space-between;gap:1rem;padding-block:.5rem;
  border-bottom:1px solid rgba(36,42,48,.14);font-size:var(--s--1);}
.lage--tief .spalte__zeile{border-bottom-color:rgba(235,234,230,.16);}
.spalte__zeile span:last-child{font-weight:600;text-align:right;}

/* ── Unterseiten ── */
.oben{padding-block:clamp(2.25rem,1.75rem + 3vw,4rem) 0;}
.oben h1{font-size:var(--s-2);max-width:22ch;margin-top:.8rem;}
.oben p{margin-top:1rem;max-width:52ch;color:var(--schiefer);font-size:var(--s-1);line-height:1.55;}

.fuss{border-top:1px solid rgba(36,42,48,.16);padding-block:2.5rem;font-size:var(--s--1);color:var(--schiefer);}
.fuss a{color:var(--kupfer);}
.fuss p + p{margin-top:.55rem;}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important;}
}
