/* ------------------------------------------------------------------
   Zum Möhnetal – Zur blutigen Axt
   Gemeinsames Stylesheet für alle Seiten
   ------------------------------------------------------------------ */

:root{
  --tanne:#12271e;
  --tanne-hell:#1b3a2b;
  --tanne-tief:#0c1b14;
  --gold:#e7c87a;
  --gold-tief:#c9a44f;
  --creme:#f2e9d8;
  --creme-matt:#c9c0ae;
  --rot:#a5262c;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}

body{
  margin:0;
  background:var(--tanne);
  color:var(--creme);
  font-family:var(--sans);
  font-size:1.0625rem;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--gold)}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

.wrap{max-width:60rem;margin:0 auto;padding:0 1.5rem}
.schmal{max-width:40rem}

h1,h2,h3{font-family:var(--serif);font-weight:400}
h2{
  color:var(--gold);
  font-size:clamp(1.75rem,4.5vw,2.5rem);
  line-height:1.15;
  margin:0 0 1.5rem;
}
h3{color:var(--creme);font-size:1.3rem;margin:0 0 .4rem}
p{margin:0 0 1.1rem;max-width:38rem}
p:last-child{margin-bottom:0}

section{padding:4.5rem 0}
.abschnitt--hell{background:var(--tanne-hell)}

/* ---------- Navigation ---------- */
.nav{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:.4rem 1.75rem;
  padding:1.25rem 0;
  font-size:.98rem;
}
.nav a{
  color:var(--creme);
  text-decoration:none;
  padding:.2rem 0;
  border-bottom:1px solid transparent;
}
.nav a:hover{border-bottom-color:var(--gold);color:var(--gold)}
.nav__sozial{display:flex;gap:1rem;align-items:center;margin-left:auto}
.nav__sozial a{border-bottom:none;display:flex;padding:0}
.nav__sozial svg{width:1.35rem;height:1.35rem;display:block}
.nav__sozial a:hover{color:var(--gold)}
@media (max-width:40rem){
  .nav__sozial{margin-left:0}
}

/* ---------- Social-Media-Knöpfe ---------- */
.sozial{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  margin-top:1.75rem;
}
.sozial__knopf{
  display:flex;
  align-items:center;
  gap:.85rem;
  padding:.9rem 1.4rem .9rem 1.1rem;
  border:1px solid rgba(231,200,122,.35);
  border-radius:.3rem;
  color:var(--creme);
  text-decoration:none;
  transition:border-color .15s ease,background .15s ease;
}
.sozial__knopf:hover{border-color:var(--gold);background:rgba(231,200,122,.08)}
.sozial__knopf svg{width:1.6rem;height:1.6rem;flex:none;color:var(--gold)}
.sozial__knopf > span{display:flex;flex-direction:column;line-height:1.3}
.sozial__name{font-size:.88rem;color:var(--creme-matt)}

/* ---------- Knöpfe ---------- */
.knopf{
  display:inline-block;
  padding:.8rem 1.5rem;
  background:var(--gold);
  color:var(--tanne);
  text-decoration:none;
  font-weight:600;
  border-radius:.25rem;
  transition:background .15s ease;
}
.knopf:hover{background:var(--gold-tief)}
.knopf--leise{
  background:none;
  color:var(--gold);
  border:1px solid rgba(231,200,122,.5);
}
.knopf--leise:hover{background:rgba(231,200,122,.12)}

/* ---------- Fuß ---------- */
footer{
  background:var(--tanne-tief);
  padding:2.5rem 0;
  font-size:.95rem;
  color:var(--creme-matt);
}
footer a{color:var(--creme-matt)}
footer a:hover{color:var(--gold)}
.fuss{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem 1.5rem;
  justify-content:space-between;
  align-items:center;
}
.fuss p{margin:0}
.fuss nav{display:flex;gap:1.5rem}

.klein{color:var(--creme-matt);font-size:.95rem}
.zurueck{
  display:inline-block;
  margin-bottom:2.5rem;
  color:var(--creme-matt);
  text-decoration:none;
  font-size:.95rem;
}
.zurueck:hover{color:var(--gold)}

@media (max-width:34rem){
  section{padding:3.25rem 0}
}
