:root {
  --body-bg: #fff;

  --color-weiss: #fff; /* weiss */
  --color-hell: #f7f7f7;  /* hell */
  --color-medium: #ddd;   /* medium */
  --color-dunkel: #333;    /* dunkel */
  --color-dunkel-grau: #111;
  --color-schwarz: #000; /* schwarz */
  --color-rans-dunkel--1: rgba(0,0,0,0.05);
  --color-trans-dunkel-1: rgba(0,0,0,0.1);
  
  --font-step-0: clamp(1.00rem, calc(0.96rem + 0.22vw), 1.13rem);
  --font-step-1: clamp(1.07rem, calc(1.00rem + 0.35vw), 1.27rem);
}


/* Liste als 3-Spalten-Grid definieren */
ul.rssfeed,
#wrapper ul.rssfeed,
#content 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,
#wrapper ul.rssfeed li,
#content ul.rssfeed li{
    list-style:none;margin:0;padding:0;
}

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

/* Link-Element als Karte (Flexbox vertikal) */
ul.rssfeed li a ,
#wrapper 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(--color-weiss);
    border: 1px solid var(--color-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,
#wrapper 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(--color-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(--font-step-1);
    line-height: 1.4;
    color: var(--color-dunkel-grau);
    max-width:100%;
}

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

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

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

ul.rssfeed.rssfeed-dunkel li a:hover,
#wrapper 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(--color-dunkel);
}

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

ul.rssfeed.rssfeed-dunkel .rss-content-wrap p,
#wrapper ul.rssfeed.rssfeed-dunkel .rss-content-wrap p,
#content ul.rssfeed.rssfeed-dunkel .rss-content-wrap p {
    color: var(--color-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;
    }
}

/* ==========================================================
   REDUZIERTE BEWEGUNG
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    ul.rssfeed li a {
        transition: none;
    }

    ul.rssfeed li a:hover {
        transform: none;
    }
}


