/* Mobile fixes layered on top of the Newspaper theme */
html, body { max-width: 100%; overflow-x: hidden; }
img, video, iframe, embed, object { max-width: 100%; height: auto; }
iframe { aspect-ratio: auto; }
table { display: block; max-width: 100%; overflow-x: auto; }
pre, code { white-space: pre-wrap; word-wrap: break-word; }
.td-post-content, .wpb_text_column, .entry-title, .td-module-title { overflow-wrap: break-word; word-wrap: break-word; }

@media (max-width: 767px) {
  .td-container, .tdc-row, .tdc-row-composer { width: 100% !important; padding-left: 15px; padding-right: 15px; box-sizing: border-box; }
  .td-pb-row [class*="td-pb-span"], .vc_column_container { width: 100% !important; float: none !important; padding-left: 0; padding-right: 0; }
  .vc_row[data-vc-full-width] { left: 0 !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
  .td-module-thumb img, .entry-thumb { width: 100%; height: auto; }
  .td-post-content img, .wpb_text_column img { width: auto; max-width: 100%; height: auto; }
  .tdb-title-text, .td-post-title .entry-title, .entry-title { font-size: 26px !important; line-height: 1.25 !important; }
  .td-post-content, .td-post-content p { font-size: 16px; line-height: 1.65; }
  .td-footer-wrapper .td-pb-span4 { margin-bottom: 20px; }
  .footnote_tooltip { max-width: 90vw !important; }
}

/* Coming soon page */
.nm-coming-soon { text-align: center; padding: 80px 20px 100px; max-width: 640px; margin: 0 auto; }
.nm-coming-soon h1 { font-size: 40px; line-height: 1.2; margin-bottom: 16px; }
.nm-coming-soon p { font-size: 17px; color: #555; margin-bottom: 28px; }
.nm-coming-soon a.nm-btn { display: inline-block; padding: 12px 26px; background: #111; color: #fff; text-decoration: none; border-radius: 3px; font-weight: 600; }
.nm-coming-soon a.nm-btn:hover { background: #c0392b; color: #fff; }
@media (max-width: 767px) { .nm-coming-soon { padding: 50px 15px 70px; } .nm-coming-soon h1 { font-size: 30px; } }
