/* ======================================================================
   SILVERCAR — CLEAN styles.css (NO MODAL)
   - No modal / no carSlider / no rentForm / no ref3 blocks
   - No duplicate class definitions
   - Focused on: base, hero, topbar, language dropdown, booking bar (bk*),
     fleet + car cards, mobile menu, trust/payment, offers intro, FAQ, footer
====================================================================== */

/* ===================== TOKENS ===================== */
:root{
  --ink:#070a10;
  --white:#ffffff;
  --brand:#0E8F8B;
  --radius-xl:26px;
  --radius-lg:18px;
  --radius-md:14px;
  --field-h:44px;
  --shadow: 0 18px 40px rgba(0,0,0,.18);
  --shadow2: 0 22px 50px rgba(0,0,0,.28);
  --ease: cubic-bezier(.16, 1, .3, 1);
   --teal:#79b7b4;
  --teal-2:#a8d7d4;
  --ink:#0d1220;
  --mut:#6b7280;
  --bg:#f6f7fb;
  --card:#ffffff;
  --line:#e7e9f0;
  --shadow: 0 22px 70px rgba(10,18,32,.20);
  --shadow-soft: 0 10px 30px rgba(10,18,32,.10);
  --r16:16px;
  --r20:20px;
  --r24:24px;
  --ease:cubic-bezier(.2,.8,.2,1);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }

body{
  margin:0;
  font-family: Manrope, Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--white);
  background:
    radial-gradient(900px 520px at 18% -5%, rgba(14,143,139,.14), transparent 60%),
    radial-gradient(850px 520px at 88% 0%, rgba(56,189,248,.10), transparent 58%),
    radial-gradient(800px 520px at 55% 20%, rgba(167,139,250,.08), transparent 60%),
    var(--ink);
}

h1, h2, h3, h4, h5, h6{
  font-family: Manrope, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing: -0.4px;
  margin: 0;
}

/* shared containers */
.hero__inner,
.fleet__inner,
.trust__inner{
  width:min(96vw, 1780px);
  margin:0 auto;
}

@media (max-width: 820px){
  .hero__inner,
  .fleet__inner,
  .trust__inner{
    width:min(100vw, 520px);
    padding-left: .4rem;
    padding-right: .4rem;
  }
}

/* ===================== HERO ===================== */
.hero{
  position:relative;
  overflow:hidden;
}

.hero::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(1200px 600px at 20% 0%, rgba(45,212,191,.18), transparent 55%),
    radial-gradient(1000px 600px at 85% 10%, rgba(56,189,248,.14), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,.50) 0%, rgba(0,0,0,.38) 55%, rgba(0,0,0,.18) 100%),
    url("images/rent-a-car-podgorica-airport-montenegro.webp") center/cover no-repeat;
  transform:scale(1.03);
}

.hero__inner{
  position:relative;
  padding:28px 28px 0;
  z-index:2;
}

@media (min-width: 821px){
  .hero{ min-height:620px; padding-bottom: 12rem; overflow: visible; }
}
@media (max-width: 820px){
  .hero{ min-height:auto; background:#fff; }
  .hero::before{
    height:56%;
    inset:auto 0 auto 0;
    top:0;
    bottom:auto;
  }
  .hero::after{
    content:"";
    position:absolute;
    left:0; right:0;
    top:46%;
    height:18%;
    background:linear-gradient(180deg, rgba(11,15,20,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events:none;
  }
  .hero__inner{ padding:12px 14px 0; }
}

.hero__title{
  font-weight: 600;
  letter-spacing: -0.5px;
  line-height: 1.05;
  color: #fff;
  margin: 0;
  text-shadow: 0 6px 20px rgba(0,0,0,.35);
}

.hero__title span{
  display:block;
  font-size: 1.7rem;
  line-height: 2rem;
  font-weight: 400;
  text-align:center;
}

@media (min-width: 821px){
  .hero__title{
    margin-top: 10rem;
    margin-bottom: 8rem;
    font-size: 60px;
  }
}
@media (max-width: 820px){
  .hero__title{
    margin-top: 22rem;
    margin-bottom: 1rem;
    font-size: 30px;
    max-width: 26rem;
    text-align:center;
    line-height: 1.08;
    text-shadow: none;
  }
}

/* ===================== TOP BAR ===================== */
.topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  position:relative;
  z-index:5;
}

.brand{
  font-weight:800;
  letter-spacing:.2px;
  opacity:.96;
  font-size:18px;
}
.brand img{ height: 2rem; display:block; }

.topright{
  display:flex;
  align-items:center;
  gap:16px;
}

.topnav{
  display:flex;
  align-items:center;
  gap:14px;
  font-size:13px;
  opacity:.92;
}
.topnav a{
  color:#fff;
  text-decoration:none;
  font-weight:900;
  letter-spacing:.2px;
  white-space:nowrap;
}

.topicons{
  display:flex;
  gap:10px;
  align-items:center;
}
.topicons a{
  width:auto;height:auto;
  border-radius:10px;
  display:inline-grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 3px;
  text-decoration:none;
  color:#fff;
  transition:transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);
}
.topicons a:hover{
  background:rgba(255,255,255,.10);
  border-color:rgba(14,143,139,.45);
  transform:translateY(-1px);
}
.topicons a:active{ transform:scale(.98); }
.topicons svg{ width:18px;height:18px; display:block; }

.topmeta{
  display:flex;
  gap:14px;
  align-items:center;
  font-weight:900;
  opacity:.95;
  letter-spacing:.2px;
  font-size:13px;
}

.topbar__left,
.topbar__right{ display:none; }

.hamburger{
  width:42px;height:42px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  user-select:none;
  transition:transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);
}
.hamburger:hover{
  background:rgba(255,255,255,.10);
  border-color:rgba(14,143,139,.45);
  transform:translateY(-1px);
}
.hamburger:active{ transform:scale(.98); }
.hamburger svg{ width:18px;height:18px; opacity:.95; }

@media (max-width: 820px){
  .topright{ display:none; }
  .topbar{ justify-content:center; }

  .topbar__left,
  .topbar__right{
    display:flex;
    position:absolute;
    top:0;
    align-items:center;
    gap:8px;
  }
  .topbar__left{ left:0; }
  .topbar__right{ right:0; }
  .brand{ font-size:20px; }
}

/* ===================== LANGUAGE DROPDOWN ===================== */
.langDD{ position: relative; display:inline-block; }
.langDD > summary::-webkit-details-marker{ display:none; }
.langDD > summary::marker{ content:""; }

.langBtn{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;

  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  color: #fff;
  cursor: pointer;
  user-select: none;
  transition: transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);
}
.langBtn:hover{
  background: rgba(255,255,255,.10);
  border-color: rgba(14,143,139,.45);
  transform: translateY(-1px);
}
.langBtn:active{ transform: scale(.98); }

.langBtn__txt img{
  display: flex;
  align-items: center;
  height: 2.1rem;
  width: 1.4rem;
}

.langBtn__chev{
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid rgba(255,255,255,.85);
  transform: translateY(1px);
}

.langDD__panel{
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  z-index: 9999;

  padding: 10px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.18);

  background: rgba(255,255,255,.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  box-shadow: 0 20px 60px rgba(0,0,0,.35);

  display: grid;
  gap: 8px;
  min-width: 260px;
}
#langDDDesktop .langDD__panel{ left:auto; right:0; }

.langOpt{
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.10);
  color: #fff;

  height: 38px;
  border-radius: 12px;
  padding: 0 12px;

  font: 700 13px/1 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  text-align:left;
  cursor:pointer;

  display:flex;
  align-items:center;
  justify-content:space-between;

  transition: background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);
}
.langOpt:hover{
  background: rgba(255,255,255,.16);
  border-color: rgba(14,143,139,.45);
  transform: translateY(-1px);
}
.langOpt.is-active{
  background: rgba(255,255,255,.92);
  color:#111;
  border-color: rgba(255,255,255,.92);
}

.langDD[open] .langBtn{
  border-color: rgba(255,255,255,.24);
  background: rgba(255,255,255,.10);
}

/* kill “blue link” styling */
.langDD__panel a,
.langDD__panel a:visited,
.langDD__panel a:hover,
.langDD__panel a:active{
  color:#fff;
  text-decoration:none;
}
.langDD__panel button{ color:#fff; text-decoration:none; }

a{ -webkit-tap-highlight-color: transparent; }

/* ===================== BOOKING BAR (CARD VARIANT ONLY) ===================== */
.booking.booking--card{
  background:
    radial-gradient(700px 260px at 22% 0%, rgba(255,255,255,.10), transparent 55%),
    linear-gradient(135deg, #0e8f8b 0%, #0b6f7b 55%, #08354a 100%);
  border-radius: 28px;
  padding: 18px;
  box-shadow: 0 18px 40px rgba(0,0,0,.20);
  border: 1px solid rgba(255,255,255,.14);
  color: #fff;
  width: min(92vw, 420px);
  margin: 16px auto 18px;
  overflow: visible;
  position: relative;
  z-index: 10;
}

@media (min-width: 821px){
  .booking.booking--card{
    position: absolute;
    left: 50%;
    bottom: -13rem;
    transform: translateX(-50%);
    width: min(520px, 92vw);
    margin: 0;
  }
}

.bkWrap{ display:grid; gap:12px; overflow:visible; }

.bkTitle{
  text-align:center;
  font-weight:700;
  letter-spacing:.8px;
  font-size:18px;
  text-transform:uppercase;
  padding-top:2px;
}

.bkCard{
  background: rgba(255,255,255,.95);
  border-radius: 18px;
  padding: 14px;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);
  color: #0b0f14;
  overflow: visible;
  position: relative;
}

.bkSection{ display:grid; gap:10px; overflow:visible; }
.bkSection + .bkSection{ margin-top:14px; }

.bkLabel{
  font-weight:700;
  font-size:13px;
  color: rgba(0,0,0,.55);
}

.bkControl{
  position: relative;
  height: 44px;
  border-radius: 12px;
  background: #ffffff;
  border: none;
  box-shadow: 0 4px 12px rgba(0,0,0,.08);
  display:flex;
  align-items:center;
  padding: 0 12px 0 42px;
  color:#111;
  min-width:0;
  overflow: visible;
}
.bkControl:focus-within{ box-shadow: 0 10px 24px rgba(14,143,139,.12); }

.bkIcon,
.bkChevron{ pointer-events:none; }

.bkIcon{
  position:absolute;
  left:10px;
  width:26px;height:26px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  color: rgba(0,0,0,.55);
}
.bkChevron{
  position:absolute;
  right:12px;
  width:26px;height:26px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  color: rgba(0,0,0,.55);
}

.bkInput{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  font: 700 14px/1.2 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#111;
  min-width:0;
}
.bkInput::placeholder{ color: rgba(0,0,0,.35); }

.bkControl--select{ padding-right:44px; }

/* grids */
.bkGrid2{
  display:grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap:10px;
}
.bkGrid2--bottom{
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}
.bkGrid2--bottom > .bkControl{ min-width:0; }

/* search button */
.bkSearchBtn{
  height: 54px;
  border:0;
  border-radius:14px;
  background:#0e8f8b;
  color:#fff;
  font-weight:800;
  font-size:14px;
  letter-spacing:.8px;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
  transition: transform .18s var(--ease), filter .18s var(--ease);
}
.bkSearchBtn:hover{ transform: translateY(-1px); }
.bkSearchBtn:active{ transform: scale(.99); }

@media (max-width: 380px){
  .booking.booking--card{ padding:14px; }
  .bkCard{ padding:12px; }
  .bkTitle{ font-size:16px; }
}

/* Sticky */
.booking.booking--card.is-sticky{
  position: fixed !important;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  bottom: auto !important;
  z-index: 999;
  width: min(96vw, 1780px);
  padding: 12px 10px;
  border-radius: 22px;
}
.booking.booking--card.is-sticky .bkTitle,
.booking.booking--card.is-sticky .bkLabel{ display:none; }

.booking.booking--card.is-sticky .bkCard{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:8px;
  padding:8px 2px;
}

.booking.booking--card.is-sticky .bkSection{ gap:8px; }
.booking.booking--card.is-sticky .bkSection + .bkSection{ margin-top:0; }
.booking.booking--card.is-sticky .bkGrid2--bottom{ display:none; }
.booking.booking--card.is-sticky .bkControl{ height:40px; }
.booking.booking--card.is-sticky .bkInput{ font-size:13px; }
.booking.booking--card.is-sticky .bkSearchBtn{
  height:44px;
  border-radius:14px;
  grid-column: 1 / -1;
}

/* Date & time identical look (native picker) */
.bkInput[type="date"],
.bkInput[type="time"]{
  -webkit-appearance:none;
  appearance:none;
  border:0;
  outline:0;
  background:transparent;
  padding:0;
  accent-color: var(--brand);
  box-sizing:border-box;
}

/* full-area click for pickers */
.bkInput[type="date"]::-webkit-calendar-picker-indicator,
.bkInput[type="time"]::-webkit-calendar-picker-indicator{
  opacity:0;
  display:block;
  position:absolute;
  right:0; top:0;
  width:100%;
  height:100%;
  cursor:pointer;
  margin:0;
  padding:0;
}

/* ===================== BOOKING DROPDOWN (details.dd) ===================== */
.dd{ position:relative; width:100%; min-width:0; }
.dd__summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  cursor:pointer;
  user-select:none;
  padding:0 2px;
  min-width:0;
}
.dd__summary::-webkit-details-marker{ display:none; }
.dd__summary::marker{ content:""; }

.dd__value{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-weight:600;
  min-width:0;
  margin-left: 2px;
}
.dd__chev{ opacity:.55; }

.dd__panel{
  position: absolute;
  left:0;
  top: calc(100% + 10px);
  width: 520px;
  max-width: calc(100vw - 80px);
 
  border-radius:12px;
 
  padding:10px;
  max-height: 260px;
  overflow:auto;
  z-index: 10000;


  transform-origin: top left;
  transform: translateY(-6px) scale(.98);
  opacity:0;
  visibility:hidden;
  transition: opacity .18s var(--ease), transform .18s var(--ease), visibility .18s var(--ease);
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  border: 1px solid rgba(255,255,255,0.28);
  box-shadow:
    0 20px 40px rgba(0,0,0,0.25),
    inset 0 0 0 1px rgba(255,255,255,0.35);

  color: #111;
}
.dd[open] .dd__panel{
  opacity:1;
  visibility:visible;
  transform: translateY(0) scale(1);
}

.dd__opt{
  width:100%;
  border:0;
  background:transparent;
  text-align:left;
  padding:10px 12px;
  border-radius:10px;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:10px;
  font: 600 14px/1.2 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.dd__opt:hover{ background:rgba(0,0,0,.06); }
.dd__opt.is-active{
  background: rgba(255, 255, 255, 0.32);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.45),
    0 6px 14px rgba(0,0,0,0.12);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.dd__opt.is-red{ background: var(--brand); color:#fff; }
.dd__opt-icon{ width:18px;height:18px; display:inline-grid; place-items:center; opacity:.75; }

@media (max-width: 820px){
  .dd__panel{
  position: fixed;               /* BITNO */
  left: 5vw;                     /* 90% width */
  right: 5vw;
  top: auto;

  width: auto;
  max-width: none;

  z-index: 100000;               /* iznad svega */
  
  border-radius: 18px;
  padding: 14px;
  
  max-height: min(60vh, 420px);
  overflow-y: auto;

  box-shadow: 0 30px 80px rgba(0,0,0,.35);
}
  .dd__opt{
    font: 600 16px/1.25 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    padding:14px 14px;
    border-radius:12px;
  }
}

/* prevent blue links inside panels */
.dd__panel a,
.dd__panel a:visited,
.dd__panel a:hover,
.dd__panel a:active{
  color:#111;
  text-decoration:none;
}
.dd__panel button{ color:#111; text-decoration:none; }

/* overflow safety on mobile */
@media (max-width: 820px){
  .bkControl,
  .bkGrid2,
  .bkCard{ overflow: visible !important; }
}

/* ===================== STICKY ACTIONS (optional) ===================== */
.bkActions{ display:block; width:100%; }
.bkActions .bkSearchBtn{ width:100%; min-height:52px; border-radius:18px; }

.bkQuick{
  display:none;
  width:44px;height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color:#fff;
  text-decoration:none;
  place-items:center;
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
  transition: transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);
}
.bkQuick:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.14);
  border-color: rgba(14,143,139,.45);
}
.bkQuick:active{ transform: scale(.99); }

.booking.booking--card.is-sticky .bkActions{
  display:grid;
  grid-template-columns: 44px 44px 1fr;
  gap:10px;
  align-items:center;
  grid-column: 1 / -1;
}
.booking.booking--card.is-sticky .bkQuick{ display:grid; }
.booking.booking--card.is-sticky .bkSearchBtn{
  height:44px;
  border-radius:14px;
  width:100%;
  margin:0;
  grid-column:auto;
}

@media (max-width: 380px){
  .booking.booking--card.is-sticky .bkActions{ gap:8px; }
  .booking.booking--card.is-sticky .bkQuick{ width:42px;height:42px;border-radius:13px; }
  .booking.booking--card.is-sticky .bkSearchBtn{ height:42px;border-radius:13px; }
}

/* ===================== FLEET ===================== */
.fleet{
  background:
    radial-gradient(1200px 520px at 20% -10%, rgba(14,143,139,.08), transparent 60%),
    radial-gradient(900px 520px at 90% 0%, rgba(56,189,248,.06), transparent 58%),
    #ffffff;
  color:#111;
  padding: 180px 0px 120px;
}

.fleet__grid{
  padding-left: .3rem;
  padding-right: .3rem;
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  align-items:flex-start;
}

/* Desktop: 3 columns grid */
@media (min-width: 1024px){
  .fleet__grid{
    display:grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap:24px;
    align-items:stretch;
  }
  .fleet__grid > .offersIntro{ grid-column: 1 / -1; }
}

/* Mobile */
@media (max-width: 640px){
  .fleet{ padding: 70px 0px 90px; }
}

/* ===================== OFFERS INTRO ===================== */
.offersIntro{
  max-width: 520px;
  margin-bottom: 28px;
  text-align: center;
}
.offersIntro__title{
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 900;
  letter-spacing: -0.6px;
  margin: 0 0 10px;
  color: #0b1f2a;
}
.offersIntro__title::after{
  content:"";
  display:block;
  width: 42px;
  height: 4px;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 999px;
  background: linear-gradient(90deg, #0e8f8b, #2fd3c8);
}
.offersIntro__text{
  font-size: 16px;
  line-height: 1.55;
  color: rgba(11,31,42,.65);
  margin: 12px 0 0;
  padding-left: 1rem;
  padding-right: 1rem;
}

/* ===================== CAR CARD ===================== */
.carCard{
  background:#fff;
  border-radius: 26px;
  overflow:hidden;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 18px 40px rgba(0,0,0,.08);
  transform: translateZ(0);
  margin-bottom: 1.3rem;
}

.carCard__img{
  width:100%;
  aspect-ratio: 16 / 10;
  background:#fff;
  overflow:hidden;
}

.carCard__img img{
  width:100%;
  height:100%;
  object-fit: cover;
  object-position: center;
}
.carCard__body{
  padding: 16px 16px 18px;
  color:#111;
}

.carCard__topRow{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 12px;
}

.carCard__title{
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -0.3px;
  line-height: 1.05;
}

.carCard__price{
  display:flex;
  align-items:baseline;
  gap: 6px;
  font-weight: 900;
}
.carCard__priceVal{
  font-size: 32px;
  letter-spacing: -0.6px;
  color: var(--brand);
}
.carCard__priceUnit{
  font-size: 14px;
  font-weight: 800;
  color: rgba(0,0,0,.55);
  text-transform: lowercase;
}

.carCard__divider{
  height: 2px;
  background: rgba(0,0,0,.12);
  margin: 12px 0 10px;
  border-radius: 999px;
}
.linkBlock{
  display: flex;
  align-items: center;
   justify-content: center;
   height: 1.5rem;
  
}
.linkIcon{
  padding-top: .4rem;
  height: 1.1rem;
  margin-right: .2rem ;
}
.linkIcon1{
  padding-top: .4rem;
  height: 1.3rem;
  margin-right: .2rem ;
}
.iconRow{
  display: flex;
  gap: .3rem;
}
.carCard__metaRow{
  margin-top: .5rem;
  margin-bottom: .5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 600;
  color: rgba(0,0,0,.89);
  
}
.carCard__metaRow img {
  height: 1.3rem;
  margin-right: .1rem;
  margin-left: .55rem;
}

.carCard__metaRow img:first-child {
  margin-left: 0;
}
.smallIcon{
  margin-right:2rem;
}

.carCard__ctaRow{
  margin-top: 12px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-items:center;
}


.carCard__badge{
  height: 46px;
  border-radius: 14px;
  background: transparent;
  display:flex;
  align-items:center;
  gap:10px;
  padding: 0;
  font-weight: 600;
  color: rgba(0,0,0,.89);
  min-width: 0;
}
.carCard__badgeIcon{
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display:block;
  object-fit: contain;
  opacity: .9;
}
.carCard__badgeText{
  min-width: 0;
  font-size: 13px;
  text-align: center;
  white-space: nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
  color: #5fb62f;
}

.carCard__cta{
  height: 46px;
  border:0;
  border-radius: 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 0 22px;
  background: linear-gradient(135deg, #0e8f8b 0%, #0b6f7b 100%);
  color:#fff;
  font-weight: 900;
  font-size: 15px;
  cursor:pointer;
  box-shadow: 0 14px 30px rgba(14,143,139,.18);
  transition: transform .18s var(--ease);
}
.carCard__cta:hover{ transform: translateY(-1px); }
.carCard__cta:active{ transform: scale(.99); }

.carCard__ctaIcon{
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(255,255,255,.95);
  border-top: 2px solid rgba(255,255,255,.95);
  transform: rotate(45deg);
  margin-left: 4px;
}

/* Optional: hide legacy blocks if still present in HTML */
.carCard__name,
.carCard__meta,
.carCard__bottom{ display:none !important; }

@media (max-width: 640px){
  .carCard__ctaRow{
    grid-template-columns: 1fr 1.25fr;
    align-items: stretch;
  }
  .carCard__badge,
  .carCard__cta{
    height: 44px;
    font-size: 14px;
  }
}

/* ===================== MOBILE MENU (SINGLE VERSION) ===================== */
.menuOverlay{
  position: fixed;
  inset: 0;
  z-index: 2000;
  pointer-events: none;
}
.menuOverlay.is-open{ pointer-events:auto; }

.menuOverlay__backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.55);
  opacity:0;
  transition: opacity .35s var(--ease);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.menuOverlay.is-open .menuOverlay__backdrop{ opacity:1; }

.menuCard{
  position:absolute;
  left:16px;
  right:16px;
  top:74px;
  bottom:16px;

  max-width:520px;
  margin:0 auto;

  border-radius:26px;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  border:1px solid rgba(255,255,255,.55);
  box-shadow: 0 24px 70px rgba(0,0,0,.42);

  color:#0b0f14;
  padding:14px 14px 12px;

  display:flex;
  flex-direction:column;
  overflow:hidden;

  transform: translateY(-10px) scale(.985);
  opacity:0;
  transition: opacity .35s var(--ease), transform .35s var(--ease);
}
.menuOverlay.is-open .menuCard{
  opacity:1;
  transform: translateY(0) scale(1);
}

.menuCard__top{
  display:flex;
  justify-content:flex-end;
  padding: 6px 4px 10px;
}
.menuClose{
  width:42px;height:42px;
  border-radius:16px;
  border:1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.75);
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
  cursor:pointer;
  font-weight:900;
  font-size:16px;
  color: rgba(0,0,0,.65);
}
.menuClose:active{ transform: scale(.98); }

.menuLinks{
  display:grid;
  gap:10px;
  padding:6px;
  overflow:auto;
  -webkit-overflow-scrolling: touch;
}
.menuLinks a{
  text-decoration:none;
  color:#0b0f14;
  height:50px;
  border-radius:18px;
  padding:0 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-weight:900;
  letter-spacing:.2px;
  background: rgba(255,255,255,.72);
  border:1px solid rgba(0,0,0,.06);
  box-shadow: 0 12px 26px rgba(0,0,0,.06);
  transition: transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);
}
.menuLinks a:hover{
  transform: translateY(-1px);
  border-color: rgba(14,143,139,.28);
  background: rgba(255,255,255,.92);
}
.menuLinks a:active{ transform: scale(.99); }

@media (min-width: 821px){
  .menuOverlay{ display:none; }
}

/* ===================== TRUST / PAYMENT ===================== */
.trust{
  background:#fff;
  padding: 6rem 2rem 0 44px;
  color:#111;
  position:relative;
  z-index: 0;
}

.trustCard{
  width: min(1320px, 100%);
  margin: 0 auto;
  border-radius: 40px;
  padding: 34px 34px 26px;
  background:
    radial-gradient(900px 420px at 18% 0%, rgba(14,143,139,.14), transparent 60%),
    linear-gradient(180deg, #ffffff, #f6f7f8);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow:
    0 12px 30px rgba(0,0,0,.10),
    0 40px 80px rgba(0,0,0,.12);
}

.trustCard__top{ padding: 6px 6px 10px; }

.trustHead{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-left: -1.2rem;
}
.trustShield{
  width:auto; height:auto;
  background:transparent;
  border:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.trustShield svg{
  width:56px; height:56px;
  display:block;
}

.trustHead__txt{ text-align:center; }

.trustTitle{
  margin:0;
  font-size: 40px;
  font-weight: 900;
  letter-spacing: .5px;
}
.trustSub{
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 700;
  text-align:center;
  opacity:.75;
}

.payGrid{
  margin-top: 22px;
  display:grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 18px;
  align-items:stretch;
}

.payLogo{
  height: 96px;
  border-radius: 20px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 16px 34px rgba(0,0,0,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 10px 12px;
  overflow:hidden;
}
.payLogo img{
  width:auto;
  height: 80%;
  max-width: 3.5rem;
  object-fit: contain;
  display:block;
}

.payLogo--secure{ display:none; }

.trustNote{
  margin: 18px 0 0;
  text-align:center;
  font-weight:700;
  font-size: 20px;
  opacity:.78;
}

.trustDivider{
  height:2px;
  background: rgba(0,0,0,.12);
  margin: 22px 10px 16px;
}

.trustBottom{
  text-align:center;
  margin-top: 10px;
  font-weight:900;
  letter-spacing:.9px;
  text-transform:uppercase;
  font-size: 24px;
  color: rgba(14,143,139,.95);
}

@media (max-width: 980px){
  .trust{ padding: 36px 0; }
  .trustCard{ padding: 22px 16px 18px; border-radius: 30px; }
  .trustTitle{ font-size: 22px; }
  .trustSub{ font-size: 16px; }

  .payGrid{
    grid-template-columns: repeat(5, minmax(0,1fr));
    gap: 10px;
    margin-top: 16px;
  }
  .payLogo{ height: 64px; border-radius: 14px; }
  .payLogo img{ height: 38px; }
  .payLogo--secure{ display:flex; }

  .trustNote{ font-size: 16px; margin-top: 14px; }
  .trustDivider{ margin: 18px 10px 12px; }
  .trustBottom{ font-size: 14px; }
}

/* ===================== FAQ ===================== */
.faq{
  background:#fff;
  color:#111;
  padding: 70px 16px 90px;
}

.faq__inner{
  width: min(96vw, 980px);
  margin: 0 auto;
}

.faqHead{ text-align:left; margin-bottom: 18px; }

.faqTitle{
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.05;
  letter-spacing: -0.8px;
  font-weight: 900;
}

.faqSub{
  margin: 10px 0 0;
  color: rgba(0,0,0,.65);
  font-weight: 650;
  line-height: 1.5;
  max-width: 60ch;
}

.faqList{
  display:grid;
  gap:14px;
  margin-top:18px;
}

.faqItem{
  border-radius: 22px;
  background:#f5f6f7;
  border:1px solid rgba(0,0,0,.06);
  box-shadow: 0 16px 40px rgba(0,0,0,.06);
  overflow:hidden;
}

.faqQ{
  list-style:none;
  display:grid;
  grid-template-columns: 1fr 44px;
  align-items:center;
  gap:12px;
  padding: 18px 18px;
  cursor:pointer;
  user-select:none;
  font-weight: 850;
  font-size: 16px;
  line-height: 1.25;
}
.faqQ::-webkit-details-marker{ display:none; }
.faqQ::marker{ content:""; }

.faqIcon{
  width:44px;height:44px;
  border-radius:16px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  position:relative;
  display:grid;
  place-items:center;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
}
.faqIcon::before,
.faqIcon::after{
  content:"";
  position:absolute;
  width:16px;height:2px;
  background: rgba(0,0,0,.75);
  border-radius:2px;
}
.faqIcon::after{
  transform: rotate(90deg);
  transition: transform .18s var(--ease), opacity .18s var(--ease);
}

.faqItem[open]{
  background:#fff;
  border-color: rgba(14,143,139,.22);
  box-shadow: 0 22px 60px rgba(14,143,139,.10);
}
.faqItem[open] .faqIcon{
  border-color: rgba(14,143,139,.35);
  box-shadow: 0 18px 44px rgba(14,143,139,.12);
}
.faqItem[open] .faqIcon::before,
.faqItem[open] .faqIcon::after{
  background: rgba(14,143,139,.95);
}
.faqItem[open] .faqIcon::after{
  opacity:0;
}

.faqA{
  padding: 0 18px 18px;
  color: rgba(0,0,0,.72);
  font-weight: 600;
  line-height: 1.6;
  animation: faqIn .18s var(--ease) both;
}
.faqA p{ margin: 10px 0 0; }
.faqA p:first-child{ margin-top: 0; }
.faqA ul{ margin: 10px 0 0; padding-left: 18px; }
.faqA li{ margin: 6px 0; }

@keyframes faqIn{
  from{ opacity:0; transform: translateY(-4px); }
  to{ opacity:1; transform: translateY(0); }
}

@media (max-width: 520px){
  .faqQ{ font-size: 15px; padding: 16px; }
  .faqIcon{ width:42px; height:42px; border-radius:15px; }
  .faqA{ padding: 0 16px 16px; }
}

/* ===================== FOOTER ===================== */
.footerNew{
  background: #0b1b1d;
  color: rgba(255,255,255,.90);
}
.footerNew__inner{
  width:min(96vw, 1780px);
  margin:0 auto;
  padding: 28px 0;
  display:grid;
  gap:22px;
}

.footerLogo{
  width:140px;
  border-radius:14px;
  overflow:hidden;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
}
.footerLogo img{ width:100%; height:auto; display:block; }

.footerText{
  margin: 12px 0 0;
  color: rgba(255,255,255,.72);
  font-weight: 600;
  line-height: 1.5;
  max-width: 46ch;
}

.footerSocial{
  margin-top:14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.footerSocial .socialBtn{
  height:42px;
  padding: 0 14px;
  border-radius:999px;
  text-decoration:none;
  color:#fff;
  font-weight:900;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  display:inline-flex;
  align-items:center;
  width:auto;
}
.footerSocial .socialBtn:hover{ background: rgba(255,255,255,.14); }

.footerLinks h5{
  margin:0 0 10px;
  font-size:14px;
  letter-spacing:.06em;
  font-weight:900;
  color: rgba(255,255,255,.92);
}
.footerLinks a{
  display:block;
  padding: 8px 0;
  text-decoration:none;
  color: rgba(255,255,255,.72);
  font-weight: 650;
}
.footerLinks a:hover{ color:#fff; }

.footerBottom{
  border-top: 1px solid rgba(255,255,255,.10);
  padding: 14px 0;
}
.footerBottom__inner{
  width:min(96vw, 1780px);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color: rgba(255,255,255,.65);
  font-weight: 650;
  font-size: 13px;
  flex-wrap: wrap;
}
.footerMiniLinks{
  display:inline-flex;
  gap:12px;
}
.footerMiniLinks a{
  color: rgba(255,255,255,.65);
  text-decoration:none;
  font-weight: 750;
}
.footerMiniLinks a:hover{ color:#fff; }

@media (min-width: 900px){
  .footerNew__inner{
    grid-template-columns: 1.4fr 1fr 1fr;
    align-items: start;
  }
}

/* 1) Smooth hover transform (jer close i nav imaju transform na hover) */
.modal--ref3 .modal__close--ref3,
.modal--ref3 .carSlider__nav,
.modal--ref3 .mSwapBtn,
.modal--ref3 .mEditBtn{
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

/* 2) Panel layering: backdrop is click-layer, panel above it */
.modal--ref3 .modal__backdrop{ z-index: 0; }
.modal--ref3 .modal__panel--ref3{ z-index: 1; }

/* 3) iOS Safari: sticky u scroll containeru zna da “poludi”.
      Ovo pomaže da sticky radi stabilnije */
.modal--ref3 .mCard__inner{
  overscroll-behavior: contain;
}

/* 4) Ako želiš da pozadina (body) ne scrolluje dok je modal otvoren:
      - u JS kad otvoriš modal dodaj body class: .modalOpen
*/
body.modalOpen{ overflow: hidden; }

/* 5) Fokus ring i pristupačnost (tab) */
.modal--ref3 .modal__close--ref3:focus-visible,
.modal--ref3 .carSlider__nav:focus-visible,
.modal--ref3 .mSwapBtn:focus-visible,
.modal--ref3 .mEditBtn:focus-visible,
.modal--ref3 .rentBtn--ref3:focus-visible{
  outline: none;
  box-shadow: var(--m-focus);
  border-color: rgba(121,201,196,.55);
}

/* 6) “Ghost” input u flex row-u: spreči da text gura layout */
.modal--ref3 .iInput--ghost,
.modal--ref3 .iSelect--ghost{
  min-width: 0;
}
/* FULLSCREEN modal on small screens */
@media (max-width: 620px){
  .modal--ref3 .modal__panel--ref3{
    left: 0;
    top: 0;
    transform: none;
    width: 100vw;
    max-height: none;
    height: 100dvh;            /* iOS safe */
    border-radius: 0;
  }

  .modal--ref3 .mShell{
    height: 100%;
    border-radius: 0;
    padding: 0;
  }

  .modal--ref3 .mCard{
    height: 100%;
    border-radius: 0px;
    padding-top: 2rem;      /* može i 0 ako hoćeš total fullscreen */
  }

  .modal--ref3 .mCard__inner{
    max-height: none;
    height: 100%;
    padding: 0px;
  }

  /* Close button da uvek bude vidljiv */
  .modal--ref3 .modal__close--ref3{
    position: fixed;
    top:.2rem;
    right: 14px;
    z-index: 10000;
    font-size: 1.25rem;
        font-weight: 600;
  }
}

/* fallback ako browser ne podržava dvh */
@supports not (height: 100dvh){
  @media (max-width: 620px){
    .modal--ref3 .modal__panel--ref3{ height: 100vh; }
  }
}
/* =========================================================
   REF3 MODAL — DROP-IN CSS (paste at END of your CSS)
   ========================================================= */

/* ---- modal base ---- */
.modal--ref3{
  position:fixed;
  inset:0;
  display:none;              /* tvoj JS verovatno dodaje .is-open ili aria-hidden */
  z-index:9999;
}
.modal--ref3[aria-hidden="false"]{ display:block; }

.modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(12,18,32,.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.modal__panel--ref3{
  position:absolute;
  inset:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  outline:none;
}

/* close btn */
.modal__close--ref3{
  position:absolute;
  top:18px;
  right:18px;
  width:42px;
  height:42px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.65);
  background:rgba(255,255,255,.85);
  color:#111;
  font-size:18px;
  line-height:1;
  cursor:pointer;
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
  transition: transform .18s var(--ease), background .18s var(--ease);
  z-index:5;
}
.modal__close--ref3:hover{ transform: translateY(-1px); background:#fff; }
.modal__close--ref3:active{ transform: scale(.98); }

/* ---- outer teal frame + inner card ---- */
.mShell{
  width:min(1140px, 100%);
  height:min(88vh, 860px);
  padding:12px;
  border-radius:28px;
  background: linear-gradient(135deg, rgba(121,183,180,.95), rgba(121,183,180,.75));
  box-shadow: var(--shadow);
  position:relative;
}

.mCard{
  width:100%;
  height:100%;
  border-radius:24px;
  background: var(--card);
  overflow:hidden;
  box-shadow: 0 10px 26px rgba(10,18,32,.10);
}

.mCard__inner{
  height:100%;
  overflow:auto;
  -webkit-overflow-scrolling: touch;
  padding:22px;
  background: radial-gradient(900px 500px at 90% 10%, rgba(121,183,180,.08), transparent 60%) , #fff;
}

/* ---- 2-column layout ---- */
.modal__grid{
  display:grid;
  padding-top: 0rem;
  grid-template-columns: 1fr 1.05fr;
  gap:24px;
  align-items:start;
  padding: 0 12px;
}

/* =========================================================
   LEFT: SLIDER + CAR SPECS (make it like screenshot #2)
   ========================================================= */

.modal__left{
  border-radius:22px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
  border:1px solid var(--line);
  box-shadow: var(--shadow-soft);
  padding:18px;
  position: relative;   /* umesto sticky */
  top: auto;            /* umesto top:0 */
  align-self: start;
}
.languageIcon image{
  height: 2rem;
}
.wa img{
 height: 2rem;
}
.bkQuick--wa img{
  height: 2rem;
}
.bkQuick--viber img{
  height: 2rem;
}
/* slider */
.carSlider{
  border-radius:18px;
  overflow:hidden;
  background:#fff;

}
.carSlider__viewport{
  position:relative;
  aspect-ratio: 16/10;
  background: #fff;
}
.carSlider__track{
  height:100%;
  display:flex;
  will-change: transform;
  transition: transform .45s var(--ease);
}
.carSlider__slide{
  min-width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0px;
}
.carSlider__slide img{
  width:100%;
  height:100%;
  object-fit:cover;

}

/* slider arrows */
.carSlider__nav{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  width:40px;
  height:40px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.75);
  background: rgba(255,255,255,.85);
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
  cursor:pointer;
  display:grid;
  place-items:center;
  font-size:22px;
  color:#101726;
  transition: transform .18s var(--ease), background .18s var(--ease);
}
.carSlider__nav:hover{ transform: translateY(-50%) scale(1.03); background:#fff; }
.carSlider__nav:active{ transform: translateY(-50%) scale(.98); }
.carSlider__nav--prev{ left:12px; }
.carSlider__nav--next{ right:12px; }

/* dots / thumbs */
.carSlider__dots{
  display:flex;
  gap:10px;
  padding:12px;
  background:#fff;
  border-top:1px solid var(--line);
  overflow:auto;
}
.carSlider__dots button,
.carSlider__dot{
  width:54px;
  height:40px;
  flex:0 0 auto;
  border-radius:12px;
  border:1px solid var(--line);
  background:#fff;
  overflow:hidden;
  cursor:pointer;
  opacity:.75;
  transition: transform .18s var(--ease), opacity .18s var(--ease), border-color .18s var(--ease);
}
.carSlider__dots button:hover,
.carSlider__dot:hover{ opacity:1; transform: translateY(-1px); }
.carSlider__dots .is-active,
.carSlider__dot.is-active{
  opacity:1;
  border-color: rgba(121,183,180,.55);
  box-shadow: 0 8px 16px rgba(121,183,180,.18);
}
.carSlider__dots img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* title / sub */
.modal__carTitle{
  margin:14px 2px 4px;
  font-size:26px;
  line-height:1.15;
  font-weight:900;
  color:var(--ink);
  letter-spacing:-.02em;
}
.modal__carSub{
  margin:0 2px 14px;
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--mut);
}

/* specs grid -> 2 columns with icons (like screenshot #2) */
.specGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px 16px;
  padding-top:6px;
}
.specItem{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-width:0;
  color:var(--ink);
}
.specIcon{
  width:18px;
  height:18px;
  flex:0 0 18px;
  opacity:.55;
  margin-top:2px;
}
.specText{
  font-size:14px;
  line-height:1.25;
  color:var(--ink);
}
.specText strong{
  font-weight:800;
  color:var(--ink);
}
@media (max-width: 980px){
  .modal__left{ position:relative; top:auto; }
  .specGrid{ grid-template-columns: 1fr; }
}

/* =========================================================
   RIGHT: FORM LAYOUT + SECTION CARDS (match screenshots)
   ========================================================= */

.modal__right{
  min-width:0;
}

.rentForm--ref3{
  display:flex;
  flex-direction:column;
  gap:16px;
}

/* section card */
.mSection{
  border:1px solid var(--line);
  border-radius:22px;
  background: #fff;
  box-shadow: var(--shadow-soft);
  padding:16px;
}
.mSection--soft{
  background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
}
.mSection__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:4px 4px 12px;
}
.mSection__title{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:900;
  color:var(--brand);
}
.mSection__title--solo{
  font-weight:950;
  font-size:18px;
  padding:4px 4px 12px;
  color:var(--brand);
}
.mIco{
  width:auto;
  height:auto;
  border-radius:12px;
  background: rgba(121,183,180,.14);
  display:grid;
  place-items:center;
}
.mIco .icon{ width:2rem; height:auto; opacity:.75; }

.mEditBtn{
  border:0;
  background:transparent;
  color:rgba(13,18,32,.65);
  font-weight:800;
  cursor:pointer;
  padding:8px 10px;
  border-radius:12px;
  transition: background .18s var(--ease), color .18s var(--ease);
}
.mEditBtn:hover{ background: rgba(13,18,32,.06); color:rgba(13,18,32,.85); }


.mSwapBtn:hover{ transform: translateY(-1px); box-shadow: 0 10px 18px rgba(10,18,32,.10); }

.mTripBox{ background:#fff; }



.mTripIco{
  width:auto;
  height:auto;
  border-radius:14px;
  background: rgba(13,18,32,.04);
  display:grid;
  place-items:center;
  flex:0 0 38px;
}
.mTripIco .icon{ width:2.2rem; height:auto; opacity:.65; }

.mTripField{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:16px;
  background: #fff;
  min-width:0;
}
.mTripField .mTripIco{
  width:32px; height:32px; border-radius:12px;
  background: rgba(13,18,32,.04);
  flex:0 0 32px;
}

/* Inputs / selects */
.iInput, .iSelect, .iTextarea{
  font-family: inherit;
}
.iInput--ghost,
.iSelect--ghost{
  border:0 !important;
  outline:none !important;
  background:transparent !important;
  width:100%;
  font-size:15px;
  color:var(--ink);
}
.iInput--ghost{
  padding:0 !important;
  height:22px;
}
.iSelect--ghost{
  padding:0 !important;
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  color:var(--ink);
}

/* “wide” fields like screenshot */
.iInput--wide,
.iSelect--wide{
  width:100%;
  height:52px;
  padding:0 16px;
  border-radius:16px;
  border:1px solid var(--line);
  background:#fff;
  outline:none;
  transition: border-color .18s var(--ease), box-shadow .18s var(--ease);
}
.iInput--wide:focus,
.iSelect--wide:focus,
.iTextarea:focus{
  border-color: rgba(121,183,180,.65);
  box-shadow: 0 0 0 4px rgba(121,183,180,.14);
}
.iTextarea{
  width:100%;
  min-height:120px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid var(--line);
  background:#fff;
  outline:none;
  resize: vertical;
}

/* labels / hints */
.formLabel{
  font-weight:900;
  color:var(--ink);
  margin:6px 0 8px;
}
.req{ color:#e11d48; font-weight:900; }
.formHint{
  margin-top:10px;
  color:rgba(13,18,32,.55);
  font-size:13px;
  line-height:1.35;
}

/* Driver grid (nice spacing) */
.dGrid{
  display:grid;
  grid-template-columns: 1fr;
  gap:14px;
}
.dField{ min-width:0; }


/* mobile */
@media (max-width:520px){
  .mTripRow--dt{
    grid-template-columns:1fr;
    gap:10px;
  }
  .mTripRow--dt .mTripField{
    border-radius:16px;
    border-right:1px solid rgba(13,18,32,.10);
  }
}


/* =========================================================
   EXTRAS list — row card + custom radio like screenshot
   ========================================================= */
.xList{
  border:1px solid var(--line);
  border-radius:20px;
  overflow:hidden;
  background:#fff;
}
.xRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px;
  cursor:pointer;
  background:#fff;
}
.xRow + .xRow{ border-top:1px solid var(--line); }
.xLeft{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.xIco{
  width:38px;
  height:38px;
  border-radius:14px;
  background: rgba(13,18,32,.04);
  display:grid;
  place-items:center;
  flex:0 0 38px;
}
.xIco .icon{ width:26px; height:26px; opacity:.78; }
.xIco .icon2{ width:23px; height:17px; opacity:.78; }


.xTxt{ min-width:0; }
.xT{
  font-weight:900;
  color:var(--ink);
  font-size:15px;
}
.xRight{
  display:flex;
  align-items:center;
  gap:14px;
  text-align:right;
}
.xPrice{
  font-size:14px;
  color:rgba(13,18,32,.78);
  line-height:1.15;
}
.xPrice b{ font-size:16px; }
.xMut{ color:rgba(13,18,32,.50); font-size:12px; }

/* hide native radio & draw circle */
.xRadio{
  appearance:none;
  -webkit-appearance:none;
  width:22px;
  height:22px;
  border-radius:999px;
  border:2px solid rgba(13,18,32,.22);
  background:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
  transition: border-color .18s var(--ease), box-shadow .18s var(--ease);
}
.xRadio::after{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background: transparent;
  transform: scale(.6);
  transition: transform .18s var(--ease), background .18s var(--ease);
}
.xRow:hover .xRadio{ border-color: rgba(13,18,32,.35); }
.xRadio:checked{
  border-color: rgba(121,183,180,.9);
  box-shadow: 0 0 0 4px rgba(121,183,180,.16);
}
.xRadio:checked::after{
  background: rgba(121,183,180,.95);
  transform: scale(1);
}

/* =========================================================
   INSURANCE big cards — like screenshot
   ========================================================= */
.insGrid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.insOpt{
  display:block;
  cursor:pointer;
}
.insOpt > input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.insCard{
  position:relative;
  border-radius:22px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow: var(--shadow-soft);

  padding:18px 22px 18px;
  min-height: 10rem;
  text-align:center;
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);
}
.insOpt:hover .insCard{
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(10,18,32,.12);
}
.insMain{
  font-size:18px;
  font-weight:950;
  letter-spacing:-.02em;
  color:var(--ink);
}
.insSub{
  margin-top:6px;
  font-size:14px;
  color:rgba(13,18,32,.60);
}
.insPrice{
  margin-top:14px;
  font-size:18px;
  font-weight:950;
  color:rgba(13,18,32,.80);
}
.insPrice span{ font-size:16px; font-weight:900; color:rgba(13,18,32,.55); }

.insDot{
  position:absolute;
  top:18px;
  right:18px;
  width:22px;
  height:22px;
  border-radius:999px;
  border:2px solid rgba(13,18,32,.18);
  background:#fff;
}
.insDot::after{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background:transparent;
  position:absolute;
  inset:0;
  margin:auto;
  transition: background .18s var(--ease), transform .18s var(--ease);
  transform: scale(.6);
}

/* checked state */
.insOpt > input:checked + .insCard{
  border-color: rgba(121,183,180,.55);
  box-shadow: 0 0 0 6px rgba(121,183,180,.12), var(--shadow-soft);
}
.insOpt > input:checked + .insCard .insDot{
  border-color: rgba(121,183,180,.85);
  box-shadow: 0 0 0 4px rgba(121,183,180,.14);
}
.insOpt > input:checked + .insCard .insDot::after{
  background: rgba(121,183,180,.95);
  transform: scale(1);
}

/* special highlight if you keep .is-hot on label */
.insOpt.is-hot .insCard{
  border-color: rgba(121,183,180,.45);
  background: linear-gradient(180deg, #ffffff 0%, rgba(121,183,180,.06) 100%);
}

/* =========================================================
   PAYMENT radios (simple + clean)
   ========================================================= */
.pRow{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 0;
  color:rgba(13,18,32,.80);
  font-weight:700;
}
.pRow input[type="radio"]{
  width:18px; height:18px;
  accent-color: var(--teal);
}

/* =========================================================
   SUMMARY row + button
   ========================================================= */
.summaryRow--ref3{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:10px;
  padding:14px;
  border-radius:20px;
  border:1px solid var(--line);
  background: #fff;
  box-shadow: var(--shadow-soft);
}
.sumBox{
  border-radius:16px;
  border:1px solid var(--line);
  padding:12px 12px 10px;
  background:#fff;
}
.sumLabel{
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(13,18,32,.50);
  font-weight:950;
}
.sumVal{
  margin-top:6px;
  font-size:18px;
  font-weight:950;
  color:var(--ink);
}
.sumBox.isResult{
  border-color: rgba(121,183,180,.55);
  box-shadow: 0 0 0 4px rgba(121,183,180,.12);
}

.rentBtn--ref3{
  height:56px;
  border:0;
  border-radius:18px;
  background: linear-gradient(135deg, rgba(121,183,180,1) 0%, rgba(90,160,156,1) 100%);
  color:#fff;
  font-weight:950;
  letter-spacing:.02em;
  font-size:15px;
  cursor:pointer;
  box-shadow: 0 16px 36px rgba(121,183,180,.28);
  transition: transform .18s var(--ease), filter .18s var(--ease);
}
.rentBtn--ref3:hover{ transform: translateY(-1px); filter: brightness(1.02); }
.rentBtn--ref3:active{ transform: scale(.99); }

/* =========================================================
   RESPONSIVE: stack columns on mobile
   ========================================================= */
@media (max-width: 980px){
  .modal__panel--ref3{ inset:14px; }
  .mShell{ height: calc(100vh - 28px); }
  .mCard__inner{ padding:16px; }
  .modal__grid{ grid-template-columns: 1fr; }
  .summaryRow--ref3{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px){
  .summaryRow--ref3{ grid-template-columns: 1fr; }
  .mTripRow--dt{ grid-template-columns: 1fr; }
}

/* Small quality-of-life: images in icons */
.icon{ display:block; max-width:100%; height:auto; }
.carCard__badge img{
  width: 36px;
  height: 36px;
  object-fit: contain;
  flex: 0 0 10px;
}
/* === FIX: allow dropdown to overflow === */
.booking,
.booking.booking--card,
.bkWrap,
.bkCard,
.bkSection,
.bkControl {
  overflow: visible !important;
}
/* ✅ dropdown always above */
.dd__panel{ z-index: 25000 !important; }

/* ✅ sticky: hide time + make dates full width */
.booking.booking--card.is-sticky .bkControl--time{
  display:none !important;
}
.booking.booking--card.is-sticky .bkGrid2{
  grid-template-columns: 1fr !important;
}
/* ============================= */
/* SELECT – ukloni plavu boju iOS */
/* ============================= */

/* Osnovna boja teksta */
select {
  color: #1c1c1c; /* ili var(--text-dark) */
  -webkit-text-fill-color: #1c1c1c; /* iOS fix */
}

/* Kad je fokusiran */
select:focus {
  color: #1c1c1c;
  -webkit-text-fill-color: #1c1c1c;
  outline: none;
}

/* Kad ima izabranu vrednost */
select:not(:placeholder-shown) {
  color: #1c1c1c;
  -webkit-text-fill-color: #1c1c1c;
}

/* iOS Safari – agresivni override */
@supports (-webkit-touch-callout: none) {
  select {
    color: #1c1c1c !important;
    -webkit-text-fill-color: #1c1c1c !important;
  }
}
/* 1) DEFAULT: bez ikonice -> mali padding */
.bkControl{
  padding-left: 14px; /* ili 12px, kako ti lepše izgleda */
}

/* 2) Kad ima ikonicu -> veliki padding */
.bkControl.bkControl--icon{
  padding-left: 42px;
}

/* 3) Ikonica uvek absolutno levo (ako već tako radiš) */
.bkControl .bkIcon{
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
}


/* ==============================
   TRIP DETAILS — SIMPLE (LIKE REFERENCE)
   ============================== */

.modal--ref3 .tripSimple{
  display: grid;
  gap: 18px;
}

/* header TAKE / RETURN + swap */
.modal--ref3 .tripHdr{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 2px 6px 10px;
}

.modal--ref3 .tripHdr__label{
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .08em;
 color: var(--brand);
}

.modal--ref3 .tripSwap{
  width: 38px;
  height: 38px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: #fff;
  cursor: pointer;
  display:grid;
  place-items:center;
  color: rgba(13,18,32,.65);
  box-shadow: 0 10px 18px rgba(10,18,32,.06);
  transition: transform .18s var(--ease), box-shadow .18s var(--ease);
}
.modal--ref3 .tripSwap:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 24px rgba(10,18,32,.10);
}
.modal--ref3 .tripSwap:active{ transform: scale(.98); }

/* the “one” card like in screenshot */
.modal--ref3 .tripCard{
  border-radius: 18px;
  border: 1px solid var(--line);
  background: #fff;
  overflow: hidden;
  box-shadow: 0 14px 30px rgba(10,18,32,.06);
}

/* rows */
.modal--ref3 .tripRow{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 14px;
}
.modal--ref3 .tripRow + .tripRow{
  border-top: 1px solid var(--line);
}

/* location row */
.modal--ref3 .tripIco{
  margin-left: 0rem;
  width: 28px;
  height: 28px;
  border-radius: 14px;
  background: rgba(13,18,32,.04);
  display:grid;
  place-items:center;
  flex: 0 0 28px;
}
.modal--ref3 .tripIco .icon{ width: 20px; height:auto; opacity:.65; }

.modal--ref3 .tripSelect{
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  font: 800 15px/1.2 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
  min-width: 0;
  -webkit-appearance: none;
  appearance: none;
}

/* date/time row split into two cells */
.modal--ref3 .tripRow--dt{
  padding: 0;
  gap: 0;
}

.modal--ref3 .tripCell{
  flex: 1;
  display:flex;
  align-items:center;
  gap: 4px;
  padding: 14px 14px;
  min-width: 0;
}

.modal--ref3 .tripCell + .tripCell{
  border-left: 1px solid var(--line);
}

.modal--ref3 .tripMiniIco{
  width: 28px;
  height: 28px;
  border-radius: 12px;
  background: rgba(13,18,32,.04);
  display:grid;
  place-items:center;
  flex: 0 0 28px;
  opacity: .75;
  font-size: 14px;
}

.modal--ref3 .tripInput{
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  font: 800 15px/1.2 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
  min-width: 0;
}

/* make native pickers clickable across field */
.modal--ref3 .tripInput[type="date"]::-webkit-calendar-picker-indicator,
.modal--ref3 .tripInput[type="time"]::-webkit-calendar-picker-indicator{
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

/* mobile: keep same look */
@media (max-width: 520px){
  .modal--ref3 .tripHdr__label{ font-size: 13px; }
  .modal--ref3 .tripSelect,
  .modal--ref3 .tripInput{ font-size: 14px; }
}
/* FIX: svg icons in tripMiniIco */
.modal--ref3 .tripMiniIco{
  color: var(--ink) !important;
  opacity: 1 !important;
}
.modal--ref3 .tripMiniIco svg{
  display:block;
}
/* =========================================
   FIX: Trip inputs/select text not visible
   (paste at VERY END of CSS)
   ========================================= */

/* hard force for select + inputs */
.modal--ref3 .tripSelect,
.modal--ref3 .tripInput{
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important; /* iOS/Chrome fix */
  opacity: 1 !important;
}

/* date/time inputs sometimes ignore color unless you target internal parts */
.modal--ref3 .tripInput[type="date"],
.modal--ref3 .tripInput[type="time"]{
  background: transparent !important;
}

/* Chrome/Safari internal pieces for date/time text */
.modal--ref3 .tripInput[type="date"]::-webkit-datetime-edit,
.modal--ref3 .tripInput[type="time"]::-webkit-datetime-edit{
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
}

.modal--ref3 .tripInput[type="date"]::-webkit-datetime-edit-text,
.modal--ref3 .tripInput[type="date"]::-webkit-datetime-edit-month-field,
.modal--ref3 .tripInput[type="date"]::-webkit-datetime-edit-day-field,
.modal--ref3 .tripInput[type="date"]::-webkit-datetime-edit-year-field,
.modal--ref3 .tripInput[type="time"]::-webkit-datetime-edit-text,
.modal--ref3 .tripInput[type="time"]::-webkit-datetime-edit-hour-field,
.modal--ref3 .tripInput[type="time"]::-webkit-datetime-edit-minute-field,
.modal--ref3 .tripInput[type="time"]::-webkit-datetime-edit-ampm-field{
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
}

/* your picker overlay: make it full-click but not break layout */
.modal--ref3 .tripInput[type="date"]::-webkit-calendar-picker-indicator,
.modal--ref3 .tripInput[type="time"]::-webkit-calendar-picker-indicator{
  opacity: 0;
  position: absolute;
  inset: 0;          /* full area */
  width: 100%;
  height: 100%;
  cursor: pointer;
}

/* ensure input can host absolute indicator */
.modal--ref3 .tripCell{ position: relative; }
/* tamno siva / crna – za ovaj layout */
.icon-pin--dark{
  color:#1a1a1a;   /* može i #111 ili #2b2b2b */
  width:18px;
  height:18px;
  flex:0 0 18px;
  display:block;
}

/* postojeća bela verzija (ako ti već treba globalno) */
.icon-pin--white{
  color:#fff;
}
.phoneField{
  display: flex;
  align-items: center;
  height: 52px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}

.phoneCountry{
  border: 0;
  background: transparent;
  padding: 0 8px;
  font-weight: 400;
  width: 30vw;
  
  font-size: 15px;
  cursor: pointer;
  color: var(--ink);
}

.phoneNumber{
  flex: 1;
  border: 0;
  outline: none;
  padding: 0 16px;
  font-size: 15px;
  font-weight: 400;
  color: var(--ink);
  background: transparent;
}

.phoneField:focus-within{
  border-color: rgba(121,183,180,.65);
  box-shadow: 0 0 0 4px rgba(121,183,180,.14);
}
/* ================================
   Language dropdown (mobile/desktop)
   ================================ */

/* DETAILS wrapper */
.langDD {
  position: relative;
}

/* SUMMARY button (current language) */
.langBtn {
  appearance: none;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
}

.langBtn__txt {
  margin-top: .5rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
 background:rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
  border-radius: 10px;
  padding:0.05rem .5rem;
  border:1px solid rgba(255,255,255,.14);
}

/* Dropdown panel */
.langDD__panel {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  width: 260px;
  padding: 10px;
  border-radius: 16px;

  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
  z-index: 9999;
}

/* Language option */
.langOpt {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start; /* 🔴 ključno */
  gap: 12px;

}


/* Flag icon */
.languageIcon {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  object-fit: cover;
  flex-shrink: 0;
}

/* Text inside option */
.langOpt span {
  text-align: left;
  white-space: nowrap;
}

/* Hebrew RTL fix */
.langOpt[data-lang="HE"] span,
.langOpt[data-lang="IL"] span {
  direction: rtl;
}

/* =========================
   Floating Help Button – CLEAN / NEUTRAL
   ========================= */

.fab{
  position: fixed;
  right: 16px;
  bottom: 20px;
  z-index: 99999;
}

/* MAIN ? BUTTON */
.fab__main{
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: none;
  background: rgba(255,255,255,0.85);
  color: #111;
  font-size: 26px;
  font-weight: 700;
  cursor: pointer;

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  box-shadow:
    0 12px 30px rgba(0,0,0,.25),
    inset 0 0 0 1px rgba(255,255,255,.6);
}

/* ICONS WRAPPER */
.fab__items{
  position: absolute;
  right: 0;
  bottom: 70px;

  display: flex;
  flex-direction: column;
  gap: 12px;

  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);

  transition: all .25s ease;
}

.fab.is-open .fab__items{
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

/* SINGLE ICON BUTTON */
.fab__item{
  width: 48px;
  height: 48px;
  border-radius: 14px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  box-shadow:
    0 10px 25px rgba(0,0,0,.18),
    inset 0 0 0 1px rgba(255,255,255,.55);

  transition: transform .18s ease, box-shadow .18s ease;
}

.fab__item:hover{
  transform: translateY(-2px);
  box-shadow:
    0 14px 32px rgba(0,0,0,.25),
    inset 0 0 0 1px rgba(255,255,255,.7);
}

/* ICON IMAGE – NO COLOR OVERRIDE */
.fab__item img{
  width: 2rem;
  height: 2rem;
  object-fit: contain;

  filter: none !important; /* 🔴 uklanja zelenu/belu */
}
/* summary ne sme da menja default marker i layout */
.dd__summary.bkControl{ list-style:none; }
.dd__summary.bkControl::-webkit-details-marker{ display:none; }
.dd__summary.bkControl::marker{ content:""; }

/* =========================================================
   MOBILE MENU — GLASS (match select / bkControl look)
   ========================================================= */

.menuOverlay__backdrop{
  background: rgba(12,18,32,.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.menuCard{
  background: rgba(255,255,255,.14) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  box-shadow:
    0 30px 80px rgba(0,0,0,.40),
    inset 0 0 0 1px rgba(255,255,255,.18) !important;
  color: #fff !important;
}

.menuClose{
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.22) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.menuLinks a{
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #fff !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 12px 26px rgba(0,0,0,.16) !important;
}
.btnLocations{
    border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.12);
  color: #fff;

  width: 100%;
  height: 50px;
  padding: 0 14px;
  border-radius: 18px;

  display: flex;
  align-items: center;
  justify-content: flex-start; /* kao ostali */
    backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 12px 26px rgba(0,0,0,.16);
    font: inherit;
  font-weight: 900;
  letter-spacing: .2px;
}

.menuLinks a:hover{
  background: rgba(255,255,255,.18) !important;
  border-color: rgba(14,143,139,.40) !important;
}
@media (max-width: 520px){
  .faqList{
    padding-left: .4rem;
    padding-right: .6rem;
  }
}

/* FOOTER v2 */
.footerNew{
  position:relative;
  overflow:hidden;
}

.footerNew::before{
  content:"";
  position:absolute;
  inset:-40px;
  background:
    radial-gradient(520px 240px at 16% 18%, rgba(14,143,139,.20), transparent 60%),
    radial-gradient(520px 280px at 90% 40%, rgba(56,189,248,.12), transparent 60%);
  pointer-events:none;
}
.footerNew__inner{ position:relative; z-index:1; }

.footerNew__inner--v2{
  padding: 34px 0;
}

.footerTopRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,.10);
  margin-bottom: 18px;
}

.footerLogo--big{
  margin-left: auto;
  margin-right: auto;
  width: 220px;
  border-radius: 18px;
  padding: 10px 12px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 16px 38px rgba(0,0,0,.22);
}

.footerBadges{

  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-start;
}
.footerBadge{
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.85);
  font-weight: 800;
  font-size: 10px;
  letter-spacing: .02em;
}

.footerGrid{
  display:grid;
  gap:22px;
}

@media (min-width: 900px){
  .footerGrid{
    grid-template-columns: 1.4fr 1fr 1fr;
    align-items:start;
  }
}

.footerText{
  margin: 0;
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255,255,255,.74);
  max-width: 54ch;
}

.footerSocial{
  margin-top: 14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.footerSocial .socialBtn{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:inline-grid;
  place-items:center;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  color:#fff;
  text-decoration:none;
  font-weight:900;
}

@media (max-width: 640px){
  .footerTopRow{
    flex-direction:column;
    align-items:flex-start;
  }
  .footerBadges{ justify-content:flex-start; align-items: center;
  justify-content: center;
margin-left: auto; 
margin-right: auto;}
}

/* Sticky booking: skrati naziv lokacije u selectovima (Tivat Air...) */
.booking.booking--card.is-sticky .bkControl--select .dd__summary{
  min-width: 0;              /* bitno za ellipsis u flexu */
}

.booking.booking--card.is-sticky .bkControl--select .dd__value{
  flex: 1;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;

  /* ✅ forsira kraći prikaz */
  max-width: none;            /* probaj 8ch–11ch dok ne dobiješ tačno “Tivat Air...” */
}
/* LOCATIONS ACCORDION */
.locCities{
  max-height: 0;
  overflow: hidden;
  opacity: 0;

  display: grid;
  gap: 10px;

  transition:
    max-height .35s ease,
    opacity .25s ease;
}

.locCities.is-open{
  max-height: 500px;
  opacity: 1;
}

/* toggle dugme */
.locToggle{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
}

/* strelica */
.locToggle .chev{
  transition: transform .25s ease;
}

.locToggle.is-open .chev{
  transform: rotate(180deg);
}

.locToggle{
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 100%;
  text-align: left;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
/* =========================
   CAR BADGE – NO DEPOSIT
   ========================= */

.carCard__img{
  position: relative; /* anchor za absolute */
}

/* zajednički badge */
.carBadge{
  position: absolute;
  bottom: 2px;
  left: 14px;
  z-index: 5;
  padding: 0px 12px;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;

  line-height: 1;
  white-space: nowrap;
box-shadow: 0 6px 16px rgba(0,0,0,.18);
}
.carBadgeSmall{
  position: absolute;
  bottom: 2px;
  left: 105px;
  z-index: 5;
  padding: 0px 7px;
  border-radius: 9px;
   background: #fff;
   color: #5fb62f;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
box-shadow: 0 6px 16px rgba(0,0,0,.18);
}

/* zeleni NO DEPOSIT */
.carBadge--nodeposit{
  background: linear-gradient(135deg, #7ac943, #5fb62f);
  color: #fff;
}
/* =======================================
   DATE / TIME — whole field clickable
   ======================================= */

.bkControl{
  position: relative;
  cursor: pointer;
}

/* input normalno vidljiv */
.bkControl .bkInput[type="date"],
.bkControl .bkInput[type="time"]{
  width: 100%;
  height: 100%;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}

/* picker indikator pokriva cijeli field */
.bkControl .bkInput::-webkit-calendar-picker-indicator{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.booking.booking--card.is-sticky .bkCard{
  grid-template-columns: 1fr 1fr;
}

.booking.booking--card.is-sticky .bkControl--select{
  grid-column: span 2; /* select ide preko cele širine */
}
.booking.booking--card.is-sticky .bkControl--select .bkChevron{
  display: none;
}
/* =========================================
   MODAL LEFT SIDE — spec layout like ref
   ========================================= */

.modal__left{
  background: #fff !important;
  border: 1px solid #ececec !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.06) !important;
  border-radius: 22px !important;
  padding: 16px !important;
}

.modal__carTitle{
  margin: 18px 2px 4px !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
  color: #111 !important;
}

.modal__carSub{
  margin: 0 2px 16px !important;
  font-size: 14px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: rgba(0,0,0,.45) !important;
}

.specGrid{
  padding-top: 0 !important;
}

.specGridRef{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 26px;
  padding-top: 4px;
}

.specCol{
  display: grid;
  gap: 12px;
}

.specRowRef{
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.specIconRef{
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.specIconRef img{
  width: 16px;
  height: 16px;
  object-fit: contain;
  display: block;
  opacity: .55;
}

.specTextRef{
  min-width: 0;
  font-size: 14px;
  line-height: 1.2;
  color: #111;
}

.specLabelRef{
  font-weight: 800;
  color: #111;
}

.specValueRef{
  font-weight: 500;
  color: #222;
}

/* slider deo malo čistiji */
.carSlider{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}

.carSlider__viewport{
  background: #fff !important;
  aspect-ratio: 16 / 10;
}

.carSlider__slide{
  padding: 0 !important;
}



.carSlider__dots{
  gap: 12px !important;
  padding: 14px 0 0 !important;
  border-top: 1px solid #e8e8e8 !important;
  margin-top: 12px;
  background: transparent !important;
}

.carSlider__dots button,
.carSlider__dot{
  width: 72px !important;
  height: 52px !important;
  border-radius: 14px !important;
  border: 1px solid #e7e7e7 !important;
  background: #fff !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.carSlider__dots .is-active,
.carSlider__dot.is-active{
  border-color: rgba(14,143,139,.35) !important;
  box-shadow: 0 0 0 2px rgba(14,143,139,.10) !important;
}

.carSlider__nav{
  width: 48px !important;
  height: 48px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  color: #111 !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.08) !important;
}

/* mobile */
@media (max-width: 980px){
  .specGridRef{
    grid-template-columns: 1fr 1fr;
    gap: 12px 20px;
  }
}

@media (max-width: 640px){
  .specGridRef{
    grid-template-columns: 1fr 1fr;
    gap: 10px 16px;
  }

  .modal__carTitle{
    font-size: 24px !important;
  }

  .specTextRef{
    font-size: 13px;
  }

  .carSlider__dots button,
  .carSlider__dot{
    width: 60px !important;
    height: 46px !important;
    padding: 0;
  }
}
/* =========================================
   MODAL TAKE / RETURN CUSTOM DROPDOWN
   ========================================= */

.modal--ref3 .tripRow--locDD{
  padding: 0;
}

.modal--ref3 .tripModalDD{
  position: relative;
  width: 100%;
}

.modal--ref3 .tripControl{
  position: relative;
  min-height: 54px;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 54px 14px 14px;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.modal--ref3 .tripControl::-webkit-details-marker{
  display: none;
}
.modal--ref3 .tripControl::marker{
  content: "";
}

/* ceo red klikabilan */
.modal--ref3 .tripControl > *{
  pointer-events: none;
}

.modal--ref3 .tripDDValue{
  flex: 1;
  min-width: 0;
  font: 800 15px/1.2 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.modal--ref3 .tripChevron{
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(0,0,0,.08);
  color: rgba(13,18,32,.55);
}

.modal--ref3 .tripModalDD[open] .tripChevron svg{
  transform: rotate(180deg);
}

/* glass dropdown panel */
.modal--ref3 .tripModalDD .dd__panel{
  position: absolute;
  left: 12px;
  right: 12px;
  top: calc(100% + 10px);
  width: auto;
  max-width: none;
  z-index: 30000;

  padding: 10px;
  border-radius: 18px;

  background: rgba(255,255,255,.18);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  border: 1px solid rgba(255,255,255,.28);
  box-shadow:
    0 20px 40px rgba(0,0,0,.20),
    inset 0 0 0 1px rgba(255,255,255,.30);

  max-height: 260px;
  overflow-y: auto;
}

/* options */
.modal--ref3 .tripModalDD .dd__opt{
  width: 100%;
  border: 0;
  background: transparent;
  color: #111;
  text-align: left;
  padding: 14px 14px;
  border-radius: 12px;
  font: 700 15px/1.2 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  cursor: pointer;
}

.modal--ref3 .tripModalDD .dd__opt:hover{
  background: rgba(255,255,255,.22);
}

.modal--ref3 .tripModalDD .dd__opt.is-active{
  background: rgba(255,255,255,.32);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.42),
    0 6px 16px rgba(0,0,0,.10);
}

/* na mobilnom neka bude fixed kao glavni booking dropdown */
@media (max-width: 820px){
  .modal--ref3 .tripModalDD .dd__panel{
    position: fixed;
    left: 5vw;
    right: 5vw;
    top: auto;
    width: auto;
    max-width: none;
    max-height: min(60vh, 420px);
    z-index: 30000;
  }
}
.bookingSummary{
margin-top:20px;
border-top:1px solid #e6e6e6;
}

.sumRow{
display:flex;
justify-content:space-between;
padding:14px 0;
border-bottom:1px solid #eee;
font-size:16px;
color:#333;
}

.sumRow span:last-child{
font-weight:600;
}

.sumTotal{
display:flex;
justify-content:space-between;
padding-top:18px;
font-size:18px;
font-weight:700;
color:#111;
}
.bookingSummaryCard{
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--shadow-soft);
  padding: 20px 18px;
  margin-top: 4px;
}

.bookingSummaryTitle{
  margin: 0 0 18px;
  font-size: 18px;
  font-weight: 900;
  color: var(--ink);
  line-height: 1.2;
}

.bookingSummaryList{
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--line);
}

.bookingSummaryItem{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}

.bookingSummaryItemLabel{
  font-size: 15px;
  line-height: 1.45;
  color: var(--ink);
  flex: 1;
}

.bookingSummaryItemValue{
  font-size: 15px;
  font-weight: 800;
  color: var(--ink);
  white-space: nowrap;
}

.bookingSummaryTotal{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding-top: 20px;
}

.bookingSummaryTotalLabel{
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .06em;
  color: rgba(13,18,32,.55);
}

.bookingSummaryTotalValue{
  font-size: 22px;
  font-weight: 950;
  color: var(--ink);
  white-space: nowrap;
}

@media (max-width: 520px){
  .bookingSummaryCard{
    padding: 18px 16px;
  }

  .bookingSummaryTitle{
    font-size: 17px;
  }

  .bookingSummaryItemLabel,
  .bookingSummaryItemValue{
    font-size: 14px;
  }

  .bookingSummaryTotalValue{
    font-size: 20px;
  }
}

/* =========================================
   INSURANCE INFO BUTTON + POPUP
   ========================================= */

.insCard{
  position: relative;
}

/* little i button in top-left */
.insInfoBtn{
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;

  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 999px;

  display: grid;
  place-items: center;

  background: #111;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  font-family: Georgia, serif;
  line-height: 1;
  cursor: pointer;

  box-shadow: 0 6px 16px rgba(0,0,0,.18);
}

.insInfoBtn:hover{
  transform: translateY(-1px);
}

.insInfoBtn:active{
  transform: scale(.97);
}

/* push insurance content a bit lower so icon doesn't overlap */
.insCard .insMain{
  margin-top: 18px;
}

/* modal wrap */
.insInfoModal{
  position: fixed;
  inset: 0;
  z-index: 40000;
  display: none;
}

.insInfoModal.is-open{
  display: block;
}

.insInfoModal__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(12,18,32,.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.insInfoModal__panel{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(860px, calc(100vw - 32px));
  max-height: min(84vh, 900px);
  overflow: auto;

  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 28px;
  box-shadow: 0 30px 80px rgba(0,0,0,.28);
}

.insInfoModal__close{
  position: absolute;
  top: 18px;
  right: 18px;
  width: 54px;
  height: 54px;
  border: 0;
  border-radius: 18px;
  background: #fff;
  color: #111;
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}

.insInfoModal__head{
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 28px 28px 22px;
  border-bottom: 1px solid rgba(13,18,32,.10);
}

.insInfoModal__icon{
  width: 68px;
  height: 68px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #178f8c;
  color: #fff;
  font-size: 42px;
  font-weight: 900;
  font-family: Georgia, serif;
  line-height: 1;
}

.insInfoModal__title{
  margin: 0;
  font-size: 34px;
  line-height: 1.1;
  font-weight: 500;
  color: #111827;
}

.insInfoModal__body{
  padding: 28px;
  color: #2b2f38;
  font-size: 18px;
  line-height: 1.6;
}

.insInfoModal__body p{
  margin: 0 0 26px;
}

.insInfoModal__body p:last-child{
  margin-bottom: 0;
}

.insInfoModal__body strong{
  font-weight: 900;
  color: #111;
}

.insInfoModal__body .accent{
  color: #178f8c;
  font-weight: 800;
}

.insInfoModal__body hr{
  border: 0;
  border-top: 1px solid rgba(13,18,32,.10);
  margin: 28px 0;
}

@media (max-width: 640px){
  .insInfoBtn{
    top: 10px;
    left: 10px;
    width: 24px;
    height: 24px;
    font-size: 15px;
  }

  .insCard .insMain{
    margin-top: 14px;
  }

  .insInfoModal__panel{
    width: calc(100vw - 20px);
    max-height: 88vh;
    border-radius: 24px;
  }

  .insInfoModal__head{
    padding: 20px 20px 18px;
    gap: 14px;
  }

  .insInfoModal__icon{
    width: 52px;
    height: 52px;
    font-size: 30px;
  }

  .insInfoModal__title{
    font-size: 22px;
    padding-right: 56px;
  }

  .insInfoModal__body{
    padding: 20px;
    font-size: 16px;
    line-height: 1.55;
  }

  .insInfoModal__close{
    top: 12px;
    right: 12px;
    width: 46px;
    height: 46px;
    border-radius: 16px;
    font-size: 30px;
  }
}
/* =========================================================
   DESKTOP ONLY — wide booking bar + fixed dropdowns
   MOBILE OSTAVLJA IDENTICNO KAKAV JESTE
   Staviti na SAM KRAJ style.css
   ========================================================= */
@media (min-width: 821px){

  /* hero area */
  .hero,
  .hero__inner,
  .booking,
  .bkWrap,
  .bkCard,
  .bkSection,
  .bkControl,
  .dd {
    overflow: visible !important;
  }

  .hero{
    min-height: 760px;
    padding-bottom: 120px;
    height: 60rem;
  }
 .trust{
  padding-top: 20rem;
 }

  .hero__inner{
    width: min(96vw, 1680px);
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }

  .hero::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(1200px 600px at 20% 0%, rgba(45,212,191,.18), transparent 55%),
    radial-gradient(1000px 600px at 85% 10%, rgba(56,189,248,.14), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,.50) 0%, rgba(0,0,0,.38) 55%, rgba(0,0,0,.18) 100%),
    url("images/rent-a-car-tivat-airport.webp") center/cover no-repeat;
  transform:scale(1);
}

  .hero__title{
    max-width: 760px;
    margin-top: 30rem;
    margin-bottom: 40px;
    text-align: left;
    font-size: clamp(54px, 5vw, 78px);
    line-height: .96;
  }

  .hero__title span{
    text-align: left;
    font-size: clamp(24px, 2vw, 34px);
    line-height: 1.08;
  }

  /* booking wrapper */
  .booking.booking--card{
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    width: min(96vw, 1600px);
    margin: 0 auto;
    padding: 18px;
    border-radius: 26px;
    background: linear-gradient(135deg, #17a7a5 0%, #118f93 55%, #0c5f73 100%);
    box-shadow: 0 24px 70px rgba(0,0,0,.24);
  }

  .bkWrap{
    display: grid;
    gap: 14px;
  }

  .bkTitle{
    margin: 0;
    text-align: center;
    font-size: 20px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #fff;
  }

  /* main white/transparent area */
  .bkCard{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    padding: 22px;
    border-radius: 24px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
  }

  .bkSection{
    display: grid;
    gap: 12px;
  }

  .bkSection + .bkSection{
    margin-top: 0 !important;
  }

  .bkLabel{
    margin: 0 0 2px;
    font-size: 16px;
    font-weight: 800;

  }

  /* each side: location full width, then date/time, then class/gearbox */
  .bkGrid2{
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(170px, .95fr);
    gap: 12px;
  }

  /* bottom row inside each side */
  .bkGrid2--bottom,
  .bkGrid2--filters{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px;
    margin-top: 10px;
  }

  .bkControl,
  .dd__summary.bkControl,
  .bkInput{
    height: 56px;
    min-height: 56px;
    border-radius: 14px;
  }

  .bkControl,
  .dd__summary.bkControl{
    background: rgba(255,255,255,.95);
    box-shadow: none;
  }

  .bkInput{
    font-size: 16px;
    font-weight: 800;
  }

  .dd__value{
    font-size: 16px;
    font-weight: 800;
  }

  .bkIcon{
    left: 10px;
  }

  .bkChevron{
    right: 10px;
  }

  /* actions row */
  .bkActions{
    display: grid !important;
    grid-template-columns: 52px 52px 1fr;
    gap: 12px;
    align-items: center;
  }

  .bkQuick{
    display: grid !important;
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.16);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .bkQuick img{
    width: 24px;
    height: 24px;
    object-fit: contain;
  }

  .bkSearchBtn{
    width: 100%;
    height: 52px;
    min-height: 52px;
    border-radius: 14px;
    background: #189d9a;
    color: #fff;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: .08em;
    box-shadow: none;
  }

  .bookingSpacer{
    display: none !important;
  }

  /* ===== DROPDOWNS DESKTOP ONLY ===== */
  .dd{
    position: relative;
  }

  .dd__panel{
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    top: calc(100% + 10px) !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    max-height: 260px !important;
    overflow: auto !important;
    z-index: 99999 !important;

    border-radius: 16px !important;
    padding: 10px !important;
    background: rgba(255,255,255,.98) !important;
    border: 1px solid rgba(0,0,0,.08) !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.20) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .dd__opt{
    min-height: 46px;
    padding: 12px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 700;
    color: #111;
  }

  .dd__opt:hover{
    background: rgba(17,143,147,.08);
  }

  .dd__opt.is-active{
    background: rgba(17,143,147,.12);
    box-shadow: inset 0 0 0 1px rgba(17,143,147,.14);
  }
}

.insuranceDeposit {
  margin-top: 12px;
  padding-top: 8px;

  border-top: 1px solid rgba(0,0,0,0.08);

  font-size: 13px;
  font-weight: 600;
  color: #6b7280;
  text-align: center;
}
.insuranceDeposit--no {
  display: inline-block;
  margin: 10px auto 0;
  padding: 6px 12px;

  border-radius: 999px;
  background: #4CAF50;
  color: #fff;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.insuranceBottom {
  min-height: 33px; /* ili 44px da bude safe */
  display: flex;
  align-items: center;
  justify-content: center;
}