/* Infectioase.ro v5.3.9 — public CONTENT only. No changes to outer white
   .container / .interior-shell, header, footer, menus or admin. */

/* Imported patient/topic prose: it must use the entire existing accordion body.
   Earlier style sheets impose 75ch/76ch and some WordPress wrappers have width
   attributes or inline max-width values. */
.page-body.interior-page .interior-content :is(
  .v533-topic-body, .v532-patient-detail-body, .ux380-topic-body,
  .v520-topic-content, .v520-bodyflow, .v534-topic-body,
  .v536-reading, .v536-method
) {
  width: 100% !important;
  max-width: none !important;
  max-inline-size: none !important;
  min-width: 0;
  box-sizing: border-box;
}
.page-body.interior-page .interior-content :is(
  .v533-topic-body, .v532-patient-detail-body, .ux380-topic-body,
  .v520-topic-content, .v520-bodyflow, .v534-topic-body,
  .v536-reading, .v536-method
) :is(p, ul, ol, dl, blockquote, h3, h4, h5) {
  width: auto !important;
  max-width: none !important;
  max-inline-size: none !important;
  min-width: 0;
  box-sizing: border-box;
}
/* Legacy WordPress inner boxes that are NOT meaningful page columns. */
.page-body.interior-page .interior-content :is(
  .v533-topic-body, .v532-patient-detail-body, .ux380-topic-body,
  .v520-topic-content, .v534-topic-body
) :is(.wpb_wrapper, .wpb_text_column, .cm350-text, .cm350-block, .cm350-box) {
  width: auto !important;
  max-width: none !important;
  max-inline-size: none !important;
  box-sizing: border-box;
}
/* Original WordPress rich-text may include paragraphs inside generic wrappers. */
.page-body.interior-page .interior-content :is(
  .v533-topic-body, .v532-patient-detail-body, .ux380-topic-body,
  .v520-topic-content, .v534-topic-body, .v536-reading
) :is(p, ul, ol, blockquote) {
  margin-inline-end: 0 !important;
  overflow-wrap: break-word;
  word-break: normal;
}

/* A scroll wrapper is full-width, while a data table is full-width on desktop
   and maintains usable minimum column widths on small screens. */
.page-body.interior-page .interior-content :is(.cms538-table-scroll, .cms539-table-frame) {
  display: block !important;
  inline-size: 100% !important;
  max-inline-size: 100% !important;
  min-inline-size: 0;
  overflow-x: auto !important;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
}
.page-body.interior-page .interior-content :is(.cms538-table-scroll, .cms539-table-frame) > table {
  display: table !important;
  table-layout: auto !important;
  inline-size: max(100%, var(--cms539-min-width, 1000px)) !important;
  max-inline-size: none !important;
  min-inline-size: var(--cms539-min-width, 1000px) !important;
  border-collapse: collapse !important;
  margin: 0 !important;
}
.page-body.interior-page .interior-content :is(.cms538-table-scroll, .cms539-table-frame) > table :is(th,td) {
  display: table-cell !important;
  inline-size: auto !important;
  max-inline-size: none !important;
  min-inline-size: 115px;
  padding: 12px 14px !important;
  vertical-align: top;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: none !important;
  box-sizing: border-box;
}
.page-body.interior-page .interior-content :is(.cms538-table-scroll, .cms539-table-frame) > table th {
  vertical-align: middle;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.page-body.interior-page .interior-content :is(.cms538-table-scroll, .cms539-table-frame).cms539-research > table :is(th,td):nth-child(1){min-inline-size:72px}
.page-body.interior-page .interior-content :is(.cms538-table-scroll, .cms539-table-frame).cms539-research > table :is(th,td):nth-child(2){min-inline-size:320px}
.page-body.interior-page .interior-content :is(.cms538-table-scroll, .cms539-table-frame).cms539-research > table :is(th,td):nth-child(3){min-inline-size:190px}
.page-body.interior-page .interior-content :is(.cms538-table-scroll, .cms539-table-frame).cms539-research > table :is(th,td):nth-child(4){min-inline-size:260px}
.page-body.interior-page .interior-content :is(.cms538-table-scroll, .cms539-table-frame).cms539-research > table :is(th,td):nth-child(5){min-inline-size:140px}
.page-body.interior-page .interior-content :is(.cms538-table-scroll, .cms539-table-frame):focus-visible {
  outline: 3px solid #1a91a8; outline-offset: 2px;
}
