
.tour-cats{
    max-width:1200px;
    margin:0 auto;
    padding:40px 20px;
}

/* Жёстко фиксируем цвет ссылок */
.tour-cats a,
.tour-cats a:link,
.tour-cats a:visited,
.tour-cats a:hover,
.tour-cats a:active,
.tour-cats a:focus{
    color:#222222 !important;
    text-decoration:none !important;
}

.tour-cats__title{
    font-size:42px;
    font-weight:700;
    color:#222222 !important;
    margin-bottom:40px;
    line-height:1.2;
}

.tour-cats__grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:28px;
}

.tour-cats__item{
    text-align:center;
    transition:transform .25s ease;
    color:#222222 !important;
}

.tour-cats__item:hover{
    transform:translateY(-4px);
}

.tour-cats__icon{
    width:120px;
    height:120px;
    margin:0 auto 16px;

    border-radius:50%;
    background:#ffffff;

    display:flex;
    align-items:center;
    justify-content:center;
}

.tour-cats__icon img{
    width:54px;
    height:54px;
    object-fit:contain;
    display:block;
}

.tour-cats__name{
    color:#222222 !important;
    font-size:22px;
    font-weight:500;
    line-height:1.3;
}

.tour-cats__name,
.tour-cats__name *{
    color:#222222 !important;
}

/* Планшет */

@media (max-width:980px){

    .tour-cats__grid{
        grid-template-columns:repeat(3,1fr);
        gap:24px;
    }

    .tour-cats__title{
        font-size:34px;
    }
}

/* Телефон */

@media (max-width:640px){

    .tour-cats{
        padding:30px 16px;
    }

    .tour-cats__title{
        font-size:24px;
        margin-bottom:24px;
    }

    .tour-cats__grid{
        grid-template-columns:repeat(3,1fr);
        gap:20px 12px;
    }

    .tour-cats__icon{
        width:90px;
        height:90px;
        margin-bottom:12px;
    }

    .tour-cats__icon img{
        width:40px;
        height:40px;
    }

    .tour-cats__name{
        font-size:16px;
    }
}
</style>