.book-hero{
    position:relative;
    overflow:hidden;
    border-radius:32px;
    margin:70px auto;
    width:min(92%, 1400px);
}
.book-hero__image{
    display:block;
    width:100%;
    height:auto;
}
.book-hero-content{
    padding-top:20px;
}
.book-hero__overlay{

    position:absolute;

    top:50%;

    right:8%;

    transform:translateY(-50%);

    width:min(560px,42%);

    text-align:center;
}
.book-hero h1{

    margin:18px 0;

    color:#5d4451;

    font-size:clamp(4rem,6vw,6rem);

    line-height:.9;

    font-weight:500;
}
.book-subtitle{
    max-width:520px;
    margin:30px auto 0;
    font-size:1.2rem;
    line-height:1.8;
}.book-hero p{
    color:#5d4c4c;
    line-height:1.8;
}

.book-button{

    display:inline-flex;

    margin-top:50px;

    padding:18px 42px;

    background:#91687B;

    color:#fff;

    border: radius 18px;

    text-decoration:none;

    transition:all .35s ease;
    letter-spacing:.04em;
    font-weight:600;
}
.book-button:hover{

    background:#745160;

    transform:translateY(-4px);
      box-shadow:0 18px 35px rgba(113,78,98,.20);
}
.book-story{

    padding:140px 20px;

    background:#faf8f6;

}

.book-story-container{

    max-width:850px;

    margin:auto;

    text-align:center;

}

.book-story h2{

    font-size:3rem;

    color:#5f4355;

    margin-top:15px;

    margin-bottom:20px;

}

.story-divider{

    width:80px;

    height:2px;

    background:#d8c4cf;

    margin:30px auto 50px;

}

.story-intro{
    max-width: 850px;
    margin: 5rem auto;
    font-size: 1.55rem;
    font-style: italic;
    line-height: 1.9;
}

.book-story p{

    font-size:1.15rem;

    line-height:2.1;

    color:#5f5653;

    margin-bottom:30px;

}

.book-story strong{

    color:#684b61;

}

.book-story blockquote{

    margin-top:70px;

    padding:45px;

    background:white;

    border-radius:25px;

    box-shadow:0 15px 40px rgba(0,0,0,.06);

    font-size:1.4rem;

    font-style:italic;

    color:#6d5264;

    line-height:1.8;

}
/* ========================================
   THEMA'S VAN HET BOEK
======================================== */

.book-themes {
    padding: 130px 24px;
    background: #f7f1ee;
}

.book-themes__container{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:40px;
    margin-top:70px;
}
.book-themes h2 {
    margin: 18px 0 24px;
    color: #5f4355;
    font-size: clamp(2.4rem, 5vw, 4rem);
    font-weight: 600;
    line-height: 1.2;
}

.book-themes__intro {
    max-width: 700px;
    margin: 0 auto 65px;
    color: #695f5b;
    font-size: 1.1rem;
    line-height: 1.9;
}

.book-themes__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 35px;
}

.book-theme-card {
    min-height: 330px;
    padding: 48px 45px;
    box-sizing: border-box;

    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(128, 94, 105, 0.14);
    border-radius: 28px;
    box-shadow: 0 18px 45px rgba(76, 56, 51, 0.08);

    text-align: left;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.book-theme-card--alt {
    background: #f3e9e8;
}

.book-theme-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 24px 55px rgba(76, 56, 51, 0.12);
}

.book-theme-card__circle {
    width: 62px;
    height: 62px;
    background: #eadcd8;
    border-radius: 50%;
    box-shadow:
        0 0 18px rgba(210,180,170,.35),
        inset 0 0 10px rgba(255,255,255,.45);
}

.book-theme-card h3 {
    margin: 0 0 20px;
    color: #5f4355;
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 30px;
}

.book-theme-card p {
    margin: 0;
    color: #625a56;
    font-size: 1.05rem;
    line-height: 1.9;
}
.book-theme-card__circle {
    width: 72px;
    height: 72px;
    margin-bottom: 30px;

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

    background:
        radial-gradient(
            circle at 35% 30%,
            rgba(255, 255, 255, 0.95),
            rgba(234, 220, 216, 0.95)
        );

    border: 1px solid rgba(139, 98, 116, 0.12);
    border-radius: 50%;

    box-shadow:
        0 8px 24px rgba(116, 81, 96, 0.10),
        inset 0 0 14px rgba(255, 255, 255, 0.65);
}

.theme-icon {
    fill: none !important;
    stroke: #8b6274;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.book-theme-card:hover .theme-icon {
    transform: scale(1.06);
}

.theme-icon {
    transition: transform 0.3s ease;
}
.book-themes__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 35px;
}

.book-theme-card svg,
.book-theme-card svg path,
.book-theme-card svg circle {
    fill: none !important;
    stroke: #8b6274 !important;
}
/* ========================================
   EEN KIJKJE IN HET BOEK
======================================== */

.book-preview {
    padding: 140px 24px 90px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at center,
            rgba(255, 255, 255, 0.85),
            rgba(247, 241, 238, 0.96)
        );
}

.book-preview__container {
    width: min(1180px, 100%);
    margin: 0 auto;
    text-align: center;
}

.book-preview h2 {
    margin: 18px 0 22px;
    color: #5f4355;
    font-size: clamp(2.5rem, 5vw, 4.2rem);
    font-weight: 600;
    line-height: 1.2;
}

.book-preview__intro {
    margin: 0 auto 70px;
    color: #746864;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.2rem;
    font-style: italic;
    line-height: 1.8;
}

/* Het open boek */
.open-book {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 1050px;
    margin: 0 auto;
    text-align: left;
    filter: drop-shadow(0 28px 38px rgba(76, 56, 51, 0.15));
}

/* Schaduw in de rug van het boek */
.open-book::after {
    content: "";
    position: absolute;
    top: 20px;
    bottom: 20px;
    left: 50%;
    z-index: 3;
    width: 34px;
    pointer-events: none;
    transform: translateX(-50%);
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(91, 68, 64, 0.12),
            rgba(255, 255, 255, 0.8),
            rgba(91, 68, 64, 0.11),
            transparent
        );
}

.open-book__page {
    position: relative;
    min-height: 590px;
    padding: 75px 72px;
    box-sizing: border-box;
    color: #5e5551;
    background:
        linear-gradient(
            rgba(255, 253, 248, 0.96),
            rgba(250, 246, 238, 0.98)
        );
    border: 1px solid rgba(128, 94, 105, 0.13);
}

.open-book__page--left {
    border-radius: 32px 4px 4px 32px;
    box-shadow:
        inset -18px 0 28px rgba(84, 61, 57, 0.06),
        inset 0 -10px 25px rgba(116, 92, 78, 0.04);
}

.open-book__page--right {
    border-radius: 4px 32px 32px 4px;
    box-shadow:
        inset 18px 0 28px rgba(84, 61, 57, 0.06),
        inset 0 -10px 25px rgba(116, 92, 78, 0.04);
}

.open-book__chapter {
    display: inline-block;
    margin-bottom: 35px;
    color: #9a6f82;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.18em;
}

.open-book__date {
    margin: 0 0 30px;
    color: #5f4355;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.5rem;
    font-weight: 600;
}

.open-book__page p {
    margin: 0 0 24px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.05rem;
    line-height: 2;
}

.open-book__emphasis {
    color: #755365;
    font-size: 1.2rem !important;
    font-style: italic;
    font-weight: 600;
}

.open-book__signature {
    margin-top: 55px !important;
    color: #8b6274;
    text-align: right;
    font-size: 1.12rem !important;
    font-style: italic;
}

/* Bladwijzer */
.open-book__bookmark {
    position: absolute;
    right: 82px;
    bottom: -28px;
    z-index: 5;
    width: 42px;
    height: 92px;
    background: #9b6c80;
    box-shadow: 0 10px 18px rgba(91, 60, 73, 0.18);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 78%, 0 100%);
}

.book-preview__closing {
    max-width: 750px;
    margin: 75px auto 0;
    color: #6d5264;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.35rem;
    font-style: italic;
    line-height: 1.8;
}

.book-preview__button {
    display: inline-flex;
    margin-top: 35px;
    padding: 17px 36px;
    color: #ffffff;
    background: #8b6274;
    border-radius: 14px;
    text-decoration: none;
    font-weight: 600;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}

.book-preview__button:hover {
    background: #765365;
    box-shadow: 0 15px 35px rgba(113, 78, 98, 0.22);
    transform: translateY(-4px);
}
/* ================================
   VOOR WIE DIT BOEK IS
================================ */

.book-audience{

    padding:140px 24px;

}

.book-audience__container{

    max-width:1180px;
    margin:auto;
    text-align:center;

}

.book-audience h2{

    margin:18px 0 22px;
    color:#5f4355;
    font-size:clamp(2.6rem,5vw,4rem);

}

.book-audience__intro{

    max-width:760px;
    margin:0 auto 70px;
    line-height:1.9;
    color:#746864;

}

.audience-grid{

    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:35px;

}

.audience-card{

    background:#fff;
    padding:55px;
    border-radius:30px;
    text-align:left;

    border:1px solid rgba(146,112,124,.12);

    box-shadow:0 18px 45px rgba(89,65,73,.08);

    transition:.35s;

}

.audience-card:hover{

    transform:translateY(-8px);

    box-shadow:0 28px 55px rgba(89,65,73,.12);

}

.audience-icon{

    display:inline-flex;

    width:72px;
    height:72px;

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

    border-radius:50%;

    background:#f8f3ef;

    font-size:30px;

    margin-bottom:28px;

}

.audience-card h3{

    margin-bottom:18px;

    color:#5f4355;

    font-size:2rem;

}

.audience-card p{

    line-height:2;

    color:#5d5654;

}

