/* Free Eurasia / lower-home editorial system, WPVibe draft */
body.home #cm-primary > .widget.cm-featured-posts,
body.home #cm-primary .cm-column-half .widget.cm-featured-posts {
  margin: 0 0 38px !important; padding-bottom:26px;
  border-bottom:1px solid #dce3ea;
}
body.home #cm-primary .cm-widget-title,
body.home #cm-secondary .cm-widget-title {
  position:relative; display:block; margin:0 0 23px !important;
  padding:0 0 13px !important; border:0 !important;
  border-bottom:2px solid #1a2c41 !important;
  line-height:1.15 !important; background:transparent !important;
}
body.home #cm-primary .cm-widget-title span,
body.home #cm-secondary .cm-widget-title span {
  color:#15283b !important; background:transparent !important;
  padding:0 !important; border:0 !important;
  font:700 clamp(22px,2vw,29px)/1.14 Georgia,"Times New Roman",serif !important;
  letter-spacing:-.025em !important; text-transform:none !important;
}
body.home #cm-primary .cm-widget-title:after,
body.home #cm-secondary .cm-widget-title:after {
  content:""; width:48px; height:3px; position:absolute;
  left:0; bottom:-3px; background:#ad2c34;
}
body.home #cm-primary .cm-featured-posts .cm-first-post .cm-post > a img {
  width:100%; max-width:100%; height:auto; aspect-ratio:390/205;
  object-fit:cover; border-radius:6px; display:block;
}
body.home #cm-primary .cm-featured-posts .cm-first-post .cm-post > a {
  display:block; overflow:hidden; border-radius:6px;
}
/* Expertise / Expert Opinion: same compact two-language layout. */
body.home #cm-primary :is(#colormag_featured_posts_widget-9, #colormag_featured_posts_widget-13) { display:block !important; }
body.home #cm-primary :is(#colormag_featured_posts_widget-9, #colormag_featured_posts_widget-13) > .cm-first-post,
body.home #cm-primary :is(#colormag_featured_posts_widget-9, #colormag_featured_posts_widget-13) > .cm-posts {
  display:block !important; float:none !important;
  width:100% !important; max-width:none !important;
  min-height:0 !important; margin:0 !important;
}
body.home #cm-primary :is(#colormag_featured_posts_widget-9, #colormag_featured_posts_widget-13) > .cm-first-post {margin:0 0 14px !important;}
body.home #cm-primary :is(#colormag_featured_posts_widget-9, #colormag_featured_posts_widget-13) > .cm-first-post > .cm-post {
  display:flex !important; flex-direction:row !important;
  gap:18px !important; align-items:flex-start !important;
  min-height:0 !important; margin:0 !important; padding:0 0 14px !important;
  border-bottom:1px solid #e3e8ec !important;
}
body.home #cm-primary :is(#colormag_featured_posts_widget-9, #colormag_featured_posts_widget-13) > .cm-first-post > .cm-post > a {
  flex:0 0 40% !important; max-width:40% !important;
  display:block !important; float:none !important; margin:0 !important;
}
body.home #cm-primary :is(#colormag_featured_posts_widget-9, #colormag_featured_posts_widget-13) > .cm-first-post > .cm-post > a img {
  display:block !important; width:100% !important; height:auto !important;
  aspect-ratio:390/205; object-fit:cover !important;
}
body.home #cm-primary :is(#colormag_featured_posts_widget-9, #colormag_featured_posts_widget-13) > .cm-first-post > .cm-post > .cm-post-content {
  flex:1 1 0 !important; min-width:0 !important; width:auto !important;
  padding:0 !important; margin:0 !important; float:none !important;
}
body.home #cm-primary :is(#colormag_featured_posts_widget-9, #colormag_featured_posts_widget-13) > .cm-first-post .cm-entry-summary p {
  margin:8px 0 0 !important; font-size:14px !important;
  line-height:1.55 !important; color:#586575;
}
body.home #cm-primary :is(#colormag_featured_posts_widget-9, #colormag_featured_posts_widget-13) > .cm-posts {
  display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  column-gap:22px !important; row-gap:0 !important; align-items:start !important;
}
body.home #cm-primary :is(#colormag_featured_posts_widget-9, #colormag_featured_posts_widget-13) > .cm-posts > .cm-post {
  display:flex !important; align-items:flex-start !important;
  gap:11px !important; padding:11px 0 !important; margin:0 !important;
  float:none !important; width:100% !important; min-width:0 !important;
}
body.home #cm-primary :is(#colormag_featured_posts_widget-9, #colormag_featured_posts_widget-13) > .cm-posts > .cm-post > a {
  display:block !important; flex:0 0 88px !important;
  width:88px !important; max-width:88px !important; float:none !important;
  margin:0 !important; overflow:hidden;
}
body.home #cm-primary :is(#colormag_featured_posts_widget-9, #colormag_featured_posts_widget-13) > .cm-posts > .cm-post > a img {
  display:block !important; width:88px !important; height:65px !important;
  object-fit:cover !important; border-radius:3px;
}
body.home #cm-primary :is(#colormag_featured_posts_widget-9, #colormag_featured_posts_widget-13) > .cm-posts > .cm-post > .cm-post-content {
  flex:1 1 0 !important; width:auto !important; float:none !important;
  min-width:0 !important; margin:0 !important; padding:0 !important;
}
body.home #cm-primary :is(#colormag_featured_posts_widget-9, #colormag_featured_posts_widget-13) > .cm-posts .cm-entry-header-meta {
  display:none !important;
}
@media(max-width:700px){
  body.home #cm-primary :is(#colormag_featured_posts_widget-9, #colormag_featured_posts_widget-13) > .cm-first-post > .cm-post {
    flex-direction:column !important; gap:11px !important;
  }
  body.home #cm-primary :is(#colormag_featured_posts_widget-9, #colormag_featured_posts_widget-13) > .cm-first-post > .cm-post > a {
    flex-basis:auto !important; max-width:100% !important; width:100% !important;
  }
  body.home #cm-primary :is(#colormag_featured_posts_widget-9, #colormag_featured_posts_widget-13) > .cm-posts {
    grid-template-columns:1fr !important;
  }
}
/* End bilingual Expertise layout. */
body.home #cm-primary .cm-featured-posts .cm-entry-title,
body.home #cm-primary .cm-featured-posts .cm-entry-title a {
  font-family:Georgia,"Times New Roman",serif !important;
  line-height:1.27 !important; letter-spacing:-.018em !important;
  color:#172a3e !important;
}
body.home #cm-primary .cm-featured-posts .cm-entry-title a:hover {color:#a52a31 !important;}
body.home #cm-primary .cm-featured-posts .cm-first-post .cm-entry-title,
body.home #cm-primary .cm-featured-posts .cm-first-post .cm-entry-title a {
  font-size:clamp(20px,2vw,26px) !important; line-height:1.23 !important;
}
body.home #cm-primary .cm-featured-posts .cm-posts .cm-entry-title,
body.home #cm-primary .cm-featured-posts .cm-posts .cm-entry-title a {font-size:16px !important;}
body.home #cm-primary .cm-featured-posts .cm-below-entry-meta,
body.home #cm-primary .cm-featured-posts .cm-below-entry-meta a {color:#718093 !important; font-size:12px !important;}
body.home #cm-primary .cm-featured-posts .cm-entry-summary {color:#526174; line-height:1.65;}
body.home #cm-primary .cm-featured-posts--style-1 .cm-first-post .cm-post {
  display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1fr);
  gap:23px; align-items:center;
}
body.home #cm-primary .cm-featured-posts--style-1 .cm-first-post .cm-post > a,
body.home #cm-primary .cm-featured-posts--style-1 .cm-first-post .cm-post > .cm-post-content {
  width:100% !important; min-width:0 !important; float:none !important;
}
body.home #cm-primary .cm-featured-posts--style-1 .cm-first-post .cm-post-content {padding:0 !important;}
body.home #cm-primary .cm-column-half {
  display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:23px;
}
body.home #cm-primary .cm-column-half > .cm-one-half {
  float:none !important; width:100% !important; max-width:100% !important; min-width:0 !important;
  margin:0 !important; padding:0 !important;
}
body.home #cm-primary .cm-featured-posts .cm-posts .cm-post {padding:13px 0 !important; border-bottom:1px solid #edf0f3 !important;}
body.home #cm-primary .cm-featured-posts .cm-post-categories a {
  background:transparent !important; color:#b02e35 !important; padding:0 6px 0 0 !important;
  text-transform:uppercase; letter-spacing:.025em; font-size:10px !important;
}
body.home #cm-secondary > .widget,
body.home #cm-secondary > aside.widget {
  padding:20px 18px 15px; margin:0 0 23px;
  background:#f5f7f9; border:1px solid #e1e6eb; border-radius:7px;
}
body.home #cm-secondary .cm-widget-title span {font-size:20px !important;}
body.home #cm-secondary .widget_nav_menu ul {list-style:none; margin:0; padding:0;}
body.home #cm-secondary .widget_nav_menu li {margin:0; border-bottom:1px solid #e2e7ed;}
body.home #cm-secondary .widget_nav_menu li:last-child {border-bottom:0;}
body.home #cm-secondary .widget_nav_menu li a {
  display:block; padding:9px 0; color:#24364a; font-size:14px; font-weight:600;
}
body.home #cm-secondary .widget_nav_menu li a:hover {color:#a52b32; text-decoration:underline;}
body.home #cm-primary :where(.sby_item, .sby_inner_item) {border-radius:7px; overflow:hidden;}
body.home #cm-primary .sby_video_thumbnail img {border-radius:7px;}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  body.home #cm-primary .cm-featured-posts .cm-first-post .cm-post > a img {transition:transform .25s ease;}
  body.home #cm-primary .cm-featured-posts .cm-first-post .cm-post > a:hover img {transform:scale(1.025);}
}
@media(max-width:900px) {
  body.home #cm-primary .cm-featured-posts--style-1 .cm-first-post .cm-post {grid-template-columns:1fr;}
  body.home #cm-primary .cm-column-half {grid-template-columns:1fr; gap:6px;}
  body.home #cm-primary > .widget.cm-featured-posts,
  body.home #cm-primary .cm-column-half .widget.cm-featured-posts {margin-bottom:26px !important;padding-bottom:18px;}
}
/* Repair compact news rows below the featured grid (not Expertise). */
body.home #cm-primary section.cm-featured-posts--style-2 > .cm-posts {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
}
body.home #cm-primary section.cm-featured-posts--style-2 > .cm-posts > .cm-post {
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  gap:13px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:auto !important;
  float:none !important;
  clear:both !important;
  margin:0 !important;
  padding:14px 0 !important;
  box-sizing:border-box !important;
  border-bottom:1px solid #e8edf2 !important;
}
body.home #cm-primary section.cm-featured-posts--style-2 > .cm-posts > .cm-post > a {
  display:block !important;
  flex:0 0 108px !important;
  width:108px !important;
  min-width:108px !important;
  max-width:108px !important;
  height:78px !important;
  padding:0 !important;
  margin:0 !important;
  float:none !important;
  overflow:hidden !important;
}
body.home #cm-primary section.cm-featured-posts--style-2 > .cm-posts > .cm-post > a img {
  display:block !important;
  width:108px !important;
  max-width:108px !important;
  height:78px !important;
  max-height:78px !important;
  object-fit:cover !important;
  border-radius:4px !important;
}
body.home #cm-primary section.cm-featured-posts--style-2 > .cm-posts > .cm-post > .cm-post-content {
  display:block !important;
  flex:1 1 0 !important;
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  float:none !important;
  clear:none !important;
  padding:0 !important;
  margin:0 !important;
  overflow-wrap:break-word !important;
}
body.home #cm-primary section.cm-featured-posts--style-2 > .cm-posts > .cm-post .cm-entry-title,
body.home #cm-primary section.cm-featured-posts--style-2 > .cm-posts > .cm-post .cm-entry-title a {
  font-size:16px !important;
  line-height:1.32 !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
}
body.home #cm-primary section.cm-featured-posts--style-2 > .cm-posts > .cm-post .cm-entry-header-meta {
  display:none !important;
}
@media(max-width:600px) {
  body.home #cm-primary section.cm-featured-posts--style-2 > .cm-posts > .cm-post > a {
    flex-basis:100px !important;
    width:100px !important;
    min-width:100px !important;
    max-width:100px !important;
    height:73px !important;
  }
  body.home #cm-primary section.cm-featured-posts--style-2 > .cm-posts > .cm-post > a img {
    width:100px !important;
    max-width:100px !important;
    height:73px !important;
  }
}
@media(max-width:600px) {
  body.home #cm-primary .cm-widget-title span {font-size:23px !important;}
  body.home #cm-primary .cm-featured-posts .cm-first-post .cm-entry-title,
  body.home #cm-primary .cm-featured-posts .cm-first-post .cm-entry-title a {font-size:22px !important;}
  body.home #cm-primary .cm-featured-posts .cm-posts .cm-entry-title,
  body.home #cm-primary .cm-featured-posts .cm-posts .cm-entry-title a {font-size:16px !important;}
  body.home #cm-secondary > .widget, body.home #cm-secondary > aside.widget {padding:16px;}
}
