/* Tromsø: eine Stadtlinse statt eines zweiten Apparats. */
.place--tromso .nlu-chapter {
  padding-bottom: clamp(2.6rem, 6vw, 4.4rem);
}

.place--tromso .nlu-chapter__lens {
  width: min(1060px, calc(100vw - 3rem));
  margin: clamp(2.8rem, 7vw, 4.6rem) 50%;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(17rem, .65fr);
  color: #f7f1e6;
  background:
    radial-gradient(circle at 12% 14%, rgba(129, 177, 190, .16), transparent 34%),
    linear-gradient(135deg, #102b34, #0a2028 62%, #07191f);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 24px 64px rgba(7, 25, 31, .16);
  overflow: hidden;
}

.place--tromso .nlu-chapter__lens-main,
.place--tromso .nlu-chapter__counterpoint {
  padding: clamp(1.7rem, 4vw, 2.7rem);
}

.place--tromso .nlu-chapter__lens .kicker {
  margin: 0 0 .65rem;
  color: #d9b77a;
}

.place--tromso .nlu-chapter__lens h2 {
  margin: 0;
  font-family: var(--font-display, 'Newsreader', serif);
  font-size: clamp(1.7rem, 3.3vw, 2.5rem);
  font-weight: 560;
  line-height: 1.04;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.place--tromso .nlu-chapter__lens-grid {
  margin: clamp(1.6rem, 3vw, 2.2rem) 0 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255,255,255,.17);
}

.place--tromso .nlu-chapter__lens-grid div {
  padding: 1.15rem 1rem 0 0;
}

.place--tromso .nlu-chapter__lens-grid div + div {
  padding-left: 1rem;
  border-left: 1px solid rgba(255,255,255,.14);
}

.place--tromso .nlu-chapter__lens-grid dt {
  font-family: var(--font-sans, 'Manrope', sans-serif);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .11em;
  line-height: 1.35;
  text-transform: uppercase;
  color: #f3d7a1;
}

.place--tromso .nlu-chapter__lens-grid dd {
  margin: .55rem 0 0;
  font-family: var(--font-display, 'Newsreader', serif);
  font-size: 1rem;
  line-height: 1.45;
  color: rgba(247,241,230,.82);
  text-wrap: pretty;
}

.place--tromso .nlu-chapter__counterpoint {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    linear-gradient(rgba(231,225,213,.93), rgba(231,225,213,.93)),
    url('/public/assets/paper/grain.webp');
  color: var(--ink, #171612);
  border-left: 1px solid rgba(255,255,255,.14);
}

.place--tromso .nlu-chapter__counterpoint .kicker {
  color: var(--place-accent-readable, #6d4650);
}

.place--tromso .nlu-chapter__counterpoint h2 {
  color: var(--ink, #171612);
  font-size: clamp(1.5rem, 2.7vw, 2rem);
}

.place--tromso .nlu-chapter__counterpoint p:last-child {
  margin: 1rem 0 0;
  font-family: var(--font-display, 'Newsreader', serif);
  font-size: 1.02rem;
  line-height: 1.55;
  color: var(--ink-readable, rgba(23,22,18,.9));
  text-wrap: pretty;
}

.place--tromso .nlu-quellen--compact {
  padding-top: clamp(2.1rem, 4vw, 3rem);
  padding-bottom: clamp(2.8rem, 6vw, 4.5rem);
  border-top: 1px solid var(--line, rgba(24,24,20,.11));
}

.place--tromso .nlu-quellen--compact .nlu-quellen__head {
  margin-bottom: 1.25rem;
}

.place--tromso .nlu-quellen__details {
  border-top: 1px solid var(--ink, #171612);
  border-bottom: 1px solid var(--line, rgba(24,24,20,.16));
}

.place--tromso .nlu-quellen__details summary {
  min-height: 64px;
  padding: 1rem 2.5rem 1rem 0;
  display: grid;
  grid-template-columns: minmax(0, auto) 1fr;
  gap: .45rem 1.1rem;
  align-items: baseline;
  position: relative;
  cursor: pointer;
  list-style: none;
}

.place--tromso .nlu-quellen__details summary::-webkit-details-marker {
  display: none;
}

.place--tromso .nlu-quellen__details summary::marker,
.place--tromso .nlu-quellen__details summary::before,
.place--tromso .nlu-quellen__details[open] > summary::before {
  content: '';
  display: none;
}

.place--tromso .nlu-quellen__details summary::after {
  content: '+';
  position: absolute;
  right: .25rem;
  top: 50%;
  transform: translateY(-52%);
  font-family: var(--font-sans, 'Manrope', sans-serif);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--place-accent-readable, var(--rust, #a04a2d));
}

.place--tromso .nlu-quellen__details[open] summary::after {
  content: '–';
}

.place--tromso .nlu-quellen__details summary span {
  font-family: var(--font-sans, 'Manrope', sans-serif);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.place--tromso .nlu-quellen__details summary small {
  font-family: var(--font-display, 'Newsreader', serif);
  font-size: .98rem;
  color: var(--ink-soft);
}

.place--tromso .nlu-quellen__details .nlu-quellen__list {
  border-top-color: var(--line, rgba(24,24,20,.11));
}

.place--tromso .nlu-quellen__handoff {
  max-width: 72ch;
  margin: 1.3rem 0 0;
  font-family: var(--font-display, 'Newsreader', serif);
  font-size: 1rem;
  line-height: 1.55;
  color: var(--ink-soft);
}

.place--tromso .nlu-quellen__handoff a {
  color: var(--ink);
  text-decoration-color: color-mix(in srgb, var(--place-accent, var(--rust)) 55%, transparent);
  text-underline-offset: .2em;
}

@media (max-width: 820px) {
  .place--tromso .nlu-chapter__lens {
    grid-template-columns: 1fr;
  }

  .place--tromso .nlu-chapter__counterpoint {
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.14);
  }
}

@media (max-width: 620px) {
  .place--tromso .nlu-chapter {
    padding-bottom: 1rem;
  }

  .place--tromso .nlu-chapter__lens {
    width: calc(100vw - 2rem);
    margin-top: 2.4rem;
    margin-bottom: 1.6rem;
  }

  .place--tromso .nlu-chapter__lens-main,
  .place--tromso .nlu-chapter__counterpoint {
    padding: 1.5rem 1.25rem;
  }

  .place--tromso .nlu-chapter__lens-grid {
    grid-template-columns: 1fr;
  }

  .place--tromso .nlu-chapter__lens-grid div {
    padding: .95rem 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }

  .place--tromso .nlu-chapter__lens-grid div + div {
    padding-left: 0;
    border-left: 0;
  }

  .place--tromso .nlu-chapter__lens-grid div:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .place--tromso .nlu-quellen__details summary {
    grid-template-columns: 1fr;
    padding-right: 2rem;
  }

  .place--tromso .nlu-quellen__details summary small {
    line-height: 1.35;
  }

  .place--tromso .nlu-quellen--compact {
    padding-top: 1.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .place--tromso .nlu-quellen__details summary {
    scroll-behavior: auto;
  }
}
