/* Hoofdstukken 03-05: Québec, Dakar, La Réunion */
.voy-journey{grid-template-columns:repeat(3,minmax(0,1fr))}
.voy-story{display:flex;align-items:center;gap:14px;background:#fffdf7;border:1px solid var(--line);border-left:6px solid var(--room);border-radius:14px;padding:12px 18px;margin:14px 0}
.voy-story span{font-size:30px}.voy-story p{margin:0;font-style:italic;color:var(--ink)}
.home-voyages{margin:34px 0}
.voy-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.voy-teaser{position:relative;display:flex;flex-direction:column;gap:6px;background:linear-gradient(135deg,var(--room),#173d43);color:#fff8e8;border-radius:18px;padding:24px 22px 22px;text-decoration:none;min-height:170px;overflow:hidden;transition:transform .15s}
.voy-teaser:hover{transform:translateY(-3px)}
.voy-teaser .voy-icon{position:absolute;right:14px;top:6px;font-size:64px;opacity:.25}
.voy-teaser small{font:600 11px Manrope;letter-spacing:1.5px;color:#ffe7b0}
.voy-teaser b{font:700 26px Outfit;line-height:1.05;letter-spacing:-.6px}
.voy-teaser em{font-style:normal;font-size:13px;opacity:.9;margin-top:auto}
.voy-placeholder{background:linear-gradient(135deg,var(--room),#173d43);color:#fff8e8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.voy-placeholder span{font-size:64px;line-height:1}.voy-placeholder b{font:700 24px Outfit;letter-spacing:1px}
.qui-board .mots-word{text-align:center;font:700 40px Outfit;color:var(--ink);margin:6px 0 0;letter-spacing:-.5px}
.mots-nl{display:block;font-weight:400;font-size:14px;color:var(--muted);margin-top:4px}
.visas .stamp.voy-quebec.earned{color:#1f5f8b;border-color:#1f5f8b}.visas .stamp.voy-dakar.earned{color:#b5651d;border-color:#b5651d}.visas .stamp.voy-reunion.earned{color:#16807a;border-color:#16807a}
.voy-stamp.earned{transform:rotate(4deg)}
@media(max-width:800px){.voy-teasers{grid-template-columns:1fr}.voy-teaser{min-height:130px}.qui-board .mots-word{font-size:32px}.voy-journey{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:480px){.voy-journey{grid-template-columns:1fr}}
/* Paspoort met 15 stempels: één rij per stad, drie niveaus naast elkaar */
.passport-book .visas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;align-content:start}
.passport-book .visas>.eyebrow{grid-column:1/-1}
.passport-book .visas .stamp{min-height:96px;padding:8px 4px}
.passport-book .visas .stamp>span{font-size:13px;letter-spacing:.5px;margin-bottom:4px}
.passport-book .visas .stamp b{font-size:8px}.passport-book .visas .stamp small{font-size:7px;margin:4px 0}
@media(max-width:480px){.passport-book .visas{gap:8px 6px;padding:20px 12px}.passport-book .visas .stamp>span{font-size:10px;letter-spacing:0}.passport-book .visas .stamp{min-height:80px}}
