
.g-balk{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:9px 16px 9px 12px;border-radius:999px;background:#fff;
  border:1px solid #e6e2dc;box-shadow:0 8px 22px -14px rgba(0,0,0,.35);font-size:14.5px;color:var(--ink);text-decoration:none}
.g-balk:hover{border-color:var(--mos)}
.g-balk .g-logo{width:20px;height:20px;flex:none}
.g-balk b{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:17px;color:var(--zwart)}
.sterren{color:#f2b51c;letter-spacing:1px;font-size:15px}
.g-balk .scheid{width:1px;height:16px;background:#e0dcd5}
.reviews{padding:90px 0 100px;background:linear-gradient(#fff,#fbf7ee)}
.reviews .kop{display:flex;align-items:end;justify-content:space-between;gap:20px 30px;flex-wrap:wrap;margin-bottom:38px}
.reviews h2{margin:0}
.reviews .g-balk{margin-top:0}
.r-kaarten{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:26px}
.r-kaart{position:relative;margin:0;background:#fff;border-radius:16px;padding:26px 24px 22px;box-shadow:0 22px 44px -26px rgba(0,0,0,.4);
  border:1px solid #efebe5;display:flex;flex-direction:column;gap:14px}
.r-kaart:nth-child(odd){transform:rotate(-1.2deg)} .r-kaart:nth-child(even){transform:rotate(1deg) translateY(10px)}
.r-kaart .land{position:absolute;top:-16px;right:18px;font-family:Caveat,cursive;font-weight:700;font-size:28px;color:var(--cta);
  background:#fbf1d8;padding:0 12px;border-radius:8px;transform:rotate(3deg)}
.r-kaart p{margin:0;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:18px;line-height:1.42;color:var(--zwart)}
.r-kaart .wie{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--zacht)}
.r-kaart .wie .ini{width:34px;height:34px;flex:none;border-radius:50%;background:var(--groen-tint);color:var(--mos);display:grid;place-items:center;font-weight:700;font-size:13px}
.r-kaart .wie img.ini{object-fit:cover;background:#eee}
.r-kaart .wie b{color:var(--ink);font-weight:600;display:block}
.r-kaart .wie .g-logo{width:16px;height:16px;margin-left:auto;flex:none}
.r-fotos{display:flex;align-items:center;padding:4px 0 2px 6px}
.r-fotos a{display:block;width:62px;margin-left:-12px;padding:4px 4px 11px;background:#fff;border-radius:2px;
  box-shadow:0 6px 14px -6px rgba(0,0,0,.45);transition:transform .25s,margin .25s}
.r-fotos a:first-child{margin-left:0}
.r-fotos a:nth-child(1){transform:rotate(-5deg)} .r-fotos a:nth-child(2){transform:rotate(4deg) translateY(-2px)}
.r-fotos a:nth-child(3){transform:rotate(-2deg) translateY(2px)} .r-fotos a:nth-child(4){transform:rotate(6deg)}
.r-fotos:hover a{margin-left:4px} .r-fotos:hover a:first-child{margin-left:0}
.r-fotos a:hover,.r-fotos a:focus-visible{transform:rotate(0) translateY(-6px) scale(1.12);position:relative;z-index:1}
.r-fotos img{display:block;width:54px;height:54px;object-fit:cover}
.r-fotos .hand{margin-left:12px;font-family:Caveat,cursive;font-weight:700;font-size:19px;line-height:1.1;color:var(--zacht);transform:rotate(-3deg)}
.r-licht{margin:auto;border:0;padding:0;background:transparent;max-width:min(92vw,1100px);max-height:92vh;overflow:visible}
.r-licht::backdrop{background:rgba(20,18,15,.82)}
.r-licht figure{margin:0;background:#fff;padding:10px 10px 6px;border-radius:4px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.r-licht img{display:block;max-width:calc(92vw - 20px);max-height:calc(92vh - 70px);width:auto;height:auto}
.r-licht figcaption{font-family:Caveat,cursive;font-weight:700;font-size:22px;color:var(--ink);padding:6px 4px 2px;display:flex;justify-content:space-between;gap:12px}
.r-licht button{position:absolute;border:0;background:#fff;color:var(--zwart);width:44px;height:44px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;
  box-shadow:0 6px 16px -6px rgba(0,0,0,.5)}
.r-licht .dicht{top:-16px;right:-16px}
.r-licht .vorige,.r-licht .volgende{top:50%;margin-top:-22px} .r-licht .vorige{left:-22px} .r-licht .volgende{right:-22px}
.r-licht[data-een] .vorige,.r-licht[data-een] .volgende{display:none}
@media(max-width:760px){
  .r-licht .vorige{left:6px} .r-licht .volgende{right:6px} .r-licht .dicht{top:6px;right:6px}
  .reviews{padding:64px 0 70px}
  .r-kaarten{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:18px 4px 26px;margin:0 -20px;padding-left:20px;padding-right:20px}
  .r-kaart{flex:0 0 78%;scroll-snap-align:center}
  .r-kaarten{scrollbar-width:none} .r-kaarten::-webkit-scrollbar{display:none}
  .g-balk{font-size:13.5px;gap:8px;white-space:nowrap}
}
