/* =========================================================
   Publications List (News-like)
   matches the provided News screenshot style
========================================================= */

.pub-filter-container{
  max-width: var(--dz-pub-container);
  margin: 0 auto;
  padding: var(--dz-pub-pad-y) var(--dz-pub-pad-x);
}

/* list spacing like news */
.publications-list{
  display: flex;
  flex-direction: column;
}

/* each item becomes a "news block" */
.publication-item{
  padding: 18px 0 18px 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

/* top + bottom accent line */
.publication-item::before{
  content:"";
  display:block;
  width: var(--dz-pub-accent-width);
  height: var(--dz-pub-accent-height);
  background: var(--dz-pub-accent-color);
  border-radius: 2px;
}

.publication-item::before{ margin: 0 0 18px 0; }
.publication-item::after{ margin: 22px 0 0 0; }

/* meta line: 03/02/2026 / Publications / 2024 */
.pub-meta{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-weight: 800;
  font-size: var(--dz-pub-meta-size);
  line-height: 1.2;
  color: var(--dz-pub-meta-color);
  margin: 0 0 14px 0;
}

.pub-meta-sep{ opacity: .75; }

/* big title */
.pub-title{
  margin: 0 0 14px 0;
  font-size: var(--dz-pub-title-size);
  line-height: 1.05;
  letter-spacing: -0.02em;
  font-weight: 900;
}

.pub-title a{
  color: var(--dz-pub-title-color);
  text-decoration: none;
}

.pub-title a:hover{
  text-decoration: underline;
}

/* body/excerpt */
.pub-excerpt{
  font-size: var(--dz-pub-body-size);
  line-height: 1.75;
  color: var(--dz-pub-body-color);
  opacity: .85;
  margin: 0;
}

/* remove "Read More" to match News list style (if you still want it, delete this block) */
.pub-read-more{
  display: none !important;
}

/* keep your filter form styles if you already have search/filter UI */
.pub-filter-form{
  background: #f8f9fa;
  padding: 30px;
  border-radius: 8px;
  margin-bottom: 40px;
  border: 1px solid #e0e0e0;
}

.filter-row{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  margin-bottom:20px;
}

.filter-group{
  flex:1;
  min-width:200px;
}

.filter-group label{
  display:block;
  font-weight:600;
  color:#00274f;
  margin-bottom:8px;
  font-size:14px;
}

.filter-group select,
.filter-group input[type="text"]{
  width:100%;
  padding:12px 15px;
  border:1px solid #0072ce;
  border-radius:6px;
  font-size:15px;
  background:#fff;
  color:#00274f;
  outline:none;
}

.filter-buttons{
  display:flex;
  gap:10px;
  margin-top:10px;
  flex-wrap:wrap;
}

.filter-btn{
  padding:12px 30px;
  border:none;
  border-radius:8px;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.filter-btn-submit{ background:#00274f; color:#fff; }
.filter-btn-reset{ background:#fff; color:#00274f; border:1px solid #00274f; }

/* pagination stays similar */
.pub-pagination{
  margin-top: 50px;
  text-align: left;
}

.pub-pagination .page-numbers{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 var(--dz-search-pagination-padding);
  
  background: var(--dz-search-pagination-bg);
  color: var(--dz-search-pagination-text);
  border: 1px solid var(--dz-search-pagination-border);
  border-radius: var(--dz-search-pagination-radius);
  
  font-size: var(--dz-search-pagination-font-size);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
  user-select: none;
}

.pub-pagination .page-numbers.current,
.pub-pagination .page-numbers:hover{
  background:#0b2c49;
  color:#fff;
}

/* responsive */
@media (max-width: 768px){
  .publications-list{ gap: 40px; }

  .pub-title{
    font-size: calc(var(--dz-pub-title-size) - 18px);
  }

  .pub-excerpt{
    font-size: calc(var(--dz-pub-body-size) - 4px);
  }

  .pub-meta{
    font-size: calc(var(--dz-pub-meta-size) - 4px);
  }

  .publication-item::before,
  .publication-item::after{
    width: calc(var(--dz-pub-accent-width) - 60px);
  }

  .filter-row{
    flex-direction: column;
    gap: 15px;
  }

  .filter-group{
    min-width: 100%;
  }
}

/* =========================
   Publications: Filter UI (Customizer vars)
========================= */

.filter-group select,
.filter-group input[type="text"]{
  background: var(--dz-pub-input-bg);
  border-style: solid;
  border-color: var(--dz-pub-input-border) !important;
  border-width: var(--dz-pub-input-border-width) !important;
  border-radius: var(--dz-pub-input-radius) !important;
}

.filter-btn-submit{
  background: var(--dz-pub-submit-bg);
  color: var(--dz-pub-submit-text);
  border-radius: calc(var(--dz-pub-input-radius) + 2px);
}


.publication-title{
  font-size: 64px;
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -1px;
  margin: 0 0 18px;
  color: var(--dz-pub-title-color);
}