
/* Hoektrans Projecten styles */
:root{
  --ht-blue:#0a63a8;
  --ht-light:#f5fbff;
  --ht-dark:#0c2543;
  --ht-grey:#f0f4f8;
  --radius:18px;
  --shadow:0 10px 30px rgba(13,48,89,.12);
}
.ns-proj-wrap{max-width:80%;margin:0 auto;padding:24px 16px 64px;}
.ns-proj-hero{position:relative;margin:16px auto 36px;border-radius:var(--radius);overflow:hidden;background:#000}
.ns-proj-hero img{display:block;width:100%;height:auto;object-fit:cover}
.ns-proj-heading{font-family:inherit;font-size:clamp(28px,3vw,44px);line-height:1.1;margin:0 0 6px;color:var(--ht-dark);font-weight:800;text-transform:uppercase;letter-spacing:.4px}
.ns-proj-sub{font-size:14px;color:#4f6378;margin-bottom:18px}
.ns-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--ht-light);color:var(--ht-dark);font-weight:600;border:1px solid #dce7f3}
.ns-chip svg{width:16px;height:16px}
.ns-proj-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}
.ns-card{grid-column:span 12;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid #e6eff7}
@media(min-width:720px){.ns-card{grid-column:span 6}}
@media(min-width:1040px){.ns-card{grid-column:span 4}}
.ns-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.ns-card-body{padding:16px 16px 18px}
.ns-card h3{margin:0 0 8px;font-size:18px;color:var(--ht-dark);font-weight:800;text-transform:uppercase}
.ns-meta{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:12px;color:#46607a}
.ns-meta b{color:var(--ht-dark);margin-right:4px}
.ns-btn{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;border-radius:999px;background:var(--ht-blue);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 6px 18px rgba(10,99,168,.25)}
.ns-btn:hover{transform:translateY(-1px)}
.ns-article{display:grid;grid-template-columns:1fr;gap:28px}
@media(min-width:980px){.ns-article{grid-template-columns:3fr 2fr}}
.ns-article .content{background:#fff;border:1px solid #e6eff7;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
.ns-article .sidebar{display:flex;flex-direction:column;gap:18px}
.ns-dl{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:var(--radius);border:1px solid #e6eff7;box-shadow:var(--shadow)}
.ns-dl dt,.ns-dl dd{padding:12px 14px;border-bottom:1px solid #eef4fa}
.ns-dl dt{background:var(--ht-grey);font-weight:700;color:#123a62}
.ns-dl dd{margin:0;background:#fff}
.ns-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.ns-gallery a{grid-column:span 12;border-radius:14px;overflow:hidden;border:1px solid #e6eff7;box-shadow:var(--shadow)}
@media(min-width:680px){.ns-gallery a{grid-column:span 6}}
@media(min-width:1040px){.ns-gallery a{grid-column:span 4}}
.ns-gallery img{width:100%;height:100%;display:block;object-fit:cover}
/* Breadcrumb-ish header bar */
.ns-bread{display:flex;justify-content:space-between;align-items:center;margin:8px 0 16px}
.ns-bread a{color:var(--ht-blue);font-weight:700;text-decoration:none}
/* Table look for gegevens */
.ns-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e6eff7;border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.ns-table th,.ns-table td{padding:10px 12px;border-bottom:1px solid #eef4fa;font-size:14px}
.ns-table th{background:var(--ht-grey);color:#0c2543;text-align:left;white-space:nowrap}
/* Lightbox hint */
a[data-fancybox]{cursor:zoom-in}
