/* Mobile-Fix Wanzlik – komplett (Cover, Spalten, Tabellen, breite Bilder) */

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

.wp-block-table table,
table {
  width: 100%;
  border-collapse: collapse;
}

html, body {
  max-width: 100vw !important;
}

/* Am PC: seitlichen Seiten-Scroll unterdrücken */
@media (min-width: 782px) {
  html, body {
    overflow-x: hidden !important;
  }
}

/* Auf dem Handy: nicht global abschneiden (sonst „verschwindet“ breiter Inhalt) */
@media (max-width: 781px) {
  html, body {
    overflow-x: visible !important;
  }
}

.wp-block-cover,
.wp-block-cover.alignfull,
.wp-block-cover.alignwide {
  max-width: 100vw !important;
  overflow: hidden !important;
}

.wp-block-cover__inner-container {
  max-width: 100% !important;
  word-wrap: break-word !important;
}

.wp-block-embed iframe,
.wp-block-embed__wrapper iframe {
  max-width: 100% !important;
}

@media (max-width: 781px) {
  /* Flex: Spalten/Gruppen dürfen schrumpfen */
  .wp-block-column,
  .wp-block-columns.is-layout-flex > .wp-block-column {
    min-width: 0 !important;
  }

  .wp-block-group,
  .wp-block-group.is-layout-flex,
  .wp-block-group.is-layout-grid {
    min-width: 0 !important;
  }

  .wp-block-cover {
    min-height: auto !important;
    padding: 32px 16px !important;
    /* Cover schneidet breite Tabellen oft ab */
    overflow-x: visible !important;
    overflow-y: visible !important;
  }

  .wp-block-columns {
    gap: 16px !important;
  }

  h1, h2 {
    word-break: break-word !important;
    hyphens: auto !important;
  }

  .wp-block-buttons {
    flex-wrap: wrap !important;
  }

  .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
  }

  /* Tabellen-Block: horizontal scrollen, Layout bleibt Tabellen-Layout */
  .wp-block-table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch;
    min-width: 0 !important;
  }

  .wp-block-table table {
    width: max-content !important;
    max-width: none !important;
    display: table !important;
  }

  /* Tabelle speziell innerhalb von Cover */
  .wp-block-cover .wp-block-table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    min-width: 0 !important;
  }

  .wp-block-cover .wp-block-table table {
    width: max-content !important;
    max-width: none !important;
    display: table !important;
  }

  /* Optional: Gruppe mit Klasse table-scroll-mobile (breite Bilder / extra Hülle) */
  .table-scroll-mobile {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    min-width: 0;
  }

  .table-scroll-mobile img {
    max-width: none !important;
    width: auto !important;
    height: auto !important;
    display: block;
  }

  .table-scroll-mobile table {
    width: max-content !important;
    max-width: none !important;
    display: table !important;
  }
}

@media (max-width: 414px) {
  .wp-block-image img {
    width: 100% !important;
  }
  pre {
    overflow-x: auto;
    max-width
		/* Lange URLs / Strings in Tabellenzellen umbrechen */
.wp-block-table td,
.wp-block-table th {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.wp-block-table a {
  overflow-wrap: anywhere;
  word-break: break-all;
}
		/* Tabellen mit Klasse strchf-table */
figure.strchf-table {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

figure.strchf-table table {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse;
}

figure.strchf-table th,
figure.strchf-table td {
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  vertical-align: top;
  hyphens: auto;
}

figure.strchf-table a {
  overflow-wrap: anywhere !important;
  word-break: break-all !important;
}