/*
 * Verhalenoverzicht
 * Paginaspecifieke opmaak staat bewust buiten index.php, zodat de
 * ZaNaBoZa-kleuren en componentregels niet meer door losse stijlblokken
 * worden overschreven.
 */
:root{
    --ink:#212321;
    --muted:#706f69;
    --green:#188c83;
    --cream:#f7f4ed;
    --line:#e5e1d8;
    --story-columns:5;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;font-weight:400}
a{color:inherit}
.wrap{width:min(1820px,calc(100% - 44px));margin:0 auto}
.site-head{padding:0 0 12px;background:#fff}
.brand-row{display:flex;align-items:center;justify-content:space-between;gap:28px;text-decoration:none}
.brand-copy{display:flex;flex-direction:column;align-items:flex-start}
.wordmark{display:flex;align-items:baseline;gap:0;font-size:clamp(2.8rem,4.2vw,4.7rem);line-height:.9;font-weight:700;letter-spacing:.01em}
.wordmark span:nth-child(1),.wordmark span:nth-child(2){color:#188c83}.wordmark span:nth-child(3),.wordmark span:nth-child(4){color:#f2c62b}.wordmark span:nth-child(5),.wordmark span:nth-child(6){color:#f07831}.wordmark span:nth-child(7),.wordmark span:nth-child(8){color:#55c4cf}
.tagline{margin-top:3px;font-size:clamp(1rem,1.45vw,1.55rem);font-weight:700;letter-spacing:.03em;color:#111}
.brand-icon{width:99px;height:80px;object-fit:contain;opacity:1;margin-right:min(9vw,160px)}
.toolbar{display:flex;align-items:center;gap:10px;margin:12px 0 20px;padding:10px 0;border-bottom:1px solid #f0eee8}
.trip-menu{position:relative;min-width:210px}
.trip-menu summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:9px 13px;border:1px solid #d8d4cc;border-radius:8px;background:#fff;cursor:pointer;font-size:.9rem;font-weight:700}
.trip-menu summary::-webkit-details-marker{display:none}
.trip-menu-list{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:min(330px,80vw);max-height:360px;overflow:auto;background:#fff;border:1px solid #d8d4cc;border-radius:9px;box-shadow:0 14px 36px rgba(0,0,0,.12);padding:6px}
.trip-menu-list a{display:block;padding:9px 10px;border-radius:6px;text-decoration:none;font-size:.88rem}
.trip-menu-list a:hover,.trip-menu-list a.active{background:#eef3f0;color:var(--green)}
.search{display:flex;align-items:center;gap:8px;flex:1}
.search input{flex:1;min-width:120px;height:42px;padding:0 13px;border:1px solid #d8d4cc;border-radius:8px;font:inherit}
.search button,.search .clear{height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border-radius:8px;border:1px solid var(--green);background:var(--green);color:#fff;text-decoration:none;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}
.search .clear{background:#fff;color:var(--green)}
.result-note{margin:-9px 0 17px;color:var(--muted);font-size:.88rem}
.story-grid{display:grid;grid-template-columns:repeat(var(--story-columns),minmax(0,1fr));column-gap:12px;row-gap:18px;align-items:stretch}
.story-card{min-width:0;text-decoration:none;display:flex;flex-direction:column;height:100%;overflow:hidden;background:#fff;border:1px solid #dedad2;border-radius:10px;box-shadow:0 2px 8px rgba(24,28,27,.055);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.story-card:hover{transform:translateY(-2px);border-color:#c9d9d5;box-shadow:0 8px 22px rgba(24,28,27,.10)}
.photo-frame{position:relative;overflow:hidden;background:#ecebe7;aspect-ratio:1.47/1;border-radius:9px 9px 0 0}
.photo-frame img.cover-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease,filter .18s ease}
.story-card:hover .cover-image{transform:scale(1.025);filter:saturate(1.04)}
.trip-badge{position:absolute;z-index:4;left:9px;top:9px;max-width:72%;padding:5px 8px;background:#050505;color:#fff;border-radius:4px;font-size:clamp(.62rem,.6vw,.76rem);font-weight:800;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.day-badge{position:absolute;z-index:4;left:9px;bottom:8px;padding:5px 7px;background:#101a20;color:#fff;border-radius:4px;font-size:.68rem;font-weight:800;line-height:1}
.card-watermark{position:absolute;z-index:3;right:8px;bottom:7px;width:29px;height:31px;object-fit:contain;opacity:.68;filter:drop-shadow(0 1px 1px rgba(0,0,0,.32))}
.placeholder{display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(135deg,#e9eee9,#f7f3e9);color:var(--green);font-size:1.15rem;font-weight:800}
.story-card-body{display:flex;flex-direction:column;flex:1;padding:9px 11px 10px}
.story-date{margin:0 0 4px;color:#6c6b66;font-size:clamp(.68rem,.62vw,.78rem);font-weight:500}
.story-title{margin:0;text-align:left;font-size:clamp(.94rem,1vw,1.18rem);line-height:1.15;font-weight:800;color:#262825;transition:color .15s ease}
.story-card:hover .story-title{color:var(--green)}
.story-location{margin:5px 0 0;min-height:1.2em;color:#706f69;font-size:clamp(.68rem,.62vw,.79rem);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.story-meta{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:10px;color:#525653;font-size:clamp(.66rem,.6vw,.76rem);font-weight:650}
.story-meta-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.story-meta-item.music{color:#177f78}
.story-meta-spacer{flex:1}
.meta-icon{width:14px;height:14px;display:inline-block;vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.meta-note{font-size:1.05rem;line-height:1;font-weight:900;color:var(--green)}
.empty{padding:60px 24px;text-align:center;background:var(--cream);border-radius:12px}
.empty h2{margin:0 0 8px}
.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:30px 0 12px}
.pagination>div:last-child{text-align:right}
.page-button{display:inline-flex;padding:10px 14px;border:1px solid #d8d4cc;border-radius:8px;text-decoration:none;font-size:.88rem;font-weight:700}
.page-button:hover{border-color:var(--green);color:var(--green)}
.page-status{color:var(--muted);font-size:.84rem}
.playlist-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:32px 0 24px;padding:18px 22px;border:1px solid #d9d2c6;border-radius:14px;background:#f1ede5}
.playlist-callout-copy{display:flex;flex-direction:column;gap:5px}
.playlist-callout-copy strong{font-size:1rem}
.playlist-callout-copy span{color:#67625b;font-size:.92rem}
.playlist-callout-button{flex:0 0 auto;padding:11px 15px;border-radius:10px;background:var(--green);color:#fff;text-decoration:none;font-size:.88rem;font-weight:800}
footer{margin-top:24px;border-top:1px solid #ece9e2;padding:25px 0;color:#696862;font-size:.84rem}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--green)}
@media(max-width:1500px){:root{--story-columns:4}.brand-icon{margin-right:4vw}}
@media(max-width:1120px){:root{--story-columns:3}.wordmark{font-size:3.4rem}.brand-icon{width:89px;height:72px;margin-right:0}}
@media(max-width:820px){:root{--story-columns:2}.wrap{width:min(100% - 24px,1820px)}.toolbar{align-items:stretch;flex-direction:column}.trip-menu{width:100%}.search{width:100%}.story-grid{gap:16px 9px}.brand-icon{width:79px;height:64px}.tagline{font-size:1rem}.playlist-callout{align-items:flex-start;flex-direction:column}.playlist-callout-button{width:100%;text-align:center}.footer-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){:root{--story-columns:1}.story-grid{row-gap:12px}.story-card{display:grid;grid-template-columns:minmax(118px,39%) 1fr;min-height:142px}.photo-frame{aspect-ratio:auto;height:100%;min-height:142px;border-radius:9px 0 0 9px}.story-card-body{padding:10px}.trip-badge{max-width:calc(100% - 14px);left:7px;top:7px;font-size:.61rem}.day-badge{left:7px;bottom:7px}.card-watermark{display:none}.story-date{font-size:.68rem}.story-title{font-size:1rem}.story-location{font-size:.7rem}.story-meta{gap:8px;padding-top:8px;font-size:.67rem;flex-wrap:wrap}.wordmark{font-size:2.8rem}.brand-icon{display:none}.tagline{font-size:.88rem}.search{display:grid;grid-template-columns:1fr auto}.search .clear{grid-column:1/-1}.pagination{grid-template-columns:1fr;text-align:center}.pagination>div:last-child{text-align:center}.pagination>div:first-child{text-align:center}}

#story-search-submit{background:#f2c62b!important;border-color:#f2c62b!important;color:#20231f!important;}
#story-search-submit:hover{background:#d9ad18!important;border-color:#d9ad18!important;color:#20231f!important;}
