/* Capa estática: sustituye visibilidad/animación dependiente del runtime Duda. */
html, body { min-height: 100%; }
.hasAnimations [data-anim-desktop-name],
.hasAnimations [data-anim-extended] { opacity: 1 !important; visibility: visible !important; transform: none !important; animation: none !important; }
.archive-form-notice { margin-top: 1rem; padding: .75rem 1rem; border: 1px solid #d6d6d6; background: #f7f7f7; color: #333; font-size: .9rem; }
[data-archive-disabled="true"] input:disabled { cursor: not-allowed; opacity: .72; }
a[data-archive-unavailable="true"]::after { content: " (Archiv: Startseite)"; font-size: .72em; opacity: .72; }

/* Duda aplicaba estos fondos mediante su runtime; se fijan para conservar
   el contraste del texto blanco sin reactivar JavaScript del proveedor. */
[id="1387992952"],
[id="1356564163"],
[id="1279585992"],
[id="1808200801"],
[id="1151985172"],
[id="1895638964"],
[id="1928443005"],
[id="1042479263"],
[id="1503690789"],
[id="1614684998"],
[id="1611778781"],
[id="1611678509"],
#AnkerWarteliste,
[id="1611714855"],
[id="1507984559"],
[id="1942242170"],
[id="1568827953"],
[id="1893391515"],
[id="1686005289"] {
  background-color: #2c383e !important;
}

@media (max-width: 768px) {
  html,
  body,
  #dm,
  #dm-outer-wrapper,
  #dmStyle_outerContainer,
  #dmStyle_innerContainer,
  #iscrollBody,
  #site_content,
  #allWrapper,
  #dm_content,
  .dm_wrapper,
  .dmInner,
  .dmLayoutWrapper,
  .dmBody,
  .dmContent,
  .dmDefaultRespTmpl,
  .dmRespRowsWrapper,
  .dmHeaderContainer,
  .dmHeaderResp,
  .dmRespRow {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .dmRespColsWrapper {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .dmRespCol,
  .large-12,
  .large-10,
  .medium-12,
  .medium-10,
  .medium-6,
  .large-6 {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
  }

  img,
  svg,
  video {
    max-width: 100% !important;
    height: auto !important;
  }

  .dmNewParagraph,
  .dmDividerWrapper,
  .dmDivider,
  .imageWidget,
  .dmWidget,
  .dmform-wrapper,
  .dmforminput {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }

  [id="1745855800"] {
    background-position: center top !important;
  }

  [id="1745855800"] .dmNewParagraph,
  [id="1745855800"] h2,
  [id="1745855800"] span {
    width: auto !important;
    max-width: 100% !important;
  }

  [id="1676772675"] .dmRespColsWrapper {
    display: block !important;
    padding: 0 12px !important;
  }

  .main-navigation,
  .unifiednav__container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .unifiednav__container {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  .unifiednav__container_sub-nav {
    display: none !important;
  }

  .unifiednav__item-wrap,
  .unifiednav__item {
    width: auto !important;
    max-width: 100% !important;
  }

  .unifiednav__item {
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 13px !important;
  }

  .dmforminput,
  .dmformsubmit {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
