/* Málsvari lögmannsstofa. Letur hýst á vefnum sjálfum, engin utanaðkomandi köll. */
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 300 700; font-display: swap; src: url('/static/fonts/CormorantGaramond-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 300 700; font-display: swap; src: url('/static/fonts/CormorantGaramond-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 300 700; font-display: swap; src: url('/static/fonts/CormorantGaramond-italic-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 300 700; font-display: swap; src: url('/static/fonts/CormorantGaramond-italic-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/static/fonts/Inter-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/static/fonts/Inter-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --navy: #0e1a2f;
  --navy-2: #16243d;
  --is: #eef2f4;
  --hvitt: #ffffff;
  --texti: #1b2130;
  --texti-2: #5b6473;
  --lina: #d8dee3;
  --gull: #b99a5b;
  --gull-2: #a3864b;
  --serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --rammi: 76rem;
  --mal: 66ch;
}
*, *::before, *::after { box-sizing: border-box; }
html { font-size: 16px; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--sans); font-size: 1.0625rem; line-height: 1.6; color: var(--texti); background: var(--hvitt); }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 600; line-height: 1.12; margin: 0 0 .5em; color: var(--navy); }
h1 { font-size: clamp(2.4rem, 5vw, 3.6rem); }
h2 { font-size: clamp(1.9rem, 3.4vw, 2.6rem); }
h3 { font-size: 1.5rem; }
p, ul, ol { margin: 0 0 1.1em; }
a { color: var(--navy); text-decoration: underline; text-decoration-color: rgba(14,26,47,.35); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-color: var(--gull); }
.rammi { max-width: var(--rammi); margin: 0 auto; padding: 0 clamp(16px, 4vw, 40px); }
.hoppa { position: absolute; left: -999px; }
.hoppa:focus { left: 16px; top: 8px; background: var(--gull); color: #fff; padding: .4em .8em; z-index: 100; }
.yfirlina { font-family: var(--sans); font-size: .78rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gull); margin: 0 0 .9em; }
.smaletur { font-size: .875rem; color: var(--texti-2); }
.stor-texti { font-family: var(--serif); font-size: clamp(1.45rem, 2.4vw, 1.9rem); line-height: 1.35; color: var(--navy); font-weight: 500; }
.inngangur { font-size: 1.15rem; line-height: 1.55; color: var(--texti-2); max-width: 60ch; }

/* Orðmerki */
.merki { display: inline-flex; flex-direction: column; text-decoration: none; color: inherit; line-height: 1; }
.merki-nafn { font-family: var(--serif); font-weight: 500; font-size: 1.7rem; letter-spacing: .2em; text-transform: uppercase; }
.merki-undir { font-family: var(--sans); font-size: .6rem; letter-spacing: .32em; text-transform: uppercase; opacity: .75; margin-top: .35em; padding-left: .1em; }

/* Haus */
.haus { background: var(--navy); color: #fff; position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(255,255,255,.08); }
.haus-innri { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: .9rem; padding-bottom: .9rem; position: relative; }
.haus .merki { color: #fff; }
.val { display: flex; align-items: center; gap: 1.6rem; font-size: .92rem; font-weight: 500; }
.val a { color: rgba(255,255,255,.85); text-decoration: none; padding: .25em 0; border-bottom: 1px solid transparent; }
.val a:hover, .val a[aria-current="page"] { color: #fff; border-bottom-color: var(--gull); }
.val .val-simi { display: inline-flex; align-items: center; gap: .45em; color: #fff; padding: .25em 0; }
.val .hnappur { border-bottom: none; color: var(--navy); padding: .55em 1.1em; }
.val .hnappur:hover { color: #fff; }
.valrofi, .valhnappur { display: none; }

/* Hnappar */
.hnappur { display: inline-block; font-family: var(--sans); font-weight: 600; font-size: .95rem; text-decoration: none; padding: .75em 1.4em; border-radius: 2px; background: var(--gull); color: var(--navy); border: 1px solid var(--gull); transition: background .15s, color .15s; }
.hnappur:hover { background: var(--gull-2); border-color: var(--gull-2); color: #fff; }
.hnappur.stor { font-size: 1rem; padding: .9em 1.7em; }
.hnappur.ljos { background: #fff; border-color: #fff; color: var(--navy); }
.hnappur.ljos:hover { background: var(--is); border-color: var(--is); color: var(--navy); }
.hnappur.lina { background: transparent; color: var(--navy); border-color: var(--navy); }
.hnappur.lina:hover { background: var(--navy); color: #fff; }
.hnappur.lina-ljos { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.hnappur.lina-ljos:hover { background: #fff; color: var(--navy); border-color: #fff; }
.hnappar { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.4rem; margin-top: 1.8rem; }
.simi-stor { font-family: var(--serif); font-size: 2rem; line-height: 1; color: #fff; text-decoration: none; white-space: nowrap; }

/* Forsíða: hetja */
.hetja { display: grid; grid-template-columns: 1fr; background: var(--navy); color: #fff; }
.hetja-texti { padding: clamp(2.5rem, 6vw, 5rem) clamp(16px, 4vw, 40px); max-width: 38rem; justify-self: end; width: 100%; }
.hetja h1 { color: #fff; font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 500; max-width: 15ch; }
.hetja .inngangur { color: rgba(255,255,255,.8); max-width: 44ch; }
.hetja-mynd { position: relative; min-height: 60vw; }
.hetja-mynd img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; }

/* Staðreyndir */
.stadreyndir { background: var(--is); border-bottom: 1px solid var(--lina); }
.stadreyndir-innri { display: grid; grid-template-columns: 1fr; gap: 1.2rem 2rem; padding-top: 1.8rem; padding-bottom: 1.8rem; }
.stadreynd-tala { font-family: var(--serif); font-size: 2rem; line-height: 1; color: var(--navy); margin: 0 0 .25em; font-weight: 600; }
.stadreynd-texti { margin: 0; color: var(--texti-2); font-size: .95rem; }

/* Kynning */
.kynning { padding: clamp(3rem, 6vw, 5rem) 0; }
.kynning-innri { display: grid; grid-template-columns: 1fr; gap: 1.2rem 4rem; }
.kynning-efni { max-width: var(--mal); }
.kynning-efni h2 { font-size: 1.5rem; margin-top: 1.2em; }

/* Kaflahaus */
.kafli-haus { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem 3rem; margin-bottom: 2rem; }
.kafli-haus h2 { margin: 0; }
.kafli-texti { margin: 0; color: var(--texti-2); max-width: 36ch; }

/* Þjónustuspjöld */
.thjonusta-kafli { background: var(--is); padding: clamp(3rem, 6vw, 5rem) 0; }
.spjold { display: grid; gap: 1rem; grid-template-columns: 1fr; }
.spjald { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--lina); padding: 1.6rem 1.6rem 1.4rem; text-decoration: none; color: var(--texti); transition: transform .18s, box-shadow .18s, border-color .18s; }
.spjald:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(14,26,47,.08); border-color: var(--gull); }
.spjald-tala { font-family: var(--serif); font-size: 1rem; color: var(--gull); letter-spacing: .1em; margin-bottom: 1.2rem; }
.spjald h3 { margin: 0 0 .5em; font-size: 1.45rem; }
.spjald p { margin: 0 0 1.4rem; color: var(--texti-2); font-size: .95rem; flex: 1; }
.spjald-meira { font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--navy); border-bottom: 1px solid var(--gull); align-self: flex-start; padding-bottom: .15em; }

/* Ferli */
.ferli { padding: clamp(3rem, 6vw, 5rem) 0; }
.skref { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr; gap: 2rem; }
.skref li { border-top: 1px solid var(--lina); padding-top: 1.4rem; }
.skref-tala { font-family: var(--serif); font-size: 3rem; line-height: 1; color: var(--gull); display: block; margin-bottom: .6rem; font-weight: 500; }
.skref h3 { font-size: 1.4rem; }
.skref p { color: var(--texti-2); margin: 0; }

/* Fólk */
.folk { background: var(--navy); color: #fff; padding: clamp(3rem, 6vw, 5rem) 0; }
.folk-innri { display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: center; }
.folk-mynd img { width: 100%; max-width: 24rem; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 15%; }
.folk h2, .folk .stor-texti { color: #fff; }
.folk .stor-texti { font-style: italic; font-weight: 500; }
.folk p { color: rgba(255,255,255,.82); }
.folk .hnappur.lina { color: #fff; border-color: rgba(255,255,255,.6); }
.folk .hnappur.lina:hover { background: #fff; color: var(--navy); border-color: #fff; }

/* Greinar */
.nyjast { padding: clamp(3rem, 6vw, 5rem) 0; }
.greinaspjold { display: grid; grid-template-columns: 1fr; gap: 1.2rem; }
.greinaspjald { display: block; text-decoration: none; color: var(--texti); border-top: 2px solid var(--navy); padding-top: 1.1rem; }
.greinaspjald:hover h3 { color: var(--gull-2); }
.greinaspjald h3 { font-size: 1.4rem; margin: .4em 0 .4em; transition: color .15s; }
.greinaspjald p { color: var(--texti-2); font-size: .95rem; margin: 0; }

/* Spurt og svarað */
.spurt { background: var(--is); padding: clamp(3rem, 6vw, 5rem) 0; }
.spurt-innri { display: grid; grid-template-columns: 1fr; gap: 1.5rem 4rem; }
.spurningar details { border-top: 1px solid var(--lina); padding: 1rem 0; }
.spurningar details:last-child { border-bottom: 1px solid var(--lina); }
.spurningar summary { cursor: pointer; font-family: var(--serif); font-size: 1.35rem; font-weight: 600; color: var(--navy); list-style: none; display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.spurningar summary::-webkit-details-marker { display: none; }
.spurningar summary::after { content: "+"; font-family: var(--sans); font-weight: 300; font-size: 1.6rem; color: var(--gull); flex: none; }
.spurningar details[open] summary::after { content: "\2212"; }
.spurningar p { margin: .8rem 0 0; color: var(--texti-2); max-width: 60ch; }

/* Samband */
.samband-bord { background: var(--navy-2); color: #fff; padding: clamp(3rem, 6vw, 5rem) 0; }
.samband-innri { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; }
.samband-bord h2 { color: #fff; margin-bottom: .4em; }
.samband-bord p { color: rgba(255,255,255,.82); max-width: 50ch; }
.samband-hnappar { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.4rem; }

/* Fótur */
.fotur { background: var(--navy); color: rgba(255,255,255,.78); padding: 3rem 0 1.5rem; font-size: .93rem; border-top: 1px solid rgba(255,255,255,.08); }
.fotur a { color: #fff; text-decoration: none; }
.fotur a:hover { text-decoration: underline; text-decoration-color: var(--gull); }
.fotur-innri { display: grid; gap: 2rem; grid-template-columns: 1fr; }
.fotur-merki .merki-nafn { color: #fff; display: block; }
.fotur-merki .merki-undir { color: #fff; display: block; margin-bottom: 1.2rem; }
.fotur-heiti { font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; color: var(--gull); font-weight: 600; margin-bottom: .8em; }
.fotur p { line-height: 1.8; }
.fotur .smaletur { color: rgba(255,255,255,.5); }
.fotur-botn { margin-top: 2.5rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.08); }

/* Undirsíður: borði */
.bordi { background: var(--navy); color: #fff; padding: clamp(2.5rem, 5vw, 4.5rem) 0; position: relative; isolation: isolate; }
.bordi-mynd { background-size: cover; background-position: center; }
.bordi-mynd::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,26,47,.95) 0%, rgba(14,26,47,.85) 50%, rgba(14,26,47,.6) 100%); z-index: -1; }
.bordi h1 { color: #fff; max-width: 18ch; font-weight: 500; }
.bordi .inngangur { color: rgba(255,255,255,.82); }
.bordi-hofundur { color: rgba(255,255,255,.6); margin-top: 1rem; }
.braud { font-size: .82rem; margin-bottom: 1.4rem; color: rgba(255,255,255,.65); display: flex; gap: .6em; flex-wrap: wrap; }
.braud a { color: rgba(255,255,255,.85); text-decoration: none; }
.braud a:hover { text-decoration: underline; }

/* Undirsíður: tveir dálkar */
.tveir-dalkar { display: grid; grid-template-columns: 1fr; gap: 3rem; padding-top: clamp(2rem, 5vw, 4rem); padding-bottom: clamp(3rem, 6vw, 5rem); }
.sida { max-width: var(--mal); }
.sida h2 { font-size: 1.85rem; margin: 1.6em 0 .5em; }
.sida h3 { font-size: 1.35rem; margin: 1.3em 0 .4em; }
.sida > p:first-child { font-size: 1.12rem; }
.sida ul, .sida ol { padding-left: 1.3em; }
.sida li { margin-bottom: .4em; }
.sida table { border-collapse: collapse; width: 100%; margin: 1em 0 1.5em; font-size: .97rem; }
.sida th, .sida td { text-align: left; border-bottom: 1px solid var(--lina); padding: .65em .6em; vertical-align: top; }
.sida th { font-family: var(--sans); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--texti-2); font-weight: 600; }
.sida blockquote { margin: 1.5em 0; padding-left: 1.2em; border-left: 3px solid var(--gull); font-family: var(--serif); font-size: 1.3rem; color: var(--navy); }
.sida .andlit { float: right; width: 200px; margin: 0 0 1rem 1.5rem; }
.spjold-tvo { margin-top: 2rem; }
.athugasemd { margin-top: 2.5rem; padding: 1.1rem 1.3rem; background: var(--is); border-left: 3px solid var(--gull); font-size: .95rem; }

.hlid { display: grid; gap: 1.2rem; align-content: start; }
.hlid-reitur { border: 1px solid var(--lina); padding: 1.4rem 1.5rem; background: #fff; }
.hlid-samband { background: var(--is); border-color: var(--is); }
.hlid-simi { font-family: var(--serif); font-size: 2rem; margin: 0 0 .2em; line-height: 1; }
.hlid-simi a { text-decoration: none; }
.hlid-samband .hnappur { margin-top: .6rem; }
.hlid-listi { list-style: none; padding: 0; margin: 0; }
.hlid-listi li { border-top: 1px solid var(--lina); }
.hlid-listi li:first-child { border-top: none; }
.hlid-listi a { display: block; padding: .55em 0; text-decoration: none; }
.hlid-listi a:hover, .hlid-listi a[aria-current="page"] { color: var(--gull-2); }
.hlid-listi a[aria-current="page"] { font-weight: 600; }
.hlid-folk { display: flex; gap: 1rem; align-items: center; }
.hlid-folk img { width: 72px; height: 72px; object-fit: cover; object-position: 50% 20%; border-radius: 50%; flex: none; }
.hlid-nafn { font-family: var(--serif); font-size: 1.2rem; font-weight: 600; margin: 0; color: var(--navy); }
.hlid-folk .smaletur { margin: .2em 0 .3em; }

/* Brotpunktar */
@media (min-width: 640px) {
  .stadreyndir-innri { grid-template-columns: repeat(3, 1fr); }
  .spjold { grid-template-columns: 1fr 1fr; }
  .greinaspjold { grid-template-columns: 1fr 1fr; }
  .skref { grid-template-columns: repeat(3, 1fr); }
  .fotur-innri { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
}
@media (min-width: 900px) {
  html { font-size: 17px; }
  .hetja { grid-template-columns: 1fr 1fr; }
  .hetja-mynd { min-height: 0; }
  .kynning-innri { grid-template-columns: 1fr 1fr; }
  .kynning-innri .yfirlina { grid-column: 1 / -1; margin-bottom: 0; }
  .spjold { grid-template-columns: repeat(3, 1fr); }
  .spjold-tvo { grid-template-columns: 1fr 1fr; }
  .greinaspjold { grid-template-columns: repeat(3, 1fr); }
  .folk-innri { grid-template-columns: 2fr 3fr; }
  .spurt-innri { grid-template-columns: 1fr 2fr; }
  .samband-innri { grid-template-columns: 3fr 2fr; }
  .samband-hnappar { justify-content: flex-end; }
  .tveir-dalkar { grid-template-columns: minmax(0, 1fr) 20rem; gap: 4rem; }
  .hlid { position: sticky; top: 6rem; }
}
@media (max-width: 899px) {
  .valhnappur { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; cursor: pointer; }
  .valhnappur span { display: block; height: 2px; background: #fff; width: 24px; margin-left: 10px; }
  .val { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--navy-2); flex-direction: column; align-items: stretch; gap: 0; padding: .6rem clamp(16px, 4vw, 40px) 1.2rem; border-bottom: 1px solid rgba(255,255,255,.1); }
  .val a { padding: .8em 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 1.05rem; }
  .val .hnappur { margin-top: .8rem; text-align: center; padding: .8em; }
  .valrofi:checked ~ .val { display: flex; }
  .hetja-mynd { order: -1; }
  .sida .andlit { float: none; width: 160px; margin: 0 0 1rem; }
}
@media print {
  .haus .val, .samband-bord, .hnappar, .hlid { display: none; }
  body { background: #fff; }
  .bordi { background: #fff; color: var(--navy); }
  .bordi h1 { color: var(--navy); }
}
