.elementor-541 .elementor-element.elementor-element-b115989{--display:flex;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-541 .elementor-element.elementor-element-f03bdd3 .elementor-posts-container article{margin-bottom:35px;}.elementor-541 .elementor-element.elementor-element-f03bdd3 .elementor-post__meta-data span + span:before{content:"///";}.elementor-541 .elementor-element.elementor-element-f03bdd3 .elementor-posts--skin-full_content a.elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-541 .elementor-element.elementor-element-f03bdd3 .elementor-posts--skin-archive_full_content a.elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-541 .elementor-element.elementor-element-f03bdd3 .elementor-post__title, .elementor-541 .elementor-element.elementor-element-f03bdd3 .elementor-post__title a{color:#FFFFFF;}.elementor-541 .elementor-element.elementor-element-f03bdd3 .elementor-post__meta-data{color:#FFFFFF;}/* Start custom CSS for posts, class: .elementor-element-f03bdd3 *//* Posts container styled like the leaderboard */
.elementor-widget-posts .elementor-posts-container {
  background: linear-gradient(135deg, #3a1c71 0%, #d76d77 50%, #ffaf7b 100%);
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(215, 109, 119, 0.6);
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Individual post card */
.elementor-widget-posts .elementor-post {
  background: linear-gradient(135deg, #311b4c 0%, #4b306d 50%, #6e4da1 100%);
  border-radius: 10px;
  padding: 20px;
  color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: background 0.3s ease, box-shadow 0.3s ease;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  margin-bottom: 20px;
}

/* Hover effect */
.elementor-widget-posts .elementor-post:hover {
  background: linear-gradient(135deg, #5a2f90 0%, #7b4cb9 50%, #9b6fff 100%);
  border-color: #b280ff;
  box-shadow: 0 4px 14px rgba(178, 128, 255, 0.6);
}

/* Post title styling — bright yellow */
.elementor-widget-posts .elementor-post__title {
  color: #FFF900;
  font-weight: 800;
  font-size: 1.4rem;
  margin-bottom: 12px;
  border-bottom: 2px solid #ff7b72;
  padding-bottom: 6px;
  text-shadow: 0 0 6px rgba(255, 123, 114, 0.8);
}

/* Post content (excerpt/preview) styled white */
.elementor-widget-posts .elementor-post__excerpt {
  color: #ffffff;
  font-size: 1.1rem;
  line-height: 1.7;
}

/* Make all h4 headings inside Elementor Text Editor bright yellow */
.elementor-widget-text-editor h4 {
  color: #FFF900 !important;
}

/* Make all paragraph text inside Elementor Text Editor white */
.elementor-widget-text-editor p {
  color: #FFFFFF !important;
}/* End custom CSS */