/* Abgegrenzter Gestaltungsbereich fuer Magnetare > Glossar. */

:root {
  --glossary-gold: #d9b867;
  --glossary-gold-bright: #fff0bd;
  --glossary-blue: #83b5f2;
  --glossary-ink: #03060c;
}

body:has(#inhalt > .magnetar-glossary.active.sub-active) {
  overflow-x: clip;
  background:
    linear-gradient(90deg, rgba(1, 4, 9, 0.98), rgba(2, 7, 15, 0.91) 34%, rgba(2, 7, 15, 0.84) 68%, rgba(1, 4, 9, 0.96)),
    radial-gradient(circle at 78% 18%, rgba(82, 139, 211, 0.15), transparent 34%),
    url("../assets/magnetar-glossar-banner-v1.webp") 76% 18% / cover fixed no-repeat,
    #010309;
  background-attachment: fixed;
}

body:has(#inhalt > .magnetar-glossary.active.sub-active)::before,
body:has(#inhalt > .magnetar-glossary.active.sub-active)::after {
  opacity: 0;
}

body:has(#inhalt > .magnetar-glossary.active.sub-active) #magnetare-hub.page-section.active {
  border-color: rgba(217, 184, 103, 0.25);
  background:
    radial-gradient(circle at 86% 0%, rgba(83, 144, 220, 0.15), transparent 38%),
    linear-gradient(180deg, rgba(7, 13, 25, 0.95), rgba(3, 8, 18, 0.91) 76%, rgba(3, 7, 15, 0.68));
  box-shadow: inset 0 1px 0 rgba(255, 240, 189, 0.05), 0 18px 44px rgba(0, 0, 0, 0.28);
}

body:has(#inhalt > .magnetar-glossary.active.sub-active) #magnetare-hub .section-head::after {
  background: linear-gradient(90deg, transparent, rgba(217, 184, 103, 0.78) 18%, rgba(255, 240, 189, 0.94) 50%, rgba(131, 181, 242, 0.68) 82%, transparent);
  box-shadow: 0 0 14px rgba(217, 184, 103, 0.25);
}

body:has(#inhalt > .magnetar-glossary.active.sub-active) #magnetarTabs {
  border-color: rgba(217, 184, 103, 0.20);
  background:
    radial-gradient(circle at 16% 0%, rgba(217, 184, 103, 0.10), transparent 37%),
    rgba(3, 9, 20, 0.92);
}

body:has(#inhalt > .magnetar-glossary.active.sub-active) #magnetarTabs .mini-tab {
  --button-effect-color: #e2c879;
  --tab-gradient: linear-gradient(137deg, #fff0bd 0%, #d9b867 48%, #5f94d6 100%);
}

#inhalt > .magnetar-glossary {
  position: relative;
  isolation: isolate;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
  scroll-margin-top: calc(var(--main-nav-height) + 150px);
}

#inhalt > .magnetar-glossary > .section-head {
  box-sizing: border-box;
  width: var(--site-main-banner-reference-width);
  max-width: var(--site-main-banner-reference-width);
  margin: 0 auto clamp(18px, 2.4vw, 30px);
  padding: 0 2px clamp(14px, 1.8vw, 20px);
  border-bottom: 1px solid rgba(217, 184, 103, 0.24);
}

#inhalt > .magnetar-glossary > .section-head h2 {
  color: var(--glossary-gold-bright);
  text-shadow: 0 0 22px rgba(217, 184, 103, 0.14);
}

#inhalt > .magnetar-glossary > .section-head p {
  max-width: 78ch;
  color: rgba(222, 231, 244, 0.82);
}

#inhalt > .magnetar-glossary > .panel.intro {
  margin-top: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#inhalt > .magnetar-glossary .site-main-banner {
  --site-main-banner-line: rgba(217, 184, 103, 0.58);
  --site-main-banner-inner-light: rgba(217, 184, 103, 0.10);
  --site-main-banner-outer-light: rgba(83, 144, 220, 0.11);
  min-height: clamp(260px, 25vw, 340px);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(2, 5, 10, 0.98) 0%, rgba(2, 6, 13, 0.91) 45%, rgba(2, 7, 15, 0.34) 72%, rgba(2, 6, 13, 0.42) 100%),
    radial-gradient(circle at 78% 56%, rgba(83, 144, 220, 0.12), transparent 34%),
    url("../assets/magnetar-glossar-banner-v1.webp") 74% 52% / cover no-repeat,
    #040913;
  box-shadow: inset 0 1px 0 rgba(255, 240, 189, 0.08), 0 24px 54px rgba(0, 0, 0, 0.32);
}

#inhalt > .magnetar-glossary .site-main-banner .tagline {
  color: var(--glossary-gold);
}

#inhalt > .magnetar-glossary .site-main-banner blockquote {
  max-width: 25ch;
  color: #f7f8fb;
  text-wrap: balance;
}

#inhalt > .magnetar-glossary .glossary-tools {
  box-sizing: border-box;
  width: var(--site-main-banner-reference-width);
  margin: clamp(26px, 3.5vw, 42px) auto clamp(34px, 4vw, 52px);
  padding: 14px 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 16px;
  border: 1px solid rgba(217, 184, 103, 0.20);
  border-radius: 8px;
  background: rgba(3, 8, 18, 0.86);
  box-shadow: inset 0 1px 0 rgba(255, 240, 189, 0.04), 0 14px 32px rgba(0, 0, 0, 0.18);
}

#inhalt > .magnetar-glossary .glossary-tools label {
  min-width: 0;
  display: grid;
  gap: 7px;
}

#inhalt > .magnetar-glossary .glossary-tools label > span {
  color: rgba(215, 226, 241, 0.72);
  font-size: 0.70rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#inhalt > .magnetar-glossary #glossarySearch {
  box-sizing: border-box;
  width: 100%;
  min-height: 46px;
  padding: 10px 14px;
  border: 1px solid rgba(131, 181, 242, 0.30);
  border-radius: 6px;
  background: rgba(1, 5, 12, 0.88);
  color: #f4f7fb;
  font: inherit;
  outline: none;
}

#inhalt > .magnetar-glossary #glossarySearch::placeholder {
  color: rgba(199, 214, 233, 0.52);
}

#inhalt > .magnetar-glossary #glossarySearch:focus-visible {
  border-color: rgba(255, 240, 189, 0.86);
  box-shadow: 0 0 0 3px rgba(217, 184, 103, 0.14), 0 0 22px rgba(131, 181, 242, 0.12);
}

#inhalt > .magnetar-glossary .glossary-result-count {
  min-width: 92px;
  padding: 9px 12px;
  border: 1px solid rgba(217, 184, 103, 0.24);
  border-radius: 999px;
  color: var(--glossary-gold-bright);
  font-size: 0.78rem;
  font-weight: 850;
  text-align: center;
}

#inhalt > .magnetar-glossary .glossary-empty {
  box-sizing: border-box;
  width: var(--site-main-banner-reference-width);
  margin: -26px auto 42px;
  padding: 18px;
  border: 1px solid rgba(217, 184, 103, 0.20);
  border-radius: 8px;
  background: rgba(3, 8, 18, 0.82);
  color: rgba(215, 226, 241, 0.82);
  text-align: center;
}

#inhalt > .magnetar-glossary .glossary-empty[hidden] {
  display: none;
}

#inhalt > .magnetar-glossary .glossary-group {
  box-sizing: border-box;
  width: var(--site-main-banner-reference-width);
  margin: 0 auto clamp(54px, 6vw, 82px);
  scroll-margin-top: calc(var(--main-nav-height) + 98px);
}

#inhalt > .magnetar-glossary .glossary-group[hidden],
#inhalt > .magnetar-glossary .question-item[hidden] {
  display: none;
}

#inhalt > .magnetar-glossary .glossary-group-head {
  margin-bottom: 14px;
  padding: 0 2px 11px;
  display: flex;
  align-items: baseline;
  gap: 12px;
  border-bottom: 1px solid rgba(217, 184, 103, 0.30);
  cursor: pointer;
  list-style: none;
}

#inhalt > .magnetar-glossary .glossary-group-head::-webkit-details-marker {
  display: none;
}

#inhalt > .magnetar-glossary .glossary-group-head::after {
  content: "+ Abschnitt öffnen";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 39px;
  margin-left: auto;
  padding: 9px 14px;
  border: 1px solid rgba(255, 213, 106, 0.34);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 213, 106, 0.10), rgba(255, 213, 106, 0.045)), rgba(9, 16, 32, 0.72);
  color: var(--glossary-gold);
  font-size: 0.94rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

#inhalt > .magnetar-glossary .glossary-group[open] > .glossary-group-head::after {
  content: "− Abschnitt schließen";
}

#inhalt > .magnetar-glossary .glossary-group-head > span {
  color: var(--glossary-blue);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

#inhalt > .magnetar-glossary .glossary-group-head h3 {
  margin: 0;
  color: var(--glossary-gold-bright);
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
}

#inhalt > .magnetar-glossary .glossary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

#inhalt > .magnetar-glossary .question-item {
  min-width: 0;
  min-height: 132px;
  margin: 0;
  padding: clamp(18px, 2.2vw, 25px);
  overflow: hidden;
  border: 1px solid rgba(217, 184, 103, 0.17);
  border-radius: 8px;
  background:
    linear-gradient(112deg, rgba(217, 184, 103, 0.045), transparent 30%),
    linear-gradient(180deg, rgba(6, 13, 27, 0.92), rgba(3, 8, 18, 0.89));
  box-shadow: inset 0 1px 0 rgba(255, 240, 189, 0.04), 0 12px 30px rgba(0, 0, 0, 0.20);
  content-visibility: auto;
  contain-intrinsic-size: auto 142px;
  transition: border-color 220ms ease, box-shadow 220ms ease;
}

#inhalt > .magnetar-glossary .question-item::after {
  background: linear-gradient(90deg, rgba(217, 184, 103, 0.06), transparent 38%, rgba(83, 144, 220, 0.07));
}

#inhalt > .magnetar-glossary .question-item:hover {
  border-color: rgba(217, 184, 103, 0.32);
  box-shadow: inset 0 1px 0 rgba(255, 240, 189, 0.06), 0 14px 34px rgba(0, 0, 0, 0.24);
}

#inhalt > .magnetar-glossary .question-item h3 {
  margin-bottom: 9px;
  color: #f3f6fb;
  overflow-wrap: anywhere;
}

#inhalt > .magnetar-glossary .question-item p {
  max-width: 78ch;
  margin-bottom: 0;
  color: rgba(215, 226, 241, 0.82);
  line-height: 1.68;
  overflow-wrap: anywhere;
}

#inhalt > .magnetar-glossary .glossary-item-wide {
  grid-column: 1 / -1;
}

#inhalt > .magnetar-glossary .glossary-source-note {
  box-sizing: border-box;
  width: var(--site-main-banner-reference-width);
  margin: 0 auto;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(217, 184, 103, 0.20);
  border-radius: 8px;
  background: rgba(3, 8, 18, 0.82);
}

#inhalt > .magnetar-glossary .glossary-source-note > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

#inhalt > .magnetar-glossary .glossary-source-note strong {
  color: var(--glossary-gold-bright);
}

#inhalt > .magnetar-glossary .glossary-source-note span {
  color: rgba(215, 226, 241, 0.74);
  line-height: 1.5;
}

#inhalt > .magnetar-glossary .glossary-source-note a {
  flex: 0 0 auto;
  color: var(--glossary-gold);
  font-weight: 850;
  text-decoration: none;
  text-underline-offset: 3px;
}

#inhalt > .magnetar-glossary .glossary-source-note a:hover,
#inhalt > .magnetar-glossary .glossary-source-note a:focus-visible {
  color: #fff3cf;
  text-decoration: underline;
}

#inhalt > .magnetar-glossary > .universal-universe-edge {
  min-height: clamp(190px, 20vw, 238px);
  margin-top: clamp(68px, 7vw, 102px);
  padding: clamp(26px, 4vw, 42px);
  align-content: flex-end;
  overflow: hidden;
  border-color: rgba(217, 184, 103, 0.40);
  background:
    radial-gradient(ellipse at center, transparent 34%, rgba(1, 4, 10, 0.28) 70%, rgba(1, 4, 10, 0.88) 100%),
    linear-gradient(180deg, rgba(2, 6, 13, 0.04), rgba(2, 6, 13, 0.22) 48%, rgba(2, 6, 13, 0.94) 100%),
    url("../assets/magnetar-glossar-banner-v1.webp") center / contain no-repeat,
    #03060c;
  box-shadow: inset 0 1px 0 rgba(255, 240, 189, 0.10), 0 28px 66px rgba(0, 0, 0, 0.34);
}

#inhalt > .magnetar-glossary > .universal-universe-edge p {
  color: #fff3cf;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.90);
}

#inhalt > .magnetar-glossary > .universal-universe-edge .universe-back-to-top {
  border-color: rgba(217, 184, 103, 0.68);
  background: rgba(4, 8, 16, 0.88);
  color: #f4d982;
}

:root[data-theme="light"] body:has(#inhalt > .magnetar-glossary.active.sub-active) {
  background:
    linear-gradient(90deg, rgba(232, 238, 247, 0.98), rgba(245, 248, 252, 0.93) 34%, rgba(239, 244, 251, 0.91) 72%, rgba(228, 235, 245, 0.98)),
    url("../assets/magnetar-glossar-banner-v1.webp") 76% 18% / cover fixed no-repeat,
    #edf2f8;
}

:root[data-theme="light"] body:has(#inhalt > .magnetar-glossary.active.sub-active) #magnetare-hub.page-section.active {
  border-color: rgba(145, 107, 26, 0.22);
  background: radial-gradient(circle at 84% 0%, rgba(71, 126, 205, 0.12), transparent 38%), linear-gradient(180deg, rgba(251, 253, 255, 0.95), rgba(232, 239, 248, 0.89));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 18px 42px rgba(40, 66, 102, 0.12);
}

:root[data-theme="light"] #inhalt > .magnetar-glossary > .section-head h2,
:root[data-theme="light"] #inhalt > .magnetar-glossary .glossary-group-head h3,
:root[data-theme="light"] #inhalt > .magnetar-glossary .question-item h3 {
  color: #142846;
  text-shadow: none;
}

:root[data-theme="light"] #inhalt > .magnetar-glossary > .section-head p,
:root[data-theme="light"] #inhalt > .magnetar-glossary .question-item p {
  color: #40536e;
}

:root[data-theme="light"] #inhalt > .magnetar-glossary .glossary-tools,
:root[data-theme="light"] #inhalt > .magnetar-glossary .glossary-source-note,
:root[data-theme="light"] #inhalt > .magnetar-glossary .glossary-empty {
  border-color: rgba(145, 107, 26, 0.24);
  background: rgba(247, 251, 255, 0.92);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 12px 28px rgba(40, 66, 102, 0.09);
}

:root[data-theme="light"] #inhalt > .magnetar-glossary .glossary-tools label > span,
:root[data-theme="light"] #inhalt > .magnetar-glossary .glossary-source-note span,
:root[data-theme="light"] #inhalt > .magnetar-glossary .glossary-empty {
  color: #5c6f88;
}

:root[data-theme="light"] #inhalt > .magnetar-glossary #glossarySearch {
  border-color: rgba(43, 92, 167, 0.26);
  background: rgba(255, 255, 255, 0.94);
  color: #142846;
}

:root[data-theme="light"] #inhalt > .magnetar-glossary .glossary-result-count,
:root[data-theme="light"] #inhalt > .magnetar-glossary .glossary-source-note strong,
:root[data-theme="light"] #inhalt > .magnetar-glossary .glossary-source-note a {
  color: #765716;
}

:root[data-theme="light"] #inhalt > .magnetar-glossary .question-item {
  border-color: rgba(145, 107, 26, 0.23);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(237, 243, 250, 0.93));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 14px 30px rgba(40, 66, 102, 0.10);
}

:root[data-theme="light"] #inhalt > .magnetar-glossary > .universal-universe-edge {
  border-color: rgba(145, 107, 26, 0.38);
  background:
    radial-gradient(ellipse at center, transparent 34%, rgba(1, 4, 10, 0.28) 70%, rgba(1, 4, 10, 0.88) 100%),
    linear-gradient(180deg, rgba(2, 6, 13, 0.04), rgba(2, 6, 13, 0.22) 48%, rgba(2, 6, 13, 0.94) 100%),
    url("../assets/magnetar-glossar-banner-v1.webp") center / contain no-repeat,
    #03060c;
}

@media (min-width: 901px) {
  #inhalt > .magnetar-glossary .glossary-group-head,
  #inhalt > .magnetar-glossary .glossary-source-note {
    padding-right: 154px;
  }
}

@media (max-width: 720px) {
  body:has(#inhalt > .magnetar-glossary.active.sub-active),
  :root[data-theme="light"] body:has(#inhalt > .magnetar-glossary.active.sub-active) {
    background-attachment: scroll;
    background-position: center, 76% 12%, center;
  }

  #inhalt > .magnetar-glossary > .section-head,
  #inhalt > .magnetar-glossary .glossary-tools,
  #inhalt > .magnetar-glossary .glossary-group,
  #inhalt > .magnetar-glossary .glossary-source-note,
  #inhalt > .magnetar-glossary .glossary-empty {
    width: var(--site-main-banner-reference-width);
    max-width: 100%;
  }

  #inhalt > .magnetar-glossary .site-main-banner {
    min-height: 310px;
    background-position: center, center, 73% 54%, center;
  }

  #inhalt > .magnetar-glossary .site-main-banner blockquote {
    max-width: 12ch;
    font-size: clamp(1.55rem, 8vw, 2.2rem);
  }

  #inhalt > .magnetar-glossary .glossary-tools {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 10px;
  }

  #inhalt > .magnetar-glossary .glossary-result-count {
    justify-self: start;
  }

  #inhalt > .magnetar-glossary .glossary-group-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  #inhalt > .magnetar-glossary .glossary-group-head::after {
    align-self: flex-end;
    margin-top: 8px;
  }

  #inhalt > .magnetar-glossary .glossary-grid {
    grid-template-columns: 1fr;
  }

  #inhalt > .magnetar-glossary .question-item,
  #inhalt > .magnetar-glossary .glossary-item-wide {
    grid-column: auto;
    min-height: 0;
    contain-intrinsic-size: auto 174px;
  }

  #inhalt > .magnetar-glossary .glossary-source-note {
    align-items: flex-start;
    flex-direction: column;
  }

  #inhalt > .magnetar-glossary > .universal-universe-edge,
  :root[data-theme="light"] #inhalt > .magnetar-glossary > .universal-universe-edge {
    min-height: 196px;
    margin-top: 58px;
    padding: 24px 18px;
    background-size: auto, auto, contain, auto;
    background-position: center, center, center, center;
  }

  #inhalt > .magnetar-glossary > .universal-universe-edge p {
    flex-basis: 100%;
    text-align: center;
  }

  body:has(#inhalt > .magnetar-glossary.active.sub-active) > footer {
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 118px);
  }

  body:has(#inhalt > .magnetar-glossary.active.sub-active) .floating-tools {
    transition: opacity 180ms ease, transform 180ms ease;
  }

  body:has(#inhalt > .magnetar-glossary.active.sub-active) .floating-tools:has(.site-scroll-route.is-scrolling) {
    opacity: 0.08;
    pointer-events: none;
    transform: translateY(calc(100% + 20px));
  }
}

@media (prefers-reduced-motion: reduce) {
  #inhalt > .magnetar-glossary .question-item,
  body:has(#inhalt > .magnetar-glossary.active.sub-active) .floating-tools {
    transition: none;
  }
}
