.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-89cb37f */@import url("https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;600;700&display=swap");
.news-section {background: #fafafa;padding: 60px 20px;  direction: rtl;  font-family: "Vazirmatn", sans-serif;}
.news-container {  max-width: 1100px;margin: 0 auto;}
.news-card {  display: flex;  flex-wrap: wrap;  background: #fff;  border-radius: 16px;  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);  overflow: hidden;  transition: transform 0.3s ease, box-shadow 0.3s ease;}
.news-card:hover {  transform: translateY(-6px); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);}
.news-image {  width: 100%;  max-width: 420px; object-fit: cover;  display: block;}
.news-content {  flex: 1;  padding: 25px;}
.news-content h3 {  font-size: 22px;  font-weight: 700;  margin-bottom: 15px;  color: #111;  line-height: 1.6;}
.news-content p {  font-size: 16px;  color: #555; line-height: 1.9; margin-bottom: 25px;}
.read-more {  background: #ff4b2b;  color: #fff;  text-decoration: none;  padding: 10px 22px;  border-radius: 30px; font-size: 15px; font-weight: 600;  transition: background 0.3s ease; display: inline-block;}
.read-more:hover {  background: #ff2b00;}
@media (max-width: 768px) {  .news-card {    flex-direction: column; }  .news-image {    max-width: 100%;  }  .news-content h3 {    font-size: 20px;  }  .news-content p {    font-size: 15px; }}/* End custom CSS */