/* =========================
   Reader Layout
   ========================= */

.reader {
    max-width: 42rem;
    margin: 4rem auto;
    padding: 0 1.5rem;
    padding-bottom: 1.5rem;

    line-height: 1.7;
    font-size: 1rem;

    position: relative;
}

/* Titelbereich */

.reader-header {
    margin-bottom: 2.5rem;
}

.reader-header h1 {
    margin-bottom: 0.5rem;
}

.reader-subtitle {
    font-size: 0.95em;
    opacity: 0.75;
}

/* Metadaten */

.reader-meta {
    margin-top: 1.5rem;
    font-size: 0.85em;
    opacity: 0.7;
}

.reader-meta div {
    display: flex;
    gap: 0.5rem;
}

.reader-meta dt {
    font-weight: bold;
}

.reader-meta dd {
    margin: 0;
}

/* Inhalt */

.reader-content p {
    margin-bottom: 1.25rem;
}

.reader-content h2,
.reader-content h3 {
    margin: 2.5rem 0 1rem;
}

/* =========================
   Reader Controls
   ========================= */

.reader-controls {
   /* position: fixed;
    top: 160px;
    right: 2rem;

    display: flex;
    gap: 0.25rem;
    z-index: 900;*/
    text-align: right;
}

.reader-controls button {
    background: var(--color-dark);
    color: var(--color-bright);

    border: 1px solid rgba(255,255,255,0.2);
    padding: 0.25rem 0.5rem;

    cursor: pointer;
    font-size: 0.85rem;
    height: 34px; 
    width: 34px;
}

.reader-controls button:hover {
    border-color: var(--color-blue-light);
    box-shadow: 0 0 6px var(--color-blue-light);
}

/* =========================
   Anzeigeoptionen
   ========================= */

.reader.large {
    font-size: 1.125rem;
}

.reader.small {
    font-size: 0.9rem;
}

.reader.inverted {
    background: var(--color-bright);
    color: var(--color-dark);
}

.reader.inverted a {
    color: #003366;
}
