/* Table QR only. The website catalogue keeps its own hero and document spacing. */
.rfm-online--choice .rfm-catalog__hero {
  min-height: 100vh;
  min-height: 100svh;
  padding: max(32px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right))
    max(32px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  align-content: center;
  gap: 28px;
}
.rfm-online--choice .rfm-catalog__hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(0,0,0,.16); pointer-events: none;
}
.rfm-online .rfm-online__languages {
  display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
  width: 100%; max-width: 620px; margin: 0; padding: 0; gap: clamp(8px,2vw,16px);
}
.rfm-online .rfm-online__language {
  flex: 0 0 auto; width: clamp(48px,7vw,84px); min-width: 44px; min-height: 48px;
  padding: 12px 6px; font-size: clamp(16px,1.6vw,20px); line-height: 1.2;
  white-space: nowrap; overflow-wrap: normal; background: rgba(0,0,0,.5); cursor: pointer;
}
.rfm-online .rfm-online__language[aria-disabled="true"] {
  opacity: .45; cursor: default; pointer-events: none;
}
.rfm-online .rfm-online__empty {
  max-width: 32em; margin: 0; color: #fff; font: 400 14px/1.6 var(--rfm-font-exa); text-align: center;
}
.rfm-online--pdf { min-height: 100vh; min-height: 100svh; container-type: normal; }
.rfm-online .rfm-online__toolbar {
  position: sticky; top: 0; z-index: 5; display: flex; flex-wrap: wrap; align-items: center;
  justify-content: space-between; column-gap: 12px; row-gap: 0; width: 100%;
  padding: max(6px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left));
  margin: 0; border-bottom: 1px solid #dfd4c9; background: var(--rfm-ivory);
}
.rfm-online .rfm-online__back, .rfm-online .rfm-online__open,
.rfm-online .rfm-online__back:visited, .rfm-online .rfm-online__open:visited {
  display: inline-flex; align-items: center; min-height: 44px; margin: 0; padding: 8px 0;
  font: 400 13px/1.4 var(--rfm-font-exa); letter-spacing: 0;
  color: var(--rfm-burgundy); background: transparent; text-decoration: underline; text-underline-offset: 3px;
}
.rfm-online .rfm-online__back:focus-visible, .rfm-online .rfm-online__open:focus-visible {
  outline: 2px solid var(--rfm-burgundy); outline-offset: 3px;
}
.rfm-online .rfm-online__code { font: 400 12px/1.4 var(--rfm-font-mega); }
.rfm-online--pdf .rfm-catalog__documents { padding: 16px 0 max(24px,env(safe-area-inset-bottom)); }
.rfm-online--pdf .rfm-catalog__panel { width: calc(100% - 24px); }
.rfm-online--pdf .rfm-catalog__online-title.rfm-catalog__sr-only { min-height: 0; max-width: 1px; }
body.rfm-online-page { background: #fff8ee; }
/* These PDFs have their own language selection, independent of website translations. */
body.rfm-online-page .country-selector.weglot-default,
body.rfm-online-page .country-selector.weglot-dropdown,
body.rfm-online-page .weglot-container,
body.rfm-online-page .weglot_switcher,
body.rfm-online-page .wg-default,
body.rfm-online-page [id^="weglot-switcher-"] { display: none !important; }
@media (max-width: 767px) {
  .rfm-online--pdf .rfm-catalog__panel { width: calc(100% - 12px); }
  .rfm-online--pdf .rfm-catalog__pages { --rfm-page-gap: 12px; }
}
/* Only ancestors of this widget: remove Elementor's default Canvas gutters. */
body.rfm-online-page .e-con:has(.rfm-online),
body.rfm-online-page .e-con-inner:has(.rfm-online) {
  --container-max-width: 100%;
  --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;
  width: 100%; max-width: none; min-width: 0; height: auto; min-height: 0; max-height: none;
  margin: 0 !important; padding: 0 !important; gap: 0; overflow: visible;
}
body.rfm-online-page .elementor-widget-shortcode:has(.rfm-online),
body.rfm-online-page .elementor-widget-container:has(> .elementor-shortcode > .rfm-online) {
  width: 100%; max-width: none; margin: 0 !important; padding: 0 !important;
}
