:root{
  --bg:#f6f2ef;
  --text:#2a2a2a;
  --accent:#d7a28b;
}

*{ box-sizing:border-box; }

html{
  /* verhindert das optische "Rutschen" zwischen Seiten mit/ohne Scrollbar */
  scrollbar-gutter: stable;
}

body{
  margin:0;
  font-family:'Montserrat', sans-serif;
  background:var(--bg);
  color:var(--text);
  text-align:center;
  overflow-y: scroll; /* Fallback für Browser ohne scrollbar-gutter */
}

.container{
  max-width: 980px;
  margin: 0 auto;
  padding: 80px 20px 60px;
  text-align:center;
}

.logo{
  display:block;
  margin: 0 auto 46px;
  width: 340px;
  max-width: 80%;
  height: auto;
}

h1{
  margin:0 0 18px;
  font-size: 26px;
  font-weight: 500;
  letter-spacing:.2px;
}

.text{
  width: min(760px, 100%);
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.85;
  font-weight: 400;
  padding: 0 6px;
  text-align: center;

  hyphens: none;
  overflow-wrap: normal;
  word-break: normal;
}

.text p{ margin: 0 0 20px; }

.closing{
  margin-top: 10px;
  font-weight: 400;
  font-size: 16px;
}

.quote{
  margin: 36px 0 28px;
  color: var(--accent);
  font-style: italic;
  font-weight: 300;
  font-size: 17px;
}

.links{
  display:flex;
  justify-content:center;
  align-items:center;
  gap: 34px;
  flex-wrap:wrap;
  margin: 0 0 52px;
}

.links a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:var(--text);
  font-size: 15px;
  font-weight: 300;
  padding: 6px 2px;
  transition: opacity .2s ease;
}
.links a:hover{ opacity:.65; }

.icon{
  width:18px;
  height:18px;
  stroke: currentColor;
  fill:none;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.9;
}

.footer{
  font-size: 13px;
  color: #6a6a6a;
  font-weight: 300;
}
.footer a{
  color: inherit;
  text-decoration:none;
  margin:0 10px;
}
.footer a:hover{ opacity:.7; }

@media (max-width: 600px){
  .container{ padding: 44px 16px 40px; }

  .logo{
    width: 240px;
    max-width: 85%;
    margin: 0 auto 28px;
  }

  h1{ font-size: 22px; }

  .text{
    width: min(92vw, 760px);
    font-size: 15px;
    line-height: 1.8;
  }

  .quote{ font-size: 16px; }

  .links{ gap: 22px; margin-bottom: 38px; }
}