/* подборки туров */


.tout_set_items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 13px;
    padding: 0 0 20px 0;
}

.tout_set_items h2 {
    grid-column: 1 / -1; /* Растягиваем на все колонки */
    width: 100%;
    margin: 0;
    padding: 6px 0 6px 10px;
}

.tour_set_item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 13px;
    padding: 10px;
    border-radius: 10px;
    flex: 1 0 385px;
    line-height: 1.5;
    -webkit-box-shadow: 1px 0px 13px -7px rgba(34, 60, 80, 0.58);
    -moz-box-shadow: 1px 0px 13px -7px rgba(34, 60, 80, 0.58);
    box-shadow: 1px 0px 13px -7px rgba(34, 60, 80, 0.58);
}

.tour_set_item_section {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

a .tour_set_destination  {
    color: #333333;
    padding: 3px 8px;
    background: #f9f9f9;
    border-radius: 6px;
}

.tour_set_item p {
    font-size: 15px;
    line-height: 1.5;
    margin: 0;
    padding: 0 6px 0 6px;
    display: -webkit-box;        /* Используем старый способ для WebKit браузеров */
    -webkit-line-clamp: 3;       /* Ограничиваем количество строк */
    -webkit-box-orient: vertical; /* Устанавливаем вертикальную ориентацию */
    overflow: hidden;            /* Скрываем текст, выходящий за пределы */
    text-overflow: ellipsis;     /* Добавляем многоточие (...) */
    line-clamp: 3;              /* Современное свойство (пока не везде поддерживается) */
    /* -webkit-line-clamp имеет приоритет в браузерах, где поддерживается */
}

.tour_set_price_days_reviews {
    display: flex;
    gap: 5px;
    font-size: 12px;
    flex-wrap: wrap;
    align-items: end;
    padding: 0 7px 0 7px;
}

.tour_set_price_days_reviews b {
    font-size: 21px;
    font-weight: 600;
    color: #333333;
}





.tout_set_min_price, .tour_set_days_count, .tour_set_reviews {
    padding: 5px 9px;
    border: 1px solid #dbe2c3;
    border-radius: 5px;
    color: #797979;
    height: fit-content;
    text-align: center;
}


.img_a {
    line-height: 0;
}


.tour_set_item img {
    border-radius: 7px;
    width: 100%;
    aspect-ratio: 4 / 2.3;
    background: #eeeeee;
}

.tour_set_price_days_reviews img {
    border-radius: 0;
}

.tour_set_item h3 {
    font-size: 21px;
    line-height: 1.5;
    margin: 0;
    padding: 0 6px 0 6px;
}

.tour_set_item h3 a {
    color: #333333;
}

.tour_sets_offer_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 10px 14px 10px 14px;
    background: #f9f9f9;
    border-radius: 5px
}

.tour_set_more {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 8px 12px 8px 12px;
    background: #f9f9f9;
    border-radius: 5px
}

a .tour_set_more {
    display: block;
    color: #333940;
    font-size: 13px;
    width: fit-content;
    background: #a5c921;
}


.tour_sets_offers {
    display: flex;
    flex-direction: column;
    gap: 6px;
    border-radius: 8px;
    font-size: 15px;
}

.tour_sets_offer-prices {
    display: flex;
    gap: 10px;
}

.offer_set_sale_price span {
    color: #df0f0f;
}

.offer_set_old_price {
    text-decoration: line-through;
}

.tour_set_link_wrap {
    display: flex;
    gap: 10px;
    padding: 6px
}

.tour_set_more.color {
    color: #ffffff;
}

.offer_set_sale_price, .offer_set_old_price, .offer_set_price{
    white-space: nowrap;
}

.old_sale_price {
    display: flex;
    gap: 5px;
}

.offer_sale_off {
    font-size: 10px;
}

a .tour_more {
    color: #333940;
}


a:hover, a:focus, a:active  {
    text-decoration: none;
}

.tour_more {
    padding: 8px;
    background: #f5f5f5;
    /* border: 1px solid #dcd9d9; */
    border-radius: 8px;
    text-align: center;
    font-size: 13px;
}







/* / подборки туров */
