:root{--vbrf2-accent:#e06262;--vbrf2-cta:#ff8a00;--vbrf2-radius:18px;}
.vbrf2-form{font-family:inherit}

/* Compact bar */
.vbrf2-compact{max-width:980px;margin:0 auto;background:#fff;border:0;border-radius:var(--vbrf2-radius);box-shadow:0 10px 30px rgba(0,0,0,.08);padding:0.75rem}
.vbrf2-compact .vbrf2-compact-wrap{display:grid;grid-template-columns:240px 1fr 82px;gap:14px;align-items:center}
.vbrf2-compact-select select{appearance:none;-webkit-appearance:none;width:100%;padding:14px 18px;border-radius:999px;border:0;background:var(--vbrf2-accent);color:#fff;font-weight:600}
.vbrf2-compact-location input{width:100%;padding:16px 18px;border-radius:999px;border:0;background:#f4f4f4;color:#111;outline:none}
.vbrf2-compact-location input::placeholder{opacity:.7}
.vbrf2-compact-submit{width:100%;height:52px;border:0;border-radius:999px;background:var(--vbrf2-cta);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700}
.vbrf2-compact-submit .vbrf2-icon{display:block}
@media (max-width:768px){
  .vbrf2-compact .vbrf2-compact-wrap{grid-template-columns:1fr;gap:10px}
  .vbrf2-compact-submit{height:48px}
}

/* Full form */
.vbrf2-full{max-width:980px;margin:0 auto;background:#fff;border:1px solid #eee;border-radius:16px;padding:24px;box-shadow:0 8px 24px rgba(0,0,0,.06);}
.vbrf2-full .req{color:#e11d48;margin-left:4px}
.vbrf2-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vbrf2-field{display:flex;flex-direction:column}
.vbrf2-field label{font-weight:600;margin-bottom:6px}
.vbrf2-field input,.vbrf2-field select,.vbrf2-field textarea{padding:12px;border:1px solid #dcdcdc;border-radius:8px;font-size:14px}
.vbrf2-col-span-2{grid-column:span 2}
.vbrf2-actions{display:flex;align-items:center;gap:12px}
.vbrf2-submit{padding:12px 20px;border:0;border-radius:12px;background:#111;color:#fff;font-weight:600;cursor:pointer}
.vbrf2-response{font-size:14px;margin-left:8px}
.vbrf2-response.ok{color:#16a34a}.vbrf2-response.err{color:#dc2626}
@media (max-width:768px){
  .vbrf2-grid{grid-template-columns:1fr}
  .vbrf2-col-span-2{grid-column:span 1}
}


/* --- v2.0.1 FORCE THEME OVERRIDES (pill look) --- */
.vbrf2-compact .vbrf2-compact-select select,
.vbrf2-compact .vbrf2-compact-location input,
.vbrf2-compact .vbrf2-compact-submit{
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  outline: none !important;
}

.vbrf2-compact .vbrf2-compact-select select{
  background: var(--vbrf2-accent) !important;
  color: #fff !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  height: 52px !important;
  line-height: 52px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-weight: 700 !important;
}

.vbrf2-compact .vbrf2-compact-location input{
  background: #f4f4f4 !important;
  color: #111 !important;
  height: 52px !important;
  line-height: 52px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.vbrf2-compact .vbrf2-compact-submit{
  background: var(--vbrf2-cta) !important;
  color: #fff !important;
}

.vbrf2-compact .vbrf2-compact-wrap{
  align-items: center !important;
}

.elementor .vbrf2-compact select,
.elementor .vbrf2-compact input{
  border: 0 !important;
}


/* v2.0.2: harden horizontal grid + left/right button layout */
.vbrf2-compact .vbrf2-compact-wrap{
  display:grid !important;
  grid-template-areas: "sel loc btn";
  grid-template-columns: 240px 1fr 82px;
  gap:14px;
  align-items:center !important;
  width:100%;
}
.vbrf2-compact .vbrf2-compact-select{ grid-area: sel; min-width:0; }
.vbrf2-compact .vbrf2-compact-location{ grid-area: loc; min-width:0; }
.vbrf2-compact .vbrf2-compact-submit{ grid-area: btn; }

.vbrf2-compact.vbrf2-btn-left .vbrf2-compact-wrap{
  grid-template-areas: "btn sel loc";
  grid-template-columns: 82px 240px 1fr;
}
/* prevent themes from forcing vertical stack */
.vbrf2-compact select, .vbrf2-compact input{ width:100% !important; display:block !important; }
