.projects-page-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  padding-top: 50px;
}

.projects-page-content {
  min-width: 0;
  width: 100%;
  max-width: 100%;
}

.projects-page-content .swiper-wrapper {
  display: flex;
}

.projects-page-content .swiper-slide {
  min-width: 0;
}

@media (min-width: 992px) {
  .projects-page-content .case {
    padding-right: 250px;
  }
}

/* ===== ЛЕВОЕ МЕНЮ / ДЕСКТОП ===== */

.projects-left-menu {
  position: sticky;
  top: 90px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.projects-left-menu__inner {
  position: sticky;
  top: 120px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* верхняя плашка "Все работы" */
.projects-left-menu__all {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 14px;
  border-radius: 14px;
  background: #fff;
  text-decoration: none;
  color: #131e2a;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .06);
  font-weight: 700;
}

.projects-left-menu__all.is-active,
.projects-left-menu__all.active {
  outline: 2px solid rgba(64, 144, 149, .35);
}

.projects-left-menu__all-icon {
  color: #409095;
  display: inline-flex;
  flex: 0 0 auto;
}

.projects-left-menu__all-title {
  font-weight: 700;
  font-size: 12px;
  line-height: 1.2;
  text-transform: uppercase;
}

.projects-left-menu__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.projects-left-menu__item {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 12px 12px;
  border-radius: 14px;
  background: #fff;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .06);
  transition: transform .15s ease;
  color: #131e2a;
}

.projects-left-menu__item:hover {
  transform: translateY(-2px);
}

.projects-left-menu__item.is-active,
.projects-left-menu__item.active,
a.projects-left-menu__item.is-active {
  outline: 2px solid rgba(64, 144, 149, .35);
}

.projects-left-menu__title {
  font-weight: 700;
  font-size: 12px;
  line-height: 1.2;
  text-transform: uppercase;
}

.projects-left-menu__icon {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.projects-left-menu__icon img {
  width: 28px;
  height: 28px;
  display: block;
  object-fit: contain;
}

/* ===== МОБИЛЬНОЕ МЕНЮ: ПО УМОЛЧАНИЮ СКРЫТО ===== */

.projects-menu-mobile {
  display: none;
  margin: 0 0 24px;
}

.projects-menu-mobile__slider {
  overflow: visible;
}

.projects-menu-mobile .swiper-slide {
  width: auto;
}

.projects-menu-mobile__icon {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.projects-menu-mobile__icon img {
  width: 18px;
  height: 18px;
  display: block;
  object-fit: contain;
}

/* базовые стили, чтобы ничего не ломалось */
.projects-menu-mobile__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}

/* ===== ПЛАНШЕТ / СРЕДНИЕ ЭКРАНЫ ===== */

@media (max-width: 1200px) {
  .projects-page-layout {
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 28px;
  }
}

/* ===== МОБИЛКИ ===== */

@media (max-width: 991px) {
  .projects-page-layout {
    display: block;
    padding-top: 24px;
  }

  .projects-left-menu {
    display: none;
  }

  .projects-left-menu__inner {
    position: static;
  }

  .projects-menu-mobile {
    display: block;
    margin: 12px 0 18px;
  }

  .projects-page-content .case {
    padding-right: 0;
  }

  .projects-page-content {
    overflow: visible;
  }

  /* карусель как в отраслевых */
  .projects-menu-mobile__slider {
    overflow: visible;
  }

  .projects-menu-mobile__slider .swiper-wrapper {
    align-items: stretch;
  }

  .projects-menu-mobile__slider .swiper-slide {
    width: auto;
  }

  .projects-menu-mobile__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 14px;
    background: #fff;
    text-decoration: none;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .06);
    border: 1px solid rgba(19, 30, 42, .08);
    width: auto;
    min-height: auto;
    justify-content: flex-start;
    white-space: nowrap;
  }

  .projects-menu-mobile__icon {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
  }

  .projects-menu-mobile__icon img {
    width: 34px;
    height: 34px;
    display: block;
    object-fit: contain;
  }

  .projects-menu-mobile__title,
  .projects-menu-mobile__item span {
    font-weight: 700;
    font-size: 12px;
    line-height: 1.2;
    color: #131e2a;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .projects-menu-mobile__item.active,
  .projects-menu-mobile__item.is-active {
    border-color: rgba(19, 30, 42, .20);
    box-shadow: 0 10px 26px rgba(0, 0, 0, .10);
    background: #fff;
    color: #131e2a;
  }
}
.projects-left-menu__all-icon img{
  width: 28px;
  height: 28px;
  display: block;
  object-fit: contain;
}

/* ===== ДЕТАЛЬНАЯ СТРАНИЦА ПРОЕКТА ===== */
/* на детальной странице убираем левое меню и показываем свайпер всегда */

.projects-page-layout--detail{
  display:block;
  padding-top:24px;
}

.projects-page-layout--detail .projects-left-menu{
  display:none;
}

.projects-page-layout--detail .projects-menu-mobile{
  display:block;
  margin:12px 0 18px;
}

.projects-page-layout--detail .projects-page-content{
  width:100%;
  max-width:100%;
}

.projects-page-layout--detail .projects-page-content .case{
  padding-right:0;
}

/* свайпер на десктопе тоже карточками как в отраслевых */
.projects-page-layout--detail .projects-menu-mobile__slider{
  overflow:visible;
}

.projects-page-layout--detail .projects-menu-mobile__slider .swiper-wrapper{
  align-items:stretch;
}

.projects-page-layout--detail .projects-menu-mobile__slider .swiper-slide{
  width:auto;
}

.projects-page-layout--detail .projects-menu-mobile__item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:14px;
  background:#fff;
  text-decoration:none;
  box-shadow:0 8px 22px rgba(0,0,0,.06);
  border:1px solid rgba(19,30,42,.08);
  width:auto;
  min-height:auto;
  justify-content:flex-start;
  white-space:nowrap;
}

.projects-page-layout--detail .projects-menu-mobile__icon{
  flex:0 0 34px;
  width:34px;
  height:34px;
}

.projects-page-layout--detail .projects-menu-mobile__icon img{
  width:34px;
  height:34px;
  display:block;
  object-fit:contain;
}

.projects-page-layout--detail .projects-menu-mobile__title,
.projects-page-layout--detail .projects-menu-mobile__item span{
  font-weight:700;
  font-size:12px;
  line-height:1.2;
  color:#131e2a;
  text-transform:uppercase;
  white-space:nowrap;
}

.projects-page-layout--detail .projects-menu-mobile__item.active,
.projects-page-layout--detail .projects-menu-mobile__item.is-active{
  border-color:rgba(19,30,42,.20);
  box-shadow:0 10px 26px rgba(0,0,0,.10);
  background:#fff;
  color:#131e2a;
}