.bilingual {
  display: block;
  line-height: 1.35;
}

.bilingual .en {
  display: block;
  font-weight: inherit;
}

.bilingual .gu {
  display: block;
  margin-top: 2px;
  font-size: 0.88em;
  font-weight: 500;
  color: var(--hint-color, #79747e);
  font-family: var(--font-gujarati, 'Anek Gujarati', sans-serif);
}

.bilingual--inline {
  display: inline;
}

.bilingual--inline .en,
.bilingual--inline .gu {
  display: inline;
}

.bilingual--inline .gu::before {
  content: ' · ';
  margin: 0 0.2em;
  color: var(--theme-saffron, #e85d04);
  font-weight: 500;
  font-family: Roboto, system-ui, sans-serif;
}

.bilingual--stacked {
  display: block;
}

.bilingual--stacked .en,
.bilingual--stacked .gu {
  display: block;
}

.bilingual--stacked .gu::before {
  content: none;
}

.bilingual--stacked .gu {
  margin-top: 6px;
}

.subtitle--highlight .bilingual--stacked .gu {
  margin-top: 8px;
  font-size: 0.92em;
}

.field-label .bilingual--inline,
.booking-form .mdc-floating-label .bilingual--inline,
.booking-form .mdc-floating-label--one-line .bilingual .en,
.booking-form .mdc-floating-label--one-line .bilingual .gu {
  display: inline;
  white-space: nowrap;
}

.booking-form .mdc-floating-label .bilingual--inline .gu {
  font-size: 0.92em;
}

.page-title .bilingual .gu {
  color: var(--theme-saffron-deep, #9a3412);
  font-weight: 800;
  opacity: 1;
}

.subtitle--highlight .bilingual .gu {
  color: var(--theme-saffron-deep, #9a3412);
  font-weight: 600;
}

.submit-btn .bilingual .gu {
  color: inherit;
  opacity: 0.95;
}

.submit-btn .bilingual--inline .gu::before {
  color: rgba(255, 255, 255, 0.85);
}

.submit-btn .bilingual {
  text-align: center;
}

.submit-btn .bilingual .gu {
  font-size: 0.82em;
}
