:root {
  color-scheme: light dark;
  --bg: #fbfaf6;
  --focus: #26200e;
  /* Felles visuell høyde for begge logoene. Bredden følger av bildets egne proporsjoner. */
  --logo-h: clamp(26px, 6.2vw, 56px);
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #12100c;
    --focus: #ffffff;
  }
}

* { box-sizing: border-box; }

html, body { height: 100%; margin: 0; }

body { background: var(--bg); }

main {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: clamp(12px, 8vw, 112px);
  row-gap: 40px;
  padding: 32px 16px;
}

.logo {
  display: block;
  line-height: 0;
  padding: 12px 8px;
  border-radius: 6px;
}

.logo img {
  display: block;
  height: var(--logo-h);
  width: auto;
  max-width: none;
}

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

@media (hover: hover) {
  .logo { transition: opacity .15s ease; }
  .logo:hover { opacity: .7; }
}

@media (prefers-reduced-motion: reduce) {
  .logo { transition: none; }
}

footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 16px;
  text-align: center;
  font: 12px/1.4 system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--focus);
  opacity: .55;
}
