:root {
  --gult: #ffee00;
  --svart: #000000;
  --hvitt: #ffffff;
  --grar: #1a1a1a;
  --milt: #333333;
  --skuggi: 6px 6px 0 var(--svart);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

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

body {
  font-family: 'Space Grotesk', Impact, 'Arial Black', sans-serif;
  color: var(--svart);
  background: var(--gult);
  font-size: 17px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img, svg { max-width: 100%; height: auto; display: block; }

a { color: var(--svart); text-decoration: underline; text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid var(--svart); outline-offset: 3px; }

.skip {
  position: absolute; left: -9999px; top: 0;
  background: var(--svart); color: var(--gult);
  padding: 10px 16px; z-index: 100; font-weight: 700;
}
.skip:focus { left: 10px; top: 10px; }

.haus {
  background: var(--svart);
  color: var(--gult);
  padding: 0;
  border-bottom: 6px solid var(--svart);
}
.haus-innri {
  padding: 16px 20px;
  display: flex; flex-direction: column; gap: 14px;
}
.merki img { height: 34px; width: auto; }
.haus nav { display: flex; flex-wrap: wrap; gap: 16px; }
.haus nav a {
  color: var(--gult);
  font-weight: 700; font-size: 14px;
  letter-spacing: 0.06em;
  text-decoration: none;
  padding: 4px 0;
  border-bottom: 2px solid transparent;
}
.haus nav a:hover { border-bottom-color: var(--gult); }

main { padding: 0; }

.banner {
  background: var(--svart);
  color: var(--gult);
  font-family: 'Archivo Black', sans-serif;
  font-size: 14px;
  letter-spacing: 0.14em;
  padding: 12px 20px;
  overflow: hidden;
  text-align: center;
}

.hero { padding: 32px 20px 44px; }
.hero-blokk {
  display: grid; grid-template-columns: 1fr; gap: 20px;
}
.hero h1 {
  font-family: 'Archivo Black', 'Arial Black', sans-serif;
  font-size: clamp(56px, 17vw, 150px);
  line-height: 0.9;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--svart);
  margin: 10px 0 8px;
}
.hero-dalkur {
  background: var(--svart);
  color: var(--gult);
  padding: 20px;
  border: 4px solid var(--svart);
  box-shadow: 8px 8px 0 var(--gult), 8px 8px 0 4px var(--svart);
}
.hero-staf {
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 14px;
  line-height: 1.5;
}
.hero-staf-fat {
  font-family: 'Archivo Black', sans-serif;
  font-size: 18px;
  letter-spacing: -0.01em;
  margin-bottom: 20px;
}

.hnappur {
  display: inline-block;
  background: var(--gult);
  color: var(--svart) !important;
  padding: 14px 20px;
  font-family: 'Archivo Black', sans-serif;
  font-size: 16px;
  letter-spacing: 0.04em;
  text-decoration: none !important;
  border: 4px solid var(--svart);
  box-shadow: 6px 6px 0 var(--svart);
}
.hnappur:hover { transform: translate(-2px, -2px); box-shadow: 8px 8px 0 var(--svart); }

.hnappur-stor {
  display: inline-block;
  background: var(--svart);
  color: var(--gult) !important;
  padding: 22px 28px;
  font-family: 'Archivo Black', sans-serif;
  font-size: clamp(20px, 5vw, 36px);
  letter-spacing: 0.02em;
  text-decoration: none !important;
  border: 4px solid var(--svart);
  box-shadow: 10px 10px 0 var(--gult), 10px 10px 0 4px var(--svart);
  margin-top: 10px;
}
.hnappur-stor:hover { transform: translate(-3px, -3px); box-shadow: 13px 13px 0 var(--gult), 13px 13px 0 4px var(--svart); }

section { padding: 44px 20px; border-top: 6px solid var(--svart); }

.megafyrir {
  font-family: 'Archivo Black', sans-serif;
  font-size: clamp(44px, 13vw, 100px);
  line-height: 0.95;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  margin-bottom: 32px;
}

.thjonusta-blokk { background: var(--gult); }
.thj-blokkir { list-style: none; display: grid; grid-template-columns: 1fr; gap: 18px; }
.thj-blokk {
  padding: 22px;
  border: 4px solid var(--svart);
  box-shadow: var(--skuggi);
  position: relative;
}
.thj-blokk.svart { background: var(--svart); color: var(--gult); }
.thj-blokk.gult { background: var(--gult); color: var(--svart); }
.thj-stor {
  font-family: 'Archivo Black', sans-serif;
  font-size: 72px;
  line-height: 1;
  letter-spacing: -0.04em;
  margin-bottom: 10px;
}
.thj-blokk h3 {
  font-family: 'Archivo Black', sans-serif;
  font-size: 22px;
  letter-spacing: 0.01em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.thj-blokk p:not(.thj-stor) {
  font-size: 15.5px;
  line-height: 1.55;
}
.thj-blokk.svart a { color: var(--gult); }

.verkefni-blokk { background: var(--hvitt); color: var(--svart); }

.skra {
  background: var(--hvitt);
  border: 4px solid var(--svart);
  box-shadow: var(--skuggi);
  padding: 22px;
  margin-bottom: 24px;
}
.skra-topp {
  display: flex; justify-content: space-between; align-items: baseline;
  margin-bottom: 10px;
}
.skra-nr {
  font-family: 'Archivo Black', sans-serif;
  font-size: 56px;
  line-height: 1;
  letter-spacing: -0.03em;
}
.skra-tag {
  background: var(--svart); color: var(--gult);
  padding: 6px 10px;
  font-family: 'Archivo Black', sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
}
.skra h3 {
  font-family: 'Archivo Black', sans-serif;
  font-size: clamp(22px, 5.5vw, 32px);
  line-height: 1.08;
  letter-spacing: -0.015em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.skra-lead {
  font-size: 17px;
  font-weight: 700;
  background: var(--gult);
  display: inline-block;
  padding: 4px 8px;
  margin-bottom: 18px;
  box-shadow: 3px 3px 0 var(--svart);
}
.skra-dl { display: grid; gap: 2px; }
.skra-dl dt {
  font-family: 'Archivo Black', sans-serif;
  font-size: 12px;
  letter-spacing: 0.12em;
  padding: 6px 0 4px;
  color: var(--svart);
  border-top: 3px solid var(--svart);
  margin-top: 10px;
}
.skra-dl dt:first-child { border-top: 3px solid var(--svart); margin-top: 0; }
.skra-dl dd {
  font-size: 16px;
  line-height: 1.55;
  padding-bottom: 8px;
}

.ferli-blokk { background: var(--svart); color: var(--gult); }
.ferli-blokk .megafyrir { color: var(--gult); }
.skref-listi { list-style: none; display: grid; grid-template-columns: 1fr; gap: 14px; }
.skref-listi li {
  background: var(--gult); color: var(--svart);
  padding: 20px; border: 4px solid var(--gult);
  box-shadow: 6px 6px 0 var(--gult);
}
.skref-nr {
  font-family: 'Archivo Black', sans-serif;
  font-size: 80px; line-height: 1;
  letter-spacing: -0.04em;
  margin-bottom: 6px;
}
.skref-listi h3 {
  font-family: 'Archivo Black', sans-serif;
  font-size: 24px;
  letter-spacing: 0.02em;
  margin-bottom: 8px;
}
.skref-listi p { font-size: 15.5px; line-height: 1.5; }

.manifest { background: var(--gult); }
.afh-stor { list-style: none; display: grid; grid-template-columns: 1fr; gap: 2px; }
.afh-stor li {
  background: var(--hvitt);
  border: 4px solid var(--svart);
  padding: 20px;
  font-size: 17px;
  line-height: 1.55;
}
.afh-stor strong {
  display: block;
  font-family: 'Archivo Black', sans-serif;
  font-size: 20px;
  letter-spacing: 0.02em;
  margin-bottom: 6px;
}

.samband-blokk { background: var(--svart); color: var(--gult); text-align: left; padding: 60px 20px; }
.samband-blokk .megafyrir { color: var(--gult); }
.samband-undir {
  font-size: 18px;
  margin-bottom: 24px;
  max-width: 540px;
}

.fot {
  background: var(--svart);
  color: var(--gult);
  padding: 32px 20px;
  border-top: 6px solid var(--gult);
}
.fot a { color: var(--gult); }
.fot-nafn {
  font-family: 'Archivo Black', sans-serif;
  font-size: 44px;
  line-height: 1;
  letter-spacing: -0.03em;
  margin-bottom: 10px;
}
.fot-tengla { font-size: 14px; letter-spacing: 0.12em; margin-bottom: 10px; }

@media (min-width: 720px) {
  .haus-innri { flex-direction: row; align-items: center; justify-content: space-between; padding: 20px 32px; }
  .hero-blokk { grid-template-columns: 1.4fr 1fr; gap: 32px; align-items: start; }
  .thj-blokkir { grid-template-columns: 1fr 1fr; gap: 20px; }
  .skref-listi { grid-template-columns: 1fr 1fr; gap: 20px; }
  .afh-stor { grid-template-columns: 1fr 1fr; gap: 2px; }
  section { padding: 72px 32px; }
  .samband-blokk { padding: 90px 32px; }
}

@media (min-width: 1024px) {
  main { max-width: 1300px; margin: 0 auto; border-left: 6px solid var(--svart); border-right: 6px solid var(--svart); }
  .hero { padding: 64px 48px; }
  .thj-blokkir { grid-template-columns: 1fr 1fr; }
  section { padding: 90px 48px; }
}

/* Grok Bot: harðir skuggar ollu láréttu skruni á 390 px */
html,body{overflow-x:clip}
