/* =====================================================================
   TJARKO VAN DER POL — CARGO MASTER CSS
   Definitief geordende versie — 11 september 2026

   Doel:
   - dezelfde uitstraling en werking behouden;
   - dubbele, exact identieke regels verwijderen;
   - onderdelen logisch groeperen;
   - responsive regels bij elkaar houden;
   - pagina-specifieke uitzonderingen behouden.

   Let op: cascade-afhankelijke regels zijn NIET blind samengevoegd.
   ===================================================================== */


/* =====================================================================
   01 BASIS
   ===================================================================== */

body {
    background-color: #fff;
    color: #000;
}

bodycopy a.image-link,
bodycopy a.icon-link,
bodycopy a.image-link:hover,
bodycopy a.icon-link:hover {
    border-bottom: 0;
    padding-bottom: 0;
}

body.mobile #site_menu_button {
    margin: -6px;
    font-size: 34px;
}

body.mobile #site_menu {
    width: 100%;
}

body.mobile #site_menu .close {
    display: block;
    font-size: 50px;
    line-height: 1em;
}

body.mobile #shop_button:not(.text) {
    margin: -6px;
    font-size: 40px;
}

body.mobile .quick-view {
    width: 100%;
    height: 100%;
    margin: 0;
}

body.mobile .audio-player {
    max-width: 100%;
}


/* =====================================================================
   02 ALGEMENE ELEMENTEN
   ===================================================================== */

a:active {
    opacity: 0.7;
}

.page a.active {
    opacity: .4;
}

i,
em {
    font-style: italic;
}

b,
strong {
    font-weight: bolder;
}

sub,
sup {
    position: relative;
    vertical-align: baseline;
}

img {
    border: 0;
    padding: 0;
}

.content img {
    float: none;
    margin-bottom: -0.2em;
}

[data-predefined-style="true"] bodycopy a {
    color: rgba(0, 0, 0, 0.85);
    padding-bottom: 0.1em;
    border-bottom: none;
    text-decoration: none;
}

[data-predefined-style="true"] bodycopy a:hover {
}

[data-predefined-style="true"] h1 a {
    border: 0;
    color: rgba(0, 0, 0, 0.9);
}

[data-predefined-style="true"] h2 a {
    color: rgba(0, 0, 0, 0.85);
}

[data-predefined-style="true"] small a {
    color: rgb(0, 0, 0);
    border-bottom-width: 0em;
}

.thumbnails .tags a {
    border-bottom: 0;
    color: rgba(0, 0, 0, 0.4);
    text-decoration: none;
}

#site_menu .page-link a {
    color: rgba(255, 255, 255, 0.75);
}

#site_menu .set-link > a {
    color: rgba(255, 255, 255, 0.75);
    font-weight: bold;
}

#site_menu a:active {
    opacity: .7;
}

#site_menu a.active {
    opacity: .4;
}

.content img.image-zoom:active {
    opacity: .7;
}

.videocontainer {
    width: 100%;
    max-width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
}

.vidcontainer iframe,
.vidcontainer video {
    width: 100%;
    max-width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.over-tjarko-pagina .book-intro p[style*="0.75rem"] {
    font-size: 0.75rem !important; line-height: 1.2 !important;
}


/* =====================================================================
   03 MENU & TAAL
   ===================================================================== */

.tjarko-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;

    width: 94% !important;
    margin-left: auto !important;
    margin-right: auto !important;

    /* Ruimte wordt automatisch kleiner op kleinere schermen */
    gap: clamp(12px, 2.5vw, 50px) !important;

    white-space: nowrap !important;
}

.tjarko-menu > a {
    flex: 0 0 auto !important;

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

    white-space: nowrap !important;

    font-size: clamp(1.15rem, 1.45vw, 1.6rem) !important;
}

.tjarko-menu .tjarko-language {
    flex: 0 0 auto !important;

    display: flex !important;
    align-items: center !important;

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

    white-space: nowrap !important;
}

.tjarko-language-button {
    flex: 0 0 auto !important;

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

    white-space: nowrap !important;
}

.tjarko-language {
    position: relative;

    display: flex !important;
    align-items: center !important;

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

    font-family: DINosaur, Icons !important;
    font-size: 1.6rem !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
}

.tjarko-language-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

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

    width: auto !important;
    height: auto !important;

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

    background: transparent !important;

    font-family: DINosaur, Icons !important;
    font-size: 1.6rem !important;
    line-height: 1 !important;

    color: rgba(0, 0, 0, 0.85) !important;

    cursor: pointer !important;

    outline: none !important;
}

.tjarko-language-arrow {
    display: inline-block;

    margin-left: 5px;

    font-family: Arial, sans-serif;

    font-size: 1rem;

    line-height: 1;

    color: rgba(0, 0, 0, 0.85);

    transition:
    color 0.2s ease,
    transform 0.2s ease;
}

.tjarko-language-button:hover
.tjarko-current-flag {
    opacity: 0.75;
}

.tjarko-language-button:hover
.tjarko-language-arrow {
    color: rgb(217, 159, 0);
}

.tjarko-language.language-open
.tjarko-language-arrow {
    transform: rotate(180deg);

    color: rgb(217, 159, 0);
}

.tjarko-language-dropdown {
    position: absolute;

    top: calc(100% + 8px);

    right: 0;

    z-index: 99999;

    display: none;

    flex-direction: column;
    align-items: center;

    padding: 7px 8px;

    background: #ffffff;

    border: none;

    box-shadow:
    0 4px 15px rgba(0, 0, 0, 0.12);
}

.tjarko-language.language-open
.tjarko-language-dropdown {
    display: flex;
}

.tjarko-language-dropdown button {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 38px;
    height: 34px;

    margin: 0;
    padding: 0;

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

    background: transparent !important;

    cursor: pointer;

    outline: none !important;
}

.tjarko-language-dropdown .tjarko-flag {
    display: block;

    font-family:
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Noto Color Emoji",
    sans-serif;

    font-size: 1.55rem;

    line-height: 1;

    transition:
    transform 0.15s ease,
    opacity 0.15s ease;
}

.tjarko-language-dropdown button:hover
.tjarko-flag {
    transform: scale(1.12);

    opacity: 0.75;
}

.tjarko-language-button:focus,
.tjarko-language-dropdown button:focus {
    outline: none !important;
    box-shadow: none !important;
}

.tjarko-language
.gtranslate_wrapper {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    overflow: hidden !important;

    opacity: 0 !important;

    pointer-events: none !important;
}

.tjarko-language
select.gt_selector {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    opacity: 0 !important;

    pointer-events: none !important;

    border: 0 !important;

    padding: 0 !important;

    margin: 0 !important;
}

.tjarko-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    gap: 30px !important;

    white-space: nowrap !important;
}

.tjarko-menu > a {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

.tjarko-menu .tjarko-language {
    flex: 0 0 auto !important;
    white-space: nowrap !important;

    display: flex !important;
    align-items: center !important;

    margin-left: 0 !important;
}

.tjarko-language-button {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

.tjarko-menu > a {
    color: rgba(0, 0, 0, 0.85) !important;
    text-decoration: none !important;

    transition: color 0.2s ease !important;
}

.tjarko-menu > a:hover,
.tjarko-menu > a:focus {
    color: rgb(217, 159, 0) !important;
}

.tjarko-menu > a:hover *,
.tjarko-menu > a:focus * {
    color: rgb(217, 159, 0) !important;
}


/* =====================================================================
   04 LEZINGEN & WORKSHOPS
   ===================================================================== */

.lezingen-pagina {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}

.lezingen-intro {
    max-width: 760px;
    margin-top: 20px;
}

.lezingen-intro p {
    margin-top: 0;
    margin-bottom: 1em;
}

.lezingen-aanvraag {
    margin-top: 24px;
    margin-bottom: 28px;
    text-align: left;
}

.lezingen-gallery {
    width: 100%;
    margin-top: 10px;
}

.lezingen-pagina .lezingen-tekst,
.lezingen-pagina .lezingen-tekst p {
    text-align: left !important;
}


/* =====================================================================
   05 BOEKEN
   ===================================================================== */

.boeken-pagina {
    width: 100%;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.boeken-pagina h1 {
    font-family: DINosaur, Icons !important;
    font-size: 3.4rem !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    color: #df3f1f !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.boeken-pagina .book-intro {
    max-width: 760px;
    margin: 12px auto 0 auto;
    padding-top: 0;
    text-align: left;
}

.boeken-pagina .book-intro p:first-child {
    text-align: center;
    margin-top: 0;
    margin-bottom: 22px;
    padding-bottom: 16px;
    border-bottom: 2px solid #c47600;
}

.boeken-pagina .book-intro p:nth-child(2) {
    margin-top: 25px;
    margin-bottom: 30px;
    text-align: center;
}

.boeken-pagina .book-intro p img {
    display: block !important;

    width: auto !important;
    height: auto !important;

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

    object-fit: contain !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

.boeken-pagina .book-intro p {
    margin-top: 0;
    margin-bottom: 1em;
}

.boeken-pagina .book-order {
    max-width: 760px;
    margin: 30px auto 30px auto;
    padding-top: 16px;
    border-top: 2px solid #c47600;
    text-align: left;
}

.boeken-pagina .book-order > strong {
    display: block;
    margin-bottom: 8px;
    font-weight: bold;
    text-transform: uppercase;
}

.boeken-pagina .book-order p {
    margin-top: 0;
    margin-bottom: 1em;
}

.boeken-pagina .book-order .contact-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    height: 40px;
    min-height: 40px;
    width: auto;
    max-width: 100%;

    padding: 0 16px;

    box-sizing: border-box;

    background-color: #df3f1f;
    color: #ffffff !important;

    border: none;
    border-radius: 4px;

    text-decoration: none;
    text-transform: uppercase;
    text-align: center;

    font-family: inherit;
    font-size: inherit;
    font-weight: normal;
    line-height: normal;

    white-space: nowrap;
}

.boeken-pagina .book-order .contact-button:hover {
    color: #ffffff !important;
    opacity: 0.85;
}

.boeken-pagina .boeken-intro {
    max-width: 760px;
    margin: 0 auto 35px auto;
    text-align: center;
}

.boeken-pagina .boeken-intro p {
    margin: 0;
}

.boeken-pagina .image-gallery {
    margin-top: 30px;
}

.boeken-pagina .image-gallery a.image-link {
    transition: opacity 0.2s ease;
}

.boeken-pagina .image-gallery a.image-link:hover {
    opacity: 0.72 !important;
}

.boeken-pagina .boeken-nieuwsbrief {
    margin-top: 65px;
    text-align: center;
}

.boeken-pagina .boeken-nieuwsbrief hr {
    margin: 0 auto 30px auto;
    border: 0;
    border-top: 1px solid #c47600;
    width: 100%;
}

.boeken-pagina .boeken-nieuwsbrief-tekst {
    margin: 0 0 18px 0;
}

.boeken-pagina .boeken-nieuwsbrief .contact-button {
    display: inline-flex;
}

.boeken-pagina .image-gallery .gallery_card {
    position: relative !important;
}

.boeken-pagina .image-gallery .gallery_card img {
    transition: opacity 0.25s ease, transform 0.25s ease !important;
    transform-origin: center center !important;
}

.boeken-pagina .image-gallery .gallery_card:hover img {
    opacity: 0.72 !important;
    transform: scale(1.025) !important;
}

.boeken-pagina .boeken-nieuw {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 32px !important;
    align-items: start !important;

    margin-top: 30px !important;
    margin-bottom: 0 !important;

    width: 100% !important;
}

.boeken-pagina .boeken-nieuw a.image-link {
    display: block !important;
    width: 100% !important;
}

.boeken-pagina .boeken-nieuw a.image-link img {
    display: block !important;
    width: 100% !important;
    height: auto !important;

    transition: opacity 0.25s ease, transform 0.25s ease !important;
    transform-origin: center center !important;
}

.boeken-pagina .boeken-nieuw a.image-link:hover img {
    opacity: 0.72 !important;
    transform: scale(1.025) !important;
}

.boeken-pagina .boeken-nieuw + .image-gallery {
    border-top: 2px solid #c47600 !important;
    padding-top: 38px !important;
    margin-top: 38px !important;
}

.boeken-pagina .boeken-nieuwsbrief hr {
    height: 2px !important;
    min-height: 2px !important;
    max-height: 2px !important;

    border: 0 !important;
    padding: 0 !important;

    background-color: #c47600 !important;
    opacity: 1 !important;
}

.boeken-pagina h1 {
    color: #c47600 !important;
}

.boeken-pagina .boeken-overzicht-titel {
    color: #c47600 !important;
}

.boeken-pagina [style*="text-align: left"] h1 {
    color: #df3f1f !important;
}

.boeken-pagina .book-order .contact-button,
.boeken-pagina .book-order .contact-button:hover,
.boeken-pagina .book-order .contact-button:focus,
.boeken-pagina .book-order .contact-button:active {
    background-color: #df3f1f !important;
    color: #ffffff !important;
}

.boeken-pagina .book-preview {
    max-width: 900px;
    margin: 45px auto 35px auto;
    text-align: left;
}

.boeken-pagina .book-preview h2 {
    font-family: DINosaur, Icons !important;
    font-size: 2.3rem !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    color: rgba(0, 0, 0, 0.85) !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
}

.boeken-pagina .book-preview-pages {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: start !important;
    width: 100% !important;
}

.boeken-pagina .book-preview-page {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.boeken-pagina .book-preview-page img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
}

.boeken-pagina .book-preview-page:hover {
    opacity: 1 !important;
}

.boeken-pagina .book-preview-page:hover img {
    opacity: 1 !important;
    transform: none !important;
}

.boeken-pagina h1[style*="#08b3e2"] {
    color: #08b3e2 !important;
}

.boeken-pagina .book-order .contact-button[style*="#08b3e2"] {
    background-color: #08b3e2 !important;
    color: #ffffff !important;
}

.boeken-pagina .book-order .contact-button[style*="#08b3e2"]:hover,
.boeken-pagina .book-order .contact-button[style*="#08b3e2"]:focus,
.boeken-pagina .book-order .contact-button[style*="#08b3e2"]:active {
    background-color: #08b3e2 !important;
    color: #ffffff !important;
    opacity: 0.85 !important;
}

.boek-preview {
    width: 100%;
    margin-top: 20px;
}

.boek-preview-title {
    margin: 0 0 16px 0;
}

.boek-preview-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
    align-items: start !important;
}

.boek-preview-grid > div {
    min-width: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
}

.boek-preview-grid img {
    display: block !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    transform: none !important;
}

.boek-preview-grid a.image-link {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.boek-preview-grid a.image-link:hover {
    opacity: 1 !important;
}

.boek-blauw h1 {
    color: #08b3e2 !important;
}

.boek-blauw .book-order .contact-button,
.boek-blauw .book-order .contact-button:hover,
.boek-blauw .book-order .contact-button:focus,
.boek-blauw .book-order .contact-button:active {
    background-color: #08b3e2 !important;
    color: #ffffff !important;
}

.boeken-pagina.boek-oranje .book-order a.contact-button.bam-blauw,
.boeken-pagina.boek-oranje .book-order a.contact-button.bam-blauw:hover,
.boeken-pagina.boek-oranje .book-order a.contact-button.bam-blauw:focus,
.boeken-pagina.boek-oranje .book-order a.contact-button.bam-blauw:active,
.boeken-pagina.boek-oranje .book-order a.contact-button.bam-blauw:visited {
    background-color: #29226b !important;
    background: #29226b !important;
    color: #ffffff !important;
}

.boek-naar-de-maan h1 {
    color: #dd592c !important;
}

.boek-naar-de-maan h1 span {
    color: #dd592c !important;
}

.boek-naar-de-maan .naar-de-maan-knop,
.boek-naar-de-maan .naar-de-maan-knop:hover,
.boek-naar-de-maan .naar-de-maan-knop:focus,
.boek-naar-de-maan .naar-de-maan-knop:active {
    background-color: #dd592c !important;
    color: #ffffff !important;
}

.boek-dwars-door-tijd h1 {
    color: #d85878 !important;
}

.boek-dwars-door-tijd h1 span {
    color: #d85878 !important;
}

.boek-dwars-door-tijd h1 span span {
    color: #ebc51c !important;
}

.boek-dwars-door-tijd .book-order a.dwars-door-tijd-knop,
.boek-dwars-door-tijd .book-order a.dwars-door-tijd-knop:hover,
.boek-dwars-door-tijd .book-order a.dwars-door-tijd-knop:focus,
.boek-dwars-door-tijd .book-order a.dwars-door-tijd-knop:active,
.boek-dwars-door-tijd .book-order a.dwars-door-tijd-knop:visited,
body.mobile .boek-dwars-door-tijd .book-order a.dwars-door-tijd-knop,
body.mobile .boek-dwars-door-tijd .book-order a.dwars-door-tijd-knop:hover,
body.mobile .boek-dwars-door-tijd .book-order a.dwars-door-tijd-knop:focus,
body.mobile .boek-dwars-door-tijd .book-order a.dwars-door-tijd-knop:active,
body.mobile .boek-dwars-door-tijd .book-order a.dwars-door-tijd-knop:visited {
    background-color: #d85878 !important;
    background: #d85878 !important;
    color: #ffffff !important;
    opacity: 1 !important;
}

.boek-dwars-door-tijd .book-order a.dwars-door-tijd-knop {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    vertical-align: middle !important;
    box-sizing: border-box !important;
}

.boek-grieken-raketten h1 {
    color: #f70 !important;
}

.boek-grieken-raketten .boek-grieken-intro {
    color: #f70 !important;
}

.boek-grieken-raketten .grieken-raketten-knop,
.boek-grieken-raketten .grieken-raketten-knop:hover,
.boek-grieken-raketten .grieken-raketten-knop:focus,
.boek-grieken-raketten .grieken-raketten-knop:active {
    background-color: #f70 !important;
    color: #ffffff !important;
}

.kleurplaat-pretpark-poepfabriek .boek-preview {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.kleurplaat-pretpark-poepfabriek .boek-preview-grid {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.buitenlandse-vertalingen-pagina .boek-preview {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.buitenlandse-vertalingen-pagina .boek-preview + .book-order {
    border-top: none !important;
}

.kleurplaat-pretpark-poepfabriek .boek-preview {
    width: 100% !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.kleurplaat-pretpark-poepfabriek .boek-preview-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.kleurplaat-pretpark-poepfabriek .boek-preview-grid > div {
    width: 100% !important;
    min-width: 0 !important;
}

.kleurplaat-pretpark-poepfabriek .boek-preview-grid img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.boek-preview-voorproefje {
    border-top: 2px solid #c47600;
    padding-top: 16px;
    margin-top: 30px;
    margin-bottom: 16px;
    text-align: center;
    font-size: 1.1rem;
    line-height: 1.2;
    font-weight: 400;
}

.boeken-pagina.lezingen-pagina .lezingen-tekst {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}

.boeken-pagina.lezingen-pagina .lezingen-tekst p {
    text-align: left !important;
}

.boeken-pagina.lezingen-pagina .lezingen-tekst p:first-child {
    text-align: center !important;
}

.boeken-pagina .boeken-nieuwsbrief {
    margin-bottom: 30px !important;
}

.boeken-pagina .boeken-nieuwsbrief p {
    white-space: nowrap !important;
    text-align: center !important;
    font-size: clamp(0.85rem, 2.2vw, 1.35rem) !important;
    line-height: 1.2 !important;
}

.boeken-pagina > div[grid-row] {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.boeken-pagina > div[grid-row] > div[grid-col] {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.boeken-pagina > div[grid-row] > div[grid-col] > div {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.boeken-pagina > div[grid-row] > div[grid-col] > div > h1 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    position: static !important;
    top: auto !important;
}

.boeken-pagina.lezingen-pagina .lezingen-tekst p {
    font-family: DINosaur, Icons !important; font-size: 1.6rem !important; line-height: 1.4 !important; text-align: left !important;
}

.boeken-pagina.lezingen-pagina .lezingen-tekst p:first-child {
    font-size: 0.85rem !important; line-height: 1.2 !important; text-align: center !important;
}


/* =====================================================================
   06 CONTACT & NIEUWSBRIEF
   ===================================================================== */

.contact-block {
    margin-top: 20px;
    padding-top: 8px;
}

.contact-mail {
    padding-top: 0;
    margin-top: 12px;
}

.contact-block > strong {
    display: block;
    margin-bottom: 8px;
    font-weight: bold;
    text-transform: uppercase;
}

.contact-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    height: 40px;
    min-height: 40px;
    width: auto;
    max-width: 100%;
    padding: 0 16px 2px 16px;

    box-sizing: border-box;

    background-color: #c47600;
    color: #ffffff !important;

    border: none;
    border-radius: 4px;

    text-decoration: none;
    text-transform: uppercase;
    text-align: center;

    font-family: inherit;
    font-size: inherit;
    font-weight: normal;
    line-height: normal;

    white-space: nowrap;
}

.contact-button:hover {
    color: #ffffff !important;
    opacity: 0.85;
}

.contact-photo-top {
    text-align: center;
    margin-top: 20px;
}

.contact-image {
    margin-top: 15px;
}

.newsletter-block {
    margin-top: 25px;
}

.lezingen-aanvraag .contact-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    height: auto;
    min-height: 0;

    padding: 9px 14px;

    box-sizing: border-box;

    background-color: #c47600;
    color: #fff !important;

    border: none;
    border-radius: 4px;

    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;

    font-family: inherit;
    font-size: inherit;
    font-weight: normal;
    line-height: 1;
}

.lezingen-aanvraag .contact-button:hover {
    color: #fff !important;
    opacity: 0.85;
}

a.contact-button {
    padding-top: 7px !important;
    padding-bottom: 11px !important;
    line-height: 1.2 !important;
}

.contact-block + .contact-block {
    border-top: 1px solid rgba(196, 118, 0, 0.35) !important;
    padding-top: 22px !important;
    margin-top: 22px !important;
}

.contact-block:last-child {
    border-bottom: none !important;
}

.contact-pagina .contact-info-block {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 22px !important;
    padding-bottom: 0 !important;
}

.contact-pagina .contact-info-block + .contact-info-block {
    border-top: 1px solid rgba(196, 118, 0, 0.35) !important;
    margin-top: 22px !important;
}

.contact-pagina .contact-photo-middle {
    max-width: 760px !important;
    margin: 30px auto 30px auto !important;
    text-align: center !important;
}

.contact-pagina .contact-photo-middle img {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.contact-pagina .contact-info-block strong {
    font-weight: 400 !important;
}

.contact-pagina .contact-info-block p {
    font-size: 1rem !important;
    line-height: 1.35 !important;
}

.contact-pagina .contact-button {
    background-color: #c47600 !important;
    color: #ffffff !important;
}

.contact-pagina .newsletter-block p {
    white-space: nowrap !important;
    text-align: left !important;
    font-size: clamp(0.85rem, 2.2vw, 1rem) !important;
    line-height: 1.35 !important;
}

.contact-pagina .newsletter-block {
    padding-bottom: 30px !important;
}

.nieuwsbrief-pagina .nieuwsbrief-formulier {
    margin-top: 10px !important;
    font-family: DINosaur, Icons !important;
}

.nieuwsbrief-pagina .nieuwsbrief-formulier,
.nieuwsbrief-pagina .nieuwsbrief-formulier label,
.nieuwsbrief-pagina .nieuwsbrief-formulier p,
.nieuwsbrief-pagina .nieuwsbrief-formulier span,
.nieuwsbrief-pagina .nieuwsbrief-formulier div {
    font-family: DINosaur, Icons !important;
}

.nieuwsbrief-pagina .nieuwsbrief-formulier input {
    font-family: DINosaur, Icons !important;
}

.nieuwsbrief-pagina .nieuwsbrief-formulier button,
.nieuwsbrief-pagina .nieuwsbrief-formulier input[type="submit"] {
    font-family: DINosaur, Icons !important;
    background-color: #c47600 !important;
    color: #ffffff !important;
    border: none !important;
}

.nieuwsbrief-pagina .nieuwsbrief-formulier {
    font-family: DINosaur, Icons !important;
    margin-top: 10px !important;
    width: 100% !important;
    max-width: 760px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
}

.nieuwsbrief-pagina .nieuwsbrief-formulier label,
.nieuwsbrief-pagina .nieuwsbrief-formulier p,
.nieuwsbrief-pagina .nieuwsbrief-formulier span,
.nieuwsbrief-pagina .nieuwsbrief-formulier div {
    font-family: DINosaur, Icons !important;
    font-size: 1rem !important;
    line-height: 1.35 !important;
}

.nieuwsbrief-pagina .nieuwsbrief-formulier input,
.nieuwsbrief-pagina .nieuwsbrief-formulier textarea,
.nieuwsbrief-pagina .nieuwsbrief-formulier select {
    font-family: DINosaur, Icons !important;
    font-size: 1rem !important;
}

.nieuwsbrief-pagina .nieuwsbrief-formulier button,
.nieuwsbrief-pagina .nieuwsbrief-formulier input[type="submit"] {
    font-family: DINosaur, Icons !important;
    font-size: 1rem !important;
    background-color: #c47600 !important;
    color: #ffffff !important;
    border: none !important;
}

.nieuwsbrief-pagina .nieuwsbrief-formulier form {
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
}

.nieuwsbrief-pagina .nieuwsbrief-formulier iframe {
    display: block !important;
    width: 100% !important;
    max-width: 760px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    border: 0 !important;
}

.nieuwsbrief-pagina .nieuwsbrief-intro > div > p,
.nieuwsbrief-pagina .nieuwsbrief-intro p {
    font-family: DINosaur, Icons !important;
    font-size: 1.6rem !important;
    line-height: 1.4 !important;
}

.nieuwsbrief-pagina .nieuwsbrief-formulier,
.nieuwsbrief-pagina .nieuwsbrief-formulier label,
.nieuwsbrief-pagina .nieuwsbrief-formulier p,
.nieuwsbrief-pagina .nieuwsbrief-formulier span,
.nieuwsbrief-pagina .nieuwsbrief-formulier div,
.nieuwsbrief-pagina .nieuwsbrief-formulier input,
.nieuwsbrief-pagina .nieuwsbrief-formulier textarea,
.nieuwsbrief-pagina .nieuwsbrief-formulier select,
.nieuwsbrief-pagina .nieuwsbrief-formulier button,
.nieuwsbrief-pagina .nieuwsbrief-formulier input[type="submit"] {
    font-family: DINosaur, Icons !important;
    font-size: 1.35rem !important;
    line-height: 1.35 !important;
}

.nieuwsbrief-pagina .nieuwsbrief-formulier {
    max-width: 760px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.contact-pagina .contact-info-block strong {
    font-weight: 700 !important;
}

.contact-pagina .contact-info-block p {
    font-family: DINosaur, Icons !important; font-size: 1.6rem !important; line-height: 1.4 !important;
}


/* =====================================================================
   07 HOMEPAGE & UPDATES
   ===================================================================== */

.updates-pagina {
    width: 100% !important;
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.updates-overzicht {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 16px !important;
}

.update-item {
    padding-top: 28px !important;
    padding-bottom: 30px !important;
    border-top: 2px solid #c47600 !important;
}

.update-item:first-child {
    margin-top: 0 !important;
}

.update-datum {
    font-family: DINosaur, Icons !important;
    font-size: 0.85rem !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    color: #000 !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    text-align: left !important;
}

.updates-pagina .update-item h2 {
    font-family: DINosaur, Icons !important;
    font-size: 1.6rem !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    color: #c47600 !important;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    text-align: left !important;
}

.update-afbeelding {
    width: 100% !important;
    margin: 0 0 20px 0 !important;
    text-align: left !important;
}

.update-afbeelding img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}

.update-intro {
    font-family: DINosaur, Icons !important;
    font-size: 1.6rem !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    color: #000 !important;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    text-align: left !important;
}

.update-leesmeer {
    margin-top: 20px !important;
    margin-bottom: 0 !important;
    text-align: left !important;
}

.update-leesmeer a {
    font-family: DINosaur, Icons !important;
    font-size: 1.6rem !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    color: #c47600 !important;
    text-decoration: none !important;
}

.update-leesmeer a:hover {
    color: #c47600 !important;
    opacity: 0.7 !important;
}

.update-detail {
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 16px !important;
}

.update-detail .update-datum {
    margin-bottom: 24px !important;
}

.update-detail-afbeelding {
    width: 100% !important;
    margin-bottom: 28px !important;
}

.update-detail-afbeelding img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}

.update-detail p {
    font-family: DINosaur, Icons !important;
    font-size: 1.6rem !important;
    line-height: 1.4 !important;
    text-align: left !important;
}

.update-terug {
    margin-top: 40px !important;
}

.update-terug a {
    font-family: DINosaur, Icons !important;
    font-size: 1.6rem !important;
    color: #c47600 !important;
    text-decoration: none !important;
}

.update-terug a:hover {
    color: #c47600 !important;
    opacity: 0.7 !important;
}

.homepage-boeken {
    width: 100%;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.homepage-intro {
    max-width: 760px;
    margin: 0 auto 42px auto;
}

.homepage-intro p {
    font-family: DINosaur, Icons !important;
    font-size: 1.6rem !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    text-align: left !important;
}

.homepage-titel {
    font-family: DINosaur, Icons !important;
    font-size: 1.6rem !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    color: #c47600 !important;
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.homepage-boeken .boeken-nieuw {
    margin-top: 0 !important;
}

.homepage-boeken .meer-boeken {
    margin: 20px 0 0 0 !important;
    text-align: left !important;
}

.homepage-boeken .meer-boeken a {
    font-family: DINosaur, Icons !important;
    font-size: 1.6rem !important;
    color: #c47600 !important;
    text-decoration: none !important;
}

.homepage-boeken .meer-boeken a:hover {
    color: #c47600 !important;
    opacity: 0.7 !important;
}

.homepage-nieuw {
    max-width: 760px;
    margin: 70px auto 0 auto;
}

.homepage-nieuw-beeld {
    display: block !important;
    width: 100% !important;
    margin: 0 0 22px 0 !important;
}

.homepage-nieuw-beeld img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
}

.homepage-nieuw-tekst h2 {
    font-family: DINosaur, Icons !important;
    font-size: 1.6rem !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    color: #c47600 !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
}

.homepage-nieuw-tekst p {
    font-family: DINosaur, Icons !important;
    font-size: 1.6rem !important;
    line-height: 1.4 !important;
    margin: 0 0 18px 0 !important;
}

.homepage-link {
    font-family: DINosaur, Icons !important;
    font-size: 1.6rem !important;
    line-height: 1.2 !important;
    color: #c47600 !important;
    text-decoration: none !important;
}

.homepage-link:hover {
    color: #c47600 !important;
    opacity: 0.7 !important;
}

.homepage-updates {
    max-width: 760px;
    margin: 70px auto 0 auto;
}

.homepage-updates-index {
    width: 100% !important;
    margin: 0 !important;
}

.homepage-updates-index .thumbnails > *:nth-child(n+4) {
    display: none !important;
}

.homepage-updates-index .thumbnails {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

.homepage-updates-index .thumbnail {
    display: grid !important;
    grid-template-columns: 150px minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 22px 0 !important;
    border-top: 1px solid #c47600 !important;
    box-sizing: border-box !important;
}

.homepage-updates-index .thumbnail:last-child {
    border-bottom: 1px solid #c47600 !important;
}

.homepage-updates-index .thumb_image {
    width: 150px !important;
    height: 105px !important;
    margin: 0 !important;
    object-fit: cover !important;
}

.homepage-updates-index .caption {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.homepage-updates-index .caption .page-title {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: DINosaur, Icons !important;
    font-size: 1.6rem !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
    color: #c47600 !important;
    text-align: left !important;
}

.homepage-updates-index .caption .page-title a {
    color: #c47600 !important;
    text-decoration: none !important;
}

.homepage-updates-index .caption .page-title a:hover {
    opacity: 0.7 !important;
}

.homepage-updates-index .caption .tags {
    margin: 7px 0 0 0 !important;
    padding: 0 !important;
    font-family: DINosaur, Icons !important;
    font-size: 0.85rem !important;
    line-height: 1.2 !important;
    color: #000 !important;
    text-align: left !important;
}

.homepage-updates-index .caption .tags a {
    color: #000 !important;
    text-decoration: none !important;
}

.homepage-updates-index .caption .page-title a::after {
    content: "  LEES MEER →";
    font-size: 1.15rem;
    color: #c47600;
}

.homepage-meer-updates {
    margin: 20px 0 0 0 !important;
    text-align: left !important;
}

.homepage-meer-updates a {
    font-family: DINosaur, Icons !important;
    font-size: 1.6rem !important;
    color: #c47600 !important;
    text-decoration: none !important;
}

.homepage-meer-updates a:hover {
    color: #c47600 !important;
    opacity: 0.7 !important;
}

.updates-titel {
    font-family: DINosaur, Icons !important;
    font-size: 3.4rem !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    color: #c47600 !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

.updates-intro {
    max-width: 760px;
    margin: 0 auto 42px auto !important;
    font-family: DINosaur, Icons !important;
    font-size: 1.6rem !important;
    line-height: 1.4 !important;
    text-align: left !important;
}

/* =========================================
   NIEUWSBRIEF OP UPDATES-PAGINA
   ========================================= */

.updates-nieuwsbrief {
    max-width: 760px;
    margin: 20px auto 55px auto;
    text-align: left;
    padding-bottom: 30px;
    border-bottom: 1px solid #c47600;
}

.updates-nieuwsbrief-tekst {
    margin: 0 0 24px 0;
    font-size: 1.6rem;
    line-height: 1.4;
    text-align: left;
}

.updates-nieuwsbrief-knop {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    height: 40px;
    min-height: 40px;
    margin: 0 auto;
    padding: 0 16px;
    line-height: 1;
    box-sizing: border-box;
    background-color: #c47600;
    color: #ffffff !important;
    border: none;
    border-radius: 4px;
    font-family: DINosaur, Icons !important;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: normal;
    text-decoration: none !important;
    text-transform: uppercase;
    text-align: left;
    white-space: nowrap;
}

.updates-nieuwsbrief-knop:hover,
.updates-nieuwsbrief-knop:focus,
.updates-nieuwsbrief-knop:active {
    color: #ffffff !important;
    background-color: #c47600;
    opacity: 0.85;
}

@media only screen and (max-width: 600px) {

    .updates-nieuwsbrief {
        max-width: 100%;
        margin: 20px auto 35px auto;
        padding-bottom: 25px;
    }

    .updates-nieuwsbrief-tekst {
        font-size: 1.5rem;
    }

    .updates-nieuwsbrief-knop {
        height: auto;
        min-height: 0;
        padding: 7px 12px;
        font-size: 1.6rem;
        line-height: 1;
    }

}


.updates-overzicht .thumbnails {
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

.updates-overzicht .thumbnail {
    display: grid !important;
    grid-template-columns: 180px minmax(0, 1fr) !important;
    gap: 26px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 24px 0 !important;
    border-top: 1px solid #c47600 !important;
    box-sizing: border-box !important;
}

.updates-overzicht .thumbnail:last-child {
    border-bottom: 1px solid #c47600 !important;
}

.updates-overzicht .thumb_image {
    width: 180px !important;
    height: 125px !important;
    margin: 0 !important;
    object-fit: cover !important;
}

.updates-overzicht .caption {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.updates-overzicht .caption .page-title {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: DINosaur, Icons !important;
    font-size: 1.6rem !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
    color: #c47600 !important;
    text-align: left !important;
}

.updates-overzicht .caption .page-title a {
    color: #c47600 !important;
    text-decoration: none !important;
}

.updates-overzicht .caption .page-title a:hover {
    color: #c47600 !important;
    opacity: 0.7 !important;
}

.updates-overzicht .caption .tags {
    margin: 8px 0 0 0 !important;
    padding: 0 !important;
    font-family: DINosaur, Icons !important;
    font-size: 0.85rem !important;
    line-height: 1.2 !important;
    color: #000 !important;
    text-align: left !important;
}

.updates-overzicht .caption .tags a {
    color: #000 !important;
    text-decoration: none !important;
}

.updates-overzicht .caption .page-title a::after {
    content: "  LEES MEER →";
    font-size: 1.15rem;
    color: #c47600;
}


/* ---------------------------------------------------------------------
   UPDATE OVERZICHT
   --------------------------------------------------------------------- */

.updates-pagina {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 30px 100px;
    box-sizing: border-box;
}

.updates-titel {
    margin: 0;
    padding: 0 0 14px 0;
    border-bottom: 2px solid #c47600;
    font-family: DINosaur, Icons !important;
    font-size: 3.4rem !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    color: #c47600 !important;
    text-align: center !important;
}

.updates-intro {
    max-width: 650px;
    margin: 20px auto 65px auto;
    font-family: DINosaur, Icons !important;
    font-size: 1.6rem !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

.update-post {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    column-gap: 45px;
    align-items: start;

    width: 100%;
    margin: 0;
    padding: 0 0 42px 0;
    box-sizing: border-box;
}

.update-post-afbeelding {
    width: 100%;
    margin: 0;
}

.update-post-afbeelding a {
    display: block;
    width: 100%;
}

.update-post-afbeelding img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    transition: opacity 0.25s ease !important;
}

.update-post-afbeelding a:hover img {
    opacity: 0.75 !important;
}

.update-post-tekst {
    padding-top: 1px;
}

.update-post-datum {
    margin: 0 0 10px 0;
    padding: 0;
    font-family: DINosaur, Icons !important;
    font-size: 1.15rem !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    color: #000 !important;
    text-transform: uppercase;
}

.update-post-titel {
    margin: 0 0 16px 0;
    padding: 0;
    font-family: DINosaur, Icons !important;
    font-size: 1.8rem !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    color: #000 !important;
    white-space: normal !important;
}

.update-post-titel a {
    color: #000 !important;
    text-decoration: none !important;
}

.update-post-titel a:hover {
    color: #c47600 !important;
}

.update-post-intro {
    max-width: 600px;
    margin: 0 0 20px 0;
    padding: 0;
    font-family: DINosaur, Icons !important;
    font-size: 1.6rem !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    color: #000 !important;
    text-align: left !important;
}

.update-post-link {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-family: DINosaur, Icons !important;
    font-size: 1.4rem !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    color: #000 !important;
    text-decoration: none !important;
}

.update-post-link:hover {
    color: #c47600 !important;
}

.update-scheiding {
    display: block;
    width: 100%;
    height: 1px;
    margin: 0 0 42px 0;
    padding: 0;
    border: 0;
    border-top: 1px solid #c47600;
    background: transparent;
}


/* ---------------------------------------------------------------------
   UPDATE DETAILPAGINA
   --------------------------------------------------------------------- */

.update-detail {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 30px 100px;
    box-sizing: border-box;
}

.update-detail .update-detail-datum {
	margin: 14px 0 20px 0;
	font-size: 1.15rem !important;
	line-height: 1.2;
	text-align: center;
	color: #000;
}

.update-detail-titel {
	margin: 0;
	padding: 0 0 14px 0;
	border-bottom: 2px solid #c47600;
	font-family: DINosaur, Icons !important;
	font-size: 3rem !important;
	line-height: 1.1 !important;
	font-weight: 400 !important;
	color: #c47600 !important;
	text-align: center !important;
}

.update-detail-intro {
	margin-top: 34px;
	font-size: 1.8rem;
	line-height: 1.35;
}

.update-detail-tekst {
    max-width: 760px;
}

.update-detail-tekst p {
    margin: 0 0 1.2em 0;
    padding: 0;
    font-family: DINosaur, Icons !important;
    font-size: 1.6rem !important;
    line-height: 1.45 !important;
    color: #000 !important;
    text-align: left !important;
}

.update-detail-afbeeldingen {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px;
    width: 100%;
    margin-top: 45px;
}

.update-detail-afbeelding {
    width: 100%;
    margin: 0;
}

.update-detail-afbeelding img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    transition: opacity 0.25s ease !important;
}

.update-detail-afbeelding:hover img {
    opacity: 0.75 !important;
}

.update-terug {
    margin-top: 40px !important;
}

.update-terug a {
    font-family: DINosaur, Icons !important;
    font-size: 1.6rem !important;
    color: #c47600 !important;
    text-decoration: none !important;
}

.update-terug a:hover {
    color: #c47600 !important;
    opacity: 0.7 !important;
}


/* =====================================================================
   08 SPECIAL / CARGO
   ===================================================================== */

sub {
    top: 0.3em;
}

sup {
    top: -0.4em;
}

s {
    text-decoration: line-through;
}

ul,
ol {
    margin: 0;
    padding: 0 0 0 2em;
}

blockquote {
    margin: 0;
    padding: 0 0 0 2em;
}

hr {
    background: #d59e63;
    border: 0;
    height: 4px;
    display: block;
}

.gallery_image_caption {
    margin-top: 1.2rem;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.35);
    font-family: DINosaur, Icons;
    font-style: normal;
    line-height: 1.4;
    text-align: center;
}

.loading[data-loading] {
    position: fixed;
    bottom: 8px;
    left: 8px;
}

[data-predefined-style="true"] bodycopy {
    font-size: 1.6rem;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.85);
    font-family: DINosaur, Icons;
    font-style: normal;
    line-height: 1.3;
}

[data-predefined-style="true"] h1 {
    font-family: DINosaur, Icons;
    font-style: normal;
    font-weight: 400;
    padding: 0;
    margin: 0;
    font-size: 3.4rem;
    line-height: 1.2;
    color: rgba(0, 0, 0, 0.9);
}

[data-predefined-style="true"] h2 {
    font-family: DINosaur, Icons;
    font-style: normal;
    font-weight: 400;
    padding: 0;
    margin: 0;
    color: rgba(0, 0, 0, 0.85);
    font-size: 2.3rem;
    line-height: 1.2;
}

[data-predefined-style="true"] small {
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1.3;
    font-family: DINosaur, Icons;
    font-style: normal;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.7);
}

[data-css-preset] .page {
    background-color: initial /*!page_bgcolor*/;
}

.mobile .page,
[data-css-preset].mobile .page {
    position: relative;
    min-height: 10px;
    max-width: 100%;
    width: 100%;
    background-color: transparent /*!page_bgcolor*/;
}

[data-css-preset] .container {
    margin-left: auto /*!content_center*/;
    margin-right: auto /*!content_center*/;
    text-align: left /*!text_left*/;
}

[data-css-preset] body {
    background-color: rgb(255, 255, 255) /*!body_bgcolor*/;
}

[data-css-preset] .container_width {
    width: 87% /*!content_center*/;
}

[data-css-preset] .content_padding {
    padding-top: 4rem /*!main_margin*/;
    padding-bottom: 4rem /*!main_margin*/;
    padding-left: 4rem /*!main_margin*/;
    padding-right: 4rem /*!main_margin*/;
}

[data-css-preset] text-limit {
    display: inline-block /*!text_width*/;
    max-width: 66rem /*!text_width*/;
}

div[thumbnails] {
    justify-content: flex-start;
}

[data-css-preset] .thumbnails {
    background-color: transparent /*!thumbnails_bgcolor*/;
}

[data-css-preset] .thumbnails_width {
    width: 100% /*!thumbnails_width*/;
}

[data-css-preset] [thumbnails-pad] {
    padding: 2.95rem /*!thumbnails_padding*/;
}

[data-css-preset] [thumbnails-gutter] {
    margin: -5.9rem /*!thumbnails_padding*/;
}

[data-css-preset] [responsive-layout] [thumbnails-pad] {
    padding: 2rem /*!responsive_thumbnails_padding*/;
}

[data-css-preset] [responsive-layout] [thumbnails-gutter] {
    margin: -4rem /*!responsive_thumbnails_padding*/;
}

.thumbnails .thumb_image {
    margin-top: 4rem;
    outline: 0px solid rgba(0,0,0,.12);
    outline-offset: -1px;
    box-shadow: 0 0 30px rgba(0,0,0,0);
}

.thumbnails .title {
    margin-top: 0.1rem;
    margin-bottom: 0.3rem;
    font-size: 0.8rem;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.4);
    font-family: DINosaur, Icons;
    font-style: normal;
    line-height: 1.5;
    text-align: center;
}

.thumbnails .tags {
    margin-top: 0.3rem;
    margin-bottom: 0.5rem;
    font-size: 1.3rem;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.4);
    font-family: "Din", Icons;
    font-style: normal;
    line-height: 1.2;
    text-align: left;
}

.thumbnails .has_title .tags {
    margin-top: 0rem;
}

[data-css-preset] #site_menu_button {
    color: rgba(0, 0, 0, 0.75);
    line-height: 1;
    font-size: 28px /*!site_menu_button*/;
    padding: 6px;
    background: rgba(255, 255, 255, 0);
    position: fixed;
    top: 3rem /*!site_menu_button*/;
    right: 3rem /*!site_menu_button*/;
}

#site_menu_button.custom_icon {
    width: 40px;
    height: auto;
}

#site_menu_button.active {
    display: none;
}

#site_menu {
    font-family: DINosaur, Icons;
    background: rgba(20, 20, 20, 0.95);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    padding: 20px 30px 90px 30px;
    max-width: 400px;
    min-width: 300px;
    text-align: left;
    display: flex;
    justify-content: flex-start;
}

#site_menu .close {
    display: none;
    color: rgba(255, 255, 255, 0.4);
    line-height: .85em;
    font-size: 45px;
}

#site_menu .break {
    height: 28px;
}

#site_menu .indent {
    margin-left: 28px;
}

[data-css-preset] #shop_button {
    color: rgba(0, 0, 0, 0.85);
    background: transparent;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    position: fixed;
    padding: 6px;
    bottom: 3rem /*!shop_button*/;
    right: 3rem /*!shop_button*/;
}

#shop_button.text {
    font-size: 2.7rem;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.85);
    font-family: "Neue Haas Grotesk", Icons;
    font-style: normal;
    padding: 0;
    line-height: 1.2;
}

#shop_button.custom_icon {
    width: 40px;
    height: auto;
}

.shop_product {
    width: 100%;
    max-width: 22rem;
    position: relative;
    display: block;
}

.shop_product .price {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
    font-size: 2rem;
    line-height: 1;
    color: rgba(0, 0, 0, 0.85);
    display: block;
    margin-bottom: 1rem;
}

.shop_product .dropdown {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
    font-size: 1.4rem;
    display: inline-block;
    width: 100%;
    border: 1px solid rgba(0,0,0,.2);
    background: white url(https://static.cargo.site/assets/images/select-arrows.svg) no-repeat right;
    margin-bottom: 1rem;
    line-height: 1.2;
    padding: .7rem 1rem;
}

.shop_product .button {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1.4rem;
    background: rgba(0, 0, 0, .75);
    color: rgba(255,255,255,1);
    flex: 0 0 50%;
    text-align: left;
    display: inline-block;
    line-height: 1;
    padding: .8rem 1rem .9rem;
}

[data-css-preset] .quick-view {
    padding-top: 2.5rem /*!quick_view_padding*/;
    padding-bottom: 2.5rem /*!quick_view_padding*/;
    padding-left: 2.5rem /*!quick_view_padding*/;
    padding-right: 2.5rem /*!quick_view_padding*/;
    height: 100% /*!quick_view_height*/;
    width: 100% /*!quick_view_width*/;
}

[data-css-preset] .quick-view-background {
    background: rgba(255, 255, 255, 0.95) /*!quick_view_bgcolor*/;
}

.quick-view-caption {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Cantarell,"Open Sans",sans-serif;
    transition: 100ms opacity ease-in-out;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 2rem 0;
    text-align: center;
    font-size: 1.8rem;
}

.quick-view-caption span {
    padding: 0.5rem 1rem;
    display: inline-block;
    background: rgba(0,0,0,0.4);
    color: white;
}

.quick-view-navigation .left-arrow {
    left: 10px;
}

.quick-view-navigation .right-arrow {
    right: 10px;
}

.quick-view-navigation .left-arrow,
.quick-view-navigation .right-arrow {
    height: 36px;
    width: 36px;
}

.quick-view-navigation .left-arrow .inner-color,
.quick-view-navigation .right-arrow .inner-color {
    stroke: #fff;
    stroke-width: 1.5px;
}

.quick-view-navigation .left-arrow .outer-color,
.quick-view-navigation .right-arrow .outer-color {
    stroke: #000;
    stroke-width: 2.5px;
    opacity: 0.6;
}

.quick-view-navigation .close-button {
    top: 10px;
    right: 10px;
    width: 36px;
    height: 36px;
}

.quick-view-navigation .close-button .inner-color {
    stroke: #fff;
    stroke-width: 1.5px;
}

.quick-view-navigation .close-button .outer-color {
    stroke: #000;
    stroke-width: 2.5px;
    opacity: 0.6;
}

.image-gallery-navigation .left-arrow,
.image-gallery-navigation .right-arrow {
    height: 36px;
    width: 36px;
}

.image-gallery-navigation .left-arrow .inner-color,
.image-gallery-navigation .right-arrow .inner-color {
    stroke: #888;
    stroke-width: 1.5px;
}

.image-gallery-navigation .left-arrow .outer-color,
.image-gallery-navigation .right-arrow .outer-color {
    stroke: #888;
    stroke-width: 2.5px;
}

.wallpaper-navigation .left-arrow,
.wallpaper-navigation .right-arrow {
    width: 36px;
    height: 36px;
}

.wallpaper-navigation .left-arrow .inner-color,
.wallpaper-navigation .right-arrow .inner-color {
    stroke: #888;
    stroke-width: 1.5px;
}

.wallpaper-navigation .left-arrow .outer-color,
.wallpaper-navigation .right-arrow .outer-color {
    stroke: #888;
    stroke-width: 2.5px;
    opacity: 0.6;
}

.feed .content_container .page {
    border-top: 1px dashed rgba(0, 0, 0, 0.2);
}

.feed .content_container .page_container:first-child .page {
    border-top: 0;
}

.audio-player {
    max-width: 36rem;
    height: 3.3rem;
    outline: 1px solid rgba(0,0,0,0.15);
    color: rgba(0, 0, 0, 0.6);
    background: #fff;
    font-size: 1.2rem;
    line-height: 1.3;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Cantarell, "Open Sans", sans-serif, "Sans Serif", Icons;
    font-style: normal;
    font-weight: 400;
    text-align: left;
    margin: 1px 1px 1em 1px;
}

.audio-player .separator {
    width: 1px;
    background-color: rgba(0,0,0,0.15);
}

.audio-player .button {
    background: transparent;
    cursor: pointer;
    fill: rgba(0, 0, 0, 0.85);
}

.audio-player .icon {
    fill: rgba(0, 0, 0, 0.85);
    padding: 30%;
    width: 100%;
    margin: auto;
}

.audio-player .buffer {
    background: rgba(0,0,0,0.03);
}

.audio-player .progress {
    background: rgba(0,0,0,0.1);
}

.audio-player .progress-indicator {
    border: 1px solid rgba(0, 0, 0, 0.7);
    width: 1px;
    height: 100%;
    right: 0;
    position: absolute;
    cursor: ew-resize;
}

.audio-player .note-icon {
    height: 100%;
    width: 3.8rem;
    padding: 1rem;
    fill: rgba(0, 0, 0, 0.5);
}

.audio-player .current-time {
    padding-left: 1rem;
}

.audio-player .total-time {
    padding-right: 3rem;
}

.vidwrapper {
    width: 100%;
    max-width: 800px;
    margin: 3em auto;
}

.tjarko-current-flag {
    display: inline-block;

    font-family:
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Noto Color Emoji",
    sans-serif;

    font-size: 1.55rem;

    line-height: 1;

    transition: opacity 0.2s ease;
}

@media only screen and (min-width: 601px) {
    .boek-preview {
    border-bottom: 2px solid #c47600;
    padding-bottom: 30px;
    }

    .boek-preview + .book-order {
    border-top: none !important;
    margin-top: 0;
    }
}

.buitenlandse-vertalingen-pagina .vertaling-caption {
    text-align: center !important;
    font-size: 1.2rem !important;
    line-height: 1.2 !important;
    margin: 8px 0 0 0 !important;
    padding: 0 !important;
    color: #000 !important;
}

.kleurplaat-pretpark-poepfabriek .book-intro {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

.buitenlandse-vertalingen-pagina .vertaling-intro {
    text-align: left !important;
    width: 100% !important;
    display: block !important;
}

.over-tjarko-pagina .book-intro p {
    font-family: DINosaur, Icons !important; font-size: 1.6rem !important; line-height: 1.4 !important;
}

.opdracht-intro {
    max-width: 760px !important; margin-left: auto !important; margin-right: auto !important;
}

.opdracht-intro p {
    font-family: DINosaur, Icons !important; font-size: 1.6rem !important; line-height: 1.4 !important; text-align: left !important;
}

.opdrachtgever-logo {
    width: 100% !important; max-width: 760px !important; margin: 10px auto 35px auto !important; text-align: left !important;
}

.opdrachtgever-logo img {
    display: block !important; width: auto !important; max-width: 180px !important; height: auto !important; margin: 0 !important;
}

.nrc-media-pagina .image-gallery {
    margin-top: 0 !important;
}

.nrc-media-pagina .image-gallery img {
    max-width: 100% !important; height: auto !important;
}

.nrc-media-pagina .image-gallery a.image-link:hover {
    opacity: 1 !important;
}

.trouw-pagina .image-gallery {
    margin-top: 0 !important;
}

.animaties-pagina .image-gallery {
    width: 100% !important; max-width: 100% !important; margin-top: 20px !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 30px !important;
}

.animaties-pagina .image-gallery .gallery_card {
    width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
}

.animaties-pagina .image-gallery .gallery_card a.image-link {
    display: block !important; width: 100% !important; max-width: none !important;
}

.animaties-pagina .image-gallery .gallery_card img {
    display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 !important;
}

.animaties-pagina .image-gallery .gallery_card:hover img {
    opacity: 0.72 !important; transform: scale(1.025) !important;
}


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

@media (max-width: 900px) {
    .tjarko-menu {
    width: 96% !important;

    gap: clamp(8px, 1.8vw, 20px) !important;
    }

    .tjarko-menu > a {
    font-size: 1.25rem !important;
    }
}

@media (max-width: 600px) {
    /* Compactere contactknoppen */
    .contact-button {
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 15px !important;
    font-size: 1.6rem !important;
    line-height: 1 !important;
    border-radius: 4px;
    font-weight: 400 !important;
    }

    /* Minder witruimte tussen de onderdelen */
    .contact-block {
    margin-top: 15px !important;
    padding-top: 5px !important;
    }

    .contact-block > strong {
    margin-bottom: 8px !important;
    }

    .contact-mail {
    margin-top: 10px !important;
    }

    .newsletter-block {
    margin-top: 20px !important;
    }
}

@media (max-width: 600px) {
    .tjarko-menu {
    width: 100% !important;

    justify-content: flex-start !important;

    gap: 18px !important;

    overflow-x: auto !important;
    overflow-y: visible !important;

    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-bottom: 4px !important;

    box-sizing: border-box !important;

    scrollbar-width: none;
    }

    .tjarko-menu::-webkit-scrollbar {
    display: none;
    }

    .tjarko-menu > a {
    font-size: 1.2rem !important;
    }

    .tjarko-current-flag {
    font-size: 1.6rem !important;
    }
}

@media (max-width: 600px) {
    .tjarko-language {

    font-size: 1.6rem !important;

    }

    .tjarko-current-flag {

    font-size: 1.55rem;

    }

    .tjarko-language-arrow {

    font-size: 0.95rem;

    margin-left: 4px;

    }

    .tjarko-language-dropdown {

    top: calc(100% + 7px);

    padding: 6px 7px;

    }

    .tjarko-language-dropdown button {

    width: 36px;

    height: 33px;

    }

    .tjarko-language-dropdown .tjarko-flag {

    font-size: 1.5rem;

    }
}

@media (max-width: 1200px) {
    .tjarko-menu {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    overflow-y: visible !important;

    padding-bottom: 4px;

    scrollbar-width: none;
    }

    .tjarko-menu::-webkit-scrollbar {
    display: none;
    }
}

@media (max-width: 600px) {
    .tjarko-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;

    width: 100% !important;

    justify-content: space-between !important;

    gap: 10px !important;

    overflow: visible !important;

    padding-left: 8px !important;
    padding-right: 8px !important;

    box-sizing: border-box !important;

    white-space: nowrap !important;
    }

    /* Menu-items */

    .tjarko-menu > a {
    flex: 0 1 auto !important;

    display: block !important;

    width: auto !important;

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

    white-space: nowrap !important;

    font-size: 1.05rem !important;
    line-height: 1.2 !important;
    }

    /* Taalmenu */

    .tjarko-menu .tjarko-language {
    flex: 0 0 auto !important;

    display: flex !important;
    align-items: center !important;

    width: auto !important;

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

    white-space: nowrap !important;
    }

    /* Nederlandse vlag */

    .tjarko-current-flag {
    font-size: 1.3rem !important;
    }

    /* Pijltje */

    .tjarko-language-arrow {
    font-size: 0.85rem !important;
    margin-left: 3px !important;
    }

    /* Dropdown */

    .tjarko-language-dropdown {
    position: absolute !important;

    top: calc(100% + 7px) !important;
    right: 0 !important;

    padding: 6px 7px !important;
    }

    .tjarko-language.language-open
    .tjarko-language-dropdown {
    display: flex !important;
    }
}

@media only screen and (max-width: 600px) {
    /* Alle drie de contactknoppen */
    a.contact-button,
    body.mobile a.contact-button,
    .mobile a.contact-button,
    [data-css-preset].mobile a.contact-button {

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    /* Geen vaste hoge knop: hoogte volgt de tekst */
    height: auto !important;
    min-height: 0 !important;

    /* Kleine ruimte boven/onder, grotere tekst */
    padding: 6px 12px 8px 12px !important;

    box-sizing: border-box !important;

    font-family: DINosaur, Icons !important;
    font-size: 1.6rem !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    color: #fff !important;
    background-color: #c47600 !important;

    border: none !important;
    border-radius: 4px !important;

    text-decoration: none !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    }

    /* Hover/focus/active */
    a.contact-button:hover,
    a.contact-button:focus,
    a.contact-button:active,
    body.mobile a.contact-button:hover,
    body.mobile a.contact-button:focus,
    body.mobile a.contact-button:active {
    color: #fff !important;
    background-color: #c47600 !important;
    opacity: 0.85 !important;
    }

    /* Compactere verticale ruimte op mobiel */
    body.mobile .contact-block,
    .mobile .contact-block {
    margin-top: 10px !important;
    padding-top: 3px !important;
    }

    body.mobile .contact-block > strong,
    .mobile .contact-block > strong {
    margin-bottom: 5px !important;
    }

    body.mobile .contact-mail,
    .mobile .contact-mail {
    margin-top: 6px !important;
    }

    body.mobile .newsletter-block,
    .mobile .newsletter-block {
    margin-top: 14px !important;
    }
}

@media only screen and (max-width: 600px) {
    .lezingen-pagina {
    width: 100%;
    }

    .lezingen-intro {
    max-width: none;
    margin-top: 10px;
    }

    .lezingen-intro p {
    margin-bottom: 0.8em;
    }

    .lezingen-aanvraag {
    margin-top: 18px;
    margin-bottom: 20px;
    }

    .lezingen-aanvraag .contact-button {
    padding: 7px 12px;
    font-size: 1.6rem !important;
    line-height: 1 !important;
    }

    .lezingen-gallery {
    margin-top: 5px;
    }
}

@media only screen and (max-width: 600px) {
    /* Iets meer ruimte voor het langere menu-item,
    zonder de overige items onnodig klein te maken */
    .tjarko-menu > a {
    font-size: 1.3rem !important;
    letter-spacing: -0.02em !important;
    }

    .tjarko-menu {
    gap: 8px !important;
    }

    /* Taalkeuze blijft compact */
    .tjarko-menu .tjarko-language {
    flex: 0 0 auto !important;
    }

    .tjarko-language-button {
    font-size: 1.2rem !important;
    }
}

@media only screen and (min-width: 601px) and (max-width: 1250px) {
    .tjarko-menu {
    width: 100% !important;
    gap: clamp(8px, 1.2vw, 18px) !important;
    justify-content: center !important;
    overflow-x: visible !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    box-sizing: border-box !important;
    }

    .tjarko-menu > a {
    font-size: clamp(0.9rem, 1.25vw, 1.15rem) !important;
    letter-spacing: -0.02em !important;
    }

    .tjarko-menu .tjarko-language {
    font-size: 1.15rem !important;
    }

    .tjarko-language-button {
    font-size: 1.15rem !important;
    }

    .tjarko-current-flag {
    font-size: 1.35rem !important;
    }

    .tjarko-language-arrow {
    font-size: 0.8rem !important;
    margin-left: 3px !important;
    }
}

@media only screen and (min-width: 601px) and (max-width: 950px) {
    .tjarko-menu {
    gap: 6px !important;
    }

    .tjarko-menu > a {
    font-size: 0.9rem !important;
    letter-spacing: -0.025em !important;
    }

    .tjarko-menu .tjarko-language {
    font-size: 1rem !important;
    }

    .tjarko-language-button {
    font-size: 1rem !important;
    }

    .tjarko-current-flag {
    font-size: 1.2rem !important;
    }
}

@media only screen and (max-width: 600px) {
    .boeken-pagina h1 {
    font-size: 2.8rem !important;
    line-height: 1.2 !important;
    }

    .boeken-pagina {
    width: 100%;
    max-width: 100%;
    }

    .boeken-pagina h1 {
    text-align: center;
    }

    .boeken-pagina .book-intro {
    max-width: none;
    margin-top: 10px;
    }

    .boeken-pagina .book-intro p {
    margin-bottom: 0.8em;
    }

    .boeken-pagina .book-intro p:first-child {
    margin-bottom: 18px;
    }

    .boeken-pagina .book-intro p:nth-child(2) {
    margin-top: 20px;
    margin-bottom: 25px;
    }

    .boeken-pagina .book-intro p:nth-child(2) img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    margin-left: auto !important;
    margin-right: auto !important;
    }

    .boeken-pagina .book-order {
    max-width: none;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 12px;
    border-top: 2px solid #c47600;
    }

    .boeken-pagina .book-order > strong {
    margin-bottom: 5px;
    }

    .boeken-pagina .book-order .contact-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

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

    padding: 7px 12px !important;

    box-sizing: border-box !important;

    font-family: DINosaur, Icons !important;
    font-size: 1.6rem !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    color: #fff !important;
    background-color: #df3f1f !important;

    border: none !important;
    border-radius: 4px !important;

    text-decoration: none !important;
    text-transform: uppercase !important;

    white-space: nowrap !important;
    }

    .boeken-pagina .book-order .contact-button:hover,
    .boeken-pagina .book-order .contact-button:focus,
    .boeken-pagina .book-order .contact-button:active {
    color: #fff !important;
    background-color: #c47600 !important;
    opacity: 0.85 !important;
    }

    /* =========================================
    OVERZICHT BOEKEN - MOBIEL
    ========================================= */

    .boeken-pagina .image-gallery {
    margin-top: 20px;
    }

    .boeken-pagina .image-gallery a.image-link:hover {
    opacity: 1 !important;
    }

    .boeken-pagina .boeken-nieuw {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin-top: 20px !important;
    margin-bottom: 0 !important;
    }

    .boeken-pagina .boeken-nieuw a.image-link:hover img {
    opacity: 1 !important;
    transform: none !important;
    }

    .boeken-pagina .boeken-nieuw + .image-gallery {
    border-top: 2px solid #c47600 !important;
    padding-top: 30px !important;
    margin-top: 30px !important;
    }

    .boeken-pagina .boeken-nieuwsbrief {
    margin-top: 45px;
    }

    .boeken-pagina .boeken-nieuwsbrief hr {
    margin-bottom: 25px;
    }

    .boeken-pagina .boeken-nieuwsbrief-tekst {
    margin-bottom: 15px;
    }

    .boeken-pagina .image-gallery .gallery_card:hover img {
    opacity: 1 !important;
    transform: none !important;
    }
}

@media only screen and (max-width: 600px) {
    .boeken-pagina .book-preview {
    width: 100%;
    max-width: none;
    margin-top: 35px;
    margin-bottom: 25px;
    }

    .boeken-pagina .book-preview h2 {
    font-size: 2rem !important;
    margin-bottom: 15px !important;
    }

    .boeken-pagina .book-preview-pages {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    }
}

@media only screen and (max-width: 600px) {
    .boek-preview {
    margin-top: 15px;
    }

    .boek-preview-title {
    margin-bottom: 12px;
    }

    .boek-preview-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    }
}

@media only screen and (max-width: 600px) {
    .boek-preview {
    border-bottom: 2px solid #c47600;
    padding-bottom: 20px;
    }

    .boek-preview + .book-order {
    border-top: none !important;
    margin-top: 0;
    }
}

@media only screen and (max-width: 600px) {
    a.contact-button,
    body.mobile a.contact-button,
    .mobile a.contact-button,
    [data-css-preset].mobile a.contact-button {
    padding-top: 6px !important;
    padding-bottom: 10px !important;
    line-height: 1.2 !important;
    }
}

@media only screen and (max-width: 600px) {
    .kleurplaat-pretpark-poepfabriek .boek-preview {
    max-width: 100% !important;
    }

    .kleurplaat-pretpark-poepfabriek .boek-preview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    }
}

@media only screen and (max-width: 600px) {
    .contact-pagina .contact-info-block {
    max-width: 100% !important;
    }

    .contact-pagina .contact-photo-middle {
    max-width: 100% !important;
    margin-top: 24px !important;
    margin-bottom: 24px !important;
    }

    .contact-pagina .newsletter-block p {
    font-size: clamp(0.72rem, 3.2vw, 0.95rem) !important;
    }
}

@media only screen and (max-width: 1024px) {
    .tjarko-menu > a {
    font-size: 1.35rem !important;
    }

    .tjarko-language-button {
    font-size: 1.35rem !important;
    }
}

@media only screen and (max-width: 1024px) {
    .tjarko-menu > a {
    font-size: 1.45rem !important;
    }

    .tjarko-language-button {
    font-size: 1.45rem !important;
    }
}

@media only screen and (min-width: 601px) and (max-width: 1024px) {
    .tjarko-menu {
    width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    justify-content: space-between !important;
    gap: 10px !important;
    overflow-x: visible !important;
    }

    .tjarko-menu > a {
    font-size: 1.45rem !important;
    }

    .tjarko-language-button {
    font-size: 1.45rem !important;
    }
}

@media only screen and (max-width: 600px) {
    .tjarko-menu > a {
    font-size: 1.45rem !important;
    }

    .tjarko-language-button {
    font-size: 1.45rem !important;
    }
}

@media only screen and (min-width: 601px) and (max-width: 950px) and (orientation: landscape) {
    .tjarko-menu {
    width: 100% !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    gap: 5px !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    }

    .tjarko-menu > a {
    font-size: 1.25rem !important;
    letter-spacing: -0.025em !important;
    }

    .tjarko-language-button {
    font-size: 1.25rem !important;
    }
}

@media only screen and (max-width: 600px) and (orientation: landscape) {
    .tjarko-menu {
    width: 100% !important;
    justify-content: flex-start !important;
    gap: 5px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    }

    .tjarko-menu > a {
    font-size: 1.5rem !important;
    letter-spacing: -0.03em !important;
    flex: 0 0 auto !important;
    }

    .tjarko-language-button {
    font-size: 1.5rem !important;
    }

    .tjarko-menu .tjarko-language {
    flex: 0 0 auto !important;
    }
}

@media only screen and (orientation: landscape) and (max-height: 600px) {
    .tjarko-menu {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    box-sizing: border-box !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    }

    .tjarko-menu > a {
    font-size: 1.8rem !important;
    letter-spacing: -0.035em !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    }

    .tjarko-menu .tjarko-language {
    flex: 0 0 auto !important;
    margin-left: 2px !important;
    }

    .tjarko-language-button {
    font-size: 1.8rem !important;
    }

    .tjarko-current-flag {
    font-size: 1.8rem !important;
    }
}

@media only screen and (orientation: landscape) and (max-height: 600px) {
    .tjarko-menu {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    box-sizing: border-box !important;
    justify-content: center !important;
    gap: 4px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    }

    .tjarko-menu > a {
    font-size: 2rem !important;
    letter-spacing: -0.035em !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    }

    .tjarko-menu .tjarko-language {
    flex: 0 0 auto !important;
    margin-left: 2px !important;
    }

    .tjarko-language-button {
    font-size: 2rem !important;
    }

    .tjarko-current-flag {
    font-size: 2rem !important;
    }
}

@media only screen and (max-width: 600px) {
    .nieuwsbrief-pagina .nieuwsbrief-formulier {
    margin-top: 8px !important;
    }
}

@media only screen and (max-width: 600px) {
    .nieuwsbrief-pagina .nieuwsbrief-formulier {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 8px !important;
    }

    .nieuwsbrief-pagina .nieuwsbrief-formulier iframe {
    max-width: 100% !important;
    }
}

@media only screen and (max-width: 600px) {
    .nieuwsbrief-pagina .nieuwsbrief-intro p {
    font-size: 1.35rem !important;
    line-height: 1.4 !important;
    }

    .nieuwsbrief-pagina .nieuwsbrief-formulier,
    .nieuwsbrief-pagina .nieuwsbrief-formulier label,
    .nieuwsbrief-pagina .nieuwsbrief-formulier p,
    .nieuwsbrief-pagina .nieuwsbrief-formulier span,
    .nieuwsbrief-pagina .nieuwsbrief-formulier div,
    .nieuwsbrief-pagina .nieuwsbrief-formulier input,
    .nieuwsbrief-pagina .nieuwsbrief-formulier textarea,
    .nieuwsbrief-pagina .nieuwsbrief-formulier select,
    .nieuwsbrief-pagina .nieuwsbrief-formulier button,
    .nieuwsbrief-pagina .nieuwsbrief-formulier input[type="submit"] {
    font-size: 1.6rem !important;
    }
}

@media only screen and (max-width: 600px) {
    .updates-pagina {
    width: 100% !important;
    max-width: 100% !important;
    }

    .updates-overzicht {
    max-width: 100% !important;
    }

    .update-item {
    padding-top: 22px !important;
    padding-bottom: 26px !important;
    }

    .update-datum {
    font-size: 0.8rem !important;
    }

    .updates-pagina .update-item h2 {
    font-size: 1.5rem !important;
    margin-bottom: 16px !important;
    }

    .update-afbeelding {
    margin-bottom: 16px !important;
    }

    .update-intro {
    font-size: 1.6rem !important;
    line-height: 1.4 !important;
    margin-bottom: 18px !important;
    }

    .update-leesmeer {
    margin-top: 18px !important;
    }

    .update-leesmeer a {
    font-size: 1.5rem !important;
    }
}

@media only screen and (max-width: 600px) {
    .update-detail {
    max-width: 100% !important;
    }

    .update-detail p {
    font-size: 1.6rem !important;
    line-height: 1.4 !important;
    }

    .update-detail-afbeelding {
    margin-bottom: 22px !important;
    }

    .update-terug {
    margin-top: 32px !important;
    }
}

@media only screen and (max-width: 600px) {
    .boeken-pagina > div[grid-row] > div[grid-col] > div > h1 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    }
}

@media only screen and (max-width: 600px) {
    .animaties-pagina .image-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; }
}

@media only screen and (max-width: 600px) {
    .homepage-intro {
    margin-bottom: 32px !important;
    }

    .homepage-intro p {
    font-size: 1.6rem !important;
    line-height: 1.4 !important;
    }

    .homepage-titel {
    font-size: 1.6rem !important;
    margin-bottom: 18px !important;
    }

    .homepage-nieuw {
    margin-top: 50px !important;
    }

    .homepage-updates {
    margin-top: 50px !important;
    }

    .homepage-updates-index .thumbnail {
    grid-template-columns: 105px minmax(0, 1fr) !important;
    gap: 15px !important;
    padding: 18px 0 !important;
    }

    .homepage-updates-index .thumb_image {
    width: 105px !important;
    height: 78px !important;
    }

    .homepage-updates-index .caption .page-title {
    font-size: 1.45rem !important;
    }

    .homepage-updates-index .caption .page-title a::after {
    display: block !important;
    margin-top: 5px !important;
    font-size: 1.1rem !important;
    }

    .homepage-updates-index .caption .tags {
    font-size: 0.8rem !important;
    margin-top: 5px !important;
    }

    .updates-titel {
    font-size: 2.8rem !important;
    }

    .updates-intro {
    margin-bottom: 30px !important;
    }

    .updates-overzicht .thumbnail {
    grid-template-columns: 120px minmax(0, 1fr) !important;
    gap: 16px !important;
    padding: 20px 0 !important;
    }

    .updates-overzicht .thumb_image {
    width: 120px !important;
    height: 90px !important;
    }

    .updates-overzicht .caption .page-title {
    font-size: 1.45rem !important;
    }

    .updates-overzicht .caption .page-title a::after {
    display: block !important;
    margin-top: 5px !important;
    font-size: 1.1rem !important;
    }

    .updates-overzicht .caption .tags {
    font-size: 0.8rem !important;
    margin-top: 5px !important;
    }

}



/* ---------------------------------------------------------------------
   UPDATE PAGINA'S — RESPONSIVE
   --------------------------------------------------------------------- */

@media (max-width: 700px) {

    .updates-pagina {
        max-width: 100%;
        padding: 30px 20px 70px;
    }

    .updates-titel {
        font-size: 2.5rem !important;
        margin-bottom: 14px;
    }

    .updates-intro {
        margin-bottom: 48px;
        font-size: 1.5rem !important;
    }

    .update-post {
        display: block;
        padding-bottom: 35px;
    }

    .update-post-afbeelding {
        margin-bottom: 22px;
    }

    .update-post-datum {
        font-size: 1.1rem !important;
    }

    .update-post-titel {
        font-size: 1.8rem !important;
        margin-bottom: 14px;
    }

    .update-post-intro {
        font-size: 1.5rem !important;
    }

    .update-post-link {
        font-size: 1.35rem !important;
    }

    .update-scheiding {
        margin-bottom: 35px;
    }

    .update-detail {
        max-width: 100%;
        padding: 30px 20px 70px;
    }

    .update-detail .update-detail-datum {
        font-size: 1.1rem !important;
    }

    .update-detail-titel {
        font-size: 2.4rem !important;
        margin-bottom: 26px;
    }

    .update-detail-intro {
        font-size: 1.6rem !important;
        margin-bottom: 26px;
    }

    .update-detail-tekst p {
        font-size: 1.5rem !important;
        line-height: 1.45 !important;
    }

    .update-detail-afbeeldingen {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 35px;
    }
}


/* =====================================================================
   HOMEPAGE — FINETUNING
   Alleen van toepassing op .homepage-boeken
   ===================================================================== */

/* Intro */
.homepage-boeken .homepage-intro {
	max-width: 700px;
	margin: 0 auto 58px;
	text-align: center;
}

.homepage-boeken .homepage-intro p {
	margin: 0;
	font-size: 1.6rem;
	line-height: 1.4;
}


/* Koppen */
.homepage-boeken .homepage-titel {
	margin: 0 0 28px;
	text-align: center;
}


/* Nieuwste boeken */
.homepage-boeken .boeken-nieuw {
	margin-bottom: 24px;
}

.homepage-boeken .meer-boeken {
	margin: 0 0 82px;
	text-align: center;
}


/* Laatste updates */
.homepage-boeken .homepage-updates {
	max-width: 760px;
	margin: 0 auto 78px;
}

.homepage-boeken .homepage-updates-index {
	margin-top: 0;
}

.homepage-boeken .homepage-meer-updates {
	margin: 28px 0 0;
	text-align: center;
}


/* Nieuwsbrief */
.homepage-boeken .boeken-nieuwsbrief {
	margin-top: 0;
	text-align: center;
}

.homepage-boeken .boeken-nieuwsbrief hr {
	margin: 0 0 28px;
}

.homepage-boeken .boeken-nieuwsbrief-tekst {
	max-width: 600px;
	margin: 0 auto 24px;
	font-size: 1.6rem;
	line-height: 1.4;
}


/* Homepage: automatische updates — maximaal drie */
.homepage-boeken .homepage-updates-index .thumbnails > *:nth-child(n+4) {
	display: none !important;
}

.homepage-boeken .homepage-updates-index .thumbnail {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 22px;
	align-items: center;
	padding: 22px 0;
	border-top: 1px solid #c47600;
}

.homepage-boeken .homepage-updates-index .thumbnail:first-child {
	border-top: 0;
	padding-top: 0;
}

.homepage-boeken .homepage-updates-index .thumb_image {
	width: 150px;
	height: 105px;
	object-fit: cover;
	display: block;
}

.homepage-boeken .homepage-updates-index .thumbnail a {
	text-decoration: none;
}


/* Mobiel */
@media (max-width: 700px) {

	.homepage-boeken .homepage-intro {
		max-width: 100%;
		margin-bottom: 46px;
	}

	.homepage-boeken .homepage-intro p {
		font-size: 1.45rem;
	}

	.homepage-boeken .meer-boeken {
		margin-bottom: 58px;
	}

	.homepage-boeken .homepage-updates {
		margin-bottom: 60px;
	}

	.homepage-boeken .homepage-updates-index .thumbnail {
		grid-template-columns: 105px minmax(0, 1fr);
		gap: 16px;
		padding: 18px 0;
	}

	.homepage-boeken .homepage-updates-index .thumb_image {
		width: 105px;
		height: 78px;
	}

	.homepage-boeken .boeken-nieuwsbrief-tekst {
		font-size: 1.45rem;
	}
}


/* =====================================================================
   HOMEPAGE — RUSTIGE EINDOPMAAK
   Alleen van toepassing op .homepage-boeken
   ===================================================================== */

.homepage-boeken {
	max-width: 1050px;
	margin-left: auto;
	margin-right: auto;
}

/* Intro */
.homepage-boeken .homepage-intro {
	max-width: 650px;
	margin: 0 auto 48px;
	text-align: center;
}

.homepage-boeken .homepage-intro p {
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.4;
}


/* Sectiekoppen */
.homepage-boeken .homepage-titel {
	margin: 0 0 24px;
	font-size: 2rem;
	line-height: 1.15;
	font-weight: 400;
	text-align: center;
	color: #c47600;
}


/* Boeken */
.homepage-boeken .boeken-nieuw {
	margin-bottom: 18px;
}

.homepage-boeken .meer-boeken {
	margin: 0 0 58px;
	text-align: center;
	font-size: 1.35rem;
}

.homepage-boeken .meer-boeken a,
.homepage-boeken .homepage-meer-updates a {
	color: #c47600;
	text-decoration: none;
}

.homepage-boeken .meer-boeken a:hover,
.homepage-boeken .homepage-meer-updates a:hover {
	color: #000;
}


/* Updates */
.homepage-boeken .homepage-updates {
	max-width: 760px;
	margin: 0 auto 58px;
}

.homepage-boeken .homepage-updates-index {
	margin: 0;
}

.homepage-boeken .homepage-meer-updates {
	margin: 22px 0 0;
	text-align: center;
	font-size: 1.35rem;
}


/* Thumbnail Index op de homepage */
.homepage-boeken .homepage-updates-index .thumbnail {
	display: grid;
	grid-template-columns: 130px minmax(0, 1fr);
	gap: 20px;
	align-items: center;
	padding: 18px 0;
	border-top: 1px solid #c47600;
}

.homepage-boeken .homepage-updates-index .thumbnail:first-child {
	border-top: 0;
	padding-top: 0;
}

.homepage-boeken .homepage-updates-index .thumb_image {
	width: 130px;
	height: 92px;
	object-fit: cover;
	display: block;
}

.homepage-boeken .homepage-updates-index .caption {
	font-size: 1.35rem;
	line-height: 1.3;
}

.homepage-boeken .homepage-updates-index .caption .page-title {
	margin: 0;
	font-size: 1.35rem;
	font-weight: 400;
}

.homepage-boeken .homepage-updates-index .thumbnail a {
	text-decoration: none;
}


/* Alleen de eerste drie updates tonen */
.homepage-boeken .homepage-updates-index .thumbnails > *:nth-child(n+4) {
	display: none !important;
}


/* Nieuwsbrief */
.homepage-boeken .boeken-nieuwsbrief {
	margin-top: 0;
	text-align: center;
}

.homepage-boeken .boeken-nieuwsbrief hr {
	margin: 0 0 26px;
	border: 0;
	border-top: 1px solid #c47600;
}

.homepage-boeken .boeken-nieuwsbrief-tekst {
	max-width: 600px;
	margin: 0 auto 22px;
	font-size: 1.35rem;
	line-height: 1.4;
}

.homepage-boeken .boeken-nieuwsbrief .contact-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}


/* Mobiel */
@media (max-width: 700px) {

	.homepage-boeken {
		max-width: 100%;
	}

	.homepage-boeken .homepage-intro {
		max-width: 100%;
		margin-bottom: 38px;
	}

	.homepage-boeken .homepage-intro p {
		font-size: 1.3rem;
	}

	.homepage-boeken .homepage-titel {
		margin-bottom: 20px;
		font-size: 1.65rem;
	}

	.homepage-boeken .meer-boeken {
		margin-bottom: 46px;
		font-size: 1.25rem;
	}

	.homepage-boeken .homepage-updates {
		margin-bottom: 48px;
	}

	.homepage-boeken .homepage-updates-index .thumbnail {
		grid-template-columns: 100px minmax(0, 1fr);
		gap: 15px;
		padding: 16px 0;
	}

	.homepage-boeken .homepage-updates-index .thumb_image {
		width: 100px;
		height: 74px;
	}

	.homepage-boeken .homepage-updates-index .caption,
	.homepage-boeken .homepage-updates-index .caption .page-title {
		font-size: 1.2rem;
	}

	.homepage-boeken .homepage-meer-updates {
		font-size: 1.25rem;
	}

	.homepage-boeken .boeken-nieuwsbrief-tekst {
		font-size: 1.25rem;
	}
}

/* =====================================================================
   HOMEPAGE — LAATSTE UPDATES — DEFINITIEVE OPMAAK
   De inhoud wordt door Cargo automatisch gegenereerd via
   "Show Thumbnail Index". Deze regels regelen alleen de vormgeving.
   ===================================================================== */

.homepage-boeken .homepage-updates {
	width: 100%;
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.homepage-boeken .homepage-updates-index,
.homepage-boeken .homepage-updates-index .thumbnails {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.homepage-boeken .homepage-updates-index .thumbnails {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
}

/* Maximaal drie recente updates op de homepage */
.homepage-boeken .homepage-updates-index .thumbnails > *:nth-child(n+4) {
	display: none !important;
}

.homepage-boeken .homepage-updates-index .thumbnail {
	display: grid !important;
	grid-template-columns: 150px minmax(0, 1fr) !important;
	gap: 22px !important;
	align-items: center !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 20px 0 !important;
	box-sizing: border-box !important;
	border-top: 1px solid #c47600 !important;
}

.homepage-boeken .homepage-updates-index .thumbnail:first-child {
	border-top: 0 !important;
	padding-top: 0 !important;
}

.homepage-boeken .homepage-updates-index .thumbnail:last-child {
	border-bottom: 1px solid #c47600 !important;
}

.homepage-boeken .homepage-updates-index .thumb_image {
	display: block !important;
	width: 150px !important;
	height: 105px !important;
	margin: 0 !important;
	object-fit: cover !important;
}

.homepage-boeken .homepage-updates-index .caption {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 1.35rem !important;
	line-height: 1.3 !important;
	text-align: left !important;
}

.homepage-boeken .homepage-updates-index .caption .page-title {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 1.35rem !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
}

.homepage-boeken .homepage-updates-index .caption .page-title a {
	color: #c47600 !important;
	text-decoration: none !important;
}

.homepage-boeken .homepage-updates-index .caption .page-title a:hover {
	color: #000 !important;
}

/* Link onder de updates */
.homepage-boeken .homepage-meer-updates {
	margin: 22px 0 0 !important;
	text-align: center !important;
}

.homepage-boeken .homepage-meer-updates a {
	color: #c47600 !important;
	text-decoration: none !important;
}

.homepage-boeken .homepage-meer-updates a:hover {
	color: #000 !important;
}

@media (max-width: 700px) {
	.homepage-boeken .homepage-updates {
		max-width: 100%;
	}

	.homepage-boeken .homepage-updates-index .thumbnail {
		grid-template-columns: 105px minmax(0, 1fr) !important;
		gap: 15px !important;
		padding: 16px 0 !important;
	}

	.homepage-boeken .homepage-updates-index .thumb_image {
		width: 105px !important;
		height: 78px !important;
	}

	.homepage-boeken .homepage-updates-index .caption,
	.homepage-boeken .homepage-updates-index .caption .page-title {
		font-size: 1.2rem !important;
	}
}


/* =========================================================
   UPDATE DETAIL — TERUG NAAR ALLE UPDATES
   ========================================================= */

.update-detail-terug {
	margin-top: 55px;
	padding-top: 20px;
	border-top: 1px solid #c47600;
}

.update-detail-terug a {
	color: #c47600 !important;
	text-decoration: none;
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: 400;
	transition: color 0.2s ease, opacity 0.2s ease;
}

.update-detail-terug a:hover,
.update-detail-terug a:focus {
	color: #c47600 !important;
	opacity: 0.7;
}


/* ---------------------------------------------------------
   MOBIEL
   --------------------------------------------------------- */

@media (max-width: 700px) {

	.update-detail-terug {
		margin-top: 40px;
		padding-top: 18px;
	}

	.update-detail-terug a {
		font-size: 1.4rem;
	}

}

/* =========================================================
   UPDATES — NIEUWSBRIEFTEKST GECENTREERD EN NORMALE GROOTTE
   ========================================================= */
.updates-nieuwsbrief-tekst {
    text-align: center !important;
    font-size: 1.6rem !important;
    line-height: 1.4 !important;
}

/* =========================================================
   UPDATES — LAATSTE UITLIJNING
   ========================================================= */

/* Titel hoger, gelijker aan de positie van de hoofdtitels op andere pagina's */
.updates-pagina {
    padding-top: 0 !important;
}

/* Nieuwsbrieftekst even groot als de update-datums */
.updates-nieuwsbrief-tekst {
    font-size: 1.15rem !important;
    line-height: 1.3 !important;
    text-align: center !important;
}

@media only screen and (max-width: 600px) {
    .updates-nieuwsbrief-tekst {
        font-size: 1.1rem !important;
        line-height: 1.3 !important;
        text-align: center !important;
    }
}


/* =========================================================
   HOMEPAGE — MEEST RECENTE UPDATE
   ========================================================= */

.homepage-boeken .homepage-laatste-update {
	width: 100%;
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 38px;
	align-items: center;
	padding: 0 0 32px;
	border-bottom: 1px solid #c47600;
}

.homepage-boeken .homepage-laatste-update-afbeelding {
	width: 100%;
}

.homepage-boeken .homepage-laatste-update-afbeelding img {
	display: block;
	width: 100%;
	height: 190px;
	object-fit: cover;
	margin: 0;
}

.homepage-boeken .homepage-laatste-update-tekst {
	margin: 0;
	padding: 0;
	text-align: left;
}

.homepage-boeken .homepage-laatste-update-datum {
	margin: 0 0 12px !important;
	font-size: 1.15rem !important;
	line-height: 1.2 !important;
}

.homepage-boeken .homepage-laatste-update-titel {
	margin: 0 0 14px !important;
	padding: 0 !important;
	font-size: 1.7rem !important;
	line-height: 1.1 !important;
	font-weight: 400 !important;
}

.homepage-boeken .homepage-laatste-update-titel a {
	color: #c47600 !important;
	text-decoration: none !important;
}

.homepage-boeken .homepage-laatste-update-titel a:hover {
	color: #000 !important;
}

.homepage-boeken .homepage-laatste-update-intro {
	margin: 0 0 18px !important;
	font-size: 1.6rem !important;
	line-height: 1.4 !important;
}

.homepage-boeken .homepage-laatste-update-link {
	color: #c47600 !important;
	text-decoration: none !important;
	font-size: 1.4rem !important;
	line-height: 1.2 !important;
}

.homepage-boeken .homepage-laatste-update-link:hover {
	color: #000 !important;
}

@media (max-width: 700px) {

	.homepage-boeken .homepage-laatste-update {
		grid-template-columns: 1fr;
		gap: 20px;
		padding-bottom: 25px;
	}

	.homepage-boeken .homepage-laatste-update-afbeelding img {
		height: auto;
		max-height: 240px;
		object-fit: cover;
	}

	.homepage-boeken .homepage-laatste-update-datum {
		font-size: 1.1rem !important;
	}

	.homepage-boeken .homepage-laatste-update-titel {
		font-size: 1.55rem !important;
	}

	.homepage-boeken .homepage-laatste-update-intro {
		font-size: 1.3rem !important;
	}

	.homepage-boeken .homepage-laatste-update-link {
		font-size: 1.25rem !important;
	}
}


/* =========================================================
   HOMEPAGE — MEER BOEKEN CENTREREN
   ========================================================= */

.homepage-boeken .meer-boeken {
	text-align: center !important;
}


/* =========================================================
   HOMEPAGE — EXTRA RUIMTE ONDER MEER BOEKEN
   ========================================================= */

.homepage-boeken .meer-boeken {
	padding-bottom: 14px !important;
}


/* =========================================================
   HOMEPAGE — AUTOMATISCH LAATSTE UPDATE
   ========================================================= */

.homepage-boeken .homepage-laatste-update-wrapper {
	width: 100%;
	margin: 0 auto 45px;
}

.homepage-boeken .homepage-laatste-update-wrapper .homepage-titel {
	margin-bottom: 30px;
}

.homepage-boeken #homepage-laatste-update {
	width: 100%;
}

.homepage-boeken #homepage-laatste-update .update-post {
	width: 100%;
}

.homepage-boeken #homepage-laatste-update .update-post:last-child {
	margin-bottom: 0;
}

@media (max-width: 700px) {

	.homepage-boeken .homepage-laatste-update-wrapper {
		margin-bottom: 35px;
	}

	.homepage-boeken .homepage-laatste-update-wrapper .homepage-titel {
		margin-bottom: 25px;
	}
}


/* =========================================================
   HOMEPAGE — LIJN ONDER MEER BOEKEN
   ========================================================= */

.homepage-boeken .meer-boeken {
	text-align: center !important;
	margin-bottom: 35px !important;
	padding-bottom: 14px !important;
	border-bottom: 1px solid #c47600 !important;
}

.homepage-boeken .homepage-laatste-update-wrapper {
	margin-top: 0;
}


/* =========================================================
   HOMEPAGE — AUTOMATISCHE LAATSTE UPDATE
   ========================================================= */

.homepage-boeken .homepage-laatste-update-wrapper {
	width: 100%;
	margin: 0 auto 45px;
}

.homepage-boeken .homepage-laatste-update-wrapper .homepage-titel {
	margin-bottom: 30px;
}

.homepage-boeken #homepage-laatste-update {
	width: 100%;
}

.homepage-boeken #homepage-laatste-update .update-post {
	width: 100%;
}

.homepage-boeken .meer-boeken {
	text-align: center !important;
	margin-bottom: 35px !important;
	padding-bottom: 14px !important;
	border-bottom: 1px solid #c47600 !important;
}

@media (max-width: 700px) {
	.homepage-boeken .homepage-laatste-update-wrapper {
		margin-bottom: 35px;
	}

	.homepage-boeken .homepage-laatste-update-wrapper .homepage-titel {
		margin-bottom: 25px;
	}
}


/* =========================================================
   HOMEPAGE — LAATSTE UPDATE: OPMAAK GELIJK AAN UPDATES
   ========================================================= */

/* De kop staat volledig boven de update. */
.homepage-boeken .homepage-laatste-update-wrapper .homepage-titel {
	display: block;
	width: 100%;
	margin: 0 0 30px !important;
	text-align: center;
}

/* De automatisch ingeladen update volgt exact de structuur
   van de updates op UPDATES-ARCHIEF. */
.homepage-boeken #homepage-laatste-update {
	width: 100%;
	max-width: 760px;
	margin: 0 auto;
}

.homepage-boeken #homepage-laatste-update .update-post {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 45px;
	align-items: center;
	width: 100%;
	margin: 0 !important;
	padding: 0 0 35px !important;
	border-bottom: 1px solid #c47600;
}

.homepage-boeken #homepage-laatste-update .update-post-afbeelding {
	width: 100%;
	margin: 0;
}

.homepage-boeken #homepage-laatste-update .update-post-afbeelding img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}

.homepage-boeken #homepage-laatste-update .update-post-tekst {
	margin: 0;
	padding: 0;
	text-align: left;
}

.homepage-boeken #homepage-laatste-update .update-post-datum {
	margin: 0 0 12px !important;
	font-size: 1.15rem !important;
	line-height: 1.2 !important;
}

.homepage-boeken #homepage-laatste-update .update-post-titel {
	margin: 0 0 14px !important;
	padding: 0 !important;
	font-size: 1.7rem !important;
	line-height: 1.1 !important;
	font-weight: 400 !important;
}

.homepage-boeken #homepage-laatste-update .update-post-titel a {
	color: #c47600 !important;
	text-decoration: none !important;
}

.homepage-boeken #homepage-laatste-update .update-post-intro {
	margin: 0 0 18px !important;
	font-size: 1.6rem !important;
	line-height: 1.4 !important;
}

.homepage-boeken #homepage-laatste-update .update-post-link {
	color: #c47600 !important;
	text-decoration: none !important;
	font-size: 1.4rem !important;
	line-height: 1.2 !important;
}

.homepage-boeken #homepage-laatste-update .update-post-link:hover,
.homepage-boeken #homepage-laatste-update .update-post-titel a:hover {
	color: #000 !important;
}

@media (max-width: 700px) {

	.homepage-boeken #homepage-laatste-update {
		max-width: 100%;
	}

	.homepage-boeken #homepage-laatste-update .update-post {
		grid-template-columns: 1fr;
		gap: 20px;
		padding-bottom: 25px !important;
	}

	.homepage-boeken #homepage-laatste-update .update-post-datum {
		font-size: 1.1rem !important;
	}

	.homepage-boeken #homepage-laatste-update .update-post-titel {
		font-size: 1.55rem !important;
	}

	.homepage-boeken #homepage-laatste-update .update-post-intro {
		font-size: 1.6rem !important;
		line-height: 1.4 !important;
	}

	.homepage-boeken #homepage-laatste-update .update-post-link {
		font-size: 1.25rem !important;
	}
}


/* =========================================================
   HOMEPAGE — LIJNEN OPSCHONEN
   ========================================================= */

/* Op de homepage geen extra lijn onder de update:
   de bestaande nieuwsbrief-lijn zorgt al voor de scheiding. */
.homepage-boeken #homepage-laatste-update .update-post {
	border-bottom: none !important;
}

/* Alle relevante scheidingslijnen op de homepage gelijk maken. */
.homepage-boeken .meer-boeken {
	border-bottom: 1px solid #c47600 !important;
}

.homepage-boeken .boeken-nieuwsbrief hr {
	border: 0 !important;
	border-top: 1px solid #c47600 !important;
	height: 0 !important;
	margin: 0 0 30px !important;
}


/* =========================================================
   UPDATE DETAIL — VASTE OPMAAK DATUM
   ========================================================= */

.update-detail .update-detail-datum {
	display: block !important;
	width: 100% !important;
	margin: 0 0 35px !important;
	padding: 0 !important;
	text-align: center !important;
	font-size: 1.15rem !important;
	line-height: 1.2 !important;
	font-weight: 400 !important;
}

@media (max-width: 700px) {

	.update-detail .update-detail-datum {
		font-size: 1.1rem !important;
		margin-bottom: 30px !important;
	}
}

/* =========================================================
   HOMEPAGE — MOBIEL GROTERE TEKST
   ========================================================= */

@media (max-width: 700px) {

	/* Tekst van de nieuwste update */
	.homepage-boeken #homepage-laatste-update .update-post-intro {
		font-size: 1.8rem !important;
		line-height: 1.4 !important;
	}

	/* Nieuwsbrieftekst */
	.homepage-boeken .boeken-nieuwsbrief-tekst {
		font-size: 1.6rem !important;
		line-height: 1.4 !important;
	}
}


/* =========================================
   HOMEPAGE - MOBIEL TEKSTGROOTTE
   LAATSTE NIEUWS + NIEUWSBRIEF
   ========================================= */
@media (max-width: 700px) {

    .homepage-boeken #homepage-laatste-update .update-post-intro {
        font-size: 1.8rem !important;
        line-height: 1.4 !important;
    }

    .homepage-boeken .boeken-nieuwsbrief .nieuwsbrief-tekst,
    .homepage-boeken .boeken-nieuwsbrief p {
        font-size: 1.8rem !important;
        line-height: 1.4 !important;
    }

}


/* =========================================
   OVER TJARKO - ENKELE LIJN BOVEN INTRO
   Geen lijn onder de intro
   ========================================= */
.over-tjarko-pagina .book-intro {
    border-bottom: none !important;
}

.over-tjarko-pagina .book-intro > div[style*="border-top"] {
    border-bottom: none !important;
}


/* =========================================
   OVER TJARKO - PORTRET KLEINER MAKEN
   Cargo scale wordt hier bewust overschreven
   ========================================= */
.over-tjarko-pagina .book-intro p img {
    display: block !important;
    width: 160px !important;
    max-width: 160px !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (max-width: 700px) {
    .over-tjarko-pagina .book-intro p img {
        width: 140px !important;
        max-width: 140px !important;
        height: auto !important;
    }
}


/* =========================================
   OVER TJARKO - PORTRET DEFINITIEF
   Middelgroot formaat + geen lijn boven portret
   ========================================= */
.over-tjarko-pagina .book-intro {
    border: none !important;
}

.over-tjarko-pagina .book-intro > div[style*="border-top"] {
    border-top: 1px solid #c47600 !important;
    border-bottom: none !important;
}

/* Foto: tussen het vorige kleine formaat en het oorspronkelijke grote formaat */
.over-tjarko-pagina .book-intro p img {
    display: block !important;
    width: 300px !important;
    max-width: 300px !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (max-width: 700px) {
    .over-tjarko-pagina .book-intro p img {
        width: 240px !important;
        max-width: 240px !important;
        height: auto !important;
    }
}


/* =========================================
   OVER TJARKO - LIJN EN PORTRET DEFINITIEF
   ========================================= */

/* Alle bestaande lijnen binnen het introblok uitschakelen */
.over-tjarko-pagina .book-intro,
.over-tjarko-pagina .book-intro > div,
.over-tjarko-pagina .book-intro > div p {
    border-bottom: none !important;
}

/* De enige gewenste lijn: boven de intro */
.over-tjarko-pagina .book-intro > div[style*="border-top"] {
    border-top: none !important;
    padding-top: 0 !important;
}

.over-tjarko-pagina .book-intro::before {
    content: "";
    display: block;
    width: 100%;
    border-top: 1px solid #c47600;
    margin: 0 0 25px 0;
}

/* Portret iets groter dan de vorige versie */
.over-tjarko-pagina .book-intro p img {
    width: 360px !important;
    max-width: 360px !important;
    height: auto !important;
}

@media (max-width: 700px) {
    .over-tjarko-pagina .book-intro p img {
        width: 280px !important;
        max-width: 280px !important;
        height: auto !important;
    }
}


/* =========================================
   UPDATES — IETS MEER RUIMTE ONDER TITEL/LIJN
   ========================================= */
.updates-pagina .updates-titel {
    padding-bottom: 24px !important;
}

.updates-pagina .updates-nieuwsbrief {
    margin-top: 30px !important;
}

/* =========================================
   OVER TJARKO — LIJNEN GELIJK AAN ANDERE PAGINA'S
   ========================================= */

/* De lijn onder de titel/voor de intro krijgt dezelfde dikte als
   de 2px lijnen die elders op de site worden gebruikt. */
.over-tjarko-pagina .book-intro::before {
    border-top: 2px solid #c47600 !important;
}

/* De ongewenste lijn onder de introductietekst volledig verwijderen.
   Deze kwam uit de algemene .boeken-pagina regel. */
.over-tjarko-pagina .book-intro p:first-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 28px !important;
}


/* =========================================
   LOGO → MENU
   Iets meer ruimte tussen logo en hoofdmenu
   ========================================= */
#cwhohi > .tjarko-menu {
    margin-top: 15px !important;
}


/* =========================================
   UPDATES — ALLEEN DE LIJN ONDER DE TITEL
   ========================================= */

/* De extra lijn die in de nieuwsbrief-intro is toegevoegd verwijderen */
.updates-pagina .updates-nieuwsbrief > div[style*="border-top"] {
    border-top: none !important;
    padding-top: 0 !important;
}

/* De nieuwsbrief zelf krijgt geen extra scheidingslijn */
.updates-pagina .updates-nieuwsbrief {
    border-top: none !important;
    border-bottom: none !important;
}

/* Ruimte tussen de bestaande lijn onder de titel en de intro */
.updates-pagina .updates-nieuwsbrief {
    padding-top: 30px !important;
}

/* De nieuwsbrieftekst behoudt de grotere, vetgedrukte stijl */
.updates-pagina .updates-nieuwsbrief-tekst,
.updates-pagina .updates-nieuwsbrief > div p {
    font-size: 1.6rem !important;
    line-height: 1.4 !important;
}

/* Mobiel: dezelfde tekstgrootte als de andere introductieteksten */
@media (max-width: 700px) {
    .updates-pagina .updates-nieuwsbrief-tekst,
    .updates-pagina .updates-nieuwsbrief > div p {
        font-size: 1.8rem !important;
        line-height: 1.4 !important;
    }
}


/* =========================================
   PAGINATITELS — GERICHT HERSTELD
   ========================================= */

/* OVER TJARKO en LEZINGEN & WORKSHOPS krijgen
   dezelfde titel-lijn als UPDATES:
   2px goudbruin, onder de titel. */
.over-tjarko-pagina > div[grid-row] > div[grid-col] > div > h1,
.lezingen-pagina > div[grid-row] > div[grid-col] > div > h1 {
    border-bottom: 2px solid #c47600 !important;
    padding-bottom: 14px !important;
    margin-bottom: 0 !important;
    box-sizing: border-box !important;
}

/* De oude lijn die onder de intro stond verwijderen */
.over-tjarko-pagina .book-intro::before,
.over-tjarko-pagina .book-intro > div[style*="border-top"],
.lezingen-pagina .lezingen-tekst > div[style*="border-top"] {
    border-top: none !important;
    padding-top: 0 !important;
}

/* De bestaande lijn onder de eerste introparagraaf
   op deze twee pagina's uitschakelen */
.over-tjarko-pagina .book-intro p:first-child,
.lezingen-pagina .lezingen-tekst p:first-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

/* UPDATES: één lijn onder de titel, geen extra nieuwsbrief-lijn */
.updates-pagina .updates-nieuwsbrief {
    border-top: none !important;
    border-bottom: none !important;
}

/* Op mobiel dezelfde titel-lijn en afstand */
@media (max-width: 700px) {
    .over-tjarko-pagina > div[grid-row] > div[grid-col] > div > h1,
    .lezingen-pagina > div[grid-row] > div[grid-col] > div > h1 {
        padding-bottom: 14px !important;
    }
}


/* =========================================
   PAGINATITELS — UPDATES GELIJK AAN OVERIGE PAGINA'S
   ========================================= */

.updates-pagina .updates-titel {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 0 0 !important;
    padding: 0 0 14px !important;
    border-bottom: 2px solid #c47600 !important;
    color: #c47600 !important;
    text-align: center !important;
    line-height: 1.1 !important;
}

/* Geen extra lijn vanuit het nieuwsbriefblok */
.updates-pagina .updates-nieuwsbrief,
.updates-pagina .updates-nieuwsbrief-intro,
.updates-pagina .updates-nieuwsbrief > div {
    border-top: none !important;
    border-bottom: none !important;
}

/* Zelfde afstand van de titel-lijn naar de intro */
.updates-pagina .updates-nieuwsbrief {
    margin-top: 30px !important;
    padding-top: 0 !important;
}

/* =========================================
   LEZINGEN & WORKSHOPS — KORTE INTROREGEL
   Op één regel op desktop
   ========================================= */

.lezingen-pagina .lezingen-tekst .lezingen-intro-regel,
.lezingen-pagina .lezingen-tekst p:first-child {
    white-space: nowrap !important;
    font-size: 0.85rem !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

@media (max-width: 700px) {
    .lezingen-pagina .lezingen-tekst .lezingen-intro-regel,
    .lezingen-pagina .lezingen-tekst p:first-child {
        white-space: normal !important;
        font-size: 0.8rem !important;
        line-height: 1.25 !important;
    }
}

/* =========================================
   V43 — UPDATES TITEL + LEZINGEN INTRO
   ========================================= */

/* UPDATES: dezelfde lettergrootte als de overige hoofdtitels */
.updates-pagina .updates-titel {
    font-size: 3.4rem !important;
}

/* LEZINGEN & WORKSHOPS: vetgedrukte introregel op één regel op desktop */
.lezingen-pagina .lezingen-tekst p:first-child {
    font-size: 0.85rem !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    text-align: center !important;
}

@media (max-width: 700px) {
    .updates-pagina .updates-titel {
        font-size: 2.5rem !important;
    }

    /* De volledige vetgedrukte regel blijft ook op mobiel op één regel.
       De letter schaalt mee met de beschikbare schermbreedte. */
    .lezingen-pagina .lezingen-tekst p:first-child {
        font-size: clamp(0.48rem, 2.15vw, 0.85rem) !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        text-align: center !important;
        width: 100% !important;
    }
}

/* =========================================
   V45 — DESKTOP BINNEN HET BROWSER-VENSTER
   Voorkomt dat onderdelen horizontaal buiten
   het zichtbare venster vallen.
   ========================================= */

html,
body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-x: clip !important;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Hoofdcontainer van Cargo nooit breder dan het venster */
#cwhohi {
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    overflow-x: clip !important;
}

/* Afbeeldingen en embeds blijven binnen hun beschikbare breedte */
img,
video,
iframe,
svg {
    max-width: 100% !important;
}

/* Tekstblokken en links mogen niet buiten hun container komen */
p,
h1,
h2,
h3,
h4,
h5,
h6,
a,
button {
    max-width: 100%;
}

/* Lange nieuwsbrief- en andere links mogen afbreken wanneer
   de beschikbare ruimte kleiner wordt. */
.nieuwsbrief-pagina a,
.updates-pagina a,
.homepage-boeken a {
    overflow-wrap: anywhere;
}

/* -----------------------------------------
   HOOFDMENU — desktop/laptop
   Het menu blijft gecentreerd en past zich
   aan de beschikbare breedte aan.
   ----------------------------------------- */
@media only screen and (min-width: 701px) and (max-width: 1400px) {
    .tjarko-menu {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        box-sizing: border-box !important;
        justify-content: center !important;
        gap: clamp(8px, 1.5vw, 28px) !important;
        overflow: hidden !important;
    }

    .tjarko-menu > a,
    .tjarko-language-button {
        font-size: clamp(1rem, 1.55vw, 1.45rem) !important;
        letter-spacing: -0.015em !important;
        flex: 0 1 auto !important;
        min-width: 0 !important;
        white-space: nowrap !important;
    }

    .tjarko-menu .tjarko-language {
        flex: 0 1 auto !important;
        min-width: 0 !important;
    }
}

/* Extra bescherming voor kleinere desktopvensters */
@media only screen and (min-width: 701px) and (max-width: 1100px) {
    .tjarko-menu {
        gap: 7px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .tjarko-menu > a,
    .tjarko-language-button {
        font-size: clamp(0.88rem, 1.65vw, 1.2rem) !important;
        letter-spacing: -0.025em !important;
    }
}

/* -----------------------------------------
   KNOPPEN / NIEUWSBRIEF
   Lange knopteksten blijven binnen de pagina.
   ----------------------------------------- */
.nieuwsbrief-knop,
.updates-nieuwsbrief-knop,
.boeken-nieuwsbrief a,
.meer-boeken a,
.homepage-meer-updates a {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}


/* =========================================
   HOMEPAGE NIEUWSBRIEF — BINNEN VENSTER HOUDEN
   Gerichte correctie voor het nieuwsbriefblok.
   ========================================= */

.boeken-nieuwsbrief {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
}

.boeken-nieuwsbrief .boeken-nieuwsbrief-tekst {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
}

.boeken-nieuwsbrief .contact-button {
    display: inline-block !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
}

.boeken-nieuwsbrief hr {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

@media (max-width: 1200px) {
    .boeken-nieuwsbrief {
        width: 100% !important;
        max-width: 100% !important;
    }

    .boeken-nieuwsbrief .contact-button {
        white-space: normal !important;
    }
}

/* Voorkom horizontaal uitlopen van het homepage-contentblok,
   zonder de inhoud van andere pagina's te beïnvloeden. */
.homepage-laatste-update-wrapper,
.homepage-laatste-nieuws,
.homepage-boeken,
.homepage-nieuwsbrief {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}


/* =========================================================
   HOMEPAGE NIEUWSBRIEF — DEFINITIEVE BREEDTE EN KNOP
   De nieuwsbrief blijft binnen dezelfde contentbreedte als
   de homepage en de tekst in de knop wordt exact gecentreerd.
   ========================================================= */
.homepage-boeken .boeken-nieuwsbrief {
    width: 100% !important;
    max-width: 1050px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

.homepage-boeken .boeken-nieuwsbrief hr {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

.homepage-boeken .boeken-nieuwsbrief .contact-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
    width: auto !important;
    max-width: calc(100% - 24px) !important;
    height: 40px !important;
    min-height: 40px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

@media (max-width: 700px) {
    .homepage-boeken .boeken-nieuwsbrief {
        width: 100% !important;
        max-width: 100% !important;
    }

    .homepage-boeken .boeken-nieuwsbrief .contact-button {
        height: auto !important;
        min-height: 40px !important;
        max-width: calc(100% - 20px) !important;
        padding: 6px 12px !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}


/* =========================================================
   HOMEPAGE — LAATSTE NIEUWS BREEDER OP GROTE SCHERMEN
   ========================================================= */

@media (min-width: 701px) {

    .homepage-boeken #homepage-laatste-update {
        width: 100% !important;
        max-width: 1050px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    .homepage-boeken #homepage-laatste-update .update-post {
        display: grid !important;
        grid-template-columns: 280px minmax(0, 1fr) !important;
        column-gap: 45px !important;
        align-items: center !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .homepage-boeken #homepage-laatste-update .update-post-tekst {
        min-width: 0 !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }

}

/* =========================================================
   HOMEPAGE — COMPACTE DESKTOPWEERGAVE OP KORTERE SCHERMEN
   Het probleem is hier vooral de verticale ruimte, niet de
   breedte. Op een desktopvenster met beperkte hoogte wordt
   de homepage compacter, zodat NIEUWSBRIEF AANMELDEN niet
   onnodig ver onder de eerste schermweergave terechtkomt.
   ========================================================= */
@media (min-width: 701px) and (max-height: 950px) {

    .homepage-boeken .homepage-titel {
        margin-bottom: 18px !important;
    }

    .homepage-boeken .boeken-nieuw {
        margin-top: 15px !important;
        margin-bottom: 0 !important;
        gap: 22px !important;
    }

    .homepage-boeken .boeken-nieuw a.image-link img {
        width: auto !important;
        max-width: 100% !important;
        height: 235px !important;
        object-fit: contain !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .homepage-boeken .meer-boeken {
        margin-top: 12px !important;
        margin-bottom: 22px !important;
        padding-bottom: 8px !important;
    }

    .homepage-boeken .homepage-laatste-update-wrapper {
        margin-bottom: 20px !important;
    }

    .homepage-boeken .homepage-laatste-update-wrapper .homepage-titel {
        margin-bottom: 16px !important;
    }

    .homepage-boeken #homepage-laatste-update .update-post {
        grid-template-columns: 220px minmax(0, 1fr) !important;
        column-gap: 30px !important;
        padding-bottom: 18px !important;
    }

    .homepage-boeken #homepage-laatste-update .update-post-intro {
        margin-bottom: 12px !important;
        font-size: 1.45rem !important;
        line-height: 1.3 !important;
    }

    .homepage-boeken #homepage-laatste-update .update-post-datum {
        margin-bottom: 8px !important;
        font-size: 1.05rem !important;
    }

    .homepage-boeken #homepage-laatste-update .update-post-titel {
        margin-bottom: 10px !important;
        font-size: 1.55rem !important;
    }

    .homepage-boeken #homepage-laatste-update .update-post-link {
        font-size: 1.25rem !important;
    }

    .homepage-boeken .boeken-nieuwsbrief {
        margin-top: 0 !important;
    }

    .homepage-boeken .boeken-nieuwsbrief hr {
        margin-bottom: 16px !important;
    }

    .homepage-boeken .boeken-nieuwsbrief .boeken-nieuwsbrief-tekst {
        margin-bottom: 14px !important;
    }
}

/* =========================================================
   HOMEPAGE — DESKTOPVENSTER COMPACT BIJ BEPERKTE HOOGTE
   De homepage moet bij een normaal desktopvenster niet
   onnodig veel verticale ruimte gebruiken. De nieuwsbrief
   wordt hierdoor niet meer ver onder LAATSTE NIEUWS geduwd.
   ========================================================= */
@media (min-width: 701px) and (max-height: 950px) {

    .homepage-boeken {
        max-width: 1050px !important;
    }

    /* Titel NIEUWSTE BOEKEN */
    .homepage-boeken .homepage-titel {
        margin-bottom: 14px !important;
    }

    /* Boekenrij compacter */
    .homepage-boeken .boeken-nieuw {
        margin-top: 0 !important;
        margin-bottom: 8px !important;
        gap: 18px !important;
    }

    .homepage-boeken .boeken-nieuw a.image-link img {
        max-height: 210px !important;
        height: 210px !important;
        width: auto !important;
        object-fit: contain !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* MEER BOEKEN */
    .homepage-boeken .meer-boeken {
        margin-top: 0 !important;
        margin-bottom: 28px !important;
        padding-bottom: 8px !important;
    }

    /* Titel LAATSTE NIEUWS */
    .homepage-boeken .homepage-laatste-update-wrapper {
        margin-bottom: 12px !important;
    }

    .homepage-boeken .homepage-laatste-update-wrapper .homepage-titel {
        margin-bottom: 12px !important;
    }

    /* Laatste nieuws: lagere afbeelding en ruimere tekstkolom */
    .homepage-boeken #homepage-laatste-update {
        max-width: 900px !important;
    }

    .homepage-boeken #homepage-laatste-update .update-post {
        grid-template-columns: 180px minmax(0, 1fr) !important;
        column-gap: 28px !important;
        align-items: center !important;
        padding-bottom: 10px !important;
    }

    .homepage-boeken #homepage-laatste-update .update-post-afbeelding img {
        width: auto !important;
        max-width: 180px !important;
        max-height: 160px !important;
        height: 160px !important;
        object-fit: contain !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .homepage-boeken #homepage-laatste-update .update-post-datum {
        margin-bottom: 5px !important;
        font-size: 1rem !important;
        line-height: 1.15 !important;
    }

    .homepage-boeken #homepage-laatste-update .update-post-titel {
        margin-bottom: 7px !important;
        font-size: 1.45rem !important;
        line-height: 1.05 !important;
    }

    .homepage-boeken #homepage-laatste-update .update-post-intro {
        margin-bottom: 8px !important;
        font-size: 1.35rem !important;
        line-height: 1.25 !important;
        max-width: none !important;
    }

    .homepage-boeken #homepage-laatste-update .update-post-link {
        font-size: 1.2rem !important;
        line-height: 1.1 !important;
    }

    /* Nieuwsbrief direct aansluitend en compact */
    .homepage-boeken .boeken-nieuwsbrief {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .homepage-boeken .boeken-nieuwsbrief hr {
        margin: 0 0 12px !important;
    }

    .homepage-boeken .boeken-nieuwsbrief .boeken-nieuwsbrief-tekst {
        margin: 0 auto 10px !important;
        font-size: 1.25rem !important;
        line-height: 1.25 !important;
        max-width: 800px !important;
    }

    .homepage-boeken .boeken-nieuwsbrief .contact-button {
        min-height: 36px !important;
        height: 36px !important;
        padding: 0 16px !important;
        line-height: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        vertical-align: middle !important;
    }
}

/* Bij zeer lage desktopvensters nog één stap compacter. */
@media (min-width: 701px) and (max-height: 820px) {

    .homepage-boeken .boeken-nieuw a.image-link img {
        max-height: 175px !important;
        height: 175px !important;
    }

    .homepage-boeken .meer-boeken {
        margin-bottom: 20px !important;
    }

    .homepage-boeken .homepage-laatste-update-wrapper .homepage-titel {
        margin-bottom: 8px !important;
    }

    .homepage-boeken #homepage-laatste-update .update-post-afbeelding img {
        max-height: 135px !important;
        height: 135px !important;
    }

    .homepage-boeken #homepage-laatste-update .update-post-intro {
        font-size: 1.2rem !important;
        line-height: 1.2 !important;
    }

    .homepage-boeken .boeken-nieuwsbrief .boeken-nieuwsbrief-tekst {
        font-size: 1.15rem !important;
    }
}


/* =========================================================
   BOEKENPAGINA — COMPACT EN MEE SCHALEND OP DESKTOP
   ---------------------------------------------------------
   Zelfde principe als de homepage:
   - boekcovers schalen mee met de schermhoogte;
   - tussenruimtes worden compacter;
   - de BOEKEN-pagina blijft gewoon scrollbaar;
   - mobiele opmaak blijft ongewijzigd.
   ========================================================= */

@media (min-width: 701px) {

    /* -----------------------------------------
       BOEKEN — NIEUWSTE BOEKEN
       ----------------------------------------- */

    .boeken-pagina .boeken-nieuw {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: clamp(12px, 2vw, 28px) !important;

        width: 100% !important;

        margin-top: clamp(12px, 2vh, 22px) !important;
        margin-bottom: 0 !important;

        align-items: start !important;
    }

    .boeken-pagina .boeken-nieuw a.image-link {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
    }

    .boeken-pagina .boeken-nieuw a.image-link img {
        display: block !important;

        width: auto !important;
        height: clamp(145px, 23vh, 215px) !important;

        max-width: 100% !important;
        max-height: 215px !important;

        object-fit: contain !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }


    /* -----------------------------------------
       LIJN ONDER DE NIEUWSTE BOEKEN
       ----------------------------------------- */

    .boeken-pagina .boeken-nieuw + .image-gallery {
        margin-top: clamp(18px, 3vh, 32px) !important;
        padding-top: clamp(18px, 3vh, 32px) !important;

        border-top: 1px solid #c47600 !important;
    }


    /* -----------------------------------------
       OVERIGE BOEKEN
       ----------------------------------------- */

    .boeken-pagina .image-gallery {
        width: 100% !important;
        margin-top: clamp(18px, 3vh, 32px) !important;
    }

    .boeken-pagina .image-gallery .gallery_card img {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;

        object-fit: contain !important;
    }


    /* -----------------------------------------
       NIEUWSBRIEF
       ----------------------------------------- */

    .boeken-pagina .boeken-nieuwsbrief {
        width: 100% !important;

        margin-top: clamp(28px, 4vh, 45px) !important;
        margin-bottom: 30px !important;

        text-align: center !important;
    }

    .boeken-pagina .boeken-nieuwsbrief hr {
        width: 100% !important;

        margin: 0 0 clamp(10px, 1.5vh, 16px) !important;

        border: 0 !important;
        border-top: 1px solid #c47600 !important;

        height: 0 !important;
        min-height: 0 !important;
        max-height: none !important;

        background: none !important;
    }

    .boeken-pagina .boeken-nieuwsbrief-tekst {
        max-width: 800px !important;

        margin: 0 auto clamp(8px, 1.2vh, 12px) !important;

        font-size: clamp(1rem, 2vh, 1.25rem) !important;
        line-height: 1.2 !important;
    }

    .boeken-pagina .boeken-nieuwsbrief .contact-button {
        height: clamp(32px, 4.5vh, 40px) !important;
        min-height: clamp(32px, 4.5vh, 40px) !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding: 0 15px !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        font-size: clamp(1rem, 2vh, 1.35rem) !important;
        line-height: 1 !important;
    }
}


/* =========================================================
   EXTRA COMPACT — KLEINERE DESKTOPSCHERMEN
   ========================================================= */

@media (min-width: 701px) and (max-height: 800px) {

    .boeken-pagina .boeken-nieuw {
        gap: 14px !important;
        margin-top: 10px !important;
    }

    .boeken-pagina .boeken-nieuw a.image-link img {
        height: 145px !important;
        max-height: 145px !important;
    }

    .boeken-pagina .boeken-nieuw + .image-gallery {
        margin-top: 18px !important;
        padding-top: 18px !important;
    }

    .boeken-pagina .boeken-nieuwsbrief {
        margin-top: 25px !important;
    }

    .boeken-pagina .boeken-nieuwsbrief-tekst {
        font-size: 1rem !important;
    }
}
