/* ===== Zeitschriften-Übersicht (Content Block) ===== */
.rlv-magazines { margin: 1.5rem 0; }
.rlv-magazines__title {
    margin: 0 0 1.5rem; padding-bottom: .5rem; border-bottom: 1px solid #ccc;
}
.rlv-magazines__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);   /* drei nebeneinander */
    gap: 2rem 2.5rem;
}
@media (max-width: 900px) { .rlv-magazines__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .rlv-magazines__grid { grid-template-columns: 1fr; } }

.rlv-magazine { min-width: 0; }
.rlv-magazine__no { margin: 0 0 .6rem; font-size: 1.1rem; font-weight: 700; color: #333; }
.rlv-magazine__no a { color: inherit; text-decoration: none; }
.rlv-magazine__no a:hover { text-decoration: underline; }
.rlv-magazine__cover img,
.rlv-magazine__cover-placeholder {
    display: block; width: 100%; height: auto;
}
.rlv-magazine__cover a { display: block; }
.rlv-magazine__cover-placeholder {
    aspect-ratio: 210 / 297;   /* DIN-Cover-Format */
    background: #ededee center/40% no-repeat
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c4c4c4'%3E%3Cpath d='M4 3h16v18H4z' fill='none' stroke='%23c4c4c4' stroke-width='1.5'/%3E%3Cpath d='M6 6h9v1.6H6zM6 9h12v1.2H6zM6 11.4h12v1.2H6z'/%3E%3C/svg%3E");
}
.rlv-magazine__other { margin: .5rem 0 0; color: #555; font-size: .9rem; }

/* ---------- RLV classic (LZ-Relaunch): schlicht, Cover mit dezentem Schatten ---------- */
.rlv-magazines--standard .rlv-magazine__cover img,
.rlv-magazines--standard .rlv-magazine__cover-placeholder {
    box-shadow: 0 2px 10px rgba(0, 0, 0, .18);
}

/* ---------- RLV (angepasste Grafik): Karten mit grünem Akzent ---------- */
.rlv-magazines--og .rlv-magazine {
    background: #fff;
    border: 1px solid #e2e2e2;
    border-top: 4px solid #00A139;
    padding: 1rem 1rem 1.2rem;
}
.rlv-magazines--og .rlv-magazine__no { color: #007a2c; }
.rlv-magazines--og .rlv-magazine__cover img,
.rlv-magazines--og .rlv-magazine__cover-placeholder {
    box-shadow: 0 1px 6px rgba(0, 0, 0, .12);
}
