/* Elisa Bloom – Platzhalterseite. Farben und Schrift wie im Shop Kolibri & Spatz. */
@font-face {
  font-family: "Montserrat";
  src: url("fonts/montserrat-latin.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --salbei: #80aa91;
  --salbei-dunkel: #4f7a61;
  --mint: #dbe9e0;
  --tinte: #020912;
  --grau: #4a5560;
  --hell: #fbfcfb;
}

* { box-sizing: border-box; }

html, body { margin: 0; }

body {
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  font-family: "Montserrat", system-ui, sans-serif;
  color: var(--tinte);
  background:
    radial-gradient(ellipse 90% 55% at 50% 0%, var(--mint) 0%, rgba(219, 233, 224, 0) 70%),
    var(--hell);
  line-height: 1.6;
}

a { color: var(--salbei-dunkel); }
a:hover { color: var(--tinte); }

/* Startseite */
.buehne {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 48px 16px 32px;
}

.bluete { width: clamp(72px, 14vw, 104px); height: auto; margin-bottom: 28px; }

.wortmarke {
  margin: 0;
  font-weight: 300;
  font-size: clamp(2rem, 7vw, 3.6rem);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  /* Abstand hinter dem letzten Buchstaben ausgleichen, damit es mittig sitzt */
  margin-right: -0.28em;
  line-height: 1.15;
}

.linie {
  width: 56px;
  height: 2px;
  background: var(--salbei);
  border: 0;
  margin: 28px auto;
}

.unterzeile {
  margin: 0;
  font-size: clamp(1.05rem, 2.6vw, 1.3rem);
  font-weight: 400;
}

.text {
  margin: 10px 0 0;
  color: var(--grau);
  max-width: 34em;
}

.knopf {
  display: inline-block;
  margin-top: 28px;
  padding: 12px 26px;
  border: 1.5px solid var(--tinte);
  border-radius: 999px;
  color: var(--tinte);
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 0.02em;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}
.knopf:hover, .knopf:focus-visible { background: var(--tinte); color: #fff; }

.marke {
  margin: 40px 0 0;
  font-size: 0.95rem;
  color: var(--grau);
}

/* Fußzeile */
.fuss {
  padding: 20px 16px 28px;
  text-align: center;
  font-size: 0.85rem;
  color: var(--grau);
}
.fuss a { color: var(--grau); text-decoration: none; margin: 0 10px; }
.fuss a:hover { color: var(--tinte); text-decoration: underline; }

/* Rechtstexte */
.kopf {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 24px 16px;
  max-width: 760px;
  width: 100%;
  margin: 0 auto;
  text-decoration: none;
  color: var(--tinte);
}
.kopf svg { width: 40px; height: 40px; flex: none; }
.kopf span { font-weight: 300; letter-spacing: 0.24em; text-transform: uppercase; font-size: 1.05rem; }

.rechtstext {
  flex: 1;
  max-width: 760px;
  width: 100%;
  margin: 0 auto;
  padding: 8px 16px 40px;
}
.rechtstext h1 { font-weight: 400; font-size: clamp(1.6rem, 4.5vw, 2.1rem); margin: 8px 0 24px; }
.rechtstext h2 { font-weight: 600; font-size: 1.05rem; margin: 32px 0 8px; }
.rechtstext p { margin: 0 0 12px; overflow-wrap: anywhere; }
