/* Bölüm 06: anahtar-değer ve küme karşılaştırması şemaları. */
.reveal .slides section.slide.level1:not(#title-slide) > h1 {
  font-size: 1.7em;
}

.ip6-dict-map {
  width: min(100%, 18em);
  margin: 1em auto;
}

.ip6-dict-map > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2em 3em;
  align-items: center;
  gap: 0.4em;
  margin: 0.3em 0;
  font-size: 0.86em;
}

.ip6-dict-map span {
  padding: 0.22em 0.5em;
  border-bottom: 2px solid #107895;
  text-align: right;
}

.ip6-dict-map b { color: #107895; text-align: center; }

.ip6-dict-map strong {
  padding: 0.22em 0.5em;
  border-radius: 0.18em;
  background: #eaf5f8;
  color: #164c61;
  text-align: center;
}

.ip6-set-map {
  width: min(100%, 32em);
  margin: 1em auto;
  font-size: 0.8em;
}

.ip6-set-map > div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.38em;
  margin: 0.35em 0;
}

.ip6-set-map span {
  min-width: 8.5em;
  margin-right: 0.35em;
  color: #42566a;
  font-size: 0.82em;
  text-align: right;
}

.ip6-set-map strong {
  min-width: 3.7em;
  padding: 0.2em 0.4em;
  border: 1px solid #107895;
  border-radius: 0.2em;
  background: #eaf5f8;
  text-align: center;
}

.ip6-set-map p {
  margin: 0.75em 0 0;
  font-size: 0.8em;
  text-align: center;
}

.reveal .ip6-dict-map,
.reveal .ip6-set-map { font-size: 0.8em; }

.ip6-lookup {
  width: min(100%, 34em);
  margin: 1em auto;
  font-size: 1em;
}

.ip6-lookup-row {
  display: flex;
  align-items: center;
  gap: 0.4em;
  margin: 0.65em 0;
}

.ip6-lookup-row > strong {
  flex: 0 0 7.5em;
  color: #42566a;
  text-align: right;
}

.ip6-lookup-step,
.ip6-lookup-hash,
.ip6-lookup-candidate {
  padding: 0.25em 0.45em;
  border-bottom: 2px solid #9aaeb8;
  white-space: nowrap;
}

.ip6-lookup-step.found,
.ip6-lookup-candidate {
  border-color: #287d5b;
  color: #1b6448;
}

.ip6-lookup-hash { color: #7542b4; }

@keyframes ip6-lookup-probe {
  50% { background: #ffe8b8; }
}

@keyframes ip6-lookup-locate {
  to { background: #e1f2e8; }
}

.reveal .slides section.present .ip6-lookup .ip6-lookup-step {
  animation: ip6-lookup-probe 0.5s ease;
}

.reveal .slides section.present .ip6-lookup .scan-2 { animation-delay: 0.5s; }
.reveal .slides section.present .ip6-lookup .scan-3 { animation-delay: 1s; }
.reveal .slides section.present .ip6-lookup .scan-4 { animation-delay: 1.5s; }
.reveal .slides section.present .ip6-lookup .ip6-lookup-candidate {
  animation: ip6-lookup-locate 0.5s 0.5s forwards;
}

@media (prefers-reduced-motion: reduce) {
  .reveal .slides section.present .ip6-lookup .ip6-lookup-step,
  .reveal .slides section.present .ip6-lookup .ip6-lookup-candidate {
    animation: none;
  }
}

@media (max-width: 600px) {
  .ip6-set-map > div { flex-wrap: wrap; }
  .ip6-set-map span { flex-basis: 100%; margin: 0; text-align: center; }
  .ip6-lookup-row { flex-wrap: wrap; justify-content: center; }
  .ip6-lookup-row > strong { flex-basis: 100%; text-align: center; }
}
