/* ========== Vaqwerck – Basisstijl ========== */
:root{
  --ink:#2B2F31;
  --bg:#F8F9FB;
  --surface:#FFFFFF;
  --muted:#6B7280;
  --accent:#9A1B56;       /* past bij het logo */
  --accent-2:#C73A7A;
  --radius:14px;
  --shadow:0 8px 24px rgba(0,0,0,.08);
  --topbar-h: 69px; /* totale hoogte topbalk (logo 44px + 2×10px padding + 1px border ≈ 65–68px) */
}

*{box-sizing:border-box}

/* ===== Backbar – terug naar hoofdpagina ===== */
.backbar{
  margin: 16px auto 8px auto;
  display:flex; justify-content:flex-start;
}

.btn-back{
  display:inline-flex; align-items:center; gap:10px;
  background: var(--accent);     /* bessen/robijnkleur */
  color:#fff;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight:600;
  box-shadow: 0 6px 16px rgba(154,27,86,.25);
  transition: transform .08s ease, box-shadow .2s ease, background .2s ease;
}

.btn-back:hover{
  background:#7F1648;            /* iets donkerder hover */
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(154,27,86,.28);
}

/* Pijltje ← vóór de tekst met CSS */
.btn-back::before{
  content:"←";
  font-size:1.1em;
  line-height:1;
}


/* ===== Topbalk (compact) ===== */
.topbar{
  position: sticky; top: 0; z-index: 60;
  background: #ffffff;
  border-bottom: 1px solid #E0E3EA;
}
.topbar__inner{
  display:flex; align-items:center; gap:18px;
  padding: 10px 0;              /* slanke balk */
}
.topbar .brand__logo{
  height: 44px; width: auto; object-fit: contain;
}
.brand__name{
  font-weight: 700; letter-spacing: .3px;
}
.topnav{
  margin-left: auto; display:flex; gap:10px; flex-wrap:wrap;
}
.topnav a{
  color:#4B5563; padding:8px 10px; border-radius:10px; transition:.2s;
}
.topnav a:hover{ background:#F2F4F8; color:#111827; }
.topnav a[aria-current="page"]{ background:#9A1B56; color:#fff; }



html,body{
  margin:0;
  padding:0;
  color:var(--ink);
  background:var(--bg);
  font-family: Inter, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height:1.6;
}
/* ===== Hero als afbeelding ===== */
.hero--image{
  position: relative;
  min-height: calc(100vh - var(--topbar-h)); /* <-- AANGEPAST */
  border-bottom: 1px solid #E7E9EE;
}


/* HIER DE NAAM VAN JE PLAATJE invullen */
.hero--image .hero__image{
  position:absolute; inset:0;
  background-image: url("images/Hero_vaqwerck.jpg");  
  background-size: cover;
  background-position: center;   /* of 'center left' als je de focus links wilt */
  filter: none;                  /* niet vervagen, puur weergeven */
}

/* donkere overlay voor leesbaarheid van de tekst */
.hero--image .hero__overlay{
  position:absolute; inset:0;
  background: linear-gradient(0deg, rgba(0,0,0,.48), rgba(0,0,0,.20)); /* donker naar licht */
  display:flex; align-items: flex-end;    /* tekst onderin */
  padding: 28px 0;                        /* ruimte onder */
}


@media (min-width: 860px){
  .hero--image{ min-height: calc(100vh - var(--topbar-h)); } /* <-- AANGEPAST */
}

/* Tekst-styling in hero */
.hero__title{
  margin:0 0 10px 0;
  color:#fff;
  font-size: clamp(2.6rem, 5vw, 4.2rem); /* ← groter */
  font-weight: 800;
  letter-spacing:.2px;
  line-height: 1.15;
}
.hero__subtitle{
  margin:0;
  color:#F2E7EE;
  font-size: clamp(1.05rem, 1.6vw, 1.35rem); /* ← iets groter */
}

/* === Variant B: massieve balken in accentkleur === */
.site-header{
  position:sticky; top:0; z-index:50;
  background: var(--accent);    /* bessen/robijnkleur */
  border-bottom: none;
}
.navbar{
  padding: 22px 0;
}
.brand__name{ color:#fff; }     /* tekst wit in header */
.nav a{
  color:#f5e8ef;                /* lichter wit/roze voor tablinks */
}
.nav a:hover{
  background: rgba(255,255,255,.12);
  color:#fff;
}
.nav a[aria-current="page"]{
  background:#ffffff; color: var(--accent);
  box-shadow:none;
}
/* Kleuren (zorg dat deze variabelen bestaan in :root) */
:root{
  --accent:#9A1B56;    /* jouw bessen/robijnkleur */
  --accent-2:#C73A7A;  /* lichtere tint voor subtiele accenten */
}

/* ===== Footer – massieve accentbalk, hoge leesbaarheid ===== */
.site-footer{
  background: var(--accent);
  color: #FFFFFF;
  border-top: none;
  padding: 36px 0;
}

.footer__grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 24px;
}

.site-footer h4{
  margin: 0 0 10px 0;
  color:#FFFFFF;
}

.footer__text{
  margin:0;
  color:#F6DDEA; /* zachte lichte tint; hoog genoeg contrast */
}

.footer__item{
  margin: 6px 0;
}

.footer__item strong{
  color:#FFFFFF;
}

.footer__link{
  color:#FFFFFF;
  text-decoration: underline;         /* duidelijk klikbaar */
  text-decoration-color: rgba(255,255,255,.6);
}

.footer__link:hover{
  color:#FFFFFF;
  text-decoration-color:#FFFFFF;
}

/* Mobiel */
@media (max-width: 860px){
  .footer__grid{ grid-template-columns: 1fr; }
}

/* Optioneel klassiek accent voor koppen */
h1,h2,h3{
  font-family: "Merriweather", Georgia, "Times New Roman", serif;
  letter-spacing:.2px;
}

a{ color:inherit; text-decoration:none; }

/* ====== Lay-out helpers ====== */
.container{
  width:min(1100px, 92vw);
  margin-inline:auto;
}

/* ====== Header & Navigatie ====== */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.75);
  backdrop-filter: blur(8px);
  border-bottom:1px solid #E7E9EE;
}

.navbar{
  display:flex; align-items:center; gap:24px;
  padding:14px 0;
}

.brand{
  display:flex; align-items:center; gap:14px;
}

.brand__logo{
  height:56px; width:auto;
  display:block; object-fit:contain;
  /* Jouw logo is verticaal; we beperken hoogte zodat de header slank blijft */
}

.brand__name{
  font-size:1.25rem; font-weight:700;
  letter-spacing:.4px;
}

/* Nav rechts, alleen 3 tabs */
.nav{
  margin-left:auto;
  display:flex; gap:8px; align-items:center; flex-wrap:wrap;
}
.nav a{
  padding:10px 14px;
  border-radius:10px;
  color:var(--muted);
  transition:.2s ease;
}
.nav a:hover{
  background:#F1F2F6; color:var(--ink);
}
.nav a[aria-current="page"]{
  color:#fff; background:var(--accent);
  box-shadow: var(--shadow);
}

/* ====== Hero (alleen op index) ====== */
.hero{
  padding:56px 0 28px 0;
  background:
    radial-gradient(1200px 400px at 10% -10%, rgba(154,27,86,.10), transparent),
    linear-gradient(180deg, #fff 0%, #fff0 100%);
  border-bottom:1px solid #E7E9EE;
}
.hero__inner{
  display:grid; grid-template-columns: 1.2fr .8fr; gap:32px;
}
.hero h1{ margin:0 0 12px 0; font-size:clamp(1.8rem, 2.2vw, 2.4rem); }
.hero p{ color:var(--muted); margin:0 0 18px 0; }
.hero .badge{
  display:inline-block; padding:6px 10px; border-radius:999px;
  background:rgba(154,27,86,.12); color:var(--accent); font-weight:600; font-size:.9rem;
}

/* ====== Kaarten / secties ====== */
.section{
  padding:28px 0;
}
.card{
  background:var(--surface); border:1px solid #ECEEF3;
  border-radius:var(--radius); box-shadow:var(--shadow);
  padding:20px;
}

/* Projecten grid */
.grid{
  display:grid; gap:18px;
}
.grid--projects{ grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.project-card img{
  width:100%; height:180px; object-fit:cover; border-radius:10px; border:1px solid #E8E9EE;
}

/* Reviews */
.review{
  border-left:4px solid var(--accent);
  background:#FCFCFE;
  padding:18px; border-radius:10px;
}
.review .who{ color:var(--muted); font-size:.95rem; }

/* ====== Responsive ====== */
@media (max-width: 860px){
  .hero__inner, .footer__grid{ grid-template-columns: 1fr; }
  .brand__name{ display:none; } /* logo + tabs = compacter op mobiel */
}



