/* Corrections verified by the responsive audit of 20 October 2026. */
.article-shell > .content {
  min-width: 0;
  overflow-wrap: anywhere;
}
.article-shell .content :is(p, li, a, h2, h3, h4, cite) {
  overflow-wrap: anywhere;
  word-break: normal;
}
.article-shell .content img {
  max-width: 100% !important;
  height: auto !important;
}
.article-shell .content :is(figure, .article-wp-image, .article-media-card) {
  min-width: 0;
  max-width: 100% !important;
}
/* A quotation must start below preceding floated editorial images. */
.article-shell .content blockquote.has-author-avatar {
  clear: both;
  width: 100%;
  box-sizing: border-box;
}
.article-shell .quote-body {
  min-width: 0;
  max-width: 100%;
}
.article-shell .content table,
.legal-body table {
  width: 100% !important;
  max-width: 100%;
  table-layout: fixed;
}
.article-shell .content :is(td, th),
.legal-body :is(td, th) {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}
.legal-body {
  min-width: 0;
  overflow-wrap: anywhere;
}
.home-page .home-key h3,
.home-page .home-news-item h3,
.home-event-place {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}
.site-prefooter__grid a,
.site-prefooter__grid span,
.site-prefooter__grid strong {
  min-width: 0;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}
@media (max-width: 319px) {
  .home-slide :is(h1, h2) span,
  .about-doc .doc-big,
  .notfound h1 {
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }
}
@media (max-width: 560px) {
  .article-shell .article-newsletter,
  .article-shell .article-newsletter form,
  .article-shell .article-newsletter-row {
    min-width: 0;
    max-width: 100%;
  }
  .article-shell .article-newsletter {
    grid-template-columns: minmax(0, 1fr);
  }
  .article-shell .article-newsletter > div {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .article-shell .article-newsletter input[type="email"] {
    width: 100%;
    min-width: 0;
  }
  .article-shell .article-newsletter-row > button {
    max-width: 100%;
    white-space: normal;
  }
  .article-shell .content :is(td, th),
  .legal-body :is(td, th) {
    padding: 8px;
  }
}
@media (max-width: 319px) {
  html body :is(#nav, header.sath-header).sath-header {
    padding-inline: 12px !important;
    gap: 8px !important;
  }
  html body :is(#nav, header.sath-header) .sath-logo {
    width: 100px !important;
    max-width: 100px !important;
    min-width: 0 !important;
    flex: 1 1 0 !important;
  }
  html body :is(#nav, header.sath-header) .sath-logo img {
    width: 100% !important;
    max-width: 100px !important;
    height: auto !important;
    object-fit: contain !important;
    transform: none !important;
  }
  html body :is(#nav, header.sath-header) .sath-actions {
    gap: 6px !important;
  }
  html body :is(#nav, header.sath-header) .sath-lang {
    min-width: 52px !important;
  }
  .article-shell .article-newsletter {
    padding: 14px;
  }
}
