/* MFR v5.4 — readable, single-column legal documents.
   Scoped exclusively to the existing legal page class. */
.mfr-page .mfr-legal-page .mfr-interior-content {
  max-width: 1120px !important;
  width: 100% !important;
  margin-inline: auto !important;
  display: block !important;
}
.mfr-page .mfr-legal-page .mfr-editable-page {
  display: block !important;
  column-count: 1 !important;
  columns: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  padding: clamp(28px, 4vw, 64px) !important;
  font-size: 16px !important;
  line-height: 1.78 !important;
  color: #34485e;
  background: #fff;
  border-radius: 10px;
}
/* Covers custom HTML inserted through Gutenberg as well as original WP blocks. */
.mfr-page .mfr-legal-page .mfr-editable-page > *,
.mfr-page .mfr-legal-page .mfr-editable-page .mfr-polityka-prywatnosci,
.mfr-page .mfr-legal-page .mfr-editable-page .wp-block-html {
  display: block !important;
  float: none !important;
  max-width: 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  margin-inline: 0 !important;
  grid-column: 1 / -1 !important;
  column-count: 1 !important;
}
/* A previously inserted Columns/Row block must not squeeze a long legal notice. */
.mfr-page .mfr-legal-page .mfr-editable-page .wp-block-columns,
.mfr-page .mfr-legal-page .mfr-editable-page .mfr-edit-columns {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}
.mfr-page .mfr-legal-page .mfr-editable-page .wp-block-column {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
.mfr-page .mfr-legal-page .mfr-editable-page p,
.mfr-page .mfr-legal-page .mfr-editable-page li,
.mfr-page .mfr-legal-page .mfr-editable-page section p,
.mfr-page .mfr-legal-page .mfr-editable-page section li {
  max-width: none !important;
  width: auto !important;
  font-size: 1rem !important;
  line-height: 1.8 !important;
  letter-spacing: normal !important;
  color: #34485e;
  overflow-wrap: break-word;
}
.mfr-page .mfr-legal-page .mfr-editable-page p { margin: 0 0 1.25em !important; }
.mfr-page .mfr-legal-page .mfr-editable-page ul,
.mfr-page .mfr-legal-page .mfr-editable-page ol {
  max-width: 100% !important;
  padding-left: 1.5em !important;
  margin: .75em 0 1.5em !important;
}
.mfr-page .mfr-legal-page .mfr-editable-page li { margin-bottom: .55em !important; }
.mfr-page .mfr-legal-page .mfr-editable-page h2 {
  font-size: clamp(1.3rem, 2vw, 1.65rem) !important;
  line-height: 1.3 !important;
  letter-spacing: -.025em !important;
  color: #0a304d !important;
  padding-top: .2em;
  margin: 2.1em 0 .68em !important;
  text-wrap: pretty;
}
.mfr-page .mfr-legal-page .mfr-editable-page h2:first-child { margin-top: 0 !important; }
.mfr-page .mfr-legal-page .mfr-editable-page h3 {
  font-size: 1.18rem !important;
  color: #163e5c !important;
  margin: 1.7em 0 .6em !important;
}
.mfr-page .mfr-legal-page .mfr-editable-page :where(a){color:#126ea6 !important;text-decoration:underline;text-underline-offset:3px;}
.mfr-page .mfr-legal-page .mfr-editable-page :where(a:hover){color:#e76817 !important;}
.mfr-page .mfr-legal-page .mfr-editable-page :where(strong){color:#0e344e;font-weight:700;}
@media (max-width: 700px) {
  .mfr-page .mfr-legal-page .mfr-interior-section { padding-block: 24px 46px !important; }
  .mfr-page .mfr-legal-page .mfr-editable-page {
    padding: 27px 21px !important;
    border-radius: 8px;
    font-size: 16px !important;
    box-shadow: none;
  }
  .mfr-page .mfr-legal-page .mfr-editable-page h2 {font-size:1.3rem!important;margin:1.8em 0 .55em!important;}
}
@media print {
 .mfr-legal-page .mfr-editable-page {border:0!important;box-shadow:none!important;padding:0!important;}
 .mfr-legal-page .mfr-interior-hero,.mfr-footer,.mfr-header,.mfr-topbar {display:none!important;}
}
