/* Newtonstraat 286 — aanvullingen op de Suqat-template.
   Zelfde palet en typografie als de template: Epilogue + Sora,
   inkt #1C1817, limoen #E5F346, olijf #adb927, zacht vlak #F5F6E4. */

:root{
  --nwt-ink:#1C1817;
  --nwt-lime:#E5F346;
  --nwt-olive:#adb927;
  --nwt-soft:#F5F6E4;
  --nwt-grey:#525252;
  --nwt-line:#DADADA;
}

/* --- woordmerk in plaats van het template-logo --- */
.nwt-brand{
  font-family:"Sora",sans-serif;font-weight:700;font-size:20px;letter-spacing:-.02em;
  color:#fff;text-decoration:none;line-height:1.1;display:inline-block;
}
.nwt-brand span{display:block;font-size:13px;font-weight:500;color:var(--nwt-lime);letter-spacing:.14em}
.wpo-site-header .navbar-brand{padding:0}

/* --- knop rechtsboven --- */
.nwt-cta{
  display:inline-block;padding:12px 22px;border-radius:6px;
  background:var(--nwt-lime);color:var(--nwt-ink);
  font-family:"Sora",sans-serif;font-weight:600;font-size:14px;text-decoration:none;
  white-space:nowrap;transition:background .2s;
}
.nwt-cta:hover{background:var(--nwt-olive);color:var(--nwt-ink)}
.header-right{display:flex;justify-content:flex-end;align-items:center}

/* --- carrousel: geen icoontjes meer, alleen tekstpillen --- */
.property-slider-s2 .card-single .image ul{gap:8px;flex-wrap:wrap}
.property-slider-s2 .card-single .image ul li{padding:0}
.property-slider-s2 .card-single .image .text-dos{
  font-family:"Sora",sans-serif;font-size:12px;font-weight:500;
  background:rgba(28,24,23,.72);color:#fff;padding:5px 11px;border-radius:20px;
}
.property-slider-s2 .card-single .text h2{font-size:22px;margin-bottom:4px}
.property-slider-s2 .card-single .image img{aspect-ratio:3/2;object-fit:cover;width:100%}

/* --- plattegrond --- */
.nwt-plan{
  background:#fff;border:1px solid var(--nwt-line);border-radius:10px;
  padding:26px 18px;margin:26px 0 22px;
}
.nwt-plan img{width:100%;max-width:420px;height:auto;display:block;margin:0 auto}

/* --- tabel --- */
.nwt-table-wrap{overflow-x:auto;border:1px solid var(--nwt-line);border-radius:10px}
.nwt-table{width:100%;border-collapse:collapse;font-family:"Epilogue",sans-serif;font-size:15px;background:#fff}
.nwt-table th{
  font-family:"Sora",sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--nwt-grey);text-align:left;
  padding:13px 18px;border-bottom:1px solid var(--nwt-line);
}
.nwt-table td{padding:12px 18px;border-bottom:1px solid #f0f0ec;color:var(--nwt-ink)}
.nwt-table tr:last-child td{border-bottom:0}
.nwt-table td:last-child,.nwt-table th:last-child{text-align:right;font-family:"Sora",sans-serif;font-weight:600;white-space:nowrap}

/* --- kaart --- */
.nwt-map{
  border:1px solid var(--nwt-line);border-radius:10px;overflow:hidden;margin:24px 0 22px;background:var(--nwt-soft);
}
.nwt-map img{width:100%;height:auto;display:block}

/* --- afstanden --- */
.nwt-afstand h4{font-family:"Sora",sans-serif;font-size:16px;font-weight:600;margin-bottom:14px;color:var(--nwt-ink)}
.nwt-afstand ul{list-style:none;padding:0;margin:0 0 22px}
.nwt-afstand li{
  display:flex;justify-content:space-between;gap:16px;align-items:baseline;
  padding:9px 0;border-bottom:1px solid #f0f0ec;font-family:"Epilogue",sans-serif;font-size:15px;
}
.nwt-afstand li:last-child{border-bottom:0}
.nwt-afstand li span{color:var(--nwt-grey)}
.nwt-afstand li b{font-family:"Sora",sans-serif;font-weight:600;white-space:nowrap;color:var(--nwt-ink)}

/* --- bouwfasen --- */
.nwt-fasen{margin:26px 0 8px;border-left:2px solid var(--nwt-soft);padding-left:26px}
.nwt-fase{position:relative;padding-bottom:26px}
.nwt-fase:last-child{padding-bottom:4px}
.nwt-fase::before{
  content:"";position:absolute;left:-33px;top:7px;width:12px;height:12px;border-radius:50%;
  background:#fff;border:2px solid var(--nwt-line);
}
.nwt-fase:has(.nwt-af)::before{background:var(--nwt-olive);border-color:var(--nwt-olive)}
.nwt-fase:has(.nwt-nu)::before{background:var(--nwt-lime);border-color:var(--nwt-olive)}
.nwt-fase-kop{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:2px}
.nwt-fase h4{font-family:"Sora",sans-serif;font-size:18px;font-weight:600;margin:0;color:var(--nwt-ink)}
.nwt-status{
  font-family:"Sora",sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;padding:3px 10px;border-radius:20px;
}
.nwt-status.nwt-af{background:var(--nwt-soft);color:#6b7a17}
.nwt-status.nwt-nu{background:var(--nwt-lime);color:var(--nwt-ink)}
.nwt-status.nwt-plan{background:#f2f2ef;color:var(--nwt-grey)}
.nwt-periode{
  display:block;font-family:"Sora",sans-serif;font-size:12px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--nwt-grey);margin-bottom:7px;
}
.nwt-fase p{margin:0;font-family:"Epilogue",sans-serif;color:var(--nwt-grey);line-height:1.7}

.nwt-bouwfotos{margin-top:22px}
.nwt-bouwfotos img{width:100%;height:260px;object-fit:cover;border-radius:10px;margin-bottom:20px}

/* --- zijbalk-widgets --- */
.nwt-widget{background:#fff;border:1px solid var(--nwt-line);border-radius:10px;padding:26px 24px;margin-bottom:26px}
.nwt-widget h3{font-family:"Sora",sans-serif;font-size:19px;font-weight:600;margin-bottom:12px;color:var(--nwt-ink)}
.nwt-widget p{font-family:"Epilogue",sans-serif;color:var(--nwt-grey);line-height:1.7;margin-bottom:16px}
.nwt-prijs{
  font-family:"Sora",sans-serif!important;font-size:26px!important;font-weight:700;
  color:var(--nwt-ink)!important;margin-bottom:10px!important;line-height:1.2;
}
.nwt-prijs span{font-size:15px;font-weight:500;color:var(--nwt-grey)}
.nwt-btn{
  display:inline-block;padding:13px 24px;border-radius:6px;background:var(--nwt-ink);color:#fff;
  font-family:"Sora",sans-serif;font-weight:600;font-size:14px;text-decoration:none;transition:.2s;
}
.nwt-btn:hover{background:var(--nwt-olive);color:var(--nwt-ink)}
.nwt-btn-line{background:transparent;color:var(--nwt-ink);box-shadow:inset 0 0 0 1px var(--nwt-line)}
.nwt-btn-line:hover{background:var(--nwt-soft);color:var(--nwt-ink)}
.nwt-feiten ul{list-style:none;padding:0;margin:0}
.nwt-feiten li{
  display:flex;justify-content:space-between;gap:14px;align-items:baseline;
  padding:10px 0;border-bottom:1px solid #f0f0ec;font-family:"Epilogue",sans-serif;font-size:15px;
}
.nwt-feiten li:last-child{border-bottom:0}
.nwt-feiten li span{color:var(--nwt-grey)}
.nwt-feiten li b{font-family:"Sora",sans-serif;font-weight:600;color:var(--nwt-ink)}

/* --- footer --- */
.nwt-footer .copyright{font-size:13px;line-height:1.8;opacity:.75;max-width:none}
.nwt-footer .wpo-lower-footer{text-align:left}

/* --- lijstjes kenmerken/techniek: geen link-onderstreping --- */
.property-d-text ul li,.property-d-text2 ul li{font-family:"Epilogue",sans-serif}

@media (max-width:991px){
  .nwt-cta{padding:10px 16px;font-size:13px}
  .nwt-bouwfotos img{height:210px}
}

/* --- eigen hero in plaats van de template-placeholder --- */
.wpo-page-title{background:url(../images/nwt/hero.jpg) no-repeat center center/cover;min-height:460px;display:flex;align-items:center}
.wpo-page-title:before{background:linear-gradient(180deg,rgba(28,24,23,.55) 0%,rgba(28,24,23,.72) 100%)}
.wpo-page-title .wpo-breadcumb-wrap ol li{color:#fff}
