.cm-boek{--boek-ink:#990033;--boek-paper:#fcfaf4;--boek-text:#3e3128;color:var(--boek-text);width:100%;max-width:1240px;margin:30px auto 48px;font-family:inherit;box-sizing:border-box}
.cm-boek *{box-sizing:border-box}.cm-boek [hidden]{display:none!important}
.cm-boek .cm-boek__heading{text-align:center;margin:0 auto 24px;max-width:900px;padding:0 12px}
.cm-boek .cm-boek__eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#78695d;line-height:1.7}
.cm-boek .cm-boek__heading h2{font:400 clamp(28px,3.5vw,46px)/1.18 Georgia,serif;color:var(--boek-text);margin:8px 0 10px;padding:0}
.cm-boek .cm-boek__heading p{font:400 18px/1.6 Georgia,serif;margin:0;color:#756556}
.cm-boek .cm-boek__chapter{margin-bottom:28px}
.cm-boek .cm-boek__spread{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:7px solid var(--boek-ink);border-radius:12px 12px 10px 10px;box-shadow:0 18px 30px -18px #50352980,0 3px 0 #d9c9b6,inset 0 0 0 1px #e8dece;background:var(--boek-paper)}
.cm-boek .cm-boek__cover-page,.cm-boek .cm-boek__reviews-page{min-width:0;position:relative;padding:36px 42px 38px;background:var(--boek-paper);overflow-wrap:anywhere}
.cm-boek .cm-boek__cover-page{border-radius:4px 0 0 4px;background:linear-gradient(90deg,#f2ecdf 0%,#fcfaf4 4%,#fcfaf4 94%,#dfd5c2 100%)}
.cm-boek .cm-boek__reviews-page{border-radius:0 4px 4px 0;background:linear-gradient(90deg,#e8dfcd 0%,#fcfaf4 5%,#fcfaf4 97%,#f2ecdf 100%)}
.cm-boek .cm-boek__cover-page h3{font:400 clamp(27px,2.8vw,38px)/1.2 Georgia,serif;color:var(--boek-ink);margin:8px 0 22px;padding:0}
.cm-boek .cm-boek__reviews-page>h3{font:400 27px/1.3 Georgia,serif;text-align:center;color:var(--boek-text);padding:0;margin:0 0 22px}
.cm-boek .cm-boek__hero{display:block!important;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:2px;margin:0 0 22px}
.cm-boek .cm-boek__intro{font:400 17px/1.75 Georgia,serif;color:#625448}.cm-boek .cm-boek__intro p{margin:0 0 14px;padding:0}.cm-boek .cm-boek__intro img{max-width:100%;height:auto}
.cm-boek a.cm-boek__accommodation{display:inline-block;color:var(--boek-ink);font-size:14px;margin-top:12px;text-decoration:underline;text-underline-offset:4px}
.cm-boek .cm-boek__review{position:relative;padding:12px 0 24px;margin:0 0 22px;border-bottom:1px solid #ded4c4}.cm-boek .cm-boek__review:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.cm-boek .cm-boek__quote{display:block;font:400 62px/.7 Georgia,serif;color:var(--boek-ink);height:40px;margin-top:8px}
.cm-boek .cm-boek__review h4{font:400 21px/1.4 Georgia,serif;color:var(--boek-ink);padding:0;margin:0 0 12px}
.cm-boek .cm-boek__text{font:400 17px/1.8 Georgia,serif}.cm-boek .cm-boek__text p{margin:0 0 14px;padding:0}.cm-boek .cm-boek__text img{max-width:100%;height:auto}.cm-boek .cm-boek__text a{color:var(--boek-ink);text-decoration:underline}
.cm-boek .cm-boek__byline{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:16px;font-size:11px;line-height:1.7;letter-spacing:.07em;text-transform:uppercase;color:#756556}
.cm-boek .cm-boek__nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 12px 0}
.cm-boek .cm-boek__nav button{appearance:none;background:transparent;color:var(--boek-ink);border:1px solid #cdb9ae;border-radius:24px;cursor:pointer;min-height:44px;padding:10px 18px;font:inherit;font-size:14px;line-height:1.4;box-shadow:none}
.cm-boek .cm-boek__nav button:hover:not(:disabled){background:#f4e9e5;border-color:var(--boek-ink)}.cm-boek .cm-boek__nav button:disabled{opacity:.4;cursor:default}.cm-boek :is(button,select,a):focus-visible{outline:3px solid var(--boek-ink);outline-offset:4px}
.cm-boek .cm-boek__position{font:400 14px/1.5 Georgia,serif;color:#756556;text-align:center}.cm-boek .cm-boek__empty{text-align:center;background:var(--boek-paper);padding:36px 20px;border:1px solid #ded4c4;border-radius:8px}
@media(max-width:1100px){.cm-boek .cm-boek__cover-page,.cm-boek .cm-boek__reviews-page{padding:28px}}
@media(max-width:980px){.cm-boek{max-width:720px}.cm-boek .cm-boek__spread{grid-template-columns:minmax(0,1fr);border-width:5px}.cm-boek .cm-boek__cover-page{border-radius:4px 4px 0 0;background:linear-gradient(90deg,#f0eadf,#fcfaf4 4%,#fcfaf4 96%,#f0eadf);border-bottom:1px solid #ded4c4}.cm-boek .cm-boek__reviews-page{border-radius:0 0 4px 4px;background:linear-gradient(90deg,#f0eadf,#fcfaf4 4%,#fcfaf4 96%,#f0eadf)}.cm-boek .cm-boek__hero{aspect-ratio:16/9}}
@media(max-width:480px){.cm-boek{margin-top:20px}.cm-boek .cm-boek__cover-page,.cm-boek .cm-boek__reviews-page{padding:24px 20px}.cm-boek .cm-boek__heading p{font-size:16px}.cm-boek .cm-boek__reviews-page>h3{font-size:24px}.cm-boek .cm-boek__nav{display:grid;grid-template-columns:1fr 1fr;padding:18px 0 0;gap:10px}.cm-boek .cm-boek__position{grid-column:1/-1;grid-row:1}.cm-boek .cm-boek__nav button{font-size:13px;padding:10px 12px}}

/* Kleine indexlipjes aan de zijkant; geen tekst op de lipjes. */
.cm-boek{position:relative;padding-right:46px}
.cm-boek .cm-boek__rail{position:absolute;right:0;top:140px;width:46px;z-index:2;display:flex;flex-direction:column;align-items:stretch;gap:5px}
.cm-boek .cm-boek__tabs{display:flex;flex-direction:column;gap:5px}
.cm-boek .cm-boek__tab{--marker:#827268;appearance:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:0 7px 7px 0;background:var(--marker);color:#fff;cursor:pointer;box-shadow:2px 2px 4px #3e312820}
.cm-boek .cm-boek__tab[data-marker="zee"]{--marker:#387e9b}.cm-boek .cm-boek__tab[data-marker="olijf"]{--marker:#65805b}.cm-boek .cm-boek__tab[data-marker="goud"]{--marker:#a28439}.cm-boek .cm-boek__tab[data-marker="aarde"]{--marker:#a66e49}
.cm-boek .cm-boek__tab[aria-selected="true"]{width:46px;box-shadow:inset 0 0 0 2px #ffffffc0,3px 2px 5px #3e312830}.cm-boek .cm-boek__tab:hover{filter:brightness(1.08)}
.cm-boek .cm-boek__rail-nav{appearance:none;border:0;color:var(--boek-ink);background:#eee5d9;border-radius:0 5px 5px 0;font-size:22px;height:28px;cursor:pointer;padding:0}.cm-boek .cm-boek__rail-nav:disabled{visibility:hidden}
.cm-boek .cm-boek__page-accommodation{display:block;font:italic 14px/1.4 Georgia,serif;text-align:center;color:#756556;margin:-12px 0 14px}
.cm-boek[data-boek-ready] .cm-boek__spread{height:640px;min-height:0;overflow:hidden}
.cm-boek[data-boek-ready] .cm-boek__cover-page,.cm-boek[data-boek-ready] .cm-boek__reviews-page{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}
.cm-boek[data-boek-ready] .cm-boek__reviews-page>h3{flex:none;margin-bottom:18px}
.cm-boek[data-boek-ready] [data-boek-reviews],.cm-boek[data-boek-ready] .cm-boek__cover-stage{flex:1;min-height:0;overflow:hidden}
.cm-boek .cm-boek__sheet{height:100%;display:flow-root;overflow:hidden}
.cm-boek .cm-boek__sheet .cm-boek__review:last-child{margin-bottom:0;padding-bottom:0;border:0}
.cm-boek .cm-boek__continued{font:italic 12px/1.4 Georgia,serif;color:#756556;display:block;margin:0 0 10px}
.cm-boek .cm-boek__cover-stage .cm-boek__hero{max-height:250px;object-fit:cover}
.cm-boek .cm-boek__sheet img{max-width:100%;height:auto;max-height:220px;object-fit:contain}
.cm-boek[data-boek-ready] .cm-boek__nav{min-height:68px}
@media(max-width:980px){.cm-boek[data-boek-ready] .cm-boek__spread{display:block;height:700px}.cm-boek[data-boek-ready] .cm-boek__cover-page,.cm-boek[data-boek-ready] .cm-boek__reviews-page{border:0;background:linear-gradient(90deg,#eee6d5,#fcfaf4 4%,#fcfaf4 96%,#eee6d5)}.cm-boek .cm-boek__rail{top:150px}}
@media(max-width:480px){.cm-boek{padding-right:38px}.cm-boek .cm-boek__rail{width:38px;top:180px}.cm-boek .cm-boek__tab{width:36px}.cm-boek .cm-boek__tab[aria-selected="true"]{width:38px}.cm-boek .cm-boek__cover-page,.cm-boek .cm-boek__reviews-page{padding:22px 16px}.cm-boek .cm-boek__cover-page h3{font-size:26px}.cm-boek[data-boek-ready] .cm-boek__spread{height:680px}.cm-boek .cm-boek__text{font-size:16px;line-height:1.65}.cm-boek .cm-boek__rail svg{width:20px}.cm-boek .cm-boek__nav{min-height:90px}}

/* Goedgekeurd palet 2 en handgetekende regioafbeeldingen. */
.cm-boek .cm-boek__tab{--marker:#b8c7d3;background:linear-gradient(90deg,#3e31281c,transparent 22%),var(--marker);box-shadow:inset 0 1px 0 #ffffff80,2px 3px 4px #3e31282b}
.cm-boek .cm-boek__tab[data-marker="zee"]{--marker:#A5CDDE}.cm-boek .cm-boek__tab[data-marker="noord"]{--marker:#A5D5CC}.cm-boek .cm-boek__tab[data-marker="hartje"]{--marker:#C0D0A5}.cm-boek .cm-boek__tab[data-marker="zuid"]{--marker:#D9D59E}.cm-boek .cm-boek__tab[data-marker="meren"]{--marker:#E8CE99}.cm-boek .cm-boek__tab[data-marker="liguria"]{--marker:#E6B99E}.cm-boek .cm-boek__tab[data-marker="olijf"]{--marker:#E1B0B5}.cm-boek .cm-boek__tab[data-marker="piemonte"]{--marker:#D1B4CE}.cm-boek .cm-boek__tab[data-marker="marche"]{--marker:#BFBADF}.cm-boek .cm-boek__tab[data-marker="sicilie"]{--marker:#B8C7D3}
.cm-boek .cm-boek__tab-art{display:block;width:38px;height:38px;background-image:url('../images/gastenboek/regio-handgetekend.png');background-repeat:no-repeat;background-size:500% 200%;flex:none;filter:drop-shadow(0 1px 0 #ffffff40)}
.cm-boek .cm-boek__tab-art--0{background-position:0 0}.cm-boek .cm-boek__tab-art--1{background-position:25% 0}.cm-boek .cm-boek__tab-art--2{background-position:50% 0}.cm-boek .cm-boek__tab-art--3{background-position:75% 0}.cm-boek .cm-boek__tab-art--4{background-position:100% 0}.cm-boek .cm-boek__tab-art--5{background-position:0 100%}.cm-boek .cm-boek__tab-art--6{background-position:25% 100%}.cm-boek .cm-boek__tab-art--7{background-position:50% 100%}.cm-boek .cm-boek__tab-art--8{background-position:75% 100%}.cm-boek .cm-boek__tab-art--9{background-position:100% 100%}
.cm-boek .cm-boek__tab[aria-selected="true"]{box-shadow:inset 0 0 0 2px #ffffffdd,3px 3px 6px #3e31284a}.cm-boek .cm-boek__rail{z-index:6}
/* Kaft, papierlagen en gebonden middenvouw zonder de bladmaat te veranderen. */
.cm-boek[data-boek-ready]{--boek-height:640px}
.cm-boek[data-boek-ready] .cm-boek__chapter{position:relative;isolation:isolate}
.cm-boek[data-boek-ready] .cm-boek__chapter::before{content:none;position:absolute;z-index:-1;pointer-events:none;left:3px;right:3px;top:9px;height:var(--boek-height);border-radius:12px 12px 9px 9px;background:repeating-linear-gradient(0deg,#bcae96 0 1px,#f3ead6 1px 3px,#dfd3b9 3px 4px);box-shadow:0 2px 1px #61463270,0 12px 14px -7px #3e312861,0 30px 35px -20px #3e312870}
.cm-boek[data-boek-ready] .cm-boek__chapter::after{content:"";position:absolute;z-index:-2;pointer-events:none;left:-5px;right:-5px;top:-4px;height:calc(var(--boek-height) + 4px);border-radius:14px 14px 11px 11px;background:repeating-linear-gradient(87deg,#ffffff06 0 1px,transparent 1px 4px),repeating-linear-gradient(0deg,#0000000b 0 1px,transparent 1px 3px),linear-gradient(90deg,#6b0024,#990033 12%,#750026 49%,#57001c 50%,#920030 53%,#990033 90%,#650022);box-shadow:inset 0 1px 0 #e5bbc288,inset 0 -2px 0 #38001080,0 3px 3px #3e312850}
.cm-boek[data-boek-ready] .cm-boek__spread{border-color:#790028;border-radius:12px 12px 10px 10px;box-shadow:inset 0 0 0 1px #e4d9c2,0 1px 2px #3e312850,0 7px 8px -8px #3e312899}
.cm-boek[data-boek-ready] .cm-boek__cover-page{background:linear-gradient(90deg,#e1d5bb 0%,#faf5e9 3%,#fffdf6 12%,#fcfaf4 75%,#f2ead8 92%,#d5c5a7 99%,#b4a084 100%);box-shadow:inset 1px 0 2px #a9997770,inset 0 1px 0 #ffffffcc;border-radius:5px 2px 7px 5px}
.cm-boek[data-boek-ready] .cm-boek__reviews-page{background:linear-gradient(90deg,#c1ae8e 0%,#e9ddc5 2%,#fbf6e8 7%,#fffdf6 20%,#fcfaf4 88%,#eadfc7 98%,#c9b89a 100%);box-shadow:inset -1px 0 2px #a9997770,inset 0 1px 0 #ffffffcc;border-radius:2px 5px 5px 7px}
.cm-boek[data-boek-ready] .cm-boek__spread::before{content:"";position:absolute;z-index:3;pointer-events:none;left:calc(50% - 16px);top:1px;bottom:1px;width:32px;background:linear-gradient(90deg,transparent,#735c3420 30%,#3e291d35 48%,#fffdf62b 56%,transparent);border-radius:40% 40% 35% 35%}
.cm-boek[data-boek-ready] .cm-boek__spread::after{content:"";position:absolute;z-index:4;inset:0;pointer-events:none;opacity:.19;background:repeating-linear-gradient(96deg,#997c4010 0 1px,transparent 1px 5px),repeating-linear-gradient(3deg,#ffffff66 0 1px,transparent 1px 4px);box-shadow:inset 0 2px 6px #ffffff66,inset 0 -2px 4px #a38d5b33}
.cm-boek[data-boek-ready] .cm-boek__nav{position:relative;padding-top:30px}
@media(max-width:980px){.cm-boek[data-boek-ready]{--boek-height:700px}.cm-boek[data-boek-ready] .cm-boek__spread::before{left:0;width:16px;background:linear-gradient(90deg,#644a2440,transparent)}.cm-boek[data-boek-ready] .cm-boek__cover-page,.cm-boek[data-boek-ready] .cm-boek__reviews-page{background:linear-gradient(90deg,#d7c8aa 0%,#f8f1e0 4%,#fffdf6 16%,#fcfaf4 89%,#eadfc7 98%,#c9b89a 100%);border-radius:5px}}
@media(max-width:480px){.cm-boek[data-boek-ready]{--boek-height:680px}.cm-boek .cm-boek__tab-art{width:32px;height:32px}}

/* Twee niveaus: regio’s rechts, kleine accommodatie-index boven het boek. */
.cm-boek .cm-boek__subnav{height:72px;display:flex;align-items:flex-start;justify-content:center;margin:0}
.cm-boek .cm-boek__subgroup{max-width:100%;text-align:center}
.cm-boek .cm-boek__subregion{display:block;font:400 22px/1.5 Georgia,serif;color:#990033;margin-bottom:5px}
.cm-boek .cm-boek__subcontrols{display:flex;align-items:center;gap:5px;justify-content:center}
.cm-boek .cm-boek__subtabs{display:flex;align-items:center;gap:5px}
.cm-boek .cm-boek__subtab{appearance:none;flex:none;width:32px;height:32px;border:1px solid #d4c4ac;border-radius:5px 5px 0 0;background:#ede4d2;color:#5b4839;font:400 13px/1 Georgia,serif;cursor:pointer;padding:0;box-shadow:0 2px 2px #3e312815}
.cm-boek .cm-boek__subtab[aria-selected="true"]{background:#fffdf6;color:#990033;border-color:#990033;box-shadow:inset 0 2px 0 #990033}
.cm-boek .cm-boek__subarrow{appearance:none;border:0;background:transparent;color:#990033;width:28px;height:32px;padding:0;font-size:22px;cursor:pointer}.cm-boek .cm-boek__subarrow:disabled{visibility:hidden}
.cm-boek .cm-boek__no-reviews{font:400 17px/1.8 Georgia,serif;color:#756556}
@media(max-width:480px){.cm-boek .cm-boek__subtab{width:28px}.cm-boek .cm-boek__subtabs{gap:3px}.cm-boek .cm-boek__subcontrols{gap:3px}.cm-boek .cm-boek__subarrow{width:22px}}

/* Optionele, per shortcode gescheiden kleurkeuzes. Zonder attributen blijft de bestaande vormgeving leidend. */
.cm-boek{background-color:var(--boek-surround,transparent)}
.cm-boek[data-boek-achtergrondkleur] .cm-boek__heading h2,.cm-boek[data-boek-achtergrondkleur] .cm-boek__heading p,.cm-boek[data-boek-achtergrondkleur] .cm-boek__heading .cm-boek__eyebrow,.cm-boek[data-boek-achtergrondkleur] .cm-boek__position{color:var(--boek-surround-ink)}
.cm-boek[data-boek-achtergrondkleur] .cm-boek__nav button{color:var(--boek-surround-accent);border-color:var(--boek-surround-line)}
.cm-boek[data-boek-achtergrondkleur] .cm-boek__nav button:hover:not(:disabled){background:var(--boek-surround-hover)}
.cm-boek[data-boek-achtergrondkleur] .cm-boek__nav button:focus-visible{outline-color:var(--boek-surround-accent)}
.cm-boek[data-boek-paginakleur] .cm-boek__cover-page{background:linear-gradient(90deg,var(--boek-page-edge) 0%,var(--boek-paper) 5%,var(--boek-page-glow) 15%,var(--boek-paper) 75%,var(--boek-page-edge) 94%,var(--boek-page-fold) 100%)}
.cm-boek[data-boek-paginakleur] .cm-boek__reviews-page{background:linear-gradient(90deg,var(--boek-page-fold) 0%,var(--boek-page-edge) 3%,var(--boek-paper) 10%,var(--boek-page-glow) 20%,var(--boek-paper) 88%,var(--boek-page-edge) 100%)}
.cm-boek[data-boek-paginakleur] .cm-boek__intro,.cm-boek[data-boek-paginakleur] .cm-boek__text,.cm-boek[data-boek-paginakleur] .cm-boek__byline,.cm-boek[data-boek-paginakleur] .cm-boek__page-accommodation,.cm-boek[data-boek-paginakleur] .cm-boek__cover-page .cm-boek__eyebrow,.cm-boek[data-boek-paginakleur] .cm-boek__reviews-page>h3,.cm-boek[data-boek-paginakleur] .cm-boek__continued,.cm-boek[data-boek-paginakleur] .cm-boek__no-reviews,.cm-boek[data-boek-paginakleur] .cm-boek__empty{color:var(--boek-page-ink)}
.cm-boek[data-boek-paginakleur] .cm-boek__cover-page h3,.cm-boek[data-boek-paginakleur] .cm-boek__review h4,.cm-boek[data-boek-paginakleur] .cm-boek__quote,.cm-boek[data-boek-paginakleur] a.cm-boek__accommodation,.cm-boek[data-boek-paginakleur] .cm-boek__text a{color:var(--boek-page-accent)}
.cm-boek[data-boek-paginakleur] .cm-boek__review{border-color:var(--boek-page-line)}
.cm-boek[data-boek-paginakleur] .cm-boek__spread::before{background:linear-gradient(90deg,transparent,#00000010 30%,#00000030 48%,#ffffff10 56%,transparent)}
@media(max-width:980px){.cm-boek[data-boek-paginakleur] .cm-boek__cover-page,.cm-boek[data-boek-paginakleur] .cm-boek__reviews-page{background:linear-gradient(90deg,var(--boek-page-fold) 0%,var(--boek-page-edge) 3%,var(--boek-paper) 8%,var(--boek-page-glow) 20%,var(--boek-paper) 89%,var(--boek-page-edge) 100%)}.cm-boek[data-boek-paginakleur] .cm-boek__spread::before{background:linear-gradient(90deg,#00000025,transparent)}}

/* Vervolgverwijzing en gelijkmatig verdeelde regiotabs. */
.cm-boek .cm-boek__next-note{display:block;appearance:none;border:0;background:transparent;box-shadow:none;padding:0;margin:12px 0 0;color:var(--boek-page-accent,var(--boek-ink));font:italic 14px/1.5 Georgia,serif;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.cm-boek[data-boek-ready] .cm-boek__rail{gap:6px;justify-content:space-between}
.cm-boek[data-boek-ready] .cm-boek__tabs{flex:1;min-height:0;gap:6px;justify-content:space-between}
.cm-boek[data-boek-ready] .cm-boek__tabs--single{justify-content:center}
.cm-boek[data-boek-ready] .cm-boek__tab,.cm-boek[data-boek-ready] .cm-boek__rail-nav{flex:none}

/* Aaneengesloten kleurvlakken langs de volledige boekrand. */
.cm-boek[data-boek-ready] .cm-boek__rail,.cm-boek[data-boek-ready] .cm-boek__tabs{gap:0}
.cm-boek[data-boek-ready] .cm-boek__tab{flex:1 1 0;height:auto;min-height:44px;border-radius:0}
.cm-boek[data-boek-ready] .cm-boek__tab--first{border-top-right-radius:7px}
.cm-boek[data-boek-ready] .cm-boek__tab--last{border-bottom-right-radius:7px}
