/* Local fallback fonts for blocked Google Fonts regions */

:root {
  --waica-font-sans: "Inter", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI",
    "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC",
    "Helvetica Neue", Arial, sans-serif;
  --waica-font-mono: "Roboto Mono", "SFMono-Regular", Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
}

body,
button,
input,
select,
textarea {
  font-family: var(--waica-font-sans);
}

code,
pre,
kbd,
samp {
  font-family: var(--waica-font-mono);
}

/* Normalize legacy date/countdown blocks to same sans font */
.block .datedescr,
.block .datedate,
.block .datedescrbk,
.block .datedatesm,
.countdownHolder {
  font-family: var(--waica-font-sans) !important;
}

/* Force identical top-header typography across all pages */
#conference-header #site-name,
#conference-header #site-name *,
#conference-header #site-description,
#conference-header #site-description *,
#conference-header [data-lang-switch],
#navbar .navbar-collapse nav .navbar-nav > li > a,
#navbar .navbar-collapse nav .navbar-nav > li > a *,
#navbar .navbar-collapse nav .navbar-nav > li > button,
#navbar .navbar-collapse nav .navbar-nav > li > button *,
#navbar .dropdown-menu > li > a,
#navbar .dropdown-menu > li > a *,
#navbar #views-exposed-form-search-page input,
#navbar #views-exposed-form-search-page button {
  font-family: "Montserrat", "PingFang SC", "Noto Sans SC", "Source Han Sans SC",
    "Microsoft YaHei", Arial, sans-serif !important;
}

#conference-header #site-name .en,
#conference-header #site-name .site-name-en {
  font-weight: 700 !important;
}
