:root {
  --vered-white: #fff;
  --vered-mist: #f5f8f9;
  --vered-sky: #9cb2bb;
  --vered-slate: #829ca7;
  --vered-deep: #536f7b;
  --vered-ink: #19323c;
  --vered-line: #dce7eb;
  --vered-shadow: 0 18px 55px rgba(25, 50, 60, .11);
}

.vered-properties,
.vered-calculators,
.vered-govmap {
  direction: rtl;
  color: var(--vered-ink);
  font-family: Assistant, "Noto Sans Hebrew", Arial, sans-serif;
}

.vered-properties *,
.vered-calculators *,
.vered-govmap * { box-sizing: border-box; }

.vered-v-signature,
.vered-dark-signature { position: relative; isolation: isolate; overflow: hidden; }
.vered-v-signature::before,
.vered-dark-signature::before {
  position: absolute;
  z-index: -1;
  inset-block: -18%;
  inset-inline-start: -6%;
  width: min(55vw, 740px);
  content: "";
  background: var(--vered-v-mark) center / contain no-repeat;
  opacity: .06;
  filter: saturate(.55);
  pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 24%, #000 72%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 24%, #000 72%, transparent 100%);
}
.vered-dark-signature::before { opacity: .085; filter: grayscale(1) brightness(2.1); }

.vered-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1);
}
.vered-reveal.is-visible { opacity: 1; transform: none; }

.vered-demo-notice {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-block-end: 22px;
  padding: 13px 16px;
  border-inline-start: 3px solid var(--vered-deep);
  background: var(--vered-mist);
  color: var(--vered-deep);
  font-size: 15px;
}
.vered-demo-notice strong { color: var(--vered-ink); font-family: Heebo, sans-serif; }

.vered-filter {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr)) auto;
  gap: 12px;
  align-items: end;
  padding: 22px;
  border: 1px solid var(--vered-line);
  background: var(--vered-white);
  box-shadow: var(--vered-shadow);
}
.vered-filter label,
.vered-calculator-fields label { position: relative; display: grid; gap: 7px; color: var(--vered-ink); font-weight: 700; }
.vered-filter label > span { font-size: 14px; }
.vered-filter select,
.vered-calculator-fields input {
  min-height: 50px;
  width: 100%;
  border: 1px solid #bdccd2;
  border-radius: 0;
  background: var(--vered-white);
  color: var(--vered-ink);
  font: 600 16px Assistant, sans-serif;
}
.vered-filter select { padding: 0 13px 0 36px; }
.vered-filter-reset,
.vered-filter button,
.vered-calculator-card form > button,
.vered-property-body button {
  min-height: 50px;
  border: 1px solid var(--vered-ink);
  border-radius: 0;
  padding: 0 19px;
  background: var(--vered-ink);
  color: #fff;
  font: 700 16px Heebo, sans-serif;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.vered-filter-reset:hover,
.vered-calculator-card form > button:hover,
.vered-property-body button:hover { background: var(--vered-deep); transform: translateY(-1px); }

.vered-results-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 68px;
  border-block-end: 1px solid var(--vered-line);
}
.vered-results-bar p { margin: 0; font-weight: 700; }
.vered-view-toggle { display: none; border: 1px solid var(--vered-line); }
.vered-view-toggle button { min-height: 42px; border: 0; padding: 0 20px; background: #fff; color: var(--vered-ink); font-weight: 700; cursor: pointer; }
.vered-view-toggle button.is-active { background: var(--vered-ink); color: #fff; }

.vered-property-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: 28px; padding-block-start: 26px; }
.vered-property-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-content: start; }
.vered-property-card { overflow: hidden; border: 1px solid var(--vered-line); background: #fff; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.vered-property-card:hover,
.vered-property-card:focus-within,
.vered-property-card.is-active { border-color: var(--vered-deep); box-shadow: var(--vered-shadow); transform: translateY(-3px); outline: none; }
.vered-property-image { position: relative; overflow: hidden; aspect-ratio: 4 / 3; background: var(--vered-mist); }
.vered-property-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.22,1,.36,1); }
.vered-property-card:hover img { transform: scale(1.035); }
.vered-property-image span,
.vered-property-image b { position: absolute; inset-block-start: 14px; padding: 7px 10px; font-size: 13px; }
.vered-property-image span { inset-inline-start: 14px; background: var(--vered-ink); color: #fff; }
.vered-property-image b { inset-inline-end: 14px; background: #fff; color: var(--vered-ink); }
.vered-property-body { padding: 20px; }
.vered-property-body h3 { min-height: 56px; margin: 6px 0 14px; color: var(--vered-ink); font: 700 23px/1.22 Heebo, sans-serif; }
.vered-property-place { margin: 0; color: var(--vered-deep); font-size: 15px; font-weight: 700; }
.vered-property-price { display: grid; gap: 2px; margin: 0 0 16px; }
.vered-property-price bdi { color: var(--vered-ink); font: 700 21px Heebo, sans-serif; }
.vered-property-price small { color: var(--vered-deep); }
.vered-property-body ul { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 18px; padding: 14px 0 0; border-block-start: 1px solid var(--vered-line); list-style: none; color: var(--vered-deep); }
.vered-property-body button { width: 100%; min-height: 44px; background: transparent; color: var(--vered-ink); }
.vered-property-body button:hover { color: #fff; }

.vered-property-map,
.vered-govmap { overflow: hidden; border: 1px solid var(--vered-line); background: #fff; }
.vered-property-map { position: sticky; top: 104px; align-self: start; }
.vered-property-map iframe,
.vered-govmap iframe { display: block; width: 100%; height: 620px; border: 0; background: var(--vered-mist); }
.vered-property-map > p { margin: 0; padding: 12px 18px; color: var(--vered-deep); font-size: 13px; }
.vered-map-head { display: flex; justify-content: space-between; align-items: center; gap: 18px; min-height: 76px; padding: 14px 18px; border-block-end: 1px solid var(--vered-line); background: #fff; }
.vered-map-head div:first-child { display: grid; gap: 2px; }
.vered-map-head span { color: var(--vered-deep); font-size: 13px; }
.vered-map-head strong { font: 700 18px Heebo, sans-serif; }
.vered-map-head a,
.vered-map-links a { color: var(--vered-ink); font-weight: 700; text-underline-offset: 4px; }
.vered-map-switch { display: flex; flex-wrap: wrap; gap: 6px; }
.vered-map-switch button { min-height: 38px; border: 1px solid var(--vered-line); padding: 0 14px; background: #fff; color: var(--vered-ink); font-weight: 700; cursor: pointer; }
.vered-map-switch button.is-active { border-color: var(--vered-ink); background: var(--vered-ink); color: #fff; }
.vered-map-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; padding: 16px 18px; }
.vered-map-links p { flex: 1 1 320px; margin: 0; color: var(--vered-deep); }
.vered-empty { grid-column: 1 / -1; padding: 54px 24px; border: 1px dashed var(--vered-slate); text-align: center; }
.vered-empty h3 { font: 700 28px Heebo, sans-serif; }

.vered-calculators { display: grid; gap: 30px; }
.vered-calculator-card { display: grid; grid-template-columns: minmax(250px, .65fr) minmax(0, 1.35fr); gap: 40px; padding: clamp(25px, 5vw, 56px); border: 1px solid var(--vered-line); background: #fff; }
.vered-calculator-heading span { color: var(--vered-deep); font-weight: 700; }
.vered-calculator-heading h2 { margin: 8px 0 13px; color: var(--vered-ink); font: 700 clamp(30px, 4vw, 46px)/1.08 Heebo, sans-serif; }
.vered-calculator-heading p { color: var(--vered-deep); font-size: 18px; line-height: 1.6; }
.vered-calculator-card form { align-self: start; }
.vered-calculator-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.vered-calculator-fields label { font-size: 15px; }
.vered-calculator-fields input { padding: 0 14px 0 48px; }
.vered-calculator-fields label small { position: absolute; inset-block-end: 14px; inset-inline-end: 14px; color: var(--vered-deep); }
.vered-calculator-card form > button { margin-block-start: 20px; }
.vered-cost-mode { display: flex; gap: 20px; margin-block-end: 18px; }
.vered-calc-errors { grid-column: 2; padding: 12px 16px; border-inline-start: 3px solid #a33b37; background: #fff2f1; color: #792a27; }
.vered-calc-output { grid-column: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--vered-line); }
.vered-calc-output > div { min-height: 108px; padding: 18px; background: var(--vered-mist); }
.vered-calc-output span { display: block; color: var(--vered-deep); font-size: 14px; }
.vered-calc-output strong { display: block; margin-block-start: 7px; color: var(--vered-ink); font: 700 24px Heebo, sans-serif; }
.vered-calc-output p { grid-column: 1 / -1; margin: 0; padding: 16px; background: var(--vered-mist); color: var(--vered-deep); }
.vered-disclaimer { grid-column: 1 / -1; margin: 0; padding-block-start: 18px; border-block-start: 1px solid var(--vered-line); color: var(--vered-deep); font-size: 13px; }
.vered-checklists { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--vered-line); }
.vered-checklists article { padding: clamp(26px, 5vw, 50px); background: var(--vered-mist); }
.vered-checklists h2 { margin-top: 0; font: 700 30px Heebo, sans-serif; }
.vered-checklists li { margin-block: 9px; line-height: 1.6; }

.vered-properties :focus-visible,
.vered-calculators :focus-visible,
.vered-govmap :focus-visible { outline: 3px solid var(--vered-sky); outline-offset: 3px; }

@media (max-width: 1024px) {
  .vered-filter { grid-template-columns: repeat(3, 1fr); }
  .vered-property-layout { grid-template-columns: 1fr; }
  .vered-property-map { position: relative; top: auto; }
  .vered-property-map iframe { height: 500px; }
}

@media (max-width: 767px) {
  /* Xpro positions its closed off-canvas menu one full viewport outside the
     document. Clip that hidden panel so it cannot double the page width; the
     panel remains available when Xpro translates it back into view. */
  html { max-width: 100%; overflow-x: clip; }
  body { max-width: 100%; overflow-x: hidden; }
  .vered-v-signature::before,
  .vered-dark-signature::before { inset-inline-start: -38%; width: 125vw; opacity: .045; }
  .vered-demo-notice { align-items: flex-start; flex-direction: column; gap: 4px; }
  .vered-filter { grid-template-columns: 1fr; padding: 16px; box-shadow: 0 10px 35px rgba(25, 50, 60, .08); }
  .vered-results-bar { gap: 16px; }
  .vered-view-toggle { display: flex; }
  .vered-view-toggle button { padding-inline: 16px; }
  .vered-property-list { grid-template-columns: 1fr; }
  .vered-property-layout[data-mobile-view="list"] .vered-property-map { display: none; }
  .vered-property-layout[data-mobile-view="map"] .vered-property-list { display: none; }
  .vered-property-map iframe,
  .vered-govmap iframe { height: 58vh; min-height: 390px; }
  .vered-map-head { align-items: flex-start; flex-direction: column; }
  .vered-map-switch { width: 100%; }
  .vered-map-switch button { flex: 1; }
  .vered-calculator-card { grid-template-columns: 1fr; gap: 20px; padding: 24px 18px; }
  .vered-calculator-fields { grid-template-columns: 1fr; }
  .vered-calc-errors,
  .vered-calc-output { grid-column: 1; }
  .vered-calc-output { grid-template-columns: 1fr; }
  .vered-calc-output p { grid-column: 1; }
  .vered-checklists { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .vered-reveal { opacity: 1; transform: none; transition: none; }
  .vered-property-card,
  .vered-property-image img,
  .vered-filter-reset,
  .vered-calculator-card button { transition: none !important; }
}
