@font-face {
  font-family: "Furore"; 
  src: url("../fonts/Furore.otf") format("truetype"); 
  font-style: normal; 
  font-weight: normal; 
} 
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
.top-wrapper{

    width:100%;
    max-width:1440px;

    margin:0 auto;

    padding-top:20px;
}
.header{
  width:100%;
  max-width:1440px;
  margin:0 auto 18px;
  display:flex;
  align-items:center;
  gap:28px;
  padding-left:18px;
  padding-top:20px;
}

.logo {
  display: flex;
  align-items: center;
  height: 100%;
  flex-shrink: 0;
}

.logo img {
  height: 100%;
  object-fit: contain;
}

.nav{
  display: flex;
  align-items: center;
  gap: 24px;
  margin-left: 10px;
}

.nav a {
  font-family: "Furore"; 
  text-decoration: none;
  color: #777;
  font-size: 18px; 
  font-weight: 400;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}


.nav a::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: transparent;
  transform: rotate(45deg);
  transition: background-color 0.2s ease;
}

.nav a:hover::after {
  background-color: #22c55e;
}

.nav a.active::after {
  background-color: #22c55e;
}

.nav a.active {
  color: #22c55e;
}

.nav a:hover {
  color: #22c55e;
}

.header-right{
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 12px;
}

.search-wrapper {
  position: relative;
}

.search {
  width: 220px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid #ffffff;
  padding: 0 35px 0 16px;
  background: #F5F5F5;
  font-size: 14px;
  font-family: inherit;
}

.search:focus {
  outline: none;
  border-color: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.1);
}

/* Стили для PNG-иконки */
.search-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  cursor: pointer; /* Меняем курсор на указатель */
  opacity: 0.6;
  transition: opacity 0.2s ease;
}

/* Подсветка при наведении на лупу */
.search-icon:hover {
  opacity: 1;
}

/* Убираем подсветку при наведении на wrapper */
.search-wrapper:hover .search-icon {
  opacity: 0.6; /* Оставляем без изменений */
}

/* Но если навели именно на лупу - подсвечиваем */
.search-icon:hover {
  opacity: 1;
  filter: drop-shadow(0 0 2px #22c55e); /* Дополнительный эффект свечения */
}

.login-btn {
  height: 42px;
  padding: 0 18px;
  border: none;
  border-radius: 12px;
  background: #22c55e;
  color: white;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.2s ease;
}

.login-btn:hover {
  background: #16a34a;
}
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Inter',sans-serif;
    background:#ffffff;
    color:#111827;
}

img{
    max-width:100%;
}

button:not(.footer-made-btn){
    font-family:inherit;
}
/* TABS */
.catalog-pagination-top {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 8px;
  
}
.catalog-tabs{

    width:fit-content;

    margin-top:18px;

    margin-left:0;

    padding:6px;

    border-radius:999px;

    background:#F0F0F0;

    display:flex;
    align-items:center;
    margin-bottom:28px;
    gap:4px;
}

/* TAB */

.catalog-tab{

    height:36px;

    padding:0 16px;

    border:none;
    border-radius:999px;

    background:transparent;

    color:#666F80;

    font-size:15px;
    font-weight:500;

    cursor:pointer;

    white-space:nowrap;

    transition:0.2s;
}

/* ACTIVE */

.catalog-tab.active{

    background:#00DC5A;

    color:white;
}
@media (max-width:768px){

    .catalog-tabs{
display: none;
    }

    .catalog-tabs::-webkit-scrollbar{

        display:none;
    }

}
/* SIDEBAR */

.sidebar{

    width:100%;
    width:280px;
     display:flex;
    flex-direction:column;
flex-shrink: 0;
    gap:16px;
}

/* BLOCK */

.sidebar-block{

    width:100%;

    padding:20px;

    border-radius:24px;

    background:#F5F5F5;

    border:1px solid #ECECEC;
}

/* TOP */

.sidebar-top{

    width:100%;

    border:none;
    background:none;

    display:flex;
    align-items:center;
    justify-content:space-between;

    cursor:pointer;
}

/* TITLE */

.sidebar-top h3{

    color:#161821;

    letter-spacing: -5%;
    font-size:20px;
    font-weight:900;
}

/* ARROW */

.sidebar-arrow{

    width:24px;
    height:24px;
    transition:0.2s;
}

/* CONTENT */

.sidebar-content{

    overflow:hidden;

    max-height:0;

    transition:0.3s ease;
}

/* ACTIVE */

.sidebar-block.active .sidebar-content{

    max-height:1000px;

    margin-top:22px;
}

/* ROTATE */

.sidebar-block.active .sidebar-arrow{

    transform:rotate(180deg);
}

/* LIST */

.sidebar-list{

    display:flex;
    flex-direction:column;

    gap:18px;
}

/* ITEM */

.sidebar-item{

    display:flex;
    align-items:center;

    gap:12px;

    text-decoration:none;
}

/* ICON */

.sidebar-item img{

    width:18px;
    height:18px;

    object-fit:contain;
}

/* TEXT */

.sidebar-item span{

    color:#6B7280;

    font-size:18px;
    font-weight:500;
}
/* SEARCH */

.sidebar-search{

    width:100%;

    height:42px;

    border-radius:12px;

    background:#EFEFEF;

    padding:0 14px;

    display:flex;
    align-items:center;

    margin-bottom:22px;
}

/* INPUT */

.sidebar-search input{

    width:100%;

    border:none;
    outline:none;

    background:transparent;

    color:#6B7280;
    letter-spacing: -3%;
    font-size:16px;
    font-weight:500;
}

/* ICON */

.sidebar-search img{

    width:20px;
    height:20px;

    opacity:0.5;
}

/* VERSION LIST */

.version-list{

    display:flex;
    flex-direction:column;

    gap:22px;
}

/* VERSION */

.version-item{

     color:#6B7280;

    font-size:15px;
    font-weight:600;

    line-height:100%;
}

/* CHECKBOX */

.version-item input{

    width:18px;
    height:18px;

    accent-color:#00DC5A;
}

/* TEXT */

.version-item span{

    color:#636A7E;
    letter-spacing: -1.5%;
    font-size:18px;
    font-weight:500;
}

/* SHOW ALL */

.show-all{

    display:flex;
    align-items:center;

    gap:12px;

    margin-top:28px;

    cursor:pointer;
}

/* CHECKBOX */

.show-all input{

    width:18px;
    height:18px;

    accent-color:#00DC5A;
}

/* TEXT */

.show-all span{

    color:#6B7280;

    font-size:18px;
    font-weight:500;
}
/* LOADER LIST */

.loader-list{

    display:flex;
    flex-direction:column;

    gap:18px;
}

/* ITEM */

.loader-item{

    display:flex;
    align-items:center;

    gap:12px;

    text-decoration:none;
}

/* ICON */

.loader-item img{

    width:21.968650817871094px;
    height:24px;

    object-fit:contain;
}

/* TEXT */

.loader-item span{

    font-size:18px;
    font-weight:500;
}

/* COLORS */

.loader-item.orange span{

    color:#FF8A00;
}

.loader-item.green span{

    color:#00C853;
}

.loader-item.red span{

    color:#FF3B30;
}

.loader-item.purple span{

    color:#8E5CFF;
}

.loader-item.yellow span{

    color:#FFB800;
}

.loader-item.gold span{

    color:#FFD600;
}
/* LICENSE */

.license-list{

    display:flex;
    flex-direction:column;
}

/* ITEM */

.license-item{

    text-decoration:none;
}

/* TEXT */

.license-item span{

    color:#636A7E;

    font-size:18px;
    font-weight:500;
}
/* PLATFORM */

.platform-list{

    display:flex;
    flex-direction:column;

    gap:18px;
}

/* ITEM */

.platform-item{

    display:flex;
    align-items:center;

    gap:12px;

    text-decoration:none;
}

/* ICON */

.platform-item img{

    width:24px;
    height:24px;

    object-fit:contain;
}

/* TEXT */

.platform-item span{

    font-size:18px;
    font-weight:500;
}

/* COLORS */

.platform-item.orange span{

    color:#D89B00;
}

.platform-item.blue span{

    color:#7294C7;
}

.platform-item.cyan span{

    color:#26C6F9;
}

.platform-item.dark-blue span{

    color:#2563EB;
}
/* CONTENT */

.catalog-content{

    width:100%;
}

/* SEARCH */

.catalog-search{

    width:100%;
    height:48px;

    border-radius:11px;

    background:#F5F5F5;

    border:1px solid #ECECEC;
    flex: 1;
    padding:8px 20px 8px 20px;

    display:flex;
    align-items:center;

    margin-bottom:14px;
}

/* INPUT */

.catalog-search input{

    width:100%;

    border:none;
    outline:none;

    background:transparent;

    color:#6B7280;
    letter-spacing: -3%;
    font-size:16px;
    font-weight:500;
}

/* SEARCH ICON */

.catalog-search img{

    width:20px;
    height:20px;

    opacity:0.5;
}

/* FILTER TOP */

.catalog-filter-top{

    display:flex;
    align-items:center;
    justify-content:space-between;

    margin-bottom:14px;
}

/* FILTERS */

.catalog-filters{

    display:flex;
    align-items:center;

    gap:10px;
}

/* BUTTON */

.filter-btn{

    height:48px;

    padding:0 14px;

    border-radius:10px;

    border:1px solid #E5E7EB;

    background:#F8F8F8;

    display:flex;
    align-items:center;

    gap:10px;
    white-space: nowrap;
    cursor:pointer;
}

/* TEXT */

.filter-btn span{

    color:#6B7280;

    font-size:16px;
    font-weight:500;
}

/* ICON */

.filter-btn img{

    width:20px;
}

/* IMAGE BUTTON */

.filter-image-btn{

    width:48px;
    height:48px;

    border-radius:10px;

    border:1px solid #E5E7EB;

    background:#F8F8F8;

    display:flex;
    align-items:center;
    justify-content:center;

    cursor:pointer;
}

/* IMAGE */

.filter-image-btn img{

    width:24px;
    height: 24px;
}

/* PAGINATION */

.catalog-pagination{

    display:flex;
    align-items:center;

    gap:14px;
}

/* PAGE */

.page-btn{

    border:none;
    background:none;

    color:#6B7280;

    font-size:18px;
    font-weight:500;

    cursor:pointer;
}

/* ACTIVE */

.page-btn.active{

    width:32px;
    height:34px;

    border-radius:50%;

    background:#DCFCE7;

    color:#22C55E;
}

/* NEXT */

.page-next{

    border:none;
    background:none;

    cursor:pointer;
}

/* ADS */

.catalog-ads{

    width:100%;
    height:220px;

    border-radius:24px;

    border:1px solid #E5E7EB;

    background:#F8F8F8;

    display:flex;
    align-items:center;
    justify-content:center;
}

/* ADS TEXT */

.catalog-ads span{

    color:#D1D5DB;

    font-size:64px;
    font-weight:800;
}
/* LAYOUT */

.catalog-layout{

    width:100%;
    max-width:1360px;

    margin:0 auto;

    display:flex;
    align-items:flex-start;

    gap:20px;
}
.catalog-layout{

    width:100%;
    max-width:1440px;

    margin:0 auto;

    display:flex;

    align-items:flex-start;

    gap:20px;
}
/* CARDS */

.catalog-cards{

    width:100%;

    margin-top:14px;

    display:flex;
    flex-direction:column;

    gap:14px;
}

/* CARD */

.catalog-card{

    width:100%;

    min-height:124px;

    border-radius:24px;

    background:#F8F8F8;

    border:1px solid #ECECEC;

    padding:18px 22px;

    display:flex;
    align-items:flex-start;
    justify-content:space-between;

    gap:20px;
}

/* LEFT */

.catalog-card-left{

    display:flex;
    align-items:flex-start;

    gap:18px;

    flex:1;
}

/* IMAGE */

.catalog-card-image{

    width:125px;
    height:125px;

    border-radius:18px;

    overflow:hidden;

    flex-shrink:0;
}

.catalog-card-image img{

    width:100%;
    height:100%;

    object-fit:cover;
}

/* INFO */

.catalog-card-info{

    flex:1;
}

/* TOP */

.catalog-card-top{

    display:flex;
    align-items:center;

    gap:8px;

    margin-bottom:8px;
}

.catalog-card-top h3{

    font-size:24px;
    font-weight:700;
    letter-spacing: -2%;
    color:#111827;
}

.catalog-card-top span{

    color:#B1B1B1;
    letter-spacing: -1.5%;
    font-size:16px;
    font-weight:400;
}

/* DESCRIPTION */

.catalog-card-info p{

    max-width:560px;

    color:#6B7280;

    font-size:16px;
    font-weight:400;
    letter-spacing: -1.5%;
    line-height:150%;

    margin-bottom:14px;
}

/* TAGS */

.catalog-card-tags{

    display:flex;
    align-items:center;
    flex-wrap:wrap;

    gap:8px;
}

/* TAG */

.catalog-tag{

    height:32px;

    padding:0 10px;

    border-radius:999px;

    background:#EFEFEF;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#8B93A7;

    font-size:16px;
    font-weight:500;
}

/* RIGHT */

.catalog-card-right{

    display:flex;
    flex-direction:column;
    align-items:flex-end;

    gap:14px;

    flex-shrink:0;
}

/* STATS */

.catalog-stats{

    display:flex;
    align-items:center;

    gap:18px;
}

/* STAT */

.catalog-stat{

    display:flex;
    align-items:center;

    gap:6px;
}

.catalog-stat img{

    width:20px;
    height:20px;
}

.catalog-stat span{

    color:#6B7280;

    font-size:16px;
    font-weight:400;
}

/* DATE */

.catalog-date{

    display:flex;
    align-items:center;

    gap:6px;
}

.catalog-date img{

    width:20px;
    height:20px;
}

.catalog-date span{

    color:#6B7280;

    font-size:16px;
    font-weight:400;
}

/* BOTTOM PAGINATION */

.catalog-bottom-pagination{

    width:100%;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:14px;

    margin-top:28px;
}
.footer{
  position:relative;
font-family: "Furore";
  width:1440px;
  height:379px;

  margin:40px auto 0;

  overflow:hidden;

  border-radius:32px;
  padding:34px 40px;
  box-sizing:border-box;
}
.footer-overlay{
  position:absolute;

  inset:0;

  background:rgba(0,0,0,0.60);

  z-index:1;
}
.mod-card{
    display: none;
}
/* =========================
   BG
========================= */

.footer-bg{
  position:absolute;

  inset:0;

  width:100%;
  height:100%;

  object-fit:cover;

  z-index:0;
}

/* =========================
   CONTENT
========================= */

.footer-content{
  position:relative;

  z-index:2;

  display:flex;
  justify-content:space-between;
}

/* =========================
   LINKS
========================= */

.footer-links{
  display:flex;

  gap:96px;
}

/* =========================
   COLUMN
========================= */

.footer-column{
  display:flex;
  flex-direction:column;

  gap:34px;
}

/* =========================
   LINKS
========================= */

.footer-column a{
  text-decoration:none;

  color:#ffffff;

  font-size:20px;
  font-weight:400;

  letter-spacing:-0.02em;

  line-height:1;
}

/* =========================
   RIGHT
========================= */

.footer-right{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  margin-top:8px;
}

/* =========================
   LOGO
========================= */

.footer-logo{
  width:185px;
  height: 56.1px;

  object-fit:contain;

  margin-bottom:28px;
}

/* =========================
   BUTTON
========================= */

.footer-made-btn{
  width: 259px;
  height:48px;

  padding:8px 16px 8px 16px;

  border-radius:11px;

  border:1px solid rgba(255,255,255,0.6);

  background:rgba(255,255,255,0.00);
  color:#ffffff;

  display:flex;
  align-items:center;

  gap:10px;

  font-size:18px;
  font-weight:500;

  cursor:pointer;

  margin-bottom:72px;
}

.footer-made-btn img{
  width:16px;
  height:16px;

  object-fit:contain;
}

/* =========================
   SOCIALS
========================= */

.footer-socials{
  display:flex;
  align-items:center;

  gap:18px;
}

.footer-socials img{
  width:48px;
  height:48px;

  object-fit:contain;

  cursor:pointer;
}

/* =========================
   BOTTOM
========================= */

.footer-bottom{
  position:absolute;

  left:40px;
  bottom:38px;

  z-index:2;
}

/* =========================
   COPYRIGHT
========================= */

.footer-bottom span{
  display:block;

  color:#ffffff;

  font-size:18px;
  font-weight:400;

  margin-bottom:18px;
}

/* =========================
   LINE
========================= */

.footer-line{
  width:430px;
  height:2px;

  background:#FFFFFF;
}
.footer-bottom-mobile{
  display: none;
}
.footer-line-mobile{
display: none;
 
}
/* =========================================
   MOBILE 375px - 430px
========================================= */

@media (max-width: 768px){

  body{
    padding:0 12px;
    overflow-x:hidden;
  }

  /* ======================
     HEADER
  ====================== */

  .header{
    padding:12px 0;
    margin-bottom:18px;
  }

  .nav{
    display:none;
  }

  .search{
    width:42px;
    height:42px;
    padding:0;
    color:transparent;
  }

  .search::placeholder{
    color:transparent;
  }

  .search-wrapper{
    width:42px;
  }

  .login-btn{
    height:42px;
    padding:0 16px;
    font-size:13px;
  }

  /* ======================
     TABS
  ====================== */

  .mods-tabs{
    overflow-x:auto;
    scrollbar-width:none;
    margin-bottom:18px;
  }

  .mods-tabs::-webkit-scrollbar{
    display:none;
  }

  .mods-tabs-inner{
    width:max-content;
    gap:10px;
    padding:4px;
  }

  /* ======================
     LAYOUT
  ====================== */

  .catalog-layout{
    display:block;
  }

  .sidebar{
    display:none;
  }

  .catalog-content{
    width:100%;
  }

  /* ======================
     SEARCH
  ====================== */

  .catalog-top-search{
    height:42px;
    margin-bottom:12px;
  }
.catalog-card{
    display: none;
}
  .catalog-filters{
    gap:8px;
    margin-bottom:18px;
  }

  .catalog-pagination-top{
    display:none;
  }

  .catalog-ads{
    display:none;
  }

  /* ======================
     CARD
  ====================== */

  .mod-card{
    display:block;
    padding:12px;
    border-radius:22px;
    margin-bottom:18px;
  }

  .mod-card-left{
    display:block;
  }

  .mod-card-image{
    width:100%;
    aspect-ratio:1/1;
    margin-bottom:14px;
    border-radius:18px;
    overflow:hidden;
  }

  .mod-card-image img{
    width:100%;
    height:100%;
    object-fit:cover;
  }

  .mod-card-title{
    font-size:18px;
    margin-bottom:2px;
  }

  .mod-card-author{
    font-size:12px;
  }

  .mod-card-description{
    font-size:13px;
    line-height:1.45;
    margin:10px 0 14px;
  }

  .mod-card-tags{
    gap:6px;
    flex-wrap:wrap;
    margin-bottom:14px;
  }

  .mod-tag{
    color: #636A7E;
    font-size:13px;
    font-weight: 500;
    letter-spacing: -1.5%;
    padding:6px 10px;
  }

  .mod-loaders{
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:16px;
  }

  .mod-loader{
    font-size:11px;
  }
  /* ======================
     STATS
  ====================== */

  .mod-card-right{
    width:100%;
    display:flex;
    justify-content:space-between;
    border-top:1px solid rgba(99,106,126,0.15);
    padding-top:14px;
  }

  .mod-stat{
    font-size:12px;
    gap:5px;
  }

  .mod-stat img{
    width:14px;
    height:14px;
  }

  /* ======================
     PAGINATION
  ====================== */

  .catalog-pagination{
    margin:26px 0 34px;
  }

  /* ======================
     SERVER BLOCK
  ====================== */

  .server-banner{
    display:flex;
    flex-direction:column;
    border-radius:22px;
    overflow:hidden;
    margin-bottom:28px;
  }

  .server-banner-image{
    order:-1;
    width:100%;
  }

  .server-banner-image img{
    width:100%;
    display:block;
  }

  .server-banner-content{
    padding:18px;
  }

  .server-banner-title{
    font-size:22px;
    line-height:1.1;
    margin-bottom:10px;
  }

  .server-banner-subtitle{
    font-size:13px;
    margin-bottom:16px;
  }

  .server-ip{
    height:46px;
    font-size:14px;
    margin-bottom:12px;
  }

  .server-join-btn{
    height:46px;
    font-size:14px;
  }

  /* ======================
     FOOTER
  ====================== */

  .footer{
    padding:24px 18px;
    border-radius:22px;
  }

  .footer-top{
    flex-direction:column;
    align-items:center;
    gap:24px;
  }

  .footer-links{
    grid-template-columns:1fr;
    text-align:center;
    gap:16px;
  }

  .footer-column{
    gap:14px;
  }

  .footer-column a{
    font-size:14px;
  }

  .footer-logo{
    width:120px;
  }

  .footer-socials{
    justify-content:center;
    flex-wrap:wrap;
  }

  .footer-bottom{
    text-align:center;
    margin-top:20px;
    font-size:11px;
  }

}
/* =========================
   DESKTOP
========================= */

.server-banner-mobile{
  display:none;
}

/* =========================
   MOBILE 768px
========================= */

@media (max-width:768px){

  /* скрываем обычный баннер */

  .server-banner{
    display:none;
  }
.filter-image-btn{
    display: none !important;
}
  /* показываем mobile */

  .server-banner-mobile{
    display:flex;
    flex-direction:column;
    background:#f7f7f7;
    border:1px solid #e5e7eb;
    border-radius:24px;
    overflow:hidden;
    margin-top:28px;
  }

  /* картинка сверху */

  .server-banner-mobile .server-banner-image{
    width:100%;
    display:block;
    order:-1;
  }

  .server-banner-mobile .server-banner-image img{
    width:100%;
    display:block;
    object-fit:cover;
  }

  /* контент */

  .server-banner-mobile .server-banner-content{
    padding:18px;
  }

  .server-banner-mobile .server-banner-title{
    font-size:22px;
    line-height:1.1;
    font-weight:800;
    color:#111827;
    margin-bottom:10px;
  }

  .server-banner-mobile .server-banner-description{
    font-size:13px;
    color:#7b8194;
    margin-bottom:18px;
  }

  /* IP */

  .server-banner-mobile .server-ip-box{
    width:100%;
    height:48px;
    background:#ffffff;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 14px;
    margin-bottom:12px;
  }

  .server-banner-mobile .server-ip-text{
    display:flex;
    align-items:center;
    gap:4px;
    font-size:14px;
  }

  .server-banner-mobile .ip-green{
    color:#22c55e;
    font-weight:700;
  }

  /* copy */

  .server-banner-mobile .copy-btn {
  width: 33x;
  height: 33px;
  border: none;
  background: none;
  cursor: pointer;
  padding: 0;
}

.server-banner-mobile .copy-btn img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

  

  /* button */

  .server-banner-mobile .join-btn{
    width:100%;
    height:48px;
    border:none;
    border-radius:12px;
    background:#14d64b;
    color:#ffffff;
    font-size:14px;
    font-weight:700;
    cursor:pointer;
  }
   .footer {
  width: 100%;
  height: auto;
  padding: 32px 20px 24px;
  border-radius: 24px;
  text-align: center;
            }
    .footer-bottom-mobile {
  display: none;
        }
  .footer-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }

  /* 1. ЛОГОТИП — первым */
  .footer-logo {
    display: block;
    width: 150px;
    height: auto;
    margin: 0 auto;
    order: 1;
  }

  /* 2. ССЫЛКИ — вторыми */
  .footer-links {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    order: 2;
    width: 100%;
  }

  .footer-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  .footer-column a {
    font-size: 15px;
    text-align: center;
  }

  /* 3. FOOTER BOTTOM MOBILE — третьим */
  .footer-bottom-mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 100%;
    order: 3;
  }

  .footer-bottom-mobile span {
    font-size: 12px;
    color: #ffffff;
    text-align: center;
  }

  .footer-line-mobile {
    display: block !important;
    width: 89% !important;
    height: 2px !important;
    min-height: 1px !important;
    background: #ffffff !important;
    margin: -5px;
  }

  /* 4. СОЦСЕТИ — последними */
  .footer-socials {
    display: flex;
    justify-content: center;
    gap: 14px;
    order: 4;
  }

  .footer-socials img {
    width: 36px;
    height: 36px;
  }

  /* Скрываем кнопку */
  .footer-made-btn {
    display: none;
  }

  /* Скрываем десктопный bottom */
  .footer-bottom {
    display: none;
  }

  /* footer-right раскидываем через contents */
  .footer-right {
    display: contents;
  }
}
@media (max-width:768px){

  .catalog-list{
    display:flex;
    flex-direction:column;
    gap:18px;
  }

  .mod-card{
    width:100%;
    background:#F9F9F9;
    border:1px solid #e5e7eb;
    border-radius:28px;
    padding:20px;
    display:flex;
    flex-direction:column;
  }

  /* IMAGE */

  .mod-card-image{
    width:100%;
    border-radius:22px;
    overflow:hidden;
    margin-bottom:18px;
  }

  .mod-card-image img{
    width:100%;
    display:block;
    object-fit:cover;
  }

  /* TITLE */

  .mod-card-top{
    display:flex;
    align-items:flex-end;
    gap:8px;
    margin-bottom:12px;
  }

  .mod-card-title{
    font-size:22px;
    font-weight:700;
    letter-spacing: -2%;
    line-height:1;
    color:#111827;
  }

  .mod-card-author{
    font-size:14px;
    font-weight: 400;
    
    color:#b1b4c0;
    margin-bottom:6px;
  }

  /* DESCRIPTION */

  .mod-card-description{
    font-size:14px;
    font-weight: 400;
    letter-spacing: 1.5%;
    line-height:1.45;
    color:#73788c;
    margin-bottom:16px;
  }

  /* TAGS */

  .mod-card-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:20px;
  }

  .mod-tag{
    height:30px;
    padding:0 12px;
    border-radius:999px;
    background:#ececf1;
    display:flex;
    align-items:center;
    gap:6px;
    font-size:14px;
    font-weight:500;
  }

  .mod-tag img{
    width:14px;
    height:14px;
  }

  /* COLORS */

  .tag-orange{
    color:#ff8a00;
  }

  .tag-green{
    color:#33c95b;
  }

  .tag-red{
    color:#ff3b30;
  }

  .tag-purple{
    color:#6f3cff;
  }

  .tag-yellow{
    color:#f5a300;
  }

  /* FOOTER */

  .mod-card-footer {
  border-top: 1px solid rgba(99, 107, 126, 0.20);
  padding-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mod-card-stats-group {
  display: flex;
  align-items: center;
  gap: 5px;
}

/* Полоска через псевдоэлемент между первым и вторым stat */
.mod-card-stats-group .mod-card-stat:first-child::after {
  content: '';
  display: block;
  width: 1px;
  height: 20px;
  background: rgba(99, 107, 126, 0.25);
  margin-left: 8px;
}

.mod-card-stat {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 15px;
  color: #636b7e;
}

.mod-card-stat img {
  width: 18px;
  height: 18px;
}


}
@media (max-width: 768px) {
  .catalog-filters {
    width: 100%;
  }
  .filter-btn{
    gap: 30px;
  }
  .filter-btn:first-child {
    flex: 2;
    justify-content: center;
  }

  .filter-btn:last-child {
    flex: 1;
    justify-content: center;
  }
}

