html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
  }
}
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  -webkit-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: 12 5 5;
}

:where(.wp-block-navigation, .wp-block-button, input, textarea, select, .aka-hours, a[href^="tel:"], a[href^="mailto:"]) {
  -webkit-hyphens: manual;
  hyphens: manual;
}

h1,
h2,
h3 {
  text-wrap: pretty;
  overflow-wrap: break-word;
}

p {
  text-wrap: pretty;
}

.wp-block-list li::marker {
  color: var(--wp--preset--color--accent);
}

:where(a, button, input, textarea, select, summary, .wp-block-navigation-item__content):focus-visible {
  outline: 2px solid var(--wp--preset--color--accent);
  outline-offset: 3px;
  border-radius: 4px;
}

img,
svg,
video {
  max-inline-size: 100%;
  height: auto;
}

.skip-link:focus {
  background: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--surface) !important;
  border-radius: var(--wp--custom--radius--pill);
  font-weight: 700;
}

.aka-lead {
  max-inline-size: 32em;
  color: var(--wp--preset--color--contrast-soft);
}

.aka-intro {
  inline-size: 100%;
}
.aka-intro > * {
  max-inline-size: 48rem;
}

.aka-meta {
  color: var(--wp--preset--color--contrast-muted);
}

.aka-link-arrow {
  font-weight: 700;
}
.aka-link-arrow a::after {
  content: "";
  display: inline-block;
  inline-size: 1em;
  block-size: 1em;
  flex: none;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h12'/%3E%3Cpath d='m11 5 5 5-5 5'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h12'/%3E%3Cpath d='m11 5 5 5-5 5'/%3E%3C/svg%3E") no-repeat center/contain;
  margin-inline-start: 0.4em;
  vertical-align: -0.1em;
  transition: translate 0.2s ease;
}
.aka-link-arrow a:hover::after {
  translate: 3px 0;
}

a.aka-link-arrow::after {
  content: "";
  display: inline-block;
  inline-size: 1em;
  block-size: 1em;
  flex: none;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h12'/%3E%3Cpath d='m11 5 5 5-5 5'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h12'/%3E%3Cpath d='m11 5 5 5-5 5'/%3E%3C/svg%3E") no-repeat center/contain;
  margin-inline-start: 0.4em;
  vertical-align: -0.1em;
  transition: translate 0.2s ease;
}

a.aka-link-arrow:hover::after {
  translate: 3px 0;
}

.aka-topbar {
  font-size: var(--wp--preset--font-size--small);
}
.aka-topbar p {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
}
.aka-topbar .aka-icon::before {
  opacity: 0.85;
}
.aka-topbar a {
  color: inherit;
}
.aka-topbar a:hover {
  color: inherit;
  text-decoration: underline;
}
@media (max-width: 599.98px) {
  .aka-topbar .aka-topbar__address {
    display: none;
  }
  .aka-topbar .aka-topbar__service {
    flex: 1 1 auto;
    justify-content: space-between;
  }
}

.aka-icon::before {
  margin-inline-end: 0.15rem;
}

.aka-icon--pin::before {
  content: "";
  display: inline-block;
  inline-size: 0.95em;
  block-size: 0.95em;
  flex: none;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17.5s5.5-5 5.5-9a5.5 5.5 0 0 0-11 0c0 4 5.5 9 5.5 9z'/%3E%3Ccircle cx='10' cy='8.5' r='2'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17.5s5.5-5 5.5-9a5.5 5.5 0 0 0-11 0c0 4 5.5 9 5.5 9z'/%3E%3Ccircle cx='10' cy='8.5' r='2'/%3E%3C/svg%3E") no-repeat center/contain;
}

.aka-icon--clock::before {
  content: "";
  display: inline-block;
  inline-size: 0.95em;
  block-size: 0.95em;
  flex: none;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cpath d='M10 5.5V10l3 2'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cpath d='M10 5.5V10l3 2'/%3E%3C/svg%3E") no-repeat center/contain;
}

.aka-icon--phone::before {
  content: "";
  display: inline-block;
  inline-size: 0.95em;
  block-size: 0.95em;
  flex: none;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.5h3l1.5 3.5-2 1.5a8 8 0 0 0 3.5 3.5l1.5-2 3.5 1.5v3a1.5 1.5 0 0 1-1.7 1.5C10.5 15.6 4.4 9.5 3.5 5.2A1.5 1.5 0 0 1 5 3.5z'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.5h3l1.5 3.5-2 1.5a8 8 0 0 0 3.5 3.5l1.5-2 3.5 1.5v3a1.5 1.5 0 0 1-1.7 1.5C10.5 15.6 4.4 9.5 3.5 5.2A1.5 1.5 0 0 1 5 3.5z'/%3E%3C/svg%3E") no-repeat center/contain;
}

.aka-icon--book::before {
  content: "";
  display: inline-block;
  inline-size: 0.95em;
  block-size: 0.95em;
  flex: none;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4.5h5.5c.6 0 1 .4 1 1v11c0-.6-.4-1-1-1H4z'/%3E%3Cpath d='M16 4.5h-5.5c-.6 0-1 .4-1 1v11c0-.6.4-1 1-1H16z'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4.5h5.5c.6 0 1 .4 1 1v11c0-.6-.4-1-1-1H4z'/%3E%3Cpath d='M16 4.5h-5.5c-.6 0-1 .4-1 1v11c0-.6.4-1 1-1H16z'/%3E%3C/svg%3E") no-repeat center/contain;
}

.aka-icon--mail::before {
  content: "";
  display: inline-block;
  inline-size: 0.95em;
  block-size: 0.95em;
  flex: none;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4.5' width='15' height='11' rx='2'/%3E%3Cpath d='m3 6 7 5 7-5'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4.5' width='15' height='11' rx='2'/%3E%3Cpath d='m3 6 7 5 7-5'/%3E%3C/svg%3E") no-repeat center/contain;
}

.aka-icon--seal::before {
  content: "";
  display: inline-block;
  inline-size: 0.95em;
  block-size: 0.95em;
  flex: none;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='8' r='5'/%3E%3Cpath d='M7 12.5 6 18l4-2 4 2-1-5.5'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='8' r='5'/%3E%3Cpath d='M7 12.5 6 18l4-2 4 2-1-5.5'/%3E%3C/svg%3E") no-repeat center/contain;
}

:root {
  --aka-topbar-h: 2.375rem;
  --aka-kopf-h: 92px;
  scroll-padding-top: calc(var(--aka-kopf-h) + var(--wp-admin--admin-bar--position-offset, 0px) + 1rem);
}
@media (max-width: 1359.98px) {
  :root {
    --aka-kopf-h: 4.5rem;
  }
}
@media (max-width: 781.98px) {
  :root {
    --aka-kopf-h: 4rem;
  }
}

.wp-site-blocks > header.wp-block-template-part {
  position: sticky;
  inset-block-start: calc(var(--wp-admin--admin-bar--position-offset, 0px) - var(--aka-topbar-h));
  z-index: 50;
}

.wp-block-group.aka-topbar {
  box-sizing: border-box;
  block-size: var(--aka-topbar-h);
}

.wp-block-group.aka-header {
  padding-block: 0;
}

.aka-header {
  border-bottom: 1px solid var(--wp--custom--line);
}
.aka-header .wp-block-site-logo img {
  block-size: clamp(26px, 4vw, 42px);
  inline-size: auto;
}
.aka-header .aka-header__row {
  min-block-size: var(--aka-kopf-h);
}
.aka-header .wp-block-button__link {
  min-block-size: 46px;
  padding-block: 0;
  padding-inline: 1.625rem;
}
@media (max-width: 1359.98px) {
  .aka-header .aka-header__row {
    flex-wrap: nowrap;
  }
  .aka-header .wp-block-site-logo {
    flex: 0 1 auto;
    min-inline-size: 0;
  }
  .aka-header .aka-header__controls {
    flex: 0 0 auto;
    flex-wrap: nowrap;
  }
  .aka-header .aka-header__controls > .wp-block-buttons {
    order: -1;
  }
}
@media (max-width: 781.98px) {
  .aka-header .aka-header__controls > .wp-block-buttons {
    position: fixed;
    inset-inline: 0;
    inset-block-end: 0;
    z-index: 60;
    padding: 0.4375rem clamp(1.25rem, 4vw, 3.5rem) calc(0.4375rem + env(safe-area-inset-bottom, 0px));
    border-block-start: 1px solid var(--wp--custom--line);
    background: var(--wp--preset--color--surface);
    transition: transform 0.25s ease, visibility 0.25s;
  }
}
@media (max-width: 781.98px) and (prefers-reduced-motion: reduce) {
  .aka-header .aka-header__controls > .wp-block-buttons {
    transition: none;
  }
}
@media (max-width: 781.98px) {
  .aka-header .aka-header__controls > .wp-block-buttons .wp-block-button,
  .aka-header .aka-header__controls > .wp-block-buttons .wp-block-button__link {
    inline-size: 100%;
    box-sizing: border-box;
  }
  .aka-header .aka-header__controls > .wp-block-buttons .wp-block-button__link {
    min-block-size: 2.75rem;
    font-size: var(--wp--preset--font-size--small);
  }
  .aka-header:has(.wp-block-navigation__responsive-container.is-menu-open) .aka-header__controls > .wp-block-buttons {
    display: none;
  }
  body.aka-cta-im-bild .aka-header .aka-header__controls > .wp-block-buttons {
    transform: translateY(100%);
    visibility: hidden;
  }
}
@media (max-width: 781.98px) {
  .aka-header .wp-block-button__link {
    padding-inline: 1.5rem;
  }
}
@media (min-width: 1360px) and (max-width: 1439.98px) {
  .aka-header .aka-header__row,
  .aka-header .aka-header__controls,
  .aka-header .aka-nav,
  .aka-header .aka-nav .wp-block-navigation__container {
    column-gap: 1rem;
  }
}

@media (max-width: 781.98px) {
  .wp-site-blocks > footer.wp-block-template-part {
    padding-block-end: calc(3.625rem + env(safe-area-inset-bottom, 0px));
    background: var(--wp--preset--color--dark);
  }
}
.aka-badge {
  grid-area: badge;
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  inline-size: 36px;
  block-size: 36px;
  border-radius: var(--wp--custom--radius--pill);
  background: var(--wp--preset--color--sage-light);
  color: #5a6b57;
}
.aka-badge svg {
  inline-size: 19px;
  block-size: 19px;
}

.aka-badge--bild {
  inline-size: 52px;
  block-size: 52px;
  overflow: hidden;
  background: var(--wp--preset--color--taupe);
}

.aka-badge__bild {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: 50% 20%;
}

.aka-mega-rose .aka-badge {
  background: var(--wp--preset--color--rose);
  color: #c24f05;
}

@media (min-width: 1360px) {
  .wp-block-group.aka-header {
    position: relative;
    z-index: 30;
  }
  .aka-nav,
  .aka-nav .wp-block-navigation__responsive-container:not(.is-menu-open),
  .aka-nav .wp-block-navigation__responsive-close,
  .aka-nav .wp-block-navigation__responsive-dialog,
  .aka-nav .wp-block-navigation__responsive-container-content,
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container,
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item {
    position: static;
  }
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    padding-block: 2.125rem;
    line-height: 1.2;
    border-bottom: 2px solid transparent;
    color: var(--wp--preset--color--contrast);
    transition: border-color 0.2s ease, color 0.2s ease;
  }
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > a.wp-block-navigation-item__content:not([href]) {
    cursor: default;
  }
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content,
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .has-child:has(> [aria-expanded=true]) > .wp-block-navigation-item__content,
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content,
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .current-menu-ancestor > .wp-block-navigation-item__content {
    border-bottom-color: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--accent);
  }
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .wp-block-navigation__submenu-icon {
    inline-size: auto;
    block-size: auto;
    margin-inline-start: 0.4rem;
    padding: 0.25rem 0;
    color: inherit;
  }
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .wp-block-navigation__submenu-icon svg {
    display: none;
  }
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container .wp-block-navigation__submenu-icon::before {
    content: "";
    display: block;
    border-inline: 4px solid transparent;
    border-block-start: 5px solid currentColor;
  }
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content > .aka-badge {
    display: none;
  }
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container {
    inset-block-start: 100%;
    inset-inline: 0;
    z-index: 40;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    padding-block: 2rem 2.25rem;
    padding-inline: max(clamp(1.25rem, 4vw, 3.5rem), (100% - 1328px) / 2);
    border: 0;
    border-block-start: 1px solid #dcd5ce;
    border-radius: 0;
    background: var(--wp--preset--color--surface);
    box-shadow: 0 24px 48px rgba(43, 36, 32, 0.12);
  }
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-end: 100%;
    block-size: 0.5rem;
  }
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
    display: block;
    inline-size: auto;
  }
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "badge label" "badge text";
    align-items: center;
    column-gap: 0.75rem;
    row-gap: 0.125rem;
    box-sizing: border-box;
    inline-size: 100%;
    border: 0;
    border-radius: var(--wp--custom--radius--small);
    color: var(--wp--preset--color--contrast);
    line-height: 1.3;
    text-align: start;
    text-decoration: none;
    transition: background-color 0.2s ease;
    block-size: 100%;
    padding: 0.9375rem 1.125rem;
    background: var(--wp--preset--color--base);
  }
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label {
    grid-area: label;
    align-self: end;
  }
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label:last-child {
    grid-row: 1/3;
    align-self: center;
  }
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__description {
    display: block;
    grid-area: text;
    align-self: start;
    font-size: var(--wp--preset--font-size--small);
    color: var(--wp--preset--color--contrast-muted);
  }
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:has(.aka-badge--bild) {
    column-gap: 0.875rem;
  }
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:has(.aka-badge--bild) {
    padding: 0.75rem 1rem 0.75rem 0.75rem;
  }
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover, .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible {
    background: var(--wp--preset--color--sage-light);
    color: var(--wp--preset--color--contrast);
  }
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container > .current-menu-item > .wp-block-navigation-item__content {
    background: var(--wp--preset--color--sage-light);
  }
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container > .aka-mega-fuss {
    grid-column: auto/span 2;
  }
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container > .aka-mega-fuss > .wp-block-navigation-item__content {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
    inline-size: auto;
    padding: 0.25rem 0;
    border: 0;
    background: none;
    color: var(--wp--preset--color--accent);
    font-weight: 700;
  }
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container > .aka-mega-fuss > .wp-block-navigation-item__content::after {
    content: "";
    display: inline-block;
    inline-size: 1em;
    block-size: 1em;
    flex: none;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h12'/%3E%3Cpath d='m11 5 5 5-5 5'/%3E%3C/svg%3E") no-repeat center/contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h12'/%3E%3Cpath d='m11 5 5 5-5 5'/%3E%3C/svg%3E") no-repeat center/contain;
    transition: translate 0.2s ease;
  }
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container > .aka-mega-fuss > .wp-block-navigation-item__content:hover, .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container > .aka-mega-fuss > .wp-block-navigation-item__content:focus-visible {
    background: none;
    color: var(--wp--custom--accent-hover);
  }
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container > .aka-mega-fuss > .wp-block-navigation-item__content:hover::after, .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container > .aka-mega-fuss > .wp-block-navigation-item__content:focus-visible::after {
    translate: 3px 0;
  }
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .aka-mega-rose > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:is(:hover, :focus-visible),
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .aka-mega-rose > .wp-block-navigation__submenu-container > .current-menu-item > .wp-block-navigation-item__content,
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:has(.aka-badge--bild):is(:hover, :focus-visible) {
    background: var(--wp--preset--color--rose);
  }
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .aka-mega-rose > .wp-block-navigation__submenu-container > .aka-mega-fuss > .wp-block-navigation-item__content:is(:hover, :focus-visible) {
    background: none;
  }
  .aka-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .aka-mega-5 > .wp-block-navigation__submenu-container {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (min-width: 600px) and (max-width: 1359.98px) {
  .aka-nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
  .aka-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
}
.aka-menu-mobil {
  padding-inline: clamp(1.25rem, 4vw, 3.5rem);
}
@media (min-width: 782px) {
  .aka-menu-mobil > :not(.aka-menu-mobil__kopf) {
    inline-size: 100%;
    max-inline-size: 44rem;
  }
}
.aka-menu-mobil .wp-block-site-logo img {
  block-size: 30px;
  inline-size: auto;
}
.aka-menu-mobil .wp-block-navigation-overlay-close {
  padding: 0.5rem;
}
.aka-menu-mobil .wp-block-shortcode {
  inline-size: 100%;
  margin: 0;
}
.aka-menu-mobil .aka-menu-mobil__aktionen {
  inline-size: 100%;
  gap: 0.625rem;
}
.aka-menu-mobil .aka-menu-mobil__aktionen .wp-block-button,
.aka-menu-mobil .aka-menu-mobil__aktionen .wp-block-button__link {
  inline-size: 100%;
  box-sizing: border-box;
}
.aka-menu-mobil .aka-menu-mobil__aktionen .wp-block-button__link {
  min-block-size: 3.25rem;
  padding-inline: 1.5rem;
}
.aka-menu-mobil .aka-menu-mobil__info {
  color: var(--wp--preset--color--contrast-muted);
}
.aka-menu-mobil .aka-menu-mobil__info p {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.aka-menu-mobil .aka-menu-mobil__info a {
  color: var(--wp--preset--color--contrast);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.aka-mobilnav {
  inline-size: 100%;
  border-block-start: 1px solid var(--wp--custom--line);
}
.aka-mobilnav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.aka-mobilnav .aka-mobilnav__gruppe {
  border-block-end: 1px solid var(--wp--custom--line);
}
.aka-mobilnav summary,
.aka-mobilnav .aka-mobilnav__einzel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-block-size: 3.5rem;
  padding-block: 0.75rem;
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--x-large);
  line-height: 1.2;
  cursor: pointer;
  list-style: none;
}
.aka-mobilnav summary::-webkit-details-marker {
  display: none;
}
.aka-mobilnav summary::after {
  content: "";
  flex: none;
  inline-size: 0.6em;
  block-size: 0.6em;
  border-inline-end: 2px solid var(--wp--preset--color--accent);
  border-block-end: 2px solid var(--wp--preset--color--accent);
  rotate: 45deg;
  translate: 0 -0.2em;
  transition: rotate 0.2s ease, translate 0.2s ease;
}
.aka-mobilnav .aka-mobilnav__gruppe[open] > summary::after {
  rotate: -135deg;
  translate: 0 0.15em;
}
.aka-mobilnav .aka-mobilnav__einzel {
  border-block-end: 1px solid var(--wp--custom--line);
}
.aka-mobilnav .aka-mobilnav__einzel[aria-current=page],
.aka-mobilnav .aka-mobilnav__gruppe:has([aria-current=page]) > summary {
  color: var(--wp--preset--color--accent);
}
.aka-mobilnav .aka-mobilnav__liste {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-block-end: 1rem;
}
.aka-mobilnav .aka-mobilnav__karte {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "badge label" "badge text";
  align-items: center;
  column-gap: 0.75rem;
  row-gap: 0.125rem;
  box-sizing: border-box;
  inline-size: 100%;
  border: 0;
  border-radius: var(--wp--custom--radius--small);
  color: var(--wp--preset--color--contrast);
  line-height: 1.3;
  text-align: start;
  text-decoration: none;
  transition: background-color 0.2s ease;
  min-block-size: 3.25rem;
  padding: 0.5rem 0.75rem;
  background: var(--wp--preset--color--surface);
  font-size: var(--wp--preset--font-size--medium);
}
.aka-mobilnav .aka-mobilnav__karte .aka-mobilnav__label {
  grid-area: label;
  align-self: end;
}
.aka-mobilnav .aka-mobilnav__karte .aka-mobilnav__label:last-child {
  grid-row: 1/3;
  align-self: center;
}
.aka-mobilnav .aka-mobilnav__karte .aka-mobilnav__text {
  display: block;
  grid-area: text;
  align-self: start;
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--contrast-muted);
}
.aka-mobilnav .aka-mobilnav__karte:has(.aka-badge--bild) {
  column-gap: 0.875rem;
}
.aka-mobilnav .aka-mobilnav__karte:hover, .aka-mobilnav .aka-mobilnav__karte:focus-visible, .aka-mobilnav .aka-mobilnav__karte[aria-current=page] {
  background: var(--wp--preset--color--sage-light);
  color: var(--wp--preset--color--contrast);
}
.aka-mobilnav .aka-mega-rose .aka-mobilnav__karte:is(:hover, :focus-visible, [aria-current=page]),
.aka-mobilnav .aka-mobilnav__karte:has(.aka-badge--bild):is(:hover, :focus-visible, [aria-current=page]) {
  background: var(--wp--preset--color--rose);
}
.aka-mobilnav .aka-badge--bild {
  inline-size: 44px;
  block-size: 44px;
}
.aka-mobilnav .aka-mobilnav__liste:has(.aka-badge--bild) .aka-badge {
  inline-size: 44px;
  block-size: 44px;
}
.aka-mobilnav .aka-mobilnav__liste:has(.aka-badge--bild) .aka-mobilnav__karte {
  column-gap: 0.875rem;
}
.aka-mobilnav .aka-mobilnav__fuss {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  inline-size: auto;
  padding: 0.25rem 0;
  border: 0;
  background: none;
  color: var(--wp--preset--color--accent);
  font-weight: 700;
  min-block-size: 2.75rem;
  padding-inline: 0.25rem;
}
.aka-mobilnav .aka-mobilnav__fuss::after {
  content: "";
  display: inline-block;
  inline-size: 1em;
  block-size: 1em;
  flex: none;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h12'/%3E%3Cpath d='m11 5 5 5-5 5'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h12'/%3E%3Cpath d='m11 5 5 5-5 5'/%3E%3C/svg%3E") no-repeat center/contain;
  transition: translate 0.2s ease;
}
.aka-mobilnav .aka-mobilnav__fuss:hover, .aka-mobilnav .aka-mobilnav__fuss:focus-visible {
  background: none;
  color: var(--wp--custom--accent-hover);
}
.aka-mobilnav .aka-mobilnav__fuss:hover::after, .aka-mobilnav .aka-mobilnav__fuss:focus-visible::after {
  translate: 3px 0;
}

.aka-footer {
  color: var(--wp--preset--color--dark-contrast);
}
.aka-footer a {
  color: var(--wp--preset--color--dark-contrast);
}
.aka-footer a:hover {
  color: var(--wp--preset--color--surface);
  text-decoration: underline;
}
.aka-footer .wp-block-site-logo img {
  block-size: 34px;
  inline-size: auto;
  filter: brightness(0) invert(1);
}
.aka-footer .aka-footer__label {
  margin: 0 0 0.25rem;
  font-size: var(--wp--preset--font-size--small);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wp--preset--color--terracotta);
}
.aka-footer ul + .aka-footer__label {
  margin-block-start: var(--wp--preset--spacing--40);
}
.aka-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.aka-footer li + li {
  margin-block-start: 0.55rem;
}
.aka-footer .aka-hours {
  inline-size: 100%;
  border-collapse: collapse;
}
.aka-footer .aka-hours table {
  inline-size: 100%;
}
.aka-footer .aka-hours td {
  padding: 0.28rem 0;
  border: 0;
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.4;
  vertical-align: top;
}
.aka-footer .aka-hours td:first-child {
  color: #bcab9e;
  white-space: nowrap;
}
.aka-footer .aka-hours td:last-child {
  text-align: right;
}
.aka-footer .aka-footer__bottom {
  border-block-start: 1px solid #63503f;
  color: #bcab9e;
  font-size: var(--wp--preset--font-size--small);
}
.aka-footer .aka-footer__bottom a {
  color: #bcab9e;
}
.aka-footer .aka-footer__bottom .web2b-consent-link {
  color: #bcab9e;
  text-decoration: none;
}
.aka-footer .aka-footer__bottom .web2b-consent-link:hover {
  text-decoration: underline;
}

.aka-footer__zeiten-link {
  display: none;
}

@media (max-width: 1359.98px) {
  .aka-footer .aka-footer__label {
    letter-spacing: 0.12em;
    text-wrap: balance;
  }
  .aka-footer .aka-footer__zeiten .aka-hours {
    display: none;
  }
  .aka-footer .aka-footer__zeiten .aka-footer__zeiten-link {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0;
  }
}
@media (max-width: 1359.98px) and (min-width: 782px) {
  .aka-footer .wp-block-column.aka-footer__zeiten {
    flex: 0 0 auto;
  }
}
.aka-round-links .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 42px;
  block-size: 42px;
  min-block-size: 42px;
  padding: 0;
  gap: 0;
  font-size: 0;
}
.aka-round-links .wp-block-button__link::before {
  font-size: 1rem;
}
.aka-round-links .aka-btn-pin .wp-block-button__link::before {
  content: "";
  display: inline-block;
  inline-size: 1.15rem;
  block-size: 1.15rem;
  flex: none;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17.5s5.5-5 5.5-9a5.5 5.5 0 0 0-11 0c0 4 5.5 9 5.5 9z'/%3E%3Ccircle cx='10' cy='8.5' r='2'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17.5s5.5-5 5.5-9a5.5 5.5 0 0 0-11 0c0 4 5.5 9 5.5 9z'/%3E%3Ccircle cx='10' cy='8.5' r='2'/%3E%3C/svg%3E") no-repeat center/contain;
}
.aka-round-links .aka-btn-mail .wp-block-button__link::before {
  content: "";
  display: inline-block;
  inline-size: 1.15rem;
  block-size: 1.15rem;
  flex: none;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4.5' width='15' height='11' rx='2'/%3E%3Cpath d='m3 6 7 5 7-5'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4.5' width='15' height='11' rx='2'/%3E%3Cpath d='m3 6 7 5 7-5'/%3E%3C/svg%3E") no-repeat center/contain;
}
.aka-round-links .aka-btn-phone .wp-block-button__link::before {
  content: "";
  display: inline-block;
  inline-size: 1.15rem;
  block-size: 1.15rem;
  flex: none;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.5h3l1.5 3.5-2 1.5a8 8 0 0 0 3.5 3.5l1.5-2 3.5 1.5v3a1.5 1.5 0 0 1-1.7 1.5C10.5 15.6 4.4 9.5 3.5 5.2A1.5 1.5 0 0 1 5 3.5z'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.5h3l1.5 3.5-2 1.5a8 8 0 0 0 3.5 3.5l1.5-2 3.5 1.5v3a1.5 1.5 0 0 1-1.7 1.5C10.5 15.6 4.4 9.5 3.5 5.2A1.5 1.5 0 0 1 5 3.5z'/%3E%3C/svg%3E") no-repeat center/contain;
}

@media (max-width: 781.98px) {
  .wp-block-group.is-grid-2 {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 1023.98px) {
  .wp-block-group.is-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 599.98px) {
  .wp-block-group.is-grid-3 {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 1023.98px) {
  .wp-block-group.is-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 599.98px) {
  .wp-block-group.is-grid-4 {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 599.98px) {
  .wp-block-group.is-grid-4.is-grid-keep-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1199.98px) {
  .wp-block-group.is-grid-5 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .wp-block-group.is-grid-5 > * {
    grid-column: span 2;
  }
  .wp-block-group.is-grid-5 > :nth-child(4) {
    grid-column: 2/span 2;
  }
}
@media (max-width: 599.98px) {
  .wp-block-group.is-grid-5 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .wp-block-group.is-grid-5 > :nth-child(4) {
    grid-column: span 2;
  }
  .wp-block-group.is-grid-5 > :nth-child(5) {
    grid-column: 2/span 2;
  }
}

@media (min-width: 1024px) {
  .wp-block-group.is-grid-mittig.is-grid-4 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .wp-block-group.is-grid-mittig.is-grid-4 > * {
    grid-column: span 2;
  }
  .wp-block-group.is-grid-mittig.is-grid-4 > :nth-child(4n+1):nth-last-child(3) {
    grid-column: 2/span 2;
  }
  .wp-block-group.is-grid-mittig.is-grid-4 > :nth-child(4n+1):nth-last-child(2) {
    grid-column: 3/span 2;
  }
  .wp-block-group.is-grid-mittig.is-grid-4 > :nth-child(4n+1):last-child {
    grid-column: 4/span 2;
  }
}
@media (min-width: 1024px) {
  .wp-block-group.is-grid-mittig.is-grid-3 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .wp-block-group.is-grid-mittig.is-grid-3 > * {
    grid-column: span 2;
  }
  .wp-block-group.is-grid-mittig.is-grid-3 > :nth-child(3n+1):nth-last-child(2) {
    grid-column: 2/span 2;
  }
  .wp-block-group.is-grid-mittig.is-grid-3 > :nth-child(3n+1):last-child {
    grid-column: 3/span 2;
  }
}
@media (min-width: 600px) and (max-width: 1023.98px) {
  .wp-block-group.is-grid-mittig:is(.is-grid-3, .is-grid-4) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .wp-block-group.is-grid-mittig:is(.is-grid-3, .is-grid-4) > * {
    grid-column: span 2;
  }
  .wp-block-group.is-grid-mittig:is(.is-grid-3, .is-grid-4) > :nth-child(2n+1):last-child {
    grid-column: 2/span 2;
  }
}
@media (min-width: 782px) {
  .wp-block-group.is-grid-mittig.is-grid-2 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .wp-block-group.is-grid-mittig.is-grid-2 > * {
    grid-column: span 2;
  }
  .wp-block-group.is-grid-mittig.is-grid-2 > :nth-child(2n+1):last-child {
    grid-column: 2/span 2;
  }
}

.wp-block-columns.aka-split {
  gap: clamp(2rem, 5vw, 4rem);
}
@media (max-width: 781.98px) {
  .wp-block-columns.aka-split {
    gap: var(--wp--preset--spacing--40);
  }
}

.wp-block-group.aka-split-bleed {
  grid-template-columns: minmax(0, 620px) minmax(0, 1fr);
  align-items: stretch;
  padding-block: 0;
  padding-inline-start: 0;
  padding-inline-end: max(clamp(1.25rem, 4vw, 3.5rem), (100% - 1328px) / 2 + clamp(1.25rem, 4vw, 3.5rem));
}
.wp-block-group.aka-split-bleed > .wp-block-image,
.wp-block-group.aka-split-bleed > figure {
  margin: 0;
  block-size: 100%;
}
.wp-block-group.aka-split-bleed > .wp-block-image img {
  inline-size: 100%;
  block-size: 100%;
  min-block-size: 320px;
  object-fit: cover;
}
.wp-block-group.aka-split-bleed > .aka-split-bleed__text {
  justify-content: center;
  padding-block: var(--wp--preset--spacing--70);
  padding-inline-start: clamp(1.25rem, 4vw, 3.5rem);
}
@media (max-width: 1023.98px) {
  .wp-block-group.aka-split-bleed {
    grid-template-columns: minmax(0, 1fr);
    padding-inline-end: 0;
  }
  .wp-block-group.aka-split-bleed > .wp-block-image img {
    min-block-size: 0;
    aspect-ratio: 16/9;
  }
  .wp-block-group.aka-split-bleed > .aka-split-bleed__text {
    padding-inline: clamp(1.25rem, 4vw, 3.5rem);
  }
}

.wp-site-blocks > *,
.wp-block-post-content > .alignfull + .alignfull,
main > .alignfull + .alignfull {
  margin-block-start: 0;
}

.aka-trustbar .aka-trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  text-align: center;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.35;
}
.aka-trustbar .aka-trust-item::before {
  color: #c24f05;
  inline-size: 40px;
  block-size: 40px;
}
.aka-trustbar .wp-block-image {
  margin: 0;
}
.aka-trustbar .wp-block-image img {
  block-size: 48px;
  inline-size: auto;
}
@media (max-width: 599.98px) {
  .aka-trustbar .aka-trust-item {
    font-size: var(--wp--preset--font-size--small);
  }
}

@media (max-width: 781.98px) {
  .aka-inline-cta {
    text-align: start;
  }
}

:root {
  --blob-a: 62% 38% 46% 54% / 58% 44% 56% 42%;
  --blob-b: 45% 55% 68% 32% / 40% 62% 38% 60%;
  --blob-c: 70% 30% 38% 62% / 52% 36% 64% 48%;
  --blob-d: 38% 62% 57% 43% / 63% 48% 52% 37%;
  --shape-s: clamp(10rem, 16vw, 16rem);
  --shape-m: clamp(14rem, 26vw, 26rem);
  --shape-l: clamp(18rem, 38vw, 42rem);
  --shape-xl: clamp(22rem, 52vw, 60rem);
}

.wp-block-group.alignfull:is(.is-style-organic-a, .is-style-organic-b, .is-style-organic-c, .is-style-organic-d)::before, .wp-block-group.alignfull:is(.is-style-organic-a, .is-style-organic-b, .is-style-organic-c, .is-style-organic-d)::after, .shape {
  content: "";
  position: absolute;
  z-index: -1;
  display: block;
  aspect-ratio: 1.15;
  border-radius: var(--shape-blob, var(--blob-a));
  rotate: var(--shape-rotate, 0deg);
  scale: var(--shape-flip, 1) 1;
  pointer-events: none;
}

.shape {
  --shape-size: var(--shape-m);
  inline-size: var(--shape-size);
  background: var(--shape-color, var(--wp--preset--color--sage-light));
}

.shape--a {
  --shape-blob: var(--blob-a);
}

.shape--b {
  --shape-blob: var(--blob-b);
}

.shape--c {
  --shape-blob: var(--blob-c);
}

.shape--d {
  --shape-blob: var(--blob-d);
}

.shape--s {
  --shape-size: var(--shape-s);
}

.shape--m {
  --shape-size: var(--shape-m);
}

.shape--l {
  --shape-size: var(--shape-l);
}

.shape--xl {
  --shape-size: var(--shape-xl);
}

.shape--flip {
  --shape-flip: -1;
}

.wp-block-group.alignfull:is(.is-style-organic-a, .is-style-organic-b, .is-style-organic-c, .is-style-organic-d) {
  position: relative;
  isolation: isolate;
  overflow: clip;
}
.wp-block-group.alignfull:is(.is-style-organic-a, .aka-formfarbe-rose) {
  --form-farbe: var(--wp--preset--color--rose);
  --form-farbe-dunkel: color-mix(in srgb, var(--wp--preset--color--rose) 78%, var(--wp--preset--color--terracotta));
}

.wp-block-group.alignfull:is(.is-style-organic-b, .is-style-organic-d, .aka-formfarbe-salbei) {
  --form-farbe: var(--wp--preset--color--sage-light);
  --form-farbe-dunkel: color-mix(in srgb, var(--wp--preset--color--sage-light) 60%, var(--wp--preset--color--sage));
}

.wp-block-group.alignfull:is(.is-style-organic-c, .aka-formfarbe-sand) {
  --form-farbe: var(--wp--preset--color--sand);
  --form-farbe-dunkel: color-mix(in srgb, var(--wp--preset--color--sand) 60%, var(--wp--preset--color--taupe));
}

.wp-block-group.alignfull.aka-formfarbe-rose.aka-formfarbe-rose {
  --form-farbe: var(--wp--preset--color--rose);
  --form-farbe-dunkel: color-mix(in srgb, var(--wp--preset--color--rose) 78%, var(--wp--preset--color--terracotta));
}

.wp-block-group.alignfull.aka-formfarbe-salbei.aka-formfarbe-salbei {
  --form-farbe: var(--wp--preset--color--sage-light);
  --form-farbe-dunkel: color-mix(in srgb, var(--wp--preset--color--sage-light) 60%, var(--wp--preset--color--sage));
}

.wp-block-group.alignfull.aka-formfarbe-sand.aka-formfarbe-sand {
  --form-farbe: var(--wp--preset--color--sand);
  --form-farbe-dunkel: color-mix(in srgb, var(--wp--preset--color--sand) 60%, var(--wp--preset--color--taupe));
}

.wp-block-group.alignfull.has-sand-background-color:is(.is-style-organic-a, .is-style-organic-b, .is-style-organic-c, .is-style-organic-d) {
  --form-farbe: var(--wp--preset--color--rose);
  --form-farbe-dunkel: color-mix(in srgb, var(--wp--preset--color--rose) 78%, var(--wp--preset--color--terracotta));
}

.wp-block-group.alignfull.has-sage-background-color:is(.is-style-organic-a, .is-style-organic-b, .is-style-organic-c, .is-style-organic-d) {
  --form-farbe: #8b9789;
  --form-farbe-dunkel: color-mix(in srgb, #8b9789 86%, var(--wp--preset--color--contrast));
}

.wp-block-group.alignfull.is-style-organic-a {
  --kg-von: var(--blob-a);
  --kg-bis: var(--blob-d);
  --kg-dreh-von: -12deg;
  --kg-dreh-bis: 4deg;
  --kg-x: -4%;
  --kg-y: 3%;
  --kk-von: var(--blob-c);
  --kk-bis: var(--blob-b);
  --kk-dreh-von: 18deg;
  --kk-dreh-bis: 44deg;
  --kk-x: -10%;
  --kk-y: -8%;
}
.wp-block-group.alignfull.is-style-organic-a::before, .wp-block-group.alignfull.is-style-organic-a::after {
  inset: auto;
  inset-inline-end: 0;
  inset-block-start: 50%;
}
.wp-block-group.alignfull.is-style-organic-a::before {
  block-size: min(86%, var(--shape-xl) / 1.15);
  border-radius: var(--blob-a);
  background: var(--form-farbe);
  translate: 30% -50%;
  rotate: -12deg;
}
.wp-block-group.alignfull.is-style-organic-a::after {
  block-size: min(30.96%, var(--shape-xl) * 0.36 / 1.15);
  border-radius: var(--blob-c);
  background: var(--form-farbe-dunkel);
  translate: -11.1% 33.3%;
  rotate: 18deg;
}
@media (max-width: 781.98px) {
  .wp-block-group.alignfull.is-style-organic-a::before, .wp-block-group.alignfull.is-style-organic-a::after {
    inset: auto;
    inset-inline-end: 0;
    inset-block-start: 1.5rem;
  }
  .wp-block-group.alignfull.is-style-organic-a::before {
    block-size: min(86%, var(--shape-xl) / 1.15);
    border-radius: var(--blob-a);
    background: var(--form-farbe);
    translate: 30% 0%;
    rotate: -12deg;
  }
  .wp-block-group.alignfull.is-style-organic-a::after {
    block-size: min(30.96%, var(--shape-xl) * 0.36 / 1.15);
    border-radius: var(--blob-c);
    background: var(--form-farbe-dunkel);
    translate: -11.1% 172.2%;
    rotate: 18deg;
  }
}
.wp-block-group.alignfull.is-style-organic-a::before {
  scale: 1 1;
}
.wp-block-group.alignfull.is-style-organic-a::after {
  scale: 1 1;
}

.aka-formsatz-2 .wp-block-group.alignfull.is-style-organic-a {
  --kg-von: var(--blob-b);
  --kg-bis: var(--blob-c);
  --kg-dreh-von: 10deg;
  --kg-dreh-bis: -6deg;
  --kg-x: -3%;
  --kg-y: -3%;
  --kk-von: var(--blob-d);
  --kk-bis: var(--blob-a);
  --kk-dreh-von: -20deg;
  --kk-dreh-bis: 6deg;
  --kk-x: -8%;
  --kk-y: 10%;
}
.aka-formsatz-2 .wp-block-group.alignfull.is-style-organic-a::before, .aka-formsatz-2 .wp-block-group.alignfull.is-style-organic-a::after {
  inset: auto;
  inset-inline-end: 0;
  inset-block-start: 50%;
}
.aka-formsatz-2 .wp-block-group.alignfull.is-style-organic-a::before {
  block-size: min(86%, var(--shape-xl) / 1.15);
  border-radius: var(--blob-b);
  background: var(--form-farbe);
  translate: 30% -50%;
  rotate: 10deg;
}
.aka-formsatz-2 .wp-block-group.alignfull.is-style-organic-a::after {
  block-size: min(30.96%, var(--shape-xl) * 0.36 / 1.15);
  border-radius: var(--blob-d);
  background: var(--form-farbe-dunkel);
  translate: -11.1% -133.3%;
  rotate: -20deg;
}
@media (max-width: 781.98px) {
  .aka-formsatz-2 .wp-block-group.alignfull.is-style-organic-a::before, .aka-formsatz-2 .wp-block-group.alignfull.is-style-organic-a::after {
    inset: auto;
    inset-inline-end: 0;
    inset-block-start: 1.5rem;
  }
  .aka-formsatz-2 .wp-block-group.alignfull.is-style-organic-a::before {
    block-size: min(86%, var(--shape-xl) / 1.15);
    border-radius: var(--blob-b);
    background: var(--form-farbe);
    translate: 30% 0%;
    rotate: 10deg;
  }
  .aka-formsatz-2 .wp-block-group.alignfull.is-style-organic-a::after {
    block-size: min(30.96%, var(--shape-xl) * 0.36 / 1.15);
    border-radius: var(--blob-d);
    background: var(--form-farbe-dunkel);
    translate: -11.1% 5.6%;
    rotate: -20deg;
  }
}
.aka-formsatz-2 .wp-block-group.alignfull.is-style-organic-a::before {
  scale: -1 1;
}
.aka-formsatz-2 .wp-block-group.alignfull.is-style-organic-a::after {
  scale: 1 1;
}

.aka-formsatz-3 .wp-block-group.alignfull.is-style-organic-a {
  --kg-von: var(--blob-c);
  --kg-bis: var(--blob-a);
  --kg-dreh-von: -4deg;
  --kg-dreh-bis: -18deg;
  --kg-x: -4%;
  --kg-y: -2%;
  --kk-von: var(--blob-a);
  --kk-bis: var(--blob-c);
  --kk-dreh-von: 30deg;
  --kk-dreh-bis: 8deg;
  --kk-x: 8%;
  --kk-y: -6%;
}
.aka-formsatz-3 .wp-block-group.alignfull.is-style-organic-a::before, .aka-formsatz-3 .wp-block-group.alignfull.is-style-organic-a::after {
  inset: auto;
  inset-inline-end: 0;
  inset-block-start: 50%;
}
.aka-formsatz-3 .wp-block-group.alignfull.is-style-organic-a::before {
  block-size: min(86%, var(--shape-xl) / 1.15);
  border-radius: var(--blob-c);
  background: var(--form-farbe);
  translate: 30% -50%;
  rotate: -4deg;
}
.aka-formsatz-3 .wp-block-group.alignfull.is-style-organic-a::after {
  block-size: min(30.96%, var(--shape-xl) * 0.36 / 1.15);
  border-radius: var(--blob-a);
  background: var(--form-farbe-dunkel);
  translate: -83.3% 44.4%;
  rotate: 30deg;
}
@media (max-width: 781.98px) {
  .aka-formsatz-3 .wp-block-group.alignfull.is-style-organic-a::before, .aka-formsatz-3 .wp-block-group.alignfull.is-style-organic-a::after {
    inset: auto;
    inset-inline-end: 0;
    inset-block-start: 1.5rem;
  }
  .aka-formsatz-3 .wp-block-group.alignfull.is-style-organic-a::before {
    block-size: min(86%, var(--shape-xl) / 1.15);
    border-radius: var(--blob-c);
    background: var(--form-farbe);
    translate: 30% 0%;
    rotate: -4deg;
  }
  .aka-formsatz-3 .wp-block-group.alignfull.is-style-organic-a::after {
    block-size: min(30.96%, var(--shape-xl) * 0.36 / 1.15);
    border-radius: var(--blob-a);
    background: var(--form-farbe-dunkel);
    translate: -11.1% 172.2%;
    rotate: 30deg;
  }
}
.aka-formsatz-3 .wp-block-group.alignfull.is-style-organic-a::before {
  scale: 1 1;
}
.aka-formsatz-3 .wp-block-group.alignfull.is-style-organic-a::after {
  scale: -1 1;
}

.aka-formsatz-4 .wp-block-group.alignfull.is-style-organic-a {
  --kg-von: var(--blob-d);
  --kg-bis: var(--blob-b);
  --kg-dreh-von: 6deg;
  --kg-dreh-bis: -10deg;
  --kg-x: -3%;
  --kg-y: 2%;
  --kk-von: var(--blob-b);
  --kk-bis: var(--blob-d);
  --kk-dreh-von: -12deg;
  --kk-dreh-bis: -38deg;
  --kk-x: -6%;
  --kk-y: 8%;
}
.aka-formsatz-4 .wp-block-group.alignfull.is-style-organic-a::before, .aka-formsatz-4 .wp-block-group.alignfull.is-style-organic-a::after {
  inset: auto;
  inset-inline-end: 0;
  inset-block-start: 50%;
}
.aka-formsatz-4 .wp-block-group.alignfull.is-style-organic-a::before {
  block-size: min(86%, var(--shape-xl) / 1.15);
  border-radius: var(--blob-d);
  background: var(--form-farbe);
  translate: 30% -50%;
  rotate: 6deg;
}
.aka-formsatz-4 .wp-block-group.alignfull.is-style-organic-a::after {
  block-size: min(30.96%, var(--shape-xl) * 0.36 / 1.15);
  border-radius: var(--blob-b);
  background: var(--form-farbe-dunkel);
  translate: -88.9% -144.4%;
  rotate: -12deg;
}
@media (max-width: 781.98px) {
  .aka-formsatz-4 .wp-block-group.alignfull.is-style-organic-a::before, .aka-formsatz-4 .wp-block-group.alignfull.is-style-organic-a::after {
    inset: auto;
    inset-inline-end: 0;
    inset-block-start: 1.5rem;
  }
  .aka-formsatz-4 .wp-block-group.alignfull.is-style-organic-a::before {
    block-size: min(86%, var(--shape-xl) / 1.15);
    border-radius: var(--blob-d);
    background: var(--form-farbe);
    translate: 30% 0%;
    rotate: 6deg;
  }
  .aka-formsatz-4 .wp-block-group.alignfull.is-style-organic-a::after {
    block-size: min(30.96%, var(--shape-xl) * 0.36 / 1.15);
    border-radius: var(--blob-b);
    background: var(--form-farbe-dunkel);
    translate: -11.1% 5.6%;
    rotate: -12deg;
  }
}
.aka-formsatz-4 .wp-block-group.alignfull.is-style-organic-a::before {
  scale: -1 1;
}
.aka-formsatz-4 .wp-block-group.alignfull.is-style-organic-a::after {
  scale: 1 1;
}

@media (prefers-reduced-motion: no-preference) {
  .wp-block-group.alignfull.is-style-organic-a::before {
    animation: aka-kopf-gross 16s ease-in-out infinite alternate;
    will-change: transform;
  }
  .wp-block-group.alignfull.is-style-organic-a::after {
    animation: aka-kopf-klein 12s ease-in-out infinite alternate;
    will-change: transform;
  }
}
@keyframes aka-kopf-gross {
  from {
    border-radius: var(--kg-von);
    rotate: var(--kg-dreh-von);
    transform: translate(0, 0);
  }
  to {
    border-radius: var(--kg-bis);
    rotate: var(--kg-dreh-bis);
    transform: translate(var(--kg-x), var(--kg-y));
  }
}
@keyframes aka-kopf-klein {
  from {
    border-radius: var(--kk-von);
    rotate: var(--kk-dreh-von);
    transform: translate(0, 0);
  }
  to {
    border-radius: var(--kk-bis);
    rotate: var(--kk-dreh-bis);
    transform: translate(var(--kk-x), var(--kk-y));
  }
}
.wp-block-group.alignfull.is-style-organic-b::before, .wp-block-group.alignfull.is-style-organic-b::after {
  inset: auto;
  inset-inline-start: 0;
  inset-block-end: 0;
}
.wp-block-group.alignfull.is-style-organic-b::before {
  block-size: min(90%, var(--shape-xl) / 1.15);
  border-radius: var(--blob-b);
  background: var(--form-farbe);
  translate: -30% 30%;
  rotate: 12deg;
}
.wp-block-group.alignfull.is-style-organic-b::after {
  block-size: min(30.6%, var(--shape-xl) * 0.34 / 1.15);
  border-radius: var(--blob-d);
  background: var(--form-farbe-dunkel);
  translate: 132.4% -44.1%;
  rotate: -22deg;
}

@media (max-width: 781.98px) {
  .wp-block-group.alignfull.is-style-organic-b.aka-formen-oben::before, .wp-block-group.alignfull.is-style-organic-b.aka-formen-oben::after {
    inset: auto;
    inset-inline-start: 0;
    inset-block-start: 0;
  }
  .wp-block-group.alignfull.is-style-organic-b.aka-formen-oben::before {
    block-size: min(90%, var(--shape-xl) / 1.15);
    border-radius: var(--blob-b);
    background: var(--form-farbe);
    translate: -30% -30%;
    rotate: 12deg;
  }
  .wp-block-group.alignfull.is-style-organic-b.aka-formen-oben::after {
    block-size: min(30.6%, var(--shape-xl) * 0.34 / 1.15);
    border-radius: var(--blob-d);
    background: var(--form-farbe-dunkel);
    translate: 132.4% 44.1%;
    rotate: -22deg;
  }
}
.wp-block-group.alignfull.is-style-organic-c::before, .wp-block-group.alignfull.is-style-organic-c::after {
  inset: auto;
  inset-inline-start: 0;
  inset-block-start: 0;
}
.wp-block-group.alignfull.is-style-organic-c::before {
  block-size: min(90%, var(--shape-l) / 1.15);
  border-radius: var(--blob-c);
  background: var(--form-farbe);
  translate: -30% -30%;
  rotate: -18deg;
}
.wp-block-group.alignfull.is-style-organic-c::after {
  block-size: min(34.2%, var(--shape-l) * 0.38 / 1.15);
  border-radius: var(--blob-a);
  background: var(--form-farbe-dunkel);
  translate: 92.1% 81.6%;
  rotate: 24deg;
}

.wp-block-group.alignfull.is-style-organic-d::before, .wp-block-group.alignfull.is-style-organic-d::after {
  inset: auto;
  inset-inline-end: 0;
  inset-block-start: 0;
}
.wp-block-group.alignfull.is-style-organic-d::before {
  block-size: min(90%, var(--shape-xl) / 1.15);
  border-radius: var(--blob-d);
  background: var(--form-farbe);
  translate: 30% -30%;
  rotate: 8deg;
}
.wp-block-group.alignfull.is-style-organic-d::after {
  block-size: min(32.4%, var(--shape-xl) * 0.36 / 1.15);
  border-radius: var(--blob-b);
  background: var(--form-farbe-dunkel);
  translate: -100% 88.9%;
  rotate: -26deg;
}
@media (max-width: 781.98px) {
  .wp-block-group.alignfull.is-style-organic-d::before, .wp-block-group.alignfull.is-style-organic-d::after {
    inset: auto;
    inset-inline-end: 0;
    inset-block-end: 0;
  }
  .wp-block-group.alignfull.is-style-organic-d::before {
    block-size: min(90%, var(--shape-xl) / 1.15);
    border-radius: var(--blob-d);
    background: var(--form-farbe);
    translate: 30% 30%;
    rotate: 8deg;
  }
  .wp-block-group.alignfull.is-style-organic-d::after {
    block-size: min(32.4%, var(--shape-xl) * 0.36 / 1.15);
    border-radius: var(--blob-b);
    background: var(--form-farbe-dunkel);
    translate: -100% -88.9%;
    rotate: -26deg;
  }
}

@media (min-width: 782px) {
  .wp-block-group.alignfull:not(.has-background) + .wp-block-group.alignfull.is-style-organic-d:not(.has-background)::before, .wp-block-group.alignfull:not(.has-background) + .wp-block-group.alignfull.is-style-organic-d:not(.has-background)::after {
    inset: auto;
    inset-inline-end: 0;
    inset-block-start: var(--wp--preset--spacing--60);
  }
  .wp-block-group.alignfull:not(.has-background) + .wp-block-group.alignfull.is-style-organic-d:not(.has-background)::before {
    block-size: min(90%, var(--shape-xl) / 1.15);
    border-radius: var(--blob-d);
    background: var(--form-farbe);
    translate: 30% 0%;
    rotate: 8deg;
  }
  .wp-block-group.alignfull:not(.has-background) + .wp-block-group.alignfull.is-style-organic-d:not(.has-background)::after {
    block-size: min(32.4%, var(--shape-xl) * 0.36 / 1.15);
    border-radius: var(--blob-b);
    background: var(--form-farbe-dunkel);
    translate: -100% 172.2%;
    rotate: -26deg;
  }
}
.wp-block-group:not(.alignfull).is-style-organic-a {
  border-radius: var(--blob-a);
}
.wp-block-group:not(.alignfull).is-style-organic-b {
  border-radius: var(--blob-b);
}
.wp-block-group:not(.alignfull).is-style-organic-c {
  border-radius: var(--blob-c);
}
.wp-block-group:not(.alignfull).is-style-organic-d {
  border-radius: var(--blob-d);
}

.is-layout-flex > .aka-card__push {
  margin-block-start: auto;
}

.aka-card {
  block-size: 100%;
}
.aka-card > :is(h2, h3) {
  overflow-wrap: anywhere;
}
@media (min-width: 1024px) and (max-width: 1199.98px) {
  .is-grid-4 > .aka-card > h3.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
  }
}
.aka-card h2 a,
.aka-card h3 a {
  color: inherit;
}
.aka-card h2 a:hover, .aka-card h2 a:focus,
.aka-card h3 a:hover,
.aka-card h3 a:focus {
  color: var(--wp--preset--color--accent);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

a.aka-card,
.aka-card > a.aka-card__link {
  display: flex;
  color: inherit;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
a.aka-card:hover,
.aka-card > a.aka-card__link:hover {
  color: inherit;
  box-shadow: var(--wp--preset--shadow--card);
  transform: translateY(-2px);
}

.aka-card-media {
  overflow: hidden;
  padding: 0;
}
.aka-card-media.has-background {
  padding: 0;
}
.aka-card-media > .wp-block-image:first-child,
.aka-card-media > figure:first-child {
  margin: 0;
}
.aka-card-media > .wp-block-image:first-child img {
  display: block;
  inline-size: 100%;
}
.aka-card-media > .aka-card__body {
  flex: 1;
  padding: var(--wp--preset--spacing--30);
}

.aka-story-card .aka-story-card__quote {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--x-large);
  line-height: 1.35;
  min-block-size: 3.4em;
}
@media (max-width: 599.98px) {
  .aka-story-card .aka-story-card__quote {
    min-block-size: 0;
  }
}

.wp-block-group.aka-person-card {
  text-align: center;
  align-items: center;
}
.wp-block-group.aka-person-card .wp-block-image {
  margin-inline: auto;
}
.wp-block-group.aka-person-card .aka-person-card__quote {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--large);
  line-height: 1.35;
}

.aka-hub-card {
  block-size: 100%;
}
.aka-hub-card .aka-hub-card__question {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--x-large);
  line-height: 1.4;
}
.aka-hub-card .aka-link-arrow a {
  color: var(--wp--preset--color--contrast);
}
.aka-hub-card .aka-link-arrow a:hover {
  color: var(--wp--preset--color--contrast);
  text-decoration: underline;
}

.wp-block-image.is-style-circle img,
.wp-block-image.is-style-circle-flat img {
  border-radius: var(--wp--custom--radius--pill);
  aspect-ratio: 1;
  object-fit: cover;
  inline-size: 100%;
}

.wp-block-image.is-style-circle img {
  box-shadow: var(--wp--preset--shadow--portrait);
}

.wp-block-image.is-style-soft img {
  border-radius: var(--wp--custom--radius--large);
}

.aka-portrait-hero img {
  max-inline-size: 560px;
  margin-inline: auto;
}

@media (min-width: 782px) {
  .aka-hero > .wp-block-column:last-child {
    align-self: flex-start;
  }
}
@media (max-width: 781.98px) {
  .aka-hero > .wp-block-column:last-child {
    order: -1;
  }
  .aka-hero .aka-portrait-hero {
    max-inline-size: 260px;
    margin-inline: auto;
  }
}
.aka-portrait-md img {
  max-inline-size: 420px;
  margin-inline: auto;
}

.aka-portrait-team img {
  max-inline-size: 280px;
  margin-inline: auto;
}

.aka-portrait-sm img {
  max-inline-size: 200px;
  margin-inline: auto;
}

.wp-block-image.aka-portrait-xs {
  inline-size: clamp(9rem, 5.5rem + 8vw, 13rem);
  aspect-ratio: 1;
  border-radius: var(--wp--custom--radius--pill);
  overflow: hidden;
  isolation: isolate;
  box-shadow: 0 12px 32px rgba(43, 36, 32, 0.18);
}
.wp-block-image.aka-portrait-xs img {
  inline-size: 100%;
  block-size: 100%;
  object-position: 50% 18%;
  transform: scale(1.3);
  transform-origin: 50% 22%;
}

.aka-video {
  position: relative;
  margin: 0;
}
.aka-video img {
  display: block;
  inline-size: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: var(--wp--custom--radius--large);
}
.aka-video a {
  position: relative;
  display: block;
  border-radius: var(--wp--custom--radius--large);
}
.aka-video a::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  translate: -50% -50%;
  inline-size: clamp(56px, 8vw, 88px);
  block-size: clamp(56px, 8vw, 88px);
  border-radius: var(--wp--custom--radius--pill);
  background-color: var(--wp--preset--color--accent);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23FFFDFB'%3E%3Cpath d='M7 4.5v11l9-5.5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 54% center;
  background-size: 40%;
  pointer-events: none;
  transition: background-color 0.2s ease, scale 0.2s ease;
}
.aka-video a:hover::after, .aka-video a:focus-visible::after {
  background-color: var(--wp--custom--accent-hover);
  scale: 1.06;
}
.aka-video figcaption {
  position: absolute;
  inset-inline-start: 0.75rem;
  inset-block-end: 0.75rem;
  max-inline-size: calc(100% - 1.5rem);
  margin: 0;
  padding: 0.25rem 0.75rem;
  border-radius: 0.5rem;
  background: rgba(43, 36, 32, 0.55);
  color: var(--wp--preset--color--surface);
  font-size: 0.8125rem;
  line-height: 1.4;
  text-align: start;
  pointer-events: none;
}
@media (max-width: 599.98px) {
  .aka-video figcaption {
    inset-inline-start: 0.5rem;
    inset-block-end: 0.5rem;
    max-inline-size: calc(100% - 1rem);
    padding: 0.1875rem 0.5rem;
    font-size: 0.6875rem;
  }
}

.aka-video.aka-bild-oben img {
  object-position: 50% 18%;
}

.aka-gallery img {
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--wp--custom--radius--medium);
  inline-size: 100%;
}

@media (max-width: 781.98px) {
  .wp-block-columns:has(> .wp-block-column > .aka-interview) > .wp-block-column:has(> .aka-interview) {
    order: -1;
  }
}
.wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-block-size: 3.25rem;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.wp-block-button.is-style-sage .wp-block-button__link {
  background-color: var(--wp--preset--color--sage);
  color: var(--wp--preset--color--surface);
  font-weight: 400;
}
.wp-block-button.is-style-sage .wp-block-button__link:hover, .wp-block-button.is-style-sage .wp-block-button__link:focus {
  background-color: var(--wp--custom--sage-hover);
  color: var(--wp--preset--color--surface);
}

.wp-block-button.is-style-quiet .wp-block-button__link {
  background-color: transparent;
  color: var(--wp--preset--color--contrast-muted);
  padding-inline: 0.5rem;
  font-weight: 400;
}
.wp-block-button.is-style-quiet .wp-block-button__link:hover, .wp-block-button.is-style-quiet .wp-block-button__link:focus {
  background-color: transparent;
  color: var(--wp--preset--color--accent);
}
.wp-block-button.is-style-quiet .wp-block-button__link::after {
  content: "";
  display: inline-block;
  inline-size: 1em;
  block-size: 1em;
  flex: none;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h12'/%3E%3Cpath d='m11 5 5 5-5 5'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h12'/%3E%3Cpath d='m11 5 5 5-5 5'/%3E%3C/svg%3E") no-repeat center/contain;
}

.aka-cta-band .wp-block-button__link {
  min-block-size: 3.875rem;
  padding-inline: 2.375rem;
  font-size: var(--wp--preset--font-size--large);
}
.aka-cta-band .wp-block-group.aka-cta-band__row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "bild text knopf";
  align-items: center;
  gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
}
.aka-cta-band .wp-block-group.aka-cta-band__row > .wp-block-image {
  grid-area: bild;
  margin: 0;
}
.aka-cta-band .wp-block-group.aka-cta-band__row > .aka-cta-band__text {
  grid-area: text;
}
.aka-cta-band .wp-block-group.aka-cta-band__row > .wp-block-buttons {
  grid-area: knopf;
}
@media (max-width: 1023.98px) {
  .aka-cta-band .wp-block-group.aka-cta-band__row {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "bild text" "bild knopf";
  }
  .aka-cta-band .wp-block-group.aka-cta-band__row > .aka-cta-band__text {
    align-self: end;
  }
  .aka-cta-band .wp-block-group.aka-cta-band__row > .wp-block-buttons {
    align-self: start;
  }
}
@media (max-width: 781.98px) {
  .aka-cta-band .wp-block-group.aka-cta-band__row {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "bild" "text" "knopf";
    row-gap: var(--wp--preset--spacing--30);
  }
}
.aka-cta-band .aka-cta-band__text a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
@media (max-width: 781.98px) {
  .aka-cta-band {
    text-align: start;
  }
}

.aka-tags {
  gap: 0.625rem;
}
.aka-tags p {
  margin: 0;
  padding: 0.5625rem 1.125rem;
  background: rgba(255, 253, 251, 0.72);
  border-radius: var(--wp--custom--radius--pill);
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.3;
}
.aka-tags a {
  color: inherit;
}
.aka-tags a:hover {
  color: var(--wp--preset--color--accent);
}

.aka-tags--surface p {
  background: var(--wp--preset--color--surface);
  padding: 0.75rem 1.375rem;
}

.wp-block-details {
  border-block-start: 1px solid var(--wp--custom--line-strong);
}
.wp-block-details:last-of-type {
  border-block-end: 1px solid var(--wp--custom--line-strong);
}
.wp-block-details summary {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--x-large);
  line-height: 1.3;
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--20);
}
.wp-block-details summary::-webkit-details-marker {
  display: none;
}
.wp-block-details summary::after {
  content: "";
  flex: none;
  inline-size: 0.7em;
  block-size: 0.7em;
  border-inline-end: 2px solid var(--wp--preset--color--accent);
  border-block-end: 2px solid var(--wp--preset--color--accent);
  rotate: 45deg;
  translate: 0 -0.15em;
  transition: rotate 0.2s ease;
}
.wp-block-details[open] summary::after {
  rotate: -135deg;
  translate: 0 0.15em;
}
.wp-block-details > :not(summary) {
  margin-block-start: var(--wp--preset--spacing--20);
  max-inline-size: 62em;
  color: var(--wp--preset--color--contrast-soft);
}

.wp-block-table table {
  border-collapse: collapse;
}

.wp-block-table td,
.wp-block-table th {
  padding: 0.65rem 0.5rem;
  border: 0;
  border-block-end: 1px solid var(--wp--custom--line);
  text-align: start;
  vertical-align: top;
}

.wp-block-table tr:last-child td {
  border-block-end: 0;
}

.wp-block-separator {
  border: 0;
  border-block-start: 1px solid var(--wp--custom--line);
  opacity: 1;
}

.aka-dialog {
  box-sizing: border-box;
  max-inline-size: none;
  max-block-size: calc(100dvh - 2rem);
  padding: 0;
  border: 0;
  border-radius: var(--wp--custom--radius--large);
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--contrast);
  box-shadow: var(--wp--preset--shadow--panel);
  overscroll-behavior: contain;
}
.aka-dialog::backdrop {
  background: rgba(43, 36, 32, 0.45);
}
.aka-dialog[open] {
  animation: aka-dialog-ein 0.2s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .aka-dialog[open] {
    animation: none;
  }
}

@keyframes aka-dialog-ein {
  from {
    opacity: 0;
    transform: translateY(0.75rem);
  }
}
:root:has(.aka-dialog[open]) {
  overflow: hidden;
  scrollbar-gutter: stable;
}

.aka-dialog__schliessen {
  position: absolute;
  inset-block-start: 0.75rem;
  inset-inline-end: 0.75rem;
  z-index: 1;
  margin: 0;
}
.aka-dialog__schliessen button {
  display: grid;
  place-items: center;
  inline-size: 44px;
  block-size: 44px;
  padding: 0;
  border: 0;
  border-radius: var(--wp--custom--radius--pill);
  background: transparent;
  color: var(--wp--preset--color--contrast);
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.aka-dialog__schliessen button::before {
  content: "";
  display: inline-block;
  inline-size: 1.25rem;
  block-size: 1.25rem;
  flex: none;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5l10 10M15 5 5 15'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5l10 10M15 5 5 15'/%3E%3C/svg%3E") no-repeat center/contain;
}
.aka-dialog__schliessen button:hover, .aka-dialog__schliessen button:focus-visible {
  background: var(--wp--preset--color--sage-light);
}

.aka-video-dialog {
  inline-size: min(72rem, 100vw - 2rem, (100dvh - 9rem) * 16 / 9 + 3.5rem);
}

.aka-video-dialog__inhalt {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 2.5vw, 1.75rem);
}

.aka-video-dialog__titel {
  margin: 0;
  padding-inline-end: 3rem;
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--large);
  line-height: 1.3;
}

.aka-video-dialog__player iframe {
  display: block;
  inline-size: 100%;
  aspect-ratio: 16/9;
  block-size: auto;
  border: 0;
  border-radius: var(--wp--custom--radius--medium);
  background: var(--wp--preset--color--contrast);
}

.web2b-consent.web2b-consent {
  --w2b-grund: var(--wp--preset--color--surface);
  --w2b-schrift: var(--wp--preset--color--contrast);
  --w2b-leise: var(--wp--preset--color--contrast-muted);
  --w2b-linie: var(--wp--custom--line);
  --w2b-ja: var(--wp--preset--color--accent);
  --w2b-ja-schrift: var(--wp--preset--color--surface);
  --w2b-breite: min(34rem, calc(100vw - 2rem));
  inset-inline: 1rem;
  inset-block-end: calc(1rem + env(safe-area-inset-bottom, 0px));
  font-family: var(--wp--preset--font-family--body);
}

.web2b-consent .web2b-consent__box {
  box-sizing: border-box;
  max-block-size: calc(100dvh - 2rem);
  padding: clamp(1.25rem, 3vw, 1.5rem);
  border: 1px solid var(--wp--custom--line);
  border-radius: var(--wp--custom--radius--large);
  box-shadow: var(--wp--preset--shadow--panel);
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.55;
  overscroll-behavior: contain;
  animation: aka-dialog-ein 0.2s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .web2b-consent .web2b-consent__box {
    animation: none;
  }
}

.web2b-consent .web2b-consent__titel {
  margin-block-end: 0.375rem;
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 400;
  line-height: 1.3;
}

.web2b-consent .web2b-consent__text {
  margin-block-end: 0.5rem;
  color: var(--wp--preset--color--contrast-soft);
}

.web2b-consent .aka-consent-details {
  margin-block-end: 1rem;
}
.web2b-consent .aka-consent-details summary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9375rem;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.web2b-consent .aka-consent-details summary::-webkit-details-marker {
  display: none;
}
.web2b-consent .aka-consent-details summary::after {
  content: "";
  inline-size: 0.45em;
  block-size: 0.45em;
  border-inline-end: 2px solid var(--wp--preset--color--accent);
  border-block-end: 2px solid var(--wp--preset--color--accent);
  rotate: 45deg;
  translate: 0 -0.15em;
  transition: rotate 0.2s ease;
}
@media (prefers-reduced-motion: reduce) {
  .web2b-consent .aka-consent-details summary::after {
    transition: none;
  }
}
.web2b-consent .aka-consent-details summary:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.web2b-consent .aka-consent-details[open] summary::after {
  rotate: -135deg;
  translate: 0 0.1em;
}

.web2b-consent .web2b-consent__liste {
  margin-block: 0.625rem 0;
}
.web2b-consent .web2b-consent__liste li {
  gap: 0.2rem;
  padding-block: 0.625rem;
}
.web2b-consent .web2b-consent__liste strong {
  font-weight: 700;
}

.web2b-consent :is(.web2b-consent__meta, .web2b-consent__zweck) {
  font-size: 0.9375rem;
  line-height: 1.5;
}

.web2b-consent .web2b-consent__knoepfe {
  gap: 0.75rem;
}

.web2b-consent .web2b-consent__btn {
  min-block-size: 3rem;
  padding: 0.75rem 1.5rem;
  border: 2px solid var(--wp--preset--color--contrast);
  border-radius: var(--wp--custom--radius--pill);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.web2b-consent .web2b-consent__btn:hover {
  background: var(--wp--preset--color--sage-light);
}
.web2b-consent .web2b-consent__btn:focus-visible {
  outline: 2px solid var(--wp--preset--color--accent);
  outline-offset: 3px;
}

.web2b-consent .web2b-consent__btn--ja {
  border-color: var(--wp--preset--color--accent);
}
.web2b-consent .web2b-consent__btn--ja:hover {
  border-color: var(--wp--custom--accent-hover);
  background: var(--wp--custom--accent-hover);
  filter: none;
}

.web2b-consent .web2b-consent__fuss {
  margin-block-start: 0.75rem;
  font-size: 0.9375rem;
}
.web2b-consent .web2b-consent__fuss a {
  color: var(--wp--preset--color--contrast-soft);
}
.web2b-consent .web2b-consent__fuss a:hover {
  color: var(--wp--preset--color--contrast);
}

@media (max-width: 599.98px) {
  .web2b-consent .web2b-consent__btn {
    flex: 1 1 9rem;
    padding-inline: 0.75rem;
    white-space: nowrap;
  }
  .web2b-consent.web2b-consent {
    --w2b-breite: calc(100vw - 1rem);
    inset-inline: 0.5rem;
    inset-block-end: calc(0.5rem + env(safe-area-inset-bottom, 0px));
  }
  .web2b-consent .web2b-consent__box {
    max-block-size: calc(100dvh - 1rem);
    padding: 1.25rem 1rem;
  }
}
.aka-kontaktweg::before {
  content: "";
  display: block;
  flex: none;
  inline-size: 56px;
  block-size: 56px;
  margin-block-end: var(--wp--preset--spacing--20);
  border-radius: var(--wp--custom--radius--pill);
  background: var(--wp--preset--color--sage-light) no-repeat center/26px;
}
.aka-kontaktweg .aka-kontaktweg__label {
  color: var(--wp--preset--color--contrast-muted);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.aka-kontaktweg .aka-kontaktweg__wert {
  font-family: var(--wp--preset--font-family--heading);
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.aka-kontaktweg .aka-kontaktweg__wert a {
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
}
.aka-kontaktweg .aka-kontaktweg__wert a:hover, .aka-kontaktweg .aka-kontaktweg__wert a:focus-visible {
  color: var(--wp--preset--color--accent);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.aka-kontaktweg--telefon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%235a6b57' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.5h3l1.5 3.5-2 1.5a8 8 0 0 0 3.5 3.5l1.5-2 3.5 1.5v3a1.5 1.5 0 0 1-1.7 1.5C10.5 15.6 4.4 9.5 3.5 5.2A1.5 1.5 0 0 1 5 3.5z'/%3E%3C/svg%3E");
}

.aka-kontaktweg--mail::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%235a6b57' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4.5' width='15' height='11' rx='2'/%3E%3Cpath d='m3 6 7 5 7-5'/%3E%3C/svg%3E");
}

.aka-kontaktweg--adresse::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%235a6b57' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17.5s5.5-5 5.5-9a5.5 5.5 0 0 0-11 0c0 4 5.5 9 5.5 9z'/%3E%3Ccircle cx='10' cy='8.5' r='2'/%3E%3C/svg%3E");
}

@media (max-width: 1199.98px) {
  .wp-block-group.aka-kontaktwege__raster {
    grid-template-columns: minmax(0, 1fr);
  }
  .wp-block-group.aka-kontaktweg {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: var(--wp--preset--spacing--30);
    row-gap: 0.25rem;
    align-items: start;
  }
  .wp-block-group.aka-kontaktweg::before {
    grid-row: 1/span 3;
    margin: 0;
  }
  .wp-block-group.aka-kontaktweg > * {
    grid-column: 2;
  }
}
@media (max-width: 599.98px) {
  .aka-kontaktweg::before {
    inline-size: 44px;
    block-size: 44px;
    background-size: 22px;
  }
}
.aka-anfahrt__adresse,
.aka-anfahrt__notfall {
  position: relative;
  padding-inline-start: 1.75rem;
  line-height: 1.5;
}
.aka-anfahrt__adresse::before,
.aka-anfahrt__notfall::before {
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.3em;
  color: #c24f05;
}

.aka-anfahrt__notfall a[href^="tel:"] {
  white-space: nowrap;
}

.aka-hours {
  margin-block-end: 0;
}
.aka-hours table {
  font-size: inherit;
}
.aka-hours.wp-block-table table {
  table-layout: auto;
}
.aka-hours td {
  padding-inline: 0;
  font-variant-numeric: tabular-nums;
}
.aka-hours td:first-child {
  padding-inline-end: 1rem;
  white-space: nowrap;
}
.aka-hours td:last-child {
  text-align: end;
}

.aka-zeiten-karte .aka-icon {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.aka-zeiten-karte .aka-icon::before {
  color: #c24f05;
}
.aka-zeiten-karte .aka-hours {
  font-size: var(--wp--preset--font-size--medium);
}
@media (max-width: 599.98px) {
  .aka-zeiten-karte .aka-hours {
    font-size: var(--wp--preset--font-size--small);
  }
}

.aka-zeiten-dialog {
  inline-size: min(34rem, 100vw - 2rem);
}

.aka-zeiten-dialog__inhalt .aka-icon {
  padding-inline-end: 2.5rem;
}

@media (max-width: 599.98px) {
  .aka-zeiten-dialog__aktionen {
    flex-direction: column;
    align-items: stretch;
  }
  .aka-zeiten-dialog__aktionen .wp-block-button,
  .aka-zeiten-dialog__aktionen .wp-block-button__link {
    inline-size: 100%;
    box-sizing: border-box;
  }
}
.aka-danke__titel::before {
  content: "";
  display: block;
  inline-size: 4.5rem;
  block-size: 4.5rem;
  margin-block-end: var(--wp--preset--spacing--30);
  border-radius: var(--wp--custom--radius--pill);
  background: var(--wp--preset--color--sage-light) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%235a6b57' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.75 10.5 3.25 3.25 7.25-7.5'/%3E%3C/svg%3E") no-repeat center/2rem;
}

.aka-danke__hinweis {
  max-inline-size: 34em;
  color: var(--wp--preset--color--contrast-soft);
}
.aka-danke__hinweis a {
  font-weight: 700;
  white-space: nowrap;
}

blockquote.wp-block-quote cite {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-block-start: var(--wp--preset--spacing--20);
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--small);
  font-style: normal;
  line-height: 1.4;
  color: var(--wp--preset--color--contrast-muted);
}
blockquote.wp-block-quote cite::before {
  content: "";
  flex: none;
  inline-size: 1.5rem;
  block-size: 1px;
  background: var(--wp--preset--color--terracotta);
}

.wp-block-quote p {
  text-wrap: balance;
}

.wp-block-quote.is-style-schlicht {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: var(--wp--preset--font-size--x-large);
  line-height: 1.35;
  color: var(--wp--preset--color--contrast);
}

.wp-block-quote.aka-hero-zitat {
  inline-size: min(32rem, 100%);
  margin-block-start: var(--wp--preset--spacing--50);
}

.aka-bewertungen .ti-widget.ti-goog .ti-widget-container {
  color: var(--wp--preset--color--contrast);
}
.aka-bewertungen .ti-widget.ti-goog .ti-rating-text,
.aka-bewertungen .ti-widget.ti-goog .ti-rating-text strong:not(.ti-rating-large),
.aka-bewertungen .ti-widget.ti-goog .ti-rating-text strong a,
.aka-bewertungen .ti-widget.ti-goog .ti-rating-text span {
  color: var(--wp--preset--color--contrast-soft);
}
.aka-bewertungen .ti-widget.ti-goog .ti-rating-text strong.ti-rating {
  font-family: var(--wp--preset--font-family--heading) !important;
  font-size: 1.625rem !important;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: var(--wp--preset--color--contrast);
}
.aka-bewertungen .ti-widget.ti-goog .ti-review-item > .ti-inner {
  border-radius: var(--wp--custom--radius--large) !important;
  background-color: var(--wp--preset--color--surface) !important;
}
.aka-bewertungen .ti-widget.ti-goog .ti-widget-container .ti-name {
  color: var(--wp--preset--color--contrast);
}
.aka-bewertungen .ti-widget.ti-goog .ti-widget-container .ti-date {
  color: var(--wp--preset--color--contrast-muted);
}
.aka-bewertungen .ti-widget.ti-goog .ti-review-content {
  color: var(--wp--preset--color--contrast-soft);
}
.aka-bewertungen .ti-widget.ti-goog .ti-read-more span {
  color: var(--wp--preset--color--accent);
  opacity: 1;
}
.aka-bewertungen .ti-widget.ti-goog .ti-controls .ti-next,
.aka-bewertungen .ti-widget.ti-goog .ti-controls .ti-prev {
  background-color: var(--wp--preset--color--surface);
  outline-color: var(--wp--preset--color--surface);
}
.aka-bewertungen .ti-widget.ti-goog .ti-controls .ti-next::before,
.aka-bewertungen .ti-widget.ti-goog .ti-controls .ti-prev::before {
  border-color: var(--wp--preset--color--contrast);
}
.aka-bewertungen .ti-widget.ti-goog .ti-controls .ti-next:hover, .aka-bewertungen .ti-widget.ti-goog .ti-controls .ti-next:focus,
.aka-bewertungen .ti-widget.ti-goog .ti-controls .ti-prev:hover,
.aka-bewertungen .ti-widget.ti-goog .ti-controls .ti-prev:focus {
  background-color: var(--wp--preset--color--accent) !important;
  outline-color: var(--wp--preset--color--accent) !important;
}
.aka-bewertungen .ti-widget.ti-goog .ti-controls-line {
  background: rgba(43, 36, 32, 0.2);
}
.aka-bewertungen .ti-widget.ti-goog .ti-controls-line .dot {
  background: var(--wp--preset--color--contrast);
}

body:not(.wp-admin):not(.editor-styles-wrapper) .wp-block-gallery.has-nested-images.aka-broschuere {
  --aka-seite: 86%;
  --aka-luecke: 0.75rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: var(--aka-luecke);
  inline-size: 100%;
  max-inline-size: 1040px;
  padding-block: 0.25rem 2rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: var(--wp--custom--line-strong) transparent;
}
body:not(.wp-admin):not(.editor-styles-wrapper) .wp-block-gallery.has-nested-images.aka-broschuere.is-bereit {
  scrollbar-width: none;
}
body:not(.wp-admin):not(.editor-styles-wrapper) .wp-block-gallery.has-nested-images.aka-broschuere.is-bereit::-webkit-scrollbar {
  display: none;
}
body:not(.wp-admin):not(.editor-styles-wrapper) .wp-block-gallery.has-nested-images.aka-broschuere:focus-visible {
  outline: 2px solid var(--wp--preset--color--accent);
  outline-offset: 4px;
}
@media (prefers-reduced-motion: no-preference) {
  body:not(.wp-admin):not(.editor-styles-wrapper) .wp-block-gallery.has-nested-images.aka-broschuere {
    scroll-behavior: smooth;
  }
}
body:not(.wp-admin):not(.editor-styles-wrapper) .wp-block-gallery.has-nested-images.aka-broschuere figure.wp-block-image:not(#individual-image) {
  position: relative;
  flex: 0 0 var(--aka-seite);
  inline-size: var(--aka-seite);
  margin: 0;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(43, 36, 32, 0.08), 0 18px 32px -18px rgba(43, 36, 32, 0.45);
  scroll-snap-align: start;
}
body:not(.wp-admin):not(.editor-styles-wrapper) .wp-block-gallery.has-nested-images.aka-broschuere figure.wp-block-image:not(#individual-image) img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 1;
  object-fit: cover;
}
@media (min-width: 782px) {
  body:not(.wp-admin):not(.editor-styles-wrapper) .wp-block-gallery.has-nested-images.aka-broschuere {
    --aka-seite: 50%;
    --aka-luecke: 0px;
  }
  body:not(.wp-admin):not(.editor-styles-wrapper) .wp-block-gallery.has-nested-images.aka-broschuere figure.wp-block-image:not(#individual-image) {
    scroll-snap-align: none;
  }
  body:not(.wp-admin):not(.editor-styles-wrapper) .wp-block-gallery.has-nested-images.aka-broschuere figure.wp-block-image:not(#individual-image)::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
  }
  body:not(.wp-admin):not(.editor-styles-wrapper) .wp-block-gallery.has-nested-images.aka-broschuere figure.wp-block-image:not(#individual-image):nth-child(even) {
    margin-inline-start: 2rem;
    border-radius: 6px 0 0 6px;
    scroll-snap-align: start;
  }
  body:not(.wp-admin):not(.editor-styles-wrapper) .wp-block-gallery.has-nested-images.aka-broschuere figure.wp-block-image:not(#individual-image):nth-child(even)::after {
    background: linear-gradient(to left, rgba(43, 36, 32, 0.18), rgba(43, 36, 32, 0) 7%);
  }
  body:not(.wp-admin):not(.editor-styles-wrapper) .wp-block-gallery.has-nested-images.aka-broschuere figure.wp-block-image:not(#individual-image):nth-child(odd) {
    border-radius: 0 6px 6px 0;
  }
  body:not(.wp-admin):not(.editor-styles-wrapper) .wp-block-gallery.has-nested-images.aka-broschuere figure.wp-block-image:not(#individual-image):nth-child(odd)::after {
    background: linear-gradient(to right, rgba(43, 36, 32, 0.18), rgba(43, 36, 32, 0) 7%);
  }
  body:not(.wp-admin):not(.editor-styles-wrapper) .wp-block-gallery.has-nested-images.aka-broschuere figure.wp-block-image:not(#individual-image):first-child, body:not(.wp-admin):not(.editor-styles-wrapper) .wp-block-gallery.has-nested-images.aka-broschuere figure.wp-block-image:not(#individual-image):last-child {
    margin-inline-start: 25%;
    scroll-snap-align: center;
  }
  body:not(.wp-admin):not(.editor-styles-wrapper) .wp-block-gallery.has-nested-images.aka-broschuere figure.wp-block-image:not(#individual-image):first-child {
    margin-inline-end: 25%;
  }
  body:not(.wp-admin):not(.editor-styles-wrapper) .wp-block-gallery.has-nested-images.aka-broschuere::after {
    content: "";
    flex: 0 0 25%;
  }
}

.aka-zahnfitness .aka-broschuere-steuerung {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--wp--preset--spacing--30);
  margin-block-start: var(--wp--preset--spacing--20);
}

.aka-broschuere-steuerung__knopf {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 3rem;
  block-size: 3rem;
  padding: 0;
  border: 1px solid var(--wp--custom--line-strong);
  border-radius: var(--wp--custom--radius--pill);
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--contrast);
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.aka-broschuere-steuerung__knopf::before {
  content: "";
  display: inline-block;
  inline-size: 1.25rem;
  block-size: 1.25rem;
  flex: none;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h12'/%3E%3Cpath d='m11 5 5 5-5 5'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h12'/%3E%3Cpath d='m11 5 5 5-5 5'/%3E%3C/svg%3E") no-repeat center/contain;
}
.aka-broschuere-steuerung__knopf--zurueck::before {
  transform: scaleX(-1);
}
.aka-broschuere-steuerung__knopf:hover:not(:disabled) {
  border-color: var(--wp--preset--color--accent);
  background: var(--wp--preset--color--accent);
  color: #fff;
}
.aka-broschuere-steuerung__knopf:focus-visible {
  outline: 2px solid var(--wp--preset--color--accent);
  outline-offset: 3px;
}
.aka-broschuere-steuerung__knopf:disabled {
  opacity: 0.35;
  cursor: default;
}

.aka-broschuere-steuerung__zaehler {
  min-inline-size: 4.5em;
  margin: 0;
  color: var(--wp--preset--color--contrast-soft);
  font-size: var(--wp--preset--font-size--small);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
  text-align: center;
}

.aka-pub-card > .wp-block-image a {
  display: block;
}
.aka-pub-card > .wp-block-image img {
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 3/4;
  object-fit: cover;
}
.aka-pub-card .aka-pub-card__title {
  font-size: var(--wp--preset--font-size--large);
  line-height: 1.28;
  hyphens: auto;
  overflow-wrap: break-word;
}
.aka-pub-card .aka-pub-card__untertitel {
  color: var(--wp--preset--color--contrast-soft);
  line-height: 1.45;
  hyphens: auto;
  overflow-wrap: break-word;
}
.aka-pub-card .aka-pub-card__hinweis {
  color: var(--wp--preset--color--contrast-soft);
  font-style: italic;
}
.aka-pub-card .aka-card__push {
  padding-block-start: var(--wp--preset--spacing--10);
}

@media (max-width: 599.98px) {
  .wp-block-group.aka-pub-card.is-layout-flex {
    flex-direction: row;
    align-items: flex-start;
  }
  .aka-pub-card > .wp-block-image:first-child {
    flex: 0 0 6.5rem;
    inline-size: 6.5rem;
  }
  .aka-pub-card > .aka-card__body {
    min-inline-size: 0;
    padding: var(--wp--preset--spacing--20);
  }
  .aka-pub-card .aka-pub-card__title {
    font-size: var(--wp--preset--font-size--medium);
  }
  .aka-pub-raster.is-gekuerzt > .aka-pub-card.is-verborgen {
    display: none;
  }
}
.aka-pub-mehr {
  display: flex;
  justify-content: center;
}
@media (min-width: 600px) {
  .aka-pub-mehr {
    display: none;
  }
}
.aka-pub-mehr[hidden] {
  display: none;
}

.aka-eyebrow {
  margin: 0;
  color: var(--wp--preset--color--contrast-soft);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.aka-fachbeitrag .aka-fachbeitrag__titelseite .wp-block-image {
  margin: 0;
  max-inline-size: 200px;
}
.aka-fachbeitrag .aka-fachbeitrag__titelseite .wp-block-image a {
  display: block;
}
.aka-fachbeitrag .aka-fachbeitrag__titelseite .wp-block-image img {
  inline-size: 100%;
  block-size: auto;
  border-radius: var(--wp--custom--radius--small);
  box-shadow: var(--wp--preset--shadow--card);
}
.aka-fachbeitrag h2 {
  hyphens: auto;
  overflow-wrap: break-word;
}
@media (max-width: 781.98px) {
  .aka-fachbeitrag .aka-fachbeitrag__titelseite .wp-block-image {
    max-inline-size: 9rem;
  }
}

.aka-unterseiten {
  display: grid;
  gap: var(--wp--preset--spacing--40);
}
.aka-unterseiten h2 {
  margin: 0;
}

.aka-unterseiten__liste {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.aka-unterseiten__liste > li {
  min-inline-size: 0;
}
@media (min-width: 782px) {
  .aka-unterseiten__liste--2, .aka-unterseiten__liste--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .aka-unterseiten__liste--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .aka-unterseiten__liste--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.aka-unterseiten__karte {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "badge label" "badge text";
  align-items: center;
  column-gap: 0.75rem;
  row-gap: 0.125rem;
  box-sizing: border-box;
  inline-size: 100%;
  border: 0;
  border-radius: var(--wp--custom--radius--small);
  color: var(--wp--preset--color--contrast);
  line-height: 1.3;
  text-align: start;
  text-decoration: none;
  transition: background-color 0.2s ease;
  block-size: 100%;
  min-block-size: 3.75rem;
  padding: 0.625rem 1rem 0.625rem 0.75rem;
  background: var(--wp--preset--color--surface);
  font-size: var(--wp--preset--font-size--medium);
}
.aka-unterseiten__karte .aka-unterseiten__label {
  grid-area: label;
  align-self: end;
}
.aka-unterseiten__karte .aka-unterseiten__label:last-child {
  grid-row: 1/3;
  align-self: center;
}
.aka-unterseiten__karte .aka-unterseiten__text {
  display: block;
  grid-area: text;
  align-self: start;
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--contrast-muted);
}
.aka-unterseiten__karte:has(.aka-badge--bild) {
  column-gap: 0.875rem;
}
.aka-unterseiten__karte:hover, .aka-unterseiten__karte:focus-visible {
  background: var(--wp--preset--color--sage-light);
  color: var(--wp--preset--color--contrast);
}

.aka-mega-rose .aka-unterseiten__karte:is(:hover, :focus-visible) {
  background: var(--wp--preset--color--rose);
}
