/* Mobile Darstellung: ab 1000px greifen die Desktop-Regeln aus twpc.css unverändert */
@media (max-width: 1000px) {

  body.bodybg {
    margin: 0;
    padding: 0;
  }

  #maintab,
  #maintable,
  table[width="980px"],
  table[width="980"] {
    width: 100% !important;
    max-width: 100%;
  }

  #maintab > table,
  #2spalten,
  #noIntelliTXT {
    table-layout: fixed;
  }

  #2spalten,
  #2spalten > tbody,
  #2spalten > tbody > tr,
  #2spalten > tbody > tr > td {
    display: block !important;
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
  }

  #maintab {
    overflow: hidden;
  }

  [style*="width: 650px"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  td[nowrap] {
    white-space: normal !important;
  }

  [style*="width"] {
    max-width: 100% !important;
  }

  #topado,
  #topadu {
    max-width: 100%;
    overflow: hidden;
  }

  #topado *,
  #topadu * {
    max-width: 100% !important;
  }

  #headerbox {
    overflow: hidden;
  }

  td[width="170"] {
    width: auto !important;
  }

  #lspalte,
  #rspalte {
    display: none !important;
  }

  img {
    max-width: 100%;
    height: auto;
  }

  iframe,
  ins,
  object,
  embed {
    max-width: 100% !important;
  }

  #tophead {
    table-layout: fixed;
  }

  #tophead > tbody > tr > td:first-child {
    width: 40% !important;
  }

  #tophead td[nowrap] {
    width: 60%;
    overflow: hidden;
  }

  #tophead td[nowrap] * {
    max-width: 100% !important;
  }

  #tophead td[nowrap] > table {
    table-layout: fixed;
    width: 100%;
  }

  #tophead td[nowrap] > table td:first-child {
    width: 20px !important;
  }

  #tophead td[nowrap] td,
  #tophead td[nowrap] table table {
    width: auto !important;
    max-width: 100% !important;
  }

  #tophead td[nowrap] img {
    max-width: 100% !important;
    height: auto !important;
  }

  table {
    max-width: 100%;
  }

  .spectable {
    display: block;
    max-width: 100%;
    overflow-x: auto;
  }

  #container_newsmore,
  #seiteninhalt,
  #container_artnews {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  #container_newsmore *,
  #seiteninhalt * {
    max-width: 100% !important;
  }

  #container_artnews img {
    width: 35% !important;
    max-width: 120px !important;
    height: auto !important;
  }

  .news_inline_ad {
    display: block !important;
    float: none !important;
    margin: 10px auto !important;
    width: 300px !important;
    max-width: 100% !important;
  }

  html,
  body {
    overflow-x: hidden;
  }

  html,
  body,
  #container_newsmore,
  #seiteninhalt,
  #container_artnews {
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
  }

  #deeplinks,
  #impressum,
  .marquee,
  .content,
  .container_maintab {
    width: 100% !important;
    max-width: 100%;
  }

  iframe,
  ins,
  object,
  embed {
    max-width: 100%;
  }

  iframe[src*="youtube"] {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
  }

  div:has(> iframe[src*="youtube"]) {
    width: 100% !important;
    max-width: 100% !important;
  }

  #seiteninhalt p,
  #seiteninhalt li,
  #seiteninhalt td,
  #container_artnews p,
  #container_news p,
  #container_newsmore p,
  #container_newsmore li,
  .news_short {
    font-size: 16px !important;
    line-height: 1.5;
  }

  #container_newsmore .news_info,
  #container_artnews .news_info {
    font-size: 14px !important;
  }

  #seiteninhalt h1,
  #container_artnews h1,
  #container_newsmore h1 {
    font-size: 22px !important;
  }

  #seiteninhalt h2,
  #container_artnews h2,
  #container_newsmore h2 {
    font-size: 19px !important;
  }

  #seiteninhalt h3,
  #container_artnews h3,
  #container_newsmore h3 {
    font-size: 17px !important;
  }

  .video-wall {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
  }

  #tpcmmenu {
    height: auto !important;
  }

  #tpcmmenu > ul {
    display: flow-root;
    height: auto !important;
  }

  #tpcmmenu li {
    font-size: 13px !important;
  }

  #tpcmmenu li a {
    padding: 4px 7px !important;
    line-height: 18px;
  }

  td.topmenu {
    white-space: normal !important;
  }

  img[src*="menutrenner"] {
    display: none !important;
  }
}
