/* Oorspronkelijke Jurgens-kaarten, met de ontbrekende themabasis. */
.heabb-rw { box-sizing:border-box; font:400 19px/1.7 "Roboto",sans-serif; color:#001631; -webkit-font-smoothing:antialiased; }
.heabb-rw *, .heabb-rw *::before, .heabb-rw *::after { box-sizing:border-box; }
.heabb-rw.realworks-wrap { width:100%; max-width:1180px; margin:0 auto; padding:0 35px 45px; }
.heabb-rw h1, .heabb-rw h2 { font-family:"Roboto",sans-serif; line-height:1.2; }
.heabb-rw p { margin:0 0 20px; }
.heabb-rw figure { margin:0; padding:0; line-height:0; }
.heabb-rw a { text-decoration:none; }
.heabb-rw .realworks-archive-header { text-align:center; }
.heabb-rw .realworks-archive-header h1 { margin:0 0 20px; padding:40px 0; font-size:50px; font-weight:700; text-transform:uppercase; color:#001631; }
.heabb-rw ul.rlw-objects { margin:0; padding:0 0 30px; list-style:none; grid-template-columns:repeat(3,minmax(0,1fr)); }
.heabb-rw ul.rlw-objects.columns-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.heabb-rw ul.rlw-objects.columns-1 { grid-template-columns:minmax(0,1fr); }
.heabb-rw .rlw-object { margin:0; padding:0; min-width:0; }
.heabb-rw .rlw-objects .rlw-object h2 { font-size:.9em; line-height:1.2; }
.heabb-rw .rlw-objects .rlw-object .rlw-object-thumb { margin:0 0 60px; }
.heabb-rw .rlw-objects .rlw-object .rlw-status { max-width:calc(100% + 10px); line-height:1.4; font-size:.9em; }
.heabb-rw .rlw-objects .rlw-object .rlw-loop-item-header { min-height:76px; }
.heabb-rw .rlw-objects .rlw-object .rlw-price { font-size:1em; }
.heabb-rw sup { vertical-align:super; font-size:small; }
.heabb-rw .rlw-object-meta li { padding:0; }
.heabb-rw .rlw-post-link:focus-visible { outline:3px solid #f8aa00; outline-offset:4px; }
.heabb-rw-filters { margin:0 0 12px; }
.heabb-rw-fields { display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1fr; gap:12px; padding:16px; background:#e5e8eb; border-block:1px solid #a0a9b3; }
.heabb-rw-fields label { display:flex; flex-direction:column; gap:5px; min-width:0; font-size:14px; line-height:1.4; }
.heabb-rw-fields input, .heabb-rw-fields select { margin:0; width:100%; min-width:0; height:44px; border:1px solid #8c97a3; border-radius:0; padding:8px 10px; background:#fff; color:#001631; font:400 15px/1.3 "Roboto",sans-serif; }
.heabb-rw-fields :is(input,select):focus-visible { outline:2px solid #f8aa00; outline-offset:1px; }
.heabb-rw-filter-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; padding:15px 0; }
.heabb-rw-filter-bottom fieldset { display:flex; flex-wrap:wrap; gap:8px 18px; padding:0; margin:0; border:0; font-size:15px; }
.heabb-rw-filter-bottom legend { padding:0; margin-bottom:5px; font-weight:700; text-transform:uppercase; }
.heabb-rw-filter-bottom label { display:inline-flex; align-items:center; gap:5px; }
.heabb-rw-filter-bottom input { margin:0; accent-color:#001631; width:17px; height:17px; }
.heabb-rw-actions { display:flex; align-items:center; gap:18px; }
.heabb-rw-actions button, .heabb-rw .heabb-rw-button { display:inline-block; padding:10px 18px; border:0; border-radius:0; background:#001631; color:#fff; font:400 16px/1.5 "Roboto",sans-serif; text-transform:uppercase; cursor:pointer; }
.heabb-rw-actions button:hover, .heabb-rw .heabb-rw-button:hover { background:#f8aa00; color:#001631; }
.heabb-rw-actions a { color:#001631; font-size:15px; text-decoration:underline; }
.heabb-rw-feedback { min-height:1.7em; font-size:14px; }
.heabb-rw-count { margin-bottom:35px !important; }
.heabb-rw-pagination { margin:20px 0; }
.heabb-rw-pagination ul { display:flex; flex-wrap:wrap; list-style:none; padding:0; margin:0; gap:8px; }
.heabb-rw-pagination li { padding:0; margin:0; }
.heabb-rw-pagination a, .heabb-rw-pagination span { display:block; padding:7px 14px; background:#edf0f2; color:#001631; }
.heabb-rw-pagination .current, .heabb-rw-pagination a:hover { background:#001631; color:#fff; }
.heabb-rw-home { width:100%; padding:20px 10px 0; }
.heabb-rw-home-more { margin:24px 0 15px; text-align:center; }
/* De bestaande Elementor-kop heeft een vaste hoogte van 341px. */
body.home [data-id="eff4c07"] > h2[data-id="fcd5a0d"] { height:auto; min-height:0; }
body.home [data-id="eff4c07"] .heabb-rw-home { color:#fff; }
body.home [data-id="eff4c07"] .heabb-rw-home-more .heabb-rw-button { background:#f8aa00; color:#fff; }
body.home [data-id="eff4c07"] .heabb-rw-home-more .heabb-rw-button:hover { background:#f8aa00; color:#fff; }
.heabb-rw [role="alert"] { padding:15px; border-left:4px solid #f8aa00; background:#fff7e5; }
@media(max-width:1100px) {
  .heabb-rw .rlw-objects .rlw-object h2 { width:100%; float:none; }
  .heabb-rw .rlw-objects .rlw-object .rlw-price { position:static; float:none; display:block; width:auto; text-align:left; padding:0 15px 12px; }
  .heabb-rw .rlw-objects .rlw-object .rlw-object-thumb { margin-bottom:90px; }
}
@media(max-width:980px) {
  .heabb-rw ul.rlw-objects, .heabb-rw ul.rlw-objects.columns-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .heabb-rw-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .heabb-rw-search { grid-column:1 / -1; }
  .heabb-rw .realworks-archive-header h1 { font-size:38px; }
}
@media(max-width:650px) {
  .heabb-rw.realworks-wrap { padding:0 20px 30px; }
  .heabb-rw .realworks-archive-header h1 { font-size:30px; padding:30px 0; }
  .heabb-rw ul.rlw-objects { display:grid; grid-template-columns:minmax(0,1fr); gap:35px; }
  .heabb-rw ul.rlw-objects.columns-2 { grid-template-columns:minmax(0,1fr); }
  .heabb-rw .rlw-objects .rlw-object { margin-bottom:0; }
  .heabb-rw .rlw-objects .rlw-object .rlw-loop-item-inner { position:relative; bottom:0; }
  .heabb-rw .rlw-objects .rlw-object .rlw-object-thumb { margin-bottom:0; }
  .heabb-rw-filter-bottom { align-items:flex-start; }
}
/* Homepage: maximaal vijf kaarten in een enkele rij, ook op mobiel. */
.heabb-rw-home { min-width:0; max-width:100%; }
body.home [data-id="b30e9bb"] { min-width:0; max-width:100%; }
.heabb-rw-home ul.rlw-objects { display:grid; grid-template-columns:repeat(5,minmax(210px,1fr)); gap:20px; overflow-x:auto; padding:10px 4px 20px 10px; scroll-snap-type:x proximity; }
.heabb-rw-home .rlw-objects .rlw-object { scroll-snap-align:start; }
.heabb-rw-home .rlw-objects .rlw-object .rlw-loop-item-inner { position:relative; bottom:0; }
.heabb-rw-home .rlw-objects .rlw-object .rlw-object-thumb { margin-bottom:0; }
.heabb-rw-home .rlw-objects .rlw-object h2 { width:100%; float:none; }
.heabb-rw-home .rlw-objects .rlw-object .rlw-price { position:static; float:none; display:block; width:auto; text-align:left; padding:0 15px 12px; }
.heabb-rw-home .rlw-objects .rlw-object ul.rlw-object-meta { height:auto; }
.heabb-rw-home .rlw-objects .rlw-object ul.rlw-object-meta li { margin-right:8px; }
@media(max-width:650px) {
  .heabb-rw-home ul.rlw-objects { grid-template-columns:repeat(5,minmax(240px,80%)); }
}
@media(prefers-reduced-motion:reduce) { .heabb-rw * { transition:none !important; } }

/* Filterbalk: uitsluitend vormgeving van het woningoverzicht. */
.heabb-rw-archive .heabb-rw-filters {
  margin:0 0 24px;
  padding:28px;
  border:1px solid #e0e5eb;
  border-top:3px solid #f8aa00;
  border-radius:4px;
  background:#f6f8fa;
  color:#001631;
}
.heabb-rw-archive .heabb-rw-fields {
  grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));
  gap:18px;
  padding:0;
  border:0;
  background:transparent;
}
.heabb-rw-archive .heabb-rw-fields label {
  gap:10px;
  color:#001631;
  font-size:14px;
  font-weight:600;
  line-height:1.4;
}
.heabb-rw-archive .heabb-rw-fields input,
.heabb-rw-archive .heabb-rw-fields select {
  height:54px;
  padding:12px;
  border:1px solid #a9b5c2;
  border-radius:4px;
  background-color:#fff;
  color:#001631;
  font-size:16px;
  font-weight:400;
  line-height:1.4;
  box-shadow:none;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.heabb-rw-archive .heabb-rw-fields input::placeholder { color:#606e7e; opacity:1; }
.heabb-rw-archive .heabb-rw-fields :is(input,select):hover { border-color:#001631; }
.heabb-rw-archive .heabb-rw-fields :is(input,select):focus-visible {
  border-color:#001631;
  outline:2px solid #f8aa00;
  outline-offset:3px;
  box-shadow:0 0 0 1px #fff;
}
.heabb-rw-archive .heabb-rw-filter-bottom {
  margin-top:24px;
  padding:20px 0 0;
  border-top:1px solid #dce3ea;
  gap:20px;
}
.heabb-rw-archive .heabb-rw-filter-bottom fieldset { gap:10px 20px; }
.heabb-rw-archive .heabb-rw-filter-bottom legend {
  margin-bottom:8px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
}
.heabb-rw-archive .heabb-rw-filter-bottom label { gap:8px; min-height:28px; cursor:pointer; }
.heabb-rw-archive .heabb-rw-filter-bottom input { width:18px; height:18px; accent-color:#001631; }
.heabb-rw-archive .heabb-rw-actions { gap:20px; }
.heabb-rw-archive .heabb-rw-actions button {
  min-height:48px;
  padding:12px 26px;
  border-radius:4px;
  background:#001631;
  color:#fff;
  font-size:14px;
  font-weight:600;
  letter-spacing:.03em;
}
.heabb-rw-archive .heabb-rw-actions button:hover { background:#f8aa00; color:#001631; }
.heabb-rw-archive .heabb-rw-actions a { font-size:14px; text-underline-offset:4px; }
.heabb-rw-archive .heabb-rw-actions a:hover { text-decoration-color:#f8aa00; text-decoration-thickness:2px; }
.heabb-rw-archive .heabb-rw-filters :is(button,a,input[type="checkbox"]):focus-visible {
  outline:2px solid #f8aa00;
  outline-offset:4px;
}
@media(max-width:980px) {
  .heabb-rw-archive .heabb-rw-fields { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
  .heabb-rw-archive .heabb-rw-search { grid-column:1 / -1; }
}
@media(max-width:650px) {
  .heabb-rw-archive .heabb-rw-filters { padding:20px 16px; }
  .heabb-rw-archive .heabb-rw-fields { gap:18px 12px; }
  .heabb-rw-archive .heabb-rw-filter-bottom { gap:20px; margin-top:20px; }
  .heabb-rw-archive .heabb-rw-actions { width:100%; justify-content:space-between; gap:12px; }
}
@media(max-width:400px) {
  .heabb-rw-archive .heabb-rw-fields { grid-template-columns:minmax(0,1fr); }
}
