/*
  haus-fotur.css
  Eina stilskrain fyrir hausinn og fotinn. Markupid er i partials/header.html
  og partials/footer.html og bin/sync-parts.py skrifar thad inn i allar sidur.
  Allar sidur hlada tessari skra, lika forsidan og gg frettir, svo hausinn
  stendur a nakvaemlega sama stad hvert sem smellt er. Haus- og fotarreglur
  mega hvergi annars stadar standa, bin/qa.py fellur a tvi.
  Litirnir hafa varagildi tvi gg frettir hafa sina eigin litabreytur.
*/

@font-face {
  font-family: 'HAL Timezone';
  src: url('/assets/fonts/HALTimezone-Italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--ink, #2B1B13);
  color: #FFFFFF;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  padding: 13px 26px;
  border-radius: 999px;
  transition: background 0.2s;
  white-space: nowrap;
}
.btn:hover { background: #000; color: #FFF; }
.btn.orange { background: var(--orange, #E5663D); }
.btn.orange:hover { background: var(--orange-deep, #C94F28); color: #FFF; }
.btn .arrow { width: 15px; height: 15px; flex-shrink: 0; }

/* Haus */
header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  gap: 20px;
  font-family: 'SuisseIntl', 'Inter', -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
.brand-word { display: block; }
.brand-logo {
  display: block;
  height: 22px;
  width: auto;
  filter: brightness(0);
}
/* flex-wrap svo naviid fari i tvaer linur i stad tess ad reka sig ut ur skjanum */
.header-nav { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 10px 28px; }
.header-link {
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  color: var(--ink, #2B1B13);
  white-space: nowrap;
  /* rodin er 50px ha vegna midahnappsins, svo tetta breytir engri uppsetningu */
  padding: 10px 0;
}
.header-link:hover { color: var(--orange-deep, #C94F28); }

@media (max-width: 860px) {
  .brand-logo { height: 18px; }
  .header-nav { gap: 10px 16px; }
}
/* Fjorir hlekkir og hnappur komast ekki i eina linu vid hlid merkisins undir
   800px. Tar fer naviid i eigin linu undir merkinu, annars braut hnappurinn
   sig nidur i tridju linuna. */
@media (max-width: 800px) {
  header {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 16px 0;
  }
  .header-nav { width: 100%; justify-content: flex-start; gap: 4px 18px; }
  /* haerri smellifletir a fingur, textinn stendur i sama stad */
  .header-link { padding: 7px 0; }
  .brand-word { padding: 4px 0; }
}
/* Undir 700px kemst hnappurinn ekki a linu hlekkjanna, fljotandi hnappurinn
   tekur vid */
@media (max-width: 700px) {
  .header-nav .btn { display: none; }
}
/* Tettur haus a sima svo hetjan a forsidunni komist i einn skja */
@media (max-width: 620px) {
  header { padding: 10px 0; gap: 8px; }
  .header-link { padding: 9px 0; }
}
@media (max-width: 480px) {
  .header-link { font-size: 13px; }
}

/* Fotur */
footer {
  border-top: 1px solid var(--hairline, rgba(43, 27, 19, 0.14));
  padding: 64px 32px;
  text-align: center;
  font-family: 'SuisseIntl', 'Inter', -apple-system, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-soft, #6B5F58);
}
footer .ohmyclaude {
  font-family: 'HAL Timezone', Georgia, serif;
  font-style: italic;
  font-size: 24px;
  color: var(--ink, #2B1B13);
  margin-bottom: 12px;
}
footer a { color: var(--ink-soft, #6B5F58); }
/* Plass undir fljotandi hnappnum, hann la annars ofan a revera.is hlekknum.
   Skorunin naer upp i 665px, tvi 720px med bord fyrir baru. */
@media (max-width: 720px) {
  footer { padding-bottom: 92px; }
}
