/* J. Stork – stilmall för hela webbplatsen */

/* Typsnitt: Albert Sans i fyra vikter */
@font-face {
  font-family: "Albert Sans";
  font-weight: 400;
  font-display: swap;
  src: url("typsnitt/albert-sans-400.woff2") format("woff2");
}

@font-face {
  font-family: "Albert Sans";
  font-weight: 500;
  font-display: swap;
  src: url("typsnitt/albert-sans-500.woff2") format("woff2");
}

@font-face {
  font-family: "Albert Sans";
  font-weight: 600;
  font-display: swap;
  src: url("typsnitt/albert-sans-600.woff2") format("woff2");
}

@font-face {
  font-family: "Albert Sans";
  font-weight: 700;
  font-display: swap;
  src: url("typsnitt/albert-sans-700.woff2") format("woff2");
}

/* Varumärkets färger */
:root {
  --svart: #20211F;
  --varmvit: #F4F0E8;
  --koppar: #B77958;       /* kvadraten */
  --koppar-text: #8F5637;  /* mörkare koppar med tillräcklig kontrast */
  --gra: #5E5D56;
  --linje: #DDD6C8;
}

/* Grund */
* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
}

/* Sidan fyller hela fönstret, med sidfoten längst ner */
body {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  font-family: "Albert Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 18px;
  line-height: 1.6;
  color: var(--svart);
  background: var(--varmvit);
  -webkit-font-smoothing: antialiased;
}

/* Innehållet centreras i mitten */
main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
  padding: 96px 24px;
  text-align: center;
}

/* Logotypen: växer med fönstret, men aldrig bredare än 560 px */
.logotyp {
  margin: 0;
  width: min(560px, 100%);
  line-height: 0;
}

.logotyp img {
  display: block;
  width: 100%;
  height: auto;
}

.beskrivning {
  margin: 0;
  max-width: 28em;
  font-size: 20px;
  color: var(--gra);
}

/* Kontaktknapp */
.knapp {
  display: inline-block;
  padding: 0 28px;
  line-height: 56px;
  font-weight: 600;
  color: var(--varmvit);
  background: var(--svart);
  text-decoration: none;
}

.knapp:hover {
  background: var(--koppar-text);
}

.knapp:focus-visible {
  outline: 3px solid var(--koppar);
  outline-offset: 3px;
}

/* Sidfot */
footer {
  padding: 24px;
  border-top: 1px solid var(--linje);
  text-align: center;
  font-size: 15px;
  color: var(--gra);
}
