/* Liste als 3-Spalten-Grid definieren */
ul.rssfeed {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Max. 3 Spalten nebeneinander */
    gap: 1.5rem;
    list-style: none;
    padding: 0;
    margin: 2.5rem 0;
}

ul.rssfeed li{
    list-style:none;margin:0;padding:0;
}

ul.rssfeed li::before,
#content ul.rssfeed li::before{
    content:'';display:none;
}

/* Link-Element als Karte (Flexbox vertikal) */
ul.rssfeed li a ,
#content ul.rssfeed li a{
    display: flex;
    flex-direction: column; /* Bild, Titel, Text UNTEREINANDER */
    height: 100%;
    text-decoration: none;
    background-color: var(--weiss);
    border: 1px solid var(--trans-dunkel-1);
    border-radius: 9px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.4s ease,opacity 0.4s ease;
}

ul.rssfeed li a:hover,
#content ul.rssfeed li a:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

/* Bild-Bereich oben */
ul.rssfeed .rss-image-wrap {
    width: 100%;
    height: 180px;
    overflow: hidden;
    background-color: var(--hell);
}

ul.rssfeed .rss-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Content-Bereich unter dem Bild */
ul.rssfeed .rss-content-wrap {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

ul.rssfeed .rss-content-wrap h3 {
    margin: 0 0 10px 0;
    font-size: var(--step-1);
    line-height: 1.4;
    color: var(--dunkel-grau);
    max-width:100%;
}

ul.rssfeed .rss-content-wrap p {
    margin: 0;
    font-size: var(--step-0);
    line-height: 1.5;
    color: var(--dunkel-grau);
}

/* ==========================================================================
   DUNKLES DESIGN (typ="dunkel")
   ========================================================================== */

ul.rssfeed.rssfeed-dunkel li a,
#content ul.rssfeed-dunkel li a {
    background-color: var(--dunkel);
    border-color: var(--dunkel);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

ul.rssfeed.rssfeed-dunkel li a:hover,
#content ul.rssfeed.rssfeed-dunkel li a:hover {
    opacity:0.9;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
}

ul.rssfeed.rssfeed-dunkel .rss-image-wrap {
    background-color: var(--dunkel);
}

ul.rssfeed.rssfeed-dunkel .rss-content-wrap h3 {
    color: var(--weiss);
}

ul.rssfeed.rssfeed-dunkel .rss-content-wrap p {
    color: var(--hell);
}

/* RESPONSIVE ANPASSUNGEN */

/* Tablets: 2 Spalten */
@media (max-width: 992px) {
    ul.rssfeed {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

/* Smartphones: 1 Spalte */
@media (max-width: 600px) {
    ul.rssfeed {
        grid-template-columns: 1fr;
    }
    
    ul.rssfeed .rss-image-wrap {
        height: 200px;
    }
}

@media screen and (min-width: 600px) {
  #content ul.rsssfeed li {
    padding: 0;
  }
}
