:root{
  --news-gap:30px;                 
  --news-title-desc-gap:14px;      
  --news-filters-bottom-gap:30px;  
}

.et-generic-cat-archive.et-news-archive.et-news-section{
  margin-top:0;
  padding-top:clamp(24px,3.5vw,48px);
  padding-bottom:clamp(60px,7vw,120px);
}
@media (max-width:640px){
  .et-generic-cat-archive.et-news-archive.et-news-section{
    padding-top:clamp(92px,24vw,128px);
    padding-bottom:clamp(70px,16vw,120px);
  }
}

.et-news-archive .et-breadcrumbs{
  margin:0 0 var(--news-gap);
  position:relative;
  padding-bottom:10px;
}
.et-news-archive .et-breadcrumbs a{
  font-size:16px;
  color:#75787B;
  text-decoration:none;
  font-weight:400;
  transition:color .18s;
}
.et-news-archive .et-breadcrumbs a:hover{color:#3459AF;text-decoration:none;}
.et-news-archive .et-breadcrumbs .current,
.et-news-archive .et-breadcrumbs span:last-child{
  font-size:16px;
  color:#3C3C3C;
  font-weight:400;
  text-decoration:none;
}
.et-news-archive .et-breadcrumbs::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:140px;
  height:1px;
  background:linear-gradient(90deg,#D8DDE3 0%,#E6E9EE 55%,rgba(230,233,238,0) 100%);
  border-radius:1px;
  pointer-events:none;
}

.et-news-archive .et-cat-archive-head{
  margin:0 0 var(--news-gap);
}

.et-news-archive .et-cat-archive-head.has-desc{
  margin-bottom:calc(var(--news-gap) - var(--news-title-desc-gap));
}

.et-news-archive .et-cat-archive-title,
.et-news-archive .et-news-archive-title{
  margin:0;
  font-size:38px;
  line-height:1.05;
  font-weight:600;
  color:#222;
  text-decoration:none !important;
  cursor:default;
  pointer-events:none;
}
.et-news-archive .et-cat-archive-title a,
.et-news-archive .et-news-archive-title a {
  text-decoration:none !important;
  color:inherit !important;
  cursor:default;
  pointer-events:none;
}
@media (max-width:640px){
  .et-news-archive .et-cat-archive-title,
  .et-news-archive .et-news-archive-title{font-size:32px;}
}

.et-news-archive .et-cat-archive-description,
.et-news-archive .et-news-archive-description{
  margin:var(--news-title-desc-gap) 0 0;
  font-size:15px;
  line-height:1.5;
  color:#555;
  max-width:760px;
}

.et-news-archive .et-news-filter-bar{
  margin:0 0 var(--news-filters-bottom-gap);
  position:relative;
  padding-bottom:18px; 
}

.et-news-archive .et-news-filter-bar::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  width:100%;
  background:linear-gradient(90deg,#D8DDE3 0%,#E6E9EE 55%,rgba(230,233,238,0) 100%);
  border-radius:1px;
  pointer-events:none;
}

.et-news-archive .et-news-filter-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.et-news-archive .et-news-filter-item{flex:0 0 auto;}

.et-news-archive .et-news-filter-chip{
  --chip-bg:#FFFFFF;
  --chip-border:#D9D9D9;
  --chip-color:#525252;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:12px 20px;
  font-size:16px;
  line-height:1;
  font-weight:400;
  background:var(--chip-bg);
  color:var(--chip-color);
  border:1px solid var(--chip-border);
  border-radius:4px;
  text-decoration:none;
  transition:background .18s,border-color .18s,color .18s,box-shadow .2s;
  position:relative;
  white-space:nowrap;
}
.et-news-archive .et-news-filter-chip .et-chip-count{
  font-size:12px;
  padding:2px 6px 3px;
  background:#F1F3F7;
  border-radius:12px;
  line-height:1;
  font-weight:600;
  color:#5C6672;
  transition:background .18s,color .18s;
}
.et-news-archive .et-news-filter-chip:hover{
  border-color:#FF9C23;
  color:#FF9C23;
  text-decoration:none;
}
.et-news-archive .et-news-filter-chip.is-active{
  background:#FF9C23;
  border-color:#FF9C23;
  color:#fff;
  font-weight:400;
  box-shadow:0 4px 12px -4px rgba(255,156,35,.45);
}
.et-news-archive .et-news-filter-chip.is-active .et-chip-count{
  background:rgba(255,255,255,.2);
  color:#fff;
}
.et-news-archive .et-news-filter-chip:focus-visible{
  outline:2px solid #154ADC;
  outline-offset:2px;
}

.et-news-archive .et-news-filter-bar.has-scroll-mobile .et-news-filter-list{
  flex-wrap:nowrap;
  overflow-x:auto;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.et-news-archive .et-news-filter-bar.has-scroll-mobile .et-news-filter-list::-webkit-scrollbar{display:none;}

@media (max-width:820px){
  .et-news-archive .et-news-filter-chip{
    padding:10px 18px;
    font-size:15px;
  }
}

@media (max-width:640px){
  .et-news-archive .et-news-filter-bar.has-scroll-mobile{
    overflow:hidden;
  }
  .et-news-archive .et-news-filter-bar.has-scroll-mobile .et-news-filter-list{
    margin:0 !important;
    padding:0 12px 4px !important;
    width:100%;
    box-sizing:border-box;
    gap:14px;
  }
  .et-news-archive .et-news-filter-bar.has-scroll-mobile .et-news-filter-item{
    flex:0 0 auto;
    max-width:100%;
  }
  .et-news-archive .et-news-filter-bar.has-scroll-mobile .et-news-filter-chip{
    max-width:260px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .et-news-archive .et-news-filter-bar.has-scroll-mobile::before,
  .et-news-archive .et-news-filter-bar.has-scroll-mobile::after{
    content:"";
    position:absolute;
    top:0;
    bottom:18px; 
    width:20px;
    pointer-events:none;
    z-index:2;
  }
  .et-news-archive .et-news-filter-bar.has-scroll-mobile::before{
    left:0;
    background:linear-gradient(to right,#FFFFFF 0%,rgba(255,255,255,0) 100%);
  }
  .et-news-archive .et-news-filter-bar.has-scroll-mobile::after{
    right:0;
    background:linear-gradient(to left,#FFFFFF 0%,rgba(255,255,255,0) 100%);
  }
  html,body{overflow-x:hidden;}
}

.et-news-archive .et-cat-archive-grid{
  display:grid;
  gap:32px;
  grid-template-columns:repeat(auto-fill,minmax(250px,1fr));
  margin:0 0 30px;
  position:relative;
}
@media (min-width:1200px){
  .et-news-archive .et-cat-archive-grid.et-news-grid-enabled{
    grid-template-columns:repeat(4,1fr);
  }
}
@media (max-width:640px){
  .et-news-archive .et-cat-archive-grid{gap:24px;}
}

.et-cat-card{
  background:#fff;
  border:1px solid #E2E5EA;
  border-radius:18px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  transition:box-shadow .25s,transform .25s,border-color .25s;
}
.et-cat-card:hover{
  box-shadow:0 10px 30px -8px rgba(0,0,0,.18),0 4px 10px rgba(0,0,0,.08);
  transform:translateY(-4px);
  border-color:#D4D8DE;
}
.et-cat-card-media{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  background:#F2F4F7;
  overflow:hidden;
  position:relative;
}
.et-cat-card-media img,
.et-cat-thumb{width:100%;height:100%;object-fit:cover;display:block;}
.et-cat-thumb--placeholder{background:linear-gradient(135deg,#eef1f5,#d9dee5);}
.et-cat-card-body{
  padding:18px 20px 22px;
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1 1 auto;
}
.et-cat-card-title{
  font-size:19px;
  line-height:1.25;
  margin:0 0 4px;
  font-weight:600;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:calc(2 * 1.25em);
}
.et-cat-card-title a{
  color:#222;
  text-decoration:none;
  transition:color .2s;
}
.et-cat-card:hover .et-cat-card-title a{color:#3459AF;}
.et-cat-card-meta{
  font-size:13px;
  color:#6A7380;
  display:flex;
  gap:12px;
  align-items:center;
  line-height:1.2;
  margin:0 0 6px;
}
.et-cat-card-excerpt{
  font-size:14px;
  line-height:1.5;
  color:#4A4F55;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin-top:auto;
  min-height:calc(3 * 1.5em);
}

.et-news-card{
  position:relative;
  background:#fff;
  border:1px solid #D9D9D9;
  border-radius:16px;
  display:flex;
  flex-direction:column;
  transition:transform .16s ease,border-color .2s ease;
  box-shadow:none;
  overflow:hidden;
  will-change:transform;
}
.et-news-card:hover{transform:translateY(-2px);border-color:#CFCFCF;}
.et-news-thumb{
  position:relative;
  display:block;
  background:#F5F7FB;
  aspect-ratio:16/9;
  overflow:hidden;
  border-top-left-radius:16px;
  border-top-right-radius:16px;
  isolation:isolate;
  -webkit-mask-image:-webkit-radial-gradient(white, black);
  clip-path:inset(0 round 16px 16px 0 0);
}
.et-news-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s cubic-bezier(.25,.6,.3,1);
}
.et-news-card:hover .et-news-thumb img{transform:scale(1.05);}
.et-news-thumb--placeholder{
  width:100%;height:100%;background:linear-gradient(135deg,#eef1f5,#d9dee5);
}
.et-news-body{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  padding:16px 18px 14px;
  border-bottom-left-radius:18px;
  border-bottom-right-radius:18px;
  background:#fff;
  min-height:220px;
}
.et-news-text{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.et-news-card-title{
  margin:0;
  font-size:clamp(18px,1.4vw,20px);
  line-height:1.28;
  color:#3C3C3C;
  font-weight:400;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.et-news-card-title a{
  color:inherit;
  text-decoration:underline transparent;
  text-decoration-thickness:2px;
  text-underline-offset:3px;
  transition:text-decoration-color .15s ease;
}
.et-news-card:hover .et-news-card-title a{text-decoration-color:#154ADC;}
.et-news-excerpt{
  margin:0;
  color:#75787B;
  font-size:15px;
  line-height:1.55;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-weight:400;
}
.et-news-card.has-excerpt .et-news-meta{
  border-top:1px solid #F5F5F5;
  margin-top:18px;
  padding-top:14px;
}
.et-news-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:14px;
  color:#75787B;
  margin-top:auto;
}
.et-news-meta time{color:#75787B;}
.et-news-more-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#154ADC;
  text-decoration:none;
  white-space:nowrap;
  font-weight:600;
  font-size:14px;
  letter-spacing:.1px;
  transition:color .18s;
}
.et-news-more-link:hover{text-decoration:underline;}
@media (max-width:640px){
  .et-news-body{min-height:210px;}
  .et-news-excerpt{-webkit-line-clamp:2;}
  .et-news-card.has-excerpt .et-news-meta{margin-top:14px;padding-top:12px;}
  .et-news-meta{
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }
}

.et-cat-empty{
  text-align:center;
  font-size:16px;
  padding:50px 0;
  color:#646B74;
  grid-column:1 / -1;
}

.et-news-pagination-archive{
  text-align:left;
  margin:32px 0 0;
  font-size:0;
}
.et-news-pagination-archive .et-archive-pages{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center;
}
.et-news-pagination-archive .et-archive-page-btn,
.et-news-pagination-archive .et-archive-page-ellipsis{
  background:none;
  border:0;
  padding:6px 10px;
  font-size:16px;
  font-weight:400;
  line-height:1;
  color:#3C3C3C;
  cursor:pointer;
  transition:color .18s,background .18s;
  text-decoration:none;
  display:inline-block;
}
.et-news-pagination-archive .et-archive-page-btn.is-active{
  background:#154ADC;
  color:#fff;
  border-radius:5px;
  cursor:default;
  font-weight:600;
  text-decoration:none;
}
.et-news-pagination-archive .et-archive-page-btn:not(.is-active):not([disabled]):hover{
  color:#154ADC;
  text-decoration:none;
}
.et-news-pagination-archive .et-archive-page-btn[disabled],
.et-news-pagination-archive .et-archive-page-btn[aria-disabled="true"]{
  opacity:.35;
  cursor:default;
}
.et-news-pagination-archive .et-archive-page-ellipsis{
  cursor:default;
  padding:6px 4px;
  color:#555;
}
.et-news-pagination-archive .et-archive-page-btn--nav{
  font-size:20px;
  padding:4px 6px;
  text-decoration:none;
  line-height:1;
}
@media (max-width:640px){
  .et-news-pagination-archive .et-archive-pages{
    gap:10px;
  }
  .et-news-pagination-archive .et-archive-page-btn,
  .et-news-pagination-archive .et-archive-page-btn.is-active{
    font-size:15px;
    padding:6px 10px;
  }
}

:root{
  --news-header-min-height:127px;   
  --news-header-min-height-mobile:96px; 
}

.et-news-archive .et-cat-archive-head{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:var(--news-header-min-height);
  
}

.et-news-archive .et-cat-archive-head.has-desc{
  
}

@media (max-width:640px){
  .et-news-archive .et-cat-archive-head{
    min-height:var(--news-header-min-height-mobile);
  }
}