/* =========================================================
   EIGENSTÄNDIGE LESESEITE
   ========================================================= */

.lese-seite,
.lese-seite * {
    box-sizing: border-box;
}


/* =========================================================
   LESEFLÄCHE
   Papierbild + Zeitungsecken
   ========================================================= */

.lese-seite {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;

    padding: 55px 65px 65px 65px;

    background-color: #ffffff !important;

    background-image:
        url('/pictures/zeitung/ecke-oben-links.png'),
        url('/pictures/zeitung/ecke-oben-rechts.png'),
        url('/pictures/zeitung/ecke-unten-links.png'),
        url('/pictures/zeitung/ecke-unten-rechts.png'),
        url('/pictures/zeitung/papier-creme.jpg');

    background-repeat:
        no-repeat,
        no-repeat,
        no-repeat,
        no-repeat,
        no-repeat;

    background-position:
        left top,
        right top,
        left bottom,
        right bottom,
        center center;

    background-size:
        140px 142px,
        132px 142px,
        140px 142px,
        132px 142px,
        cover;

    background-attachment:
        scroll,
        scroll,
        scroll,
        scroll,
        scroll;

    color: #161616 !important;

    border: 0 !important;
    border-radius: 18px;

    box-shadow:
        0 10px 35px rgba(0,0,0,0.35);

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 17px;
    line-height: 1.65;

    text-align: left;

    overflow: hidden;
}


/* =========================================================
   ALLE ELEMENTE INNERHALB DER LESEFLÄCHE
   ========================================================= */

.lese-seite div {
    color: inherit;
}

.lese-seite p {
    color: #161616 !important;
}

.lese-seite span {
    color: inherit !important;
    background: transparent !important;
    text-decoration: none !important;
    padding: 0 !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

.lese-seite a {
    color: #7b5f20 !important;
    background: transparent !important;
    text-decoration: underline;

    border: 0 !important;
    box-shadow: none !important;
}

.lese-seite a:hover {
    color: #222 !important;
    text-decoration: underline;
}


/* =========================================================
   HAUPTTITEL
   ========================================================= */

.lese-seite .lese-titel {
    display: block;

    margin: 0 0 10px 0 !important;
    padding: 0 0 14px 0 !important;

    color: #111111 !important;
    background: transparent !important;

    border: 0 !important;
    border-bottom: 2px solid #222222 !important;
    border-radius: 0 !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 2.2rem !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
    letter-spacing: normal !important;
}


/* =========================================================
   UNTERTITEL
   ========================================================= */

.lese-seite .lese-untertitel {
    display: block;

    margin: 0 0 25px 0 !important;
    padding: 0 !important;

    color: #555555 !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.05rem !important;
    line-height: 1.5 !important;
    font-weight: normal !important;
    font-style: italic !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
}


/* =========================================================
   HORIZONTALER ZEITUNGS-TRENNER
   ========================================================= */

.lese-trenner-horizontal {
    width: 100%;
    height: 89px;

    margin: 0 0 30px 0;

    background-image:
        url('/pictures/zeitung/rahmen-horizontal.png');

    background-repeat: no-repeat;

    background-position: center center;

    background-size: 100% auto;

    break-inside: avoid;
}


/* =========================================================
   ZWEI SPALTEN
   ========================================================= */

.lese-seite .lese-spalten {
    width: 100%;

    column-count: 2 !important;
    column-gap: 55px !important;
    column-fill: balance !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
}


/* =========================================================
   ABSÄTZE
   ========================================================= */

.lese-seite p.lese-absatz {
    display: block;

    margin: 0 0 1.2rem 0 !important;
    padding: 0 !important;

    color: #161616 !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 17px !important;
    font-weight: normal !important;
    line-height: 1.65 !important;

    text-align: justify !important;
    text-transform: none !important;
    text-decoration: none !important;
    letter-spacing: normal !important;

    break-inside: auto !important;
    break-before: auto !important;
    break-after: auto !important;

    hyphens: auto;
    word-break: normal;
    overflow-wrap: break-word;
}


/* =========================================================
   ÜBERSCHRIFTEN
   ========================================================= */

.lese-seite h1,
.lese-seite h2,
.lese-seite h3,
.lese-seite h4,
.lese-seite h5 {
    color: #222222 !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-family: Georgia, "Times New Roman", serif !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;

    letter-spacing: normal !important;
}


/* =========================================================
   H1
   ========================================================= */

.lese-seite h1 {
    display: block;

    margin: 0 0 1.2rem 0 !important;
    padding: 0 0 10px 0 !important;

    font-size: 1.8rem !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;

    border-bottom: 2px solid #333333 !important;

    break-after: avoid !important;
}


/* =========================================================
   H2
   ========================================================= */

.lese-seite h2 {
    display: block;

    margin: 1.7rem 0 0.7rem 0 !important;
    padding: 0 0 5px 0 !important;

    font-size: 1.25rem !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    border-bottom: 1px solid #777777 !important;

    break-after: avoid !important;
    break-inside: avoid !important;
}


/* =========================================================
   H3
   ========================================================= */

.lese-seite h3 {
    display: block;

    margin: 1.4rem 0 0.6rem 0 !important;
    padding: 0 0 4px 0 !important;

    font-size: 1.1rem !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    border-bottom: 1px solid #999999 !important;

    break-after: avoid !important;
    break-inside: avoid !important;
}


/* =========================================================
   H4
   ========================================================= */

.lese-seite h4 {
    display: block;

    margin: 1.2rem 0 0.5rem 0 !important;
    padding: 0 !important;

    font-size: 1rem !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    text-decoration: underline !important;

    break-after: avoid !important;
    break-inside: avoid !important;
}


/* =========================================================
   H5
   ========================================================= */

.lese-seite h5 {
    display: block;

    margin: 0 0 1.5rem 0 !important;
    padding: 0 0 7px 0 !important;

    color: #555555 !important;

    font-size: 0.95rem !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    text-align: center !important;
    text-transform: uppercase !important;

    border-bottom: 1px solid #999999 !important;

    break-after: avoid !important;
}


/* =========================================================
   INITIAL-BUCHSTABE NEUTRALISIEREN
   ========================================================= */

.lese-seite p.initial::first-letter {
    float: none !important;

    font-size: inherit !important;
    line-height: inherit !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    background: transparent !important;

    border: 0 !important;
    font-family: inherit !important;
}


/* =========================================================
   BILDER
   ========================================================= */

.lese-seite img {
    display: block;

    min-width: 0 !important;
    min-height: 0 !important;

    max-width: 100%;
    height: auto;

    object-fit: cover;

    margin-top: 0 !important;
    margin-bottom: 10px !important;
    padding: 2px !important;

    background: #ffffff !important;

    border: 1px solid #888888 !important;
    border-radius: 8px !important;

    box-shadow: none !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.lese-seite img:hover {
    transform: scale(1.03);

    box-shadow:
        0 4px 12px rgba(0,0,0,0.2) !important;
}


/* =========================================================
   BILDGRÖSSE
   ========================================================= */

.lese-seite .lese-bild {
    height: 130px !important;
    width: auto !important;
}


/* =========================================================
   FLOAT LINKS
   ========================================================= */

.lese-seite .lese-float-links {
    float: left !important;

    margin: 0 18px 10px 0 !important;
}


/* =========================================================
   FLOAT RECHTS
   ========================================================= */

.lese-seite .lese-float-rechts {
    float: right !important;

    margin: 0 0 10px 18px !important;
}


/* =========================================================
   BILD-LINK
   ========================================================= */

.lese-seite .lese-bildlink {
    display: block;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;

    text-decoration: none !important;
}


/* =========================================================
   ZEITUNG – GALERIE-OVERLAY
   ========================================================= */

.lese-seite .overlay {
    position: absolute;

    bottom: 0;
    left: 0;

    width: 100%;

    box-sizing: border-box;

    background: rgba(35, 30, 20, 0.72);

    color: #fff;

    padding: 5px 8px;

    font-size: 0.9em;
    line-height: 1.3;

    opacity: 0;

    transition: opacity 0.3s ease;

    z-index: 5;
}

.lese-seite .image-item:hover .overlay {
    opacity: 1;
}


/* =========================================================
   AUFMACHERBILD – ZEITUNGSARTIKEL
   Großes Aufmacherbild über die gesamte Lesefläche
   Klick öffnet das Original in der Lightbox
   ========================================================= */

.lese-seite .lese-aufmacher {
    display: block;

    width: 100%;
    max-width: 100%;

    margin: 20px 0 30px 0;
    padding: 0;

    position: relative;
    z-index: 2;

    text-align: center;
}

.lese-seite .lese-aufmacher a {
    display: block;

    width: 100%;
    margin: 0;
    padding: 0;

    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;

    text-decoration: none !important;
}

.lese-seite .lese-aufmacher img {
    display: block;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    object-fit: contain;

    /* Kein künstlicher weißer Hintergrund */
    background: transparent !important;

    /* Rahmen */
    border: 1px solid rgba(105, 82, 35, 0.55) !important;
    border-radius: 8px !important;

    /* Schatten */
    box-shadow:
        0 4px 14px rgba(0, 0, 0, 0.20) !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.lese-seite .lese-aufmacher a:hover img {
    transform: scale(1.01);

    border-color: rgba(194, 171, 89, 0.95) !important;

    box-shadow:
        0 7px 20px rgba(0, 0, 0, 0.28) !important;
}


/* ---------------------------------------------------------
   AUFMACHERBILD MOBILE
   --------------------------------------------------------- */

.lese-seite .lese-aufmacher {
    width: 100%;
    max-width: 100%;

    margin: 15px 0 25px 0;
}

.lese-seite .lese-aufmacher img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    border-radius: 6px !important;

    box-shadow:
        0 3px 10px rgba(0,0,0,0.20) !important;
}

.lese-seite .lese-aufmacher a:hover img {
    transform: none;
}


/* =========================================================
   FLOATS NACH ABSATZ BEENDEN
   ========================================================= */

.lese-seite p.lese-absatz::after {
    content: "";
    display: block;
    clear: both;
}


/* =========================================================
   VERTIKALES ZEITUNGS-OBJEKT
   ========================================================= */

.lese-objekt {
    display: flex;
    align-items: stretch;

    width: 100%;

    margin: 1.8rem 0 2rem 0;
    padding: 0;

    background: rgba(255,255,255,0.32);

    border: 1px solid rgba(80,80,80,0.35);

    break-inside: avoid;
}


/* =========================================================
   VERTIKALES ORNAMENT
   ========================================================= */

.lese-objekt-ornament {
    flex: 0 0 54px;

    min-height: 150px;

    background-image:
        url('/pictures/zeitung/rahmen-vertical.png');

    background-repeat: no-repeat;

    background-position: center center;

    background-size: 54px auto;
}


/* =========================================================
   INHALT DES OBJEKTES
   ========================================================= */

.lese-objekt-inhalt {
    flex: 1;

    padding: 18px 20px;

    color: #333333 !important;
}

.lese-objekt-inhalt h3 {
    margin: 0 0 8px 0 !important;
    padding: 0 0 5px 0 !important;

    color: #333333 !important;

    font-size: 1rem !important;

    border-bottom: 1px solid #999999 !important;
}

.lese-objekt-inhalt p {
    margin: 0 !important;
    padding: 0 !important;

    color: #444444 !important;

    font-size: 0.9rem !important;
    line-height: 1.5 !important;

    text-align: left !important;

    background: transparent !important;
}


/* =========================================================
   BLOCKQUOTE
   Vorbild content.css, für Papier angepasst
   ========================================================= */

.lese-seite blockquote {
    position: relative;

    margin: 0 0 1rem 0 !important;
    padding: 20px 25px !important;

    color: #444444 !important;
    background: rgba(255,255,255,0.18) !important;

    border-top: 1px solid rgba(80,80,80,0.45) !important;
    border-bottom: 1px solid rgba(80,80,80,0.45) !important;
    border-right: 1px solid rgba(80,80,80,0.45) !important;
    border-left: 4px solid #c2ab59 !important;

    border-radius: 4px !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.95rem !important;
    font-style: italic !important;
    line-height: 1.6 !important;

    break-inside: avoid !important;
}


/* Anführungszeichen oben */

.lese-seite blockquote::before {
    content: "❝";

    position: absolute;

    top: -12px;
    left: 5px;

    color: #c2ab59 !important;

    font-size: 30px;
    line-height: 1;
}


/* Anführungszeichen unten */

.lese-seite blockquote::after {
    content: "❞";

    position: absolute;

    bottom: -15px;
    right: 10px;

    color: #c2ab59 !important;

    font-size: 30px;
    line-height: 1;

    z-index: 1;
}


/* =========================================================
   CITE
   ========================================================= */

.lese-seite cite {
    display: block;

    margin: 0.5rem 0 0 0 !important;
    padding-right: 20px !important;

    color: #8a6b20 !important;

    text-align: right !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.85rem !important;
    font-style: italic !important;

    break-inside: avoid !important;
}


/* =========================================================
   GRUNDLEISTE UL
   ========================================================= */

.lese-seite ul {
    margin: 0 0 1rem 0 !important;
    padding: 10px 10px 10px 10px !important;

    color: #333333 !important;
    background: rgba(255,255,255,0.12) !important;

    border-top: 1px solid rgba(80,80,80,0.45) !important;
    border-bottom: 1px solid rgba(80,80,80,0.45) !important;
    border-right: 1px solid rgba(80,80,80,0.45) !important;
    border-left: 4px solid #c2ab59 !important;

    border-radius: 4px !important;

    list-style: none !important;

    counter-reset: item;

    position: relative;

    break-inside: avoid !important;
}


/* =========================================================
   NORMALE DISC-LISTE
   ========================================================= */

.lese-seite ul.disc {
    list-style-type: none;
}

.lese-seite l.disc li {
    position: relative;
}

.lese-seite ul.disc li::before {
    content: "✧";

    position: absolute;

    left: 10px;
    top: -5px;

    color: #6f5a22;

    font-size: 1.5em;
}


/* =========================================================
   DISC-BIG
   ========================================================= */

.lese-seite ul.disc-big {
    list-style-type: none !important;
}

.lese-seite ul.disc-big li::before {
    content: "● ";

    color: #8a6b20 !important;

    font-size: 22px;

    position: absolute;

    top: -5px;
    left: 10px;
}


/* =========================================================
   DISC-SQUARE
   ========================================================= */

.lese-seite ul.disc-square {
    list-style-type: none !important;
}

.lese-seite ul.disc-square li::before {
    content: "■ ";

    color: #8a6b20 !important;

    font-size: 17px;

    position: absolute;

    top: 0;
    left: 10px;
}


/* =========================================================
   DISC-ARROW
   ========================================================= */

.lese-seite ul.disc-arrow {
    list-style-type: none !important;
}

.lese-seite ul.disc-arrow li::before {
    content: "➤ ";

    color: #8a6b20 !important;

    font-size: 12px;

    position: absolute;

    top: 2px;
    left: 10px;
}


/* =========================================================
   NUMERISCHE LISTE
   ========================================================= */

.lese-seite ul.numbers {
    list-style-type: none !important;
}

.lese-seite ul.numbers li::before {
    counter-increment: item;

    content: counter(item) ". ";

    color: #8a6b20 !important;

    position: absolute;

    top: 0;
    left: 10px;
}


/* =========================================================
   ALPHABETISCHE LISTE
   ========================================================= */

.lese-seite ul.alpha {
    list-style-type: none !important;
}

.lese-seite ul.alpha li::before {
    counter-increment: item;

    content: counter(item, upper-alpha) ". ";

    color: #8a6b20 !important;

    position: absolute;

    top: 0;
    left: 10px;
}


/* =========================================================
   LI
   ========================================================= */

.lese-seite li {
    padding-left: 40px !important;

    margin: 1rem 0 !important;

    position: relative;

    color: #333333 !important;

    line-height: 1.6 !important;
    font-size: 0.9rem !important;
}

.lese-seite li:hover {
    background: rgba(194,171,89,0.10);
}


/* =========================================================
   OL
   ========================================================= */

.lese-seite ol {
    margin: 0 0 1rem 0 !important;
    padding-left: 1.8rem !important;

    color: #333333 !important;

    background: rgba(255,255,255,0.10) !important;

    border-left: 4px solid #c2ab59 !important;
    border-radius: 4px !important;

    break-inside: avoid !important;
}

.lese-seite ol li {
    padding-left: 5px !important;

    color: #333333 !important;
}


/* =========================================================
   INLINE-ELEMENTE
   ========================================================= */

.lese-seite em {
    color: #555555 !important;

    background: transparent !important;

    font-style: italic !important;
}

.lese-seite strong {
    color: #222222 !important;

    font-weight: 700 !important;
}

.lese-seite mark {
    color: #111111 !important;
    background: rgba(194,171,89,0.55) !important;

    padding: 1px 3px !important;
}

.lese-seite small {
    font-size: 0.8em !important;
}

.lese-seite sup,
.lese-seite sub {
    font-size: 0.75em !important;
}

.lese-seite code {
    font-family: monospace !important;

    color: #333333 !important;

    background: rgba(194,171,89,0.15) !important;

    padding: 2px 4px !important;

    border-radius: 3px !important;

    font-size: 0.9em !important;
}


/* =========================================================
   HORIZONTALE LINIE
   ========================================================= */

.lese-seite hr {
    height: 1px;

    margin: 1.5rem 0 !important;
    padding: 0 !important;

    background: #999999 !important;

    border: 0 !important;

    break-inside: avoid;
}


/* =========================================================
   TABELLEN
   ========================================================= */

.lese-seite table {
    width: 100%;

    margin: 1rem 0 1.5rem 0;

    border-collapse: collapse;

    color: #333333 !important;

    font-size: 0.9rem;

    break-inside: avoid;
}

.lese-seite th {
    padding: 8px 10px;

    color: #222222 !important;

    background: rgba(194,171,89,0.30) !important;

    border: 1px solid rgba(80,80,80,0.45);

    text-align: left;

    font-weight: 700;
}

.lese-seite td {
    padding: 8px 10px;

    color: #333333 !important;

    background: rgba(255,255,255,0.10);

    border: 1px solid rgba(80,80,80,0.35);

    vertical-align: top;
}

.lese-seite tr:nth-child(even) td {
    background: rgba(255,255,255,0.20);
}


/* =========================================================
   LINKLISTE
   ========================================================= */

.lese-seite .lese-linkliste {
    display: block;

    margin: 1.5rem 0 0 0 !important;
    padding: 15px 18px !important;

    color: #222222 !important;
    background: rgba(255,255,255,0.45) !important;

    border-top: 1px solid #888888 !important;
    border-bottom: 1px solid #888888 !important;
    border-left: 1px solid #888888 !important;
    border-right: 1px solid #888888 !important;

    border-radius: 0 !important;

    break-inside: avoid !important;
}


.lese-seite .lese-linkliste > span {
    display: block !important;

    margin: 7px 0 !important;
    padding: 0 !important;

    color: #222222 !important;

    font-size: 0.95rem !important;
    line-height: 1.5 !important;

    text-decoration: none !important;
}


.lese-seite .lese-linkliste a {
    color: #555555 !important;

    font-size: 0.95rem !important;

    text-decoration: underline !important;
}


/* =========================================================
   FARBMARKIERUNGEN DER LINKLISTE
   Zeitungspapier-Farbwelt
   ========================================================= */

.lese-seite .lese-linkliste .lese-hell,
.lese-seite .lese-linkliste .lese-dunkel,
.lese-seite .lese-linkliste .lese-gold,
.lese-seite .lese-linkliste .lese-rot,
.lese-seite .lese-linkliste .lese-blau {
    display: inline !important;

    margin: 0 10px 0 0 !important;
    padding: 2px 6px !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;

    line-height: 1.4 !important;

    text-decoration: none !important;

    border-radius: 2px !important;
}


/* ---------------------------------------------------------
   HELL
   Warmes, altes Papier
   --------------------------------------------------------- */

.lese-seite .lese-linkliste .lese-hell {
    color: #4b4335 !important;

    background: #e8dfc9 !important;

    border-bottom: 2px solid #a99b7d !important;
}


/* ---------------------------------------------------------
   DUNKEL
   Klassische Druckfarbe
   --------------------------------------------------------- */

.lese-seite .lese-linkliste .lese-dunkel {
    color: #f4f0e5 !important;

    background: #393735 !important;

    border-bottom: 2px solid #222222 !important;
}


/* ---------------------------------------------------------
   GOLD
   Altes Messing / Zeitungsgold
   --------------------------------------------------------- */

.lese-seite .lese-linkliste .lese-gold {
    color: #3f3218 !important;

    background: #c2ab59 !important;

    border-bottom: 2px solid #8a6b20 !important;
}


/* ---------------------------------------------------------
   ROT
   Gedämpftes Druckrot
   --------------------------------------------------------- */

.lese-seite .lese-linkliste .lese-rot {
    color: #fff8ed !important;

    background: #914f49 !important;

    border-bottom: 2px solid #68352f !important;
}


/* ---------------------------------------------------------
   BLAU
   Historisches Druckblau
   --------------------------------------------------------- */

.lese-seite .lese-linkliste .lese-blau {
    color: #f5f1e7 !important;

    background: #506b78 !important;

    border-bottom: 2px solid #344b56 !important;
}


/* =========================================================
   BLOCK
   ========================================================= */

.lese-seite .block {
    break-inside: avoid !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 900px) {

    .lese-seite {
        max-width: none;

        padding: 45px 30px 50px 30px;

        border-radius: 15px;

        background-size:
            100px 101px,
            94px 101px,
            100px 101px,
            94px 101px,
            cover;
    }

    .lese-seite .lese-spalten {
        column-count: 1 !important;
        column-gap: 0 !important;
    }

    .lese-seite .lese-titel {
        font-size: 1.8rem !important;
    }

    .lese-seite p.lese-absatz {
        font-size: 17px !important;
        text-align: left !important;
    }

    .lese-trenner-horizontal {
        height: 45px;

        background-size: 100% auto;
    }

    .lese-seite table {
        display: block;

        overflow-x: auto;
    }
}


@media (max-width: 600px) {

    .lese-seite {
        width: 100%;

        padding: 35px 20px 40px 20px;

        border-radius: 10px;

        box-shadow:
            0 5px 20px rgba(0,0,0,0.25);

        background-size:
            75px 76px,
            71px 76px,
            75px 76px,
            71px 76px,
            cover;
    }

    .lese-seite .lese-titel {
        font-size: 1.55rem !important;
        padding-bottom: 10px !important;
    }

    .lese-seite .lese-untertitel {
        font-size: 0.95rem !important;
        margin-bottom: 20px !important;
    }

    .lese-seite h2 {
        font-size: 1.15rem !important;
    }

    .lese-seite p.lese-absatz {
        font-size: 16px !important;
        line-height: 1.6 !important;
    }

    .lese-seite .lese-bild {
        height: 140px !important;
    }

    .lese-seite .lese-linkliste {
        padding: 12px !important;
    }

    .lese-seite .lese-linkliste > span {
        font-size: 0.9rem !important;
    }

    .lese-trenner-horizontal {
        height: 35px;

        background-size: 100% auto;
    }

    .lese-objekt-ornament {
        flex-basis: 42px;

        background-size: 42px auto;
    }

    .lese-objekt-inhalt {
        padding: 14px;
    }

    .lese-seite blockquote {
        padding: 18px 18px !important;
    }

    .lese-seite li {
        padding-left: 32px !important;
    }