/*
Theme Name: Bund-AVODA
Theme URI: https://bund-avoda.at/
Author: Bund sozialdemokratischer Juden-AVODA
Description: Schlankes Block-Theme fuer die Website des Bund sozialdemokratischer Juden-AVODA.
Version: 0.7.101
Requires at least: 7.1
Tested up to: 7.1
Requires PHP: 8.3
Text Domain: bund-avoda
*/

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("assets/fonts/Roboto-VariableFont_wdth,wght.ttf") format("truetype-variations");
}

@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("assets/fonts/Roboto-Italic-VariableFont_wdth,wght.ttf") format("truetype-variations");
}

@font-face {
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("assets/fonts/RobotoSlab-VariableFont_wght.ttf") format("truetype-variations");
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  overflow-x: clip;
}

.avoda-editorial-page .avoda-main > .avoda-page-intro {
  display: none;
}

.avoda-editorial-page .wp-block-post-content {
  max-width: var(--wp--style--global--wide-size);
  width: 100%;
}

.avoda-editorial-page .avoda-main > .wp-block-post-content {
  margin-block-start: 0;
}

.avoda-editorial-page .wp-block-post-content > .avoda-page-intro,
.avoda-editorial-page .wp-block-post-content > .avoda-legal-content,
.avoda-editorial-page .wp-block-post-content > .avoda-ttpa-content,
.avoda-editorial-page .wp-block-post-content > .avoda-contact-layout,
.avoda-editorial-page .wp-block-post-content > .avoda-newsletter-layout {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none;
  width: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
  background: var(--wp--preset--color--base);
  color-scheme: light;
  color: var(--wp--preset--color--contrast);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

.avoda-legal-intro {
  max-width: 52rem;
}

.avoda-legal-content {
  max-width: 52rem;
}

.avoda-legal-content > section {
  border-top: 1px solid var(--wp--preset--color--line);
  padding-block: 2rem;
}

.avoda-legal-content h2 {
  font-size: clamp(1.35rem, 2vw, 1.65rem);
  margin: 0 0 1rem;
}

.avoda-legal-content p {
  margin: 0;
  max-width: 47rem;
}

.avoda-legal-content .avoda-legal-note {
  color: var(--wp--preset--color--secondary);
  font-size: 0.95rem;
  margin-top: 1rem;
}

.avoda-legal-details,
.avoda-legal-board {
  margin: 0;
}

.avoda-legal-details > div,
.avoda-legal-board li {
  align-items: baseline;
  border-bottom: 1px solid var(--wp--preset--color--line);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(8rem, 12rem) 1fr;
  padding-block: 0.7rem;
}

.avoda-legal-details > div:last-child,
.avoda-legal-board li:last-child {
  border-bottom: 0;
}

.avoda-legal-details dt,
.avoda-legal-board span {
  color: var(--wp--preset--color--secondary);
  font-size: 0.9rem;
  font-weight: 700;
}

.avoda-legal-details dd {
  margin: 0;
}

.avoda-legal-board {
  list-style: none;
  padding: 0;
}

.avoda-privacy-content section > p + p {
  margin-top: 1rem;
}

.avoda-privacy-provider-list {
  margin: 1rem 0 0;
  padding-left: 1.25rem;
}

.avoda-privacy-provider-list li + li {
  margin-top: 0.45rem;
}

.avoda-ttpa-intro,
.avoda-ttpa-content {
  max-width: 52rem;
}

.avoda-ttpa-content > section {
  border-top: 2px solid var(--wp--preset--color--line);
  padding-block: 2rem 2.5rem;
}

.avoda-ttpa-content > section:last-child {
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.avoda-ttpa-section-header {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.avoda-ttpa-section-header h2 {
  font-size: clamp(1.4rem, 2.5vw, 1.75rem);
  margin: 0;
}

.avoda-ttpa-status {
  border: 1px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
  flex: 0 0 auto;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 0.35rem 0.5rem;
  text-transform: uppercase;
}

.avoda-ttpa-status.is-pending {
  border-color: var(--wp--preset--color--muted);
  color: var(--wp--preset--color--muted);
}

.avoda-ttpa-details {
  margin: 0;
}

.avoda-ttpa-details > div {
  border-bottom: 1px solid var(--wp--preset--color--line);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(10rem, 14rem) minmax(0, 1fr);
  padding-block: 0.75rem;
}

.avoda-ttpa-details dt {
  color: var(--wp--preset--color--muted);
  font-size: 0.88rem;
  font-weight: 750;
}

.avoda-ttpa-details dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.avoda-ttpa-pending-note {
  color: var(--wp--preset--color--muted);
  font-size: 0.92rem;
  margin: 1rem 0 0;
}

.avoda-ttpa-action {
  margin: 1.25rem 0 0;
}

.avoda-ttpa-action .wp-block-button__link {
  align-items: center;
  display: inline-flex;
  gap: 0.8rem;
  justify-content: space-between;
}

.avoda-newsletter-intro {
  margin-bottom: 2rem;
}

.avoda-newsletter-layout {
  align-items: stretch;
  display: grid;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  grid-template-columns: minmax(18rem, 0.8fr) minmax(25rem, 1.2fr);
  max-width: var(--wp--style--global--wide-size);
  width: 100%;
}

.avoda-newsletter-copy {
  background: #073372;
  border-bottom: 4px solid #ef1414;
  color: #f9f9f9;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 31rem;
  padding: clamp(1.5rem, 3vw, 2.25rem);
}

.avoda-newsletter-mark {
  color: #f9f9f9;
  font-size: 3rem;
  height: 3rem;
  margin-bottom: 1rem;
  width: 3rem;
}

.avoda-newsletter-copy h2 {
  color: #f9f9f9;
  font-family: var(--wp--preset--font-family--roboto-slab);
  font-size: clamp(1.7rem, 2.5vw, 2.05rem);
  line-height: 1.15;
  margin: 0;
}

.avoda-newsletter-copy > p {
  font-size: 1rem;
  line-height: 1.55;
  margin: 1rem 0 0;
}

.avoda-newsletter-facts {
  border-block: 1px solid rgba(249, 249, 249, 0.3);
  margin: 1.25rem 0 0;
}

.avoda-newsletter-facts > div {
  display: grid;
  gap: 0.25rem;
  padding-block: 0.65rem;
}

.avoda-newsletter-facts {
  list-style: none;
  padding-left: 0;
}

.avoda-newsletter-facts > li {
  display: grid;
  gap: 0.25rem;
  padding-block: 0.65rem;
}

.avoda-newsletter-facts > li + li {
  border-top: 1px solid rgba(249, 249, 249, 0.18);
}

.avoda-newsletter-facts > li strong,
.avoda-newsletter-facts > li span {
  display: block;
}

.avoda-newsletter-facts > li strong {
  font-size: 0.78rem;
  text-transform: uppercase;
}

.avoda-legal-section,
.avoda-ttpa-entry {
  border-top: 1px solid var(--wp--preset--color--line);
  padding-block: 2rem;
}

.avoda-editorial-page .wp-block-post-content > .avoda-legal-content {
  margin-top: 0 !important;
}

.avoda-editorial-page .wp-block-post-content > .avoda-legal-intro {
  margin-bottom: 1.5rem;
}

.avoda-legal-content > .avoda-legal-section:first-child {
  border-top: 0;
  padding-top: 0;
}

.avoda-legal-section h2,
.avoda-ttpa-entry h2 {
  font-size: clamp(1.35rem, 2vw, 1.65rem);
  margin-top: 0;
}

.avoda-page .wp-block-post-content .avoda-legal-section h2 {
  margin-top: 0;
}

.avoda-legal-table,
.avoda-ttpa-table {
  margin: 0;
}

.avoda-legal-table table,
.avoda-ttpa-table table {
  border-collapse: collapse;
  width: 100%;
}

.avoda-legal-table th,
.avoda-legal-table td,
.avoda-ttpa-table th,
.avoda-ttpa-table td {
  border: 0;
  border-bottom: 1px solid var(--wp--preset--color--line);
  padding: 0.75rem 0;
  text-align: left;
  vertical-align: top;
}

.avoda-legal-table th,
.avoda-ttpa-table th {
  color: var(--wp--preset--color--muted);
  font-size: 0.88rem;
  font-weight: 750;
  padding-right: 1rem;
  width: 14rem;
}

.avoda-legal-table td,
.avoda-ttpa-table td {
  overflow-wrap: anywhere;
}

.avoda-imprint-owner .avoda-legal-table table,
.avoda-imprint-owner .avoda-legal-table tbody {
  border: 0;
  display: block;
}

.avoda-imprint-owner .avoda-legal-table tr {
  align-items: baseline;
  border-bottom: 1px solid var(--wp--preset--color--line);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(8rem, 12rem) 1fr;
  padding-block: 0.7rem;
}

.avoda-imprint-owner .avoda-legal-table tr:last-child {
  border-bottom: 0;
}

.avoda-imprint-owner .avoda-legal-table th,
.avoda-imprint-owner .avoda-legal-table td {
  border: 0;
  padding: 0;
  width: auto;
}

.avoda-imprint-owner .avoda-legal-table th {
  color: var(--wp--preset--color--secondary);
  font-size: 0.9rem;
  font-weight: 700;
}

.avoda-imprint-owner .avoda-legal-table td {
  font-weight: 700;
}

.avoda-newsletter-facts > div + div {
  border-top: 1px solid rgba(249, 249, 249, 0.18);
}

.avoda-newsletter-facts dt {
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.avoda-newsletter-facts dd {
  margin: 0;
}

.avoda-newsletter-copy .avoda-newsletter-privacy {
  color: rgba(249, 249, 249, 0.78);
  font-size: 0.82rem;
}

.avoda-newsletter-copy a {
  color: #f9f9f9;
}

.avoda-newsletter-form {
  min-width: 0;
}

@media (max-width: 720px) {
  .avoda-legal-content > section {
    padding-block: 1.5rem;
  }

  .avoda-legal-details > div,
  .avoda-legal-board li {
    gap: 0.15rem;
    grid-template-columns: 1fr;
  }

  .avoda-newsletter-layout {
    grid-template-columns: 1fr;
  }

  .avoda-newsletter-copy {
    min-height: 0;
    padding: 1.5rem;
  }

  .avoda-newsletter-mark {
    font-size: 2.75rem;
    height: 2.75rem;
    width: 2.75rem;
  }

  .avoda-ttpa-section-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .avoda-ttpa-details > div {
    gap: 0.2rem;
    grid-template-columns: 1fr;
  }

  .avoda-legal-table th,
  .avoda-legal-table td,
  .avoda-ttpa-table th,
  .avoda-ttpa-table td {
    display: block;
    width: 100%;
  }

  .avoda-legal-table th,
  .avoda-ttpa-table th {
    border-bottom: 0;
    padding-bottom: 0.2rem;
  }

  .avoda-legal-table td,
  .avoda-ttpa-table td {
    padding-top: 0;
  }

  .avoda-imprint-owner .avoda-legal-table tr {
    gap: 0.15rem;
    grid-template-columns: 1fr;
  }
}

a {
  text-decoration-thickness: 0.06em;
  text-underline-offset: 0.18em;
}

a:hover {
  text-decoration-thickness: 0.1em;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.wp-block-navigation__responsive-container-open:focus-visible,
.wp-block-navigation__responsive-container-close:focus-visible {
  outline: 3px solid var(--wp--preset--color--accent);
  outline-offset: 3px;
}

img,
iframe,
video {
  max-width: 100%;
}

figure {
  margin-inline: 0;
}

figcaption,
.wp-element-caption {
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--small);
  font-style: italic;
  line-height: 1.45;
  margin-top: 0.55rem;
}

.wp-site-blocks {
  min-height: 100vh;
  overflow-x: clip;
}

.avoda-skip-link {
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--surface);
  left: 1rem;
  padding: 0.6rem 0.85rem;
  position: absolute;
  top: 0.5rem;
  transform: translateY(-160%);
}

.avoda-skip-link:focus {
  transform: translateY(0);
}

.avoda-site-header {
  background: rgba(249, 249, 249, 0.98);
  border-bottom: 2px solid rgba(183, 43, 53, 0.78);
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
  z-index: 50;
}

.wp-site-blocks {
  padding-top: 5.675rem;
}

.admin-bar .avoda-site-header {
  top: 32px;
}

.avoda-header-inner {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2.4rem;
  justify-content: space-between;
  margin-inline: auto !important;
  max-width: var(--wp--style--global--wide-size) !important;
  min-height: 5.4rem;
  padding-block: 1rem;
  transition: min-height 220ms ease, padding 220ms ease;
  width: calc(100% - 2rem);
}

.avoda-main-nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 1.25rem;
}

.avoda-header-actions {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 0.65rem;
  margin: 0;
}

.avoda-header-actions .wp-block-navigation {
  margin: 0;
}

.avoda-header-search-toggle {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 50%;
  color: var(--wp--preset--color--primary-dark);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  height: 2.75rem;
  justify-content: center;
  padding: 0;
  transition: background-color 160ms ease, color 160ms ease;
  width: 2.75rem;
}

.avoda-header-search-toggle .dashicons {
  font-size: 1.45rem;
  height: 1.45rem;
  width: 1.45rem;
}

.avoda-header-search-toggle:hover,
.avoda-header-search-toggle:focus-visible {
  background: var(--wp--preset--color--accent-soft);
  color: var(--wp--preset--color--accent);
  outline: none;
}

.avoda-main-nav .avoda-mobile-nav-tools {
  display: none !important;
}

.avoda-color-scheme-toggle-icon {
  border: 2px solid currentColor;
  border-radius: 50%;
  display: block;
  height: 1.15rem;
  overflow: hidden;
  position: relative;
  transform: rotate(-25deg);
  width: 1.15rem;
}

.avoda-color-scheme-toggle-icon::before {
  background: currentColor;
  content: "";
  inset: 0 50% 0 0;
  position: absolute;
}

.avoda-color-scheme-toggle[aria-pressed="true"] .avoda-color-scheme-toggle-icon {
  transform: rotate(25deg);
}

.avoda-main-nav a,
.avoda-main-nav .wp-block-navigation-item__content {
  color: var(--wp--preset--color--primary-dark);
  font-size: 1.125rem;
  font-weight: 650;
  position: relative;
  text-decoration: none;
  transition: color 180ms ease;
}

.avoda-main-nav a:hover,
.avoda-main-nav .wp-block-navigation-item__content:hover,
.avoda-main-nav a[aria-current="page"],
.avoda-main-nav .wp-block-navigation-item__content[aria-current="page"] {
  color: var(--wp--preset--color--accent);
  font-weight: 800;
}

.avoda-main-nav [aria-current="page"]::after {
  background: var(--wp--preset--color--accent);
  bottom: -0.45rem;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 2rem;
}

.wp-block-site-title,
.avoda-wordmark {
  align-items: center;
  display: flex;
  line-height: 1.05;
  margin: 0;
  max-width: 18rem;
}

.wp-block-site-title a,
.avoda-wordmark a {
  background-image: url("assets/images/derbund-logo-dunkel-ohne-claim.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  display: inline-block;
  font-size: 0;
  height: clamp(3rem, 5vw, 3.55rem);
  line-height: 0;
  overflow: hidden;
  text-decoration: none;
  white-space: nowrap;
  width: clamp(11.5rem, 24vw, 13.5rem);
  transition: height 220ms ease, width 220ms ease;
}

.wp-block-site-title a::after,
.avoda-wordmark a::after {
  content: none;
}

.avoda-main,
.avoda-page-shell {
  padding-block: clamp(1.5rem, 3vw, 2.5rem) clamp(2.5rem, 5vw, 4.5rem);
}

.wp-site-blocks > main {
  margin-block-start: 0 !important;
}

.avoda-page-shell {
  box-sizing: border-box;
  margin-inline: auto !important;
  max-width: var(--wp--style--global--wide-size);
  width: calc(100% - 2rem);
}

.alignwide {
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto;
  margin-right: auto;
}

.avoda-page-intro {
  border-bottom: 1px solid var(--wp--preset--color--line);
  max-width: var(--wp--style--global--wide-size);
  margin-bottom: var(--wp--preset--spacing--60);
  padding-bottom: var(--wp--preset--spacing--50);
  width: 100%;
}

.avoda-page-intro > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 48rem;
}

.avoda-page-intro > :first-child {
  margin-top: 0;
}

.avoda-page-intro h1,
.avoda-article-header h1,
.avoda-home-intro h1 {
  color: var(--wp--preset--color--primary);
  hyphens: auto;
  letter-spacing: 0;
  margin-bottom: 1rem;
  overflow-wrap: break-word;
}

.avoda-page-intro h1,
.avoda-article-header h1 {
  margin-top: 0.5rem;
}

.avoda-page-intro > h1:first-child,
.avoda-article-header > h1:first-child {
  margin-top: 0;
}

.avoda-home-intro h1 {
  font-family: var(--wp--preset--font-family--roboto-slab);
  font-size: clamp(2.1rem, 4.2vw, 3.65rem);
  font-weight: 800;
  line-height: 1.08;
  max-width: 26ch;
}

.avoda-home-intro h1 span {
  display: block;
  white-space: nowrap;
}

.avoda-page-intro p,
.avoda-home-intro > div:first-child p:not(.avoda-kicker),
.avoda-deck {
  color: var(--wp--preset--color--primary-dark);
  font-size: 1.2rem;
  line-height: 1.55;
}

.avoda-kicker,
.avoda-entry-meta,
.avoda-meta,
.avoda-issue-badge {
  color: var(--wp--preset--color--muted);
  font-size: 0.875rem;
}

.avoda-kicker,
.avoda-issue-badge {
  color: var(--wp--preset--color--accent);
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 0.55rem;
  text-transform: uppercase;
}

.avoda-entry-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.75rem;
}

.avoda-entry-meta a {
  color: var(--wp--preset--color--accent);
  font-weight: 700;
  text-decoration: none;
}

.avoda-entry-meta > * + *::before {
  color: var(--wp--preset--color--line);
  content: "/";
  margin-right: 0.75rem;
}

.wp-block-button__link,
.avoda-button-secondary,
button,
input[type="submit"] {
  border-radius: 3px;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.wp-block-button__link:hover {
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--surface);
}

.avoda-button-secondary {
  border: 1px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
  display: inline-block;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 800;
  padding: 0.65rem 0.9rem;
  text-decoration: none;
}

.avoda-button-secondary:hover {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--surface);
}

.avoda-home-intro {
  align-items: center;
  background: #073372;
  border-bottom: 5px solid var(--wp--preset--color--accent);
  box-sizing: border-box;
  color: #f9f9f9;
  display: flex;
  justify-content: center;
  min-height: clamp(20rem, 48vh, 26rem);
  overflow: hidden;
  padding: 2rem clamp(2rem, 5vw, 4rem);
  position: relative;
}

body.home .avoda-main {
  margin-block-start: 0;
  padding-bottom: 2.5rem;
  padding-top: 0;
}

body.home {
  padding-left: 0;
  padding-right: 0;
}

body.home .avoda-home-intro {
  border-bottom: 0;
  box-shadow: 0 0 0 100vmax #073372;
  clip-path: inset(0 -100vmax);
  min-height: clamp(25rem, 55vh, 29rem);
  padding: 2rem 1.5rem;
}

body.home .avoda-home-intro::after {
  background: #ef1414;
  bottom: 0;
  content: "";
  height: 5px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 100vw;
}

.avoda-home-intro > * {
  max-width: 100%;
  min-width: 0;
}

.avoda-home-intro p:empty {
  display: none;
}

.avoda-home-intro-layout {
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
  width: fit-content;
}

.avoda-home-intro-main {
  align-items: center;
  display: flex;
  gap: clamp(1rem, 2vw, 1.5rem);
  justify-content: center;
  max-width: 100%;
}

.avoda-home-intro-copy {
  line-height: 0;
  min-width: 0;
  position: relative;
  z-index: 1;
}

.avoda-home-intro .avoda-kicker {
  color: #ef1414;
  margin-bottom: 1rem;
}

.avoda-home-intro h1 {
  color: #f9f9f9;
  margin: 0;
}

.avoda-home-intro h1 span,
.avoda-home-intro .avoda-kicker,
.avoda-home-intro-button,
.avoda-home-intro-emblem {
  animation: avoda-home-intro-enter 620ms both;
}

.avoda-home-intro h1 span:nth-child(1) {
  animation-delay: 80ms;
}

.avoda-home-intro h1 span:nth-child(2) {
  animation-delay: 160ms;
}

.avoda-home-intro h1 span:nth-child(3) {
  animation-delay: 240ms;
  color: #dbe4ef;
  position: relative;
}

.avoda-home-intro h1 span:nth-child(3)::after {
  background: #ef1414;
  bottom: -0.55rem;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 4.5rem;
}

.avoda-home-intro-button {
  align-items: center;
  animation-delay: 320ms;
  background: rgba(0, 20, 45, 0.32);
  border: 1px solid rgba(249, 249, 249, 0.68);
  color: #f9f9f9;
  display: inline-flex;
  font-weight: 800;
  gap: 0.75rem;
  justify-content: space-between;
  min-height: 3rem;
  left: auto;
  margin-left: 0;
  padding: 0.2rem 0.2rem 0.2rem 0.95rem;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: calc(50% + 7.875rem);
  transition: background-color 160ms ease, border-color 160ms ease;
  width: 12.5rem;
}

.avoda-home-intro-button span:last-child {
  align-items: center;
  background: #ef1414;
  display: inline-flex;
  font-size: 1.2rem;
  height: 2.5rem;
  justify-content: center;
  line-height: 1;
  transition: background-color 160ms ease, transform 160ms ease;
  width: 2.5rem;
}

.avoda-home-intro-button:hover,
.avoda-home-intro-button:focus-visible {
  background: rgba(249, 249, 249, 0.1);
  border-color: #f9f9f9;
  color: #f9f9f9;
}

.avoda-home-intro-button:hover span:last-child,
.avoda-home-intro-button:focus-visible span:last-child {
  background: #ef1414;
  transform: translateX(0.12rem);
}

.avoda-home-intro-emblem {
  animation: avoda-home-mark-enter 800ms 180ms both;
  height: auto;
  flex: 0 0 auto;
  width: clamp(7.5rem, 13vw, 10.5rem);
}

@keyframes avoda-home-intro-enter {
  from {
    opacity: 0;
    transform: translateY(0.75rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes avoda-home-mark-enter {
  from {
    opacity: 0;
    transform: scale(0.92) rotate(-4deg);
  }
  to {
    opacity: 1;
    transform: scale(1) rotate(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .avoda-home-intro h1 span,
  .avoda-home-intro .avoda-kicker,
  .avoda-home-intro-button,
  .avoda-home-intro-emblem {
    animation: none;
  }
}

.avoda-home-note,
.avoda-placeholder-box,
.avoda-preview-note,
.avoda-empty {
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 4px;
  overflow-wrap: anywhere;
  padding: 1rem;
}

.avoda-home-note p,
.avoda-placeholder-box p,
.avoda-preview-note {
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.6;
}

.avoda-section {
  margin-top: var(--wp--preset--spacing--70);
}

.avoda-section-heading {
  align-items: end;
  border-bottom: 1px solid var(--wp--preset--color--line);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
}

.avoda-section-heading h2,
.avoda-section-heading p {
  margin: 0;
}

.avoda-post-grid,
.avoda-block-post-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.avoda-post-grid.is-compact {
  margin-top: 1.25rem;
}

.avoda-post-card {
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.avoda-post-card > p:empty,
.avoda-post-card br {
  display: none;
}

.avoda-post-card.is-featured {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.avoda-post-card.is-preview {
  border-style: dashed;
}

.avoda-post-card-media {
  align-items: center;
  aspect-ratio: 4 / 3;
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--primary);
  display: flex;
  font-family: var(--wp--preset--font-family--roboto-slab);
  font-weight: 800;
  justify-content: center;
  min-height: 10rem;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-decoration: none;
}

.avoda-post-card-media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.avoda-post-card-media img.is-cropped {
  max-width: none;
  object-fit: fill;
  position: absolute;
}

.avoda-post-card-media img.is-contained {
  object-fit: contain;
  object-position: center;
}

.avoda-post-card-placeholder-logo {
  aspect-ratio: 971.84 / 193.27;
  background-image: url("assets/images/derbund-logo-dunkel-ohne-claim.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  max-width: 18rem;
  width: min(68%, 18rem);
}

.avoda-post-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.7rem;
  padding: 1rem;
}

.avoda-post-card,
.avoda-home-panels > div,
.avoda-issue-card article,
.avoda-person-card article,
.avoda-person-card.wp-block-group {
  min-width: 0;
}

.avoda-post-card h2,
.avoda-post-card h3 {
  font-family: var(--wp--preset--font-family--roboto);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

.avoda-post-card.is-featured h3 {
  font-family: var(--wp--preset--font-family--roboto-slab);
  font-size: clamp(1.65rem, 4vw, 2.45rem);
  font-weight: 800;
}

.avoda-post-card.is-featured .avoda-post-card-body {
  justify-content: center;
  padding: clamp(1.25rem, 3vw, 2.25rem);
}

.avoda-featured-action {
  margin: 0.35rem 0 0 !important;
}

.avoda-featured-action a {
  align-items: center;
  color: var(--wp--preset--color--primary);
  display: inline-flex;
  font-size: 0.95rem;
  font-weight: 800;
  gap: 0.4rem;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.avoda-featured-action a:hover,
.avoda-featured-action a:focus-visible {
  color: var(--wp--preset--color--accent);
}

.avoda-post-card h2 a,
.avoda-post-card h3 a {
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
}

.avoda-post-card h2 a:hover,
.avoda-post-card h3 a:hover {
  color: var(--wp--preset--color--accent);
}

.avoda-post-card p {
  color: var(--wp--preset--color--primary-dark);
  margin: 0;
}

.avoda-current-issue {
  align-items: center;
  background: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--surface);
  display: grid;
  gap: clamp(1.25rem, 2.5vw, 1.75rem);
  grid-template-columns: minmax(0, 1fr) minmax(11rem, 15rem);
  padding: clamp(1.25rem, 2.5vw, 2rem);
}

.avoda-current-issue .avoda-kicker,
.avoda-current-issue p {
  color: rgba(255, 255, 255, 0.82);
}

.avoda-current-issue h2 {
  color: var(--wp--preset--color--surface);
  font-family: var(--wp--preset--font-family--roboto-slab);
  margin: 0 0 0.65rem;
}

.avoda-current-issue > div > p {
  margin: 0.65rem 0;
}

.avoda-current-issue > div > p:last-child {
  margin-bottom: 0;
  margin-top: 1rem;
}

.avoda-current-issue-cover {
  justify-self: end;
  line-height: 0;
  max-width: 15rem;
  width: 100%;
}

.avoda-current-issue-cover img {
  border: 1px solid rgba(255, 255, 255, 0.28);
  display: block;
  height: auto;
  width: 100%;
}

.avoda-home-panels {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: var(--wp--preset--spacing--70);
}

.avoda-home-panels > div {
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 4px;
  padding: 1.25rem;
}

.avoda-home-connect {
  background-image: linear-gradient(90deg, rgba(0, 37, 82, 0.2), rgba(0, 37, 82, 0.04)), url("assets/images/newsletter-background.jpg");
  background-position: center;
  background-size: cover;
  border-bottom: 5px solid #ef1414;
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
  margin-top: var(--wp--preset--spacing--70);
  min-height: 34rem;
  overflow: hidden;
  padding: clamp(2rem, 5vw, 4rem);
  position: relative;
}

.avoda-home-connect::before {
  background: linear-gradient(90deg, rgba(0, 20, 45, 0.34), rgba(0, 20, 45, 0.08));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.avoda-home-connect-copy,
.avoda-home-connect-actions {
  min-width: 0;
  position: relative;
  z-index: 1;
}

.avoda-home-connect br {
  display: none;
}

.avoda-home-connect-actions > p:empty {
  display: none;
}

.avoda-home-connect-actions > p:has(> .avoda-home-connect-newsletter) {
  line-height: 1;
  margin: 0;
}

.avoda-home-connect-copy {
  align-self: center;
}

.avoda-home-connect h2 {
  color: #fff;
  font-family: var(--wp--preset--font-family--roboto-slab);
  font-size: clamp(2.5rem, 5vw, 4.4rem);
  font-weight: 800;
  line-height: 1.08;
  margin: 0;
  max-width: 12ch;
}

.avoda-home-connect-subtitle {
  color: #fff;
  font-family: var(--wp--preset--font-family--roboto-slab);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 700;
  line-height: 1.2;
  margin: 0.65rem 0 0;
}

.avoda-home-connect-lead {
  color: #fff;
  font-family: var(--wp--preset--font-family--roboto-slab);
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  line-height: 1.45;
  margin: 1rem 0 1.4rem;
}

.avoda-home-connect-benefits {
  background: rgba(255, 255, 255, 0.96);
  border-radius: 4px;
  color: #073372;
  max-width: 31rem;
  padding: 1.15rem 1.35rem;
}

.avoda-home-connect-benefits p {
  color: #073372;
  font-family: var(--wp--preset--font-family--roboto-slab);
  font-size: 1.1rem;
  margin: 0 0 0.55rem;
}

.avoda-home-connect-benefits ul {
  display: grid;
  gap: 0.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.avoda-home-connect-benefits li {
  padding-left: 1.25rem;
  position: relative;
}

.avoda-home-connect-benefits li::before {
  color: #073372;
  content: "•";
  font-weight: 800;
  left: 0;
  position: absolute;
}

.avoda-home-connect-actions {
  align-self: center;
  aspect-ratio: 1;
  background: #073372;
  border: 7px solid #ef1414;
  border-radius: 50%;
  box-shadow: 0 0 0 10px #173f7c, 0 0.8rem 1.6rem rgba(0, 20, 45, 0.3);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  justify-self: end;
  max-width: 25rem;
  padding: clamp(2rem, 4vw, 3.25rem);
  padding-bottom: calc(clamp(2rem, 4vw, 3.25rem) + 0.5rem);
  text-align: center;
  width: 100%;
}

.avoda-home-connect-dialog {
  align-self: center;
  color: #fff;
  font-size: 3.2rem;
  height: 3.2rem;
  line-height: 1;
  margin-bottom: 0.65rem;
  width: 3.2rem;
}

.avoda-home-connect-action-title {
  color: #fff;
  font-family: var(--wp--preset--font-family--roboto-slab);
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 0.8rem;
}

.avoda-home-connect-newsletter,
.avoda-home-connect-socials a {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.72);
  color: #fff;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease;
}

.avoda-home-connect-newsletter {
  align-self: center;
  gap: 0.55rem;
  min-height: 2.75rem;
  padding: 0.55rem 0.9rem;
  width: min(100%, 12.5rem);
}

.avoda-home-connect-newsletter > span:last-child {
  margin-left: auto;
}

.avoda-home-connect-follow {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.82rem;
  font-weight: 700;
  margin: 1rem 0 0.45rem;
  text-transform: uppercase;
}

.avoda-home-connect-socials {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  justify-content: center;
}

.avoda-home-connect-socials a {
  background: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #073372;
  flex: 0 0 3rem;
  height: 3rem;
  min-height: 3rem;
  padding: 0;
  width: 3rem;
}

.avoda-home-connect-socials .dashicons,
.avoda-home-connect-socials .avoda-social-icon {
  font-size: 1.55rem;
  height: 1.55rem;
  width: 1.55rem;
}

.avoda-home-connect-newsletter:hover,
.avoda-home-connect-newsletter:focus-visible,
.avoda-home-connect-socials a:hover,
.avoda-home-connect-socials a:focus-visible {
  background: #ef1414;
  border-color: #ef1414;
  color: #fff;
}

.avoda-contact-intro {
  max-width: 48rem;
}

.avoda-contact-layout {
  display: grid;
  gap: clamp(2.5rem, 6vw, 5rem);
  grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.8fr);
  margin-top: var(--wp--preset--spacing--60);
}

.avoda-contact-layout h2 {
  font-size: 1.35rem;
  margin: 0 0 1rem;
}

.avoda-contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.avoda-contact-list li {
  align-items: start;
  border-top: 1px solid var(--wp--preset--color--line);
  display: grid;
  gap: 1rem;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  padding: 1rem 0;
}

.avoda-contact-list li:last-child {
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.avoda-contact-list > li > .dashicons {
  align-items: center;
  background: var(--wp--preset--color--accent-soft);
  border-radius: 50%;
  color: var(--wp--preset--color--accent);
  display: inline-flex;
  font-size: 1.25rem;
  height: 2.75rem;
  justify-content: center;
  width: 2.75rem;
}

.avoda-contact-list strong,
.avoda-contact-list a,
.avoda-contact-list address,
.avoda-contact-list small {
  display: block;
}

.avoda-contact-list strong {
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--roboto-slab);
  margin-bottom: 0.2rem;
}

.avoda-contact-list address {
  font-style: normal;
}

.avoda-contact-list small {
  color: var(--wp--preset--color--muted);
  margin-top: 0.4rem;
}

.avoda-contact-socials {
  margin-top: 2rem;
}

.avoda-contact-socials .avoda-footer-socials {
  gap: 0.75rem;
}

.avoda-contact-socials .avoda-footer-socials a {
  align-items: center;
  background: #073372;
  border: 1px solid #073372;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  height: 2.75rem;
  justify-content: center;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease;
  width: 2.75rem;
}

.avoda-contact-socials .avoda-footer-socials a:hover,
.avoda-contact-socials .avoda-footer-socials a:focus-visible {
  background: var(--wp--preset--color--accent);
  border-color: var(--wp--preset--color--accent);
  color: #fff;
}

.avoda-contact-leadership {
  border-left: 1px solid var(--wp--preset--color--line);
  padding-left: clamp(2rem, 4vw, 3.5rem);
}

.avoda-contact-people {
  display: grid;
  gap: 1rem;
}

.avoda-contact-person {
  align-items: start;
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--line);
  border-left: 3px solid var(--wp--preset--color--accent);
  border-radius: 6px;
  display: grid;
  gap: 1.15rem;
  grid-template-columns: 7.5rem minmax(0, 1fr);
  min-height: 11.25rem;
  overflow: hidden;
  padding: 0.85rem;
}

.avoda-contact-person-photo {
  aspect-ratio: 4 / 5;
  display: block;
  overflow: hidden;
  position: relative;
  width: 7.5rem;
}

.avoda-contact-person-photo img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.avoda-contact-person-photo img.is-cropped {
  max-width: none;
  object-fit: fill;
  position: absolute;
}

.avoda-contact-person p {
  color: var(--wp--preset--color--accent);
  font-size: 0.8rem;
  font-weight: 800;
  margin: 0 0 0.25rem;
  text-transform: uppercase;
}

.avoda-contact-person h3 {
  font-size: 1.2rem;
  margin: 0 0 0.65rem;
}

.avoda-contact-person h3 a {
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}

.avoda-contact-person-content {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.avoda-contact-person-more {
  align-self: flex-end;
  margin-top: auto;
}

.avoda-social-icon {
  background: currentColor;
  display: block;
}

.avoda-social-icon--bluesky {
  -webkit-mask: url("assets/images/bluesky-logo.svg") center / contain no-repeat;
  mask: url("assets/images/bluesky-logo.svg") center / contain no-repeat;
}

.avoda-social-icon--instagram {
  -webkit-mask: url("assets/images/instagram-logo.svg") center / contain no-repeat;
  mask: url("assets/images/instagram-logo.svg") center / contain no-repeat;
}

.avoda-social-icon--whatsapp {
  -webkit-mask: url("assets/images/whatsapp-logo.svg") center / contain no-repeat;
  mask: url("assets/images/whatsapp-logo.svg") center / contain no-repeat;
}

.avoda-home-panels h2,
.avoda-post-card h2,
.avoda-post-card h3,
.avoda-person-content h3,
.avoda-person-card h2,
.avoda-issue-card-content h2 {
  overflow-wrap: anywhere;
}

.avoda-site-footer {
  background: var(--wp--preset--color--primary-dark);
  color: rgba(255, 255, 255, 0.84);
  margin-inline: 0 !important;
  margin-top: 0;
  max-width: none !important;
  width: 100%;
}

.wp-site-blocks > footer.wp-block-template-part {
  margin-inline: 0;
  max-width: none;
  width: 100%;
}

.avoda-footer-main {
  align-items: center;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(16rem, 1fr) auto;
  padding: 1.25rem 0 0.75rem;
}

.avoda-footer-logo {
  background: url("assets/images/derbund-logo-hell-ohne-claim.svg") left center / contain no-repeat;
  display: block;
  height: 3.1rem;
  max-width: 16rem;
  width: 100%;
}

.avoda-footer-identity p {
  font-size: 0.85rem;
  margin: 0.35rem 0 0;
  max-width: 32rem;
}

.avoda-footer-service {
  align-self: start;
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 0.65rem 1.1rem;
  justify-self: end;
  margin-top: 0.4rem;
  min-width: 16rem;
}

.avoda-footer-service-links,
.avoda-footer-socials,
.avoda-footer-legal {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

.avoda-footer-service-links {
  flex-wrap: nowrap;
  gap: 0.65rem 1rem;
}

.avoda-footer-service-links a {
  color: #f9f9f9;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.avoda-footer-socials {
  gap: 0.65rem;
  margin-top: 0;
}

.avoda-site-footer .avoda-footer-socials a {
  align-items: center;
  background: #f9f9f9;
  border: 1px solid #f9f9f9;
  border-radius: 50%;
  color: #003366;
  display: inline-flex;
  height: 2.25rem;
  justify-content: center;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
  width: 2.25rem;
}

.avoda-footer-socials .dashicons,
.avoda-footer-socials .avoda-social-icon {
  font-size: 1.1rem;
  height: 1.1rem;
  width: 1.1rem;
}

.avoda-footer-bottom {
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  display: flex;
  font-size: 0.8rem;
  gap: 1rem 2rem;
  justify-content: space-between;
  margin-top: 0;
  padding-block: 0.75rem;
}

.avoda-footer-bottom p {
  margin: 0;
}

.avoda-footer-legal {
  gap: 0.4rem 1rem;
  justify-content: flex-end;
  margin: 0;
}

.avoda-footer-scheme-toggle {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  display: inline-flex;
  height: 2rem;
  justify-content: center;
  padding: 0;
  width: 2rem;
}

.avoda-footer-scheme-toggle:hover,
.avoda-footer-scheme-toggle:focus-visible {
  background: rgba(255, 255, 255, 0.1);
  color: #ff7a82;
}

.avoda-site-footer a {
  color: rgba(255, 255, 255, 0.9);
}

.avoda-site-footer a:hover,
.avoda-site-footer a:focus-visible {
  color: #ff7a82;
}

.avoda-site-footer .avoda-footer-socials a:hover,
.avoda-site-footer .avoda-footer-socials a:focus-visible {
  background: var(--wp--preset--color--accent);
  border-color: var(--wp--preset--color--accent);
  color: #f9f9f9;
}

.avoda-filter {
  border-bottom: 1px solid var(--wp--preset--color--line);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: var(--wp--preset--spacing--50);
  padding-bottom: 1rem;
}

.avoda-filter a {
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 999px;
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  padding: 0.45rem 0.75rem;
  text-decoration: none;
}

.avoda-filter a:hover {
  border-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--accent);
}

.avoda-article-header {
  border-bottom: 1px solid var(--wp--preset--color--line);
  margin-bottom: var(--wp--preset--spacing--50);
  padding-bottom: var(--wp--preset--spacing--50);
}

.avoda-cover-overlay .avoda-article {
  display: flex;
  flex-direction: column;
  padding-top: 1rem;
}

.avoda-cover-overlay .avoda-article-image {
  align-self: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  margin-top: 0;
  max-width: var(--wp--style--global--wide-size);
  order: -2;
  width: 100%;
}

.avoda-cover-overlay .avoda-article-image img {
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}

.avoda-cover-overlay .avoda-article-header {
  margin-bottom: 1rem;
  order: -1;
  width: 100%;
}

.avoda-cover-overlay .avoda-article-header > .wp-block-post-title {
  display: none;
}

.avoda-cover-overlay .wp-block-post-content > :first-child {
  margin-top: 0;
}

.avoda-cover-overlay .wp-block-post-content {
  margin-top: 0;
}

.avoda-portrait-cover .avoda-article-image {
  float: left;
  margin-bottom: 1.5rem !important;
  margin-left: calc(50vw - 36rem) !important;
  margin-right: 2rem !important;
  margin-top: 0 !important;
  width: min(18rem, 38vw);
}

.avoda-portrait-cover .avoda-article-image img {
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}

.avoda-portrait-cover .wp-block-post-content {
  display: block;
}

.avoda-portrait-cover .avoda-inline-featured-duplicate {
  display: none;
}

.avoda-portrait-cover .wp-block-post-content,
.avoda-portrait-cover .wp-block-post-content > :first-child {
  margin-top: 0;
}

.avoda-portrait-cover .avoda-post-authors,
.avoda-portrait-cover .avoda-backlink {
  clear: both;
}

.avoda-article .wp-block-post-content,
.avoda-page .wp-block-post-content,
.single-avoda_person .wp-block-post-content {
  font-size: 1.125rem;
  line-height: 1.72;
}

.avoda-article .wp-block-post-content > p,
.avoda-article .wp-block-post-content > ul,
.avoda-article .wp-block-post-content > ol {
  margin-bottom: 1.35rem;
}

.avoda-article .wp-block-post-content .alignright {
  float: right;
  margin: 0.35rem 0 1.25rem 1.75rem;
}

.avoda-article .wp-block-post-content .alignleft {
  float: left;
  margin: 0.35rem 1.75rem 1.25rem 0;
}

.avoda-article .wp-block-post-content .aligncenter {
  display: block;
  margin-inline: auto;
}

@media (min-width: 1181px) {
  .avoda-article .wp-block-post-content {
    --avoda-inline-image-breakout: calc((min(72rem, 100vw - 2rem) - 45rem) / 2);
  }

  .avoda-article .wp-block-post-content .alignright {
    margin-left: 1.75rem;
    margin-right: calc(-1 * var(--avoda-inline-image-breakout));
  }

  .avoda-article .wp-block-post-content .alignleft {
    margin-left: calc(-1 * var(--avoda-inline-image-breakout));
    margin-right: 1.75rem;
  }
}

.avoda-article .wp-block-post-content h2,
.avoda-page .wp-block-post-content h2 {
  margin-top: 2.3rem;
}

@media (max-width: 640px) {
  .avoda-article .wp-block-post-content .alignright,
  .avoda-article .wp-block-post-content .alignleft {
    display: block;
    float: none;
    margin: 1.25rem auto;
  }
}

.avoda-article-image img {
  border: 1px solid var(--wp--preset--color--line);
  display: block;
  max-height: 34rem;
  object-fit: contain;
  width: 100%;
}

.avoda-article-image,
.avoda-person-hero-image,
.avoda-person-photo {
  position: relative;
}

.avoda-article-media-frame {
  position: relative;
}

.avoda-inline-image-frame {
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  position: relative;
  vertical-align: top;
}

.avoda-inline-image-frame > img {
  display: block;
  height: auto;
}

.avoda-article-image-caption {
  font-style: italic;
  margin: 0.55rem 0 0;
}

.avoda-image-credit-overlay {
  background: rgba(0, 0, 0, 0.58);
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  font-size: 0.68rem;
  line-height: 1.25;
  max-width: 100%;
  overflow: hidden;
  padding: 0.22rem 0.4rem;
  position: absolute;
  right: 0;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  z-index: 2;
}

.avoda-article-cover-row {
  box-sizing: border-box;
  inset: 0;
  position: absolute;
  z-index: 1;
}

.avoda-article-cover-meta {
  background: rgba(0, 20, 45, 0.78);
  bottom: 2rem;
  box-sizing: border-box;
  color: #fff;
  left: 2rem;
  max-width: calc(100% - 4rem);
  padding: 1rem 1.25rem;
  position: absolute;
}

.avoda-article-cover-row .avoda-image-credit-overlay {
  bottom: 0;
  position: absolute;
  right: 0;
}

.avoda-article-cover-title {
  color: #fff;
  font-family: var(--wp--preset--font-family--roboto-slab);
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  max-width: 46rem;
}

.avoda-person-photo .avoda-image-credit-overlay {
  font-size: calc(0.52rem + 0.5pt);
  padding: 0.16rem 0.25rem;
}

.avoda-import-image img {
  border: 1px solid var(--wp--preset--color--line);
  display: block;
  height: auto;
  margin-inline: auto;
  max-height: 34rem;
  object-fit: contain;
}

.avoda-byline,
.avoda-source-notice {
  background: var(--wp--preset--color--surface);
  border-left: 3px solid var(--wp--preset--color--line);
  margin: 0 0 0.75rem;
  padding: 0.55rem 0.8rem;
}

.avoda-source-notice {
  border-left-color: var(--wp--preset--color--accent);
}

.avoda-article-header .avoda-source-notice {
  margin: 1rem 0 0;
}

.avoda-post-share {
  align-items: center;
  display: flex;
  gap: 0.8rem;
  margin-top: 2.4rem;
}

.avoda-post-share > p {
  color: var(--wp--preset--color--muted);
  font-size: 0.875rem;
  font-weight: 700;
  margin: 0;
}

.avoda-post-share-links {
  display: flex;
  gap: 0.45rem;
}

.avoda-post-share-links a {
  align-items: center;
  background: transparent;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 50%;
  color: var(--wp--preset--color--primary);
  display: inline-flex;
  height: 2.5rem;
  justify-content: center;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
  width: 2.5rem;
}

.avoda-post-share-links a:hover,
.avoda-post-share-links a:focus-visible {
  background: var(--wp--preset--color--accent-soft);
  border-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--accent);
  outline: none;
}

.avoda-post-share-links .dashicons,
.avoda-post-share-links .avoda-social-icon {
  font-size: 1.2rem;
  height: 1.2rem;
  width: 1.2rem;
}

.avoda-post-authors {
  border-top: 1px solid var(--wp--preset--color--line);
  left: 50%;
  margin-top: 3rem;
  max-width: none;
  padding-top: 1.25rem;
  position: relative;
  transform: translateX(-50%);
  width: min(73.75rem, calc(100vw - 2rem));
}

.avoda-post-authors > h2 {
  font-size: 1.4rem;
  margin: 0;
}

.avoda-post-authors .avoda-person-grid {
  margin-bottom: 0;
}

.avoda-post-authors.is-single-author {
  width: min(45rem, calc(100vw - 2rem));
}

.avoda-post-authors.is-single-author .avoda-person-grid {
  grid-template-columns: 1fr;
}

.avoda-backlink {
  border-top: 1px solid var(--wp--preset--color--line);
  margin-top: var(--wp--preset--spacing--60);
  padding-top: 1rem;
}

.avoda-person-grid,
.avoda-block-person-grid {
  align-items: stretch;
  display: grid;
  gap: 1rem 1.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 1.25rem 0 3.25rem;
  padding: 0;
}

.avoda-person-list {
  left: 50%;
  margin-inline: 0;
  max-width: none;
  position: relative;
  transform: translateX(-50%);
  width: min(var(--wp--style--global--wide-size), calc(100vw - 2rem));
}

.avoda-person-list.is-single-person {
  width: min(45rem, calc(100vw - 2rem));
}

.avoda-person-list.is-single-person .avoda-person-grid {
  grid-template-columns: 1fr;
}

.avoda-person-list.is-single-person.is-board .avoda-person-card:first-child {
  max-width: none;
}

.avoda-page .wp-block-post-content > h2:has(+ .avoda-person-list) {
  left: 50%;
  margin-bottom: 1.25rem;
  margin-inline: 0;
  margin-top: clamp(3rem, 6vw, 4.5rem);
  max-width: none;
  position: relative;
  transform: translateX(-50%);
  width: min(var(--wp--style--global--wide-size), calc(100vw - 2rem));
}

.avoda-about-jumpnav,
.avoda-about-intro,
.avoda-about-topics {
  left: 50%;
  max-width: none;
  position: relative;
  transform: translateX(-50%);
  width: min(var(--wp--style--global--wide-size), calc(100vw - 2rem));
}

body.page-id-22 .avoda-page .wp-block-post-content {
  max-width: var(--wp--style--global--wide-size);
  width: 100%;
}

body.page-id-22 .avoda-page > .avoda-page-intro {
  border-bottom: 0;
  margin-bottom: 1.5rem;
  padding-bottom: 0;
}

body.page-id-22 .avoda-about-jumpnav a {
  font-size: 1rem;
}

body.page-id-22 .avoda-about-jumpnav,
body.page-id-22 .avoda-about-intro,
body.page-id-22 .avoda-about-topics,
body.page-id-22 .avoda-person-list,
body.page-id-22 .avoda-page .wp-block-post-content > h2:has(+ .avoda-person-list) {
  left: auto;
  margin-left: auto;
  margin-right: auto;
  position: static;
  transform: none;
  width: 100%;
}

.avoda-about-jumpnav {
  align-items: center;
  border-bottom: 1px solid var(--wp--preset--color--line);
  display: flex;
  gap: 0.5rem 1.5rem;
  margin-bottom: 1.5rem;
  padding-bottom: 0.85rem;
}

.avoda-about-jumpnav a {
  color: var(--wp--preset--color--primary);
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
}

.avoda-about-jumpnav a:hover,
.avoda-about-jumpnav a:focus-visible {
  color: var(--wp--preset--color--accent);
  text-decoration: underline;
  text-underline-offset: 0.22em;
}

.avoda-about-intro {
  align-items: center;
  background: #073372;
  border-left: 5px solid var(--wp--preset--color--accent);
  box-sizing: border-box;
  color: #f9f9f9;
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  grid-template-columns: minmax(0, 1fr) 11rem;
  margin-bottom: 2rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.avoda-about-intro p {
  color: #f9f9f9;
  font-size: 1.12rem;
  line-height: 1.7;
  margin: 0;
  max-width: 52rem;
}

.avoda-about-intro strong {
  color: #f9f9f9;
}

.avoda-about-emblem {
  align-items: center;
  display: flex;
  justify-content: center;
}

.avoda-about-emblem img {
  display: block;
  height: auto;
  width: 9rem;
}

.avoda-about-topics {
  display: grid;
  gap: 1.5rem 2rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 2.5rem;
}

.avoda-about-topic {
  border-top: 3px solid var(--wp--preset--color--accent);
  margin: 0;
  padding-top: 0.9rem;
}

.avoda-about-topic summary {
  color: var(--wp--preset--color--primary);
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.25;
  list-style: none;
}

.avoda-about-topic summary::-webkit-details-marker {
  display: none;
}

.avoda-about-topic p {
  font-size: 1rem;
  line-height: 1.65;
  margin: 0.8rem 0 0;
}

#selbstverstaendnis,
#vorstand,
#ikg-wien {
  scroll-margin-top: 6rem;
}

.avoda-person-card {
  margin: 0;
}

.avoda-person-card article,
.avoda-person-card.wp-block-group {
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--line);
  border-left: 3px solid var(--wp--preset--color--accent);
  border-radius: 4px;
  display: grid;
  gap: 1.15rem;
  grid-template-columns: 7.5rem minmax(0, 1fr);
  height: 100%;
  min-height: 11.25rem;
  padding: 0.85rem;
}

.avoda-person-list.is-board .avoda-person-card:first-child {
  grid-column: 1 / -1;
  max-width: calc((100% - 1.25rem) / 2);
  width: 100%;
}

.avoda-person-media {
  align-self: start;
  min-width: 0;
  width: 7.5rem;
}

.avoda-person-photo {
  align-items: center;
  aspect-ratio: 4 / 5;
  align-self: start;
  background: var(--wp--preset--color--accent-soft);
  border-radius: 4px;
  display: flex;
  justify-content: center;
  overflow: hidden;
  width: 7.5rem;
}

.avoda-person-photo img {
  height: 100%;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}

.avoda-person-photo img.is-cropped {
  max-width: none;
  object-fit: fill;
  position: absolute;
}

.avoda-person-initials {
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--roboto-slab);
  font-size: 1.6rem;
  font-weight: 700;
}

.avoda-person-content h3,
.avoda-person-card h2 {
  font-size: 1.18rem;
  hyphens: auto;
  line-height: 1.25;
  margin: 0;
  overflow-wrap: normal;
}

.avoda-person-name sup {
  font-size: 0.62em;
  line-height: 0;
  vertical-align: super;
}

.avoda-person-content {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  min-width: 0;
  padding-block: 0.2rem;
}

.avoda-person-role {
  color: var(--wp--preset--color--primary);
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
}

.avoda-person-ikg-board {
  color: var(--wp--preset--color--primary);
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
}

.avoda-person-commission-label {
  color: var(--wp--preset--color--muted);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0.15rem 0 0;
  text-transform: uppercase;
}

.avoda-person-commissions {
  color: var(--wp--preset--color--primary);
  display: grid;
  font-size: 0.96rem;
  font-weight: 650;
  gap: 0.35rem;
  list-style: none;
  line-height: 1.45;
  margin: 0.25rem 0 0;
  padding: 0;
}

.avoda-person-commissions li {
  border-top: 1px solid var(--wp--preset--color--line);
  padding-top: 0.35rem;
}

.avoda-person-actions {
  align-items: center;
  align-self: end;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.8rem;
  justify-content: flex-end;
  margin-top: auto;
  padding-top: 0.5rem;
}

.avoda-person-contact-link,
.avoda-person-more-link {
  align-items: center;
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 4px;
  color: var(--wp--preset--color--primary);
  display: inline-flex;
  font-size: 0.84rem;
  font-weight: 700;
  gap: 0.35rem;
  min-height: 2rem;
  justify-content: center;
  padding: 0.25rem 0.55rem;
  text-decoration: none;
}

.avoda-person-contact-link:hover,
.avoda-person-contact-link:focus-visible {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
}

.avoda-person-more-link {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
}

.avoda-person-more-link:hover,
.avoda-person-more-link:focus-visible {
  filter: brightness(1.12);
}

.avoda-person-contact-link .dashicons,
.avoda-person-more-link .dashicons,
.avoda-person-contact-item .dashicons {
  font-size: 1rem;
  height: 1rem;
  width: 1rem;
}

.avoda-person-contact {
  border-top: 1px solid var(--wp--preset--color--line);
  font-style: normal;
  margin-top: 2rem;
  padding-top: 1rem;
}

.avoda-person-contact h2 {
  font-size: 1.25rem;
  margin: 0 0 0.5rem;
}

.avoda-person-contact p {
  display: grid;
  gap: 0.5rem;
  justify-items: start;
  margin: 0;
}

.avoda-person-contact-item {
  align-items: center;
  display: inline-flex;
  gap: 0.65rem;
  text-decoration: none;
}

.avoda-person-contact-item > span:last-child {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

.avoda-person-contact-item .dashicons {
  align-items: center;
  background: var(--wp--preset--color--primary);
  border-radius: 50%;
  color: var(--wp--preset--color--base);
  display: inline-flex;
  flex: 0 0 2rem;
  font-size: 1.2rem;
  height: 2rem;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
  width: 2rem;
}

.avoda-person-articles {
  border-top: 1px solid var(--wp--preset--color--line);
  margin-top: 2rem;
  padding-top: 1rem;
  scroll-margin-top: 2rem;
  transition: opacity 160ms ease;
}

.avoda-person-articles.is-loading {
  opacity: 0.45;
  pointer-events: none;
}

.avoda-person-articles h2 {
  font-size: 1.25rem;
  margin: 0 0 0.75rem;
}

.avoda-person-articles ul {
  display: grid;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.avoda-person-articles li {
  display: grid;
  gap: 0.15rem;
}

.avoda-person-articles a {
  font-weight: 700;
}

.avoda-person-articles time {
  color: var(--wp--preset--color--muted);
  font-size: 0.78rem;
}

.avoda-person-articles-pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 1.2rem;
}

.avoda-person-articles-page {
  align-items: center;
  border: 1px solid var(--wp--preset--color--line);
  display: inline-flex;
  font-size: 0.85rem;
  font-weight: 700;
  height: 2.25rem;
  justify-content: center;
  min-width: 2.25rem;
  padding-inline: 0.65rem;
  text-decoration: none;
}

.avoda-person-articles-page.is-current {
  background: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
}

.avoda-person-articles-page.is-direction {
  gap: 0.25rem;
}

.avoda-person-articles-page .dashicons {
  font-size: 1rem;
  height: 1rem;
  width: 1rem;
}

.avoda-person-profile {
  align-items: start;
  display: grid;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  grid-template-columns: minmax(15rem, 22rem) minmax(0, 1fr);
  margin-top: 2rem;
}

.avoda-person-hero-image {
  margin: 0;
  max-width: 22rem;
  width: 100%;
}

.avoda-person-hero-image img {
  border-radius: 4px;
  display: block;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.avoda-person-details {
  min-width: 0;
}

.avoda-person-details:first-child {
  grid-column: 1 / -1;
}

.avoda-person-positions {
  border-bottom: 1px solid var(--wp--preset--color--line);
  display: grid;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.25rem;
}

.avoda-person-position-label {
  color: var(--wp--preset--color--muted);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0;
  margin: 0 0 0.25rem;
  text-transform: uppercase;
}

.avoda-person-position-value,
.avoda-person-position-list {
  color: var(--wp--preset--color--primary);
  font-weight: 700;
  line-height: 1.45;
  margin: 0;
}

.avoda-person-position-list {
  display: grid;
  gap: 0.25rem;
  list-style: none;
  padding: 0;
}

.avoda-issue-archive {
  margin-top: var(--wp--preset--spacing--50);
}

.avoda-issue-feature {
  margin-bottom: var(--wp--preset--spacing--70);
}

.avoda-issue-feature article {
  align-items: center;
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--line);
  border-left: 6px solid var(--wp--preset--color--accent);
  display: grid;
  gap: var(--wp--preset--spacing--60);
  grid-template-columns: minmax(12rem, 20rem) minmax(0, 1fr);
  padding: 1.25rem;
}

.avoda-issue-grid {
  align-items: stretch;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 1.5rem 0 2.5rem;
  padding: 0;
}

.avoda-issue-card {
  margin: 0;
}

.avoda-issue-card article {
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}

.avoda-issue-cover-link {
  background: var(--wp--preset--color--surface);
  display: block;
}

.avoda-issue-cover-link img {
  aspect-ratio: 0.707;
  display: block;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.avoda-issue-card-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1rem;
}

.avoda-issue-card-content h2 {
  font-size: 1.3rem;
  margin: 0 0 0.4rem;
}

.avoda-issue-lead {
  color: var(--wp--preset--color--primary);
  font-weight: 700;
  line-height: 1.4;
  margin: 0.75rem 0 0;
}

.avoda-issue-card-action {
  margin-top: auto;
  padding-top: 1rem;
}

.avoda-issue-archive-pages,
.avoda-person-issues {
  transition: opacity 160ms ease;
}

.avoda-issue-archive-pages.is-loading,
.avoda-person-issues.is-loading {
  opacity: 0.45;
  pointer-events: none;
}

.avoda-issue-pagination,
.avoda-person-issues-pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 1.5rem 0 2.5rem;
}

.avoda-archive-page,
.avoda-person-issues-page {
  align-items: center;
  border: 1px solid var(--wp--preset--color--line);
  display: inline-flex;
  font-size: 0.85rem;
  font-weight: 700;
  height: 2.25rem;
  justify-content: center;
  min-width: 2.25rem;
  padding-inline: 0.65rem;
  text-decoration: none;
}

.avoda-archive-page.is-current,
.avoda-person-issues-page.is-current {
  background: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
}

.avoda-archive-page.is-direction,
.avoda-person-issues-page.is-direction {
  gap: 0.25rem;
}

.avoda-archive-page .dashicons,
.avoda-person-issues-page .dashicons {
  font-size: 1rem;
  height: 1rem;
  width: 1rem;
}

.avoda-text-link {
  font-weight: 800;
}

.avoda-issue-detail {
  display: grid;
  gap: var(--wp--preset--spacing--60);
  margin-block: 1.5rem 2.5rem;
}

.avoda-issue-meta-panel {
  align-items: start;
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--line);
  display: grid;
  gap: var(--wp--preset--spacing--50);
  grid-template-columns: minmax(10rem, 18rem) minmax(0, 1fr);
  min-width: 0;
  padding: 1.25rem;
}

.avoda-issue-detail-cover {
  margin: 0;
}

.avoda-issue-detail-cover img {
  border: 1px solid var(--wp--preset--color--line);
  display: block;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}

.avoda-issue-meta-panel dl {
  display: grid;
  gap: 0.65rem;
  margin: 0;
}

.avoda-issue-meta-panel dl div {
  border-bottom: 1px solid var(--wp--preset--color--line);
  padding-bottom: 0.65rem;
}

.avoda-issue-meta-panel dt {
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--small);
}

.avoda-issue-meta-panel dd {
  margin: 0.15rem 0 0;
}

.avoda-issue-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-bottom: 0;
}

.avoda-issue-actions .is-style-outline {
  background: transparent;
  border: 1px solid currentColor;
  color: var(--wp--preset--color--primary);
}

.avoda-pdf-viewer {
  margin-top: 1.5rem;
}

.avoda-pdf-separator {
  border: 0;
  border-top: 1px solid var(--wp--preset--color--line);
  margin: 0 0 1rem;
}

.avoda-pdf-frame {
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--line);
  display: block;
  height: min(82vh, 62rem);
  max-width: 100%;
  min-height: 32rem;
  width: 100%;
}

.avoda-related-articles {
  border-top: 1px solid var(--wp--preset--color--line);
  margin-top: 2rem;
  padding-top: 1rem;
}

.avoda-issue-contents {
  border-top: 1px solid var(--wp--preset--color--line);
  padding-top: 1rem;
}

.avoda-issue-contents h2 {
  font-size: 1.4rem;
  margin: 0 0 0.75rem;
}

.avoda-issue-contents ol {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.avoda-issue-contents li {
  border-top: 1px solid var(--wp--preset--color--line);
  padding-block: 0.75rem;
}

.avoda-issue-contents li:first-child {
  border-top: 0;
}

.avoda-issue-entry-main {
  align-items: baseline;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
}

.avoda-issue-entry-main > :first-child {
  color: var(--wp--preset--color--primary);
  font-weight: 700;
}

.avoda-issue-entry-page {
  color: var(--wp--preset--color--muted);
  flex: none;
  font-size: 0.78rem;
}

.avoda-issue-entry-author {
  color: var(--wp--preset--color--muted);
  font-size: 0.84rem;
  margin: 0.2rem 0 0;
}

.avoda-person-issues {
  border-top: 1px solid var(--wp--preset--color--line);
  margin-top: 2rem;
  padding-top: 1rem;
}

.avoda-person-issues h2 {
  font-size: 1.25rem;
  margin: 0 0 0.75rem;
}

.avoda-person-issues > ul {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.avoda-person-issues > ul > li {
  border-top: 1px solid var(--wp--preset--color--line);
  display: grid;
  gap: 0.15rem;
  padding-block: 0.7rem;
}

.avoda-person-articles > ul > li,
.avoda-person-issues > ul > li,
.avoda-issue-grid > li {
  scroll-margin-top: 6rem;
}

.avoda-person-issues > ul > li:first-child {
  border-top: 0;
}

.avoda-person-issues > ul > li > a {
  font-weight: 800;
}

.avoda-person-issue-date {
  color: var(--wp--preset--color--muted);
  font-size: 0.78rem;
}

.avoda-person-issue-articles {
  display: grid;
  gap: 0.3rem;
  list-style: none;
  margin: 0.35rem 0 0;
  padding: 0;
}

.avoda-person-issue-articles li {
  line-height: 1.4;
  padding-left: 1rem;
  position: relative;
}

.avoda-person-issue-articles li::before {
  color: var(--wp--preset--color--secondary);
  content: "•";
  left: 0;
  position: absolute;
}

.avoda-person-issue-articles a {
  font-weight: 600;
}

.avoda-related-articles ul {
  display: grid;
  gap: 0.55rem;
  list-style: none;
  padding-left: 0;
}

.avoda-pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-top: var(--wp--preset--spacing--60);
}

.avoda-pagination a,
.avoda-pagination span {
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 3px;
  padding: 0.45rem 0.7rem;
}

.avoda-pagination .current {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--surface);
}

.avoda-search-results {
  display: grid;
  gap: var(--wp--preset--spacing--70);
}

.avoda-search-group,
.avoda-search-group .avoda-issue-grid {
  margin-bottom: 0;
  margin-top: 0;
}

.avoda-search-person-list .avoda-person-card:first-child {
  grid-column: auto;
  max-width: none;
}

.avoda-search-page-list {
  display: grid;
  gap: 0;
}

.avoda-search-page {
  align-items: center;
  border-bottom: 1px solid var(--wp--preset--color--line);
  display: grid;
  gap: 0.35rem 1.5rem;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 1.1rem 0;
}

.avoda-search-page:first-child {
  padding-top: 0;
}

.avoda-search-page h3,
.avoda-search-page p {
  margin: 0;
}

.avoda-search-page h3 {
  font-size: 1.25rem;
  line-height: 1.3;
}

.avoda-search-page p {
  color: var(--wp--preset--color--primary-dark);
  grid-column: 1;
  line-height: 1.55;
}

.avoda-search-page .avoda-search-page-action {
  grid-column: 2;
  grid-row: 1 / span 2;
  white-space: nowrap;
}

@media (max-width: 720px) {
  .avoda-search-results {
    gap: var(--wp--preset--spacing--60);
  }

  .avoda-search-page {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .avoda-search-page .avoda-search-page-action {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
    margin-top: 0.35rem;
  }
}

.wp-block-search__inside-wrapper {
  gap: 0.5rem;
}

.avoda-search-dialog {
  background: transparent;
  border: 0;
  color: var(--wp--preset--color--contrast);
  max-width: none;
  padding: 0;
  width: min(36rem, calc(100% - 2rem));
}

.avoda-search-dialog::backdrop {
  background: rgba(7, 16, 29, 0.72);
}

.avoda-search-dialog-panel {
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 4px;
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.28);
  padding: clamp(1.25rem, 4vw, 2rem);
}

.avoda-search-dialog-panel > header {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.avoda-search-dialog-panel h2 {
  font-size: 1.55rem;
  margin: 0;
}

.avoda-search-dialog-close {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 50%;
  color: var(--wp--preset--color--contrast);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  height: 2.5rem;
  justify-content: center;
  padding: 0;
  width: 2.5rem;
}

.avoda-search-dialog-close:hover,
.avoda-search-dialog-close:focus-visible {
  background: var(--wp--preset--color--accent-soft);
  color: var(--wp--preset--color--accent);
  outline: none;
}

.avoda-search-dialog-close .dashicons {
  font-size: 1.6rem;
  height: 1.6rem;
  width: 1.6rem;
}

.avoda-search-dialog-form {
  margin-top: 1.4rem;
}

.avoda-search-dialog-form > label {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 0.45rem;
}

.avoda-search-dialog-form > div {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

.avoda-search-dialog-form input {
  min-width: 0;
  width: 100%;
}

.avoda-search-dialog-form button[type="submit"] {
  align-items: center;
  background: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 4px;
  color: var(--wp--preset--color--surface);
  cursor: pointer;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 700;
  gap: 0.4rem;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.65rem 1rem;
}

.avoda-search-dialog-form button[type="submit"]:hover,
.avoda-search-dialog-form button[type="submit"]:focus-visible {
  background: var(--wp--preset--color--accent);
  border-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base);
}

.wp-block-search__input,
input,
select,
textarea {
  background: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 3px;
  color: var(--wp--preset--color--contrast);
  font: inherit;
  padding: 0.65rem 0.75rem;
}

.wp-block-search__button {
  background: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--surface);
  cursor: pointer;
}

table {
  border-collapse: collapse;
  width: 100%;
}

th,
td {
  border-bottom: 1px solid var(--wp--preset--color--line);
  padding: 0.65rem;
  text-align: left;
  vertical-align: top;
}

.avoda-achievements {
  margin-block: 2.5rem;
}

.avoda-achievements > h2 {
  color: var(--wp--preset--color--accent);
  font-family: var(--wp--preset--font-family--roboto-slab);
  margin: 0 0 0.85rem;
  text-transform: uppercase;
}

.avoda-achievements-table {
  margin: 0;
  overflow-x: visible;
}

.avoda-achievements-table table {
  border-top: 4px solid var(--wp--preset--color--primary);
  table-layout: fixed;
}

.avoda-achievements-table th,
.avoda-achievements-table td {
  padding: 0.9rem 0;
}

.avoda-achievements-table th {
  color: var(--wp--preset--color--primary-dark);
  font-weight: 750;
  padding-right: 1.25rem;
}

.avoda-achievements-table tr > :first-child {
  width: 30%;
}

.avoda-achievements-table thead th {
  font-family: var(--wp--preset--font-family--roboto-slab);
}

.avoda-achievements-table tbody th {
  text-align: right;
}

.avoda-achievements-table tbody tr:last-child th,
.avoda-achievements-table tbody tr:last-child td {
  border-bottom: 0;
}

@media (max-width: 640px) {
  .avoda-achievements {
    margin-block: 2rem;
  }

  .avoda-achievements-table table,
  .avoda-achievements-table tbody,
  .avoda-achievements-table tr,
  .avoda-achievements-table th,
  .avoda-achievements-table td {
    display: block;
    width: 100%;
  }

  .avoda-achievements-table thead {
    display: none;
  }

  .avoda-achievements-table tbody tr {
    border-bottom: 1px solid var(--wp--preset--color--line);
    padding-block: 0.85rem;
  }

  .avoda-achievements-table tbody tr:last-child {
    border-bottom: 0;
  }

  .avoda-achievements-table tbody th,
  .avoda-achievements-table tbody td {
    border: 0;
    padding: 0;
    text-align: left;
  }

  .avoda-achievements-table tbody th {
    margin-bottom: 0.35rem;
  }
}

blockquote {
  background: var(--wp--preset--color--surface);
  border-left: 4px solid var(--wp--preset--color--accent);
  color: var(--wp--preset--color--primary-dark);
  display: flow-root;
  font-family: var(--wp--preset--font-family--roboto-slab);
  font-size: 1.25rem;
  line-height: 1.45;
  margin: 2rem 0;
  padding: 1.1rem 1.35rem;
}

blockquote > :first-child {
  margin-top: 0;
}

blockquote > :last-child {
  margin-bottom: 0;
}

blockquote cite {
  color: var(--wp--preset--color--muted);
  display: block;
  font-family: var(--wp--preset--font-family--roboto);
  font-size: 0.82rem;
  font-style: normal;
  margin-top: 0.8rem;
}

body.avoda-color-scheme-dark {
  --wp--preset--color--base: #07101d;
  --wp--preset--color--contrast: #f9f9f9;
  --wp--preset--color--muted: #b7c2d1;
  --wp--preset--color--surface: #111827;
  --wp--preset--color--line: #2b3b52;
  --wp--preset--color--primary: #9dc3ff;
  --wp--preset--color--primary-dark: #d7e7ff;
  --wp--preset--color--accent: #ff5a5a;
  --wp--preset--color--accent-soft: #3a1418;
  color-scheme: dark;
}

html.avoda-color-scheme-dark {
  --wp--preset--color--base: #07101d;
  --wp--preset--color--contrast: #f9f9f9;
  --wp--preset--color--muted: #b7c2d1;
  --wp--preset--color--surface: #111827;
  --wp--preset--color--line: #2b3b52;
  --wp--preset--color--primary: #9dc3ff;
  --wp--preset--color--primary-dark: #d7e7ff;
  --wp--preset--color--accent: #ff5a5a;
  --wp--preset--color--accent-soft: #3a1418;
  color-scheme: dark;
}

html.avoda-color-scheme-dark body {
  color-scheme: dark;
}

html.avoda-color-scheme-dark .avoda-site-header {
  background: rgba(7, 16, 29, 0.97);
}

html.avoda-color-scheme-dark .wp-block-site-title a,
html.avoda-color-scheme-dark .avoda-wordmark a {
  background-image: url("assets/images/derbund-logo-hell-ohne-claim.svg");
}

body.avoda-color-scheme-dark .avoda-site-header {
  background: rgba(7, 16, 29, 0.97);
}

body.avoda-color-scheme-dark .avoda-contact-socials .avoda-footer-socials a {
  background: #073372;
  border-color: #6f94c8;
  color: #fff;
}

body.avoda-color-scheme-dark .wp-block-site-title a,
body.avoda-color-scheme-dark .avoda-wordmark a {
  background-image: url("assets/images/derbund-logo-hell-ohne-claim.svg");
}

body.avoda-color-scheme-dark .avoda-post-card-placeholder-logo {
  background-image: url("assets/images/derbund-logo-hell-ohne-claim.svg");
}

body.avoda-color-scheme-dark .avoda-post-card,
body.avoda-color-scheme-dark .avoda-home-note,
body.avoda-color-scheme-dark .avoda-placeholder-box,
body.avoda-color-scheme-dark .avoda-preview-note,
body.avoda-color-scheme-dark .avoda-empty,
body.avoda-color-scheme-dark .avoda-home-panels > div,
body.avoda-color-scheme-dark .avoda-person-card article,
body.avoda-color-scheme-dark .avoda-person-card.wp-block-group,
body.avoda-color-scheme-dark .avoda-issue-feature article,
body.avoda-color-scheme-dark .avoda-issue-card article,
body.avoda-color-scheme-dark .avoda-issue-meta-panel,
body.avoda-color-scheme-dark .avoda-byline,
body.avoda-color-scheme-dark .avoda-source-notice {
  box-shadow: 0 1px 0 rgba(249, 249, 249, 0.03);
}

body.avoda-color-scheme-dark .avoda-current-issue,
body.avoda-color-scheme-dark .avoda-site-footer {
  background: #002552;
}

body.avoda-color-scheme-dark .avoda-current-issue .avoda-kicker,
body.avoda-color-scheme-dark .avoda-current-issue p,
body.avoda-color-scheme-dark .avoda-site-footer {
  color: rgba(249, 249, 249, 0.84);
}

body.avoda-color-scheme-dark .avoda-current-issue h2,
body.avoda-color-scheme-dark .avoda-footer-title {
  color: #f9f9f9;
}

body.avoda-color-scheme-dark .wp-block-button__link,
body.avoda-color-scheme-dark .avoda-button-secondary:hover,
body.avoda-color-scheme-dark .wp-block-search__button,
body.avoda-color-scheme-dark input[type="submit"] {
  color: #07101d;
}

body.avoda-color-scheme-dark .wp-block-button__link:hover,
body.avoda-color-scheme-dark .avoda-button-secondary {
  color: #f9f9f9;
}

body.avoda-color-scheme-dark .avoda-post-card h2 a,
body.avoda-color-scheme-dark .avoda-post-card h3 a {
  color: var(--wp--preset--color--contrast);
}

body.avoda-color-scheme-dark .avoda-article-image img,
body.avoda-color-scheme-dark .avoda-import-image img,
body.avoda-color-scheme-dark .avoda-person-hero-image img,
body.avoda-color-scheme-dark .avoda-issue-detail-cover img,
body.avoda-color-scheme-dark .avoda-current-issue-cover img {
  background: #f9f9f9;
}

body.avoda-color-scheme-dark .wp-block-navigation__responsive-container.is-menu-open {
  background: var(--wp--preset--color--base) !important;
  color: var(--wp--preset--color--contrast) !important;
}

body.avoda-color-scheme-light {
  --wp--preset--color--base: #f9f9f9;
  --wp--preset--color--contrast: #0f0f0f;
  --wp--preset--color--muted: #5e6672;
  --wp--preset--color--surface: #ffffff;
  --wp--preset--color--line: #d8dde6;
  --wp--preset--color--primary: #073372;
  --wp--preset--color--primary-dark: #003366;
  --wp--preset--color--accent: #ef1414;
  --wp--preset--color--accent-soft: #ffe1e1;
  color-scheme: light;
}

html.avoda-color-scheme-light {
  --wp--preset--color--base: #f9f9f9;
  --wp--preset--color--contrast: #0f0f0f;
  --wp--preset--color--muted: #5e6672;
  --wp--preset--color--surface: #ffffff;
  --wp--preset--color--line: #d8dde6;
  --wp--preset--color--primary: #073372;
  --wp--preset--color--primary-dark: #003366;
  --wp--preset--color--accent: #ef1414;
  --wp--preset--color--accent-soft: #ffe1e1;
  color-scheme: light;
}

html.avoda-color-scheme-light .avoda-site-header {
  background: rgba(249, 249, 249, 0.98);
}

html.avoda-color-scheme-light .wp-block-site-title a,
html.avoda-color-scheme-light .avoda-wordmark a {
  background-image: url("assets/images/derbund-logo-dunkel-ohne-claim.svg");
}

body.avoda-color-scheme-light .avoda-site-header {
  background: rgba(249, 249, 249, 0.98);
}

body.avoda-color-scheme-light .wp-block-site-title a,
body.avoda-color-scheme-light .avoda-wordmark a {
  background-image: url("assets/images/derbund-logo-dunkel-ohne-claim.svg");
}

body.avoda-color-scheme-light .avoda-post-card-placeholder-logo {
  background-image: url("assets/images/derbund-logo-dunkel-ohne-claim.svg");
}

@media (prefers-color-scheme: dark) {
  :root {
    --wp--preset--color--base: #07101d;
    --wp--preset--color--contrast: #f9f9f9;
    --wp--preset--color--muted: #b7c2d1;
    --wp--preset--color--surface: #111827;
    --wp--preset--color--line: #2b3b52;
    --wp--preset--color--primary: #9dc3ff;
    --wp--preset--color--primary-dark: #d7e7ff;
    --wp--preset--color--accent: #ff5a5a;
    --wp--preset--color--accent-soft: #3a1418;
  }

  body {
    color-scheme: dark;
  }

  .avoda-site-header {
    background: rgba(7, 16, 29, 0.97);
  }

  .wp-block-site-title a,
  .avoda-wordmark a {
    background-image: url("assets/images/derbund-logo-hell-ohne-claim.svg");
  }

  .avoda-post-card-placeholder-logo {
    background-image: url("assets/images/derbund-logo-hell-ohne-claim.svg");
  }

  .avoda-post-card,
  .avoda-home-note,
  .avoda-placeholder-box,
  .avoda-preview-note,
  .avoda-empty,
  .avoda-home-panels > div,
  .avoda-person-card article,
  .avoda-person-card.wp-block-group,
  .avoda-issue-feature article,
  .avoda-issue-card article,
  .avoda-issue-meta-panel,
  .avoda-byline,
  .avoda-source-notice {
    box-shadow: 0 1px 0 rgba(249, 249, 249, 0.03);
  }

  .avoda-current-issue,
  .avoda-site-footer {
    background: #002552;
  }

  .avoda-current-issue .avoda-kicker,
  .avoda-current-issue p,
  .avoda-site-footer {
    color: rgba(249, 249, 249, 0.84);
  }

  .avoda-current-issue h2,
  .avoda-footer-title {
    color: #f9f9f9;
  }

  .wp-block-button__link,
  .avoda-button-secondary:hover,
  .wp-block-search__button,
  input[type="submit"] {
    color: #07101d;
  }

  .wp-block-button__link:hover,
  .avoda-button-secondary {
    color: #f9f9f9;
  }

  .avoda-post-card h2 a,
  .avoda-post-card h3 a {
    color: var(--wp--preset--color--contrast);
  }

  .avoda-article-image img,
  .avoda-import-image img,
  .avoda-person-hero-image img,
  .avoda-issue-detail-cover img,
  .avoda-current-issue-cover img {
    background: #f9f9f9;
  }

  .wp-block-navigation__responsive-container.is-menu-open {
    background: var(--wp--preset--color--base) !important;
    color: var(--wp--preset--color--contrast) !important;
  }
}

/* Shared public action styles; the home hero and PDF.js keep their own controls. */
body .wp-block-button__link,
body .avoda-button-secondary,
body .avoda-person-contact-link,
body .avoda-person-more-link,
body .wp-block-search__button,
body input[type="submit"] {
  align-items: center;
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1.2;
  min-height: 2.75rem;
  padding: 0.65rem 1rem;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

body .wp-block-button__link:not(.is-style-outline),
body .avoda-person-more-link,
body .wp-block-search__button,
body input[type="submit"] {
  background: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--surface);
  filter: none;
}

body .wp-block-button__link:not(.is-style-outline):hover,
body .wp-block-button__link:not(.is-style-outline):focus-visible,
body .avoda-person-more-link:hover,
body .avoda-person-more-link:focus-visible,
body .wp-block-search__button:hover,
body .wp-block-search__button:focus-visible,
body input[type="submit"]:hover,
body input[type="submit"]:focus-visible {
  background: var(--wp--preset--color--accent);
  border-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base);
  filter: none;
}

body .wp-block-button__link.is-style-outline,
body .is-style-outline > .wp-block-button__link,
body .avoda-button-secondary,
body .avoda-person-contact-link {
  background: transparent;
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
}

body .wp-block-button__link.is-style-outline:hover,
body .wp-block-button__link.is-style-outline:focus-visible,
body .is-style-outline > .wp-block-button__link:hover,
body .is-style-outline > .wp-block-button__link:focus-visible,
body .avoda-button-secondary:hover,
body .avoda-button-secondary:focus-visible,
body .avoda-person-contact-link:hover,
body .avoda-person-contact-link:focus-visible {
  background: var(--wp--preset--color--accent-soft);
  border-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--accent);
}

body .avoda-person-contact-link,
body .avoda-person-more-link {
  font-size: 0.82rem;
  min-height: 2.35rem;
  padding: 0.45rem 0.65rem;
}

.avoda-text-link,
.avoda-backlink a {
  align-items: center;
  color: var(--wp--preset--color--primary);
  display: inline-flex;
  font-size: 0.95rem;
  font-weight: 700;
  gap: 0.35rem;
  text-decoration-line: underline;
  text-decoration-thickness: 0.06em;
  text-underline-offset: 0.2em;
}

.avoda-text-link::after {
  content: "→";
  display: inline-block;
  text-decoration: none;
  transition: transform 160ms ease;
}

.avoda-text-link:hover,
.avoda-text-link:focus-visible,
.avoda-backlink a:hover,
.avoda-backlink a:focus-visible {
  color: var(--wp--preset--color--accent);
  text-decoration-thickness: 0.1em;
}

.avoda-issue-view-button {
  gap: 0.45rem;
}

.avoda-issue-view-button::after {
  content: ">";
  font-size: 1rem;
  line-height: 1;
}

.avoda-text-link:hover::after,
.avoda-text-link:focus-visible::after {
  transform: translateX(0.15rem);
}

/* A restrained public type scale keeps navigation, page titles and sections in proportion. */
.avoda-page-intro h1,
.avoda-article-header h1,
.avoda-person-profile h1 {
  font-size: clamp(2.25rem, 3.4vw, 2.65rem);
  line-height: 1.08;
}

.avoda-section-heading h2,
.avoda-current-issue h2,
.avoda-home-panels h2,
.avoda-page .wp-block-post-content h2,
.avoda-article .wp-block-post-content h2 {
  font-size: clamp(1.65rem, 2.4vw, 1.9rem);
  line-height: 1.18;
}

.avoda-post-card.is-featured h3 {
  font-size: clamp(1.65rem, 3vw, 2.1rem);
  line-height: 1.18;
}

.avoda-filter a,
.avoda-pagination a,
.avoda-archive-page,
.avoda-person-issues-page {
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.avoda-pagination a,
.avoda-pagination span {
  align-items: center;
  border-radius: 4px;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 700;
  justify-content: center;
  min-height: 2.35rem;
  min-width: 2.35rem;
  padding: 0.45rem 0.7rem;
}

.avoda-filter a:hover,
.avoda-filter a:focus-visible,
.avoda-pagination a:hover,
.avoda-pagination a:focus-visible,
.avoda-archive-page:hover,
.avoda-archive-page:focus-visible,
.avoda-person-issues-page:hover,
.avoda-person-issues-page:focus-visible {
  background: var(--wp--preset--color--accent-soft);
  border-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--accent);
}

@media (max-width: 980px) {
  .avoda-home-intro,
  .avoda-home-connect,
  .avoda-contact-layout,
  .avoda-post-card.is-featured,
  .avoda-current-issue,
  .avoda-issue-feature article,
  .avoda-issue-meta-panel {
    grid-template-columns: 1fr;
  }

  .avoda-post-grid,
  .avoda-block-post-grid,
  .avoda-home-panels,
  .avoda-person-grid,
  .avoda-block-person-grid,
  .avoda-issue-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .avoda-home-connect-actions {
    justify-self: center;
  }

  .avoda-contact-leadership {
    border-left: 0;
    border-top: 1px solid var(--wp--preset--color--line);
    padding-left: 0;
    padding-top: 2rem;
  }
}

@media (min-width: 721px) and (max-width: 1180px) {
  .avoda-portrait-cover .avoda-article-image {
    float: none;
    margin: 0 auto var(--wp--preset--spacing--50) !important;
    width: min(18rem, 100%);
  }
}

@media (max-width: 840px) {
  .avoda-about-topics {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .wp-site-blocks {
    padding-top: 4.225rem;
  }

  .avoda-header-inner,
  .avoda-footer-main,
  .avoda-footer-bottom,
  body.home .avoda-section,
  body.home .avoda-home-panels,
  body.home .avoda-home-connect {
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 2rem);
  }

  .avoda-footer-main {
    gap: 0.85rem;
    grid-template-columns: 1fr;
    padding: 1rem 0 0.75rem;
  }

  .avoda-footer-service,
  .avoda-footer-service-links {
    flex-wrap: wrap;
  }

  .avoda-contact-layout {
    gap: 2rem;
    margin-top: 2rem;
  }

  .avoda-contact-person {
    gap: 0.85rem;
    grid-template-columns: 5.75rem minmax(0, 1fr);
    min-height: 0;
    padding: 0.7rem;
  }

  .avoda-contact-person-photo {
    width: 5.75rem;
  }

  .avoda-footer-logo {
    height: 2.7rem;
    max-width: 14rem;
  }

  .avoda-footer-service {
    justify-self: start;
    margin-top: 0;
    min-width: 0;
  }

  .avoda-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.5rem;
  }

  .avoda-footer-legal {
    justify-content: flex-start;
  }

  .avoda-virtual-page .avoda-page-shell {
    width: calc(100% - 2rem);
  }

  .avoda-about-jumpnav {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .avoda-about-jumpnav,
  .avoda-about-intro,
  .avoda-about-topics {
    left: auto;
    transform: none;
    width: 100%;
  }

  .avoda-current-issue-cover {
    justify-self: center;
    max-width: 13rem;
  }

  .avoda-about-jumpnav a {
    border-left: 1px solid var(--wp--preset--color--line);
    font-size: 0.82rem;
    padding: 0.35rem 0.45rem;
    text-align: center;
  }

  .avoda-about-jumpnav a:first-child {
    border-left: 0;
  }

  .avoda-about-intro {
    align-items: stretch;
    display: flex;
    flex-direction: column-reverse;
    padding: 1.25rem;
  }

  .avoda-about-emblem {
    justify-content: flex-end;
    margin-bottom: 0.8rem;
    opacity: 1;
    position: static;
  }

  .avoda-about-emblem img {
    width: 4.25rem;
  }

  .avoda-about-topics {
    display: block;
    margin-bottom: 2rem;
  }

  .avoda-about-topic {
    border-top-width: 1px;
    padding: 0;
  }

  .avoda-about-topic:last-child {
    border-bottom: 1px solid var(--wp--preset--color--line);
  }

  .avoda-about-topic summary {
    align-items: center;
    display: flex;
    font-size: 1rem;
    justify-content: space-between;
    min-height: 3.25rem;
    padding: 0.7rem 0;
  }

  .avoda-about-topic summary::after {
    color: var(--wp--preset--color--accent);
    content: "+";
    font-size: 1.25rem;
    font-weight: 500;
  }

  .avoda-about-topic[open] summary::after {
    content: "−";
  }

  .avoda-about-topic p {
    margin: 0 0 1rem;
  }

  .avoda-portrait-cover .avoda-article-image {
    float: none;
    margin: var(--wp--preset--spacing--50) auto !important;
    width: 100%;
  }

  .avoda-portrait-cover .wp-block-post-content {
    margin-top: var(--wp--preset--spacing--50);
  }

  .avoda-cover-overlay .avoda-article {
    display: block;
    padding-top: 2rem;
  }

  .avoda-cover-overlay .avoda-article-header {
    margin-bottom: var(--wp--preset--spacing--50);
  }

  .avoda-cover-overlay .avoda-article-header > .wp-block-post-title {
    display: block;
  }

  .avoda-cover-overlay .avoda-article-image {
    margin-bottom: var(--wp--preset--spacing--50);
    margin-top: var(--wp--preset--spacing--50);
  }

  .avoda-cover-overlay .avoda-article-cover-meta {
    display: none;
  }

  .avoda-cover-overlay .wp-block-post-content {
    margin-top: var(--wp--preset--spacing--50);
  }

  .avoda-article-cover-meta {
    bottom: 1.5rem;
    left: 1rem;
    max-width: calc(100% - 2rem);
    padding: 0.7rem 0.9rem;
  }

  .avoda-article-cover-title {
    font-size: 1.45rem;
  }

  .admin-bar .avoda-site-header {
    top: 46px;
  }

  .avoda-header-inner {
    min-height: 3.7rem;
    padding-block: 0.55rem;
  }

  .avoda-main-nav .wp-block-navigation__responsive-container.is-menu-open {
    padding: 0;
  }

  .avoda-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 0;
  }

  .avoda-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    align-items: flex-start;
    padding: 4.5rem 1.25rem 2rem;
  }

  .avoda-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    align-items: flex-start;
    gap: 1rem;
    width: 100%;
  }

  .avoda-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    width: 100%;
  }

  .avoda-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    font-size: 1.1rem;
    justify-content: flex-start;
    min-height: 2.4rem;
    width: 100%;
  }

  .avoda-main-nav .wp-block-navigation__responsive-container.is-menu-open [aria-current="page"]::after {
    bottom: 0;
  }

  .wp-block-site-title a,
  .avoda-wordmark a {
    height: 3rem;
    width: 11.5rem;
  }

  .avoda-main,
  .avoda-page-shell {
    padding-block: 1.5rem 2.5rem;
  }

  .avoda-page-intro h1,
  .avoda-article-header h1,
  .avoda-home-intro h1 {
    font-size: 1.9rem;
  }

  .avoda-home-intro h1 {
    font-size: clamp(1rem, 6.2vw, 1.7rem);
    hyphens: none;
    max-width: none;
    overflow-wrap: normal;
  }

  .avoda-home-intro {
    min-height: 0;
    padding: 1.5rem 1rem 1.75rem;
  }

  body.home .avoda-home-intro {
    min-height: 0;
    padding: 1.5rem 0.5rem 1.75rem;
  }

  .avoda-home-intro-layout {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    position: relative;
  }

  .avoda-home-intro-main {
    flex-direction: column;
    gap: 0.8rem;
    justify-content: flex-start;
    width: 100%;
  }

  .avoda-home-intro-emblem {
    width: clamp(3.75rem, 18vw, 4.75rem);
  }

  .avoda-home-intro-copy {
    text-align: center;
  }

  .avoda-home-intro h1 span:nth-child(3)::after {
    left: 50%;
    transform: translateX(-50%);
    width: 3rem;
  }

  .avoda-home-connect {
    gap: 2rem;
    min-height: 0;
    padding: 1.5rem;
  }

  .avoda-home-connect h2 {
    font-size: 2.15rem;
  }

  .avoda-home-connect-subtitle {
    font-size: 1.2rem;
  }

  .avoda-home-connect-lead {
    font-size: 1.05rem;
  }

  .avoda-home-connect-benefits {
    padding: 1rem;
  }

  .avoda-home-connect-actions {
    border-width: 5px;
    box-shadow: 0 0 0 7px #173f7c, 0 0.6rem 1.2rem rgba(0, 20, 45, 0.28);
    max-width: 19rem;
    padding: 1.65rem;
    padding-bottom: 2.15rem;
  }

  .avoda-home-connect-socials a {
    flex-basis: 2.4rem;
    height: 2.4rem;
    min-height: 2.4rem;
    width: 2.4rem;
  }

  .avoda-home-connect-socials .dashicons,
  .avoda-home-connect-socials .avoda-social-icon {
    font-size: 1.24rem;
    height: 1.24rem;
    width: 1.24rem;
  }

  .avoda-home-connect-dialog {
    font-size: 2.75rem;
    height: 2.75rem;
    width: 2.75rem;
  }

  .avoda-home-connect-action-title {
    font-size: 1.25rem;
  }

  .avoda-home-intro-button {
    background: transparent;
    border-color: rgba(249, 249, 249, 0.42);
    font-size: 0.9rem;
    font-weight: 700;
    gap: 0.55rem;
    min-height: 2.5rem;
    left: auto;
    margin-left: 0;
    padding: 0.15rem 0.15rem 0.15rem 0.75rem;
    position: static;
    top: auto;
    width: 10.75rem;
  }

  .avoda-home-intro-button span:last-child {
    background: #ef1414;
    font-size: 1rem;
    height: 2.1rem;
    width: 2.1rem;
  }

  .avoda-page-intro p,
  .avoda-home-intro > div:first-child p:not(.avoda-kicker),
  .avoda-deck {
    font-size: 1.08rem;
  }

  .avoda-post-grid,
  .avoda-block-post-grid,
  .avoda-home-panels,
  .avoda-person-grid,
  .avoda-block-person-grid,
  .avoda-issue-grid {
    grid-template-columns: 1fr;
  }

  .avoda-post-authors {
    left: auto;
    transform: none;
    width: 100%;
  }

  .avoda-post-authors.is-single-author {
    width: 100%;
  }

  .avoda-section-heading {
    align-items: start;
    flex-direction: column;
  }

  .avoda-current-issue {
    padding: 1.25rem;
  }

  .avoda-person-card article,
  .avoda-person-card.wp-block-group {
    gap: 0.85rem;
    grid-template-columns: 5.75rem minmax(0, 1fr);
    min-height: 0;
    padding: 0.7rem;
  }

  .avoda-person-photo {
    width: 5.75rem;
  }

  .avoda-person-media {
    width: 5.75rem;
  }

  .avoda-person-list.is-board .avoda-person-card:first-child {
    max-width: none;
  }

  .avoda-person-list,
  .avoda-page .wp-block-post-content > h2:has(+ .avoda-person-list) {
    left: auto;
    margin-inline: auto;
    position: static;
    transform: none;
    width: 100%;
  }

  .avoda-page .wp-block-post-content > h2:has(+ .avoda-person-list) {
    font-size: 1.55rem;
    line-height: 1.15;
  }

  .avoda-person-content h3,
  .avoda-person-card h2 {
    font-size: 1.05rem;
  }

  .avoda-person-role {
    font-size: 0.92rem;
  }

  .avoda-person-commissions {
    font-size: 0.78rem;
  }

  .avoda-person-profile {
    grid-template-columns: 1fr;
  }

  .avoda-person-hero-image {
    margin-inline: auto;
  }

  .avoda-pdf-frame {
    height: 78vh;
    min-height: 31rem;
  }
}

@media (max-width: 370px) {
  .avoda-home-intro-emblem {
    width: 3rem;
  }

  .avoda-home-intro-button {
    flex: none;
    white-space: nowrap;
  }
}

body .avoda-site-header.is-compact {
  background: #073372;
  border-bottom-color: #b72b35;
  box-shadow: 0 0.2rem 0.75rem rgba(0, 20, 45, 0.18);
}

body .avoda-site-header.is-compact .avoda-header-inner {
  min-height: 3.8rem;
  padding-block: 0.45rem;
}

body .avoda-site-header.is-compact .wp-block-site-title a,
body .avoda-site-header.is-compact .avoda-wordmark a {
  background-image: url("assets/images/derbund-logo-hell-ohne-claim.svg");
  height: 2.35rem;
  width: 9.5rem;
}

body .avoda-site-header.is-compact .avoda-main-nav a,
body .avoda-site-header.is-compact .avoda-main-nav .wp-block-navigation-item__content,
body .avoda-site-header.is-compact .avoda-header-search-toggle,
body .avoda-site-header.is-compact .wp-block-navigation__responsive-container-open,
body .avoda-site-header.is-compact .wp-block-navigation__responsive-container-close {
  color: #f9f9f9;
}

body .avoda-site-header.is-compact .avoda-main-nav a:hover,
body .avoda-site-header.is-compact .avoda-main-nav .wp-block-navigation-item__content:hover,
body .avoda-site-header.is-compact .avoda-header-search-toggle:hover,
body .avoda-site-header.is-compact .avoda-header-search-toggle:focus-visible,
body .avoda-site-header.is-compact .avoda-main-nav [aria-current="page"] {
  color: #ff7a82;
}

body .avoda-site-header.is-compact .avoda-main-nav [aria-current="page"]::after {
  background: #ff7a82;
}

@media (max-width: 720px) {
  .avoda-header-inner {
    column-gap: 0.5rem;
  }

  .avoda-header-actions {
    gap: 0.2rem;
  }

  .avoda-header-search-toggle {
    height: 2.4rem;
    width: 2.4rem;
  }

  body .avoda-site-header.is-compact .avoda-header-inner {
    min-height: 3.45rem;
    padding-block: 0.4rem;
  }

  body .avoda-site-header.is-compact .wp-block-site-title a,
  body .avoda-site-header.is-compact .avoda-wordmark a {
    height: 2.2rem;
    width: 8.5rem;
  }
}

@media (max-width: 600px) {
  .avoda-header-search-toggle,
  .avoda-footer-scheme-toggle {
    display: none;
  }

  .avoda-main-nav .wp-block-navigation__responsive-container.is-menu-open .avoda-mobile-nav-tools {
    border-top: 1px solid var(--wp--preset--color--line);
    display: grid !important;
    gap: 0.65rem;
    grid-template-columns: minmax(0, 1fr) 2.75rem;
    margin-top: 0.25rem;
    padding-top: 0.85rem;
    width: 100%;
  }

  .avoda-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    transition: none;
  }

  .avoda-mobile-nav-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2.75rem;
    margin: 0;
    min-width: 0;
  }

  .avoda-mobile-nav-search input {
    background: var(--wp--preset--color--surface);
    border: 1px solid var(--wp--preset--color--line);
    border-radius: 3px 0 0 3px;
    color: var(--wp--preset--color--contrast);
    font-family: inherit;
    font-size: 1rem;
    min-height: 2.75rem;
    min-width: 0;
    padding: 0.55rem 0.7rem;
    width: 100%;
  }

  .avoda-mobile-nav-search button,
  .avoda-mobile-scheme-toggle {
    align-items: center;
    background: var(--wp--preset--color--primary);
    border: 1px solid var(--wp--preset--color--primary);
    color: var(--wp--preset--color--base);
    cursor: pointer;
    display: inline-flex;
    height: 2.75rem;
    justify-content: center;
    padding: 0;
    width: 2.75rem;
  }

  .avoda-mobile-nav-search button {
    border-radius: 0 3px 3px 0;
  }

  .avoda-mobile-scheme-toggle {
    background: transparent;
    border-color: transparent;
    border-radius: 50%;
    color: var(--wp--preset--color--primary-dark);
  }

  .avoda-mobile-nav-search button:hover,
  .avoda-mobile-nav-search button:focus-visible,
  .avoda-mobile-scheme-toggle:hover,
  .avoda-mobile-scheme-toggle:focus-visible {
    background: var(--wp--preset--color--accent-soft);
    border-color: transparent;
    color: var(--wp--preset--color--accent);
  }

  body.avoda-color-scheme-light .wp-block-navigation__responsive-container.is-menu-open,
  html.avoda-color-scheme-light body .wp-block-navigation__responsive-container.is-menu-open {
    background: #f9f9f9 !important;
    color: #0f0f0f !important;
  }

  body.avoda-color-scheme-light .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
  body.avoda-color-scheme-light .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close,
  body.avoda-color-scheme-light .wp-block-navigation__responsive-container.is-menu-open .avoda-mobile-scheme-toggle,
  html.avoda-color-scheme-light body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
  html.avoda-color-scheme-light body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close,
  html.avoda-color-scheme-light body .wp-block-navigation__responsive-container.is-menu-open .avoda-mobile-scheme-toggle {
    color: #003366 !important;
  }

  body.avoda-color-scheme-light .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
  body.avoda-color-scheme-light .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible,
  body.avoda-color-scheme-light .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="page"],
  html.avoda-color-scheme-light body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
  html.avoda-color-scheme-light body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible,
  html.avoda-color-scheme-light body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="page"] {
    color: #ef1414 !important;
  }

  body.avoda-color-scheme-dark .wp-block-navigation__responsive-container.is-menu-open,
  html.avoda-color-scheme-dark body .wp-block-navigation__responsive-container.is-menu-open {
    background: #07101d !important;
    color: #f9f9f9 !important;
  }

  body.avoda-color-scheme-dark .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
  body.avoda-color-scheme-dark .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close,
  body.avoda-color-scheme-dark .wp-block-navigation__responsive-container.is-menu-open .avoda-mobile-scheme-toggle,
  html.avoda-color-scheme-dark body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
  html.avoda-color-scheme-dark body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close,
  html.avoda-color-scheme-dark body .wp-block-navigation__responsive-container.is-menu-open .avoda-mobile-scheme-toggle {
    color: #d7e7ff !important;
  }

  body.avoda-color-scheme-dark .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
  body.avoda-color-scheme-dark .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible,
  body.avoda-color-scheme-dark .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="page"],
  html.avoda-color-scheme-dark body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
  html.avoda-color-scheme-dark body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible,
  html.avoda-color-scheme-dark body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="page"] {
    color: #ff5a5a !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .avoda-site-header,
  .avoda-header-inner,
  .wp-block-site-title a,
  .avoda-wordmark a,
  .avoda-main-nav a,
  .avoda-main-nav .wp-block-navigation-item__content {
    transition: none;
  }
}
