/* =========================================
   FRC / VikRentCar SEARCH MODULE (HOME BAR)
   Scope: .elementor-element-2e139a3
   ========================================= */

.elementor-element-2e139a3 .vrcdivsearchmodule{
  max-width:1180px;
  margin:0 auto;
}

.elementor-element-2e139a3 .vrc-searchmod-wrap-horizontal{
  background: rgba(7, 28, 51, 0.65);
  border-radius: 14px;
  padding: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  overflow: visible !important;
}

.elementor-element-2e139a3 .vrc-searchmod-wrap-horizontal form{
  display:flex !important;
  align-items:flex-end !important;
  gap:14px !important;
  flex-wrap:nowrap !important;
  overflow: visible !important;
}

/* sectiuni devin “continut” ca sa stea in linie */
.elementor-element-2e139a3 .vrc-searchmod-section-pickup,
.elementor-element-2e139a3 .vrc-searchmod-section-datetimes,
.elementor-element-2e139a3 .vrc-searchmod-section-sbmt{
  display: contents !important;
}

/* Category OUT */
.elementor-element-2e139a3 .vrc-searchmod-section-categories{
  display:none !important;
}

/* labels */
.elementor-element-2e139a3 .vrcsfentrycont > label,
.elementor-element-2e139a3 .vrcsfentrylabsel > label,
.elementor-element-2e139a3 .vrcsfentrytime > label{
  display:block;
  margin:0 0 1px;
  font-weight:600;
  font-size:12px;
  color:rgba(255,255,255,.92);
  white-space:nowrap;
}

.elementor-element-2e139a3 .vrcsfentrycont{
  position: relative;
  min-width: 150px;
  overflow: visible !important;
}

/* inputs native */
.elementor-element-2e139a3 .vrcsfentrydate input,
.elementor-element-2e139a3 .vrcsfentrytime select{
  width:100% !important;
  height:48px !important;
  border-radius:14px !important;
  border:1px solid rgba(255,255,255,.12);
  background:#fff;
  color:#0b1e34;
  font-size:16px !important;
  font-weight:700;

  outline:none;
  box-sizing:border-box;
}

/* calendar icon */
.elementor-element-2e139a3 .vrcsfentrydate{
  position:relative;
}
.elementor-element-2e139a3 .vrc-caltrigger{
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  pointer-events:none;
  opacity:.7; display:none !important;
}

/* TIME: ore+minute “lipite” si rotunde */
.elementor-element-2e139a3 .vrcsfentrytime .vrc-sf-time-container{
  display:flex;
  align-items:center;
  gap:0;
  width:100%;
}
.elementor-element-2e139a3 .vrcsfentrytime .vrctimesep{ display:none !important; }

.elementor-element-2e139a3 #vrcmodselph select,
.elementor-element-2e139a3 #vrcmodseldh select{
  border-top-right-radius:0 !important;
  border-bottom-right-radius:0 !important;
  border-right:0 !important;
}
.elementor-element-2e139a3 #vrcmodselpm select,
.elementor-element-2e139a3 #vrcmodseldm select{
  border-top-left-radius:0 !important;
  border-bottom-left-radius:0 !important;
}
.elementor-element-2e139a3 .vrcsfentrytime .vrc-sf-time-container > span{
  flex:1 1 70%;
  min-width:0;
}

/* BUTON */
.elementor-element-2e139a3 .vrcsfentrysubmit button{
  width:100% !important;
  height:44px !important;
  border-radius:999px !important;
  border:0 !important;
  background:#0B9444 !important;
  color:#fff !important;
  font-weight:800 !important;
  white-space:nowrap;
}
.elementor-element-2e139a3 .vrcsfentrysubmit button:hover{
  filter:brightness(1.05);
}

/* =========================
   CUSTOM DROPDOWN (cards)
   ========================= */

/* ascundem select-ul original, dar ramane in DOM pentru submit */
.elementor-element-2e139a3 select.frc-native-hidden{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
}

/* wrapper */
.elementor-element-2e139a3 .frc-dd{
  position:relative;
}

/* butonul (arată ca input) */
.elementor-element-2e139a3 .frc-dd__btn{
  width:100%;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:#fff;
  color:#0b1e34;
  font-weight:500;
  padding:0 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
  box-sizing:border-box;
}
.elementor-element-2e139a3 .frc-dd__btn .frc-dd__caret{
  opacity:.7;
  margin-left:10px;
}

/* panel dropdown */
.elementor-element-2e139a3 .frc-dd__panel{
  position:absolute;
  left:0;
  top:calc(100% + 10px);
  width: min(360px, 100%);
  background: rgba(15,33,56,.98);
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  padding:8px;
  z-index: 99999;
  box-shadow:0 18px 40px rgba(0,0,0,.25);
  display:none;
}
.elementor-element-2e139a3 .frc-dd.is-open .frc-dd__panel{
  display:block;
}

/* item = card */
.elementor-element-2e139a3 .frc-dd__item{
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.06);
  color:#fff;
  cursor:pointer;
}
.elementor-element-2e139a3 .frc-dd__item:hover{
  background: rgba(255,255,255,.10);
}
.elementor-element-2e139a3 .frc-dd__item strong{
  display:block;
  margin-bottom:4px;
  font-size:13px;
}
.elementor-element-2e139a3 .frc-dd__item .muted{
  opacity:.9;
  font-size:12px;
  line-height:1.35;
}

/* Responsive */
@media (max-width: 1100px){
  .elementor-element-2e139a3 .vrc-searchmod-wrap-horizontal form{
    flex-wrap:wrap !important;
  }
}
/* =========================================
   FRC OVERRIDES (add at END of vrc-clean.css)
   ========================================= */

/* 1) Dropdown (locatii) – mai late + carduri mai mari */
.elementor-element-2e139a3 .frc-dd__panel{
  width: 340px !important;          /* era prea mic */
  padding: 10px !important;
  border-radius: 16px !important;
}

.elementor-element-2e139a3 .frc-dd__item{
  padding: 12px 14px !important;
  border-radius: 14px !important;
}

.elementor-element-2e139a3 .frc-dd__item strong{
  font-size: 14px !important;
}

.elementor-element-2e139a3 .frc-dd__item .muted{
  font-size: 12.5px !important;
  line-height: 1.4 !important;
}

/* 2) Micsoram campurile Date/Time (dar pastram locatiile ok) */
.elementor-element-2e139a3 .vrcsfentrycont{ min-width: 140px !important; }

/*.elementor-element-2e139a3 .vrcsfentrydate{ width: 170px !important; }
.elementor-element-2e139a3 .vrcsfentrytime{ width: 100px !important; }*/
/* layout elastic: se aliniaza egal si ramane responsive */
.elementor-element-2e139a3 .vrcsfentrycont{
  flex: 1 1 0 !important;     /* fiecare camp ia aceeasi latime */
  min-width: 0 !important;    /* permite sa se stranga fara overflow ciudat */
}

.elementor-element-2e139a3 .frc-time-select{
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  overflow: hidden !important;
    height: 44px !important;
  border-radius: 14px !important;
}

.elementor-element-2e139a3 .frc-time-select{
  text-overflow: clip !important;
}

@media (max-width: 1250px){
  .elementor-element-2e139a3 .vrc-searchmod-wrap-horizontal form{
    flex-wrap: wrap !important;
  }
  .elementor-element-2e139a3 .vrcsfentrycont{
    flex: 1 1 220px !important; /* 2-3 pe rand, fara taiere */
  }
  .elementor-element-2e139a3 .vrc-searchmod-section-sbmt .vrcsfentrycont{
    flex: 1 1 220px !important;
    min-width: 220px !important;
  }
}

.elementor-element-2e139a3 
.vrc-searchmod-section-datetimes 
.vrcsfentrycont{
  gap: 14px !important;
}


/* baza: fiecare camp poate sa se stranga corect */
.elementor-element-2e139a3 .vrcsfentrycont{
  min-width: 0 !important;
}

/* LOCATII: mai late */
.elementor-element-2e139a3 .vrc-searchmod-section-pickup .vrcsfentrycont{
  flex: 0.95 1 0 !important;
}

/* DATE: mediu */
.elementor-element-2e139a3 .vrc-searchmod-section-datetimes .vrcsfentrylabsel{
  flex: 1.30 1 0 !important;
  min-width: 0 !important;
}

/* TIME: putin mai lat ca sa incapa “10:00 am” */
.elementor-element-2e139a3 .vrc-searchmod-section-datetimes .vrcsfentrytime{
  flex: 1.15 1 0 !important;
  min-width: 0 !important;
}

/* buton: fix */
.elementor-element-2e139a3 .vrc-searchmod-section-sbmt .vrcsfentrycont{
  flex: 0 0 auto !important;
  min-width: 160px !important;
}

}

/* butonul sa nu se stranga */
.elementor-element-2e139a3 .vrc-searchmod-section-sbmt .vrcsfentrycont{
  flex: 0 0 auto !important;
  min-width: 150px !important;
}

/* optional: pickup/dropoff location putin mai late decat restul */
.elementor-element-2e139a3 .vrc-searchmod-section-pickup .vrcsfentrycont{
  min-width: 170px !important;
}

/* 3) Date inputs – ROTUNDE corect (plugin/datepicker le strica) */
.elementor-element-2e139a3 .vrcsfentrydate input,
.elementor-element-2e139a3 input.hasDatepicker{
  height: 44px !important;
  border-radius: 14px !important;
  -webkit-border-radius: 14px !important;
 
  background-clip: padding-box !important;
}

/* daca pluginul aplica alt wrapper/outline */
.elementor-element-2e139a3 .vrcsfentrydate,
.elementor-element-2e139a3 .vrcsfentrydate .vrcsfentrydate{
  border-radius: 14px !important;
}

/* Calendar icon sa stea ok in inputul rotund */
.elementor-element-2e139a3 .vrcsfentrydate{
  position: relative !important;
}

.elementor-element-2e139a3 .vrc-caltrigger{
  right: 10px !important;
}

/* 4) Time (ore+minute) – un pic mai compact */
.elementor-element-2e139a3 #vrcmodselph select,
.elementor-element-2e139a3 #vrcmodseldh select,
.elementor-element-2e139a3 #vrcmodselpm select,
.elementor-element-2e139a3 #vrcmodseldm select{
  height: 44px !important;
}

.elementor-element-2e139a3 #vrcmodselph select,
.elementor-element-2e139a3 #vrcmodseldh select{
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.elementor-element-2e139a3 #vrcmodselpm select,
.elementor-element-2e139a3 #vrcmodseldm select{
  padding-left: 8px !important;
  padding-right: 8px !important;
}
/* =========================
   FRC Home Search - dropdown open/close (click only)
   ========================= */

/* NU mai deschide pe hover (ca sa nu ramana 2 deschise) */
.vrcdivsearchmodule .vrcsfentrycont:hover .frc-loc-card,
.vrcdivsearchmodule .vrcsfentrycont:focus-within .frc-loc-card{
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(-6px) !important;
}

/* Deschide DOAR cand JS pune clasa .frc-open */
.vrcdivsearchmodule .vrcsfentrycont.frc-open .frc-loc-card{
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

/* Pastreaza dropdown-ul nativ peste card */
.vrcdivsearchmodule .vrcsfentryselect{
  position: relative !important;
  z-index: 10 !important;
}
.vrcdivsearchmodule .frc-loc-card{
  z-index: 5 !important;
  pointer-events: auto !important;
}

/* =========================
   FRC Time - single select (HH:MM) look
   ========================= */
.vrcdivsearchmodule .frc-time-select{
  width: 100% !important;
  height: 50px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: #fff !important;
  color: #0b1e34 !important;
  font-weight: 700 !important;
  padding: 0 1px !important;
}

/* Ascunde UI-ul original (2 select-uri + separator), dar pastreaza in DOM pt submit */
.vrcdivsearchmodule .vrcsfentrytime .vrc-sf-time-container #vrcmodselph,
.vrcdivsearchmodule .vrcsfentrytime .vrc-sf-time-container #vrcmodselpm,
.vrcdivsearchmodule .vrcsfentrytime .vrc-sf-time-container #vrcmodseldh,
.vrcdivsearchmodule .vrcsfentrytime .vrc-sf-time-container #vrcmodseldm,
.vrcdivsearchmodule .vrcsfentrytime .vrc-sf-time-container .vrctimesep{
  display: none !important;
}

/* =========================================
   FRC PROMO BANNER (HOME) — ONLY widget 2eb31ca
   Fix: SVG lipit de imagine, text ok, fara influenta in jos
   ========================================= */

.elementor-element-2eb31ca .elementor-widget-container,
.elementor-element-2eb31ca .elementor-shortcode{
  margin: 0 !important;
  padding: 0 !important;
}

/* card */
.elementor-element-2eb31ca .frc-promoCard{
  max-width: 980px;
  margin: 0 auto !important;
  border-radius: 18px;
  background: transparent;
}

/* TOP: fara padding/margini, fara “gap” de font */
.elementor-element-2eb31ca .frc-promoCard__top{
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}


/* IMPORTANT: elimina orice spatiu mic dintre SVG si urmatorul element */
.elementor-element-2eb31ca .frc-promoCard__top{
  margin-bottom: -1px !important;  /* lipire fina (anti-alias) */
}



/* spatiere intre randuri (putin mai aerisit) */
.elementor-element-2eb31ca .frc-promoCard__kicker{ margin: 0 0 10px !important; }
.elementor-element-2eb31ca .frc-promoCard__headline{ margin: 0 0 10px !important; }
.elementor-element-2eb31ca .frc-promoCard__sub{ margin: 0 !important; }

/* MEDIA: fara padding/margini, colturi doar jos */
.elementor-element-2eb31ca .frc-promoCard__media{
  margin: 0 !important;
  padding: 0 !important;
  background: #fff;
  border-radius: 0 0 24px 24px;
  overflow: hidden;
}

.elementor-element-2eb31ca .frc-promoCard__media img{
  display: block;
  width: 100%;
  height: auto;
  margin: 0 !important;
}
.frc-promoCard{max-width:980px;margin:0 auto;}
.frc-promoCard__top{position:relative;margin:0;padding:0;line-height:0;}
.frc-promoCard__svg{display:block;width:100%;height:160px;margin:0;padding:0;}
.frc-promoCard__top{margin-bottom:-2px;} /* lipire SVG-poza */
.frc-promoCard__copy{
  position:absolute;left:50%;transform:translateX(-50%);
  top:58px;width:min(600px,92%);text-align:center;z-index:2;
  color:#0b2439;line-height:1.2;
}
.frc-promoCard__kicker{margin:0 0 10px;}
.frc-promoCard__headline{margin:0 0 10px;font-weight:800;}
.frc-promoCard__sub{margin:0;}
.frc-promoCard__media{margin:0;padding:0;background:#fff;border-radius:0 0 24px 24px;overflow:hidden;}
.frc-promoCard__media img{display:block;width:100%;height:auto;}
.frc-promoCard__copy{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:20px;                 /* 👈 urcat mai sus */
  width:min(600px,92%);
  text-align:center;
  z-index:2;
  color:#0b2439;
  line-height:1.1;
}

/* OFFERS FOR YOU */
.frc-promoCard__kicker{
  margin:0 0 12px;
  font-size:16px;
  font-weight:600;          /* 👈 mai gros */
  letter-spacing:2px;
  text-transform:uppercase;
}

/* RENT 3 DAYS */
.frc-promoCard__headline{
  margin:0 0 12px;
  font-size:26px;           /* 👈 mai mare */
  font-weight:800;          /* 👈 puternic */
  letter-spacing:1px;
}

/* GET 1 DAY FREE */
.frc-promoCard__sub{
  margin:0;
  font-size:16px;
  font-weight:600;          /* 👈 mai gros ca înainte */
  letter-spacing:1.5px;
  text-transform:uppercase;
}
/* Elementor reviews widget ae21b67: omoara complet numele din badge */
.elementor-element-ae21b67 .wprev_badge_div.badgeleft .wprev-google-right .wprev-google-name,
.elementor-element-ae21b67 .wprev_badge_div.badgeleft .wprev-google-right .wprev-google-name a,
.elementor-element-ae21b67 .wprev_badge_div.badgeleft .wprev-google-right .wprev-google-name .wprev-businessname{
  display: none !important;
}

/* optional: sa nu ramana spatiu gol */
.elementor-element-ae21b67 .wprev_badge_div.badgeleft .wprev-google-right{
  padding-top: 0 !important;
  gap: 0 !important;
}
.elementor-element-ae21b67 .wprev_badge_div.badgeleft .wprev-google-name{
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
/* Datepicker jQuery UI - deasupra la tot */
#ui-datepicker-div,
.ui-datepicker,
.ui-timepicker-div{
  z-index: 999999 !important;
  position: absolute !important;
}
.elementor-element-2e139a3 
.vrcsfentrylabsel > label{
  display:flex;
  align-items:center;
  gap:6px;
}

.elementor-element-2e139a3 
.vrcsfentrylabsel > label::before{
  content:"\f073";
  font-family:"Font Awesome 5 Free";
  font-weight:900;
  font-size:12px;
  color:#ffffff;
  opacity:.8;
}
.elementor-element-2e139a3 .vrc-searchmod-section-datetimes .vrcsfentrycont{
  flex: 1.35 1 0 !important;     /* alocam mai multa latime datelor */
  min-width: 260px !important;   /* aici se castiga “loc” pt data completa */
  display: flex !important;
  align-items: flex-end !important;
  gap: 12px !important;          /* spatiu intre Date si Time */
}
/* ===== FRC - unify field heights + vertical alignment (PUT THIS AT THE END) ===== */

/* 1) Aliniere pe verticala: toate campurile au aceeasi "baza" */
.elementor-element-2e139a3 .vrc-searchmod-wrap-horizontal form{
  align-items: flex-end !important; /* ramane ok */
}

/* 2) Etichete: aceeasi inaltime vizuala peste tot */
.elementor-element-2e139a3 .vrcsfentrycont > label,
.elementor-element-2e139a3 .vrcsfentrylabsel > label,
.elementor-element-2e139a3 .vrcsfentrytime > label{
  line-height: 16px !important;
  min-height: 16px !important;
  margin: 0 0 6px !important;
}

/* 3) TOATE campurile la aceeasi inaltime */
.elementor-element-2e139a3 .frc-dd__btn,
.elementor-element-2e139a3 .vrcsfentrydate input,
.elementor-element-2e139a3 .vrcdivsearchmodule .frc-time-select,
.elementor-element-2e139a3 .vrcsfentrysubmit button{
  height: 50px !important;
}

/* 4) Time select: sa nu para "strans" in interior */
.elementor-element-2e139a3 .vrcdivsearchmodule .frc-time-select{
  padding: 0 12px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: normal !important;
}

/* optional: Chrome/Safari - select-ul pare mai jos uneori */
.elementor-element-2e139a3 .vrcdivsearchmodule .frc-time-select{
  -webkit-appearance: none !important;
  appearance: none !important;
}
/* Nu afisa mesajul rosu “Error, Insufficient Data Received.” */
.vrcdivsearch p.err,
.vrcdivsearch-noresults p.err{
  display:none !important;
}
/* ======================================================
   FRC / SEARCH - FORCE ONE FONT + MAX WEIGHT 500
   (keep at END of file)
   ====================================================== */

.elementor-element-2e139a3,
.elementor-element-2e139a3 *{
  font-family: 'Inter', sans-serif !important;
  font-weight: 500 !important;
}

/* daca ai elemente care vin cu bold by default */
.elementor-element-2e139a3 strong,
.elementor-element-2e139a3 b{
  font-weight: 500 !important;
}