
/* Trinity Elevation | premium flight-request panel */
form.bf-form{background:#FFFFFF !important;border:1px solid rgba(184,151,90,.30) !important;border-radius:14px !important;padding:34px 34px 30px !important;box-shadow:0 24px 60px -34px rgba(12,31,49,.45) !important;}
form.bf-form ._frm-b1-stp-hdr-lbl{color:#0C1F31 !important;font-weight:600 !important;font-size:12px !important;letter-spacing:.12em !important;text-transform:uppercase !important;}
form.bf-form .b1-lbl{color:#5A6B78 !important;font-weight:600 !important;font-size:10.5px !important;letter-spacing:.14em !important;text-transform:uppercase !important;}
form.bf-form .b1-lbl-wrp{margin-bottom:6px !important;min-height:30px !important;display:flex !important;align-items:flex-end !important;}
/* two-column field grid (target Bit Form's real field grid) */
form.bf-form ._frm-b{display:grid !important;grid-template-columns:1fr 1fr !important;grid-template-rows:none !important;grid-auto-rows:min-content !important;grid-auto-flow:row !important;gap:18px 26px !important;align-items:start !important;}
form.bf-form ._frm-b > .btcd-fld-itm{grid-column:auto !important;grid-row:auto !important;min-width:0 !important;}
form.bf-form ._frm-b > .btcd-fld-itm.b1-17,form.bf-form ._frm-b > .btcd-fld-itm.b1-8,form.bf-form ._frm-b > .btcd-fld-itm.b1-9,form.bf-form ._frm-b > .btcd-fld-itm.b1-10,form.bf-form ._frm-b > .btcd-fld-itm.b1-18{grid-column:1 / -1 !important;}
/* fields */
form.bf-form .btcd-fld-itm:not(.b1-10):not(.b1-9) .b1-fld{box-sizing:border-box !important;width:100% !important;background:#FCFAF6 !important;border:1px solid rgba(12,31,49,.15) !important;border-radius:10px !important;color:#15242F !important;font-size:15px !important;line-height:1.3 !important;height:auto !important;min-height:54px !important;padding:14px 16px !important;box-shadow:none !important;transition:border-color .18s ease, box-shadow .18s ease, background .18s ease !important;}
form.bf-form .btcd-fld-itm:not(.b1-10):not(.b1-9) select.b1-fld{height:54px !important;-webkit-appearance:none !important;appearance:none !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23B8975A' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 16px center !important;padding-right:40px !important;}
form.bf-form .btcd-fld-itm:not(.b1-10):not(.b1-9) .b1-fld:hover{border-color:rgba(184,151,90,.55) !important;background:#fff !important;}
form.bf-form .btcd-fld-itm:not(.b1-10):not(.b1-9) .b1-fld:focus{border-color:#B8975A !important;background:#fff !important;box-shadow:0 0 0 3px rgba(184,151,90,.15) !important;outline:none !important;}
form.bf-form textarea.b1-fld{min-height:112px !important;line-height:1.55 !important;}
/* route swap dial */
form.bf-form .btcd-fld-itm.b1-11{position:relative;}
form.bf-form .btcd-fld-itm.b1-11::after{content:"⇄";position:absolute;right:-30px;bottom:13px;z-index:6;width:36px;height:36px;border-radius:50%;background:#0C1F31;color:#C9A85E;border:1px solid #B8975A;display:flex;align-items:center;justify-content:center;font-size:15px;box-shadow:0 5px 14px -5px rgba(12,31,49,.55);}
/* buttons */
form.bf-form ._frm-b1-next-step-btn,form.bf-form .btcd-fld-itm.b1-9 .b1-fld{background:#B8975A !important;color:#0C1F31 !important;border:none !important;border-radius:8px !important;font-weight:700 !important;letter-spacing:.16em !important;text-transform:uppercase !important;font-size:12px !important;padding:16px 34px !important;box-shadow:0 10px 24px -12px rgba(184,151,90,.9) !important;transition:background .18s ease, transform .12s ease !important;}
form.bf-form ._frm-b1-next-step-btn:hover,form.bf-form .btcd-fld-itm.b1-9 .b1-fld:hover{background:#C9A85E !important;transform:translateY(-1px) !important;}
form.bf-form ._frm-b1-prev-step-btn{background:transparent !important;color:#0C1F31 !important;border:1px solid rgba(12,31,49,.35) !important;border-radius:8px !important;font-weight:600 !important;letter-spacing:.16em !important;text-transform:uppercase !important;font-size:12px !important;padding:16px 28px !important;}
@media (max-width:640px){
form.bf-form ._frm-b{grid-template-columns:1fr !important;}
form.bf-form .btcd-fld-itm.b1-11::after{display:none !important;}
form.bf-form{padding:24px 20px !important;}
}

/* segmented trip toggle */
form.bf-form .teg-seg{display:inline-flex;border:1px solid rgba(12,31,49,.18);border-radius:10px;overflow:hidden;background:#FCFAF6;height:54px;}
form.bf-form .teg-seg button{appearance:none;-webkit-appearance:none;border:none;background:transparent;padding:0 26px;font-weight:600;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#5A6B78;cursor:pointer;transition:background .18s,color .18s;}
form.bf-form .teg-seg button.on{background:#0C1F31;color:#F4F1E9;}
form.bf-form .teg-seg button+button{border-left:1px solid rgba(12,31,49,.14);}
/* passenger stepper */
form.bf-form .teg-step{display:flex !important;align-items:stretch;width:100%;border:1px solid rgba(12,31,49,.15);border-radius:10px;background:#FCFAF6;overflow:hidden;transition:border-color .18s,box-shadow .18s;}
form.bf-form .teg-step:focus-within{border-color:#B8975A;box-shadow:0 0 0 3px rgba(184,151,90,.15);}
form.bf-form .teg-step button{flex:0 0 46px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:#3A4A57;font-size:18px;font-weight:500;line-height:1;cursor:pointer;transition:background .15s,color .15s;}
form.bf-form .teg-step button:focus{outline:none;}
form.bf-form .teg-step button:focus-visible{outline:none;background:rgba(12,31,49,.06);}
form.bf-form .teg-step button:hover{background:rgba(12,31,49,.05);color:#0C1F31;}
form.bf-form .teg-step button.minus{border-right:1px solid rgba(12,31,49,.10);}
form.bf-form .teg-step button.plus{border-left:1px solid rgba(12,31,49,.10);}
form.bf-form .teg-step input.b1-fld{flex:1 1 auto;border:none !important;background:transparent !important;border-radius:0 !important;text-align:center !important;min-height:52px !important;box-shadow:none !important;min-width:0 !important;font-weight:600;}

/* passenger capture + rows */
form.bf-form .btcd-fld-itm.b1-19{display:none !important;}
form.bf-form ._frm-b > .btcd-fld-itm.teg-pax{grid-column:1 / -1 !important;}
form.bf-form .teg-pax{min-width:0;}
form.bf-form .teg-pax-lbl{color:#5A6B78;font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;}
form.bf-form .teg-pax-sub{color:#8494A0;font-size:12px;line-height:1.5;margin-bottom:12px;}
form.bf-form .teg-pax-in{display:block;width:100%;box-sizing:border-box;background:#FCFAF6;border:1px solid rgba(12,31,49,.15);border-radius:10px;color:#15242F;font-size:15px;min-height:50px;padding:12px 16px;margin-bottom:10px;}
form.bf-form .teg-pax-in::placeholder{color:#9AA7B1;}
form.bf-form .teg-pax-in:focus{outline:none;border-color:#B8975A;box-shadow:0 0 0 3px rgba(184,151,90,.15);}

form.bf-form .teg-pax-row{display:flex;gap:10px;margin-bottom:10px;}
form.bf-form .teg-pax-row .teg-pax-in{flex:1 1 0;min-width:0;margin-bottom:0;width:auto;}
@media(max-width:520px){form.bf-form .teg-pax-row{flex-direction:column;gap:10px;}}

/* widen the quote form on desktop; stays full-width/responsive on phones */
@media (min-width:768px){
  .brxe-container:has(.mcp-form-embed){max-width:860px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;}
}
