/* Shared details for the single Quantum Dawn theme. */
html[data-theme="qrl-dawn"] :is(.article-aside__items, .follow__links, .foll__linx) .follow__link {
  color: var(--color-base-content);
  transition: color .18s ease;
}
html[data-theme="qrl-dawn"] :is(.article-aside__items, .follow__links, .foll__linx) .follow__link svg path {
  fill: currentColor;
}
html[data-theme="qrl-dawn"] :is(.article-aside__items, .follow__links, .foll__linx) .follow__link:is(:hover, :focus-visible),
html[data-theme="qrl-dawn"] :is(.article-aside__items, .follow__links, .foll__linx) .follow__link:is(:hover, :focus-visible) svg {
  color: var(--color-primary);
}
html[data-theme="qrl-dawn"] :is(.article-aside__items, .follow__links, .foll__linx) .follow__link:is(:hover, :focus-visible) svg path {
  fill: currentColor;
}

/* Category links use daisyUI badges, with room for more than one category. */
html[data-theme="qrl-dawn"] :is(.blog .small-p, .blogPage__item__overview, .place-date > p:first-child) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem;
}
html[data-theme="qrl-dawn"] .blogPage__item__overview {
  height: auto;
  min-height: 1.5rem;
  overflow: visible;
  -webkit-line-clamp: unset;
  margin-bottom: .75rem;
}
html[data-theme="qrl-dawn"] :is(.blog .small-p, .blogPage__item__overview, .place-date) .qrl-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: 1.45rem;
  padding-inline: .55rem;
  border: 1px solid color-mix(in oklab, var(--color-primary) 26%, var(--color-base-100));
  border-radius: var(--radius-selector);
  background-color: color-mix(in oklab, var(--color-primary) 10%, var(--color-base-100));
  color: var(--color-primary);
  font-family: var(--brand-font-body, "Source Sans 3", sans-serif);
  font-size: .75rem;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
html[data-theme="qrl-dawn"] :is(.blog .small-p, .blogPage__item__overview, .place-date) .qrl-badge:hover {
  color: var(--color-primary);
  border-color: var(--color-primary);
}

/* Tighter footer lists without sacrificing a clear gap between groups. */
html[data-theme="qrl-dawn"] .footer__main-links-box a {
  margin-bottom: .15rem;
  line-height: 1.4;
}
html[data-theme="qrl-dawn"] .footer__main-links-box a:last-child {
  margin-bottom: 0;
}
html[data-theme="qrl-dawn"] .footer__main-links-box h3 {
  margin-bottom: .8rem;
}
html[data-theme="qrl-dawn"] .footer__main-links-box h3:not(:first-child) {
  margin-top: 1.4rem;
}

/* Logo cards retain a readable name while their artwork is pending or unavailable. */
html[data-theme="qrl-dawn"] .qrl-logo-frame {
  position: relative;
}
html[data-theme="qrl-dawn"] .qrl-logo-frame > .qrl-logo-fallback {
  display: none;
  position: absolute;
  z-index: 1;
  inset: .5rem;
  align-items: center;
  justify-content: center;
  padding: .5rem;
  color: var(--color-base-content);
  font-family: var(--brand-font-display, "Archivo", sans-serif);
  font-size: clamp(.8rem, 1vw, 1rem);
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  pointer-events: none;
}
html[data-theme="qrl-dawn"] .qrl-logo-frame.logo-unavailable > img {
  visibility: hidden;
}
html[data-theme="qrl-dawn"] .qrl-logo-frame.logo-unavailable > .qrl-logo-fallback {
  display: flex;
}
html[data-theme="qrl-dawn"] a.qrl-logo-frame.logo-unavailable:is(:hover, :focus-visible) > .qrl-logo-fallback,
html[data-theme="qrl-dawn"] a:is(:hover, :focus-visible) .qrl-logo-frame.logo-unavailable > .qrl-logo-fallback {
  color: var(--color-primary-content);
}
