.hc-pubs-slider-wrapper {

  max-width: 1000px;

  margin: 0 auto;

  padding: 80px 20px;

  overflow: hidden;

}



.hc-pubs-swiper {

  overflow: visible;

}





.hc-pubs-swiper .swiper-slide {

  width: 260px;

  display: flex;

  justify-content: center;

  opacity: 0;

  transform: scale(0.8);

  transition: transform .35s ease, opacity .35s ease, z-index .35s ease;

  z-index: 1;

}



.hc-pubs-swiper .swiper-slide-active {

  opacity: 1;

  transform: scale(1);

  z-index: 3;

}


.hc-pubs-swiper .swiper-slide > a {

  pointer-events: none !important;

  cursor: default !important;

}


.hc-pubs-swiper .swiper-slide-active > a {

  pointer-events: auto !important;

  cursor: pointer !important;

}




.hc-pubs-swiper .swiper-slide-prev {

  opacity: 0.85;

  transform: translateX(75px) translateY(8px) scale(0.88) rotate(-10deg) !important;

  filter: blur(0.2px);

  z-index: 2;

}



.hc-pubs-swiper .swiper-slide-next {

  opacity: 0.85;

  transform: translateX(-75px) translateY(8px) scale(0.88) rotate(10deg) !important;

  filter: blur(0.2px);

  z-index: 2;

}



.hc-pub-item {

  text-align: center;

}



.hc-pub-cover-flat {

  width: 100%;

  max-width: 260px;

  margin: 0 auto 20px;

  border-radius: 10px;

  overflow: hidden;

  box-shadow: 0 10px 25px rgba(0,0,0,0.25);

  pointer-events: none !important;

}



.hc-pub-cover-flat img {

  display: block;

  width: 100%;

  height: auto;

}



.hc-pub-meta {

  margin-top: 10px;

}



.hc-pubs-swiper .swiper-slide .hc-pub-meta {

  opacity: 0;

  visibility: hidden;

  transform: translateY(10px);

  transition: opacity .25s ease, transform .25s ease, visibility .25s;

}



.hc-pubs-swiper .swiper-slide-active .hc-pub-meta {

  opacity: 1;

  visibility: visible;

  transform: translateY(0);

}



.hc-pub-type {

  font-family: "Roboto", Sans-serif;

  text-transform: uppercase;

  font-size: 12px;

  letter-spacing: 0.12em;

  display: block;

  color: #FF0000;

}



.hc-pub-title {

  font-family: "Roboto", Sans-serif;

  font-size: 18px;

  font-weight: 700;

  color: #8E2939;

}

.hc-pub-info {

  font-family: "Roboto", Sans-serif;

  font-size: 10px;

}

.hc-pub-info {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 4px;

}

.hc-pub-doc-count {

    font-weight: 700;

    font-size: 14px;

    color: #8E2939;

}

.hc-pub-date {

    font-size: 10px;
    
    color: #666;
}







.hc-btn {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  padding: 7px 12px;

  border-radius: 10px;

  font-size: 14px;

  text-decoration: none;

  cursor: pointer;

  border: 1px solid transparent;

  transition: all .25s ease;

}



.hc-btn svg.hc-icon {

  margin-right: 6px;

  height: 16px;

  width: 16px;

}



.hc-btn .hc-icon {

  font-size: 16px;

  margin-right: 8px;

  line-height: 1;

  display: inline-flex;

}



.hc-btn-download {

  background: #985A10;

  color: #fff;

}



.hc-btn-download:hover {

  background: transparent;

  color: #985A10;

  border-color: #985A10;

}



.hc-btn-read {

  background: #DEAB2C;

  color: #1a1a1a;

}



.hc-btn-read:hover {

  background: transparent;

  color: #DEAB2C;

  border-color: #DEAB2C;

}



.hc-pubs-prev,

.hc-pubs-next {

  color: #FFFFFF;

  top: var(--swiper-navigation-top-offset, 40%);

  background-color: #FF0000;

  border-radius: 50%;

  padding: 0 22px;

  cursor: pointer;

  user-select: none;

}



.hc-pubs-slider-wrapper .swiper-button-disabled {

  display: none;

}



.hc-pubs-slider-wrapper .empty-publication {

  text-align: center;

  color: #723230 !important;

  font-size: 23px;

}



.hc-pubs-slider-wrapper .swiper-button-next:after,

.hc-pubs-slider-wrapper .swiper-button-prev:after {

  font-size: 20px !important;

  font-weight: 800 !important;

}



.hc-pub-size {

  font-size: 11px;

  color: #777;

  display: block;

  margin-bottom: 10px;

}







.ps-pub-single-header {

  display: flex;

  flex-wrap: wrap;

  gap: 30px;

  margin-bottom: 30px;

}



.ps-pub-single-cover img {

  border-radius: 10px;

  max-width: 320px;

  height: auto;

}



.ps-pub-single-type {

  text-transform: uppercase;

  font-size: 12px;

  letter-spacing: 0.12em;

  margin-bottom: 10px;

}



.ps-pub-single-title {

  font-size: 32px;

  margin: 0 0 10px;

}



.ps-pub-single-info {

  font-size: 14px;

  color: #666;

}



.ps-pub-single-docs {

  margin-bottom: 30px;

}



.ps-pub-doc-item {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  justify-content: space-between;

  padding: 10px 0;

  border-bottom: 1px solid #eee;

}



.ps-pub-doc-label {

  font-weight: 600;

}



.ps-pub-doc-meta {

  font-size: 13px;

  color: #666;

  margin-left: 10px;

}



.ps-pub-doc-meta span {

  margin-right: 4px;

}



.ps-pub-doc-action {

  margin-left: auto;

}



.ps-pub-single-content {

  margin-bottom: 30px;

}



.ps-pub-single-nav {

  display: flex;

  justify-content: space-between;

  align-items: center;

  gap: 10px;

}



.ps-pub-archive-wrapper {

  max-width: 1100px;

  margin: 40px auto;

  padding: 0 20px 40px;

}



.ps-pub-archive-title {

  font-size: 32px;

  margin-bottom: 30px;

}



.ps-pub-archive-grid {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));

  gap: 30px;

}



.ps-pub-archive-item {

  text-align: center;

}



.ps-pub-archive-thumb img {

  border-radius: 10px;

  width: 100%;

  height: auto;

  box-shadow: 0 10px 25px rgba(0,0,0,0.15);

}



.ps-pub-archive-type {

  text-transform: uppercase;

  font-size: 11px;

  letter-spacing: 0.12em;

  margin-top: 15px;

}



.ps-pub-archive-item-title {

  font-size: 18px;

  margin: 5px 0;

}



.ps-pub-archive-info {

  font-size: 13px;

  color: #666;

}



.ps-pub-archive-pagination {

  margin-top: 30px;

  text-align: center;

}



@media (max-width: 768px) {

  .ps-pub-single-header {

    flex-direction: column;

  }

}



.ps-pub-top-banner-wrapper {

  background-color: #8E2939;

  
}

.ps-pub-top-banner {

    padding: 0 10px;
  
}

.ps-pub-container {

  max-width: 1200px;

  margin: 0 auto;

}

.ps-pub-breadcrumb, .ps-pub-breadcrumb a {

  padding: 40px 0 0 0;

  color: #FFFFFF;

}

.ps-pub-breadcrumb a:hover {

  color: #FFFFFF;

  text-decoration: underline;

}

.ps-pub-title {

  padding: 20px 0 40px 0;
  
}

.ps-pub-title h1{

  font-family: "Roboto", Sans-serif;

  font-size: 50px;

  font-weight: 600;

  color: #FFFFFF;

  margin: 0;
  
}

.ps-pub-content {

  display: flex;

  flex-direction: row;

  gap: 150px;

  padding: 70px 0;

}



/* .ps-pub-single-cover {

  width: 70%;

} */