/* FAZERO subpages: one canonical layout, preserving the original black/gold design. */
html.fz-is-subpage, html.fz-is-subpage body {
  min-height: 100%; height: auto !important; max-height: none !important;
  overflow-x: hidden !important; overflow-y: auto !important;
  background: #080c11 !important;
}
html.fz-is-subpage .fz-shell,
html.fz-is-subpage .fz-stage,
html.fz-is-subpage .fz-background,
html.fz-is-subpage > body > #fz-site > .fz-lang-switch { display: none !important; }
html.fz-is-subpage #fz-site { height: auto !important; min-height: 0 !important; overflow: visible !important; }
html.fz-is-subpage .fz-dialog {
  display: block !important; position: relative !important; inset: auto !important;
  visibility: visible !important; opacity: 1 !important;
  transform: none !important; box-sizing: border-box !important;
  width: min(1134px, calc(100% - 32px)) !important;
  max-width: none !important; height: auto !important; min-height: 0 !important;
  max-height: none !important; margin: 18px auto 32px !important;
  padding: clamp(18px, 2.4vw, 32px) !important;
  overflow: visible !important;
}
html.fz-is-subpage .fz-dialog::backdrop { display: none !important; }
html.fz-is-subpage .fz-dialog-body { height: auto !important; max-height: none !important; overflow: visible !important; }
html.fz-is-subpage .fz-close { display: none !important; }
.fz-page-navigation {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px;
  box-sizing: border-box; width: min(1134px, calc(100% - 32px));
  margin: 0 auto; padding: 16px 0; border-bottom: 1px solid rgba(231,200,135,.25);
  font: 600 13px/1.5 system-ui, sans-serif;
}
.fz-page-navigation a { color: #e7c887; text-decoration: none; }
.fz-page-navigation a:hover, .fz-page-navigation a:focus-visible { color: #fff; }
.fz-page-navigation a[aria-current="page"] { color: #fff; text-decoration: underline; text-underline-offset: 5px; }
.fz-home-link {
  display: inline-flex !important; align-items: center; padding: 10px 16px !important;
  border: 1px solid rgba(231,200,135,.6) !important; border-radius: 6px;
  background: rgba(231,200,135,.10) !important; color: #f4d99f !important;
  font-weight: 750 !important; text-decoration: none !important;
  transition: background-color .2s ease;
}
.fz-home-link:hover, .fz-home-link:focus-visible { background: rgba(231,200,135,.22) !important; }
.fz-home-link:focus-visible, .fz-page-navigation a:focus-visible { outline: 2px solid #f4d99f; outline-offset: 3px; }
@media(max-width: 700px) {
  html.fz-is-subpage .fz-dialog { width: calc(100% - 16px) !important; margin: 10px auto 20px !important; padding: 14px !important; }
  .fz-page-navigation { width: calc(100% - 24px); gap: 10px 14px; padding: 12px 0; }
  html.fz-is-subpage .fz-dialog-body { overflow-x: auto !important; }
}
@media(prefers-reduced-motion: reduce) { .fz-home-link { transition: none !important; } }
