/* Extra small (xs) – дефолтные стили для всех экранов (не требуют медиа-запросов) */
/* дефолтные стили */

/* Small (sm) – устройства от 576px */
@media (min-width: 576px) {
  /* стили для экранов шириной ≥ 576px */
}

/* Medium (md) – устройства от 768px */
@media (min-width: 768px) {
  /* стили для экранов шириной ≥ 768px */
  #block-clear-main-menu {
    width: auto;
  }

  .main-content {
    padding: calc(var(--bs-gutter-x) * 1);
    background: #fff;
    box-sizing: border-box;
    border-radius: 20px;
  }

  .view-blog .views-row:first-child h3.field_title {
    font-size: 1.75rem;
    height: auto;
  }

  .sidebar_second,
  .sidebar_first {
    padding-top: calc(var(--bs-gutter-x) * 1);
  }

  ul.navnavbar-navtest li a {
    font-size: 22px;
    font-weight: 400;
    padding: 5px 20px;
  }

  .blog__header {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 24px;
    grid-row-gap: 0px;
  }

  ul.navnavbar-navtest li:first-child a {
    padding-left: 15px;
  }

  ul.navnavbar-navtest li:last-child a {
    padding-right: 15px;
  }
}

/* Large (lg) – устройства от 992px */
@media (min-width: 992px) {
  /* стили для экранов шириной ≥ 992px */
  .block-hierarchical-taxonomy-menu {
    display: inherit;
  }

  .blog__row {
    border-bottom: none;
  }

  .tabled {
    overflow: visible !important;
    display: block !important;
    white-space: normal !important;
  }

  .tabled__table {
    width: 100% !important; /* вписываемся в колонку */
    table-layout: fixed; /* автоширина колонок */
    white-space: normal !important;
  }

  .tabled__table th,
  .tabled__table td {
    white-space: normal !important; /* перенос слов, чтобы не разъезжалось */
  }
}

/* Extra large (xl) – устройства от 1200px */
@media (min-width: 1200px) {
  .view-taxonomy-term .views-col,
  .view-blog .views-col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin: 0px auto;
  }

  .view-taxonomy-term .views-row:first-child,
  .view-blog .views-row:first-child {
    grid-column: span 3;
    padding: 0;
  }

  .row-1 .blog__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    align-items: center;
  }

  .highlighted {
    margin-bottom: 48px;
  }
}

/* Extra extra large (xxl) – устройства от 1400px */
@media (min-width: 1400px) {
  /* cтили для экранов шириной ≥ 1400px */
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl,
  .site-footer__top,
  #main-wrapper {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
  }
}
