.schild-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  font-weight: var(--wp--custom--typography--body-weight-bold);
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--wp--preset--color--primary);
}
.schild-eyebrow::before {
  content: "";
  width: 1.75rem;
  height: 2px;
  background: currentColor;
  border-radius: var(--wp--custom--shape--radius);
}
.schild-status {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  padding: 0.3em 0.85em;
  border-radius: var(--wp--custom--button--radius);
  font-size: 0.8125rem;
  font-weight: var(--wp--custom--typography--body-weight-bold);
  line-height: 1.3;
  background: var(--wp--preset--color--blau-hell);
  color: var(--wp--preset--color--blau-dunkel);
}
.schild-status::before {
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background: currentColor;
}
.schild-status.is-frei {
  background: var(--wp--custom--status--frei-bg);
  color: var(--wp--custom--status--frei);
}
.schild-status.is-reserviert {
  background: var(--wp--custom--status--reserviert-bg);
  color: var(--wp--custom--status--reserviert);
}
.schild-status.is-vermietet {
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--muted);
}
.schild-head {
  max-width: 46rem;
  margin-bottom: var(--wp--preset--spacing--50);
}
.schild-head__title {
  margin: 0;
  font-size: var(--wp--preset--font-size--title-m);
  font-weight: var(--wp--custom--typography--title-m-weight);
  line-height: 1.15;
  letter-spacing: -0.015em;
  color: var(--wp--preset--color--ink);
}
.schild-head__title:is(h3, h4) {
  font-size: var(--wp--preset--font-size--title-s);
  font-weight: var(--wp--custom--typography--title-s-weight);
}
.schild-head__lead {
  margin: 0.85rem 0 0;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.6;
}
.schild-head.is-centered {
  margin-inline: auto;
  text-align: center;
}
.schild-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  font-weight: var(--wp--custom--typography--body-weight-bold);
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}
.schild-link::after {
  content: "";
  width: 0.7em;
  height: 0.7em;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
  transition: transform var(--bm-dur-fast) var(--bm-ease-standard);
}
.schild-link:hover::after,
.schild-link:focus-visible::after {
  transform: rotate(-45deg) translate(2px, 2px);
}
.schild-link:hover,
.schild-link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.schild-empty {
  margin: 0;
  padding: var(--wp--preset--spacing--40);
  border: 1px dashed var(--wp--preset--color--border);
  border-radius: var(--wp--custom--shape--radius);
  color: var(--wp--preset--color--muted);
  text-align: center;
  font-size: 0.9375rem;
}
.schild-inner {
  max-width: var(--wp--style--global--wide-size);
  margin-inline: auto;
  padding-inline: var(--wp--custom--layout--gutter);
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant-numeric: lining-nums;
}
::selection {
  color: var(--wp--preset--color--primary-contrast);
  background: var(--wp--preset--color--blau-dunkel);
}
h1,
h2,
h3,
h4 {
  text-wrap: balance;
}
p,
li {
  text-wrap: pretty;
}
.is-style-bm-display,
.is-style-bm-title-l {
  letter-spacing: -0.03em;
}
.entry-content :is(h1, h2, h3, h4) {
  hyphens: auto;
  overflow-wrap: anywhere;
}
.wp-element-button,
.wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  padding: 1rem 1.75rem;
  letter-spacing: 0.01em;
  transition: transform var(--bm-dur-fast) var(--bm-ease-standard), background-color var(--bm-dur-fast) var(--bm-ease-standard), color var(--bm-dur-fast) var(--bm-ease-standard), border-color var(--bm-dur-fast) var(--bm-ease-standard);
}
@media (hover: hover) {
  .wp-element-button:hover,
  .wp-block-button__link:hover {
    transform: translateY(-2px);
  }
}
.wp-element-button:active,
.wp-block-button__link:active {
  transform: translateY(0);
}
a.wp-element-button.is-style-bm-outline,
.wp-block-button.is-style-bm-outline .wp-element-button {
  padding: 0.6rem 1.05rem;
  border: var(--wp--custom--outline--width) solid var(--wp--custom--outline--color);
  color: var(--wp--custom--outline--color);
  background: transparent;
  font-size: calc(var(--wp--custom--button--font-size) * 0.8125);
  letter-spacing: 0.03em;
  min-height: 44px;
}
a.wp-element-button.is-style-bm-outline:hover,
.wp-block-button.is-style-bm-outline .wp-element-button:hover,
a.wp-element-button.is-style-bm-outline:focus-visible,
.wp-block-button.is-style-bm-outline .wp-element-button:focus-visible {
  background: var(--wp--preset--color--blau-hell);
}
.entry-content p a:not(.wp-element-button),
.entry-content li a:not(.wp-element-button) {
  color: inherit;
  text-decoration: none;
  background-image: linear-gradient(var(--wp--preset--color--primary), var(--wp--preset--color--primary));
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% 1px;
  padding-bottom: 0.08em;
  transition: background-size var(--bm-dur-base) var(--bm-ease-out), color var(--bm-dur-fast) ease;
}
.entry-content p a:not(.wp-element-button):hover,
.entry-content li a:not(.wp-element-button):hover,
.entry-content p a:not(.wp-element-button):focus-visible,
.entry-content li a:not(.wp-element-button):focus-visible {
  color: var(--wp--preset--color--blau-dunkel);
  background-size: 100% 2px;
}
.is-style-bm-section > .is-style-bm-intro,
.is-style-bm-section-surface > .is-style-bm-intro,
.is-style-bm-section-primary > .is-style-bm-intro {
  margin-left: max(var(--wp--custom--layout--gutter), calc((100% - var(--wp--style--global--content-size)) / 2)) !important;
}
.entry-content .wp-block-image img,
.entry-content .wp-block-cover,
.entry-content .wp-block-embed iframe {
  border-radius: var(--wp--custom--shape--radius);
}
.schild-embed {
  aspect-ratio: 4 / 3;
  border-radius: var(--wp--custom--shape--radius);
  overflow: hidden;
  background: var(--wp--preset--color--surface);
}
.schild-embed iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.wp-block-media-text.is-style-bm-card .wp-block-media-text__media img {
  border-radius: var(--wp--custom--shape--radius);
}
.entry-content table {
  border-collapse: collapse;
  width: 100%;
}
.entry-content table th,
.entry-content table td {
  padding: 0.65rem 0.75rem;
  border-bottom: 1px solid var(--wp--preset--color--border);
  text-align: left;
  vertical-align: top;
}
.entry-content table th {
  font-weight: var(--wp--custom--typography--body-weight-bold);
  color: var(--wp--preset--color--ink);
}
.entry-content .wp-block-table {
  overflow-x: auto;
}
.entry-content .wp-block-separator {
  max-width: 100%;
  margin-block: var(--wp--preset--spacing--40);
  border: 0;
  border-top: 1px solid var(--wp--preset--color--border);
  opacity: 1;
}
.entry-content .wp-block-quote {
  margin-block: var(--wp--preset--spacing--40);
  padding-left: var(--wp--preset--spacing--40);
  border-left: 3px solid var(--wp--preset--color--primary);
}
.entry-content .wp-block-quote p {
  font-size: var(--wp--preset--font-size--large);
  line-height: 1.45;
  color: var(--wp--preset--color--ink);
  text-wrap: pretty;
}
.entry-content .wp-block-quote cite {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.9063rem;
  font-style: normal;
  color: var(--wp--preset--color--muted);
}
.is-style-bm-section-primary .schild-head__title {
  color: var(--wp--preset--color--primary-contrast);
}
.is-style-bm-section-primary .schild-head__lead {
  color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 94%, transparent);
}
.is-style-bm-section-primary .schild-eyebrow {
  color: var(--wp--preset--color--primary-contrast);
}
:where(a, button, input, select, textarea, summary):focus-visible {
  outline-color: var(--wp--preset--color--primary);
}
figcaption {
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.5;
}
.bm-anim-counter {
  font-variant-numeric: tabular-nums;
}
body.has-schild-hero .site-main {
  padding-top: 0;
}
body.has-schild-hero .breadcrumbs {
  padding: var(--wp--preset--spacing--30) 0;
  margin-bottom: 0;
  font-size: 0.8125rem;
}
.site-header__inner {
  align-items: stretch;
  min-height: 6rem;
}
.site-branding,
.site-header__actions {
  display: flex;
  align-items: center;
}
.site-header.is-scrolled {
  box-shadow: none;
  border-bottom-color: color-mix(in srgb, var(--wp--preset--color--ink) 13%, transparent);
}
.primary-menu > .menu-item > a,
.service-menu > .menu-item > a {
  white-space: nowrap;
}
@media (min-width: 782px) {
  .service-navigation-wrap {
    display: none;
  }
}
@media (min-width: 961px) {
  .desktop-navigation {
    display: flex;
    flex: 1;
    align-items: stretch;
    justify-content: flex-end;
  }
  .primary-menu {
    align-items: stretch;
    justify-content: flex-end;
    gap: clamp(1.5rem, 2.5vw, 2.5rem);
  }
  .primary-menu > li {
    height: auto;
    align-items: stretch;
  }
  .primary-menu > li > a {
    display: flex;
    align-items: center;
    height: 100%;
    padding-block: 0;
    font-weight: 500;
  }
  .primary-menu > li > a::after {
    display: none;
  }
  .desktop-navigation .primary-menu > li > .submenu-toggle {
    display: none;
  }
  .primary-menu .has-bm-mega-menu.bm-zu:not(.is-submenu-open) > .sub-menu {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}
@media (min-width: 961px) and (max-width: 1100px) {
  .site-header__inner {
    gap: 0.75rem;
  }
  .site-branding__logo,
  .custom-logo {
    width: calc(var(--bm-logo-width) * 0.82);
  }
  .primary-menu > .menu-item > a {
    font-size: var(--wp--preset--font-size--small);
    padding-inline: 0.4rem;
  }
}
@media (max-width: 960px) {
  .site-header__inner {
    min-height: 4.5rem;
    gap: 1rem;
  }
  .site-header__actions {
    margin-left: auto;
  }
}
.mobile-service-navigation {
  padding-top: 0;
  border-top: 0;
}
html.bm-nav-gsap-mobile .mobile-menu > li,
html.bm-nav-gsap-mobile .mobile-service-menu li {
  transform: none;
  transition: border-color 180ms ease;
}
@media (max-width: 960px) {
  .site-header.is-menu-open .site-header__inner {
    background: color-mix(in srgb, var(--wp--preset--color--background) 97%, var(--wp--preset--color--surface));
  }
}
.primary-menu .has-bm-mega-menu > .sub-menu {
  top: 100%;
  left: var(--wp--custom--layout--gutter);
  right: auto;
  display: grid;
  grid-template-columns: repeat(var(--mega-items, 4), minmax(0, 1fr));
  justify-content: start;
  gap: 0;
  padding: 0;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--shape--radius);
  background: var(--wp--preset--color--background);
  box-shadow: 0 2rem 4.5rem -1.5rem color-mix(in srgb, var(--wp--preset--color--ink) 30%, transparent);
  transform-origin: top left;
}
.primary-menu .has-bm-mega-menu > .sub-menu::before {
  content: "";
  position: absolute;
  top: -1rem;
  right: 0;
  left: 0;
  height: 1rem;
}
.primary-menu .has-bm-mega-menu > .sub-menu > li {
  min-width: 0;
  border-right: 1px solid var(--wp--preset--color--border);
}
.primary-menu .has-bm-mega-menu > .sub-menu > li:first-child {
  border-left: 1px solid var(--wp--preset--color--border);
  margin-left: -1px;
}
.primary-menu .has-bm-mega-menu > .sub-menu > li:last-child {
  border-right: 0;
}
.primary-menu .has-bm-mega-menu > .sub-menu > li > a {
  position: relative;
  display: grid;
  align-content: start;
  gap: 0.55rem;
  height: 100%;
  padding: 1.75rem 1.5rem 1.9rem;
  border-radius: var(--wp--custom--shape--radius);
  color: var(--wp--preset--color--ink);
  background: var(--wp--preset--color--background);
  transition: background-color var(--bm-dur-fast) ease;
}
.primary-menu .has-bm-mega-menu > .sub-menu > li > a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--wp--preset--color--primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--bm-dur-base) var(--bm-ease-out);
}
.primary-menu .has-bm-mega-menu > .sub-menu > li > a:hover,
.primary-menu .has-bm-mega-menu > .sub-menu > li > a:focus-visible {
  color: var(--wp--preset--color--ink);
  background: var(--wp--preset--color--surface);
  box-shadow: none;
  transform: none;
}
.primary-menu .has-bm-mega-menu > .sub-menu > li > a:hover::before,
.primary-menu .has-bm-mega-menu > .sub-menu > li > a:focus-visible::before {
  transform: scaleX(1);
}
.primary-menu .has-bm-mega-menu > .sub-menu > li > a:hover .menu-item-link__title::after,
.primary-menu .has-bm-mega-menu > .sub-menu > li > a:focus-visible .menu-item-link__title::after {
  opacity: 1;
  transform: translateX(0);
}
.primary-menu .has-bm-mega-menu > .sub-menu .menu-item-link__title {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: var(--wp--custom--typography--title-s-weight);
  letter-spacing: -0.01em;
  text-wrap: balance;
}
.primary-menu .has-bm-mega-menu > .sub-menu .menu-item-link__title::after {
  content: "→";
  flex: none;
  color: var(--wp--preset--color--primary);
  font-weight: var(--wp--custom--typography--body-weight);
  opacity: 0;
  transform: translateX(-0.4rem);
  transition: opacity var(--bm-dur-base) ease, transform var(--bm-dur-base) var(--bm-ease-out);
}
.primary-menu .has-bm-mega-menu > .sub-menu .menu-item-link__text {
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.5;
}
.primary-menu .has-mega-items-1 > .sub-menu {
  --mega-items: 1;
}
.primary-menu .has-mega-items-2 > .sub-menu {
  --mega-items: 2;
}
.primary-menu .has-mega-items-3 > .sub-menu {
  --mega-items: 3;
}
.primary-menu .has-mega-items-4 > .sub-menu {
  --mega-items: 4;
}
.primary-menu .has-mega-items-5 > .sub-menu {
  --mega-items: 5;
}
.primary-menu .has-mega-items-6 > .sub-menu {
  --mega-items: 6;
}
.primary-menu .has-mega-items-7 > .sub-menu {
  --mega-items: 7;
}
.primary-menu .has-mega-items-8 > .sub-menu {
  --mega-items: 8;
}
.primary-menu .has-mega-items-9 > .sub-menu {
  --mega-items: 9;
}
.primary-menu .has-mega-items-10 > .sub-menu {
  --mega-items: 10;
}
@media (max-width: 1100px) {
  .primary-menu .has-bm-mega-menu > .sub-menu > li > a {
    padding: 1.35rem 1rem 1.5rem;
  }
  .primary-menu .has-bm-mega-menu > .sub-menu .menu-item-link__title {
    hyphens: auto;
    hyphenate-limit-chars: 12 5 5;
    overflow-wrap: break-word;
  }
  .primary-menu .has-bm-mega-menu > .sub-menu .menu-item-link__title::after {
    display: none;
  }
}
.primary-menu .has-mega-items-1 > .sub-menu {
  grid-template-columns: var(--mega-cell, calc((var(--bm-mega-menu-width) - 2px) / var(--bm-mega-menu-columns)));
  padding-left: var(--mega-offset, 0px);
}
.primary-menu .has-mega-items-1 > .sub-menu > li:last-child {
  border-right: 1px solid var(--wp--preset--color--border);
}
.wp-block-columns.is-style-schild-editorial {
  gap: var(--wp--preset--spacing--60);
  align-items: flex-start;
  margin-block: 0;
}
.wp-block-columns.is-style-schild-editorial > .wp-block-column:first-child {
  flex-basis: 38% !important;
  flex-grow: 0;
}
.wp-block-columns.is-style-schild-editorial > .wp-block-column:last-child {
  flex-basis: 62% !important;
  flex-grow: 1;
  min-width: 0;
}
.wp-block-columns.is-style-schild-editorial > .wp-block-column:first-child > h1,
.wp-block-columns.is-style-schild-editorial > .wp-block-column:first-child > h2 {
  margin-top: 0;
}
.wp-block-columns.is-style-schild-editorial > .wp-block-column:last-child > :is(p, ul, ol, h2, h3, figure, .wp-block-separator) {
  max-width: 62ch;
  margin-left: 0 !important;
  margin-right: auto !important;
}
.wp-block-columns.is-style-schild-editorial > .wp-block-column:last-child > h2 {
  margin-top: var(--wp--preset--spacing--40);
}
.wp-block-columns.is-style-schild-editorial > .wp-block-column:last-child > :first-child {
  margin-top: 0;
}
.wp-block-columns.is-style-schild-editorial > .wp-block-column:last-child > p.is-style-bm-intro {
  color: var(--wp--preset--color--muted);
}
@media (max-width: 782px) {
  .wp-block-columns.is-style-schild-editorial {
    gap: var(--wp--preset--spacing--40);
  }
  .wp-block-columns.is-style-schild-editorial > .wp-block-column:first-child,
  .wp-block-columns.is-style-schild-editorial > .wp-block-column:last-child {
    flex-basis: 100% !important;
  }
}
.entry-content p.is-style-bm-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  font-weight: var(--wp--custom--typography--body-weight-bold);
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--wp--preset--color--primary);
  margin-bottom: var(--wp--preset--spacing--30);
}
.entry-content p.is-style-bm-eyebrow::before {
  content: "";
  width: 1.75rem;
  height: 2px;
  background: currentColor;
  border-radius: var(--wp--custom--shape--radius);
}
body.has-schild-hero .schild-hero.is-images-only + .wp-block-group > :is(.is-style-schild-editorial, .schild-titel-only) {
  padding-top: var(--wp--preset--spacing--40);
  border-top: 1px solid var(--wp--preset--color--border);
}
.schild-titel-only > :is(p, h1) {
  margin-left: 0 !important;
  margin-right: auto !important;
}
.schild-titel-only > h1 {
  margin-top: 0;
}
.is-style-bm-section-surface .schild-objekt,
.is-style-bm-section-surface .schild-team__member,
.is-style-bm-section-surface .schild-firma,
.is-style-bm-section-surface .schild-dokumente__item,
.is-style-bm-section-surface .schild-news-card {
  background: var(--wp--preset--color--background);
}
.entry-content > .wp-block-group > :is(p, ul, ol):not(.is-style-bm-eyebrow) {
  max-width: 62ch;
}
.bm-page-preview {
  gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
  background: none;
  border: 0;
  counter-reset: teaser;
}
.bm-page-preview-card {
  border: 0 !important;
  border-radius: var(--wp--custom--shape--radius) !important;
  background: transparent !important;
  counter-increment: teaser;
}
.bm-page-preview-card__media {
  margin-bottom: var(--wp--preset--spacing--30);
  background: var(--wp--preset--color--blau-hell);
}
.bm-page-preview-card__media img {
  transition: none;
}
.bm-page-preview-card:hover .bm-page-preview-card__media img {
  transform: none;
}
.bm-page-preview-card__content {
  padding: 0;
}
.bm-page-preview-card__title {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  font-size: var(--wp--preset--font-size--large);
  font-weight: var(--wp--custom--typography--title-s-weight);
  line-height: 1.2;
  letter-spacing: -0.015em;
  hyphens: manual;
}
.bm-page-preview-card__title::before {
  content: counter(teaser, decimal-leading-zero);
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.8125rem;
  font-weight: var(--wp--custom--typography--body-weight-bold);
  letter-spacing: 0.14em;
  color: var(--wp--preset--color--primary);
}
.bm-page-preview-card__title a {
  text-decoration: none;
  color: var(--wp--preset--color--ink);
}
.bm-page-preview-card__title a:hover,
.bm-page-preview-card__title a:focus-visible {
  color: var(--wp--preset--color--primary);
}
.bm-page-preview-card__title::before {
  background: linear-gradient(var(--wp--preset--color--primary), var(--wp--preset--color--primary)) no-repeat 0 50% / 1.75rem 2px;
  padding-left: 2.35rem;
}
.bm-page-preview-card__text {
  margin-top: 0.75rem;
  margin-bottom: var(--wp--preset--spacing--30);
  color: var(--wp--preset--color--muted);
  font-size: 0.9688rem;
  line-height: 1.6;
}
.bm-page-preview-card__link,
.bm-page-preview-card__text + .bm-page-preview-card__link {
  margin-top: auto;
}
.bm-page-preview-card__link.is-text {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  padding: 0;
  font-size: calc(var(--wp--custom--button--font-size) * 0.9375);
  color: var(--wp--preset--color--primary);
  text-decoration: none;
  background: transparent;
}
.bm-page-preview-card__link.is-text::after {
  content: "→";
  transition: transform var(--bm-dur-base) var(--bm-ease-out);
}
.bm-page-preview-card__link.is-text:hover,
.bm-page-preview-card__link.is-text:focus-visible {
  color: var(--wp--preset--color--blau-dunkel);
  transform: none;
  box-shadow: none;
}
.bm-page-preview-card__link.is-text:hover::after,
.bm-page-preview-card__link.is-text:focus-visible::after {
  transform: translateX(0.3rem);
}
.schild-embed.is-tour {
  aspect-ratio: 21 / 9;
  background: var(--wp--preset--color--blau-dunkel);
}
@media (max-width: 782px) {
  .schild-embed.is-tour {
    aspect-ratio: 4 / 3;
  }
}
.wp-block-media-text.schild-teaser {
  border: 0;
  background: var(--wp--preset--color--blau-dunkel);
  color: var(--wp--preset--color--primary-contrast);
}
.wp-block-media-text.schild-teaser .wp-block-media-text__media {
  position: relative;
  align-self: stretch;
  min-height: 18rem;
  margin: 0;
}
.wp-block-media-text.schild-teaser .wp-block-media-text__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--wp--custom--shape--radius);
}
.wp-block-media-text.schild-teaser .wp-block-media-text__content {
  padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--50);
}
.wp-block-media-text.schild-teaser .wp-block-media-text__content > h2 {
  margin-top: 0;
  color: var(--wp--preset--color--primary-contrast);
}
.wp-block-media-text.schild-teaser .wp-block-media-text__content > p {
  max-width: 100%;
  color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 85%, transparent);
}
.wp-block-media-text.schild-teaser .wp-block-media-text__content .wp-block-button__link {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 60%, transparent);
  color: var(--wp--preset--color--primary-contrast);
  background: transparent;
}
.wp-block-media-text.schild-teaser .wp-block-media-text__content .wp-block-button__link:hover,
.wp-block-media-text.schild-teaser .wp-block-media-text__content .wp-block-button__link:focus-visible {
  background: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 14%, transparent);
  border-color: var(--wp--preset--color--primary-contrast);
}
.is-style-bm-section-surface > * + * {
  margin-top: var(--wp--preset--spacing--60) !important;
}
.is-style-bm-section-surface > p.is-style-bm-eyebrow {
  display: flex;
  width: 100%;
  margin-bottom: 0;
}
.is-style-bm-section-surface > .is-style-bm-eyebrow + .schild-embed {
  margin-top: var(--wp--preset--spacing--30) !important;
}
.schild-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  min-height: clamp(26rem, 54vh, 36rem);
  padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
  overflow: hidden;
  background: var(--wp--preset--color--blau-dunkel);
}
.schild-hero.is-compact {
  min-height: clamp(19rem, 34vh, 24rem);
  padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30);
}
.schild-hero__media {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.schild-hero__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.4s var(--bm-ease-standard);
}
.schild-hero__slide.is-active {
  opacity: 1;
}
.schild-hero__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.schild-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(to top, color-mix(in srgb, var(--wp--preset--color--ink) 86%, transparent) 0%, color-mix(in srgb, var(--wp--preset--color--ink) 62%, transparent) 45%, color-mix(in srgb, var(--wp--preset--color--ink) 38%, transparent) 75%, color-mix(in srgb, var(--wp--preset--color--ink) 30%, transparent) 100%), linear-gradient(to right, color-mix(in srgb, var(--wp--preset--color--ink) 52%, transparent) 0%, color-mix(in srgb, var(--wp--preset--color--ink) 30%, transparent) 45%, color-mix(in srgb, var(--wp--preset--color--ink) 6%, transparent) 75%, transparent 100%);
}
.schild-hero__inner {
  width: 100%;
  min-width: 0;
  max-width: var(--wp--style--global--content-size);
  margin-inline: auto;
  padding-inline: var(--wp--custom--layout--gutter);
  color: var(--wp--preset--color--primary-contrast);
}
.schild-hero__content {
  max-width: 44rem;
}
.schild-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  font-weight: var(--wp--custom--typography--body-weight-bold);
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--wp--preset--color--primary);
  color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 95%, transparent);
}
.schild-hero__eyebrow::before {
  content: "";
  width: 1.75rem;
  height: 2px;
  background: currentColor;
  border-radius: var(--wp--custom--shape--radius);
}
.schild-hero__title {
  margin: 0;
  font-size: var(--wp--preset--font-size--display);
  font-weight: var(--wp--custom--typography--title-display-weight);
  line-height: 1.06;
  letter-spacing: -0.02em;
  text-wrap: balance;
  hyphens: manual;
  overflow-wrap: anywhere;
}
.schild-hero__lead {
  margin: 1.25rem 0 0;
  max-width: 40rem;
  font-size: var(--wp--preset--font-size--intro);
  font-weight: var(--wp--custom--typography--intro-weight);
  line-height: 1.55;
  color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 95%, transparent);
  text-wrap: pretty;
}
.schild-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: var(--wp--preset--spacing--40);
}
.schild-hero__actions .wp-element-button.is-style-bm-outline {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 70%, transparent);
  color: var(--wp--preset--color--primary-contrast);
}
.schild-hero__actions .wp-element-button.is-style-bm-outline:hover,
.schild-hero__actions .wp-element-button.is-style-bm-outline:focus-visible {
  background: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 14%, transparent);
  border-color: var(--wp--preset--color--primary-contrast);
}
.schild-hero__dots {
  display: flex;
  gap: 0.5rem;
  margin-top: var(--wp--preset--spacing--30);
  padding: 0;
  list-style: none;
}
.schild-hero.is-images-only {
  display: block;
  min-height: 0;
  padding: 0;
  aspect-ratio: var(--hero-ratio, 2500 / 600);
  border-radius: var(--wp--custom--shape--radius);
  overflow: hidden;
  background: var(--wp--preset--color--surface);
}
.schild-hero.is-images-only::after {
  display: none;
}
.schild-hero.is-images-only .schild-hero__dots {
  position: absolute;
  left: var(--wp--preset--spacing--30);
  bottom: var(--wp--preset--spacing--30);
  z-index: 2;
  margin: 0;
}
.schild-hero.is-images-only .schild-hero__dot {
  background: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 55%, transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--wp--preset--color--ink) 25%, transparent);
}
@media (max-width: 600px) {
  .schild-hero.is-images-only {
    aspect-ratio: auto;
    height: clamp(11rem, 48vw, 16rem);
  }
}
.schild-hero__dot {
  width: 2rem;
  height: 3px;
  padding: 0;
  border: 0;
  border-radius: var(--wp--custom--shape--radius);
  background: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 35%, transparent);
  cursor: pointer;
  transition: background var(--bm-dur-fast) var(--bm-ease-standard);
}
.schild-hero__dot[aria-current="true"] {
  background: var(--wp--preset--color--primary-contrast);
}
.schild-hero__dot:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary-contrast);
  outline-offset: 3px;
}
.schild-hero__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
  margin-top: var(--wp--preset--spacing--40);
  padding-top: var(--wp--preset--spacing--30);
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--primary-contrast) 22%, transparent);
}
.schild-hero__fact-value {
  display: block;
  white-space: nowrap;
  font-size: var(--wp--preset--font-size--title-m);
  font-weight: var(--wp--custom--typography--title-m-weight);
  line-height: 1;
  letter-spacing: -0.02em;
}
.schild-hero__fact-label {
  display: block;
  margin-top: 0.35rem;
  font-size: var(--wp--preset--font-size--small);
  color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 92%, transparent);
}
@media (max-width: 782px) {
  .schild-hero {
    min-height: clamp(23rem, 62vh, 30rem);
  }
}
@media (max-width: 960px) {
  .entry-content > .schild-hero.is-images-only {
    width: calc(100% + 2 * var(--wp--custom--layout--gutter));
    max-width: none;
    margin-left: calc(-1 * var(--wp--custom--layout--gutter)) !important;
    margin-right: calc(-1 * var(--wp--custom--layout--gutter)) !important;
  }
  .entry-content > .schild-hero.is-images-only .schild-hero__dots {
    left: var(--wp--custom--layout--gutter);
  }
}
body.has-schild-hero:not(.home) .schild-hero.has-text {
  padding-top: calc(var(--wp--preset--spacing--50) + 1.5rem);
}
body.has-schild-hero .schild-hero.is-images-only + .wp-block-group {
  padding-top: var(--wp--preset--spacing--50);
}
.schild-stats__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
}
@media (max-width: 1024px) {
  .schild-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .schild-stats__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.schild-stats__item {
  position: relative;
  min-width: 0;
  padding-left: var(--wp--preset--spacing--40);
  border-left: 2px solid color-mix(in srgb, var(--wp--preset--color--primary) 25%, transparent);
}
.schild-stats__value {
  display: block;
  white-space: nowrap;
  font-size: var(--wp--preset--font-size--title-l);
  font-weight: var(--wp--custom--typography--title-l-weight);
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--wp--preset--color--primary);
  font-variant-numeric: tabular-nums;
}
.schild-stats__label {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.9375rem;
  line-height: 1.45;
  color: var(--wp--preset--color--muted);
}
.is-style-bm-section-primary .schild-stats .schild-stats__item,
.schild-stats.is-inverted .schild-stats__item {
  border-left-color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 30%, transparent);
}
.is-style-bm-section-primary .schild-stats .schild-stats__value,
.schild-stats.is-inverted .schild-stats__value {
  color: var(--wp--preset--color--primary-contrast);
}
.is-style-bm-section-primary .schild-stats .schild-stats__label,
.schild-stats.is-inverted .schild-stats__label {
  color: var(--wp--preset--color--primary-contrast);
}
.schild-leistungen__grid {
  display: grid;
  grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr));
  gap: var(--wp--preset--spacing--40);
}
@media (max-width: 1024px) {
  .schild-leistungen__grid {
    grid-template-columns: repeat(min(var(--cols, 3), 2), minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .schild-leistungen__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.schild-leistungen__item {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--shape--radius);
  overflow: hidden;
  transition: background-color var(--bm-dur-fast) var(--bm-ease-standard), border-color var(--bm-dur-base) var(--bm-ease-standard);
  padding: var(--wp--preset--spacing--40);
  gap: 0.75rem;
}
@media (hover: hover) {
  .schild-leistungen__item:hover {
    background: var(--wp--preset--color--surface);
    border-color: color-mix(in srgb, var(--wp--preset--color--primary) 45%, transparent);
  }
}
.schild-leistungen__icon {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: var(--wp--custom--shape--radius);
  background: var(--wp--preset--color--blau-hell);
  color: var(--wp--preset--color--primary);
}
.schild-leistungen__icon svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.schild-leistungen__title {
  margin: 0;
  font-size: var(--wp--preset--font-size--large);
  font-weight: var(--wp--custom--typography--title-s-weight);
  line-height: 1.3;
  color: var(--wp--preset--color--ink);
}
.schild-leistungen__text {
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.9688rem;
  line-height: 1.6;
}
.schild-leistungen__link {
  margin-top: auto;
  padding-top: 0.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  font-weight: var(--wp--custom--typography--body-weight-bold);
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}
.schild-leistungen__link::after {
  content: "";
  width: 0.7em;
  height: 0.7em;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
  transition: transform var(--bm-dur-fast) var(--bm-ease-standard);
}
.schild-leistungen__link:hover::after,
.schild-leistungen__link:focus-visible::after {
  transform: rotate(-45deg) translate(2px, 2px);
}
.schild-leistungen__link:hover,
.schild-leistungen__link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.schild-leistungen__link::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}
.schild-leistungen__item:focus-within {
  border-color: var(--wp--preset--color--primary);
  box-shadow: none;
}
.schild-slider__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--40);
  margin-bottom: var(--wp--preset--spacing--40);
}
.schild-slider__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(19rem, 27rem);
  gap: var(--wp--preset--spacing--30);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding-inline: var(--wp--custom--layout--gutter);
  margin-inline: calc(var(--wp--custom--layout--gutter) * -1);
  padding-block: 4px 8px;
}
.schild-slider__track::-webkit-scrollbar {
  display: none;
}
.schild-slider__track > * {
  scroll-snap-align: start;
}
.schild-slider.is-contained .schild-slider__track {
  padding-inline: 0;
  margin-inline: 0;
}
.schild-slider.alignfull .schild-slider__head {
  max-width: var(--wp--style--global--content-size);
  margin-inline: auto;
  padding-inline: var(--wp--custom--layout--gutter);
}
.schild-slider.alignfull .schild-slider__track {
  margin-inline: 0;
  padding-inline: max(var(--wp--custom--layout--gutter), calc((100% - var(--wp--style--global--content-size)) / 2)) var(--wp--custom--layout--gutter);
  scroll-padding-inline-start: max(var(--wp--custom--layout--gutter), calc((100% - var(--wp--style--global--content-size)) / 2));
}
.schild-slider__nav {
  display: flex;
  gap: 0.5rem;
}
.schild-slider__btn {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--button--radius);
  background: var(--wp--preset--color--background);
  color: var(--wp--preset--color--ink);
  cursor: pointer;
  transition: background var(--bm-dur-fast) var(--bm-ease-standard), color var(--bm-dur-fast) var(--bm-ease-standard), border-color var(--bm-dur-fast) var(--bm-ease-standard);
}
.schild-slider__btn svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.schild-slider__btn:hover:not(:disabled) {
  background: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-contrast);
}
.schild-slider__btn:disabled {
  opacity: 0.35;
  cursor: default;
}
.schild-slider__btn:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .schild-slider__track {
    scroll-behavior: auto;
  }
}
.schild-slide {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--shape--radius);
  overflow: hidden;
  transition: background-color var(--bm-dur-fast) var(--bm-ease-standard), border-color var(--bm-dur-base) var(--bm-ease-standard);
  border: 0;
  background: transparent;
}
.schild-slide__media {
  position: relative;
  margin: 0;
  aspect-ratio: 3/2;
  overflow: hidden;
  background: var(--wp--preset--color--blau-hell);
  border-radius: var(--wp--custom--shape--radius);
}
.schild-slide__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (hover: hover) {
  .schild-slide:hover .schild-slide__media img {
    transform: scale(1.04);
  }
}
.schild-slide__caption {
  margin: 0.75rem 0 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--wp--preset--color--muted);
}
.schild-objekte__grid {
  display: grid;
  grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr));
  gap: var(--wp--preset--spacing--40);
}
@media (max-width: 1024px) {
  .schild-objekte__grid {
    grid-template-columns: repeat(min(var(--cols, 3), 2), minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .schild-objekte__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.schild-objekte__none {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--shape--radius);
  overflow: hidden;
  transition: background-color var(--bm-dur-fast) var(--bm-ease-standard), border-color var(--bm-dur-base) var(--bm-ease-standard);
  padding: var(--wp--preset--spacing--50);
  text-align: center;
  background: var(--wp--preset--color--surface);
  border-style: dashed;
}
.schild-objekte__none p {
  margin: 0;
  color: var(--wp--preset--color--muted);
}
.schild-objekt {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--shape--radius);
  overflow: hidden;
  transition: background-color var(--bm-dur-fast) var(--bm-ease-standard), border-color var(--bm-dur-base) var(--bm-ease-standard);
}
@media (hover: hover) {
  .schild-objekt:hover {
    background: var(--wp--preset--color--surface);
    border-color: color-mix(in srgb, var(--wp--preset--color--primary) 45%, transparent);
  }
}
.schild-objekt__media {
  position: relative;
  margin: 0;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: var(--wp--preset--color--blau-hell);
}
.schild-objekt__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.schild-objekt__status {
  position: absolute;
  top: 0.875rem;
  left: 0.875rem;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  padding: 0.3em 0.85em;
  border-radius: var(--wp--custom--button--radius);
  font-size: 0.8125rem;
  font-weight: var(--wp--custom--typography--body-weight-bold);
  line-height: 1.3;
  background: var(--wp--preset--color--blau-hell);
  color: var(--wp--preset--color--blau-dunkel);
  background: color-mix(in srgb, var(--wp--preset--color--background) 94%, transparent);
  backdrop-filter: blur(6px);
}
.schild-objekt__status::before {
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background: currentColor;
}
.schild-objekt__status.is-frei {
  background: var(--wp--custom--status--frei-bg);
  color: var(--wp--custom--status--frei);
}
.schild-objekt__status.is-reserviert {
  background: var(--wp--custom--status--reserviert-bg);
  color: var(--wp--custom--status--reserviert);
}
.schild-objekt__status.is-vermietet {
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--muted);
}
.schild-objekt__body {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: var(--wp--preset--spacing--40);
  flex: 1;
}
.schild-objekt__meta {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: var(--wp--custom--typography--body-weight-bold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--wp--preset--color--primary);
}
.schild-objekt__title {
  margin: 0;
  font-size: var(--wp--preset--font-size--large);
  font-weight: var(--wp--custom--typography--title-s-weight);
  line-height: 1.28;
  color: var(--wp--preset--color--ink);
}
.schild-objekt__text {
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.9688rem;
  line-height: 1.6;
}
.schild-objekt__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem var(--wp--preset--spacing--30);
  margin: 0.35rem 0 0;
  padding: var(--wp--preset--spacing--30) 0 0;
  border-top: 1px solid var(--wp--preset--color--border);
}
.schild-objekt__fact dt {
  margin: 0;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--wp--preset--color--muted);
}
.schild-objekt__fact dd {
  margin: 0.2rem 0 0;
  font-size: 0.9688rem;
  font-weight: var(--wp--custom--typography--body-weight-bold);
  line-height: 1.35;
  color: var(--wp--preset--color--ink);
  font-variant-numeric: tabular-nums;
  text-wrap: pretty;
}
.schild-objekt__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.schild-objekt__tags li {
  padding: 0.25em 0.7em;
  border-radius: var(--wp--custom--button--radius);
  background: var(--wp--preset--color--surface);
  font-size: 0.8125rem;
  color: var(--wp--preset--color--ink);
}
.schild-objekt__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--30);
  margin-top: auto;
  padding-top: 0.5rem;
}
.schild-objekt__title a {
  color: inherit;
  text-decoration: none;
}
.schild-objekt__title a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
}
.schild-objekt__title a:hover,
.schild-objekt__title a:focus-visible {
  color: var(--wp--preset--color--primary);
}
.schild-objekt__actions {
  position: relative;
  z-index: 2;
}
.schild-objekt__extern {
  color: var(--wp--preset--color--muted);
}
.schild-objekt__extern:hover,
.schild-objekt__extern:focus-visible {
  color: var(--wp--preset--color--primary);
}
.schild-objekt-single__status {
  margin: 0 0 0.75rem;
}
.schild-objekt-single__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
  margin: 0 0 var(--wp--preset--spacing--40);
  padding: var(--wp--preset--spacing--40);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--shape--radius);
  background: var(--wp--preset--color--surface);
}
.schild-objekt-single__facts dt {
  margin: 0;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--wp--preset--color--muted);
}
.schild-objekt-single__facts dd {
  margin: 0.25rem 0 0;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: var(--wp--custom--typography--body-weight-bold);
  color: var(--wp--preset--color--ink);
  font-variant-numeric: tabular-nums;
}
.schild-objekt-single__merkmale {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: 0.5rem var(--wp--preset--spacing--40);
  margin: 0 0 var(--wp--preset--spacing--40);
  padding: 0;
  list-style: none;
}
.schild-objekt-single__merkmale li {
  position: relative;
  padding-left: 1.6rem;
}
.schild-objekt-single__merkmale li::before {
  content: "";
  position: absolute;
  left: 0.35rem;
  top: 0.55em;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--wp--preset--color--primary);
}
.schild-objekt-single__nutzung {
  color: var(--wp--preset--color--muted);
}
.schild-objekt-single__galerie {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: var(--wp--preset--spacing--30);
  margin-bottom: var(--wp--preset--spacing--40);
}
.schild-objekt-single__galerie figure {
  margin: 0;
  border-radius: var(--wp--custom--shape--radius);
  overflow: hidden;
}
.schild-objekt-single__galerie img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.schild-objekt-single__kontakt {
  margin-top: var(--wp--preset--spacing--50);
  padding: var(--wp--preset--spacing--40);
  border-left: 4px solid var(--wp--preset--color--primary);
  border-radius: 0 var(--wp--custom--shape--radius) var(--wp--custom--shape--radius) 0;
  background: var(--wp--preset--color--surface);
}
.schild-objekt-single__kontakt h2 {
  margin-top: 0;
}
.schild-objekt-single__kontakt p:last-child {
  margin-bottom: 0;
}
.schild-firmen__tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--wp--preset--spacing--30);
  margin-bottom: var(--wp--preset--spacing--40);
}
.schild-firmen__search {
  position: relative;
  flex: 1 1 16rem;
  min-width: 0;
}
.schild-firmen__search input {
  width: 100%;
  padding: 0.7rem 1rem 0.7rem 2.6rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--button--radius);
  background: var(--wp--preset--color--background);
  color: var(--wp--preset--color--ink);
  font: inherit;
  font-size: 0.9688rem;
}
.schild-firmen__search input:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 1px;
  border-color: var(--wp--preset--color--primary);
}
.schild-firmen__search svg {
  position: absolute;
  left: 0.95rem;
  top: 50%;
  translate: 0 -50%;
  width: 1.05rem;
  height: 1.05rem;
  fill: none;
  stroke: var(--wp--preset--color--muted);
  stroke-width: 2;
  stroke-linecap: round;
  pointer-events: none;
}
.schild-firmen__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.schild-firmen__filter {
  padding: 0.5rem 1rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--button--radius);
  background: var(--wp--preset--color--background);
  color: var(--wp--preset--color--ink);
  font: inherit;
  font-size: 0.9063rem;
  cursor: pointer;
  transition: background var(--bm-dur-fast) var(--bm-ease-standard), color var(--bm-dur-fast) var(--bm-ease-standard), border-color var(--bm-dur-fast) var(--bm-ease-standard);
}
.schild-firmen__filter:hover {
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
}
.schild-firmen__filter[aria-pressed="true"] {
  background: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-contrast);
}
.schild-firmen__filter:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}
.schild-firmen__count {
  margin: 0 0 var(--wp--preset--spacing--30);
  font-size: 0.875rem;
  color: var(--wp--preset--color--muted);
}
.schild-firmen__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));
  gap: var(--wp--preset--spacing--30);
}
.schild-firmen__empty {
  margin: 0;
  padding: var(--wp--preset--spacing--40);
  border: 1px dashed var(--wp--preset--color--border);
  border-radius: var(--wp--custom--shape--radius);
  color: var(--wp--preset--color--muted);
  text-align: center;
  font-size: 0.9375rem;
}
.schild-firma {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--shape--radius);
  overflow: hidden;
  transition: background-color var(--bm-dur-fast) var(--bm-ease-standard), border-color var(--bm-dur-base) var(--bm-ease-standard);
  padding: var(--wp--preset--spacing--40);
  gap: 0.5rem;
}
@media (hover: hover) {
  .schild-firma:hover {
    border-color: color-mix(in srgb, var(--wp--preset--color--primary) 45%, transparent);
    background: var(--wp--preset--color--surface);
  }
}
.schild-firma[hidden] {
  display: none;
}
.schild-firma__name {
  margin: 0;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: var(--wp--custom--typography--title-s-weight);
  line-height: 1.35;
  color: var(--wp--preset--color--ink);
}
.schild-firma__taetigkeit {
  margin: 0;
  font-size: 0.9063rem;
  color: var(--wp--preset--color--primary);
}
.schild-firma__branche {
  align-self: flex-start;
  padding: 0.2em 0.65em;
  border-radius: var(--wp--custom--button--radius);
  background: var(--wp--preset--color--surface);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--wp--preset--color--muted);
}
.schild-firma__adresse {
  margin: 0;
  font-size: 0.9063rem;
  line-height: 1.55;
  color: var(--wp--preset--color--muted);
  font-style: normal;
}
.schild-firma__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.9rem;
  margin-top: auto;
  padding-top: 0.5rem;
}
.schild-firma__links a {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  font-size: 0.9063rem;
  font-weight: var(--wp--custom--typography--body-weight-bold);
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}
.schild-firma__links a svg {
  width: 0.95em;
  height: 0.95em;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.schild-firma__links a:hover,
.schild-firma__links a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.schild-team__grid {
  display: grid;
  grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr));
  gap: var(--wp--preset--spacing--40);
}
@media (max-width: 1024px) {
  .schild-team__grid {
    grid-template-columns: repeat(min(var(--cols, 3), 2), minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .schild-team__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.schild-team__member {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--shape--radius);
  overflow: hidden;
  transition: background-color var(--bm-dur-fast) var(--bm-ease-standard), border-color var(--bm-dur-base) var(--bm-ease-standard);
}
@media (hover: hover) {
  .schild-team__member:hover {
    background: var(--wp--preset--color--surface);
    border-color: color-mix(in srgb, var(--wp--preset--color--primary) 45%, transparent);
  }
}
.schild-team__media {
  position: relative;
  margin: 0;
  aspect-ratio: 4/5;
  overflow: hidden;
  background: var(--wp--preset--color--blau-hell);
  background: var(--wp--preset--color--surface);
}
.schild-team__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.schild-team__initials {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, var(--wp--preset--color--blau-hell), var(--wp--preset--color--surface));
  color: var(--wp--preset--color--blau-dunkel);
  font-size: var(--wp--preset--font-size--title-l);
  font-weight: var(--wp--custom--typography--title-l-weight);
  letter-spacing: 0.02em;
}
.schild-team__body {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding: var(--wp--preset--spacing--30);
}
.schild-team__name {
  margin: 0;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: var(--wp--custom--typography--title-s-weight);
  line-height: 1.3;
  color: var(--wp--preset--color--ink);
}
.schild-team__role {
  margin: 0 0 0.35rem;
  font-size: 0.9063rem;
  color: var(--wp--preset--color--primary);
}
.schild-team__contact {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin: 0;
  font-size: 0.9375rem;
}
.schild-team__contact a[href^="mailto:"] {
  font-size: 0.8125rem;
  letter-spacing: -0.01em;
  overflow-wrap: anywhere;
}
.schild-team__contact a {
  color: var(--wp--preset--color--ink);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--wp--preset--color--border);
  text-underline-offset: 0.25em;
}
.schild-team__contact a:hover,
.schild-team__contact a:focus-visible {
  color: var(--wp--preset--color--primary);
  text-decoration-color: currentColor;
}
.schild-team__note {
  margin: 0.5rem 0 0;
  font-size: 0.8438rem;
  line-height: 1.5;
  color: var(--wp--preset--color--muted);
}
.schild-dokumente__list {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.schild-dokumente__item {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--shape--radius);
  overflow: hidden;
  transition: background-color var(--bm-dur-fast) var(--bm-ease-standard), border-color var(--bm-dur-base) var(--bm-ease-standard);
  flex-direction: row;
  align-items: center;
  gap: var(--wp--preset--spacing--30);
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}
@media (hover: hover) {
  .schild-dokumente__item:hover {
    border-color: color-mix(in srgb, var(--wp--preset--color--primary) 35%, transparent);
    box-shadow: none;
  }
}
.schild-dokumente__icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--wp--custom--shape--radius);
  background: var(--wp--preset--color--blau-hell);
  color: var(--wp--preset--color--primary);
}
.schild-dokumente__icon svg {
  width: 1.35rem;
  height: 1.35rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.schild-dokumente__body {
  flex: 1;
  min-width: 0;
}
.schild-dokumente__title {
  margin: 0;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: var(--wp--custom--typography--title-s-weight);
  line-height: 1.35;
}
.schild-dokumente__title a {
  color: var(--wp--preset--color--ink);
  text-decoration: none;
}
.schild-dokumente__title a::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}
.schild-dokumente__title a:hover,
.schild-dokumente__title a:focus-visible {
  color: var(--wp--preset--color--primary);
}
.schild-dokumente__meta {
  margin: 0.2rem 0 0;
  font-size: 0.8438rem;
  color: var(--wp--preset--color--muted);
}
.schild-dokumente__meta span + span::before {
  content: "·";
  margin: 0 0.45em;
}
.schild-dokumente__action {
  flex: none;
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--wp--custom--button--radius);
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--primary);
}
.schild-dokumente__action svg {
  width: 1.05rem;
  height: 1.05rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.schild-dokumente__item:hover .schild-dokumente__action {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-contrast);
}
.schild-kontakt {
  position: relative;
  overflow: hidden;
  border-radius: var(--wp--custom--shape--radius);
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-contrast);
  padding: var(--wp--preset--spacing--60);
}
.schild-kontakt::before {
  content: "";
  position: absolute;
  right: -8rem;
  top: -8rem;
  width: 26rem;
  height: 26rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 7%, transparent);
  pointer-events: none;
}
.schild-kontakt__inner {
  position: relative;
  display: grid;
  gap: var(--wp--preset--spacing--50);
  align-items: center;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
}
@media (max-width: 1024px) {
  .schild-kontakt__inner {
    grid-template-columns: 1fr;
  }
}
.schild-kontakt__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  font-weight: var(--wp--custom--typography--body-weight-bold);
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-contrast);
}
.schild-kontakt__eyebrow::before {
  content: "";
  width: 1.75rem;
  height: 2px;
  background: currentColor;
  border-radius: var(--wp--custom--shape--radius);
}
.schild-kontakt__title {
  margin: 0;
  font-size: var(--wp--preset--font-size--title-m);
  font-weight: var(--wp--custom--typography--title-m-weight);
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.schild-kontakt__text {
  margin: 0.85rem 0 0;
  max-width: 34rem;
  color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 94%, transparent);
  line-height: 1.6;
}
.schild-kontakt__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: var(--wp--preset--spacing--40);
}
.schild-kontakt__actions .wp-element-button {
  background: var(--wp--preset--color--primary-contrast);
  border: var(--wp--custom--outline--width) solid var(--wp--preset--color--primary-contrast);
  color: var(--wp--preset--color--blau-dunkel);
}
.schild-kontakt__actions .wp-element-button:hover,
.schild-kontakt__actions .wp-element-button:focus-visible {
  background: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 88%, transparent);
  border-color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 88%, transparent);
  box-shadow: 0 0.65rem 1.5rem color-mix(in srgb, var(--wp--preset--color--ink) 25%, transparent);
}
.schild-kontakt__actions .wp-element-button:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary-contrast);
  outline-offset: 3px;
}
.schild-kontakt__actions .wp-element-button.is-style-bm-outline {
  background: transparent;
  border-color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 55%, transparent);
  color: var(--wp--preset--color--primary-contrast);
}
.schild-kontakt__actions .wp-element-button.is-style-bm-outline:hover,
.schild-kontakt__actions .wp-element-button.is-style-bm-outline:focus-visible {
  background: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 14%, transparent);
  border-color: var(--wp--preset--color--primary-contrast);
}
.schild-kontakt__card {
  padding: var(--wp--preset--spacing--40);
  border-radius: var(--wp--custom--shape--radius);
  background: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary-contrast) 20%, transparent);
  backdrop-filter: blur(4px);
}
.schild-kontakt__person {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--30);
}
.schild-kontakt__avatar {
  flex: none;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  overflow: hidden;
  background: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 18%, transparent);
}
.schild-kontakt__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.schild-kontakt__name {
  margin: 0;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: var(--wp--custom--typography--title-s-weight);
}
.schild-kontakt__role {
  margin: 0.1rem 0 0;
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--primary-contrast);
}
.schild-kontakt__lines {
  display: grid;
  gap: 0.35rem;
  margin: var(--wp--preset--spacing--30) 0 0;
  font-size: 0.9688rem;
}
.schild-kontakt__lines a {
  color: var(--wp--preset--color--primary-contrast);
  text-decoration: none;
  word-break: break-word;
}
.schild-kontakt__lines a:hover,
.schild-kontakt__lines a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.schild-notfall__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
  gap: var(--wp--preset--spacing--40);
}
.schild-notfall__item {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--shape--radius);
  overflow: hidden;
  transition: background-color var(--bm-dur-fast) var(--bm-ease-standard), border-color var(--bm-dur-base) var(--bm-ease-standard);
  padding: var(--wp--preset--spacing--40);
  gap: 0.4rem;
  border-left: 4px solid var(--wp--preset--color--signalrot);
}
.schild-notfall__label {
  margin: 0;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: var(--wp--custom--typography--title-s-weight);
  color: var(--wp--preset--color--ink);
}
.schild-notfall__hinweis {
  margin: 0;
  font-size: 0.9063rem;
  color: var(--wp--preset--color--muted);
  line-height: 1.55;
}
.schild-notfall__nummern {
  display: grid;
  gap: 0.3rem;
  margin: 0.4rem 0 0;
  padding: 0;
  list-style: none;
}
.schild-notfall__nummer {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem;
}
.schild-notfall__nummer a {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: var(--wp--custom--typography--body-weight-bold);
  color: var(--wp--preset--color--primary);
  text-decoration: none;
  font-variant-numeric: tabular-nums;
}
.schild-notfall__nummer a:hover,
.schild-notfall__nummer a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.schild-notfall__nummer span {
  font-size: 0.8438rem;
  color: var(--wp--preset--color--muted);
}
.schild-anfahrt__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: var(--wp--preset--spacing--40);
}
.schild-anfahrt__item {
  display: flex;
  gap: var(--wp--preset--spacing--30);
}
.schild-anfahrt__icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--wp--custom--shape--radius);
  background: var(--wp--preset--color--blau-hell);
  color: var(--wp--preset--color--primary);
}
.schild-anfahrt__icon svg {
  width: 1.4rem;
  height: 1.4rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.schild-anfahrt__title {
  margin: 0 0 0.25rem;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: var(--wp--custom--typography--title-s-weight);
  color: var(--wp--preset--color--ink);
}
.schild-anfahrt__text {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--wp--preset--color--muted);
}
.schild-anfahrt__map {
  margin-top: var(--wp--preset--spacing--50);
  border-radius: var(--wp--custom--shape--radius);
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--border);
  aspect-ratio: 21/9;
  background: var(--wp--preset--color--surface);
}
.schild-anfahrt__map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
@media (max-width: 782px) {
  .schild-anfahrt__map {
    aspect-ratio: 4/3;
  }
}
.schild-timeline__list {
  position: relative;
  display: grid;
  gap: var(--wp--preset--spacing--50);
  margin: 0;
  padding: 0 0 0 var(--wp--preset--spacing--50);
  list-style: none;
}
.schild-timeline__list::before {
  content: "";
  position: absolute;
  left: 0.3125rem;
  top: 0.6rem;
  bottom: 0.6rem;
  width: 2px;
  background: linear-gradient(to bottom, var(--wp--preset--color--primary), color-mix(in srgb, var(--wp--preset--color--primary) 12%, transparent));
}
.schild-timeline__item {
  position: relative;
}
.schild-timeline__item::before {
  content: "";
  position: absolute;
  left: calc(var(--wp--preset--spacing--50) * -1);
  top: 0.55rem;
  width: 0.75rem;
  height: 0.75rem;
  margin-left: -0.0625rem;
  border-radius: 50%;
  background: var(--wp--preset--color--background);
  border: 3px solid var(--wp--preset--color--primary);
}
.schild-timeline__year {
  display: block;
  margin: 0 0 0.35rem;
  font-size: var(--wp--preset--font-size--large);
  font-weight: var(--wp--custom--typography--title-s-weight);
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--wp--preset--color--primary);
  font-variant-numeric: tabular-nums;
}
.schild-timeline__title {
  margin: 0 0 0.4rem;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: var(--wp--custom--typography--title-s-weight);
  line-height: 1.35;
  color: var(--wp--preset--color--ink);
}
.schild-timeline__text {
  margin: 0;
  max-width: 44rem;
  line-height: 1.65;
  color: var(--wp--preset--color--muted);
}
.schild-timeline__text p {
  margin: 0 0 0.75em;
}
.schild-timeline__text p:last-child {
  margin-bottom: 0;
}
.schild-news__grid {
  display: grid;
  grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr));
  gap: var(--wp--preset--spacing--40);
}
@media (max-width: 1024px) {
  .schild-news__grid {
    grid-template-columns: repeat(min(var(--cols, 3), 2), minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .schild-news__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.schild-news__empty {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--shape--radius);
  overflow: hidden;
  transition: background-color var(--bm-dur-fast) var(--bm-ease-standard), border-color var(--bm-dur-base) var(--bm-ease-standard);
  padding: var(--wp--preset--spacing--50);
  background: var(--wp--preset--color--surface);
  border-style: dashed;
  text-align: center;
}
.schild-news__empty p {
  margin: 0;
  color: var(--wp--preset--color--muted);
}
.schild-news-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--shape--radius);
  overflow: hidden;
  transition: background-color var(--bm-dur-fast) var(--bm-ease-standard), border-color var(--bm-dur-base) var(--bm-ease-standard);
}
@media (hover: hover) {
  .schild-news-card:hover {
    background: var(--wp--preset--color--surface);
    border-color: color-mix(in srgb, var(--wp--preset--color--primary) 45%, transparent);
  }
}
.schild-news-card__media {
  position: relative;
  margin: 0;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--wp--preset--color--blau-hell);
}
.schild-news-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (hover: hover) {
  .schild-news-card:hover .schild-news-card__media img {
    transform: scale(1.04);
  }
}
.schild-news-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: var(--wp--preset--spacing--40);
  flex: 1;
}
.schild-news-card__date {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: var(--wp--custom--typography--body-weight-bold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--wp--preset--color--primary);
}
.schild-news-card__title {
  margin: 0;
  font-size: var(--wp--preset--font-size--large);
  font-weight: var(--wp--custom--typography--title-s-weight);
  line-height: 1.3;
}
.schild-news-card__title a {
  color: var(--wp--preset--color--ink);
  text-decoration: none;
}
.schild-news-card__title a::before {
  content: "";
  position: absolute;
  inset: 0;
}
.schild-news-card__title a:hover,
.schild-news-card__title a:focus-visible {
  color: var(--wp--preset--color--primary);
}
.schild-news-card__excerpt {
  margin: 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.9688rem;
  line-height: 1.6;
}
.site-footer {
  padding-block: var(--wp--preset--spacing--50);
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--footer-text) 20%, transparent);
}
.site-footer__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.75rem var(--wp--preset--spacing--50);
  max-width: var(--wp--style--global--content-size);
  margin-inline: auto;
}
.site-footer__widgets {
  flex: 1 1 32rem;
  min-width: 0;
  max-width: none;
  margin: 0;
  gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
}
.site-footer__column > :last-child,
.site-footer__column :is(.widget, p):last-child {
  margin-bottom: 0;
}
.site-footer .wp-block-heading,
.site-footer h2 {
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  font-weight: var(--wp--custom--typography--body-weight-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--wp--preset--color--footer-text) 62%, transparent);
}
.site-footer p {
  margin: 0 0 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: color-mix(in srgb, var(--wp--preset--color--footer-text) 88%, transparent);
}
.site-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer li {
  margin: 0 0 0.4rem;
  font-size: 0.9375rem;
}
.site-footer a {
  color: var(--wp--preset--color--footer-text);
  text-decoration: none;
}
.site-footer a:hover,
.site-footer a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.22em;
}
.site-footer p a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}
.site-footer a[href^="tel:"],
.site-footer a[href^="mailto:"] {
  white-space: nowrap;
}
.site-footer strong {
  color: var(--wp--preset--color--footer-text);
}
.site-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.25rem;
  margin: 0;
  padding: 0;
  font-size: 0.8125rem;
  list-style: none;
}
.site-footer__legal a {
  color: color-mix(in srgb, var(--wp--preset--color--footer-text) 78%, transparent);
}
