/* SMART questionnaire readability improvements */

/* Question text */
.gform_wrapper .gfield_label {
    font-size: 1.15rem;
    line-height: 1.5;
    font-weight: 500;
}

/* Radio button / checkbox labels */
.gform_wrapper .gfield_radio label,
.gform_wrapper .gfield_checkbox label {
    font-size: 1.1rem;
    line-height: 1.5;
}

/* Progress bar text */
.gform_wrapper .gf_progressbar_title {
    font-size: 1rem;
}
/* SMART Dashboard: force shortcode output to use the normal content width */
.entry-content .smart-primary-style {
  display: block !important;
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto 1.5rem !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}
/* Dashboard: primary style line should sit in the same content column */
.smart-primary-style {
  display: block;
  max-width: 760px;
  margin: 0 auto 1.5rem;
  padding: 0 20px;
}
/* SMART: force shortcode output to align with theme content width */
.smart-primary-style {
  max-width: 760px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* SMART Primary Retirement Style (Dashboard, Search, Results) */
.smart-primary-style {
    font-size: 1.5rem;       /* visibly larger than body text */
    font-weight: 700;        /* bold */
    margin: 1rem 0 2rem 0;   /* spacing above and below */
    line-height: 1.3;
}
/* SMART Dashboard: align style shortcodes to the same content column */
.entry-content .smart-primary-style,
.entry-content .smart-primary-style-description,
.entry-content .smart-secondary-style {
  display: block;
  max-width: 760px;
  margin: 0 auto 1.5rem;
  padding: 0;
  text-align: left;
  box-sizing: border-box;
}
/* SMART Dashboard – Retirement style emphasis */

/* Primary retirement style name */
.smart-primary-style1 {
    font-weight: 700;
}

/* Secondary retirement style names */
.smart-secondary-style {
    font-weight: 700;
}
/* SMART Footprint: force the footprint block to sit in the normal content column */
.entry-content .smart-primary-footprint,
.entry-content .smart-footprint,
.entry-content .smart-footprint-wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  width: 100%;
}
/* SMART Register form refinements */

.smart-auth-form input[type="text"],
.smart-auth-form input[type="email"] {
    width: 100%;
    max-width: 420px;
    padding: 8px 10px;
    font-size: 15px;
    line-height: 1.4;
    box-sizing: border-box;
}

.smart-auth-form p {
    margin-bottom: 14px;
}

.smart-auth-form button {
    margin-top: 10px;
    padding: 10px 18px;
    font-size: 15px;
}
/* Main menu text size */
.main-navigation a {
    font-size: 14px;
}

/* If your theme uses a different wrapper */
nav a {
    font-size: 14px;
}