/* Echo-CSS005 — HY responsive consolidation.
   One structural switch at 768px; icon-only sidebar between 768px and 1000px.
   This additive stylesheet intentionally overrides legacy 576/620/758/850/992/1199
   rules in the public Echo templates without deleting theme or plugin CSS. */

body.ecss005-responsive,
body.ecss005-responsive .news-first-block { min-width:0; }
body.ecss005-responsive .news-first-block *,
body.ecss005-responsive .news-first-block *::before,
body.ecss005-responsive .news-first-block *::after { box-sizing:border-box; }
body.ecss005-responsive .news-first-block .news-item,
body.ecss005-responsive .news-first-block .news-item__content,
body.ecss005-responsive .news-first-block .news-item__title,
body.ecss005-responsive .news-first-block .news-grid,
body.ecss005-responsive .news-first-block .news-container,
body.ecss005-responsive .news-first-block .ecss002-story-main,
body.ecss005-responsive .news-first-block .ecss002-latest { min-width:0; }
body.ecss005-responsive .news-first-block .news-item__title,
body.ecss005-responsive .news-first-block .ecss002-source-title,
body.ecss005-responsive .news-first-block .ecss002-story-heading h1 {
 overflow-wrap:anywhere; word-break:normal;
}
body.ecss005-responsive .news-first-block img { max-width:100%; }
body.ecss005-responsive .news-first-block .e122-category-shell,
body.ecss005-responsive .news-first-block .ecss002-listing { max-width:100%; }
body.ecss005-responsive .news-first-block .ecss005-more-button {display:none!important;}

/* >=768: original three-column editorial composition; all widths are fluid. */
@media (min-width:768px) {
 body.ecss005-responsive .news-first-block { --ecss005-gap:clamp(8px,1.1vw,14px); }
 body.ecss005-responsive .news-first-block > .container {
  width:100%!important;max-width:1440px!important;
  padding-left:clamp(10px,1.65vw,24px)!important;
  padding-right:clamp(10px,1.65vw,24px)!important;
 }
 body.ecss005-responsive .news-first-block .nfb-row.grid_row {
  display:grid!important;
  grid-template-columns:var(--ecss005-sidebar-width,184px) minmax(0,1fr)!important;
  align-items:start;justify-content:stretch;
  gap:clamp(10px,1.8vw,28px)!important;
 }
 body.ecss005-responsive .news-first-block .nfb-row.grid_row > .nfb-col-mini {
  grid-column:1;grid-row:auto;display:block!important;width:100%!important;
  min-width:0;max-width:none;position:relative;z-index:12;
 }
 body.ecss005-responsive .news-first-block .nfb-row.grid_row > .nfb-col-big {
  grid-column:2;grid-row:auto;display:block!important;width:100%!important;
  min-width:0!important;max-width:none!important;flex:none!important;
 }
 body.ecss005-responsive .news-first-block .nfb-col-mini .sidebar-menu {align-items:stretch;min-width:0;}
 body.ecss005-responsive .news-first-block .nfb-col-mini .sidebar-menu > li {min-width:0;max-width:100%;}
 body.ecss005-responsive .news-first-block .nfb-col-mini .sidebar-menu > li > a {min-width:0;max-width:100%;}
 body.ecss005-responsive .news-first-block .top-nav-wrapper {min-width:0;max-width:100%;}
 body.ecss005-responsive .news-first-block .news-container {max-width:100%;}

 /* Restore the desktop-style header that legacy CSS hides already at 992px. */
 body.ecss005-responsive header .logo-search-soc .logo-search-soc-row {
  display:flex;gap:clamp(10px,2vw,24px);min-width:0;
 }
 body.ecss005-responsive header .logo-search-soc .logo-search-soc-row .logo {
  display:block!important;flex:0 0 auto;margin-right:0!important;
 }
 body.ecss005-responsive header .logo-search-soc .logo-search-soc-row .search-wrap {
  position:relative!important;display:flex!important;align-items:center;
  flex:1 1 280px!important;width:auto!important;min-width:150px!important;
  max-width:530px!important;margin-left:0!important;
 }
 body.ecss005-responsive header .logo-search-soc .logo-search-soc-row .search-wrap form {
  display:flex!important;align-items:center;flex:1;min-width:0;width:100%;
 }
 body.ecss005-responsive header .logo-search-soc .logo-search-soc-row .search-wrap .search-field {
  width:100%;min-width:0;
 }
 body.ecss005-responsive header .logo-search-soc .logo-search-soc-row .menu-btn,
 body.ecss005-responsive header .logo-search-soc .mob-menu,
 body.ecss005-responsive .js-searchform-btn,
 body.ecss005-responsive .js-searchform-btn-close {display:none!important;}
 body.ecss005-responsive header .logo-search-soc .logo-search-soc-row .header-auth {
  display:flex!important;flex:0 0 auto;margin-left:auto;
 }
 body.ecss005-responsive header .container-header {
  width:100%;max-width:1440px;padding-left:clamp(10px,1.65vw,24px);
  padding-right:clamp(10px,1.65vw,24px);
 }
 body.ecss005-responsive .news-first-block .top-nav-btn {display:flex!important;}

 /* Lead + two secondary cards on first row, three regular cards on second. */
 body.ecss005-responsive .news-first-block .news-container--main > .news-grid,
 body.ecss005-responsive .news-first-block .ecss001-feature-grid {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:none!important;grid-auto-rows:auto!important;
  gap:var(--ecss005-gap)!important;align-items:stretch;
 }
 body.ecss005-responsive .news-first-block .news-container--main > .news-grid > .news-item,
 body.ecss005-responsive .news-first-block .ecss001-feature-grid > .news-item {
  min-width:0;max-width:none!important;height:auto;max-height:none;
 }
 body.ecss005-responsive .news-first-block .news-container--main > .news-grid > .news-item:nth-child(1),
 body.ecss005-responsive .news-first-block .ecss001-feature-grid > .e122-category-lead {
  grid-area:auto!important;grid-row:auto!important;
  grid-column:span 2!important;
 }
 body.ecss005-responsive .news-first-block .news-container--main > .news-grid > .news-item:not(:first-child),
 body.ecss005-responsive .news-first-block .ecss001-feature-grid > .news-item:not(.e122-category-lead) {
  grid-column:auto!important;grid-row:auto!important;grid-area:auto!important;
 }
 body.ecss005-responsive .news-first-block .news-container--main .news-item--big,
 body.ecss005-responsive .news-first-block .ecss001-feature-grid > .e122-category-lead {
  display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr)!important;
  align-items:stretch!important;gap:var(--ecss005-gap)!important;
  min-height:clamp(265px,30vw,390px)!important;height:auto!important;
  max-height:none!important;overflow:visible!important;
 }
 body.ecss005-responsive .news-first-block .news-container--main .news-item--big > .news-item__img,
 body.ecss005-responsive .news-first-block .ecss001-feature-grid > .e122-category-lead > .news-item__img {
  width:100%!important;min-width:0!important;max-width:100%!important;
  height:100%!important;min-height:0!important;max-height:none!important;
  aspect-ratio:auto!important;align-self:stretch;overflow:hidden;
 }
 body.ecss005-responsive .news-first-block .news-item--big > .news-item__img img,
 body.ecss005-responsive .news-first-block .e122-category-lead > .news-item__img img {
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
 }
 body.ecss005-responsive .news-first-block .news-item--big > .news-item__content,
 body.ecss005-responsive .news-first-block .e122-category-lead > .news-item__content {
  display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
  min-width:0;min-height:0;height:auto!important;
 }
 body.ecss005-responsive .news-first-block .news-item--big .news-item__title,
 body.ecss005-responsive .news-first-block .e122-category-lead .news-item__title {
  font-size:clamp(15px,1.45vw,20px)!important;line-height:1.34!important;
 }
 body.ecss005-responsive .news-first-block .news-item--big .news-item__description,
 body.ecss005-responsive .news-first-block .e122-category-lead .news-item__description {
  font-size:clamp(13px,1.1vw,16px)!important;line-height:1.55!important;
  max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important;
 }
 body.ecss005-responsive .news-first-block .news-item:not(.news-item--big):not(.news-item--sm):not(.news-item--politican):not(.news-item--article) > .news-item__img {
  height:clamp(145px,18vw,200px)!important;min-height:0!important;
  max-height:200px!important;
 }
 body.ecss005-responsive .news-first-block .news-container--main .news-item:not(.news-item--big) .news-item__title,
 body.ecss005-responsive .news-first-block .ecss001-feature-grid .news-item:not(.e122-category-lead) .news-item__title {
  font-size:clamp(14px,1.2vw,18px)!important;line-height:1.35!important;
 }

 /* 9 compact cards per group: 3 columns remain readable thanks to flexible thumbnails. */
 body.ecss005-responsive .news-first-block .ecss001-small-grid,
 body.ecss005-responsive .news-first-block .news-container--category > .news-grid {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:none!important;grid-auto-rows:auto!important;
  align-items:stretch!important;gap:var(--ecss005-gap)!important;
 }
 body.ecss005-responsive .news-first-block .ecss001-small-grid > .news-item--sm,
 body.ecss005-responsive .news-first-block .news-container--category .news-item--sm {
  display:flex!important;flex-direction:row!important;align-items:flex-start!important;
  grid-area:auto!important;grid-column:auto!important;grid-row:auto!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  padding:8px!important;overflow:visible!important;
 }
 body.ecss005-responsive .news-first-block .ecss001-small-grid .news-item--sm > .news-item__img,
 body.ecss005-responsive .news-first-block .news-container--category .news-item--sm > .news-item__img {
  flex:0 0 clamp(56px,7.5vw,100px)!important;
  width:clamp(56px,7.5vw,100px)!important;
  min-width:clamp(56px,7.5vw,100px)!important;
  max-width:clamp(56px,7.5vw,100px)!important;
  height:clamp(56px,7.5vw,100px)!important;
  min-height:0!important;max-height:none!important;aspect-ratio:1;
 }
 body.ecss005-responsive .news-first-block .ecss001-small-grid .news-item--sm > .news-item__content,
 body.ecss005-responsive .news-first-block .news-container--category .news-item--sm > .news-item__content {
  min-width:0!important;min-height:0!important;flex:1 1 0!important;
  padding:0 0 0 clamp(7px,.8vw,12px)!important;
  display:flex!important;flex-direction:column!important;
 }
 body.ecss005-responsive .news-first-block .ecss001-small-grid .news-item--sm .news-item__title,
 body.ecss005-responsive .news-first-block .news-container--category .news-item--sm .news-item__title {
  font-size:clamp(12px,1vw,15px)!important;line-height:1.35!important;
  display:block!important;overflow:visible!important;max-height:none!important;
  -webkit-line-clamp:unset!important;
 }
 body.ecss005-responsive .news-first-block .ecss001-small-grid .news-item--sm .news-item__meta,
 body.ecss005-responsive .news-first-block .news-container--category .news-item--sm .news-item__meta {
  margin-top:16px!important;align-self:flex-start!important;
 }
 body.ecss005-responsive .news-first-block .news-item__meta {min-width:0;max-width:100%;flex-wrap:wrap;}
 body.ecss005-responsive .news-first-block .news-item__logos {max-width:100%;}
 body.ecss005-responsive .news-first-block .echo_date {white-space:normal;overflow-wrap:anywhere;}

 /* Politician, article and other three-column editorial grids. */
 body.ecss005-responsive .news-first-block .news-container--politicans .news-grid,
 body.ecss005-responsive .news-first-block .news-container--articles .news-grid,
 body.ecss005-responsive .news-first-block .ecss002-article-grid,
 body.ecss005-responsive .news-first-block .news-container--ads .news-grid {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:none!important;grid-auto-rows:auto!important;
  gap:var(--ecss005-gap)!important;
 }
 body.ecss005-responsive .news-first-block .ecss002-related-grid {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:none!important;grid-auto-rows:auto!important;
  gap:var(--ecss005-gap)!important;
 }
 body.ecss005-responsive .news-first-block .news-container--politicans .news-item {grid-area:auto!important;}
 body.ecss005-responsive .news-first-block .news-item--article {
  width:100%;max-width:100%;aspect-ratio:4/5;height:auto!important;
  min-height:0!important;max-height:none!important;
 }
 body.ecss005-responsive .news-first-block .news-item--article .news-item__title {
  font-size:clamp(13px,1.4vw,22px)!important;line-height:1.28!important;
 }

 /* On story pages both columns stay present at 768px and up. */
 body.ecss005-responsive .news-first-block .ecss002-story-layout {
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;
  gap:var(--ecss005-gap)!important;align-items:start!important;
 }
 body.ecss005-responsive .news-first-block .ecss002-story-layout > .ecss002-story-main,
 body.ecss005-responsive .news-first-block .ecss002-story-layout > .ecss002-latest {
  min-width:0;width:auto;max-width:none;
 }
 body.ecss005-responsive .news-first-block .ecss002-story-heading h1 {
  font-size:clamp(20px,2vw,32px)!important;line-height:1.22;
 }
 body.ecss005-responsive .news-first-block .ecss002-story-description {
  font-size:clamp(14px,1.1vw,17px)!important;line-height:1.6;
 }
 body.ecss005-responsive .news-first-block .ecss002-side-grid {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:none!important;gap:var(--ecss005-gap)!important;
 }
 body.ecss005-responsive .news-first-block .ecss002-side-grid > .news-item--sm {
  height:auto!important;max-height:none!important;overflow:visible!important;
  display:flex!important;flex-direction:row!important;align-items:flex-start!important;
 }
 body.ecss005-responsive .news-first-block .ecss002-side-grid > .news-item--sm > .news-item__img {
  width:clamp(52px,7vw,100px)!important;min-width:clamp(52px,7vw,100px)!important;
  max-width:clamp(52px,7vw,100px)!important;flex:0 0 clamp(52px,7vw,100px)!important;
  height:clamp(52px,7vw,100px)!important;min-height:0!important;
 }
 body.ecss005-responsive .news-first-block .ecss002-side-grid > .news-item--sm > .news-item__content {
  min-width:0;flex:1 1 0;padding-left:clamp(6px,.8vw,12px)!important;
 }
 body.ecss005-responsive .news-first-block .ecss002-side-grid .news-item__title {
  font-size:clamp(12px,.95vw,15px)!important;line-height:1.35;
  display:block!important;max-height:none!important;overflow:visible!important;
  -webkit-line-clamp:unset!important;
 }
 body.ecss005-responsive .news-first-block .ecss002-story-hero img {
  display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;
 }
 body.ecss005-responsive .news-first-block .ecss002-source-row,
 body.ecss005-responsive .news-first-block .ecss003-source-line {
  min-width:0;overflow-wrap:anywhere;
 }
}

/* The 1000px threshold affects ONLY sidebar visibility. Main layout stays desktop. */
@media (min-width:768px) and (max-width:1000px) {
 body.ecss005-responsive .news-first-block {
  --ecss005-sidebar-width:56px;
 }
 body.ecss005-responsive header .header-auth__btns .btn {
  white-space:nowrap!important;font-size:13px!important;padding:8px 9px!important;
 }
 body.ecss005-responsive header .logo-search-soc .logo-search-soc-row .search-wrap {
  min-width:120px!important;
 }

 body.ecss005-responsive .news-first-block .nfb-col-mini .sidebar-menu {
  width:56px!important;max-width:56px!important;gap:8px;align-items:stretch!important;
 }
 body.ecss005-responsive .news-first-block .nfb-col-mini .sidebar-menu > li,
 body.ecss005-responsive .news-first-block .nfb-col-mini .sidebar-menu > li > a {
  width:52px!important;min-width:52px!important;max-width:52px!important;
 }
 body.ecss005-responsive .news-first-block .nfb-col-mini .sidebar-menu > li > a {
  height:48px!important;min-height:48px!important;padding:10px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex-direction:row!important;gap:0!important;font-size:0!important;
  line-height:0!important;letter-spacing:0!important;overflow:hidden!important;
  white-space:nowrap!important;text-indent:0!important;
 }
 body.ecss005-responsive .news-first-block .nfb-col-mini .sidebar-menu > li > a > svg {
  display:block!important;flex:0 0 24px!important;width:24px!important;
  min-width:24px!important;height:24px!important;min-height:24px!important;
 }
 body.ecss005-responsive .news-first-block .nfb-col-mini .sidebar-divider,
 body.ecss005-responsive .news-first-block .nfb-col-mini .sidebar-footer {
  display:none!important;
 }
 /* Extra links remain reachable from this accessible popover toggle. */
 body.ecss005-responsive.ecss005-nav-ready .news-first-block .nfb-col-mini .sidebar-menu-2 {
  display:none!important;
 }
 body.ecss005-responsive.ecss005-nav-ready .news-first-block .nfb-col-mini.ecss005-more-open .sidebar-menu-2 {
  display:flex!important;position:absolute;z-index:100;
  left:calc(100% + 8px);top:var(--ecss005-more-top,220px);
  width:min(280px,calc(100vw - 110px));max-width:min(280px,calc(100vw - 110px));
  background:#fff;border:1px solid #e3e7ed;border-radius:12px;
  padding:10px;gap:2px;flex-direction:column;align-items:stretch;
  box-shadow:0 12px 32px rgba(35,49,65,.16);
 }
 body.ecss005-responsive .news-first-block .nfb-col-mini .ecss005-more-button {
  display:flex!important;align-items:center;justify-content:center;
  margin-top:8px;margin-left:0;width:52px;height:48px;padding:0;
  border:0;border-radius:8px;background:#f0f1f3;color:#2c394d;
  cursor:pointer;font-size:26px;line-height:1;
 }
 body.ecss005-responsive .news-first-block .nfb-col-mini .ecss005-more-button:hover,
 body.ecss005-responsive .news-first-block .nfb-col-mini .ecss005-more-button[aria-expanded="true"] {
  background:#dfeaec;color:#176e70;
 }
 body.ecss005-responsive .news-first-block .nfb-col-mini .ecss005-more-button:focus-visible {
  outline:2px solid #318e91;outline-offset:3px;
 }
 body.ecss005-responsive .news-first-block .nfb-col-mini.ecss005-more-open .sidebar-menu-2 li,
 body.ecss005-responsive .news-first-block .nfb-col-mini.ecss005-more-open .sidebar-menu-2 li a {
  display:block;width:100%!important;min-width:0!important;max-width:100%!important;
  white-space:normal;overflow-wrap:anywhere;
 }
 body.ecss005-responsive .news-first-block .nfb-col-mini.ecss005-more-open .sidebar-menu-2 li a {
  padding:10px 8px!important;font-size:14px;line-height:1.35;
 }
 body.ecss005-responsive .news-first-block .nfb-col-mini .sidebar-menu-2 .sidebar-divider {display:none;}
}

/* <768: one editorial column and existing hamburger navigation. */
@media (max-width:767px) {
 body.ecss005-responsive .news-first-block > .container,
 body.ecss005-responsive .news-first-block .container {
  width:100%!important;max-width:100%!important;
  padding-inline:clamp(8px,3vw,16px)!important;
 }
 body.ecss005-responsive .news-first-block .nfb-row.grid_row {
  display:block!important;width:100%!important;max-width:none!important;
 }
 body.ecss005-responsive .news-first-block .nfb-row.grid_row > .nfb-col-mini {
  display:none!important;
 }
 body.ecss005-responsive .news-first-block .nfb-row.grid_row > .nfb-col-big {
  display:block!important;width:100%!important;min-width:0!important;
  max-width:none!important;margin:0!important;flex:none!important;
 }
 body.ecss005-responsive .news-first-block .ecss005-more-button {display:none!important;}
 body.ecss005-responsive .news-first-block .news-container {max-width:100%;padding:10px!important;}
 body.ecss005-responsive .news-first-block .news-container--main > .news-grid,
 body.ecss005-responsive .news-first-block .ecss001-feature-grid,
 body.ecss005-responsive .news-first-block .ecss001-small-grid,
 body.ecss005-responsive .news-first-block .news-container--category .news-grid,
 body.ecss005-responsive .news-first-block .news-container--politicans .news-grid,
 body.ecss005-responsive .news-first-block .news-container--articles .news-grid,
 body.ecss005-responsive .news-first-block .ecss002-article-grid,
 body.ecss005-responsive .news-first-block .ecss002-related-grid,
 body.ecss005-responsive .news-first-block .ecss002-side-grid,
 body.ecss005-responsive .news-first-block .news-container--ads .news-grid {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:none!important;grid-auto-rows:auto!important;
  gap:12px!important;width:100%;
 }
 body.ecss005-responsive .news-first-block .news-container--main .news-grid > .news-item,
 body.ecss005-responsive .news-first-block .ecss001-feature-grid > .news-item,
 body.ecss005-responsive .news-first-block .ecss001-small-grid > .news-item,
 body.ecss005-responsive .news-first-block .news-container--category .news-grid > .news-item,
 body.ecss005-responsive .news-first-block .news-container--politicans .news-grid > .news-item {
  grid-area:auto!important;grid-column:auto!important;grid-row:auto!important;
  height:auto!important;max-height:none!important;min-height:0!important;
 }
 body.ecss005-responsive .news-first-block .news-container--main .news-item--big,
 body.ecss005-responsive .news-first-block .ecss001-feature-grid > .e122-category-lead {
  display:flex!important;flex-direction:column!important;
  gap:0!important;min-height:0!important;height:auto!important;
  max-height:none!important;
 }
 body.ecss005-responsive .news-first-block .news-container--main .news-item--big > .news-item__img,
 body.ecss005-responsive .news-first-block .ecss001-feature-grid > .e122-category-lead > .news-item__img {
  display:block;width:100%!important;min-width:0!important;max-width:100%!important;
  aspect-ratio:16/9!important;height:auto!important;min-height:0!important;
  max-height:none!important;overflow:hidden;
 }
 body.ecss005-responsive .news-first-block .news-container--main .news-item--big > .news-item__img img,
 body.ecss005-responsive .news-first-block .ecss001-feature-grid > .e122-category-lead > .news-item__img img {
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
 }
 body.ecss005-responsive .news-first-block .news-item--big .news-item__title,
 body.ecss005-responsive .news-first-block .e122-category-lead .news-item__title {
  font-size:clamp(18px,4.5vw,23px)!important;line-height:1.3!important;
 }
 body.ecss005-responsive .news-first-block .news-item__description {
  max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important;
 }
 body.ecss005-responsive .news-first-block .ecss001-small-grid > .news-item--sm,
 body.ecss005-responsive .news-first-block .news-container--category .news-item--sm,
 body.ecss005-responsive .news-first-block .ecss002-side-grid > .news-item--sm {
  display:flex!important;flex-direction:row!important;align-items:flex-start!important;
  height:auto!important;max-height:none!important;min-height:0!important;
  padding:8px!important;overflow:visible!important;
 }
 body.ecss005-responsive .news-first-block .ecss001-small-grid > .news-item--sm > .news-item__img,
 body.ecss005-responsive .news-first-block .news-container--category .news-item--sm > .news-item__img,
 body.ecss005-responsive .news-first-block .ecss002-side-grid > .news-item--sm > .news-item__img {
  width:clamp(72px,20vw,100px)!important;min-width:clamp(72px,20vw,100px)!important;
  max-width:clamp(72px,20vw,100px)!important;flex:0 0 clamp(72px,20vw,100px)!important;
  height:clamp(72px,20vw,100px)!important;min-height:0!important;
 }
 body.ecss005-responsive .news-first-block .ecss001-small-grid .news-item--sm > .news-item__content,
 body.ecss005-responsive .news-first-block .news-container--category .news-item--sm > .news-item__content,
 body.ecss005-responsive .news-first-block .ecss002-side-grid .news-item--sm > .news-item__content {
  display:flex!important;flex-direction:column!important;min-width:0!important;
  flex:1 1 0!important;padding:0 0 0 10px!important;
 }
 body.ecss005-responsive .news-first-block .ecss001-small-grid .news-item--sm .news-item__title,
 body.ecss005-responsive .news-first-block .news-container--category .news-item--sm .news-item__title,
 body.ecss005-responsive .news-first-block .ecss002-side-grid .news-item--sm .news-item__title {
  font-size:clamp(14px,3.5vw,16px)!important;line-height:1.35!important;
  display:block!important;-webkit-line-clamp:unset!important;
  overflow:visible!important;max-height:none!important;
 }
 body.ecss005-responsive .news-first-block .news-item--sm .news-item__meta {
  margin-top:16px!important;align-self:flex-start!important;
 }
 body.ecss005-responsive .news-first-block .news-item--article {
  width:100%;max-width:440px;justify-self:center;
  height:auto!important;min-height:0!important;max-height:none!important;
  aspect-ratio:4/5;
 }
 body.ecss005-responsive .news-first-block .ecss002-story-layout {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:none!important;gap:16px!important;
  padding:10px!important;
 }
 body.ecss005-responsive .news-first-block .ecss002-story-layout > .ecss002-story-main,
 body.ecss005-responsive .news-first-block .ecss002-story-layout > .ecss002-latest {
  width:100%;min-width:0;max-width:100%;
 }
 body.ecss005-responsive .news-first-block .ecss002-story-paper {padding:12px!important;}
 body.ecss005-responsive .news-first-block .ecss002-story-heading h1 {
  font-size:clamp(22px,5vw,29px)!important;line-height:1.27!important;
 }
 body.ecss005-responsive .news-first-block .ecss002-story-hero img {
  max-width:100%;height:auto;max-height:none;object-fit:contain;
 }
 body.ecss005-responsive .news-first-block .ecss002-source-row,
 body.ecss005-responsive .news-first-block .ecss003-source-line,
 body.ecss005-responsive .news-first-block .ecss003-source-time {
  white-space:normal;overflow-wrap:anywhere;
 }
 body.ecss005-responsive .news-first-block .ecss002-story-layout .ecss002-latest {order:2;}
 body.ecss005-responsive .news-first-block .e122-footer-cols {grid-template-columns:minmax(0,1fr)!important;}
}

/* Echo-CSS005.2: header search starts at the main editorial column. */
@media (min-width:1001px) {
 body.ecss005-responsive header .logo-search-soc .logo-search-soc-row {
  gap:clamp(10px,1.8vw,28px)!important;
 }
 body.ecss005-responsive header .logo-search-soc .logo-search-soc-row > .logo {
  flex:0 0 184px!important;width:184px!important;max-width:184px!important;
 }
}



/* Echo-CSS006 redesign: curated, working links, single 768px switch. */
footer.ecss006r-footer {
 position:relative; isolation:isolate; margin:48px 0 0!important; padding:0!important;
 background:#101c2d!important; border:0!important; border-top:3px solid #5eb7b4!important;
 color:#f2f6fb!important; font-family:inherit;
}
footer.ecss006r-footer,footer.ecss006r-footer * {box-sizing:border-box;}
footer.ecss006r-footer::before {
 content:""; pointer-events:none; position:absolute; inset:0 0 auto; height:1px;
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
}
footer.ecss006r-footer .ecss006r-container {
 max-width:1440px!important; width:100%!important; margin:0 auto!important;
 padding:0 clamp(20px,3.3vw,48px)!important;
}
footer.ecss006r-footer a {text-decoration:none!important; transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease;}
footer.ecss006r-footer a:focus-visible {outline:2px solid #80ded7;outline-offset:4px;}
footer.ecss006r-footer .ecss006r-top {
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3.8vw,58px);
 padding:clamp(38px,5.3vw,74px) 0 44px; align-items:stretch;
}
footer.ecss006r-footer .ecss006r-identity {display:flex;flex-direction:column;align-items:flex-start;min-width:0;justify-content:center;}
footer.ecss006r-footer .ecss006r-eyebrow {display:flex;align-items:center;gap:11px;font-size:11px;letter-spacing:.18em;font-weight:800;color:#81adbb;margin-bottom:27px;}
footer.ecss006r-footer .ecss006r-dot {flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#5dbab5;box-shadow:0 0 0 5px rgba(93,186,181,.10);}
footer.ecss006r-footer .ecss006r-brand {display:inline-flex;align-items:center;min-height:72px;max-width:100%;}
footer.ecss006r-footer .ecss006r-brand svg {display:block;width:clamp(150px,18vw,246px)!important;height:auto!important;max-width:100%;}
footer.ecss006r-footer .ecss006r-brand svg path {fill:#f6f8fc!important;}
footer.ecss006r-footer .ecss006r-intro {margin:19px 0 0;max-width:520px;color:#aabacc;font-size:clamp(15px,1.15vw,17px);font-weight:450;line-height:1.65;}
footer.ecss006r-footer .ecss006r-feature {
 display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
 background:linear-gradient(118deg,#1c3048 0%,#17283d 100%);
 border:1px solid #31465b;border-radius:22px;padding:clamp(24px,3vw,40px);
 position:relative;overflow:hidden;
}
footer.ecss006r-footer .ecss006r-feature::before {content:"";position:absolute;inset:22px auto 22px 0;width:3px;border-radius:2px;background:linear-gradient(#5eb7b4,#39747c);}
footer.ecss006r-footer .ecss006r-feature-label {font-size:11px;line-height:1.5;font-weight:750;letter-spacing:.14em;color:#78b9bb;margin:0 0 14px;}
footer.ecss006r-footer .ecss006r-feature h2 {color:#f6f9fd!important;margin:0 0 26px!important;font-weight:800;font-size:clamp(22px,2.6vw,34px);line-height:1.33;letter-spacing:-.025em;}
footer.ecss006r-footer .ecss006r-feature h2 span {color:#7cd0ca;}
footer.ecss006r-footer .ecss006r-feature-link {
 display:inline-flex;gap:24px;align-items:center;justify-content:space-between;min-height:48px;
 border-radius:11px;background:#61b9b5;color:#10212e!important;padding:11px 17px 11px 20px;
 font-weight:750;font-size:14px;line-height:1.35;
}
footer.ecss006r-footer .ecss006r-feature-link:hover {background:#8adad2;transform:translateY(-1px);}
footer.ecss006r-footer .ecss006r-feature-link svg {flex:0 0 auto;}
footer.ecss006r-footer .ecss006r-nav {
 display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.23fr) minmax(0,1.28fr);
 gap:clamp(18px,3.5vw,52px);padding:37px 0 48px;
 border-top:1px solid rgba(207,225,239,.16);
}
footer.ecss006r-footer .ecss006r-col {min-width:0;}
footer.ecss006r-footer .ecss006r-col + .ecss006r-col {border-left:1px solid rgba(207,225,239,.11);padding-left:clamp(18px,2.7vw,40px);}
footer.ecss006r-footer .ecss006r-col h2 {
 display:flex;flex-direction:column;align-items:flex-start;gap:15px;
 font-size:16px;font-weight:780;line-height:1.35;margin:0 0 22px;color:#f4f8ff!important;
}
footer.ecss006r-footer .ecss006r-rule {display:block;width:30px;height:3px;border-radius:3px;background:#60bcb7;}
footer.ecss006r-footer .ecss006r-topics .ecss006r-rule {background:#6c94e7;}
footer.ecss006r-footer .ecss006r-info .ecss006r-rule {background:#d1a466;}
footer.ecss006r-footer .ecss006r-links {margin:0!important;padding:0!important;list-style:none!important;display:flex;flex-direction:column;gap:0;}
footer.ecss006r-footer .ecss006r-links li {list-style:none!important;padding:0!important;margin:0!important;}
footer.ecss006r-footer .ecss006r-links li a {display:inline-flex;max-width:100%;padding:6px 0;color:#aabacc!important;font-size:14px;font-weight:470;line-height:1.55;overflow-wrap:anywhere;}
footer.ecss006r-footer .ecss006r-links li a:hover {color:#81ddd5!important;}
footer.ecss006r-footer .ecss006r-tags {margin:0!important;padding:0!important;list-style:none!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
footer.ecss006r-footer .ecss006r-tags li {margin:0;padding:0;min-width:0;list-style:none;}
footer.ecss006r-footer .ecss006r-tags li a {
 display:flex;align-items:center;justify-content:flex-start;min-height:37px;width:100%;padding:7px 12px;
 border:1px solid rgba(187,216,235,.16);border-radius:9px;background:#1a2a3e;
 color:#c5d4e5!important;font-size:12px;font-weight:610;line-height:1.3;overflow-wrap:anywhere;
}
footer.ecss006r-footer .ecss006r-tags li a:hover {border-color:#75c7c4;background:#274052;color:#fff!important;}
footer.ecss006r-footer .ecss006r-bottom {
 display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;
 border-top:1px solid rgba(207,225,239,.16);padding:22px 0 27px;
}
footer.ecss006r-footer .ecss006r-copyright {display:flex;align-items:baseline;flex-wrap:wrap;gap:15px;color:#8295ab;font-size:12px;letter-spacing:.01em;}
footer.ecss006r-footer .ecss006r-copyright strong {font:800 25px/1 Georgia,serif;color:#e8f1fa;letter-spacing:-.045em;}
footer.ecss006r-footer .ecss006r-socials {display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
footer.ecss006r-footer .ecss006r-socials a {
 display:inline-flex;align-items:center;gap:8px;min-height:35px;border-radius:9px;
 border:1px solid rgba(187,216,235,.17);padding:5px 11px 5px 5px;
 color:#b8c8d9!important;font-size:12px;font-weight:650;
}
footer.ecss006r-footer .ecss006r-socials a:hover {color:#fff!important;border-color:#5eb7b4;background:#243c50;}
footer.ecss006r-footer .ecss006r-social-icon {display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:6px;background:#283d54;color:#9cddd8;font-size:14px;line-height:1;font-weight:850;}
@media (max-width:767px){
 footer.ecss006r-footer {margin-top:28px!important;}
 footer.ecss006r-footer .ecss006r-container {padding-left:18px!important;padding-right:18px!important;}
 footer.ecss006r-footer .ecss006r-top {grid-template-columns:minmax(0,1fr);gap:27px;padding:35px 0 30px;}
 footer.ecss006r-footer .ecss006r-eyebrow {margin-bottom:20px;}
 footer.ecss006r-footer .ecss006r-intro {font-size:15px;margin-top:15px;}
 footer.ecss006r-footer .ecss006r-feature {border-radius:17px;padding:23px;}
 footer.ecss006r-footer .ecss006r-feature h2 {font-size:22px;margin-bottom:20px!important;}
 footer.ecss006r-footer .ecss006r-nav {grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 0;}
 footer.ecss006r-footer .ecss006r-col + .ecss006r-col {border-left:0;border-top:1px solid rgba(207,225,239,.11);padding-left:0;padding-top:26px;}
 footer.ecss006r-footer .ecss006r-col h2 {margin-bottom:16px;}
 footer.ecss006r-footer .ecss006r-tags {grid-template-columns:minmax(0,1fr);}
 footer.ecss006r-footer .ecss006r-bottom {flex-direction:column;align-items:flex-start;gap:19px;padding:22px 0 26px;}
}
