/*
Theme Name: Kvennaboltinn
Theme URI: https://kvennaboltinn.vefhjalp.is
Author: Vefhjalp ehf.
Description: Sérsniðið þema fyrir kvennaboltinn.vefhjalp.is — fréttir og tölfræði um íslenskar knattspyrnukonur heima og erlendis. Týpógrafísk íþróttahönnun sem þarf engar ljósmyndir.
Version: 2.0.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: kvennaboltinn
*/

/* =========================================================================
   Hönnunarkerfi
   ---------------------------------------------------------------------- */
:root {
  --blar:      #0A2A52;   /* landsliðsblár — djúpur grunnur            */
  --blar-2:    #123E78;   /* ljósari blár í stigul og hover            */
  --is:        #EFF3F8;   /* ísgrár bakgrunnur                         */
  --spjald:    #FFFFFF;   /* kort                                      */
  --blek:      #111A28;   /* megintexti                                */
  --grar:      #5A6B80;   /* aukatexti                                 */
  --raudur:    #DE3A4B;   /* skoltöflu-rautt: úrslit, tölur, áherslur  */
  --lina:      #D9E2EC;
  --flis:      #DCE7F2;   /* chips / merkingar                         */

  --leturfyrirsogn: 'Archivo Black', 'Arial Black', sans-serif;
  --leturmegin:     'Saira', 'Segoe UI', sans-serif;
  --leturtolur:     'Saira Condensed', 'Arial Narrow', sans-serif;

  --bil: clamp(16px, 3vw, 32px);
  --radius: 10px;
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--is);
  color: var(--blek);
  font-family: var(--leturmegin);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; }

a { color: var(--blar-2); text-decoration: none; }
a:hover { color: var(--raudur); }
a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 3px solid var(--raudur);
  outline-offset: 2px;
}

.umgjord { max-width: 1180px; margin: 0 auto; padding: 0 var(--bil); }

/* =========================================================================
   Fyrirsagnaletur — Anton, alltaf hástafir, þétt
   ---------------------------------------------------------------------- */
h1, h2, h3, .fyrirsogn {
  font-family: var(--leturfyrirsogn);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  line-height: 1.05;
  margin: 0 0 0.4em;
}

/* =========================================================================
   Haus
   ---------------------------------------------------------------------- */
.haus {
  background: var(--blar);
  color: #fff;
  border-bottom: 4px solid var(--raudur);
}
.haus-innri {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 0;
  flex-wrap: wrap;
}
.merki {
  font-family: var(--leturfyrirsogn);
  font-size: clamp(26px, 4vw, 34px);
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.02em;
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
}
.merki:hover { color: #fff; }
.merki .punktur {
  width: 0.32em; height: 0.32em;
  background: var(--raudur);
  display: inline-block;
  transform: translateY(-0.05em);
}
.adalvalmynd ul {
  list-style: none;
  display: flex;
  gap: 4px;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
.adalvalmynd a {
  font-family: var(--leturtolur);
  font-weight: 600;
  font-size: 17px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #C9D8EA;
  padding: 8px 12px;
  display: inline-block;
}
.adalvalmynd a:hover,
.adalvalmynd .current-menu-item a,
.adalvalmynd .current_page_item a { color: #fff; box-shadow: inset 0 -3px 0 var(--raudur); }

.leitarform { display: flex; }
.leitarform input[type="search"] {
  font-family: var(--leturmegin);
  font-size: 15px;
  border: 1px solid var(--blar-2);
  background: var(--blar-2);
  color: #fff;
  padding: 7px 12px;
  border-radius: var(--radius) 0 0 var(--radius);
  width: 150px;
}
.leitarform input[type="search"]::placeholder { color: #9FB4CE; }
.leitarform button {
  font-family: var(--leturtolur);
  font-weight: 600;
  text-transform: uppercase;
  background: var(--raudur);
  color: #fff;
  border: 0;
  padding: 7px 14px;
  border-radius: 0 var(--radius) var(--radius) 0;
  cursor: pointer;
}

/* =========================================================================
   Hetja — nýjasta fréttin, týpógrafísk, engin mynd nauðsynleg
   ---------------------------------------------------------------------- */
.hetja {
  background: linear-gradient(135deg, var(--blar) 0%, var(--blar-2) 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.hetja::after {
  /* risastór dauf talna-vatnsmerking — skoltöflustemning */
  content: attr(data-numer);
  position: absolute;
  right: -0.05em;
  bottom: -0.22em;
  font-family: var(--leturfyrirsogn);
  font-size: clamp(180px, 32vw, 420px);
  line-height: 1;
  color: rgba(255,255,255,0.06);
  pointer-events: none;
  user-select: none;
}
.hetja-innri { padding: clamp(40px, 7vw, 84px) 0; position: relative; z-index: 1; max-width: 820px; }
.hetja .augabrun {
  font-family: var(--leturtolur);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 15px;
  color: #fff;
  background: var(--raudur);
  display: inline-block;
  padding: 3px 10px;
  margin-bottom: 18px;
}
.hetja h1 a { color: #fff; }
.hetja h1 { font-size: clamp(34px, 5.6vw, 64px); }
.hetja h1 a:hover { color: #FFD3D9; }
.hetja .urdraettir { color: #C9D8EA; font-size: 18px; max-width: 620px; }
.hetja .dagsetning { color: #8FA8C6; font-family: var(--leturtolur); text-transform: uppercase; letter-spacing: 0.08em; }

/* =========================================================================
   Hlutar og fyrirsagnir hluta
   ---------------------------------------------------------------------- */
.hluti { padding: clamp(36px, 6vw, 64px) 0; }
.hluti-haus {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 3px solid var(--blek);
  padding-bottom: 10px;
  margin-bottom: 26px;
}
.hluti-haus h2 { font-size: clamp(24px, 3.4vw, 36px); margin: 0; }
.hluti-haus h2 .skor { color: var(--raudur); }
.hluti-haus .sja-allt {
  font-family: var(--leturtolur);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

/* =========================================================================
   Fréttakort
   ---------------------------------------------------------------------- */
.frettanet {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 22px;
}
.frettakort {
  background: var(--spjald);
  border: 1px solid var(--lina);
  border-top: 4px solid var(--blar);
  border-radius: var(--radius);
  padding: 20px 22px 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.frettakort:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(10, 42, 82, 0.12);
}
.frettakort .augabrun {
  font-family: var(--leturtolur);
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--raudur);
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.frettakort .augabrun .dags { color: var(--grar); }
.frettakort h3 { font-size: 22px; margin: 0; }
.frettakort h3 a { color: var(--blek); }
.frettakort h3 a:hover { color: var(--raudur); }
.frettakort p { margin: 0; color: var(--grar); font-size: 15.5px; flex: 1; }
.frettakort .flisar { margin-top: 4px; }

.flisar { display: flex; gap: 6px; flex-wrap: wrap; }
.flis {
  font-family: var(--leturtolur);
  font-weight: 600;
  font-size: 13.5px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: var(--flis);
  color: var(--blar);
  padding: 2px 9px;
  border-radius: 99px;
}
a.flis:hover { background: var(--blar); color: #fff; }

/* =========================================================================
   Leikmannaspjald — einkennismerki síðunnar
   ---------------------------------------------------------------------- */
.leikmannanet {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 22px;
}
.leikmannaspjald {
  background: var(--blar);
  color: #fff;
  border-radius: var(--radius);
  padding: 20px 20px 16px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 220px;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.leikmannaspjald:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 26px rgba(10, 42, 82, 0.3);
}
.leikmannaspjald::after {
  content: attr(data-numer);
  position: absolute;
  right: -0.04em;
  top: -0.16em;
  font-family: var(--leturfyrirsogn);
  font-size: 130px;
  line-height: 1;
  color: rgba(255,255,255,0.1);
  pointer-events: none;
}
.leikmannaspjald .stada-merki {
  font-family: var(--leturtolur);
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #fff;
  background: var(--raudur);
  align-self: flex-start;
  padding: 2px 8px;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}
.leikmannaspjald h3 {
  font-size: 26px;
  margin: 0 0 4px;
  position: relative;
  z-index: 1;
}
.leikmannaspjald h3 a { color: #fff; }
.leikmannaspjald h3 a::after { content: ""; position: absolute; inset: 0; }
.leikmannaspjald .felag {
  font-family: var(--leturtolur);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 15px;
  color: #C9D8EA;
  position: relative;
  z-index: 1;
  flex: 1;
}
.tolfraedirond {
  display: flex;
  gap: 0;
  border-top: 1px solid rgba(255,255,255,0.25);
  margin-top: 14px;
  padding-top: 10px;
  position: relative;
  z-index: 1;
}
.tolfraedirond .gildi {
  flex: 1;
  text-align: center;
}
.tolfraedirond .tala {
  font-family: var(--leturtolur);
  font-weight: 700;
  font-size: 26px;
  line-height: 1;
  display: block;
}
.tolfraedirond .merking {
  font-family: var(--leturtolur);
  font-weight: 600;
  font-size: 11.5px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #8FA8C6;
}
.tolfraedirond .gildi:nth-child(2) .tala { color: #FF8C99; } /* mörk í rauðu */

/* =========================================================================
   Deildaflísar á forsíðu
   ---------------------------------------------------------------------- */
.deildanet { display: flex; gap: 10px; flex-wrap: wrap; }
.deildaflis {
  font-family: var(--leturtolur);
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: var(--spjald);
  border: 1px solid var(--lina);
  border-left: 4px solid var(--raudur);
  color: var(--blar);
  padding: 10px 16px;
  border-radius: var(--radius);
}
.deildaflis:hover { background: var(--blar); color: #fff; }
.deildaflis .fjoldi { color: var(--grar); font-size: 13px; margin-left: 6px; }
.deildaflis:hover .fjoldi { color: #C9D8EA; }

/* =========================================================================
   Greinasíða
   ---------------------------------------------------------------------- */
.grein-haus {
  background: var(--blar);
  color: #fff;
  padding: clamp(32px, 5vw, 56px) 0;
  border-bottom: 4px solid var(--raudur);
}
.grein-haus h1 { font-size: clamp(30px, 4.6vw, 52px); max-width: 880px; }
.grein-haus .augabrun {
  font-family: var(--leturtolur);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #C9D8EA;
  margin-bottom: 10px;
}
.grein-haus .augabrun .deild-merki { color: #fff; background: var(--raudur); padding: 2px 9px; margin-right: 8px; }
.grein-efni {
  background: var(--spjald);
  border: 1px solid var(--lina);
  border-radius: var(--radius);
  max-width: 800px;
  margin: -26px auto 0;
  position: relative;
  padding: clamp(24px, 4vw, 44px);
  font-size: 18px;
}
.grein-efni p:first-child { margin-top: 0; }
.grein-fotur { max-width: 800px; margin: 22px auto 0; display: flex; gap: 8px; flex-wrap: wrap; }

.tengd-leikkona {
  max-width: 800px;
  margin: 30px auto 0;
}

/* =========================================================================
   Leikmannaprófíll
   ---------------------------------------------------------------------- */
.profill-haus {
  background: linear-gradient(135deg, var(--blar) 0%, var(--blar-2) 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
  border-bottom: 4px solid var(--raudur);
}
.profill-haus::after {
  content: attr(data-numer);
  position: absolute;
  right: -0.04em;
  bottom: -0.2em;
  font-family: var(--leturfyrirsogn);
  font-size: clamp(160px, 28vw, 360px);
  line-height: 1;
  color: rgba(255,255,255,0.08);
  pointer-events: none;
}
.profill-innri { padding: clamp(36px, 6vw, 70px) 0; position: relative; z-index: 1; }
.profill-innri h1 { font-size: clamp(38px, 6.4vw, 76px); margin-bottom: 8px; }
.profill-merkingar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
.profill-merkingar .flis { background: rgba(255,255,255,0.14); color: #fff; font-size: 15px; }
.profill-merkingar a.flis:hover { background: var(--raudur); }

.profill-tolfraedi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 12px;
  max-width: 640px;
}
.tolfraedikubbur {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: var(--radius);
  padding: 14px 10px 10px;
  text-align: center;
}
.tolfraedikubbur .tala {
  font-family: var(--leturtolur);
  font-weight: 700;
  font-size: 42px;
  line-height: 1;
  display: block;
}
.tolfraedikubbur.mork .tala { color: #FF8C99; }
.tolfraedikubbur .merking {
  font-family: var(--leturtolur);
  font-weight: 600;
  font-size: 12.5px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #C9D8EA;
}
.profill-uppfaert { color: #8FA8C6; font-size: 13.5px; margin-top: 10px; font-family: var(--leturtolur); text-transform: uppercase; letter-spacing: 0.06em; }

.profill-meginmal {
  background: var(--spjald);
  border: 1px solid var(--lina);
  border-radius: var(--radius);
  max-width: 800px;
  margin: 30px auto;
  padding: clamp(22px, 4vw, 40px);
  font-size: 18px;
}
.profill-meginmal:empty { display: none; }

.frettalisti { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.frettalisti li {
  background: var(--spjald);
  border: 1px solid var(--lina);
  border-left: 4px solid var(--raudur);
  border-radius: var(--radius);
  padding: 14px 18px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: baseline;
  flex-wrap: wrap;
}
.frettalisti a { font-weight: 600; color: var(--blek); }
.frettalisti a:hover { color: var(--raudur); }
.frettalisti .dags { font-family: var(--leturtolur); text-transform: uppercase; color: var(--grar); font-size: 14px; white-space: nowrap; }

/* =========================================================================
   Safnsíður
   ---------------------------------------------------------------------- */
.safn-haus {
  background: var(--blar);
  color: #fff;
  padding: clamp(28px, 5vw, 48px) 0;
  border-bottom: 4px solid var(--raudur);
}
.safn-haus h1 { font-size: clamp(30px, 5vw, 54px); margin: 0; }
.safn-haus .augabrun {
  font-family: var(--leturtolur);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #C9D8EA;
}
.safn-haus .lysing { color: #C9D8EA; max-width: 640px; margin-top: 8px; }

.sidufletting { margin-top: 32px; }
.sidufletting .nav-links { display: flex; gap: 6px; flex-wrap: wrap; }
.sidufletting .page-numbers {
  font-family: var(--leturtolur);
  font-weight: 600;
  background: var(--spjald);
  border: 1px solid var(--lina);
  color: var(--blar);
  padding: 7px 14px;
  border-radius: var(--radius);
}
.sidufletting .page-numbers.current { background: var(--raudur); border-color: var(--raudur); color: #fff; }
.sidufletting a.page-numbers:hover { background: var(--blar); color: #fff; }

.ekkert-fannst {
  background: var(--spjald);
  border: 1px dashed var(--lina);
  border-radius: var(--radius);
  padding: 40px;
  text-align: center;
  color: var(--grar);
}

/* =========================================================================
   Fótur
   ---------------------------------------------------------------------- */
.fotur {
  background: var(--blek);
  color: #9FB4CE;
  margin-top: 60px;
  padding: 40px 0 30px;
}
.fotur-innri { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; align-items: baseline; }
.fotur .merki { font-size: 24px; }
.fotur a { color: #C9D8EA; }
.fotur a:hover { color: #fff; }
.fotur .smatt { font-size: 14px; }

/* =========================================================================
   Næstu leikir — leikjadagskrá
   ---------------------------------------------------------------------- */
.leikjalisti { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.leikjalisti li {
  background: var(--spjald);
  border: 1px solid var(--lina);
  border-radius: var(--radius);
  padding: 12px 18px;
  display: grid;
  grid-template-columns: 175px 1fr auto;
  gap: 14px;
  align-items: center;
}
.leikur-dags {
  font-family: var(--leturtolur);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--raudur);
  font-size: 15px;
}
.leikur-lid { font-weight: 600; font-size: 17px; }
.leikur-lid em { font-style: normal; color: var(--grar); padding: 0 4px; }
.leikur-deild {
  font-family: var(--leturtolur);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
  color: var(--grar);
  letter-spacing: 0.06em;
  text-align: right;
}
@media (max-width: 640px) {
  .leikjalisti li { grid-template-columns: 1fr; gap: 2px; }
  .leikur-deild { text-align: left; }
}

/* =========================================================================
   Töflustaða
   ---------------------------------------------------------------------- */
.toflunet {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
  gap: 22px;
  align-items: start;
}
.stodutafla-umgjord {
  background: var(--spjald);
  border: 1px solid var(--lina);
  border-top: 4px solid var(--blar);
  border-radius: var(--radius);
  padding: 16px 18px;
  overflow-x: auto;
}
.stodutafla-titill { font-size: 20px; margin: 0 0 10px; }
.stodutafla { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.stodutafla th {
  font-family: var(--leturtolur);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--grar);
  text-align: center;
  padding: 6px 4px;
  border-bottom: 2px solid var(--blek);
}
.stodutafla th.lid, .stodutafla td.lid { text-align: left; }
.stodutafla td {
  padding: 6px 4px;
  text-align: center;
  border-bottom: 1px solid var(--lina);
}
.stodutafla td.lid { font-weight: 600; }
.stodutafla td.stig {
  font-family: var(--leturtolur);
  font-weight: 700;
  color: var(--raudur);
  font-size: 16px;
}
.stodutafla tbody tr:last-child td { border-bottom: 0; }
@media (max-width: 480px) {
  .stodutafla .fela { display: none; }
}

/* =========================================================================
   Úrslitaborðinn — skrunrönd með nýjustu úrslitum undir hausnum
   ---------------------------------------------------------------------- */
.urslitabordi { background: var(--blek); }
.urslitabordi-inn {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 9px var(--bil);
  max-width: 1180px;
  margin: 0 auto;
  scrollbar-width: none;
}
.urslitabordi-inn::-webkit-scrollbar { display: none; }
.urslit-flis {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #16202F;
  border: 1px solid #243248;
  border-radius: 99px;
  padding: 4px 13px;
  white-space: nowrap;
  font-family: var(--leturtolur);
  font-weight: 600;
  font-size: 14px;
  color: #C9D8EA;
  flex: 0 0 auto;
}
.urslit-flis .skor {
  color: #fff;
  background: var(--raudur);
  padding: 1px 8px;
  border-radius: 99px;
  font-weight: 700;
}
a.urslit-flis:hover { border-color: var(--raudur); color: #fff; }

/* =========================================================================
   Tvískipt hetja — aðalfrétt + fyrirsagnarönd
   ---------------------------------------------------------------------- */
.hetja-grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 44px;
  align-items: start;
  position: relative;
  z-index: 1;
  padding: clamp(36px, 6vw, 72px) 0;
}
.hetja-hlid {
  border-left: 1px solid rgba(255,255,255,0.22);
  padding-left: 28px;
}
.hetja-hlid h2 {
  font-family: var(--leturtolur);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.14em;
  color: #8FA8C6;
  margin: 0 0 14px;
}
.hetja-hlid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.hetja-hlid a {
  color: #fff;
  font-weight: 600;
  font-size: 16.5px;
  line-height: 1.35;
}
.hetja-hlid a:hover { color: #FFD3D9; }
.hetja-hlid .dags {
  display: block;
  font-family: var(--leturtolur);
  font-weight: 600;
  font-size: 12.5px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #8FA8C6;
  margin-top: 3px;
}
@media (max-width: 880px) {
  .hetja-grid { grid-template-columns: 1fr; gap: 24px; }
  .hetja-hlid { border-left: 0; padding-left: 0; border-top: 1px solid rgba(255,255,255,0.22); padding-top: 22px; }
}

/* =========================================================================
   Beint af vellinum — tveir dálkar og skorbox í úrslitum
   ---------------------------------------------------------------------- */
.dofin-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: start;
}
@media (max-width: 880px) { .dofin-grid { grid-template-columns: 1fr; } }
.undirfyrirsogn {
  font-family: var(--leturtolur);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 15px;
  color: var(--grar);
  margin: 0 0 12px;
}
.leikjalisti .skorbox {
  font-family: var(--leturtolur);
  font-weight: 700;
  color: #fff;
  background: var(--raudur);
  padding: 1px 9px;
  border-radius: 6px;
}

/* =========================================================================
   Markadrottningar — topp 5
   ---------------------------------------------------------------------- */
.markalisti {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
  max-width: 720px;
}
.markalisti li {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  align-items: center;
  gap: 14px;
  background: var(--spjald);
  border: 1px solid var(--lina);
  border-radius: var(--radius);
  padding: 10px 18px;
}
.markalisti .saeti {
  font-family: var(--leturfyrirsogn);
  font-size: 28px;
  color: var(--lina);
  text-align: center;
}
.markalisti li:first-child .saeti { color: var(--raudur); }
.markalisti li:first-child { border-color: var(--raudur); }
.markalisti .nafn a { font-weight: 600; color: var(--blek); font-size: 17px; }
.markalisti .nafn a:hover { color: var(--raudur); }
.markalisti .nafn .felag { color: var(--grar); font-size: 14px; display: block; }
.markalisti .mork {
  font-family: var(--leturtolur);
  font-weight: 700;
  font-size: 30px;
  color: var(--raudur);
}

/* =========================================================================
   Fótur — þrír dálkar
   ---------------------------------------------------------------------- */
.fotur-net {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 36px;
}
@media (max-width: 720px) { .fotur-net { grid-template-columns: 1fr; gap: 24px; } }
.fotur-titill {
  font-family: var(--leturtolur);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.12em;
  color: #6F84A0;
  margin: 0 0 10px;
}
.fotur-listi { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 15px; }
.fotur-botn {
  border-top: 1px solid #243248;
  margin-top: 28px;
  padding-top: 18px;
}

/* =========================================================================
   Skjálesara-hjálp og smáskjáir
   ---------------------------------------------------------------------- */
.screen-reader-text {
  border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%);
  height: 1px; width: 1px; margin: -1px; overflow: hidden;
  padding: 0; position: absolute;
}

@media (max-width: 720px) {
  .haus-innri { justify-content: center; text-align: center; }
  .leitarform { width: 100%; }
  .leitarform input[type="search"] { flex: 1; width: auto; }
  .hluti-haus { flex-direction: column; align-items: flex-start; gap: 4px; }
  .grein-efni { margin-top: -16px; }
}
