/* dcw.css v2 - DC API widget + search results, speed-rentacar.gr palette
   (component styles ported from the 4drive template; vars scoped to new names only) */
:root{
  --green:#E8521A;--green-dark:#C4430F;--rating:#00b67a;
  --ocean:#0A5C8A;--ocean-deep:#073F5F;
  --yellow:#E8521A;--slate:#94a3b8;
  --line:#D5E3EC;--bg:#F4F8FB;
  --r:12px;--r-sm:8px;
}
.sform{background:var(--white);border-radius:16px;padding:14px;display:grid;grid-template-columns:1fr;gap:10px;box-shadow:var(--shadow-lg)}
.sfield{position:relative}
.sfield label{display:block;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px 2px}
.sfield input,.sfield select{width:100%;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:12px;font-size:16px;font-family:inherit;color:var(--text);background:#fff;outline:none;min-height:48px}
.sfield input:focus{border-color:var(--ocean)}
.dt{display:flex;gap:8px}
.dt input[type=date]{flex:1.5}.dt input[type=time]{flex:1}
.sbtn{background:var(--green);color:#fff;font-weight:800;font-size:17px;font-family:inherit;border:none;border-radius:var(--r-sm);padding:14px;cursor:pointer;min-height:52px;width:100%}
.sbtn:hover{background:var(--green-dark)}
.sform .opts{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;font-size:13.5px;color:var(--muted);padding:0 2px}
.sform .opts label{display:flex;gap:7px;align-items:center;cursor:pointer}
.sform .opts select{border:1.5px solid var(--line);border-radius:6px;padding:5px 8px;font-family:inherit}
@media(min-width:900px){
  .sform{grid-template-columns:2.1fr 1.25fr 1.25fr auto;align-items:end}
  .sbtn{width:auto;padding:14px 32px}
  .sform .opts{grid-column:1/-1}
}
.ac{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);margin-top:4px;box-shadow:var(--shadow-lg);z-index:60;max-height:270px;overflow:auto;display:none}
.ac div{padding:11px 13px;cursor:pointer;font-size:14.5px;display:flex;align-items:center;gap:10px;color:var(--text)}
.ac div:hover,.ac div.on{background:var(--bg)}
.ac .ico{flex:0 0 auto;color:#9aa7ba;display:flex;align-items:center}
.ac .txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac .cc{color:var(--muted);font-size:12.5px}

/* ---------- results page ---------- */
.rebar{background:linear-gradient(165deg,var(--ocean),var(--ocean-deep));padding:12px 0 16px}
.rebar .summary{color:#c7d2fe;font-size:13.5px;margin-bottom:10px;display:flex;gap:14px;flex-wrap:wrap}
.rebar .summary b{color:#fff}
.rebar details.edit{color:#fff}
.rebar details.edit summary{cursor:pointer;font-weight:700;font-size:13.5px;margin-bottom:10px;color:var(--yellow)}
.results-wrap{display:grid;grid-template-columns:1fr;gap:16px;padding:18px 0 60px;align-items:start}
.results-wrap>*,.card>*{min-width:0}
.card img{max-width:100%;height:auto}
@media(min-width:960px){.results-wrap{grid-template-columns:290px 1fr}}
.fbtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:12px;font-weight:800;font-size:15px;font-family:inherit;cursor:pointer}
@media(min-width:960px){.fbtn{display:none}}
.filters{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:none}
body.filters-open .filters{display:block}
@media(min-width:960px){.filters{display:block!important}}
.filters h3{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:15px 0 7px}
.filters h3:first-child{margin-top:0}
.filters label{display:flex;align-items:center;gap:9px;padding:6px 0;font-size:14.5px;cursor:pointer}
.filters label .n{color:var(--slate);margin-left:auto;font-size:12.5px}
.rhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.rhead .cnt{font-weight:800;font-size:18px}
.rhead select{border:1.5px solid var(--line);border-radius:var(--r-sm);padding:9px 12px;font-size:14px;font-family:inherit;background:#fff}

/* category strip */
.catstrip{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;margin-bottom:12px;-webkit-overflow-scrolling:touch}
.catstrip:empty{display:none}
.cattile{flex:0 0 auto;width:128px;background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:10px 8px;text-align:center;cursor:pointer;font-family:inherit}
.cattile img{height:52px;width:auto;max-width:100%;margin:0 auto 6px;object-fit:contain}
.cattile b{display:block;font-size:13px;color:var(--text)}
.cattile span{font-size:12px;color:var(--muted)}
.cattile.on{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}
/* filter extras */
.filters label .pr{color:var(--slate);margin-left:auto;font-size:12.5px;white-space:nowrap;padding-left:8px}
.filters .fgroup{padding:4px 0 10px;border-bottom:1px solid var(--line)}
.filters .fgroup:last-child{border-bottom:none}
.filters label.hasdesc{align-items:flex-start}
.filters label.hasdesc input{margin-top:3px}
.filters .ftxt{min-width:0}
.filters .ftxt small{display:block;color:var(--slate);font-size:12px;line-height:1.45;font-weight:400}
.pmode{display:flex;gap:16px;margin-bottom:9px}
.pmode label{padding:0;font-size:14px}
.prange{display:flex;align-items:center;gap:8px}
.prange input{width:100%;min-width:0;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;font-size:14px;font-family:inherit}
.prange span{color:var(--slate)}
.fgroup label.xtra{display:none}
.fgroup.open label.xtra{display:flex}
.showmore{background:none;border:none;color:var(--ocean);font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;padding:6px 0 0}
/* sidebar mini search form (desktop only) */
.sform-side{display:none;background:var(--yellow);border-radius:var(--r);padding:10px;margin-bottom:14px;box-shadow:var(--shadow)}
.sform-side .sform{grid-template-columns:1fr;gap:9px;box-shadow:none;padding:10px;border-radius:10px}
.sform-side .sform input,.sform-side .sform select{min-width:0;font-size:14.5px;padding:10px;min-height:42px}
.sform-side .dt{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.sform-side .sbtn{width:100%;padding:12px 0;min-height:46px;font-size:15.5px}
.sform-side .opts{gap:8px 14px}
@media(min-width:960px){
  .sform-side{display:block}
  .rebar details.edit{display:none}
}
/* dual-handle price slider */
.dslider{position:relative;height:26px;margin-top:12px}
.dslider .dtrack{position:absolute;left:0;right:0;top:50%;height:4px;transform:translateY(-50%);background:var(--line);border-radius:99px}
.dslider .dfill{position:absolute;top:50%;height:4px;transform:translateY(-50%);background:var(--ocean);border-radius:99px}
.dslider input[type=range]{position:absolute;left:0;top:0;width:100%;height:26px;margin:0;-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none}
.dslider input[type=range]::-webkit-slider-runnable-track{height:0;background:transparent}
.dslider input[type=range]::-moz-range-track{height:0;background:transparent}
.dslider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:#fff;border:1.5px solid var(--line);box-shadow:0 1px 4px rgba(15,23,42,.25);cursor:pointer}
.dslider input[type=range]::-moz-range-thumb{pointer-events:auto;width:20px;height:20px;border-radius:50%;background:#fff;border:1.5px solid var(--line);box-shadow:0 1px 4px rgba(15,23,42,.25);cursor:pointer}
/* card */
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);display:grid;grid-template-columns:1fr;gap:12px;padding:16px;margin-bottom:13px}
.pillrow{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}
.pill{font-size:12px;font-weight:800;border-radius:999px;padding:4px 11px}
.pill-green{background:#e7f6ee;color:var(--green-dark)}
.pill-blue{background:#e5edff;color:#1d4ed8}
.pill-gold{background:#fff7d6;color:#92610a}
.cmain h3{font-size:17.5px;margin-bottom:6px}
.cmain h3 .orsim{font-weight:400;font-size:13.5px;color:var(--muted)}
.specs{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:13.5px;color:var(--muted);margin-bottom:10px}
.crow{display:grid;grid-template-columns:1fr;gap:10px;align-items:center}
.cimg{display:flex;justify-content:center}
.cimg img{max-width:230px}
.chk{list-style:none;margin:0;padding:0;font-size:13.5px;color:#243247}
.chk li{display:flex;align-items:center;gap:8px;padding:3px 0}
.chk li svg{flex:0 0 auto}
.chk b.zero{color:var(--green)}
.chk .warn{color:#b45309}
.card-nodep{border-color:#86d3ab;background:#f4fbf7}
.pager{display:flex;gap:8px;justify-content:center;align-items:center;padding:20px 0 6px}
.pager button{min-width:38px;height:38px;border:1.5px solid var(--line);border-radius:999px;background:var(--white);font-family:inherit;font-weight:700;font-size:14px;cursor:pointer;color:var(--ocean)}
.pager button.on{background:var(--green);border-color:var(--green);color:#fff}
.pager button:disabled{opacity:.4;cursor:default}
.pager .dots{color:var(--slate)}
.buy{border-top:1px solid var(--line);padding-top:12px}
.supline{display:flex;align-items:center;gap:10px;margin-bottom:2px}
.supline .rt{background:var(--rating);color:#fff;font-weight:800;border-radius:6px;padding:3px 8px;font-size:13px}
.supline .slogo{max-height:26px;max-width:110px;object-fit:contain}
.supline .sname{font-size:13px;font-weight:700;color:var(--muted)}
.rtlabel{font-size:12.5px;color:var(--muted);margin-bottom:10px}
.totlabel{font-size:12.5px;color:var(--muted)}
.buy .tot{font-size:24px;font-weight:800;line-height:1.2}
.buy .per{color:var(--muted);font-size:13px;margin-bottom:2px}
.fcxl{color:var(--green);font-weight:700;font-size:13px;margin-top:4px}
.vbtn{display:block;width:100%;text-align:center;background:var(--green);color:#fff;font-weight:800;border-radius:var(--r-sm);padding:13px 0;font-size:15px;margin-top:10px}
.vbtn:hover{background:var(--green-dark);color:#fff}
@media(min-width:640px){
  .crow{grid-template-columns:230px 1fr;gap:16px}
}
@media(min-width:900px){
  .card{grid-template-columns:1fr 205px;gap:18px}
  .buy{border-top:none;border-left:1px solid var(--line);padding:4px 0 4px 18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
  .buy .vbtn{margin-top:auto}
}
.skel{height:170px;border-radius:var(--r);background:linear-gradient(90deg,#e2e8f0 25%,#eef2f7 50%,#e2e8f0 75%);background-size:400% 100%;animation:sh 1.2s infinite;margin-bottom:13px}
@keyframes sh{0%{background-position:100% 0}100%{background-position:0 0}}
.err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:18px;border-radius:var(--r);text-align:center}


/* ══ Deposit-free: карусель над выдачей ═══════════════════════════════════ */
.zerodep{border:2px solid #cfe9d4;background:#f4fbf6;border-radius:14px;padding:18px 18px 14px;margin:0 0 18px}
.zd-head h2{margin:0 0 4px;font-size:20px;font-weight:700}
.zd-head p{margin:0 0 14px;font-size:14px;color:#5d6b62}
.zd-wrap{position:relative}
.zd-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;-ms-overflow-style:none;padding:2px}
.zd-track::-webkit-scrollbar{display:none}
.zd-card{scroll-snap-align:start;flex:0 0 246px;background:#fff;border:1px solid #e2ece5;
  border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}
.zd-badge{display:inline-block;align-self:flex-start;background:#1f7a3d;color:#fff;
  font-size:11px;font-weight:700;line-height:1;padding:5px 9px;border-radius:999px}
.zd-card h3{margin:2px 0 0;font-size:16px;font-weight:700;line-height:1.25}
.zd-specs{font-size:13px;color:#6a7a70}
.zd-sup{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:#5d6b62}
.zd-supname{font-weight:600;color:#2b3a31}
.zd-revs{color:#8a978f}
.zd-img{width:100%;height:92px;object-fit:contain;background:#fff}
.zd-chk{margin:0;padding:0;list-style:none;font-size:13px}
.zd-chk li{display:flex;align-items:flex-start;gap:6px;margin:0 0 4px}
.zd-buy{margin-top:auto;padding-top:8px;border-top:1px solid #eef4f0}
.zd-tot{font-size:20px;font-weight:700;line-height:1.2}
.zd-buy .per{font-size:12px;color:#6a7a70;margin-bottom:8px}
.zd-buy .vbtn{display:block;text-align:center}
.zd-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:34px;
  border-radius:999px;border:1px solid #d6e5da;background:#fff;color:#2b3a31;font-size:20px;
  line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.10)}
.zd-prev{left:-10px}
.zd-next{right:-10px}
.zd-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.zd-all{background:#fff;border:1px solid #1f7a3d;color:#1f7a3d;font-size:14px;font-weight:600;
  padding:9px 16px;border-radius:999px;cursor:pointer}
.zd-all:hover{background:#1f7a3d;color:#fff}
.zd-dots{display:flex;gap:6px}
.zd-dot{width:7px;height:7px;border-radius:999px;background:#cbdccf}
.zd-dot.on{background:#1f7a3d}
@media (max-width:640px){
  .zerodep{padding:14px 12px 12px}
  .zd-card{flex:0 0 82%}
  .zd-prev{left:-4px} .zd-next{right:-4px}
  .zd-foot{flex-direction:column;align-items:stretch}
  .zd-all{width:100%}
  .zd-dots{justify-content:center}
}

.zd-nav[hidden],.zd-dots[hidden]{display:none!important}
.zd-nav:disabled{opacity:.35;cursor:default}
.zd-track{justify-content:flex-start}

/* ══ Зелёное выделение беззалоговых: цвета сняты с DiscoverCars ═══════════
   #147538 - их плашка Zero-stress, #1CA14D - их зелёный CTA.               */
:root{
  --dc-green:#1CA14D;        /* яркая рамка и акценты */
  --dc-green-dark:#147538;   /* плашка Deposit-free */
  --dc-green-tint:#EAF8EF;   /* заливка карточки сверху */
  --dc-red:#C4123C;          /* плашка New */
}

/* --- карточка в общем списке, если залога нет --- */
.card.card-nodep{
  border:2px solid var(--dc-green)!important;
  background:linear-gradient(180deg,var(--dc-green-tint) 0%,#fff 58%)!important;
  box-shadow:0 1px 3px rgba(20,117,56,.10);
}

/* --- карточка в карусели --- */
.zd-card{
  border:2px solid var(--dc-green);
  background:linear-gradient(180deg,var(--dc-green-tint) 0%,#fff 58%);
}

/* --- плашки: плотнее, ярче, белый текст --- */
.pill.pill-green,.zd-badge{
  background:var(--dc-green-dark)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.25!important;
  padding:4px 10px!important;
  border-radius:16px!important;
  letter-spacing:.1px;
  border:0!important;
}
.pill.pill-new{
  background:var(--dc-red)!important;
  color:#fff!important;
  font-size:12px!important;font-weight:700!important;line-height:1.25!important;
  padding:4px 10px!important;border-radius:16px!important;border:0!important;
}
.pill.pill-blue{
  background:#EAF2FF!important;
  color:#1B4FA8!important;
  font-weight:600!important;
  border:0!important;
  border-radius:16px!important;
  padding:4px 10px!important;
  font-size:12px!important;
}

/* --- строка "No deposit at pick-up" в тон рамке --- */
.chk .zero,.zd-chk .zero{color:var(--dc-green-dark)!important;font-weight:700}

/* --- рамка блока карусели в ту же семью --- */
.zerodep{border-color:#BFE6CC!important;background:#F3FBF6!important}
.zd-all{border-color:var(--dc-green-dark)!important;color:var(--dc-green-dark)!important}
.zd-all:hover{background:var(--dc-green-dark)!important;color:#fff!important}
.zd-dot.on{background:var(--dc-green-dark)!important}

/* ══ Белые карточки на зелёной подложке (как у DiscoverCars) ══════════════
   Зелёный работает фоном блока. Карточки внутри - чисто белые, иначе
   тинт на тинте и карточка не читается.                                   */
.zerodep{
  background:var(--dc-green-tint)!important;
  border:2px solid var(--dc-green)!important;
}
.zd-card{
  background:#fff!important;
  border:1px solid #D7E4DB!important;
  box-shadow:0 1px 2px rgba(20,117,56,.06);
}
.zd-img{background:#fff!important}

/* --- в общем списке подложки нет, поэтому рамка остаётся зелёной,
       но тело карточки тоже белое --- */
.card.card-nodep{
  background:#fff!important;
  box-shadow:0 1px 3px rgba(20,117,56,.12)!important;
}
