.read-main{gap:var(--between)}
.read-nav{display:flex;justify-content:flex-end;align-items:center;min-height:58px}
.home-link{position:relative;display:block;width:62px;height:58px;-webkit-tap-highlight-color:transparent}
.home-icon{position:absolute;right:6px;bottom:3px;width:42px;height:34px;background:var(--blue)}
.home-icon::before{content:'';position:absolute;left:-7px;top:-22px;border-right:28px solid transparent;border-bottom:24px solid var(--blue);border-left:28px solid transparent}
.home-link:hover .home-icon{transform:scale(1.06)}
.read-stage.block{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--between);overflow:hidden;background:var(--white);border-radius:var(--radius)}
.read-intro,.story-view,.story-card{min-width:0;background:transparent;border-radius:0;box-shadow:none}
.read-intro h1{margin:0 0 30px}
.read-search label{display:block;margin-bottom:8px;font-weight:700}
.search-row{display:grid;grid-template-columns:1fr 64px;gap:12px}.search-input-wrap{position:relative;min-width:0}
.search-row input{width:100%;min-width:0;height:64px;border:0;border-radius:0;padding:10px 64px 10px 16px;background:#eee;color:var(--black);font:inherit}
.search-row input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-row input:focus{outline:5px solid var(--blue);outline-offset:0}
.search-submit{position:relative;width:64px;height:64px;border:0;background:var(--yellow);cursor:pointer}
.search-submit::before{content:'';position:absolute;left:14px;top:11px;width:29px;height:29px;box-sizing:border-box;border:7px solid var(--black);border-radius:50%}
.search-submit::after{content:'';position:absolute;left:36px;top:35px;width:25px;height:8px;background:var(--black);transform:rotate(45deg);transform-origin:left center}
.clear-search{position:absolute;right:7px;top:7px;width:50px;height:50px;border:0;background:var(--blue);color:var(--white);cursor:pointer}.clear-search[hidden]{display:none}.clear-search span{display:block;font:400 46px/42px Arial,sans-serif;transform:translateY(-2px)}
.story-card{overflow:hidden}
.story-card-button{display:block;width:100%;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.story-card-button:focus-visible{outline:6px solid var(--blue);outline-offset:-6px}
.story-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--white)}
.story-copy{padding:24px 12px 12px;text-align:center}.story-copy h2{margin:0 0 16px;font-size:16px;line-height:1.2}.story-copy p{margin:0;white-space:pre-line}
.read-status{display:flex;align-items:center;justify-content:center;gap:14px;min-height:96px;padding:18px 20px;background:var(--white);border-radius:999px;font-weight:700;text-align:center}
.loading-dots{display:flex;gap:7px}.loading-dots i{display:block;width:12px;height:12px;border-radius:50%;background:var(--turquoise);animation:read-pulse .9s infinite alternate}.loading-dots i:nth-child(2){animation-delay:.18s}.loading-dots i:nth-child(3){animation-delay:.36s}.read-status:not(.loading) .loading-dots{display:none}
.retry{border:0;padding:12px 18px;background:var(--yellow);font:inherit;font-weight:700;cursor:pointer}
.another-story{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:18px;width:100%;min-height:82px;border:0;border-radius:999px;padding:12px 28px;background:var(--yellow);color:var(--black);font:inherit;font-size:22px;text-align:left;cursor:pointer}.another-story[hidden]{display:none}
.another-story span{position:relative;display:block;width:44px;height:44px;border:8px solid var(--blue);border-left-color:transparent;border-radius:50%}.another-story span::after{content:'';position:absolute;left:-7px;top:-9px;border-top:11px solid transparent;border-right:17px solid var(--blue);border-bottom:11px solid transparent;transform:rotate(18deg)}
.back-to-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:10;width:68px;height:68px;border-radius:50%;background:var(--yellow);box-shadow:0 10px 28px -6px rgb(0 0 0 / .28);opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent}.back-to-top.zichtbaar{opacity:1;pointer-events:auto;transform:none}.back-to-top span{position:absolute;left:21px;top:25px;width:26px;height:26px;border-top:9px solid var(--blue);border-left:9px solid var(--blue);transform:rotate(45deg)}
.no-script{margin:0}@keyframes read-pulse{to{opacity:.25;transform:scale(.7)}}
@media(max-width:699px){.read-stage.block{grid-template-columns:1fr}.story-copy{padding:20px 8px 10px}.another-story{grid-template-columns:48px 1fr;padding:10px 22px;font-size:20px}.another-story span{width:40px;height:40px}}
@media(hover:none){.home-link:hover .home-icon{transform:none}}@media(prefers-reduced-motion:reduce){.loading-dots i{animation:none}.back-to-top{transition:none}}

/* Vergrootglas uit images/vergrootglas.svg */
.search-submit{background:var(--yellow) url(img/icoon-zoek.svg) center/100% 100% no-repeat}
.search-submit::before,.search-submit::after{content:none}

/* Nog een verhaaltje: pijl uit images/opnieuw.svg */
.another-story span{width:58px;height:58px;border:0;border-radius:0;background:url(img/icoon-opnieuw.svg) center/100% 100% no-repeat}
.another-story span::after{content:none}
@media(max-width:699px){.another-story span{width:48px;height:48px}}

/* 20px extra ruimte boven "Verhaaltje 123" */
.story-copy h2{margin-top:20px}
