/**
 * Print Assistant — Lexikon register and term pages
 */

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.pa-lexikon-page > .wp-block-shortcode:first-child,
.pa-lexikon-single > .wp-block-shortcode:first-child {
  display: contents;
}

.pa-lexikon-hero.wp-block-cover .wp-block-cover__image-background {
  object-position: 72% 48%;
}

.pa-lexikon-hero .pa-hub-hero-content {
  max-width: min(100%, 40rem);
}

.pa-lexikon-hero-context__link {
  color: inherit;
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

.pa-lexikon-hero-context__link:hover,
.pa-lexikon-hero-context__link:focus-visible {
  background-image: linear-gradient(var(--wp--preset--color--accent-9), var(--wp--preset--color--accent-9));
  color: var(--wp--preset--color--accent-9);
}

@media (max-width: 781px) {
  .pa-lexikon-hero.wp-block-cover .wp-block-cover__image-background {
    object-position: 88% 38%;
  }

  .pa-lexikon-hero .pa-hub-hero-content > h1 {
    max-width: 12ch;
  }
}

.pa-lexikon-register-wrap {
  margin-top: var(--wp--preset--spacing--50);
}

.pa-lexikon-intro .wp-block-heading {
  letter-spacing: -0.03em;
  line-height: 1.05;
  margin-bottom: var(--wp--preset--spacing--30);
  max-width: 18ch;
}

.pa-lexikon-register__search {
  display: block;
  margin-bottom: var(--wp--preset--spacing--40);
  max-width: 52rem;
}

.pa-lexikon-register__input {
  background: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--pa-radius-sm);
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--geist-sans);
  font-size: var(--wp--preset--font-size--large);
  min-height: 3.25rem;
  padding: 0.65rem 1rem;
  width: 100%;
}

.pa-lexikon-register__input:focus-visible {
  border-color: var(--wp--preset--color--contrast);
  outline: 2px solid var(--wp--preset--color--contrast);
  outline-offset: 2px;
}

.pa-lexikon-register__az {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
  margin-bottom: var(--wp--preset--spacing--50);
}

.pa-lexikon-register__az-link {
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--geist-mono);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
}

.pa-lexikon-register__az-link:hover,
.pa-lexikon-register__az-link:focus-visible {
  color: var(--wp--preset--color--accent-9);
}

.pa-lexikon-register__az-link.is-empty {
  opacity: 0.35;
  pointer-events: none;
}

.pa-lexikon-register__empty {
  margin-bottom: var(--wp--preset--spacing--40);
}

.pa-lexikon-letter__heading {
  border-bottom: 1px solid var(--wp--preset--color--line);
  margin: var(--wp--preset--spacing--50) 0 var(--wp--preset--spacing--20);
  padding-bottom: var(--wp--preset--spacing--20);
}

.pa-lexikon-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pa-lexikon-entry {
  border-bottom: 1px solid var(--wp--preset--color--line);
  margin: 0;
}

.pa-lexikon-entry__link {
  display: block;
  padding-block: var(--wp--preset--spacing--40);
  text-decoration: none;
}

.pa-lexikon-entry__title {
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin: 0 0 var(--wp--preset--spacing--20);
}

.pa-lexikon-entry__link:hover .pa-lexikon-entry__title,
.pa-lexikon-entry__link:focus-visible .pa-lexikon-entry__title {
  text-decoration: underline;
  text-underline-offset: 0.12em;
}

.pa-lexikon-entry__excerpt {
  color: var(--wp--preset--color--graphite, #5c5852);
  font-size: var(--wp--preset--font-size--medium);
  margin: 0;
  max-width: 62ch;
}

.pa-lexikon-single .pa-hub-hero-content > .wp-block-post-title {
  margin-top: var(--wp--preset--spacing--40);
  margin-bottom: 0;
}

.pa-lexikon-lead,
.pa-lexikon-single .wp-block-post-excerpt,
.pa-lexikon-single .pa-hub-hero-content .wp-block-post-excerpt {
  max-width: 62ch;
}

.pa-lexikon-single .pa-hub-hero-content > .wp-block-post-excerpt {
  margin-top: var(--wp--preset--spacing--40);
  margin-bottom: 0;
}

.pa-lexikon-single .wp-block-post-excerpt__excerpt,
.pa-lexikon-single .wp-block-post-excerpt p {
  margin: 0;
}

.pa-lexikon-single .wp-block-post-excerpt .wp-block-post-excerpt__more-text {
  display: none;
}

.pa-lexikon-related {
  border-top: 1px solid var(--wp--preset--color--line);
  display: grid;
  gap: var(--wp--preset--spacing--50);
  margin-top: var(--wp--preset--spacing--60);
  padding-top: var(--wp--preset--spacing--50);
}

.pa-lexikon-related__list {
  list-style: none;
  margin: var(--wp--preset--spacing--20) 0 0;
  padding: 0;
}

.pa-lexikon-related__list > .pa-text-action {
  margin: 0 0 var(--wp--preset--spacing--20);
}

.pa-lexikon-related__list > .pa-text-action:last-child {
  margin-bottom: 0;
}

.pa-lexikon-related__list.pa-list-tipp {
  margin-top: var(--wp--preset--spacing--20);
}

.pa-lexikon-related__list.pa-list-tipp a {
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
}

.pa-lexikon-related__list.pa-list-tipp a:hover,
.pa-lexikon-related__list.pa-list-tipp a:focus-visible {
  color: var(--wp--preset--color--accent-9);
}

.pa-lexikon-teaser {
  margin-top: var(--wp--preset--spacing--50);
  margin-bottom: var(--wp--preset--spacing--60);
}

.search .type-pa_lexikon .pa-search-entry .wp-block-post-terms,
.search .type-pa_lexikon .pa-search-entry .wp-block-group > p.is-style-text-specimen + p.is-style-text-specimen {
  display: none;
}

.search .type-pa_lexikon .pa-search-entry .wp-block-post-featured-image {
  display: none;
}
