/* Guest hub only. Include after base/DevExpress CSS.
   --jn-hub-font is emitted separately by the shared hub renderer. */

/* Shared body text and inherited footer text. */
body,
form {
    font-family: var(--jn-hub-font, "montserrat", sans-serif) !important;
}

/* Existing hub classes with hard-coded base fonts.
   Independent heading/date families remain on their inner spans. */
.title,
.invite-header,
.venue-type,
.regHead {
    font-family: var(--jn-hub-font, "montserrat", sans-serif) !important;
}

/* DevExpress layout and text-control containers — Light and Dark. */
:is(
    .dxpnlControl_JonamoLight,
    .dxpnlControl_JonamoDark,
    .dxflFormLayout_JonamoLight,
    .dxflFormLayout_JonamoDark,
    .dxflGroupBoxCaption_JonamoLight,
    .dxflGroupBoxCaption_JonamoDark,
    .dxflCaption_JonamoLight,
    .dxflCaption_JonamoDark,
    .dxeBase_JonamoLight,
    .dxeBase_JonamoDark,
    .dxeHyperlink_JonamoLight,
    .dxeHyperlink_JonamoDark,
    .dxeTextBox_JonamoLight,
    .dxeTextBox_JonamoDark,
    .dxeButtonEdit_JonamoLight,
    .dxeButtonEdit_JonamoDark,
    .dxeMemo_JonamoLight,
    .dxeMemo_JonamoDark,
    .dxeListBox_JonamoLight,
    .dxeListBox_JonamoDark,
    .dxeCalendar_JonamoLight,
    .dxeCalendar_JonamoDark,
    .dxbButton_JonamoLight,
    .dxbButton_JonamoDark,
    .dxpcLite_JonamoLight,
    .dxpcLite_JonamoDark,
    .dxpc-mainDiv_JonamoLight,
    .dxpc-mainDiv_JonamoDark,
    .dxmLite_JonamoLight,
    .dxmLite_JonamoDark,
    .dxtvControl_JonamoLight,
    .dxtvControl_JonamoDark,
    .dxtcLite_JonamoLight,
    .dxtcLite_JonamoDark,
    .dxgvControl_JonamoLight,
    .dxgvControl_JonamoDark,
    .dxcvControl_JonamoLight,
    .dxcvControl_JonamoDark,
    .dxpLite_JonamoLight,
    .dxpLite_JonamoDark
) {
    font-family: var(--jn-hub-font, "montserrat", sans-serif) !important;
}

/* Tab items declare their own font shorthand; the root rule is insufficient.
   Target active/inactive text containers without forcing icon descendants. */
:is(.dxtcLite_JonamoLight, .dxtcLite_JonamoDark)
    > .dxtc-stripContainer
    :is(.dxtc-tab, .dxtc-activeTab) {
    font-family: var(--jn-hub-font, "montserrat", sans-serif) !important;
}

/* Grid column headers declare their own font shorthand in both themes. */
.dxgvHeader_JonamoLight,
.dxgvHeader_JonamoDark {
    font-family: var(--jn-hub-font, "montserrat", sans-serif) !important;
}

/* Validation error text also declares its own font shorthand. */
.dxeErrorCell_JonamoLight,
.dxeErrorCell_JonamoDark {
    font-family: var(--jn-hub-font, "montserrat", sans-serif) !important;
}

/* Text inputs and native select/textarea controls. */
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="image"]),
textarea,
select,
.dxeEditArea_JonamoLight,
.dxeEditArea_JonamoDark,
.dxeMemoEditArea_JonamoLight,
.dxeMemoEditArea_JonamoDark {
    font-family: var(--jn-hub-font, "montserrat", sans-serif) !important;
}
