/* L&R Boligvælger
   Alle regler starter med ".wpforms-container .wpforms-form", så de vinder over WPForms' nulstilling
   (div.wpforms-container-full .wpforms-form *), og knapper har [type=button], så temaets
   (Hello Elementor/Elementor) knapfarver ikke slår igennem. */

.wpforms-container .wpforms-form .lrbv{
  --lrbv-accent:#1d2a57; --lrbv-accent-2:#34457f; --lrbv-soft:#e9edf8; --lrbv-badge:#c98200;
  --lrbv-ink:#1b1f2a; --lrbv-muted:#5b6375; --lrbv-line:#dde2ec; --lrbv-field:#c5cbd8; --lrbv-bg:#f5f6fa; --lrbv-err:#b3261e;
  container-type:inline-size;
  margin:6px 0 4px;
  color:var(--lrbv-ink);
  font-size:15px;
  line-height:1.45;
}
.wpforms-container .wpforms-form .lrbv *{box-sizing:border-box}
.wpforms-container .wpforms-form .lrbv [hidden]{display:none!important}
.wpforms-container .wpforms-form .lrbv :where(p){margin:0;padding:0}

.wpforms-container .wpforms-form .lrbv-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
@container (min-width:560px){
  .wpforms-container .wpforms-form .lrbv-grid{grid-template-columns:minmax(0,1fr) clamp(240px,36%,300px);align-items:start}
  .wpforms-container .wpforms-form .lrbv-prios{position:sticky;top:16px}
}

/* Knapper */
.wpforms-container .wpforms-form .lrbv button[type=button]{
  appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;
  width:auto;height:auto;min-height:0;margin:0;padding:7px 12px;
  font:inherit;font-size:14px;font-weight:600;line-height:1.2;letter-spacing:normal;text-transform:none;white-space:nowrap;
  color:var(--lrbv-accent);background:#fff;border:1px solid var(--lrbv-field);border-radius:8px;box-shadow:none;
  cursor:pointer;transition:border-color .15s,background-color .15s;
}
.wpforms-container .wpforms-form .lrbv button[type=button]:hover{color:var(--lrbv-accent);background:#fff;border-color:var(--lrbv-accent)}
.wpforms-container .wpforms-form .lrbv button[type=button]:focus{color:var(--lrbv-accent);background:#fff;outline:none}
.wpforms-container .wpforms-form .lrbv button[type=button]:focus-visible{outline:2px solid var(--lrbv-accent-2);outline-offset:2px}
.wpforms-container .wpforms-form .lrbv button[type=button]:disabled{opacity:.35;cursor:default;border-color:var(--lrbv-field)}
.wpforms-container .wpforms-form .lrbv button[type=button].is-on,
.wpforms-container .wpforms-form .lrbv button[type=button].is-on:hover,
.wpforms-container .wpforms-form .lrbv button[type=button].is-on:focus{color:#fff;background:var(--lrbv-accent);border-color:var(--lrbv-accent)}
.wpforms-container .wpforms-form .lrbv button[type=button].is-on:hover{background:var(--lrbv-accent-2)}
.wpforms-container .wpforms-form .lrbv button[type=button] b{
  display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;
  background:var(--lrbv-badge);color:#fff;font-size:11px;font-weight:700;
}

/* Boligliste */
.wpforms-container .wpforms-form .lrbv-hint{color:var(--lrbv-muted);font-size:14px;margin:0 0 10px}
.wpforms-container .wpforms-form .lrbv-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.wpforms-container .wpforms-form .lrbv button[type=button].lrbv-chip{padding:5px 12px;border-radius:999px;font-weight:500;color:var(--lrbv-muted)}
.wpforms-container .wpforms-form .lrbv button[type=button].lrbv-chip.is-on,
.wpforms-container .wpforms-form .lrbv button[type=button].lrbv-chip.is-on:hover,
.wpforms-container .wpforms-form .lrbv button[type=button].lrbv-chip.is-on:focus{color:var(--lrbv-accent);background:var(--lrbv-soft);border-color:var(--lrbv-accent);font-weight:600}

.wpforms-container .wpforms-form .lrbv-houses{container-type:inline-size}
.wpforms-container .wpforms-form .lrbv-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.wpforms-container .wpforms-form .lrbv-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name price action" "facts price action";
  align-items:center;gap:2px 14px;padding:10px 12px;
  background:#fff;border:1px solid var(--lrbv-line);border-radius:10px;
}
.wpforms-container .wpforms-form .lrbv-row.is-chosen{background:var(--lrbv-soft);border-color:#c3cdea}
.wpforms-container .wpforms-form .lrbv-row.is-taken{background:var(--lrbv-bg);color:var(--lrbv-muted)}
.wpforms-container .wpforms-form .lrbv-name{grid-area:name;font-weight:700;color:var(--lrbv-accent)}
.wpforms-container .wpforms-form .lrbv-row.is-taken .lrbv-name{color:var(--lrbv-muted)}
.wpforms-container .wpforms-form .lrbv-facts{grid-area:facts;min-width:0;font-size:14px;color:var(--lrbv-muted)}
.wpforms-container .wpforms-form .lrbv-links{display:block;font-size:13px}
.wpforms-container .wpforms-form .lrbv-links a,
.wpforms-container .wpforms-form .lrbv-links a:hover{color:var(--lrbv-accent-2);text-decoration:underline}
.wpforms-container .wpforms-form .lrbv-price{grid-area:price;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}
.wpforms-container .wpforms-form .lrbv-action{grid-area:action;justify-self:end}
.wpforms-container .wpforms-form .lrbv-status{font-size:13px;font-weight:600;color:var(--lrbv-muted);text-transform:uppercase;letter-spacing:.05em}
@container (max-width:460px){
  .wpforms-container .wpforms-form .lrbv-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name action" "facts action" "price action"}
  .wpforms-container .wpforms-form .lrbv-price{text-align:left;font-weight:500}
}

/* Mine prioriteter */
.wpforms-container .wpforms-form .lrbv-prios{padding:14px;background:var(--lrbv-bg);border:1px solid var(--lrbv-line);border-radius:12px}
.wpforms-container .wpforms-form .lrbv.is-error .lrbv-prios{background:#fdf0ef;border-color:var(--lrbv-err)}
.wpforms-container .wpforms-form .lrbv-prios-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}
.wpforms-container .wpforms-form .lrbv-title{font-size:16px;font-weight:700;color:var(--lrbv-accent)}
.wpforms-container .wpforms-form .lrbv-count{padding:1px 9px;border-radius:999px;background:var(--lrbv-soft);color:var(--lrbv-accent);font-size:13px;font-weight:600}
.wpforms-container .wpforms-form .lrbv-list{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.wpforms-container .wpforms-form .lrbv-list:focus{outline:none}
.wpforms-container .wpforms-form .lrbv-item{
  display:flex;align-items:center;gap:8px;padding:6px 6px 6px 8px;
  background:#fff;border:1px solid var(--lrbv-line);border-radius:8px;cursor:grab;
}
.wpforms-container .wpforms-form .lrbv-item.is-dragging{opacity:.4}
.wpforms-container .wpforms-form .lrbv-item.is-drop{border-color:var(--lrbv-accent);box-shadow:inset 0 0 0 1px var(--lrbv-accent)}
.wpforms-container .wpforms-form .lrbv-pn{
  flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;
  background:var(--lrbv-badge);color:#fff;font-size:12px;font-weight:700;
}
.wpforms-container .wpforms-form .lrbv-item-text{flex:1;min-width:0}
.wpforms-container .wpforms-form .lrbv-item-text strong{display:block;font-size:14px;line-height:1.25;color:var(--lrbv-ink)}
.wpforms-container .wpforms-form .lrbv-item-text small{display:block;font-size:12px;color:var(--lrbv-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wpforms-container .wpforms-form .lrbv-item-btns{display:flex;gap:3px;flex:none}
.wpforms-container .wpforms-form .lrbv button[type=button].lrbv-icon{width:28px;height:28px;padding:0;border-radius:6px;font-size:13px;font-weight:600;border-color:var(--lrbv-line)}
.wpforms-container .wpforms-form .lrbv-empty,
.wpforms-container .wpforms-form .lrbv-tip{font-size:13px;color:var(--lrbv-muted)}
.wpforms-container .wpforms-form .lrbv-tip{margin-top:10px}
.wpforms-container .wpforms-form .lrbv-error{margin-top:8px;font-size:14px;font-weight:600;color:var(--lrbv-err)}
