/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/optimized/fonts/S6uyw4BMUTPHjxAwXiWtFCfQ7A.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/optimized/fonts/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/optimized/fonts/S6u9w4BMUTPHh6UVSwaPGQ3q5d0N7w.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/optimized/fonts/S6u9w4BMUTPHh6UVSwiPGQ3q5d0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/optimized/fonts/S6u9w4BMUTPHh50XSwaPGQ3q5d0N7w.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/optimized/fonts/S6u9w4BMUTPHh50XSwiPGQ3q5d0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.great-title {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.8rem;
  line-height: normal;
  color: rgb(255, 255, 255);
}


.lato-black {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.lato-regular {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.lato-bold {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.content-card-section-title  {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.2rem;
  line-height: normal;
  color: black;
  padding-bottom: 10px;
}

.content-card-section-description  {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.9rem;
  line-height: normal;
  color: black;
  padding-bottom: 10px;
}


.content-card-title  {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 0.8rem;
  line-height: normal;
  color: black;
  padding-bottom: 10px;
}


.content-card-authors {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.7rem;
  line-height: normal;
  color: gray;
}

.content-card-text {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.7rem;
  line-height: normal;
  color: gray;
}

.content-card-badge {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.7rem;
  line-height: normal;
  border-radius:0;
  background-color: #e0e0e0f0;
}

.content-card-badge.area {
  color: black;
}

.content-card-date {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: normal;
  color: #565656;
}

.publication-sm-txt {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.7rem;
  line-height: normal;
  color: black;

}


/* всегда показывать navbar на мобиле */
@media (max-width: 991.98px) {
  .navbar.fixed-top {
    transform: none !important;   /* если тема двигает вверх через translateY */
    top: 0 !important;
  }
}

/* запас по z-index, чтобы не перекрывался каруселью/героем */
.navbar.fixed-top {
  z-index: 1030; /* bootstrap default, можно чуть больше если нужно */
}

/* компенсируем перекрытие контента фикс-хедером */
body {
  padding-top: calc(56px + env(safe-area-inset-top)); /* 56px — типичная высота */
}
/* если у тебя более высокий navbar на десктопе — можно так:
@media (min-width: 992px) {
  body { padding-top: 72px; }
}
*/

/* для «челки» на iOS */
.navbar {
  padding-top: max(env(safe-area-inset-top), 0px);
}

.filter-btn {
  border: 1px solid #e0e0e0; /* light-gray */
  background: transparent;
  color: inherit;
  border-radius: 0;           /* без скруглений */
}
.filter-btn:hover { background: #f7f7f7; }
.filter-btn--active-all {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}