/* core/static/css/category_detail.css */

/* Adjust as needed */
.advertisements-container {
    display: flex;
    flex-direction: column;
    align-items: center; /* Zentriert die Elemente innerhalb des Containers */
    width: 100%; /* Nimmt den gesamten verfügbaren Platz ein */
    max-width: 1200px; /* Maximale Breite für größere Bildschirme */
    margin: auto;
}

.advertisement {
    border: 1px solid #ccc;
    padding: 16px;
    width: 100%; /* Nimmt den gesamten verfügbaren Platz innerhalb des Containers ein */
    max-width: 300px; /* Maximale Breite für jedes Werbeelement */
    box-sizing: border-box; /* Berücksichtigt Padding und Border in der Breite */
}

.advertisement img {
    width: 100%; /* Passt sich an die Breite des Containers an */
    height: auto; /* Behält das Seitenverhältnis bei */
    max-width: 300px; /* Maximale Bildbreite, um Überlagerungen zu vermeiden */
}

.product-card {
    height: 100%; /* Karten haben immer die gleiche Höhe */
    display: flex;
    flex-direction: column;
}

.product-image-container {
    width: 100%;
    height: 250px; /* Feste Höhe für Bilder */
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background-color: #f8f9fa; /* Hintergrundfarbe für leere Bilder */
}

.product-image {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Bild immer passend zuschneiden */
}


.card-body {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.card-body .card-text {
    flex-grow: 1;
}

#shortTextContainer p {
    margin-bottom: 0;
}


/* Extra Small (xs) - unter 576px */
@media (max-width: 575px) {

}

/* Small (sm) - 576px bis 767px */
@media (min-width: 576px) and (max-width: 767px) {
    .category-scroll-list {
        max-height: 50vh;
        overflow-y: auto;
    }

    .category-scroll-list::-webkit-scrollbar {
        width: 6px;
    }

    .category-scroll-list::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.2);
        border-radius: 4px;
    }

}

/* Medium (md) - 768px bis 991px */
@media (min-width: 768px) and (max-width: 991px) {

}

/* Large (lg) - 992px bis 1199px */
@media (min-width: 992px) and (max-width: 1199px) {

}

/* Extra Large (xl) - 1200px bis 1399px */
@media (min-width: 1200px) and (max-width: 1399px) {

}

/* Extra Extra Large (xxl) - ab 1400px */
@media (min-width: 1400px) {

}

/* XS + SM + MD (unter 992px) */
@media (max-width: 991px) {
    .category-scroll-list {
        max-height: 50vh;
        overflow-y: auto;
    }

    .category-scroll-list::-webkit-scrollbar {
        width: 6px;
    }

    .category-scroll-list::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.2);
        border-radius: 4px;
    }
}