/* Start custom CSS for wp-widget-text, class: .elementor-element-f16ce8e */.immigration-news {
  font-family: "Noto Sans TC", sans-serif;
  color: #2b3a42;
  background-color: #f7f9fb;
  line-height: 1.8;
  padding: 30px;
  border-radius: 8px;
}

.immigration-news h2 {
  color: #245b8c;
  border-left: 5px solid #a5b9c8;
  padding-left: 12px;
  margin-top: 30px;
  font-size: 1.4em;
}

.immigration-news h3 {
  color: #386a8a;
  margin-top: 20px;
  font-size: 1.2em;
}

.immigration-news .highlight {
  font-weight: 700;
  color: #1d4d7b;
  font-size: 1.1em;
}

.policy-list, .visa-list, .features, .honors {
  list-style: none;
  padding-left: 0;
}

.policy-list li,
.visa-list li,
.features li,
.honors li {
  margin-bottom: 8px;
  padding-left: 18px;
  position: relative;
}

.cta-btn {
  display: inline-block;
  background-color: #2e7bcf;
  color: #fff!important;
  text-decoration: none;
  padding: 10px 22px;
  border-radius: 5px;
  margin: 10px 0;
  transition: 0.3s ease;
}

.cta-btn:hover {
  background-color: #1f5f9c;
}

.cta-section {
  background: #eaf1f7;
  padding: 20px;
  margin: 25px 0;
  border-left: 4px solid #3b6c9e;
}

.contact p a {
  color: #2e7bcf;
  text-decoration: underline;
}

.contact p {
  margin: 5px 0;
}

.note {
  font-size: 0.9em;
  color: #555;
  background: #f1f5f8;
  padding: 10px;
  border-radius: 4px;
}

.tags {
  font-size: 0.85em;
  color: #708090;
  margin-top: 30px;
}/* End custom CSS */