/* VindHet Kleding & Zo — publieke site
   Exacte logo-kleuren van Raymond: hoofdkleur #978F78 (logo-achtergrond), tekst #EBE0DA */
:root{
    --warm:#978F78;        /* logo-hoofdkleur (achtergrond van het logo) */
    --warm-d:#676152;      /* donkerder sage: topbar/footer/koppen/links (contrast 4.8 met crème) */
    --warm-dd:#534F42;     /* diep donker (gradient/contrast) */
    --creme:#F7F2EE;       /* lichte pagina-achtergrond */
    --licht:#EBE0DA;       /* logo-TEKSTKLEUR (crème) */
    --text:#3C3930;        /* donkere tekst op licht (contrast 10.4) */
    --muted:#6F695C;       /* gedempte tekst (contrast 4.7 op crème) */
    --accent:#A69D84;      /* lichtere logo-toon (vlakken/sier) */
    --border:#DCD3CE;      /* zachte rand, afgeleid van crème */
    --card:#ffffff;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;background:var(--creme);color:var(--text);line-height:1.6}
a{color:var(--warm);text-decoration:none}
a:hover{color:var(--warm-d)}

/* TOPBAR */
.topbar{background:var(--warm-d);color:var(--licht);font-size:.8rem;padding:6px 14px;letter-spacing:.5px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.topbar .soc-balk{justify-content:flex-end}

/* HEADER */
.site-header{background:var(--card);border-bottom:1px solid var(--border);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.brand{display:flex;align-items:center;gap:12px}
.brand .logo{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--warm),var(--accent));display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff}
.brand .logo.logo-img{width:auto;height:auto;background:none;border-radius:0}
.brand .logo.logo-img img{height:46px;width:auto;display:block;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.brand h1{font-size:1.3rem;color:var(--warm-d);letter-spacing:.5px}
.brand .slogan{font-size:.8rem;color:var(--muted);font-style:italic}
.nav{display:flex;gap:6px;flex-wrap:wrap}
.nav a{padding:8px 14px;border-radius:8px;font-weight:600;font-size:.9rem;color:var(--text)}
.nav a:hover{background:var(--licht)}
.nav a.actief{background:var(--warm-d);color:var(--licht)}

/* HERO */
.hero{background:linear-gradient(120deg,rgba(60,57,48,.38),rgba(60,57,48,.55)),var(--warm);color:var(--licht);padding:52px 24px;text-align:center}
.hero-foto{max-width:100%;max-height:340px;width:auto;height:auto;border-radius:14px;box-shadow:0 6px 24px rgba(0,0,0,.35)}
.hero h2{font-size:2rem;margin-bottom:8px}
.hero p{font-size:1.05rem;opacity:.95;max-width:640px;margin:0 auto}
.hero .cta{display:inline-block;margin-top:18px;background:#fff;color:var(--warm-d);font-weight:700;padding:10px 22px;border-radius:99px}

/* WRAPPER */
.wrap{max-width:1020px;margin:0 auto;padding:30px 20px 60px}
.sect-titel{font-size:1.5rem;color:var(--warm-d);margin:34px 0 14px;padding-bottom:6px;border-bottom:2px solid var(--border)}

/* GRID PRODUCTEN */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.05);transition:transform .15s}
.card:hover{transform:translateY(-3px)}
.card img{width:100%;height:175px;object-fit:cover;background:var(--licht);display:block}
.card .foto-link{display:block;position:relative;cursor:zoom-in;overflow:hidden;text-decoration:none}
.card .foto-link img{transition:transform .25s}
.card .foto-link:hover img{transform:scale(1.04)}
.card .foto-vergroot{position:absolute;right:8px;bottom:8px;width:28px;height:28px;border-radius:50%;background:rgba(60,57,48,.7);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}
.card .foto-link:hover .foto-vergroot,.card .foto-link:focus .foto-vergroot{opacity:1}
.card .foto-leeg{height:175px;background:var(--licht);display:flex;align-items:center;justify-content:center;color:var(--muted)}
@media (hover:none){.card .foto-vergroot{opacity:1}}
.card .b{padding:14px 16px}
.card .cat{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--warm-d);font-weight:700}
.card h3{font-size:1rem;margin:4px 0 6px;color:var(--text)}
.card p{font-size:.85rem;color:var(--muted)}
.card .prijs{font-weight:700;color:var(--warm-d);margin-top:8px;font-size:1.05rem}
.card .leeg{text-align:center;padding:30px;color:var(--muted)}

/* LIGHTBOX — grote foto in een popup */
.lightbox{position:fixed;inset:0;background:rgba(44,42,36,.93);display:none;align-items:center;justify-content:center;z-index:1000;padding:20px}
.lightbox.open{display:flex}
.lightbox img{max-width:min(1100px,94vw);max-height:88vh;width:auto;height:auto;border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.55);background:var(--card)}
.lightbox .lb-sluit{position:absolute;top:14px;right:18px;background:rgba(255,255,255,.14);border:0;color:#fff;width:44px;height:44px;border-radius:50%;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.lightbox .lb-sluit:hover{background:rgba(255,255,255,.3)}
.lightbox .lb-titel{position:absolute;left:0;right:0;bottom:14px;text-align:center;color:#fff;font-size:.9rem;opacity:.85;padding:0 60px}
@media (max-width:600px){.lightbox{padding:8px}.lightbox img{max-height:78vh}.lightbox .lb-sluit{top:8px;right:8px}}

/* NIEUWS */
.nieuws-item{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px 20px;margin-bottom:16px}
.nieuws-item .datum{font-size:.75rem;color:var(--warm-d);font-weight:700;text-transform:uppercase;letter-spacing:1px}
.nieuws-item h3{color:var(--warm-d);margin:4px 0 8px;font-size:1.15rem}
.nieuws-item img{max-width:100%;max-height:260px;border-radius:10px;margin:10px 0;object-fit:cover}

/* OPENINGSTIJDEN */
.openingstijden{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px 24px;max-width:480px}
.openingstijden .rij{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--border)}
.openingstijden .rij:last-child{border-bottom:none}
.openingstijden .dag{font-weight:600}
.openingstijden .tijd{color:var(--muted)}
.openingstijden .vandaag{color:var(--warm-d);font-weight:700}

/* SOCIAAL */
.soc-balk{display:inline-flex;gap:8px;align-items:center}
.soc-balk .soc-knop{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--warm);color:#fff;font-size:1rem;text-decoration:none;transition:transform .2s,background .2s}
.soc-balk .soc-knop:hover{transform:translateY(-2px);background:var(--warm-d)}
.site-footer .soc-balk .soc-knop{background:rgba(255,255,255,.12)}
.site-footer .soc-balk .soc-knop:hover{background:var(--warm)}

/* FACEBOOK POSTS */
.fb-kaart{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.07);max-width:568px;margin:0 auto}
.fb-kaart-kop{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:linear-gradient(120deg,var(--warm-d),var(--warm));color:var(--licht);font-weight:600;font-size:.9rem}
.fb-kaart-titel{display:inline-flex;align-items:center;gap:8px}
.fb-kaart-kop a{color:var(--licht);font-size:.78rem;text-decoration:underline;white-space:nowrap}
.fb-embed{padding:14px;display:flex;justify-content:center;background:var(--card)}
.fb-embed iframe{width:500px;max-width:100%;border:none;overflow:hidden;border-radius:8px}
.fb-post{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:18px;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.fb-post img{width:100%;max-height:420px;object-fit:cover;display:block;background:var(--licht)}
.fb-tekst{padding:16px 20px 4px;font-size:.95rem;line-height:1.65}
.fb-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 20px 14px;color:var(--muted);font-size:.8rem}
.fb-meta a{color:var(--warm-d);font-weight:700}

/* CONTACT INFO */
.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px}
.info-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px}
.info-card .ico{font-size:1.5rem}
.info-card h4{color:var(--warm-d);margin:6px 0 4px}
.info-card p{color:var(--muted);font-size:.9rem}

/* OVER ONS */
.over-ons{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px;font-size:1.02rem}
.over-ons img{max-width:100%;border-radius:10px;margin-top:14px}

/* FOOTER */
.site-footer{background:var(--warm-d);color:var(--licht);text-align:center;padding:22px 16px;font-size:.85rem;margin-top:40px}
.site-footer a{color:var(--licht);text-decoration:underline}

/* MOBIEL */
@media(max-width:640px){
    .site-header{flex-direction:column;text-align:center}
    .nav{justify-content:center}
    .hero h2{font-size:1.5rem}
    .brand .logo.logo-img img{height:38px}
}