/* Стили для раздела "О бренде" */
#about {
    padding: 40px 20px;
    background-color: #f9f9f9;
    max-width: 1200px; /* Ограничиваем ширину, как у других разделов */
    margin: 0 auto; /* Центрируем контент */
}

.about-card {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
}

.about-gallery {
    flex: 1;
    min-width: 300px;
    max-width: 500px;
    margin: 0 auto;
}

.about-gallery .gallery-images {
    width: 100%; /* Галерея занимает всю доступную ширину */
}

.about-gallery .gallery-image {
    width: 100%; /* Изображение занимает всю ширину галереи */
    height: auto; /* Высота подстраивается автоматически */
    aspect-ratio: 16 / 9; /* Сохраняем пропорции изображения */
    border-radius: 8px;
}

.about-content {
    flex: 2;
    min-width: 300px;
}

.about-content p {
    font-size: 16px;
    line-height: 1.6;
    color: #555;
}

.about-button {
    margin-top: 20px;
}

/* Стили для раздела "Коллекции" */
#collections {
    padding: 40px 20px;
    background-color: #fff;
    max-width: 1200px; /* Ограничиваем ширину */
    margin: 0 auto; /* Центрируем контент */
}

.collection-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.collection-cards .card {
    flex: 1;
    min-width: 250px;
    max-width: 300px;
}

/* Стили для раздела "Дизайн и упаковка" */
#design {
    padding: 40px 20px;
    background-color: #f9f9f9;
    max-width: 1200px; /* Ограничиваем ширину */
    margin: 0 auto; /* Центрируем контент */
}

.design-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.design-cards .card {
    flex: 1;
    min-width: 250px;
    max-width: 300px;
}

/* Стили для раздела "Шоурумы" */
#showrooms {
    padding: 40px 20px;
    background-color: #fff;
    max-width: 1200px; /* Ограничиваем ширину */
    margin: 0 auto; /* Центрируем контент */
}

.showroom-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.showroom-cards .card {
    flex: 1;
    min-width: 250px;
    max-width: 300px;
}

/* Стили для раздела "Дистрибуция" */
#distribution {
    padding: 40px 20px;
    background-color: #f9f9f9;
    max-width: 1200px; /* Ограничиваем ширину */
    margin: 0 auto; /* Центрируем контент */
}

.distribution-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.distribution-cards .card {
    flex: 1;
    min-width: 250px;
    max-width: 300px;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
    .about-card {
        flex-direction: column;
    }

    .about-gallery,
    .about-content {
        width: 100%;
    }

    .collection-cards .card,
    .design-cards .card,
    .showroom-cards .card,
    .distribution-cards .card {
        max-width: 100%;
    }

    #about,
    #collections,
    #design,
    #showrooms,
    #distribution {
        padding: 20px 10px;
    }

    .card-title {
        font-size: 20px;
    }

    .card-text {
        font-size: 14px;
    }
}