/* ==========================================================================
   RLV ePaper – front-end output
   Framework-independent (no Bootstrap). Responsive grid:
   Desktop 3 columns, Tablet 2, Mobile 1.
   ========================================================================== */

.rlv-epaper { margin: 1.5rem 0; }
.rlv-epaper__title { margin: 0 0 1.5rem; padding-bottom: .5rem; border-bottom: 1px solid #ccc; }
.rlv-epaper__year { margin: 0 0 2.5rem; }
.rlv-epaper__year-title { margin: 0 0 1.25rem; padding-bottom: .4rem; border-bottom: 1px solid #ccc; font-size: 1.4rem; }
.rlv-epaper__empty { color: #555; }

.rlv-epaper__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);   /* Desktop: 3 Spalten */
    gap: 1.75rem 2rem;
    align-items: start;
}
@media (max-width: 900px) { .rlv-epaper__grid { grid-template-columns: repeat(2, 1fr); } }  /* Tablet: 2 */
@media (max-width: 600px) { .rlv-epaper__grid { grid-template-columns: 1fr; } }              /* Mobil: 1 */

/* ---- "Letzte Ausgabe": nur eine Karte, nicht über die volle Breite ziehen ---- */
.rlv-epaper__grid--single { grid-template-columns: minmax(0, 320px); }
@media (max-width: 600px) { .rlv-epaper__grid--single { grid-template-columns: 1fr; } }

/* ---- Card ---- */
.rlv-epaper-card { min-width: 0; }
.rlv-epaper-card__cover { margin: 0 0 .75rem; }
.rlv-epaper-card__cover img,
.rlv-epaper-card__placeholder {
    display: block;
    width: 100%;
    height: auto;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .18);
}
.rlv-epaper-card__coverlink { display: block; }
.rlv-epaper-card__coverlink:focus-visible { outline: 3px solid #93c8a0; outline-offset: 2px; }
.rlv-epaper-card__placeholder {
    aspect-ratio: 210 / 297;   /* DIN cover ratio */
    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='%23c0c0c0'%3E%3Cpath d='M4 3h16v18H4z' fill='none' stroke='%23c0c0c0' stroke-width='1.5'/%3E%3Cpath d='M6 6h9v1.6H6zM6 9h12v1.2H6zM6 11.4h12v1.2H6z'/%3E%3C/svg%3E");
}

.rlv-epaper-card__magazine { display: none; margin: 0 0 .1rem; font-weight: 700; color: #000; }
.rlv-epaper-card__issue { margin: 0 0 .6rem; color: #333; }

/* ---- Buttons / links in the "Lesen"-link style ---- */
.rlv-epaper .more,
.rlv-epaper-card .more {
    display: inline-flex;
    align-items: center;
    background: none;
    border: 0;
    border-radius: 0;
    border-bottom: 9px solid #C7E6CF;
    color: #000;
    font: inherit;
    font-weight: 600;
    line-height: 1.2;
    padding: .15rem 0;
    text-decoration: none;
    cursor: pointer;
    transition: border-color .2s ease;
}
.rlv-epaper .more:hover,
.rlv-epaper .more:focus-visible,
.rlv-epaper-card .more:hover,
.rlv-epaper-card .more:focus-visible {
    color: #000;
    border-bottom-color: #93c8a0;
    outline: none;
}

.rlv-epaper__actions { margin-top: 2rem; }
.rlv-epaper__actions--top { margin: 0 0 1.5rem; }

/* ---- accessibility helper (visually hidden but read by AT) ---- */
.rlv-epaper-visually-hidden {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0);
    white-space: nowrap; border: 0;
}

/* ==========================================================================
   Archiv – Jahrgänge als Tabs (Progressive Enhancement, JS setzt .rlv-epaper--tabbed)
   ========================================================================== */
.rlv-epaper__yeartabs { display: none; flex-wrap: wrap; gap: 1.25rem; margin: 0 0 1.75rem; padding: 0 0 1px; border-bottom: 1px solid #ccc; }
.rlv-epaper--tabbed .rlv-epaper__yeartabs { display: flex; }
.rlv-epaper__yeartab {
    appearance: none; background: none; border: 0; border-bottom: 9px solid transparent;
    color: #000; font: inherit; font-size: 1.15rem; font-weight: 600; line-height: 1.2;
    padding: .15rem .1rem; margin-bottom: -1px; cursor: pointer; transition: border-color .2s ease;
}
.rlv-epaper__yeartab:hover { border-bottom-color: #C7E6CF; }
.rlv-epaper__yeartab.is-active { border-bottom-color: #93c8a0; }
.rlv-epaper__yeartab:focus-visible { outline: 3px solid #93c8a0; outline-offset: 3px; }
.rlv-epaper--tabbed .rlv-epaper__year { margin-bottom: 0; }
.rlv-epaper--tabbed .rlv-epaper__year:not(.is-active) { display: none; }
.rlv-epaper--tabbed .rlv-epaper__year-title { display: none; }
