/* Shared presentation for imported information pages and historical articles. */
.rindor-content-index { padding-block: 32px 64px; }
.rindor-content-index > article { max-width: 860px; margin-inline: auto; }
.rindor-content-breadcrumbs { display: flex; flex-wrap: wrap; gap: 6px 10px; margin-bottom: 30px; font-size: 13px; line-height: 1.6; color: #667889; overflow-wrap: anywhere; }
.rindor-content-breadcrumbs a { color: #46677c; text-underline-offset: 3px; }
.rindor-content-heading { margin-bottom: 30px; }
.rindor-content-heading h1 { margin: 0; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.2; color: #12364e; overflow-wrap: anywhere; }
.rindor-content-date { margin: 14px 0 0; color: #657684; font-size: 14px; }
.rindor-content-body { font-size: 17px; line-height: 1.75; color: #344b5b; overflow-wrap: anywhere; }
.rindor-content-body p { margin: 0 0 1.2em; }
.rindor-content-body h2, .rindor-content-body h3 { margin-top: 1.5em; line-height: 1.3; color: #12364e; }
.rindor-content-body h2 { font-size: clamp(23px, 2.5vw, 30px); }
.rindor-content-body h3 { font-size: 22px; }
.rindor-content-body li { margin-bottom: .45em; }
.rindor-content-body a { text-underline-offset: 3px; }
.wpcf7 p.rindor-form-privacy-notice { margin: 16px 0 12px; color: #526779; font-size: 14px; line-height: 1.6; }
.wpcf7 .rindor-form-privacy-notice a { color: #075b7e; text-decoration: underline; text-underline-offset: 3px; }
.wpcf7 .rindor-form-privacy-notice a:focus-visible { outline: 2px solid #075b7e; outline-offset: 3px; }
.rindor-content-body img, .rindor-content-body video { max-width: 100%; height: auto; }
.rindor-content-body iframe, .rindor-content-body embed { max-width: 100%; }
.rindor-content-body figure { max-width: 100%; margin-inline: 0; }
.rindor-content-body table { display: block; max-width: 100%; overflow-x: auto; }
.rindor-content-body blockquote { margin-inline: 0; padding: 12px 24px; border-left: 3px solid #f4ca19; background: #f3f7fa; }
.rindor-content-index .page-links { margin-top: 24px; }
.page-id-1185 .rindor-content-body > table, .page-id-1189 .rindor-content-body > table { display: table; width: 100%; table-layout: fixed; }
.page-id-1185 .rindor-content-body > table td, .page-id-1189 .rindor-content-body > table td { width: 50%; padding: 12px; vertical-align: top; }
.page-id-1185 .rindor-content-body .wpcf7, .page-id-1189 .rindor-content-body .wpcf7 { padding: 20px; border-radius: 12px; background: #f3f8fb; }
#contact-enquiry-heading { scroll-margin-top: 140px; }
.rindor-showroom-page > article { max-width: none; }
.rindor-showroom-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: start; gap: 36px; margin-bottom: 32px; }
.rindor-showroom-media img { display: block; width: 100%; height: auto; border-radius: 16px; }
.rindor-showroom-details { padding: 28px; background: #f3f8fb; border: 1px solid #e0eaf0; border-radius: 16px; }
.rindor-showroom-details h2 { margin: 24px 0 10px; font-size: 21px; color: #12364e; }
.rindor-showroom-details h2:first-child { margin-top: 0; }
.rindor-showroom-details p { margin: 0 0 12px; line-height: 1.7; }
.rindor-showroom-details a { text-underline-offset: 3px; }
.page-id-1075 .rindor-content-body .wpcf7 { padding: 28px; background: #f3f8fb; border: 1px solid #e0eaf0; border-radius: 16px; }
@media (max-width: 759px) {
  .rindor-content-index { padding-block: 24px 44px; }
  .rindor-content-breadcrumbs { margin-bottom: 24px; }
  .rindor-content-body { font-size: 16px; line-height: 1.7; }
  .page-id-1185 .rindor-content-body > table, .page-id-1189 .rindor-content-body > table,
  .page-id-1185 .rindor-content-body > table tbody, .page-id-1189 .rindor-content-body > table tbody,
  .page-id-1185 .rindor-content-body > table tr, .page-id-1189 .rindor-content-body > table tr { display: block; width: 100%; }
  .page-id-1185 .rindor-content-body > table td, .page-id-1189 .rindor-content-body > table td { display: block; width: 100%; padding: 0 0 20px; }
  #contact-enquiry-heading { scroll-margin-top: 100px; }
  .rindor-showroom-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .rindor-showroom-details, .page-id-1075 .rindor-content-body .wpcf7 { padding: 22px; }
}
