@charset "UTF-8";
/* CSS Document */

/*
  NYHETSARKIV
  Oversiktsside for historiske årsarkiv.
*/


/* =====================================
   SIDE
   ===================================== */

.archivePage {
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--text);
}


/* =====================================
   BRØDSMULER
   ===================================== */

.archiveBreadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;

  padding-top: 40px;
  margin: 0 0 26px;

  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.5;
}

.archiveBreadcrumb a {
  color: var(--navy);
  text-decoration: none;
}

.archiveBreadcrumb a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}


/* =====================================
   HERO
   ===================================== */

.archiveHero {
  background: #fbf9f5;
  border-bottom: 1px solid rgba(15, 31, 51, 0.08);
}

.archiveHero__inner {
  display: grid;

  grid-template-columns:
    minmax(0, 0.92fr)
    minmax(0, 1.08fr);

  height: 275px;

  overflow: hidden;

  background: #fbf9f5;
}


/* TEKSTSIDE */

.archiveHero__content {
  position: relative;
  z-index: 2;

  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 26px 52px 30px 0;
}

.archiveHero__eyebrow {
  margin: 0 0 10px;

  color: var(--teal-dark);

  font-size: 0.7rem;
  font-weight: 600;

  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.archiveHero h1 {
  margin: 0;

  color: var(--navy);

  font-size: clamp(2.2rem, 3.7vw, 3.25rem);
  font-weight: 500;

  line-height: 1.06;
  letter-spacing: -0.025em;
}


/* LITEN LINJE SOM I DESIGNUTKASTET */

.archiveHero__line {
  width: 54px;
  height: 1px;

  margin: 18px 0 0;

  background: #9d895b;
}


.archiveHero__subtitle {
  margin: 18px 0 0;

  color: #8b7751;

  font-size: 1.04rem;
  font-weight: 500;

  line-height: 1.4;
}

.archiveHero__intro {
  max-width: 470px;

  margin: 10px 0 0;

  color: #34475e;

  font-size: 0.93rem;
  line-height: 1.65;
}


/* BILDESIDE */

.archiveHero__media {
  position: relative;

  height: 275px;
  margin: 0;

  overflow: hidden;
}

.archiveHero__media img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}


/* MYK OVERGANG FRA TEKST TIL FOTO */

.archiveHero__media::after {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      #fbf9f5 0%,
      rgba(251, 249, 245, 0.65) 9%,
      rgba(251, 249, 245, 0.22) 21%,
      rgba(251, 249, 245, 0) 37%
    );

  pointer-events: none;
}


/* =====================================
   ARKIVOMRÅDE
   ===================================== */

.archiveYears {
  padding: 34px 0 58px;
}


/* =====================================
   ARKIVGRUPPER
   ===================================== */

.archiveGroup {
  margin: 0 0 28px;
}

.archiveGroup--older {
  margin-top: 8px;
  padding-top: 25px;

  border-top: 1px solid rgba(15, 31, 51, 0.10);
}


.archiveGroup__header {
  margin: 0 0 14px;
}

.archiveGroup__header h2 {
  margin: 0;

  color: var(--navy);

  font-size: 0.86rem;
  font-weight: 600;

  letter-spacing: 0.075em;
  text-transform: uppercase;
}


/* =====================================
   ÅRSKORT
   ===================================== */

.archiveGrid {
  display: grid;

  grid-template-columns:
    repeat(5, minmax(0, 1fr));

  gap: 10px 12px;
}


.archiveYear {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: space-between;

  min-height: 60px;

  padding: 10px 18px;

  background: rgba(255, 255, 255, 0.76);

  border: 1px solid rgba(15, 31, 51, 0.11);
  border-radius: 7px;

  box-shadow:
    0 2px 8px rgba(10, 25, 45, 0.025);

  color: var(--navy);

  text-decoration: none;

  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}


.archiveYear__number {
  font-size: 1.25rem;
  font-weight: 500;

  letter-spacing: -0.015em;
}


.archiveYear__arrow {
  color: var(--teal-dark);

  font-size: 1.35rem;
  font-weight: 400;

  line-height: 1;

  transition: transform 0.18s ease;
}


.archiveYear:hover {
  transform: translateY(-2px);

  background: #ffffff;

  border-color: rgba(0, 138, 136, 0.34);

  box-shadow:
    0 6px 18px rgba(10, 25, 45, 0.065);
}


.archiveYear:hover .archiveYear__arrow {
  transform: translateX(3px);
}


/* TASTATURNAVIGASJON */

.archiveYear:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}


/* =====================================
   NEDERSTE HJELPEBOKS
   ===================================== */

.archiveHelp {
  display: grid;

  grid-template-columns:
    auto
    minmax(0, 1fr)
    auto;

  gap: 18px;

  align-items: center;

  margin-top: 34px;
  padding: 17px 20px;

  background: #f2eee7;

  border-radius: 7px;
}


.archiveHelp__icon {
  width: 42px;
  height: 42px;

  display: grid;
  place-items: center;

  border: 1px solid rgba(0, 43, 95, 0.22);
  border-radius: 50%;

  color: var(--navy);

  font-size: 1rem;
}


.archiveHelp__text strong {
  display: block;

  margin: 0 0 3px;

  color: var(--navy);

  font-size: 0.85rem;
  font-weight: 600;
}


.archiveHelp__text p {
  margin: 0;

  color: var(--muted);

  font-size: 0.78rem;
  line-height: 1.5;
}


.archiveHelp__link {
  display: inline-flex;
  align-items: center;

  gap: 8px;

  color: var(--teal-dark);

  font-size: 0.82rem;
  font-weight: 600;

  text-decoration: none;
  white-space: nowrap;
}


.archiveHelp__link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}


/* =====================================
   NETTBRETT
   ===================================== */

@media (max-width: 920px) {

  .archiveHero__inner {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(0, 1fr);
  }


  .archiveHero__content {
    padding-right: 30px;
  }


  .archiveGrid {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

}


/* =====================================
   MOBIL
   ===================================== */

@media (max-width: 640px) {

  .archiveBreadcrumb {
    padding-top: 28px;
    margin-bottom: 22px;

    font-size: 0.73rem;
  }


  .archiveHero__inner {
    display: block;
    height: auto;
  }


  .archiveHero__content {
    padding: 10px 0 26px;
  }


  .archiveHero h1 {
    font-size: 2rem;
  }


  .archiveHero__line {
    margin-top: 14px;
  }


  .archiveHero__subtitle {
    margin-top: 14px;

    font-size: 0.98rem;
  }


  .archiveHero__intro {
    font-size: 0.9rem;
  }


  .archiveHero__media {
    height: 180px;

    margin-inline: -16px;
  }


  .archiveHero__media::after {
    background:
      linear-gradient(
        180deg,
        #fbf9f5 0%,
        rgba(251, 249, 245, 0.28) 17%,
        rgba(251, 249, 245, 0) 40%
      );
  }


  .archiveYears {
    padding: 28px 0 46px;
  }


  .archiveGrid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 9px;
  }


  .archiveYear {
    min-height: 54px;

    padding: 10px 14px;
  }


  .archiveYear__number {
    font-size: 1.08rem;
  }


  .archiveHelp {
    grid-template-columns:
      auto
      1fr;

    gap: 14px;

    padding: 16px 17px;
  }


  .archiveHelp__link {
    grid-column: 2;

    margin-top: -4px;
  }

}