/* custom.css */

/* Sidebar */
#left-column {
    padding-right: 15px; /* Optional: Abstand zur Blog-Spalte */
}

/* Blog Listing */
#blog-listing {
    /* Keine zusätzlichen Flexbox-Eigenschaften nötig, Bootstrap Grid übernimmt das Layout */
}

/* Blog-Boxen */
.blog-row {
    display: flex;
    flex-wrap: wrap;
    gap: 15px; /* Abstand zwischen den Boxen */
}

.blog-item {
    /* Flexbox-Eigenschaften für die Blog-Boxen */
    flex: 1 1 calc(33.33% - 15px);
    max-width: calc(33.33% - 15px);
    
    /* Box-Schatten und Rundung */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Sanfter Schatten */
    border-radius: 8px; /* Abgerundete Ecken */
    background-color: #fff; /* Hintergrundfarbe für bessere Schattenwirkung */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Sanfte Übergänge für Hover-Effekte */
}

/* Optional: Hover-Effekt für die Blog-Boxen */
.blog-item:hover {
    transform: translateY(-5px); /* Leichte Hebung beim Hover */
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2); /* Intensiverer Schatten beim Hover */
}

/* Bild */
.image {
    width: 100%;
    height: 200px; /* Einheitliche Höhe für Bilder */
    overflow: hidden;
    margin-bottom: 15px;
    border-top-left-radius: 8px; /* Abgerundete Ecken oben links */
    border-top-right-radius: 8px; /* Abgerundete Ecken oben rechts */
}

.image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s ease;
}

.image img:hover {
    transform: scale(1.05); /* Zoom-Effekt */
}

/* Titel */
.post-title {
    font-size: 1.0em; /* Kleinere Schriftgröße für den Titel */
    font-weight: bold;
    margin-bottom: 10px;
    color: #333;
    text-align: center;
    white-space: nowrap; /* Kein Zeilenumbruch */
    overflow: hidden; /* Überschüssiger Text wird abgeschnitten */
    text-overflow: ellipsis; /* ... bei zu langem Text */
}

/* Zusammenfassung */
.intro {
    font-size: 0.9em;
    color: #666;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Maximal 2 Zeilen */
    -webkit-box-orient: vertical;
}

/* Button */
.read-more {
    margin-top: 10px;
    text-align: center;
}

.read-more a {
    display: inline-block;
    padding: 8px 12px;
    font-size: 0.9em;
    color: #fff;
    background-color: #F5B25B; /* Orange */
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.read-more a:hover {
    background-color: #D9943F; /* Dunkleres Orange */
}

/* Mobile Anpassungen */
@media (max-width: 991px) {
    /* Sidebar auf Tablets etwas breiter */
    #left-column {
        padding-right: 10px; /* Optional: Anpassung des Abstands */
    }

    /* Zwei Spalten auf mittleren Bildschirmen */
    .blog-item {
        flex: 1 1 50%;
        max-width: 50%;
    }
}

@media (max-width: 767px) {
    /* Sidebar auf kleinen Bildschirmen unter den Blog-Content verschieben */
    #left-column {
        padding-right: 0; /* Entferne den rechten Abstand */
        margin-bottom: 20px; /* Optional: Abstand nach unten */
    }

    /* Eine Spalte auf kleinen Bildschirmen */
    .blog-item {
        flex: 1 1 100%;
        max-width: 100%;
    }

    /* Entferne die abgerundeten Ecken unten, um das Layout zu verbessern */
    .image {
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
    }
}
