/* =========================================================
   STEP 4 — FINAL CLEAN CSS (SCOPED SAFE)
========================================================= */

.elementor-9124{
  background:
    radial-gradient(60% 70% at 18% 18%, rgba(39,82,141,.24) 0%, transparent 55%),
    radial-gradient(45% 55% at 72% 22%, rgba(0,132,88,.14) 0%, transparent 55%),
    linear-gradient(180deg,#18304e 0%,#102139 100%) !important;
}

.elementor-9124 .frc-final{
  --frc-panel: rgba(255,255,255,.055);
  --frc-border: rgba(255,255,255,.13);
  --frc-green: #10b64f;
  --frc-green2: #00e676;
  --frc-muted: rgba(255,255,255,.72);

  max-width:1230px;
  margin:0 auto;
  padding:22px 24px 80px;
  color:#fff;
  font-family:'Inter',sans-serif;
}

.elementor-9124 .frc-final *{
  box-sizing:border-box;
}

/* =============================
   LAYOUT ORDER
============================= */

.elementor-9124 .frc-final .wrap.plugin-container{
  display:flex;
  flex-direction:column;
}

.elementor-9124 .frc-final .vrc-rental-summary-title{ order:1; }
.elementor-9124 .frc-final #frcBookingStepperOmega{ order:2; margin:0 auto 36px; }
.elementor-9124 .frc-final .vrcinfocarcontainer{ order:3; }
.elementor-9124 .frc-final .vrc-oconfirm-summary-container{ order:4; }
.elementor-9124 .frc-final form[name="vrc"]{ order:5; }

/* hide garbage */
.elementor-9124 .frc-final .vrcstepsbarcont,
.elementor-9124 .frc-final .vrc-goback-block,
.elementor-9124 .frc-final .vrc-coupon-outer,
.elementor-9124 .frc-final .vrc-enterpin-block,
.elementor-9124 .frc-final .vrc-oconfirm-middlep,
.elementor-9124 .frc-final .vrc-oconfirm-summary-car-wrapper,
.elementor-9124 .frc-final .vrc-oconfirm-summary-total-row{
  display:none !important;
}

/* =============================
   GRID
============================= */

.elementor-9124 .frc-final .vrcinfocarcontainer{
  display:grid;
  grid-template-columns:1fr 360px;
  gap:26px;
}

/* =============================
   CAR CARD
============================= */

.elementor-9124 .frc-final .vrc-summary-car-img.frc-vehicle-card{
  background:var(--frc-panel);
  border:1px solid var(--frc-border);
  border-radius:22px;
  overflow:hidden;
}

.elementor-9124 .frc-final .vrc-summary-car-img img{
  width:100%;
  height:240px;
  object-fit:cover;
}

.elementor-9124 .frc-final .frc-vehicle-card-copy{
  padding:20px;
}

.elementor-9124 .frc-final .frc-vehicle-card__title{
  font-size:20px;
  font-weight:700;
}

.elementor-9124 .frc-final .frc-vehicle-card__meta{
  display:flex;
  gap:16px;
  margin-top:12px;
}

/* =============================
   ITINERARY
============================= */

.elementor-9124 .frc-final .vrc-itinerary-confirmation{
  display:grid;
  gap:18px;
}

.elementor-9124 .frc-final .vrc-itinerary-pickup,
.elementor-9124 .frc-final .vrc-itinerary-dropoff{
  padding:28px;
  background:var(--frc-panel);
  border:1px solid var(--frc-border);
  border-radius:22px;
}

.elementor-9124 .frc-final .vrc-itinerary-pickup h4,
.elementor-9124 .frc-final .vrc-itinerary-dropoff h4{
  font-size:16px;
  margin-bottom:14px;
}

/* =============================
   ICON FIX (NO FONT AWESOME)
============================= */

/* RESET TOTAL */
.elementor-9124 .frc-final .vrc-itinerary-confirmation i,
.elementor-9124 .frc-final .frc-vehicle-card__meta-item i{
  font-family: Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: normal !important;
  color: var(--frc-green2);
}

/* LOCATION */
.elementor-9124 .frc-final .vrc-itinerary-pickup-location i::before,
.elementor-9124 .frc-final .vrc-itinerary-dropoff-location i::before{
  content:"📍";
}

/* DATE */
.elementor-9124 .frc-final .vrc-itinerary-pickup-date i::before,
.elementor-9124 .frc-final .vrc-itinerary-dropoff-date i::before{
  content:"📅";
}

/* TIME */
.elementor-9124 .frc-final .vrc-itinerary-pickup-date-time::before,
.elementor-9124 .frc-final .vrc-itinerary-dropoff-date-time::before{
  content:"🕒";
  margin-right:6px;
}

/* VEHICLE META */
.elementor-9124 .frc-final .frc-vehicle-card__meta-item:nth-child(1) i::before{
  content:"👤";
}
.elementor-9124 .frc-final .frc-vehicle-card__meta-item:nth-child(2) i::before{
  content:"🧳";
}
.elementor-9124 .frc-final .frc-vehicle-card__meta-item:nth-child(3) i::before{
  content:"⚙";
}

/* =============================
   PRICE BOX
============================= */

.elementor-9124 .frc-final .frc-total-breakdown{
  background:var(--frc-panel);
  border:1px solid var(--frc-border);
  border-radius:22px;
  padding:24px;
}

.elementor-9124 .frc-final .frc-total-breakdown__row{
  display:flex;
  justify-content:space-between;
  padding:10px 0;
}

.elementor-9124 .frc-final .frc-total-breakdown__row--total{
  margin-top:12px;
  font-weight:700;
}

/* =============================
   FORM
============================= */

.elementor-9124 .frc-final .vrccustomfields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  padding:24px;
  background:var(--frc-panel);
  border-radius:22px;
}

/* =============================
   BUTTON
============================= */

.elementor-9124 .frc-final input[name="saveorder"]{
  height:60px;
  border-radius:999px;
  background:var(--frc-green);
  color:#fff;
  font-weight:700;
}

/* =============================
   MOBILE
============================= */

@media(max-width:980px){
  .elementor-9124 .frc-final .vrcinfocarcontainer{
    grid-template-columns:1fr;
  }
}

@media(max-width:767px){
  .elementor-9124 .frc-final{
    padding:18px 14px;
  }
}
body:has(.successmade) .frc-checkout-head,
body:has(.successmade) .frc-steps,
body:has(.successmade) .frc-stepper,
body:has(.vrc-order-details-top-wrap) .frc-checkout-head,
body:has(.vrc-order-details-top-wrap) .frc-steps,
body:has(.vrc-order-details-top-wrap) .frc-stepper {
  display: none !important;
}