@charset "UTF-8";
/* CSS Document */
/* =========================================================
   BERETNING – REKONSTRUKSJON
   Aktive Fredsreiser
   ========================================================= */

.storyPage {
  background: #fff;
  color: #111;
  font-family: "Manrope", Arial, sans-serif;
}

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

.storyPage a {
  color: #173f6d;
}

.storyPage a:hover,
.storyPage a:focus {
  color: #0f2f55;
}

/* Brødsmuler */
.breadcrumbs {
  max-width: 1120px;
  margin: 0 auto;
  padding: 28px 24px 0;
  color: #666;
  font-size: 0.82rem;
  line-height: 1.5;
}

.breadcrumbs a {
  color: #5f6871;
  text-decoration: none;
}

.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs span { margin: 0 7px; color: #aaa; }

/* Topp */
.storyHeader {
  max-width: 860px;
  margin: 46px auto 28px;
  padding: 0 24px;
}

.storyHeader__eyebrow {
  margin: 0 0 12px;
  color: #173f6d;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.storyHeader h1 {
  margin: 0;
  color: #17304a;
  font-size: 2rem;
  line-height: 1.18;
  font-weight: 500;
}

.storyHeader__subtitle {
  margin: 10px 0 0;
  color: #344454;
  font-size: 1.08rem;
  line-height: 1.5;
}

.storyHeader__byline {
  margin: 14px 0 0;
  color: #111;
  font-size: 0.82rem;
  line-height: 1.5;
}

/* Fakta */
.storyFacts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  max-width: 960px;
  margin: 0 auto 34px;
  padding: 0 24px;
}

.storyFacts > div {
  padding: 14px 18px;
  border-top: 1px solid #d9dee4;
  border-bottom: 1px solid #d9dee4;
}

.storyFacts > div + div { border-left: 1px solid #d9dee4; }
.storyFacts span,
.storyFacts strong { display: block; }
.storyFacts span { margin-bottom: 3px; color: #626b74; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em; }
.storyFacts strong { color: #111; font-size: 0.86rem; line-height: 1.45; font-weight: 500; }

/* Innholdsmeny */
.storyNav {
  max-width: 860px;
  margin: 0 auto 42px;
  padding: 18px 24px 20px;
  border-top: 1px solid #d9dee4;
  border-bottom: 1px solid #d9dee4;
}

.storyNav__title {
  margin: 0 0 10px;
  color: #17304a;
  font-size: 0.9rem;
  font-weight: 600;
}

.storyNav__links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 16px;
}

.storyNav__links a {
  font-size: 0.82rem;
  text-decoration: none;
}

.storyNav__links a:hover { text-decoration: underline; }

/* Artikkel */
.storyArticle {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 24px 28px;
  color: #111;
}

.storyArticle h2 {
  margin: 38px 0 14px;
  color: #17304a;
  font-size: 1.28rem;
  line-height: 1.25;
  font-weight: 600;
}

.storyArticle h2:first-child { margin-top: 0; }

.storyArticle p {
  margin: 0 0 1.05em;
  color: #111;
  font-size: 1rem;
  line-height: 1.72;
}

.storyArticle em { font-style: italic; }
.storyArticle strong { font-weight: 600; }

/* Bilder */
.storyFigure {
  margin: 8px 0 24px;
}

.storyFigure--left {
  float: left;
  width: min(340px, 44%);
  margin: 6px 30px 20px 0;
}

.storyFigure__image,
.storyInlineImage {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
}

.storyFigure figcaption {
  margin-top: 7px;
  color: #4d555d;
  font-size: 0.74rem;
  line-height: 1.45;
}

/* Gamle bilder som lå inne i vanlige avsnitt */
.storyArticle p .storyInlineImage {
  float: left;
  width: min(340px, 44%);
  margin: 6px 28px 18px 0;
}

.storyArticle::after {
  content: "";
  display: block;
  clear: both;
}

/* Sitat */
.storyQuote {
  margin: 24px 0 !important;
  padding: 4px 0 4px 18px;
  border-left: 2px solid #173f6d;
  color: #111;
  font-style: italic;
}

/* Fotnoter og kilder */
.sourcesBlock {
  max-width: 860px;
  margin: 20px auto 0;
  padding: 0 24px 54px;
}

.sourcesBlock summary {
  padding: 15px 0;
  border-top: 1px solid #cfd6dd;
  border-bottom: 1px solid #cfd6dd;
  color: #17304a;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  list-style-position: outside;
}

.sourcesBlock[open] summary { margin-bottom: 22px; }

.sourcesBlock__content {
  color: #111;
  font-size: 0.86rem;
  line-height: 1.65;
}

.sourcesBlock__content h2 {
  margin: 26px 0 12px;
  color: #17304a;
  font-size: 1.15rem;
  font-weight: 600;
}

.sourcesBlock__content h3 {
  margin: 24px 0 8px;
  color: #17304a;
  font-size: 0.95rem;
  font-weight: 600;
}

.sourcesBlock__content p {
  margin: 0 0 1em;
  color: #111;
  font-size: 0.86rem;
  line-height: 1.65;
}

.sourcesBlock__content a { overflow-wrap: anywhere; }

/* Mobil */
@media (max-width: 760px) {
  .storyHeader { margin-top: 34px; }
  .storyHeader h1 { font-size: 1.7rem; }

  .storyFacts {
    grid-template-columns: 1fr 1fr;
  }

  .storyFacts > div + div { border-left: 0; }
  .storyFacts > div:nth-child(even) { border-left: 1px solid #d9dee4; }

  .storyFigure--left,
  .storyArticle p .storyInlineImage {
    float: none;
    width: 100%;
    max-width: 520px;
    margin: 20px auto 22px;
  }
}

@media (max-width: 480px) {
  .breadcrumbs,
  .storyHeader,
  .storyFacts,
  .storyNav,
  .storyArticle,
  .sourcesBlock {
    padding-left: 18px;
    padding-right: 18px;
  }

  .storyHeader h1 { font-size: 1.55rem; }
  .storyFacts { grid-template-columns: 1fr; }
  .storyFacts > div,
  .storyFacts > div:nth-child(even) { border-left: 0; }
  .storyFacts > div + div { border-top: 0; }
  .storyArticle h2 { font-size: 1.18rem; }
}

/* Ingen ekstra sandfarget luft før footer */
.storyPage + .siteFooter { margin-top: 0; }

