/* ==========================================================================
   Tveir vinnusvæði — stílblað
   Byggir ofan á ../assets/css/styles.css og notar sömu tokens.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Haus
   -------------------------------------------------------------------------- */
.phead {
  position: sticky; top: 0; z-index: 20;
  background: rgba(242, 248, 254, .88);
  backdrop-filter: saturate(160%) blur(10px);
  border-bottom: 1px solid var(--line);
}
.phead__inn {
  display: flex; align-items: center; gap: 14px;
  min-height: 68px; flex-wrap: nowrap;
}
.phead__logo { display: flex; align-items: center; flex: none; }
.phead__skil {
  width: 1px; height: 24px; background: var(--line); flex: none;
}
.phead__heiti {
  font: 500 15px/1 var(--f-body); color: var(--soft);
  flex: 1 1 auto; min-width: 0;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.phead__heiti strong { color: var(--ink); font-weight: 500; }
.phead__hnappar { display: flex; align-items: center; gap: 8px; flex: none; }

.phead__notandi {
  font: 400 13.5px/1.3 var(--f-body); color: var(--soft);
  text-align: right; max-width: 190px;
}
.phead__notandi strong { display: block; color: var(--ink); font-weight: 500; }
@media (max-width: 560px) {
  .phead__notandi { display: none; }
  .phead__inn { gap: 10px; min-height: 60px; }
  .phead__skil { display: none; }
}

/* --------------------------------------------------------------------------
   2. Stöðupillur
   -------------------------------------------------------------------------- */
.pstat {
  display: inline-flex; align-items: center; gap: 6px; flex: none;
  font: 500 12.5px/1 var(--f-body);
  padding: 7px 12px; border-radius: var(--r-pill);
  white-space: nowrap;
}
.pstat::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%;
  background: currentColor; flex: none;
}
.pstat--nytt    { background: #eef1f6; color: #5a6b86; }
.pstat--vinnsla { background: var(--accs); color: var(--acc); }
.pstat--bid     { background: #fff2e0; color: #a4681a; }
.pstat--ok      { background: #e6f4ea; color: #1e6b34; }
.pstat--lokid   { background: #e6f4ea; color: #1e6b34; }
.pstat--hafnad  { background: #f3f0f0; color: #8a7a78; }

.pforg {
  font: 500 12px/1 var(--f-body); color: #a4681a;
  background: #fff2e0; padding: 6px 10px; border-radius: var(--r-pill);
  flex: none;
}

/* --------------------------------------------------------------------------
   3. Grind
   -------------------------------------------------------------------------- */
.pwrap { padding-block: clamp(22px, 3vw, 38px) clamp(50px, 7vw, 90px); }

.pgrid {
  display: grid; grid-template-columns: 1fr;
  gap: clamp(16px, 2.2vw, 26px); align-items: start;
}
.pgrid > * { min-width: 0; }

/* .psum er samantektin. Hún kemur fyrst í síma og til hægri á skjá. */
.pside { display: flex; flex-direction: column; gap: clamp(16px, 2.2vw, 26px); }

@media (min-width: 940px) {
  .pgrid { grid-template-columns: 1fr 340px; grid-template-rows: auto 1fr; }
  .pgrid > .pmain { grid-column: 1; grid-row: 1 / span 2; }
  .pgrid > .psum  { grid-column: 2; grid-row: 1; }
  .pgrid > .pside { grid-column: 2; grid-row: 2; }
}

.pblokk { padding: clamp(18px, 2.2vw, 26px); }
.pblokk + .pblokk { margin-top: clamp(16px, 2vw, 22px); }

.pyfir {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 12px; flex-wrap: wrap; margin-bottom: 16px;
}
.pyfir h2 { font-size: clamp(20px, 17px + .8vw, 26px); }
.pyfir__telja { font: 400 13.5px/1 var(--f-body); color: var(--soft); }

/* --------------------------------------------------------------------------
   4. Bíður þín
   -------------------------------------------------------------------------- */
.bidur { padding: clamp(20px, 2.4vw, 28px); }
.bidur h2 {
  font-family: var(--f-body); font-weight: 500; letter-spacing: 0;
  font-size: 15px; color: var(--acc-on-navy);
  display: flex; align-items: center; gap: 10px;
}
.bidur__tala {
  font-family: var(--f-head); font-weight: 600; font-size: 44px;
  line-height: 1; color: #fff; margin-top: 14px;
}
.bidur__texti { color: rgba(255, 255, 255, .78); font-size: 14.5px; margin-top: 8px; }
.bidur__listi { list-style: none; margin: 18px 0 0; padding: 0; }
.bidur__listi li { border-top: 1px solid rgba(255, 255, 255, .14); }
.bidur__listi a {
  display: flex; align-items: center; gap: 10px;
  padding: 13px 0; color: #fff; text-decoration: none; font-size: 14.5px;
  min-height: 44px;
}
.bidur__listi a:hover { color: var(--acc-on-navy); }
.bidur__listi .dags { margin-left: auto; font-size: 12.5px; color: rgba(255, 255, 255, .6); flex: none; }
.bidur--tomt .bidur__tala { color: var(--acc-on-navy); }

/* --------------------------------------------------------------------------
   5. Verkefnakort
   -------------------------------------------------------------------------- */
.verk-listi { display: flex; flex-direction: column; gap: 12px; }

.verk {
  display: block; padding: 18px 20px; text-decoration: none; color: inherit;
  background: var(--sur); border: 1px solid var(--line);
  border-radius: var(--r-card);
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.verk:hover {
  border-color: rgba(91, 147, 240, .45); box-shadow: var(--sh-card);
  transform: translateY(-1px);
}
.verk__linaein {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.verk__titill { font: 500 16.5px/1.3 var(--f-body); color: var(--ink); }
.verk__fyr { font: 400 13px/1 var(--f-body); color: var(--soft); }
.verk__lysing {
  color: var(--soft); font-size: 14.5px; margin-top: 7px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.verk__fot {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  margin-top: 14px; font-size: 13px; color: var(--soft);
}

.framvinda {
  flex: 1 1 120px; min-width: 100px; height: 6px;
  background: var(--accs); border-radius: var(--r-pill); overflow: hidden;
}
.framvinda span {
  display: block; height: 100%; background: var(--acc);
  border-radius: var(--r-pill); transition: width .3s ease;
}

/* --------------------------------------------------------------------------
   6. Tasklisti
   -------------------------------------------------------------------------- */
.tasklisti { list-style: none; margin: 0; padding: 0; }

.task {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 15px 0; border-top: 1px solid var(--line);
}
.tasklisti li:first-child .task { border-top: 0; }

.hak {
  flex: none; width: 24px; height: 24px; margin-top: 1px; padding: 0;
  border: 1.5px solid rgba(28, 48, 80, .2); border-radius: 7px;
  background: #fff; cursor: pointer; position: relative;
  transition: background .15s ease, border-color .15s ease;
}
.hak:hover { border-color: var(--acc); background: var(--accs); }
.hak[aria-pressed="true"] { background: var(--acc); border-color: var(--acc); }
.hak[aria-pressed="true"]::after {
  content: ''; position: absolute; left: 6px; top: 3px;
  width: 7px; height: 12px; border: solid #fff; border-width: 0 2px 2px 0;
  transform: rotate(42deg);
}
.hak:disabled { opacity: .45; cursor: not-allowed; }

.task__mid { flex: 1 1 auto; min-width: 0; }
.task__titill {
  font: 500 15.5px/1.4 var(--f-body); color: var(--ink);
  background: none; border: 0; padding: 0; text-align: left;
  cursor: pointer; display: block;
}
.task__titill:hover { color: var(--acc); }
.task--lokid .task__titill { color: var(--soft); text-decoration: line-through; }
.task__undir {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  margin-top: 7px; font-size: 13px; color: var(--soft);
}
.task__undir .seint { color: #a3312a; font-weight: 500; }
.task__hofn { flex: none; display: flex; align-items: center; gap: 8px; }

/* --------------------------------------------------------------------------
   7. Smáatriðaspjald (task opnast)
   -------------------------------------------------------------------------- */
.pdialog {
  border: 0; padding: 0; background: transparent;
  max-width: 620px; width: calc(100% - 2 * var(--gut));
  max-height: calc(100dvh - 48px);
}
.pdialog::backdrop { background: rgba(28, 48, 80, .5); backdrop-filter: blur(2px); }
.pdialog__kort {
  background: var(--sur); border-radius: var(--r-block);
  box-shadow: var(--sh-drop); padding: clamp(20px, 2.6vw, 30px);
  max-height: calc(100dvh - 48px); overflow-y: auto;
}
.pdialog__haus {
  display: flex; align-items: flex-start; gap: 14px; margin-bottom: 4px;
}
.pdialog__haus h2 { font-size: clamp(21px, 18px + .8vw, 27px); flex: 1 1 auto; }
.loka {
  flex: none; width: 36px; height: 36px; border-radius: 50%;
  border: 1px solid var(--line); background: #fff; cursor: pointer;
  font-size: 17px; line-height: 1; color: var(--soft);
}
.loka:hover { background: var(--accs); color: var(--acc); }

.pmeta { list-style: none; margin: 18px 0 0; padding: 0; }
.pmeta li {
  display: flex; gap: 14px; padding: 10px 0;
  border-top: 1px solid var(--line); font-size: 14.5px;
}
.pmeta li > span:first-child { color: var(--soft); flex: none; width: 108px; }
.pmeta select {
  font: 400 14px/1 var(--f-body); color: var(--ink);
  border: 1px solid var(--line); border-radius: var(--r-input);
  background: #fff; padding: 8px 10px; min-height: 40px;
}

/* --------------------------------------------------------------------------
   8. Athugasemdir
   -------------------------------------------------------------------------- */
.ath-listi { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.ath {
  background: #fff; border: 1px solid var(--line);
  border-radius: var(--r-input); padding: 13px 15px;
}
.ath--tveir { background: var(--accs); border-color: transparent; }
.ath__haus {
  display: flex; gap: 8px; align-items: baseline;
  font-size: 13px; color: var(--soft); margin-bottom: 5px;
}
.ath__haus strong { color: var(--ink); font-weight: 500; }
.ath__texti { font-size: 14.5px; line-height: 1.55; }

/* --------------------------------------------------------------------------
   9. Flipar og tómar stöður
   -------------------------------------------------------------------------- */
.pflipar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.pflipi {
  font: 400 14px/1 var(--f-body); color: var(--soft);
  background: #fff; border: 1px solid var(--line);
  border-radius: var(--r-pill); padding: 11px 17px; min-height: 44px;
  cursor: pointer; display: inline-flex; align-items: center; gap: 7px;
}
.pflipi:hover { border-color: var(--acc); color: var(--acc); }
.pflipi[aria-pressed="true"] {
  background: var(--ink); border-color: var(--ink); color: #fff; font-weight: 500;
}
.pflipi b { font-weight: 500; opacity: .7; }

.tomt {
  text-align: center; color: var(--soft); font-size: 14.5px;
  padding: 34px 10px;
}

/* --------------------------------------------------------------------------
   10. Innskráning
   -------------------------------------------------------------------------- */
.inn {
  min-height: 100dvh; display: grid; place-items: center;
  padding: var(--gut);
}
.inn__kort {
  width: 100%; max-width: 430px; padding: clamp(26px, 3.4vw, 40px);
  text-align: center;
}
.inn__kort img { margin: 0 auto 22px; }
.inn__kort h1 { font-size: clamp(26px, 22px + 1.2vw, 34px); }
.inn__kort .lead { margin-top: 12px; }
.inn__kort form { margin-top: 24px; text-align: left; }
.inn__fot {
  margin-top: 22px; font-size: 13.5px; color: var(--soft); line-height: 1.6;
}
.inn__fot a { color: var(--acc); }

.prufubanner {
  background: #fff2e0; color: #8a5a12; border-radius: var(--r-input);
  padding: 12px 15px; font-size: 13.5px; line-height: 1.55;
  margin-top: 20px; text-align: left;
}
.prufubanner strong { font-weight: 600; }
.prufubanner code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12.5px; background: rgba(0, 0, 0, .05);
  padding: 1px 5px; border-radius: 4px;
}

/* --------------------------------------------------------------------------
   11. Stjórnborð
   -------------------------------------------------------------------------- */
.tillaga {
  border: 1px solid rgba(164, 104, 26, .25); background: #fffaf2;
  border-radius: var(--r-card); padding: 18px 20px;
}
.tillaga + .tillaga { margin-top: 12px; }
.tillaga__hnappar { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }

.ptafla { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.ptafla th {
  text-align: left; font: 500 12.5px/1 var(--f-body); color: var(--soft);
  padding: 0 12px 10px 0; letter-spacing: .02em;
}
.ptafla td { padding: 12px 12px 12px 0; border-top: 1px solid var(--line); vertical-align: middle; }
.ptafla td:last-child, .ptafla th:last-child { padding-right: 0; }
.ptafla .nafn { font-weight: 500; }
.ptafla select {
  font: 400 13.5px/1 var(--f-body); color: var(--ink);
  border: 1px solid var(--line); border-radius: var(--r-input);
  background: #fff; padding: 8px 10px; min-height: 40px; max-width: 100%;
}
.ptafla-skrun { overflow-x: auto; margin-inline: -4px; padding-inline: 4px; }

.sodull {
  font: 400 13px/1 var(--f-body); color: var(--soft);
  display: inline-flex; align-items: center; gap: 6px;
}

/* --------------------------------------------------------------------------
   12. Fellilistar — styles.css stílar bara input og textarea
   -------------------------------------------------------------------------- */
.field select,
.pmeta select,
.pyfir select {
  font: 400 15px/1.5 var(--f-body);
  color: var(--ink); background-color: #fff;
  border: 1px solid var(--line); border-radius: var(--r-input);
  padding: 12px 40px 12px 15px; min-height: 48px; width: 100%;
  appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5 6 6.5l5-5' fill='none' stroke='%237189ac' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat; background-position: right 15px center;
  cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.pyfir select { width: auto; min-width: 170px; font-size: 14px; padding-block: 10px; min-height: 44px; }
.pmeta select { width: auto; min-width: 150px; font-size: 14px; padding-block: 9px; min-height: 42px; }

.field select:focus,
.pmeta select:focus,
.pyfir select:focus {
  outline: none; border-color: var(--acc);
  box-shadow: 0 0 0 3px rgba(91, 147, 240, .16);
}

.field input[type="date"] { min-height: 48px; }
.field input[type="range"] { padding: 0; border: 0; accent-color: var(--acc); }

/* --------------------------------------------------------------------------
   13. Budget
   -------------------------------------------------------------------------- */
.verd {
  display: inline-flex; align-items: center; flex: none;
  font: 500 12.5px/1 var(--f-body);
  background: #e6f4ea; color: #1e6b34;
  padding: 7px 12px; border-radius: var(--r-pill);
  white-space: nowrap;
}
.verd--innan { background: var(--accs); color: var(--acc); }
.verd--vantar { background: #fdeceb; color: #a3312a; }

.verdlina {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 14px; padding: 11px 0; border-top: 1px solid var(--line);
  font-size: 14.5px;
}
.verdlina > span:first-child { color: var(--soft); }
.verdlina strong { font-weight: 500; }
.verdlina--okkar strong { color: #1e6b34; }

/* Flýtihnappar undir budget reitnum */
.budgetflyt { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.budgetflyt button {
  font: 400 12.5px/1 var(--f-body); color: var(--soft);
  background: #fff; border: 1px solid var(--line);
  border-radius: var(--r-pill); padding: 9px 13px; min-height: 38px;
  cursor: pointer;
}
.budgetflyt button:hover { border-color: var(--acc); color: var(--acc); }

.skyring {
  font-size: 13px; color: var(--soft); line-height: 1.5; margin-top: 7px;
}
.field[hidden] { display: none; }

/* --------------------------------------------------------------------------
   14. Viðhengi
   -------------------------------------------------------------------------- */
.skralisti { list-style: none; margin: 14px 0 16px; padding: 0; }

.skra {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 0; border-top: 1px solid var(--line);
  font-size: 14.5px;
}
.skra__nafn {
  flex: 1 1 auto; min-width: 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.skra__meta { flex: none; font-size: 13px; color: var(--soft); }
.skra__opna {
  flex: none; background: none; border: 0; padding: 8px 4px;
  color: var(--acc); font: 500 13.5px/1 var(--f-body); cursor: pointer;
  min-height: 38px;
}
.skra__opna:hover { text-decoration: underline; }
.skra__opna:disabled { color: var(--soft); cursor: default; text-decoration: none; }

/* --------------------------------------------------------------------------
   15. Tímar og reikningur
   -------------------------------------------------------------------------- */
.timar__tala {
  font-family: var(--f-head); font-weight: 600; font-size: 34px;
  line-height: 1; color: var(--ink);
}
.timar__hja { font-size: 14px; color: var(--soft); margin-top: 6px; }
.timar__hja strong { font-weight: 500; color: var(--ink); }
.timar__hja.er-lagt strong { color: #a3312a; }

.timar__hnappar { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 14px; }
.timar__hnappar button {
  font: 500 14px/1 var(--f-body); color: var(--acc);
  background: var(--accs); border: 1px solid transparent;
  border-radius: var(--r-pill); padding: 11px 15px; min-height: 42px;
  cursor: pointer; flex: 1 1 auto;
}
.timar__hnappar button:hover { background: #d8e8fd; }

.timalog { list-style: none; margin: 14px 0 0; padding: 0; }
.timalog li {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 0; border-top: 1px solid var(--line);
  font-size: 13.5px; color: var(--soft);
}
.timalog b { font-weight: 500; color: var(--ink); flex: none; }
.timalog .nota { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.timalog button {
  flex: none; background: none; border: 0; cursor: pointer;
  color: var(--soft); font-size: 15px; line-height: 1; padding: 6px;
}
.timalog button:hover { color: #a3312a; }

/* --------------------------------------------------------------------------
   16. Tekjulína á stjórnborði
   -------------------------------------------------------------------------- */
.tekjur {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 2px; background: var(--line);
  border-radius: var(--r-card); overflow: hidden;
  border: 1px solid var(--line);
}
.tekjur > div { background: var(--sur); padding: 18px 20px; }
.tekjur dt {
  font: 400 13px/1.3 var(--f-body); color: var(--soft); margin: 0;
}
.tekjur dd {
  font-family: var(--f-head); font-weight: 600; font-size: 25px;
  line-height: 1.1; margin: 8px 0 0; color: var(--ink);
}
.tekjur .adal { background: var(--ink); }
.tekjur .adal dt { color: var(--acc-on-navy); }
.tekjur .adal dd { color: #fff; }
.tekjur .vidvorun dd { color: #a3312a; }

.rukkun { list-style: none; margin: 12px 0 0; padding: 0; }
.rukkun li {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 0; border-top: 1px solid var(--line); font-size: 14px;
}
.rukkun .nafn { flex: 1 1 auto; min-width: 0; overflow: hidden;
                text-overflow: ellipsis; white-space: nowrap; }
.rukkun .upph { flex: none; font-weight: 500; }
.rukkun button {
  flex: none; font: 500 12.5px/1 var(--f-body);
  background: var(--accs); color: var(--acc);
  border: 0; border-radius: var(--r-pill); padding: 9px 13px;
  min-height: 38px; cursor: pointer;
}
.rukkun button:hover { background: var(--acc); color: #fff; }

/* Í síma: tvær reitir á línu og sá þriðji yfir alla breiddina,
   annars situr tómur reitur eftir í grindinni. */
@media (max-width: 620px) {
  .tekjur { grid-template-columns: 1fr 1fr; }
  .tekjur > div { padding: 15px 16px; }
  .tekjur dd { font-size: 20px; }
  .tekjur > div:last-child { grid-column: 1 / -1; }
}

/* --------------------------------------------------------------------------
   17. Tímalína verkefnis
   -------------------------------------------------------------------------- */
.framvinda--breid { width: 100%; flex: none; height: 8px; margin-bottom: 22px; }

.timalina {
  list-style: none; margin: 0; padding: 0;
  counter-reset: skref;
}

.skref {
  position: relative;
  display: flex; align-items: flex-start; gap: 14px;
  padding: 0 0 22px;
}
.skref:last-child { padding-bottom: 0; }

/* Lóðrétta línan milli skrefa */
.skref::before {
  content: ''; position: absolute;
  left: 15px; top: 32px; bottom: 0; width: 2px;
  background: var(--line);
}
.skref:last-child::before { display: none; }
.skref--lokid::before { background: rgba(91, 147, 240, .45); }

.skref__hak {
  position: relative; z-index: 1; flex: none;
  width: 32px; height: 32px; padding: 0;
  border: 2px solid var(--line); border-radius: 50%;
  background: #fff; cursor: pointer;
  font: 500 13px/1 var(--f-body); color: var(--soft);
  display: flex; align-items: center; justify-content: center;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.skref__hak:hover:not(:disabled) { border-color: var(--acc); color: var(--acc); }
.skref__hak:disabled { cursor: not-allowed; }

.skref--nuna .skref__hak {
  border-color: var(--acc); color: var(--acc); background: var(--accs);
  box-shadow: 0 0 0 4px rgba(91, 147, 240, .14);
}

.skref--lokid .skref__hak {
  background: var(--acc); border-color: var(--acc);
  font-size: 0;
}
.skref--lokid .skref__hak::after {
  content: ''; position: absolute; left: 10px; top: 6px;
  width: 7px; height: 12px;
  border: solid #fff; border-width: 0 2px 2px 0;
  transform: rotate(42deg);
}

.skref__inn { flex: 1 1 auto; min-width: 0; padding-top: 4px; }

.skref__titill {
  font: 500 15.5px/1.4 var(--f-body); color: var(--ink);
  background: none; border: 0; padding: 0; text-align: left;
  cursor: pointer; display: block;
}
.skref__titill:hover { color: var(--acc); }
.skref--lokid .skref__titill { color: var(--soft); text-decoration: line-through; }
.skref--nuna .skref__titill { color: var(--ink); }

.skref__fera { flex: none; display: flex; flex-direction: column; gap: 2px; }
.skref__fera button {
  background: none; border: 0; cursor: pointer; padding: 3px 6px;
  color: rgba(113, 137, 172, .55); font-size: 13px; line-height: 1;
}
.skref__fera button:hover:not(:disabled) { color: var(--acc); }
.skref__fera button:disabled { opacity: .25; cursor: default; }

@media (max-width: 560px) {
  .skref__fera { display: none; }
}

/* --------------------------------------------------------------------------
   18. Valmynd okkar í hausnum
   -------------------------------------------------------------------------- */
.phead__nav {
  display: flex; align-items: center; gap: 4px;
  flex: 1 1 auto; min-width: 0;
}
.phead__nav a {
  display: inline-flex; align-items: center; gap: 7px;
  font: 400 14.5px/1 var(--f-body); color: var(--soft);
  text-decoration: none; white-space: nowrap;
  padding: 10px 14px; min-height: 42px;
  border-radius: var(--r-pill);
  transition: background .15s ease, color .15s ease;
}
.phead__nav a:hover { background: rgba(28, 48, 80, .05); color: var(--ink); }
.phead__nav a[aria-current="page"] {
  background: var(--accs); color: var(--acc); font-weight: 500;
}

.phead__merki {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 20px; height: 20px; padding: 0 6px;
  border-radius: var(--r-pill);
  background: #a4681a; color: #fff;
  font: 500 11.5px/1 var(--f-body);
}
.phead__merki[hidden] { display: none; }
.phead__nav a[aria-current="page"] .phead__merki { background: var(--acc); }

@media (max-width: 430px) {
  .phead__nav a { padding: 10px 11px; font-size: 13.5px; }
}

/* --------------------------------------------------------------------------
   19. Tilkynningaborði
   -------------------------------------------------------------------------- */
.tilkynning {
  display: flex; align-items: center; gap: 14px;
  padding: 16px 20px; text-decoration: none; color: inherit;
  background: #fffaf2; border: 1px solid rgba(164, 104, 26, .25);
  border-radius: var(--r-card);
  transition: border-color .15s ease, transform .15s ease;
}
.tilkynning:hover {
  border-color: rgba(164, 104, 26, .5); transform: translateY(-1px);
}
.tilkynning__inn { flex: 1 1 auto; min-width: 0; }
.tilkynning strong {
  display: block; font: 500 15.5px/1.3 var(--f-body); color: var(--ink);
}
.tilkynning span.undir {
  display: block; margin-top: 4px; font-size: 13.5px; color: var(--soft);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.tilkynning__or {
  flex: none; color: #a4681a; font-size: 17px; line-height: 1;
}

/* --------------------------------------------------------------------------
   20. Setja í símann
   -------------------------------------------------------------------------- */
.uppsetning__haus {
  display: flex; align-items: center; gap: 14px;
  margin-top: 18px; padding: 14px 16px;
  background: var(--bg); border-radius: var(--r-input);
}
.uppsetning__haus img { border-radius: 13px; flex: none; }
.uppsetning__haus strong {
  display: block; font: 500 15px/1.3 var(--f-body); color: var(--ink);
}

.uppsetning { list-style: none; margin: 20px 0 0; padding: 0; }
.uppsetning li {
  display: flex; align-items: flex-start; gap: 13px;
  padding: 13px 0; border-top: 1px solid var(--line);
  font-size: 15px; line-height: 1.5;
}
.uppsetning li:first-child { border-top: 0; padding-top: 4px; }
.uppsetning__nr {
  flex: none; width: 25px; height: 25px; margin-top: 1px;
  border-radius: 50%; background: var(--accs); color: var(--acc);
  font: 500 13px/1 var(--f-body);
  display: flex; align-items: center; justify-content: center;
}
.uppsetning .skyring { margin-top: 3px; }

/* Áminningin sjálf */
.simakort { padding: 20px; }
.simakort__haus { display: flex; align-items: center; gap: 12px; }
.simakort__haus img { border-radius: 10px; flex: none; }
.simakort__haus h2 {
  font-family: var(--f-body); font-weight: 500; font-size: 16px;
  letter-spacing: 0; flex: 1 1 auto;
}
.simakort__loka {
  flex: none; background: none; border: 0; cursor: pointer;
  color: var(--soft); font-size: 15px; line-height: 1; padding: 6px;
}
.simakort__loka:hover { color: var(--ink); }

.simakort[hidden] { display: none; }

/* Borðinn sem rennur upp að neðan í síma */
.simabordi {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  background: var(--ink); color: #fff;
  border-radius: var(--r-block) var(--r-block) 0 0;
  box-shadow: 0 -12px 44px rgba(28, 48, 80, .3);
  padding: 20px var(--gut);
  padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  transform: translateY(110%);
  transition: transform .36s cubic-bezier(.22, 1, .36, 1);
}
.simabordi.er-inni { transform: translateY(0); }

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

.simabordi__inn {
  display: flex; align-items: center; gap: 14px;
  max-width: 520px; margin: 0 auto;
}
.simabordi__inn img { border-radius: 12px; flex: none; }
.simabordi__texti { flex: 1 1 auto; min-width: 0; }
.simabordi strong {
  display: block; font: 500 16px/1.3 var(--f-body); color: #fff;
}
.simabordi span {
  display: block; margin-top: 3px; font-size: 13.5px; color: var(--acc-on-navy);
}
.simabordi .btn { max-width: 520px; margin-inline: auto; }

.simabordi__loka {
  position: absolute; top: 12px; right: 12px;
  width: 34px; height: 34px; padding: 0;
  background: rgba(255, 255, 255, .12); border: 0; border-radius: 50%;
  color: rgba(255, 255, 255, .75); font-size: 14px; line-height: 1;
  cursor: pointer;
}
.simabordi__loka:hover { background: rgba(255, 255, 255, .22); color: #fff; }

/* --------------------------------------------------------------------------
   22. Merki viðskiptavinarins í hausnum
   -------------------------------------------------------------------------- */
.phead__kunnamerki {
  flex: none; max-height: 28px; max-width: 150px;
  width: auto; height: auto; object-fit: contain;
  object-position: left center; display: block;
}
@media (max-width: 430px) { .phead__kunnamerki { max-width: 104px; max-height: 24px; } }

/* Reiturinn þar sem því er hlaðið inn */
.merkikort__synd {
  display: flex; align-items: center; justify-content: center;
  min-height: 84px; margin-top: 12px; padding: 12px;
  background: var(--bg); border: 1px dashed rgba(28, 48, 80, .18);
  border-radius: var(--r-input);
}
.merkikort__synd img { max-height: 58px; max-width: 100%; object-fit: contain; }
.merkikort__synd span { font-size: 13px; color: var(--soft); }
.merkikort__hnappar { display: flex; gap: 8px; margin-top: 12px; }
.merkikort__hnappar .btn { flex: 1 1 auto; }
.merkikort__henda {
  flex: none; background: none; border: 0; cursor: pointer;
  font: 400 13px/1 var(--f-body); color: var(--soft); padding: 10px;
  min-height: 42px;
}
.merkikort__henda:hover { color: #a3312a; }
