/* Gemeinsames Raster für die aus Elementor übernommenen Seiten. */
.mayr-page-layout.mayr-el {
  --mayr-layout-width: 1180px;
  --mayr-layout-gutter: clamp(16px, 3vw, 32px);
  --mayr-layout-section: 56px;
  --mayr-layout-columns: clamp(22px, 3.5vw, 48px);
}

.mayr-page-layout.mayr-el > .mayr-el-top-section.mayr-el-section {
  padding-inline: 0;
}

.mayr-page-layout.mayr-el > .mayr-el-top-section.mayr-el-section > .mayr-el-container {
  box-sizing: border-box;
  width: min(var(--mayr-layout-width), calc(100% - 2 * var(--mayr-layout-gutter)));
  max-width: none;
  margin-inline: auto;
}

.mayr-page-layout.mayr-el > .mayr-el-top-section > .mayr-el-container >
  .mayr-el-top-column > .mayr-el-widget-wrap {
  box-sizing: border-box;
  padding-inline: 0;
}

.mayr-page-layout.mayr-el :is(.moi-wrap, .leadfisher-box, .mayr-migration-form) {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.mayr-page-layout.mayr-el .moi-wrap {
  padding-inline: 0;
}

.mayr-page-layout.mayr-el :is(.mayr-el-widget-heading, .mayr-el-widget-text-editor)
  > .mayr-el-widget-container > :is(h1, h2, h3) {
  line-height: 1.2;
}

.mayr-page-layout.mayr-el .mayr-el-widget-text-editor > .mayr-el-widget-container >
  :is(h1, h2, h3) + :is(p, ul, ol) {
  margin-block-start: 12px;
}

/* Objektlisten, Kontakt, Suchauftrag, Unternehmen und Rechtstexte. */
.mayr-page-layout.mayr-el > .mayr-el-top-section:is(
  .mayr-el-element-fdc8901, .mayr-el-element-66d0001, .mayr-el-element-1bf38960,
  .mayr-el-element-3371a6e3, .mayr-el-element-3cd02ca, .mayr-el-element-2adb7e2,
  .mayr-el-element-f4fa331
) {
  padding-block: var(--mayr-layout-section);
}

.mayr-page-layout.mayr-el > .mayr-el-top-section:is(
  .mayr-el-element-3dde077, .mayr-el-element-60703a4, .mayr-el-element-fbfcbef,
  .mayr-el-element-f501bb2
) {
  padding-block: 0 var(--mayr-layout-section);
}

.mayr-page-layout.mayr-el .mayr-el-element:is(
  .mayr-el-element-ec3a7ca, .mayr-el-element-acb1fb1
) > .mayr-el-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: var(--mayr-layout-columns);
}

.mayr-page-layout.mayr-el :is(
  .mayr-el-element-ec3a7ca, .mayr-el-element-acb1fb1
) > .mayr-el-container > .mayr-el-column {
  width: auto;
}

.mayr-page-layout.mayr-el :is(
  .mayr-el-element-ec3a7ca, .mayr-el-element-acb1fb1
) > .mayr-el-container > .mayr-el-column > .mayr-el-widget-wrap.mayr-el-element-populated {
  margin: 0;
  padding: 0;
  align-content: start;
}

.mayr-page-layout.mayr-el :is(.mayr-el-element-ec3a7ca, .mayr-el-element-acb1fb1) .apc-box {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.mayr-page-layout.mayr-el-31 .mayr-el-element.mayr-el-element-67e6b0b {
  width: 100%;
  max-width: none;
}

.mayr-page-layout.mayr-el-31 .mayr-el-element.mayr-el-element-acb1fb1 >
  .mayr-el-container > .mayr-el-column > .mayr-el-widget-wrap.mayr-el-element-populated {
  align-content: start;
  align-items: start;
}

.mayr-page-layout.mayr-el-455 :is(.mayr-el-element-e58b3c2, .mayr-el-element-571a2d6) .mayr-el-spacer-inner {
  height: var(--mayr-layout-section);
}

.mayr-page-layout:is(.mayr-el-14, .mayr-el-16) .mayr-el-widget-text-editor {
  overflow-wrap: anywhere;
}

@media (max-width: 767px) {
  .mayr-page-layout.mayr-el {
    --mayr-layout-section: 32px;
  }

  .mayr-page-layout.mayr-el .mayr-el-element:is(
    .mayr-el-element-ec3a7ca, .mayr-el-element-acb1fb1
  ) > .mayr-el-container {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Startseite */
.mayr-page-layout.mayr-el-18 .mayr-el-element.mayr-el-element-50e7005a,
.mayr-page-layout.mayr-el-18 .mayr-el-element.mayr-el-element-53ec6056 {
  padding: var(--mayr-layout-section) 0;
}

.mayr-page-layout.mayr-el-18 .mayr-el-element-7a0d2788 > .mayr-el-widget-wrap > .mayr-el-element {
  margin-block: 0;
}

.mayr-page-layout.mayr-el-18 .mayr-el-element-7a0d2788 > .mayr-el-widget-wrap >
  :is(.mayr-el-element-90107a3, .mayr-el-element-8fbde0c, .mayr-el-element-ed66b43, .mayr-el-element-6f69a9b) {
  display: none;
}

.mayr-page-layout.mayr-el-18 .mayr-el-element-7a0d2788 > .mayr-el-widget-wrap >
  :is(.mayr-el-element-7c91c58, .mayr-el-element-0a842dd, .mayr-el-element-998e70e, .mayr-el-element-94b842f, .mayr-el-element-a58d2b2, .mayr-el-element-aad2127) {
  margin-block-start: var(--mayr-layout-section);
}

.mayr-page-layout.mayr-el-18 .mayr-el-element-7a0d2788 > .mayr-el-widget-wrap > .mayr-el-element-40e199a {
  margin-block-start: 18px;
}

.mayr-page-layout.mayr-el-18 .mayr-el-element:is(
  .mayr-el-element-c1ac058, .mayr-el-element-7c91c58, .mayr-el-element-40e199a,
  .mayr-el-element-0a842dd, .mayr-el-element-94b842f, .mayr-el-element-a58d2b2
) > .mayr-el-widget-container {
  margin: 0;
  padding: 0;
}

.mayr-page-layout.mayr-el-18 .mayr-el-element:is(.mayr-el-element-7c91c58, .mayr-el-element-0a842dd) {
  text-align: start;
}

.mayr-page-layout.mayr-el-18 :is(.mayr-el-element-29f7f2e, .mayr-el-element-7c91c58, .mayr-el-element-0a842dd, .mayr-el-element-bf3e56d)
  > .mayr-el-widget-container > .wp-block-heading {
  margin-block: 0 12px;
}

.mayr-page-layout.mayr-el-18 :is(.mayr-special, .mayr-owner-box, .leadfisher-box) {
  max-inline-size: none;
  margin-block: 0;
}

.mayr-page-layout.mayr-el-18 :is(.mayr-el-element-db0a85a, .mayr-el-element-aad2127, .mayr-el-element-6b21bbd) > .mayr-el-container,
.mayr-page-layout.mayr-el-18 .mayr-el-element.mayr-el-element-ac23222 > .mayr-el-widget-wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(22px, 3.5vw, 48px);
  align-items: start;
}

.mayr-page-layout.mayr-el-18 .mayr-el-element-db0a85a > .mayr-el-container {
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
}

.mayr-page-layout.mayr-el-18 :is(.mayr-el-element-db0a85a, .mayr-el-element-aad2127, .mayr-el-element-6b21bbd)
  > .mayr-el-container > .mayr-el-column {
  width: auto;
}

.mayr-page-layout.mayr-el-18 :is(.mayr-el-element-db0a85a, .mayr-el-element-aad2127, .mayr-el-element-6b21bbd)
  > .mayr-el-container > .mayr-el-column > .mayr-el-widget-wrap.mayr-el-element-populated,
.mayr-page-layout.mayr-el-18 .mayr-el-element.mayr-el-element-ac23222 > .mayr-el-widget-wrap.mayr-el-element-populated {
  margin: 0;
  padding: 0;
}

.mayr-page-layout.mayr-el-18 .mayr-el-widget-wrap > .mayr-el-element.mayr-el-element-c1ac058 {
  position: static;
}

.mayr-page-layout.mayr-el-18 .mayr-el-element-c1ac058 .apc-box {
  max-width: none;
}

.mayr-page-layout.mayr-el-18 .mayr-el-element.mayr-el-element-a22cf27 {
  text-align: start;
}

.mayr-page-layout.mayr-el-18 .mayr-el-element.mayr-el-element-a22cf27 > .mayr-el-widget-container {
  margin: 0;
}

.mayr-page-layout.mayr-el-18 .mayr-el-element-a22cf27 .wp-block-buttons {
  justify-content: flex-start;
}

.mayr-page-layout.mayr-el-18 .mayr-el-element-998e70e,
.mayr-page-layout.mayr-el-18 .mayr-el-element-998e70e > .mayr-el-container {
  height: auto;
}

.mayr-page-layout.mayr-el-18 .mayr-el-element-ac23222 > .mayr-el-widget-wrap > .mayr-el-element {
  align-self: start;
}

.mayr-page-layout.mayr-el-18 .mayr-el-element.mayr-el-element-50b7df1 {
  padding-inline: 0;
}

.mayr-page-layout.mayr-el-18 .mayr-el-element.mayr-el-element-50b7df1 > .mayr-el-container {
  min-height: clamp(220px, 26vw, 340px);
}

.mayr-page-layout.mayr-el-18 .mayr-el-element-88a902c {
  padding-block-end: var(--mayr-layout-section);
}

@media (max-width: 767px) {
  .mayr-page-layout.mayr-el-18 :is(.mayr-el-element-db0a85a, .mayr-el-element-aad2127, .mayr-el-element-6b21bbd) > .mayr-el-container,
  .mayr-page-layout.mayr-el-18 .mayr-el-element.mayr-el-element-ac23222 > .mayr-el-widget-wrap {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Verkaufen */
.mayr-page-layout.mayr-el-23 > .mayr-el-top-section.mayr-el-element-493a5058 {
  padding-block: clamp(105px, 9vw, 128px) 0;
}

.mayr-page-layout.mayr-el-23 > .mayr-el-top-section.mayr-el-element-3928e17b {
  padding-block: clamp(24px, 3vw, 32px) 0;
}

.mayr-page-layout.mayr-el-23 > .mayr-el-top-section.mayr-el-element-59bdda2 {
  padding-block: var(--mayr-layout-section) 0;
}

.mayr-page-layout.mayr-el-23 > .mayr-el-top-section.mayr-el-element-1bb3866 {
  padding-block: var(--mayr-layout-section);
}

.mayr-page-layout.mayr-el-23 :is(.mayr-el-element-2f8b743e, .mayr-el-element-115808d, .mayr-el-element-a17059c) > .mayr-el-widget-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  align-items: start;
  gap: var(--mayr-layout-section);
  padding: 0;
}

.mayr-page-layout.mayr-el-23 .mayr-el-element-2f8b743e > .mayr-el-widget-wrap {
  gap: clamp(24px, 3vw, 40px);
}

.mayr-page-layout.mayr-el-23 :is(.mayr-el-element-2f8b743e, .mayr-el-element-115808d, .mayr-el-element-a17059c) > .mayr-el-widget-wrap > .mayr-el-element {
  width: 100%;
  max-width: none;
  margin: 0;
}

.mayr-page-layout.mayr-el-23 .mayr-el-widget-text-editor > .mayr-el-widget-container > :is(h1, h2, h3) {
  font-size: clamp(1.3rem, 2.6vw, 2rem);
  line-height: 1.22;
  margin: 0 0 0.6em;
}

.mayr-page-layout.mayr-el-23 .mayr-el-element-0e564e1 > .mayr-el-widget-container > :is(h1, h2) {
  font-size: clamp(1.8rem, 3.5vw, 2.625rem);
}

.mayr-page-layout.mayr-el-23 .mayr-el-element-9c71278 > .mayr-el-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: clamp(20px, 3vw, 40px);
  width: 100%;
}

.mayr-page-layout.mayr-el-23 .mayr-el-element-9c71278 > .mayr-el-container > .mayr-el-column {
  width: 100%;
}

.mayr-page-layout.mayr-el-23 :is(.mayr-el-element-67e93e2, .mayr-el-element-4da6af4) > .mayr-el-element-populated {
  padding: 0;
  margin: 0;
}

.mayr-page-layout.mayr-el-23 .mayr-el-element-67e93e2 > .mayr-el-widget-wrap {
  gap: 14px;
}

.mayr-page-layout.mayr-el-23 .mayr-el-element-0e96efe h2 {
  font-size: clamp(1.3rem, 2.6vw, 2rem);
  line-height: 1.22;
}

.mayr-page-layout.mayr-el-23 .mayr-el-element.mayr-el-element-6270d22 img {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 12px;
}

.mayr-page-layout.mayr-el-23 :is(.mayr-el-element-59bdda2, .mayr-el-element-1bb3866) .mayr-el-widget-container > :is(.mayr-cta, .mayr-special, .mayr-cards-wrap, .mayr-cases) {
  max-width: none;
  margin: 0;
}

@media (min-width: 1025px) {
  .mayr-page-layout.mayr-el-23 .mayr-el-element-9c71278 > .mayr-el-container {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  }
}

@media (max-width: 1024px) {
  .mayr-page-layout.mayr-el-23 .mayr-el-element.mayr-el-element-6270d22 img {
    max-height: 28rem;
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 767px) {
  .mayr-page-layout.mayr-el-23 .mayr-el-element.mayr-el-element-6270d22 img {
    max-height: 20rem;
    aspect-ratio: 4 / 3;
  }
}

/* Mayr-Farbwelt und Oberflächen der migrierten Seiten */
.mayr-page-layout.mayr-el {
  --mayr-ui-ink: #172f33;
  --mayr-ui-text: #365052;
  --mayr-ui-accent: var(--mayr-action-color);
  --mayr-ui-accent-hover: var(--mayr-action-hover);
  --mayr-ui-mist: #f1f6f5;
  --mayr-ui-line: #d5e2df;
  --mayr-ui-radius: 18px;
  --mayr-ui-shadow: 0 8px 24px rgb(23 47 51 / .07);
  --mayr-ui-inset: clamp(16px, 3vw, 36px);
  --mayr-ui-display: var(--mayr-heading-font);
  color: var(--mayr-ui-ink);
}

.mayr-page-layout.mayr-el :is(.mayr-el-widget-heading, .mayr-el-widget-text-editor)
  > .mayr-el-widget-container > :is(h2, h3):not(:where(.mayr-el-element-50b7df1 *, .mayr-el-element-30710b3c *)) {
  color: var(--mayr-ui-ink);
  font-weight: 650;
  text-transform: none;
}

.mayr-page-layout.mayr-el :is(.mayr-el-widget-heading, .mayr-el-widget-text-editor)
  > .mayr-el-widget-container > h2:not(:where(.mayr-el-element-50b7df1 *, .mayr-el-element-30710b3c *)) {
  font-size: clamp(1.5rem, 3vw, 2.35rem);
}

.mayr-page-layout.mayr-el :is(.mayr-el-widget-heading, .mayr-el-widget-text-editor)
  > .mayr-el-widget-container > h3:not(:where(.mayr-el-element-50b7df1 *, .mayr-el-element-30710b3c *)) {
  font-size: clamp(1.2rem, 2.3vw, 1.85rem);
}

.mayr-page-layout.mayr-el .mayr-el-widget-text-editor
  > .mayr-el-widget-container > :is(p, ul, ol):not(:where(.mayr-el-element-50b7df1 *, .mayr-el-element-30710b3c *)) {
  color: var(--mayr-ui-text);
  line-height: 1.65;
}

.mayr-page-layout.mayr-el-18 :is(.mayr-el-element-23afeda, .mayr-el-element-41a9df7)
  .mayr-el-heading-title {
  color: #fff;
  text-shadow: 0 2px 12px rgb(0 0 0 / .6);
}

.mayr-page-layout.mayr-el :is(.mayr-el-widget-text-editor, .apc-box, .apc-card, .leadfisher-hint)
  a:not([class]) {
  color: var(--mayr-ui-accent);
  text-underline-offset: .18em;
}

.mayr-page-layout.mayr-el :is(
  .apc-box, .apc-card, .leadfisher-box, .moi-card, .mayr-special, .mayr-cards-wrap,
  .mayr-cases, .mayr-owner-box
) {
  box-sizing: border-box;
  border: 1px solid var(--mayr-ui-line);
  border-radius: var(--mayr-ui-radius);
  box-shadow: var(--mayr-ui-shadow);
}

.mayr-page-layout.mayr-el :is(.apc-box, .apc-card, .mayr-special, .mayr-cards-wrap, .mayr-cases, .mayr-owner-box) {
  background: var(--mayr-ui-mist);
}

.mayr-page-layout.mayr-el :is(.apc-box, .mayr-special, .mayr-cards-wrap, .mayr-cases, .mayr-owner-box) {
  padding: var(--mayr-ui-inset);
}

.mayr-page-layout.mayr-el :is(.apc-box-title, .apc-box-name, .moi-price, .moi-title) {
  color: var(--mayr-ui-ink);
}

.mayr-page-layout.mayr-el :is(.apc-box-role, .moi-meta, .moi-meta2) {
  color: var(--mayr-ui-text);
  opacity: 1;
}

.mayr-page-layout.mayr-el .apc-box-title {
  margin-bottom: 14px;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.mayr-page-layout.mayr-el .apc-box-name {
  font-family: var(--mayr-ui-display);
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 650;
}

.mayr-page-layout.mayr-el :is(.apc-box, .apc-card, .moi-card-body) {
  overflow-wrap: anywhere;
}

/* Karten und Bedienflächen behalten ihre vorhandene Struktur. */
.mayr-page-layout.mayr-el .moi-card-body {
  padding: 15px clamp(12px, 1.5vw, 20px) 18px;
}

.mayr-page-layout.mayr-el .moi-card-link {
  color: inherit;
}

.mayr-page-layout.mayr-el .moi-card-link:hover .moi-title {
  color: var(--mayr-ui-accent);
  text-decoration: underline;
  text-underline-offset: .2em;
}

.mayr-page-layout.mayr-el .moi-card-link:focus-visible {
  outline: 2px solid var(--mayr-ui-accent);
  outline-offset: -3px;
}

.mayr-page-layout.mayr-el .moi-filter {
  box-sizing: border-box;
  padding: clamp(12px, 2vw, 20px);
  border: 1px solid var(--mayr-ui-line);
  border-radius: var(--mayr-ui-radius);
  background: var(--mayr-ui-mist);
}

.mayr-page-layout.mayr-el .moi-filter select,
.mayr-page-layout.mayr-el form.mayr-migration-form :is(.mayr-el-field-textual, .mayr-el-field-textual:focus) {
  box-sizing: border-box;
  min-height: 44px;
  border: 1px solid #7e9895;
  border-radius: 10px;
  background: #fff;
  color: var(--mayr-ui-ink);
}

.mayr-page-layout.mayr-el .moi-filter .moi-btn {
  box-sizing: border-box;
  min-height: 44px;
}

.mayr-page-layout.mayr-el form.mayr-migration-form .mayr-el-field-textual::placeholder {
  color: #53696a;
  opacity: 1;
}

.mayr-page-layout.mayr-el form.mayr-migration-form:is(.mayr-migration-form-contact, .mayr-migration-form-search) {
  padding: var(--mayr-ui-inset);
  border: 1px solid var(--mayr-ui-line);
  border-radius: var(--mayr-ui-radius);
  background: var(--mayr-ui-mist);
}

.mayr-page-layout.mayr-el form.mayr-migration-form textarea.mayr-el-field-textual {
  min-height: 112px;
}

.mayr-page-layout.mayr-el :is(
  .leadfisher-btn, .mayr-form-submit, .mayr-el-widget-button .wp-block-button__link
) {
  box-sizing: border-box;
  min-height: 44px;
  padding: 12px 20px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: var(--mayr-ui-accent);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  text-transform: none;
  letter-spacing: .02em;
  box-shadow: none;
}

.mayr-page-layout.mayr-el :is(
  .leadfisher-btn, .mayr-form-submit, .mayr-el-widget-button .wp-block-button__link
):hover {
  background: var(--mayr-ui-accent-hover);
  color: #fff;
}

.mayr-page-layout.mayr-el :is(
  .mayr-el-field-textual, .moi-filter select, .moi-filter .moi-btn, .leadfisher-btn, .mayr-form-submit,
  .mayr-el-widget-button .wp-block-button__link, .mayr-el-accordion-item > summary
):focus-visible {
  outline: 2px solid var(--mayr-ui-accent);
  outline-offset: 3px;
}

.mayr-page-layout.mayr-el .moi-pagination a.active {
  background: var(--mayr-ui-accent);
  border-color: var(--mayr-ui-accent);
}

.mayr-page-layout.mayr-el .mayr-el-accordion .mayr-el-accordion-item {
  border: 1px solid var(--mayr-ui-line);
  border-radius: 10px;
  background: #fff;
  margin: 0 0 8px;
}

.mayr-page-layout.mayr-el .mayr-el-accordion .mayr-el-accordion-item + .mayr-el-accordion-item {
  border-top: 1px solid var(--mayr-ui-line);
}

.mayr-page-layout.mayr-el .mayr-el-accordion .mayr-el-accordion-item > summary {
  min-height: 44px;
  padding: 12px clamp(12px, 2vw, 18px);
  color: var(--mayr-ui-ink);
  line-height: 1.4;
  border-radius: 10px;
}

.mayr-page-layout.mayr-el .mayr-el-accordion .mayr-el-accordion-item[open] > summary {
  background: var(--mayr-ui-mist);
  border-radius: 9px 9px 0 0;
}

.mayr-page-layout.mayr-el .mayr-el-accordion .mayr-el-accordion-item > summary::before {
  color: var(--mayr-ui-accent);
}

/* Startseite: ruhiger Einstieg und mehr Raum für die Objektfotos. */
.mayr-page-layout.mayr-el-18 .mayr-el-element-351c7c1a .mayr-el-element-7a4dd748 h1.mayr-el-heading-title {
  max-inline-size: 20ch;
  margin-inline: auto;
  color: #fff;
  font-family: var(--mayr-ui-display);
  font-size: clamp(1.875rem, 5.1vw, 4.5rem);
  font-weight: 650;
  line-height: 1.06;
  letter-spacing: -.025em;
  text-align: center;
  text-transform: none;
  text-shadow: 0 2px 14px rgb(0 0 0 / .64);
  overflow-wrap: anywhere;
}

.mayr-page-layout.mayr-el-18 .mht-tiles .mht-tile {
  border-radius: 14px;
  border-color: rgb(255 255 255 / .42);
  box-shadow: 0 5px 18px rgb(0 0 0 / .14);
}

.mayr-page-layout.mayr-el-18 .mayr-el-element-40e199a .moi-slider .moi-slide img {
  min-height: clamp(290px, 39vw, 470px);
}

.mayr-page-layout.mayr-el-18 .moi-slider.has-offer-overlay .moi-slide-title {
  font-family: var(--mayr-ui-display);
  letter-spacing: -.015em;
}

.mayr-page-layout.mayr-el-18 .moi-slider.has-offer-overlay .moi-slide-cta {
  background: var(--mayr-ui-accent);
}

/* Verkaufen: Titelfläche, Bild und Beratung als eigene visuelle Anker. */
.mayr-page-layout.mayr-el-23 .mayr-el-element-0e564e1 > .mayr-el-widget-container {
  box-sizing: border-box;
  padding: clamp(20px, 4vw, 52px);
  border: 1px solid var(--mayr-ui-line);
  border-radius: var(--mayr-ui-radius);
  background: var(--mayr-ui-mist);
}

.mayr-page-layout.mayr-el-23 .mayr-el-element-0e564e1 > .mayr-el-widget-container > :is(h1, h2) {
  margin: 0 0 12px;
  color: var(--mayr-ui-ink);
  font-family: var(--mayr-ui-display);
  font-size: clamp(1.85rem, 4.3vw, 3.6rem);
  font-weight: 650;
  line-height: 1.1;
  letter-spacing: -.025em;
  text-transform: none;
  overflow-wrap: anywhere;
}

.mayr-page-layout.mayr-el-23 .mayr-el-element-0e564e1 > .mayr-el-widget-container > :is(h1, h2)::before {
  content: "";
  display: block;
  width: 44px;
  height: 3px;
  margin-bottom: 14px;
  background: var(--mayr-ui-accent);
}

.mayr-page-layout.mayr-el-23 .mayr-el-element.mayr-el-element-6270d22 img {
  border-radius: var(--mayr-ui-radius);
}

.mayr-page-layout.mayr-el-23 .mayr-cta {
  box-sizing: border-box;
  padding: var(--mayr-ui-inset);
  border: 1px solid #153a3f;
  border-radius: var(--mayr-ui-radius);
  background: #153a3f;
  box-shadow: none;
}

.mayr-page-layout.mayr-el-23 .mayr-cta-text :is(.h, .p) {
  color: #fff;
}

.mayr-page-layout.mayr-el-23 .mayr-cta-text .h {
  font-family: var(--mayr-ui-display);
  font-size: clamp(1.2rem, 2vw, 1.65rem);
}

.mayr-page-layout.mayr-el :is(.mayr-cta, .mayr-special, .mayr-cases, .mayr-cards-wrap) :is(.mayr-btn, .mayr-card-btn) {
  box-sizing: border-box;
  min-width: 0;
  min-height: 44px;
  border-radius: 10px;
  text-transform: none;
}

.mayr-page-layout.mayr-el-23 .mayr-cta .mayr-btn.primary {
  border-color: #fff;
  background: #fff;
  color: var(--mayr-ui-accent-hover) !important;
  box-shadow: none;
}

.mayr-page-layout.mayr-el-23 .mayr-cta .mayr-btn.secondary {
  border-color: #b6cdcb;
  background: transparent;
  color: #fff !important;
}

.mayr-page-layout.mayr-el-23 .mayr-cta .mayr-btn.primary:hover {
  background: var(--mayr-ui-mist);
}

.mayr-page-layout.mayr-el-23 .mayr-cta .mayr-btn.secondary:hover {
  background: rgb(255 255 255 / .12);
}

.mayr-page-layout.mayr-el-23 .mayr-cta .mayr-btn:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.mayr-page-layout.mayr-el :is(.mayr-special, .mayr-cases, .mayr-cards-wrap) :is(.mayr-btn, .mayr-card-btn).primary {
  background: var(--mayr-ui-accent);
  color: #fff;
}

.mayr-page-layout.mayr-el :is(.mayr-special, .mayr-cases, .mayr-cards-wrap) :is(.mayr-btn, .mayr-card-btn).primary:hover {
  background: var(--mayr-ui-accent-hover);
}

@media (max-width: 600px) {
  .mayr-page-layout.mayr-el .moi-filter select {
    max-width: 100%;
  }

  .mayr-page-layout.mayr-el-23 .mayr-cta-text {
    text-align: start;
  }
}

/* Suchauftrag: gemeinsames Raster für Einleitung, Formular und Ansprechpartner. */
.mayr-page-layout.mayr-el-455 .mayr-el-element:is(
  .mayr-el-element-509ce1f8, .mayr-el-element-71d91cfa, .mayr-el-element-60744ca
) > .mayr-el-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: var(--mayr-layout-columns);
}

.mayr-page-layout.mayr-el-455 .mayr-el-element.mayr-el-element-60744ca > .mayr-el-container {
  --mayr-team-column-widths: minmax(0, 1.25fr) minmax(0, 1fr);
  --mayr-team-cards-bottom-space: 0px;
  grid-template-columns: var(--mayr-team-column-widths);
}

.mayr-page-layout.mayr-el-455 .mayr-el-element.mayr-el-element-71d91cfa > .mayr-el-container {
  align-items: stretch;
}

.mayr-page-layout.mayr-el-455 .mayr-el-element:is(
  .mayr-el-element-509ce1f8, .mayr-el-element-71d91cfa, .mayr-el-element-60744ca
) > .mayr-el-container > .mayr-el-column {
  width: auto;
}

.mayr-page-layout.mayr-el-455 .mayr-el-element:is(
  .mayr-el-element-509ce1f8, .mayr-el-element-71d91cfa, .mayr-el-element-60744ca
) > .mayr-el-container > .mayr-el-column > .mayr-el-widget-wrap.mayr-el-element-populated {
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 0;
  align-content: start;
}

.mayr-page-layout.mayr-el-455 .mayr-el-element.mayr-el-element-71d91cfa >
  .mayr-el-container > .mayr-el-column > .mayr-el-widget-wrap.mayr-el-element-populated {
  display: grid;
  padding: clamp(16px, 2.5vw, 30px);
  border: 1px solid var(--mayr-ui-line);
  border-radius: var(--mayr-ui-radius);
  background: var(--mayr-ui-mist);
  box-shadow: var(--mayr-ui-shadow);
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-71d91cfa .mayr-migration-form-search {
  padding: 0;
  border: 0;
  background: transparent;
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-71d91cfa .mayr-migration-form-search .mayr-el-form-fields-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  margin: 0;
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-71d91cfa .mayr-form-progress {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: clamp(4px, 1vw, 10px);
  margin: 0;
  padding: 0 0 16px;
  border-bottom: 1px solid var(--mayr-ui-line);
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-71d91cfa .mayr-form-progress li {
  display: grid;
  min-width: 0;
  min-height: 32px;
  padding: 4px 0;
  place-items: center;
  border: 1px solid var(--mayr-ui-line);
  border-radius: 8px;
  background: #fff;
  color: var(--mayr-ui-text);
  font-size: .875rem;
  font-weight: 650;
  line-height: 1;
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-71d91cfa .mayr-form-progress li.is-complete {
  border-color: var(--mayr-ui-accent);
  color: var(--mayr-ui-accent);
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-71d91cfa .mayr-form-progress li[aria-current="step"] {
  border-color: var(--mayr-ui-accent);
  background: var(--mayr-ui-accent);
  color: #fff;
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-71d91cfa .mayr-form-step > legend {
  margin-bottom: 16px;
  padding: 0;
  color: var(--mayr-ui-ink);
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  font-weight: 650;
  line-height: 1.3;
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-71d91cfa .mayr-migration-form-search .mayr-el-field-group {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.mayr-migration-form-search .mayr-el-field-label {
  display: block;
  margin: 0 0 6px;
}

.mayr-search-field-help {
  margin: 0 0 12px;
}

.mayr-page-layout.mayr-el.mayr-el-455 .mayr-el-element-71d91cfa .mayr-migration-form-search
  .mayr-el-field-group > .mayr-el-field-textual {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 48px;
  margin: 0;
  padding: 9px 12px;
  border-color: #7e9895;
  border-radius: 10px;
  font: inherit;
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-71d91cfa .mayr-form-step >
  .mayr-el-field-group:not([hidden]) ~ .mayr-el-field-group:not([hidden]) {
  margin-top: 12px;
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-71d91cfa .mayr-el-field-type-checkbox > .mayr-el-field-subgroup {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.25rem), 1fr));
  gap: 10px;
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-71d91cfa .mayr-el-field-type-checkbox .mayr-el-field-option {
  position: relative;
  min-width: 0;
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-71d91cfa .mayr-el-field-type-checkbox .mayr-el-field-option > input {
  position: absolute;
  inset-inline-start: 13px;
  top: 50%;
  width: 17px;
  height: 17px;
  margin: 0;
  accent-color: var(--mayr-ui-accent);
  transform: translateY(-50%);
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-71d91cfa .mayr-el-field-type-checkbox .mayr-el-field-option > label {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 8px 10px;
  padding-inline-start: 40px;
  border: 1px solid var(--mayr-ui-line);
  border-radius: 10px;
  background: #fff;
  color: var(--mayr-ui-ink);
  font-weight: 650;
  overflow-wrap: anywhere;
  cursor: pointer;
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-71d91cfa .mayr-el-field-type-checkbox .mayr-el-field-option > input:checked + label {
  border-color: var(--mayr-ui-accent);
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-71d91cfa .mayr-el-field-type-checkbox .mayr-el-field-option > input:focus-visible + label {
  outline: 2px solid var(--mayr-ui-accent);
  outline-offset: 2px;
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-71d91cfa .mayr-el-field-type-acceptance .mayr-el-field-option {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-71d91cfa .mayr-el-field-type-acceptance .mayr-el-field-option > input {
  flex: 0 0 auto;
  margin: .28em 0 0;
  accent-color: var(--mayr-ui-accent);
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-71d91cfa .mayr-migration-form-search .mayr-el-field-group.mayr-form-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-71d91cfa .mayr-el-element-73dc191e > .mayr-el-widget-wrap {
  gap: 10px;
  counter-reset: mayr-search-info;
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-71d91cfa .mayr-el-element-73dc191e .mayr-el-widget-heading {
  margin: 0 0 4px;
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-73dc191e .mayr-el-heading-title {
  font-size: clamp(1.35rem, 2.5vw, 1.9rem);
  overflow-wrap: anywhere;
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-71d91cfa .mayr-el-element-73dc191e .mayr-el-widget-progress {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  min-height: 52px;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid var(--mayr-ui-line);
  border-radius: 12px;
  background: #fff;
  color: var(--mayr-ui-ink);
  counter-increment: mayr-search-info;
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-71d91cfa .mayr-el-element-73dc191e .mayr-el-widget-progress::before {
  content: counter(mayr-search-info, decimal-leading-zero);
  display: grid;
  place-items: center;
  min-height: 34px;
  border-radius: 8px;
  background: var(--mayr-ui-mist);
  color: var(--mayr-ui-accent);
  font-size: .8rem;
  font-weight: 700;
  line-height: 1;
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-71d91cfa .mayr-el-element-73dc191e .mayr-el-widget-progress .mayr-el-title {
  font-weight: 650;
  line-height: 1.35;
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-71d91cfa .mayr-el-element-73dc191e .mayr-el-widget-progress .mayr-el-progress-wrapper {
  display: none;
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-60744ca .apc-wrap {
  margin: 0;
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-60744ca .apc-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr));
  gap: 12px;
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-60744ca .apc-card {
  min-width: 0;
  padding-inline: 10px;
  overflow-wrap: anywhere;
}

.mayr-page-layout.mayr-el-455 .mayr-el-element-60744ca .apc-img {
  width: min(100%, 100px);
  height: auto;
  aspect-ratio: 1;
}

@media (max-width: 860px) {
  .mayr-page-layout.mayr-el-455 .mayr-el-element:is(
    .mayr-el-element-509ce1f8, .mayr-el-element-71d91cfa, .mayr-el-element-60744ca
  ) > .mayr-el-container {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
}
