html.mhl-logbook-page-r197 {
    min-height: 100%;
    overflow-x: clip;
    background-color: #0a2f42 !important;
    background-image: url('../features/logbuch-der-kueste.webp') !important;
    background-position: center top !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
}

html.mhl-logbook-page-r197 body {
    min-height: 100%;
    margin: 0 !important;
    overflow-x: clip;
    background: transparent !important;
}

html.mhl-logbook-page-r197 body main#content.site-main.shell,
html.mhl-logbook-page-r197 body main#content,
html.mhl-logbook-page-r197 body .site-main.shell {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    transform: none !important;
    zoom: 1 !important;
    overflow: visible !important;
    background: transparent !important;
}

.mhl-captains-logbook-r197 {
    --mhl-paper: #f7efdf;
    --mhl-paper-deep: #ead8bd;
    --mhl-ink: #2e2418;
    --mhl-ink-soft: rgba(46, 36, 24, .82);
    --mhl-line: rgba(103, 80, 50, .19);
    --mhl-sea: #0a3b54;
    --mhl-sea-deep: #062b3f;
    --mhl-cyan: #73d8ee;
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    overflow: visible;
    isolation: isolate;
    font-size: 15px !important;
}

.mhl-captains-logbook-r197::before {
    content: none;
    display: none;
}

.mhl-captains-logbook-r197::after {
    content: none;
    display: none;
}

.mhl-captains-logbook-r197 *,
.mhl-captains-logbook-r197 *::before,
.mhl-captains-logbook-r197 *::after {
    box-sizing: border-box;
}

.mhl-logbook-shell-r197 {
    width: min(calc(100% - clamp(20px, 4vw, 72px)), 1680px);
    max-width: 1680px;
    margin: 0 auto;
}

.mhl-book-r197 {
    position: relative;
    display: grid;
    grid-template-columns: minmax(380px, 43fr) minmax(0, 57fr);
    gap: 0;
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: 24px;
    background: transparent;
    filter: drop-shadow(0 24px 38px rgba(0, 13, 22, .32));
    overflow: visible;
}

.mhl-book-r197::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 43%;
    width: 34px;
    transform: translateX(-50%);
    border-radius: 45% 45% 30% 30%;
    background: linear-gradient(90deg, rgba(67, 45, 24, .19), rgba(255,255,255,.2) 48%, rgba(67, 45, 24, .2));
    box-shadow: inset 0 0 14px rgba(57, 39, 20, .2);
    pointer-events: none;
    z-index: 2;
}

.mhl-book-page-r197 {
    position: relative;
    min-width: 0;
    min-height: clamp(680px, calc(100vh - 180px), 840px);
    padding: clamp(20px, 1.65vw, 28px);
    color: var(--mhl-ink);
    background:
        linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0) 12%),
        linear-gradient(180deg, var(--mhl-paper), var(--mhl-paper-deep));
    z-index: 1;
}

.mhl-book-page-r197--left {
    border-radius: 26px 5px 5px 26px;
    box-shadow:
        inset -28px 0 34px rgba(79, 57, 30, .11),
        inset 0 -1px rgba(115, 87, 52, .18),
        -3px 4px 0 #ddc9aa,
        -6px 8px 0 rgba(203, 181, 147, .82);
}

.mhl-book-page-r197--right {
    border-radius: 5px 26px 26px 5px;
    box-shadow:
        inset 28px 0 34px rgba(79, 57, 30, .11),
        inset 0 -1px rgba(115, 87, 52, .18),
        3px 4px 0 #ddc9aa,
        6px 8px 0 rgba(203, 181, 147, .82);
}

.mhl-book-head-r197 {
    display: grid;
    gap: .5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--mhl-line);
}

.mhl-label-r197 {
    margin: 0;
    color: #2c8ba6;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.mhl-book-head-r197 h1,
.mhl-story-r197 h2 {
    margin: 0;
    color: var(--mhl-ink);
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 600;
    line-height: 1.05;
}

.mhl-book-head-r197 h1 {
    font-size: clamp(1.55rem, 2vw, 2.25rem);
}

.mhl-story-r197 h2 {
    font-size: clamp(1.85rem, 2.4vw, 3rem);
}

.mhl-book-head-r197 p:not(.mhl-label-r197),
.mhl-today-card-r197 p,
.mhl-today-card-r197 span,
.mhl-story-subtitle-r197,
.mhl-story-teaser-r197,
.mhl-story-visible-r197 p,
.mhl-story-extra-r197 p,
.mhl-story-meta-r197,
.mhl-fold-content-r197 p,
.mhl-fold-content-r197 blockquote,
.mhl-story-figure-r197 figcaption span {
    margin: 0;
    color: var(--mhl-ink-soft);
    line-height: 1.72;
}

.mhl-yearbar-r197 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem;
    padding: 1rem 0 .75rem;
}

.mhl-year-r197,
.mhl-today-r197,
.mhl-calendar-bar-r197 button {
    appearance: none;
    border: 1px solid rgba(57, 140, 171, .4);
    color: #f4fbff;
    background: linear-gradient(180deg, #137a9b, #0a4d6a);
    cursor: pointer;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.mhl-year-r197,
.mhl-today-r197 {
    padding: .5rem .9rem;
    border-radius: 999px;
    font-size: .9rem;
    font-weight: 750;
}

.mhl-today-r197 {
    margin-left: auto;
}

.mhl-year-r197:hover,
.mhl-year-r197.is-active,
.mhl-today-r197:hover,
.mhl-calendar-bar-r197 button:hover {
    transform: translateY(-1px);
    border-color: rgba(111, 219, 245, .64);
    background: linear-gradient(180deg, #1a91b4, #0b6384);
}

.mhl-calendar-r197 {
    display: grid;
    gap: .75rem;
}

.mhl-calendar-bar-r197 {
    display: grid;
    grid-template-columns: 44px 1fr 44px;
    gap: .7rem;
    align-items: center;
}

.mhl-calendar-bar-r197 strong {
    color: #40301f;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.1rem;
    text-align: center;
}

.mhl-calendar-bar-r197 button {
    width: 44px;
    height: 44px;
    border-radius: 13px;
    font-size: 1.15rem;
}

.mhl-weekdays-r197,
.mhl-calendar-grid-r197 {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: .45rem;
}

.mhl-weekdays-r197 span {
    color: rgba(62, 47, 31, .72);
    font-size: .72rem;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
}

.mhl-calendar-day-r197 {
    appearance: none;
    min-height: 48px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(116, 93, 62, .18);
    border-radius: 15px;
    color: #3c2e1f;
    background: linear-gradient(180deg, rgba(255,255,255,.46), rgba(238,228,211,.72));
    font-size: .95rem;
    font-weight: 750;
}

button.mhl-calendar-day-r197 {
    cursor: pointer;
}

.mhl-calendar-day-r197.is-empty {
    opacity: .35;
    background: transparent;
    border-style: dashed;
}

.mhl-calendar-day-r197.is-active {
    border-color: rgba(52, 145, 176, .62);
    background: linear-gradient(180deg, rgba(229,246,250,.98), rgba(204,233,240,.94));
    box-shadow: 0 0 0 2px rgba(116, 211, 235, .24), 0 8px 18px rgba(31, 82, 104, .12);
}

.mhl-calendar-day-r197.is-today:not(.is-active) {
    border-color: rgba(174, 132, 72, .62);
    box-shadow: inset 0 0 0 1px rgba(174, 132, 72, .26);
}

.mhl-today-card-r197 {
    display: grid;
    gap: .35rem;
    margin-top: 1rem;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(105, 82, 54, .17);
    border-radius: 18px;
    background: rgba(255,255,255,.29);
}

.mhl-today-card-r197 strong {
    color: #37291c;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.2rem;
}

.mhl-story-r197 {
    display: grid;
    gap: .75rem;
}

.mhl-story-meta-r197 {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    align-items: center;
    padding-bottom: .75rem;
    border-bottom: 1px solid var(--mhl-line);
    font-size: .86rem;
}

.mhl-story-subtitle-r197 {
    font-style: italic;
}

.mhl-story-main-r197 {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(220px, .5fr);
    gap: clamp(1rem, 1.5vw, 1.45rem);
    align-items: start;
}

.mhl-story-copy-r197,
.mhl-story-visible-r197,
.mhl-story-extra-r197,
.mhl-story-figure-r197 {
    display: grid;
    gap: .85rem;
}

.mhl-story-teaser-r197 {
    font-weight: 650;
    color: rgba(47, 36, 24, .9);
}

.mhl-story-figure-r197 {
    margin: 0;
}

.mhl-photo-r197 {
    padding: .6rem;
    border: 1px solid rgba(104, 82, 55, .17);
    border-radius: 20px;
    background: rgba(255,255,255,.56);
    box-shadow: 0 14px 28px rgba(91, 74, 52, .13);
}

.mhl-photo-r197 img {
    display: block;
    width: 100%;
    aspect-ratio: 5 / 4;
    object-fit: cover;
    border-radius: 14px;
}

.mhl-story-figure-r197 figcaption {
    display: grid;
    gap: .18rem;
}

.mhl-story-figure-r197 figcaption strong {
    color: #2f2418;
}

.mhl-cutline-r197 {
    height: 1px;
    margin-top: 1.15rem;
    background: linear-gradient(90deg, transparent, rgba(98, 76, 49, .32) 8%, rgba(98, 76, 49, .32) 92%, transparent);
}

.mhl-fold-r197 {
    margin-top: .75rem;
    border: 1px solid rgba(105, 82, 54, .17);
    border-radius: 17px;
    background: rgba(255,255,255,.22);
    overflow: hidden;
}

.mhl-fold-r197 > summary {
    list-style: none;
    padding: .9rem 1rem;
    color: #302418;
    font-weight: 760;
    cursor: pointer;
}

.mhl-fold-r197 > summary::-webkit-details-marker {
    display: none;
}

.mhl-fold-r197 > summary::after {
    content: '▾';
    float: right;
    color: #2d819d;
}

.mhl-fold-r197[open] > summary::after {
    content: '▴';
}

.mhl-fold-content-r197 {
    display: grid;
    gap: .9rem;
    padding: 0 1rem 1rem;
}

.mhl-fold-content-r197 blockquote {
    padding: .9rem 1rem;
    border-left: 4px solid rgba(48, 126, 151, .44);
    border-radius: 0 15px 15px 0;
    background: rgba(255,255,255,.31);
}

.mhl-thumbs-r197 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
}

.mhl-thumb-r197 {
    appearance: none;
    padding: .28rem;
    border: 1px solid rgba(104, 82, 55, .17);
    border-radius: 14px;
    background: rgba(255,255,255,.5);
    cursor: pointer;
}

.mhl-thumb-r197 img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 10px;
}

.mhl-thumb-r197.is-active {
    border-color: rgba(51, 145, 176, .62);
    box-shadow: 0 0 0 2px rgba(116, 211, 235, .2);
}


/* MHL LOGBUCH – FUTURE NOTICE */

[data-mhl-logbuch-future-notice] {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

[data-mhl-logbuch-future-notice].is-open {
    display: flex;
}

.mhl-logbuch-future-notice__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .65);
}

.mhl-logbuch-future-notice__dialog {
    position: relative;
    z-index: 1;
    width: min(92vw, 520px);
    padding: 32px;
    border-radius: 14px;
    background: #fff;
    color: #17212b;
    box-shadow: 0 20px 70px rgba(0, 0, 0, .35);
    text-align: center;
}

.mhl-logbuch-future-notice__title {
    margin-bottom: 14px;
    font-size: 1.35rem;
    font-weight: 700;
}

.mhl-logbuch-future-notice__text {
    line-height: 1.6;
    font-size: 1rem;
}

.mhl-logbuch-future-notice__close {
    position: absolute;
    top: 8px;
    right: 10px;
    width: 38px;
    height: 38px;
    border: 0;
    background: transparent;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

[data-logbuch-future="true"] {
    cursor: not-allowed !important;
    opacity: .48;
}


/* ============================================================
   MHL LOGBUCH REPAIR 2026-09-13
   EINZIGE AKTIVE REPARATUR
   ============================================================ */

/* ---------- gesamtes Logbuch ---------- */

html.mhl-logbook-page-r197
.mhl-captains-logbook-r197 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(18px, 2.5vw, 34px) 0 60px !important;
    box-sizing: border-box !important;
}

html.mhl-logbook-page-r197
.mhl-logbook-shell-r197 {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    box-sizing: border-box !important;
}

/* ---------- DAS BUCH ---------- */

html.mhl-logbook-page-r197
.mhl-book-r197 {
    position: relative !important;

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 0 !important;

    width: min(92vw, 1500px) !important;
    max-width: 1500px !important;

    aspect-ratio: 1536 / 1024 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 auto !important;
    padding: 7.5% 8% 7% !important;

    box-sizing: border-box !important;

    overflow: hidden !important;

    background:
        url("/assets/images/logbuch-openbook.webp")
        center center / 100% 100%
        no-repeat !important;

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

/* keine zweite Buchgrafik */
html.mhl-logbook-page-r197
.mhl-book-r197::before,
html.mhl-logbook-page-r197
.mhl-book-r197::after {
    content: none !important;
    display: none !important;
}

/* ---------- Seitenflächen ---------- */

html.mhl-logbook-page-r197
.mhl-book-page-r197,
html.mhl-logbook-page-r197
.mhl-book-page-r197--left,
html.mhl-logbook-page-r197
.mhl-book-page-r197--right {
    position: relative !important;

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

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

    box-sizing: border-box !important;

    overflow: hidden !important;

    padding: 2% 4% !important;

    background: transparent !important;

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

/* linker/rechter Innenrand */
html.mhl-logbook-page-r197
.mhl-book-page-r197--left {
    padding-right: 5% !important;
}

html.mhl-logbook-page-r197
.mhl-book-page-r197--right {
    padding-left: 5% !important;
}

/* ---------- linke Seite ---------- */

html.mhl-logbook-page-r197
.mhl-book-head-r197 {
    position: relative !important;
    z-index: 10 !important;
}

html.mhl-logbook-page-r197
.mhl-book-head-r197 h1 {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(24px, 2.25vw, 36px) !important;
    line-height: 1.05 !important;
    color: #2b1d12 !important;
    margin: 0 0 12px !important;
}

html.mhl-logbook-page-r197
.mhl-book-head-r197 p {
    color: #493624 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(13px, .95vw, 16px) !important;
    line-height: 1.45 !important;
}

/* ---------- Jahresbuttons ---------- */

html.mhl-logbook-page-r197
.mhl-yearbar-r197 {
    position: relative !important;
    z-index: 20 !important;

    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;

    margin: 14px 0 12px !important;
}

html.mhl-logbook-page-r197
.mhl-year-r197,
html.mhl-logbook-page-r197
.mhl-today-r197 {
    appearance: none !important;

    border: 1px solid rgba(64,48,29,.22) !important;
    border-radius: 999px !important;

    padding: 8px 14px !important;

    background: rgba(239,226,198,.82) !important;
    color: #3a2919 !important;

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

    cursor: pointer !important;

    transform: none !important;
}

html.mhl-logbook-page-r197
.mhl-year-r197:hover:not(.is-active),
html.mhl-logbook-page-r197
.mhl-today-r197:hover {
    background: rgba(225,205,168,.95) !important;
    transform: none !important;
}

html.mhl-logbook-page-r197
.mhl-year-r197.is-active {
    background: #197ca7 !important;
    border-color: #197ca7 !important;
    color: white !important;
}

/* Zukunftsjahre */
html.mhl-logbook-page-r197
.mhl-year-r197[data-logbook-year="2027"],
html.mhl-logbook-page-r197
.mhl-year-r197[data-logbook-year="2028"] {
    opacity: .45 !important;
    cursor: not-allowed !important;
}

/* ---------- Kalender ---------- */

html.mhl-logbook-page-r197
.mhl-calendar-r197 {
    position: relative !important;
    z-index: 20 !important;

    display: grid !important;
    gap: 9px !important;
}

html.mhl-logbook-page-r197
.mhl-calendar-bar-r197 {
    display: grid !important;
    grid-template-columns: 42px 1fr 42px !important;
    gap: 8px !important;
    align-items: center !important;
}

html.mhl-logbook-page-r197
.mhl-calendar-bar-r197 strong {
    text-align: center !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(15px, 1.15vw, 20px) !important;
    color: #3d2b1b !important;
}

html.mhl-logbook-page-r197
.mhl-calendar-bar-r197 button {
    width: 42px !important;
    height: 42px !important;

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

    background: #147ea6 !important;
    color: white !important;

    font-size: 21px !important;
    cursor: pointer !important;

    transform: none !important;
}

html.mhl-logbook-page-r197
.mhl-weekdays-r197,
html.mhl-logbook-page-r197
.mhl-calendar-grid-r197 {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: 5px !important;
}

html.mhl-logbook-page-r197
.mhl-weekdays-r197 span {
    text-align: center !important;
    color: rgba(57,43,28,.72) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

/* normale Tage */
html.mhl-logbook-page-r197
.mhl-calendar-day-r197 {
    appearance: none !important;

    position: relative !important;

    min-width: 0 !important;
    width: 100% !important;
    height: clamp(32px, 3vw, 44px) !important;

    display: grid !important;
    place-items: center !important;

    border: 1px solid rgba(83,63,39,.18) !important;
    border-radius: 10px !important;

    background: rgba(255,248,232,.48) !important;

    color: #3d2b1b !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(12px, .9vw, 15px) !important;
    font-weight: 700 !important;

    cursor: pointer !important;

    transform: none !important;
}

html.mhl-logbook-page-r197
.mhl-calendar-day-r197:hover:not(.is-active):not([disabled]) {
    background: rgba(240,224,193,.82) !important;
    border-color: rgba(83,63,39,.28) !important;
    transform: none !important;
}

/* leere Felder */
html.mhl-logbook-page-r197
.mhl-calendar-day-r197.is-empty {
    visibility: hidden !important;
    border: 0 !important;
    background: transparent !important;
}

/* ============================================================
   BLAUER TINTENKLECKS
   WICHTIG: KEIN QUADRAT / KEIN RIESENKLECKS
   ============================================================ */

html.mhl-logbook-page-r197
.mhl-calendar-day-r197.is-active,
html.mhl-logbook-page-r197
.mhl-calendar-day-r197.is-active:hover,
html.mhl-logbook-page-r197
.mhl-calendar-day-r197.is-active:focus,
html.mhl-logbook-page-r197
.mhl-calendar-day-r197.is-active:active {
    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    color: white !important;

    box-shadow: none !important;
    outline: none !important;

    transform: none !important;

    isolation: isolate !important;
}

html.mhl-logbook-page-r197
.mhl-calendar-day-r197.is-active::before {
    content: "" !important;

    position: absolute !important;

    left: 50% !important;
    top: 50% !important;

    width: 92% !important;
    height: 76% !important;

    transform:
        translate(-50%, -50%)
        rotate(-5deg) !important;

    z-index: -1 !important;

    background:
        radial-gradient(
            ellipse at 50% 50%,
            rgba(18,79,154,.98) 0%,
            rgba(18,79,154,.91) 52%,
            rgba(18,79,154,.64) 70%,
            transparent 76%
        ) !important;

    clip-path: polygon(
        5% 38%,
        14% 20%,
        29% 24%,
        42% 10%,
        58% 17%,
        72% 8%,
        90% 23%,
        96% 43%,
        89% 63%,
        94% 78%,
        74% 86%,
        59% 78%,
        43% 94%,
        28% 82%,
        12% 89%,
        7% 69%,
        1% 53%
    ) !important;

    pointer-events: none !important;
}

/* Hover darf den Klecks NICHT verändern */
html.mhl-logbook-page-r197
.mhl-calendar-day-r197.is-active:hover::before {
    transform:
        translate(-50%, -50%)
        rotate(-5deg) !important;

    width: 92% !important;
    height: 76% !important;
}

/* Zukunftstage */
html.mhl-logbook-page-r197
.mhl-calendar-day-r197[disabled],
html.mhl-logbook-page-r197
.mhl-calendar-day-r197[aria-disabled="true"],
html.mhl-logbook-page-r197
.mhl-logbuch-future-day {
    opacity: .38 !important;
    cursor: not-allowed !important;
    background: rgba(220,207,183,.28) !important;
}

/* ============================================================
   RECHTE STORYSEITE
   ============================================================ */

html.mhl-logbook-page-r197
.mhl-story-r197 {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;

    overflow: hidden !important;

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

    color: #2a1c11 !important;
}

html.mhl-logbook-page-r197
.mhl-story-r197 > * {
    position: static !important;
    float: none !important;
    transform: none !important;
}

/* Meta */
html.mhl-logbook-page-r197
.mhl-story-meta-r197 {
    flex: 0 0 auto !important;

    color: #6a5137 !important;

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

    line-height: 1.3 !important;

    margin: 0 0 8px !important;
    padding-bottom: 7px !important;

    border-bottom: 1px solid rgba(80,57,32,.22) !important;
}

/* Titel */
html.mhl-logbook-page-r197
.mhl-story-r197 h2,
html.mhl-logbook-page-r197
.mhl-story-title-r197 {
    flex: 0 0 auto !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-style: italic !important;
    font-weight: 700 !important;

    font-size: clamp(22px, 2.15vw, 34px) !important;
    line-height: 1.05 !important;

    color: #26180e !important;

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

/* Untertitel */
html.mhl-logbook-page-r197
.mhl-story-subtitle-r197 {
    flex: 0 0 auto !important;

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

    font-size: clamp(12px, .9vw, 15px) !important;
    line-height: 1.35 !important;

    color: #644c35 !important;

    margin: 0 0 8px !important;
}

/* alten Story-Inhalt ausblenden.
   Der neue Pager übernimmt die Darstellung. */
html.mhl-logbook-page-r197
.mhl-story-main-r197 {
    display: none !important;
}

html.mhl-logbook-page-r197
.mhl-cutline-r197,
html.mhl-logbook-page-r197
.mhl-fold-r197 {
    display: none !important;
}

/* ---------- neuer Seitenbereich ---------- */

html.mhl-logbook-page-r197
.mhl-story-pages-repair-r197 {
    position: relative !important;

    flex: 1 1 auto !important;

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

    display: flex !important;
    flex-direction: column !important;

    overflow: hidden !important;
}

html.mhl-logbook-page-r197
.mhl-story-page-repair-r197 {
    flex: 1 1 auto !important;

    min-height: 0 !important;
    height: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    overflow: hidden !important;

    padding: 2px 2px 0 !important;
    box-sizing: border-box !important;
}

html.mhl-logbook-page-r197
.mhl-story-page-text-r197 {
    flex: 1 1 auto !important;

    min-height: 0 !important;

    overflow: hidden !important;

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

    font-size: clamp(13px, .95vw, 16px) !important;
    line-height: 1.48 !important;

    color: #2b1c11 !important;

    text-align: left !important;
}

html.mhl-logbook-page-r197
.mhl-story-page-text-r197 p {
    margin: 0 0 12px !important;
    padding: 0 !important;
}

html.mhl-logbook-page-r197
.mhl-story-page-text-r197 p:last-child {
    margin-bottom: 0 !important;
}

/* Bild */
html.mhl-logbook-page-r197
.mhl-story-page-image-r197 {
    float: right !important;

    width: clamp(105px, 13vw, 175px) !important;
    max-width: 35% !important;

    margin: 0 0 10px 14px !important;

    border: 4px solid rgba(239,225,198,.95) !important;

    box-shadow:
        0 2px 5px rgba(42,27,15,.28) !important;

    transform: rotate(1deg) !important;
}

html.mhl-logbook-page-r197
.mhl-story-page-image-r197 img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
}

/* ---------- Pfeile IM Buch ---------- */

html.mhl-logbook-page-r197
.mhl-story-page-controls-r197 {
    flex: 0 0 auto !important;

    display: grid !important;
    grid-template-columns: 42px 1fr 42px !important;

    align-items: center !important;

    gap: 8px !important;

    margin-top: 8px !important;
    padding-top: 7px !important;

    border-top: 1px solid rgba(80,57,32,.22) !important;
}

html.mhl-logbook-page-r197
.mhl-story-page-controls-r197 button {
    width: 42px !important;
    height: 36px !important;

    appearance: none !important;

    border: 1px solid rgba(82,61,38,.28) !important;
    border-radius: 9px !important;

    background: rgba(226,207,170,.72) !important;

    color: #3a2717 !important;

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

    cursor: pointer !important;

    transform: none !important;
}

html.mhl-logbook-page-r197
.mhl-story-page-controls-r197 button:hover:not(:disabled) {
    background: rgba(211,187,142,.9) !important;
    transform: none !important;
}

html.mhl-logbook-page-r197
.mhl-story-page-controls-r197 button:disabled {
    opacity: .25 !important;
    cursor: default !important;
}

html.mhl-logbook-page-r197
.mhl-story-page-counter-r197 {
    text-align: center !important;

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

    color: #604a31 !important;
}

/* ---------- keine alten Pager irgendwo ---------- */

html.mhl-logbook-page-r197
.mhl-logbook-page-turn-r197 {
    display: none !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 1050px) {

    html.mhl-logbook-page-r197
    .mhl-book-r197 {
        width: 96vw !important;
    }

    html.mhl-logbook-page-r197
    .mhl-book-page-r197 {
        padding: 2% 3% !important;
    }

    html.mhl-logbook-page-r197
    .mhl-story-page-text-r197 {
        font-size: 13px !important;
        line-height: 1.43 !important;
    }
}

@media (max-width: 720px) {

    html.mhl-logbook-page-r197
    .mhl-book-r197 {
        width: 96vw !important;

        aspect-ratio: auto !important;

        display: block !important;

        padding: 9% 10% !important;

        overflow: visible !important;

        background-size: 100% 100% !important;
    }

    html.mhl-logbook-page-r197
    .mhl-book-page-r197--left {
        height: auto !important;
        max-height: none !important;

        padding: 0 0 24px !important;

        overflow: visible !important;
    }

    html.mhl-logbook-page-r197
    .mhl-book-page-r197--right {
        height: auto !important;
        max-height: none !important;

        min-height: 520px !important;

        padding: 0 !important;

        overflow: hidden !important;
    }

    html.mhl-logbook-page-r197
    .mhl-story-page-text-r197 {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    html.mhl-logbook-page-r197
    .mhl-story-r197 h2 {
        font-size: 25px !important;
    }
}

/* ============================================================
   MHL LOGBUCH – CROSS-BROWSER TEXT FIT
   ============================================================ */

html.mhl-logbook-page-r197
.mhl-book-page-r197,
html.mhl-logbook-page-r197
.mhl-book-page-r197--left,
html.mhl-logbook-page-r197
.mhl-book-page-r197--right,

html.mhl-logbook-page-r197
.mhl-story-r197,
html.mhl-logbook-page-r197
.mhl-story-main-r197,
html.mhl-logbook-page-r197
.mhl-story-copy-r197,
html.mhl-logbook-page-r197
.mhl-story-visible-r197,
html.mhl-logbook-page-r197
.mhl-story-extra-r197 {
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

/*
 * Die rechte Buchseite bekommt bewusst etwas mehr
 * vertikalen Spielraum.
 */
html.mhl-logbook-page-r197
.mhl-book-page-r197--right {
    padding-top: 1.2rem !important;
    padding-bottom: 1.8rem !important;
}

/*
 * 100 % der Ansicht bedeutet:
 * normale Website-Schriftgröße.
 *
 * Der Logbuchtext selbst wird jedoch so dimensioniert,
 * dass er auf unterschiedlichen Browsern innerhalb
 * der vorgesehenen Buchseite bleibt.
 */
html.mhl-logbook-page-r197
.mhl-story-copy-r197,
html.mhl-logbook-page-r197
.mhl-story-copy-r197 p,
html.mhl-logbook-page-r197
.mhl-story-visible-r197 p,
html.mhl-logbook-page-r197
.mhl-story-extra-r197 p {
    font-family:
        "Segoe Print",
        "Bradley Hand",
        "URW Chancery L",
        cursive !important;

    font-size:
        clamp(
            10px,
            .78vw,
            13px
        ) !important;

    line-height: 1.40 !important;

    max-height: none !important;

    overflow: visible !important;

    margin-top: 0 !important;
}

/*
 * Absatzabstände kompakter.
 * Dadurch passt der gleiche Inhalt auch bei
 * Chromium / Firefox / Safari zuverlässiger.
 */
html.mhl-logbook-page-r197
.mhl-story-copy-r197 p {
    margin-bottom: .72rem !important;
}

/*
 * Überschrift etwas kompakter.
 */
html.mhl-logbook-page-r197
.mhl-story-r197 h2,
html.mhl-logbook-page-r197
.mhl-story-title-r197 {
    font-size:
        clamp(
            17px,
            1.55vw,
            25px
        ) !important;

    line-height: 1.05 !important;

    margin-bottom: .55rem !important;
}

/*
 * Metadaten nehmen weniger Höhe weg.
 */
html.mhl-logbook-page-r197
.mhl-story-meta-r197 {
    line-height: 1.2 !important;
    margin-bottom: .45rem !important;
}

/*
 * Pager darf nicht in den Text hineinragen.
 */
html.mhl-logbook-page-r197
.mhl-logbook-page-turn-r197 {
    position: relative !important;

    margin-top: .55rem !important;

    z-index: 20 !important;
}

/* ------------------------------------------------------------
   Desktop – mehr nutzbare Textfläche
   ------------------------------------------------------------ */

@media (min-width: 1200px) {

    html.mhl-logbook-page-r197
    .mhl-book-page-r197--right {
        padding-left: 5.5% !important;
        padding-right: 4.5% !important;
    }

    html.mhl-logbook-page-r197
    .mhl-story-copy-r197,
    html.mhl-logbook-page-r197
    .mhl-story-copy-r197 p,
    html.mhl-logbook-page-r197
    .mhl-story-visible-r197 p,
    html.mhl-logbook-page-r197
    .mhl-story-extra-r197 p {
        font-size:
            clamp(
                11px,
                .76vw,
                13px
            ) !important;

        line-height: 1.38 !important;
    }
}

/* ------------------------------------------------------------
   Tablet
   ------------------------------------------------------------ */

@media (min-width: 768px) and (max-width: 1199px) {

    html.mhl-logbook-page-r197
    .mhl-story-copy-r197,
    html.mhl-logbook-page-r197
    .mhl-story-copy-r197 p,
    html.mhl-logbook-page-r197
    .mhl-story-visible-r197 p,
    html.mhl-logbook-page-r197
    .mhl-story-extra-r197 p {
        font-size:
            clamp(
                10px,
                .92vw,
                12px
            ) !important;

        line-height: 1.38 !important;
    }
}

/* ------------------------------------------------------------
   Kleine Geräte
   ------------------------------------------------------------ */

@media (max-width: 767px) {

    html.mhl-logbook-page-r197
    .mhl-book-page-r197,
    html.mhl-logbook-page-r197
    .mhl-book-page-r197--left,
    html.mhl-logbook-page-r197
    .mhl-book-page-r197--right {
        overflow: visible !important;
    }

    html.mhl-logbook-page-r197
    .mhl-story-copy-r197,
    html.mhl-logbook-page-r197
    .mhl-story-copy-r197 p,
    html.mhl-logbook-page-r197
    .mhl-story-visible-r197 p,
    html.mhl-logbook-page-r197
    .mhl-story-extra-r197 p {
        font-size: 11px !important;
        line-height: 1.42 !important;
    }
}


/* ============================================================
   MHL LOGBUCH – FONT SCALE BRIDGE
   ============================================================ */

html.mhl-logbook-page-r197
.mhl-story-copy-r197,
html.mhl-logbook-page-r197
.mhl-story-copy-r197 p,
html.mhl-logbook-page-r197
.mhl-story-visible-r197 p,
html.mhl-logbook-page-r197
.mhl-story-extra-r197 p {
    font-size:
        calc(
            clamp(10px, .78vw, 13px)
            * var(--mhl-font-scale, 1)
        ) !important;
}

/*
 * Bei 100 % soll der verfügbare Textbereich vollständig
 * genutzt werden.
 */
html.mhl-logbook-page-r197
.mhl-story-copy-r197 {
    overflow: visible !important;
    max-height: none !important;
}

html.mhl-logbook-page-r197
.mhl-story-copy-r197 p {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

/*
 * Bei kleineren Ansichten wird die Schrift proportional
 * reduziert – die Buchgrafik selbst bleibt unverändert.
 */
@media (max-width: 1199px) {

    html.mhl-logbook-page-r197
    .mhl-story-copy-r197,
    html.mhl-logbook-page-r197
    .mhl-story-copy-r197 p,
    html.mhl-logbook-page-r197
    .mhl-story-visible-r197 p,
    html.mhl-logbook-page-r197
    .mhl-story-extra-r197 p {
        font-size:
            calc(
                clamp(9.8px, .88vw, 12px)
                * var(--mhl-font-scale, 1)
            ) !important;

        line-height: 1.40 !important;
    }
}

@media (max-width: 767px) {

    html.mhl-logbook-page-r197
    .mhl-story-copy-r197,
    html.mhl-logbook-page-r197
    .mhl-story-copy-r197 p,
    html.mhl-logbook-page-r197
    .mhl-story-visible-r197 p,
    html.mhl-logbook-page-r197
    .mhl-story-extra-r197 p {
        font-size:
            calc(
                11px
                * var(--mhl-font-scale, 1)
            ) !important;

        line-height: 1.43 !important;
    }
}


/* ============================================================
   MHL LOGBUCH – FONT SCALE
   ============================================================ */

html.mhl-logbook-page-r197 {
    --mhl-font-scale: 1;
}

html.mhl-logbook-page-r197
.mhl-story-copy-r197,
html.mhl-logbook-page-r197
.mhl-story-copy-r197 p,
html.mhl-logbook-page-r197
.mhl-story-visible-r197 p,
html.mhl-logbook-page-r197
.mhl-story-extra-r197 p {
    font-size:
        calc(
            clamp(10px, .78vw, 13px)
            * var(--mhl-font-scale, 1)
        ) !important;

    line-height: 1.40 !important;

    max-height: none !important;

    overflow: visible !important;

    overflow-wrap: break-word !important;
    word-break: normal !important;
}

/*
 * Bei 100 % bewusst etwas kompakter:
 * Dadurch bleibt der komplette Eintrag auch bei
 * unterschiedlichen Browser-Fontmetriken innerhalb
 * der Buchseite.
 */
@media (min-width: 1200px) {

    html.mhl-logbook-page-r197
    .mhl-story-copy-r197,
    html.mhl-logbook-page-r197
    .mhl-story-copy-r197 p,
    html.mhl-logbook-page-r197
    .mhl-story-visible-r197 p,
    html.mhl-logbook-page-r197
    .mhl-story-extra-r197 p {

        font-size:
            calc(
                clamp(10px, .72vw, 12.5px)
                * var(--mhl-font-scale, 1)
            ) !important;

        line-height: 1.38 !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {

    html.mhl-logbook-page-r197
    .mhl-story-copy-r197,
    html.mhl-logbook-page-r197
    .mhl-story-copy-r197 p,
    html.mhl-logbook-page-r197
    .mhl-story-visible-r197 p,
    html.mhl-logbook-page-r197
    .mhl-story-extra-r197 p {

        font-size:
            calc(
                clamp(9.8px, .86vw, 12px)
                * var(--mhl-font-scale, 1)
            ) !important;

        line-height: 1.39 !important;
    }
}

