@font-face {
  font-family:'Nunito';
  font-style:normal;
  font-weight:200 1000;
  font-display:swap;
  src:url('../fonts/nunito-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family:'Nunito';
  font-style:normal;
  font-weight:200 1000;
  font-display:swap;
  src:url('../fonts/nunito-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family:'Nunito';
  font-style:normal;
  font-weight:200 1000;
  font-display:swap;
  src:url('../fonts/nunito-cyrillic.woff2') format('woff2');
  unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Smart Rent: ümumi stillər (dəyişənlər, reset, header, düymələr, formalar, avtomobil kartı, rezerv pəncərəsi, footer, telefon sahəsi, daxili səhifə başlığı) */

:root {
  --blue:#189cf4;
  --blue-d:#0b74d1;
  --blue-ink:#0872c8;
  --blue-dd:#0a4fa0;
  --sky:#6cc4ff;
  --mist:#eaf6ff;
  --page:#f4f9ff;
  --navy:#14284b;
  --ink:#33334f;
  --muted:#5d6b85;
  --line:#dbe8f6;
  --sun:#ffc933;
  --sun-d:#f5b400;
  --ok:#29b474;
  --r:22px;
  --shadow:0 18px 50px -18px rgba(11,84,160,.35);
}

* {
  box-sizing:border-box;
  margin:0;
  padding:0;
}

html {
  scroll-behavior:smooth;
}

body {
  font-family:'Nunito',system-ui,sans-serif;
  color:var(--ink);
  background:var(--page);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}

img {
  max-width:100%;
  display:block;
}

a {
  color:inherit;
  text-decoration:none;
}

button {
  font:inherit;
  cursor:pointer;
  border:0;
  background:none;
  color:inherit;
}

.wrap {
  width:min(1200px,100% - 40px);
  margin-inline:auto;
}

.hdr {
  position:fixed;
  inset:0 0 auto 0;
  z-index:50;
  transition:.3s;
  padding:14px 0;
}

.hdr .wrap {
  display:flex;
  align-items:center;
  gap:28px;
}

.logo img {
  height:42px;
  width:auto;
  filter:brightness(0) invert(1);
  transition:.3s;
}

.nav {
  display:flex;
  gap:6px;
  margin-left:12px;
}

.nav a {
  padding:9px 14px;
  border-radius:999px;
  font-weight:700;
  font-size:15px;
  color:#fff;
  opacity:.92;
  transition:.2s;
}

.nav a:hover {
  background:rgba(255,255,255,.16);
  opacity:1;
}

.hdr-r {
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:12px;
}

.tel {
  display:flex;
  flex-direction:column;
  line-height:1.1;
  color:#fff;
  text-align:right;
}

.tel b {
  font-size:16px;
  font-weight:800;
}

.tel small {
  font-size:11px;
  opacity:.8;
}

.lang {
  display:flex;
  background:rgba(255,255,255,.16);
  border-radius:999px;
  padding:3px;
}

.lang button {
  padding:6px 11px;
  border-radius:999px;
  font-weight:800;
  font-size:13px;
  color:#fff;
}

.lang button.on {
  background:#fff;
  color:var(--blue-d);
}

.burger {
  display:none;
  width:44px;
  height:44px;
  border-radius:14px;
  background:rgba(255,255,255,.18);
  color:#fff;
  font-size:22px;
}

.hdr.solid {
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);
  box-shadow:0 4px 24px rgba(20,40,75,.08);
  padding:9px 0;
}

.hdr.solid .logo img {
  filter:none;
}

.hdr.solid .nav a {
  color:var(--navy);
}

.hdr.solid .nav a:hover {
  background:var(--mist);
}

.hdr.solid .tel {
  color:var(--navy);
}

.hdr.solid .lang {
  background:var(--mist);
}

.hdr.solid .lang button {
  color:var(--navy);
}

.hdr.solid .lang button.on {
  background:var(--blue-ink);
  color:#fff;
}

.hdr.solid .burger {
  background:var(--mist);
  color:var(--navy);
}

h1 {
  font-size:clamp(38px,5.2vw,66px);
  line-height:1.04;
  font-weight:900;
  letter-spacing:-.02em;
  margin:18px 0 18px;
}

h1 em {
  font-style:normal;
  position:relative;
  white-space:nowrap;
}

h1 em::after {
  content:"";
  position:absolute;
  left:-2%;
  right:-2%;
  bottom:-.12em;
  height:.28em;
  background:var(--sun);
  border-radius:99px;
  z-index:-1;
  transform:rotate(-1.2deg);
  opacity:.95;
}

.btns {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:15px 24px;
  border-radius:16px;
  font-weight:800;
  font-size:16px;
  transition:.2s;
  white-space:nowrap;
}

.btn-sun {
  background:var(--sun);
  color:#3b2a00;
  box-shadow:0 10px 24px -8px rgba(245,180,0,.7);
}

.btn-sun:hover {
  background:var(--sun-d);
  transform:translateY(-2px);
}

.btn-glass {
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.4);
  color:#fff;
  backdrop-filter:blur(6px);
}

.btn-glass:hover {
  background:rgba(255,255,255,.28);
}

.btn-blue {
  background:var(--blue-ink);
  color:#fff;
  box-shadow:0 10px 24px -10px rgba(24,156,244,.9);
}

.btn-blue:hover {
  background:var(--blue-dd);
  transform:translateY(-2px);
}

.btn-line {
  border:2px solid var(--line);
  color:var(--navy);
  background:#fff;
}

.btn-line:hover {
  border-color:var(--blue);
  color:var(--blue-d);
}

.f {
  display:grid;
  gap:12px;
}

.f.two {
  grid-template-columns:1fr 1fr;
}

.f>*,
.f.two>* {
  min-width:0;
}

.in {
  min-width:0;
}

label.fl {
  display:block;
  font-size:12px;
  font-weight:800;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.05em;
  margin-bottom:5px;
}

.in {
  width:100%;
  padding:13px 14px;
  border:2px solid var(--line);
  border-radius:14px;
  font:inherit;
  font-weight:700;
  color:var(--navy);
  background:#fff;
  outline:0;
  transition:.2s;
}

.in:focus {
  border-color:var(--blue);
  box-shadow:0 0 0 4px rgba(24,156,244,.15);
}

.scene {
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  z-index:2;
  line-height:0;
}

.scene svg {
  width:100%;
  height:auto;
  display:block;
}

section {
  padding:96px 0 0;
}

.sec-h {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
  margin-bottom:32px;
}

.kicker {
  display:inline-block;
  font-weight:900;
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--blue-ink);
}

h2.t {
  font-size:clamp(28px,3.6vw,44px);
  line-height:1.1;
  font-weight:900;
  color:var(--navy);
  letter-spacing:-.015em;
  margin-top:6px;
}

.chips {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.chips button {
  padding:10px 18px;
  border-radius:999px;
  font-weight:800;
  font-size:14.5px;
  background:#fff;
  border:2px solid var(--line);
  color:var(--navy);
  transition:.2s;
}

.chips button:hover {
  border-color:var(--blue);
}

.chips button.on {
  background:var(--blue-ink);
  border-color:var(--blue-ink);
  color:#fff;
  box-shadow:0 8px 18px -8px rgba(24,156,244,.9);
}

.grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.car {
  background:#fff;
  border-radius:var(--r);
  overflow:hidden;
  border:1px solid var(--line);
  transition:.3s;
  display:flex;
  flex-direction:column;
}

.car:hover {
  transform:translateY(-6px);
  box-shadow:var(--shadow);
  border-color:transparent;
}

.car .ph {
  display:block;
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:var(--mist);
}

.car .ph img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.6s;
}

.car:hover .ph img {
  transform:scale(1.06);
}

.car .ph::after {
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:55%;
  background:linear-gradient(180deg,transparent,rgba(10,40,90,.55));
}

.badge {
  position:absolute;
  z-index:2;
  top:14px;
  left:14px;
  background:var(--sun);
  color:#3b2a00;
  font-size:11.5px;
  font-weight:900;
  letter-spacing:.06em;
  padding:6px 11px;
  border-radius:999px;
  display:flex;
  gap:6px;
  align-items:center;
}

.yr {
  position:absolute;
  z-index:2;
  top:14px;
  right:14px;
  background:rgba(255,255,255,.92);
  color:var(--navy);
  font-size:12.5px;
  font-weight:800;
  padding:5px 11px;
  border-radius:999px;
}

.car .nm {
  position:absolute;
  z-index:2;
  left:16px;
  bottom:12px;
  right:16px;
  color:#fff;
  font-size:21px;
  font-weight:900;
  line-height:1.1;
  text-shadow:0 2px 10px rgba(0,0,0,.35);
}

.car .bd {
  padding:16px 18px 18px;
  display:flex;
  flex-direction:column;
  gap:14px;
  flex:1;
}

.spec {
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  font-size:13.5px;
  font-weight:700;
  color:var(--muted);
}

.spec span {
  display:flex;
  gap:6px;
  align-items:center;
}

.spec i {
  color:var(--blue);
  font-size:15px;
}

.row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
}

.price b {
  font-size:28px;
  font-weight:900;
  color:var(--navy);
  letter-spacing:-.02em;
}

.price small {
  display:block;
  font-size:12px;
  color:var(--muted);
  font-weight:700;
  margin-top:-4px;
}

.row .btn {
  padding:12px 18px;
  font-size:15px;
  border-radius:14px;
}

.more {
  display:flex;
  align-items:center;
  gap:6px;
  font-weight:800;
  font-size:14px;
  color:var(--blue-d);
  justify-content:center;
  padding-top:4px;
}

.more:hover {
  gap:10px;
}

.empty {
  grid-column:1/-1;
  text-align:center;
  padding:60px 20px;
  background:#fff;
  border-radius:var(--r);
  border:2px dashed var(--line);
  color:var(--muted);
  font-weight:700;
}

.brands {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  grid-column:2;
  grid-row:1/4;
  justify-content:flex-end;
}

.brands span {
  padding:6px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  font-weight:800;
  font-size:13px;
}

.cta {
  margin-top:96px;
  padding:0;
}

.cta-box {
  position:relative;
  overflow:hidden;
  border-radius:34px;
  padding:56px;
  color:#fff;
  background:linear-gradient(120deg,#0a4fa0,#189cf4 70%,#5cbcff);
  display:flex;
  gap:30px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}

.cta-box::before,
.cta-box::after {
  content:"";
  position:absolute;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.22);
}

.cta-box::before {
  width:380px;
  height:380px;
  right:-90px;
  top:-150px;
}

.cta-box::after {
  width:240px;
  height:240px;
  right:90px;
  bottom:-130px;
  border-color:rgba(255,255,255,.16);
}

.cta-box h2 {
  font-size:clamp(28px,3.4vw,42px);
  font-weight:900;
  line-height:1.1;
  max-width:560px;
}

.cta-box p {
  opacity:.92;
  margin-top:10px;
  font-weight:600;
}

.cta-box .btns {
  margin:0;
  position:relative;
  z-index:2;
}

footer {
  margin-top:80px;
  background:var(--navy);
  color:#c9d6ee;
  padding:60px 0 28px;
}

.fg {
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1.2fr;
  gap:36px;
}

footer img {
  height:44px;
  filter:brightness(0) invert(1);
  margin-bottom:14px;
}

footer h2 {
  font-size:inherit;
  color:#fff;
  font-weight:900;
  margin-bottom:14px;
}

footer li {
  list-style:none;
  margin:8px 0;
  font-weight:600;
}

footer li a:hover {
  color:#fff;
}

.fb {
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.12);
  margin-top:40px;
  padding-top:20px;
  font-size:14px;
}

.fab {
  position:fixed;
  right:20px;
  bottom:22px;
  z-index:60;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.fab a {
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:28px;
  box-shadow:0 14px 28px -10px rgba(0,0,0,.45);
  transition:.2s;
}

.fab a:hover {
  transform:scale(1.08);
}

.fab .wa {
  background:#25d366;
}

.fab .ph2 {
  background:var(--blue);
  font-size:24px;
}

.fab .wa::after {
  content:"";
  position:absolute;
  width:58px;
  height:58px;
  border-radius:50%;
  border:2px solid #25d366;
  animation:ping 2s infinite;
}

@keyframes ping{from{transform:scale(1);opacity:.8}to{transform:scale(1.7);opacity:0}}

.fab .wa {
  position:relative;
}

.ov {
  position:fixed;
  inset:0;
  background:rgba(10,30,70,.55);
  backdrop-filter:blur(6px);
  z-index:100;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
}

.ov.on {
  display:flex;
}

.modal {
  background:#fff;
  border-radius:28px;
  width:min(520px,100%);
  max-height:92vh;
  overflow:auto;
  padding:28px;
  position:relative;
  animation:pop .25s ease;
}

@keyframes pop{from{transform:translateY(20px) scale(.97);opacity:0}}

.modal h3 {
  font-size:24px;
  font-weight:900;
  color:var(--navy);
}

.x {
  position:absolute;
  top:16px;
  right:16px;
  width:38px;
  height:38px;
  border-radius:50%;
  background:var(--mist);
  color:var(--navy);
  font-size:18px;
}

.mcar {
  display:flex;
  gap:14px;
  align-items:center;
  background:var(--mist);
  border-radius:18px;
  padding:10px;
  margin:16px 0;
}

.mcar img {
  width:96px;
  height:64px;
  object-fit:cover;
  border-radius:12px;
}

.mcar b {
  display:block;
  color:var(--navy);
  font-weight:900;
}

.mcar small {
  color:var(--muted);
  font-weight:700;
}

.mnote {
  font-size:12.5px;
  color:var(--muted);
  margin-top:10px;
  display:flex;
  gap:8px;
}

.mnote i {
  color:var(--blue);
}

@media (max-width:1020px) {
  .grid {
    grid-template-columns:repeat(2,1fr);
  }
  .brands {
    margin-top:16px;
    justify-content:flex-start;
  }
  .fg {
    grid-template-columns:1fr 1fr;
  }
  .nav {
    display:none;
  }
  .burger {
    display:block;
  }
  .tel {
    display:none;
  }
  .nav.open {
    display:flex;
    position:fixed;
    inset:70px 16px auto 16px;
    flex-direction:column;
    background:#fff;
    border-radius:22px;
    padding:12px;
    box-shadow:var(--shadow);
    margin:0;
  }
  .nav.open a {
    color:var(--navy);
    padding:14px 16px;
    border-radius:14px;
  }
  .nav.open a:hover {
    background:var(--mist);
  }
}

@media (max-width:640px) {
  .wrap {
    width:calc(100% - 32px);
  }
  .logo img {
    height:36px;
  }
  .hdr-r .lang button {
    padding:5px 8px;
    font-size:12px;
  }
  .grid {
    grid-template-columns:1fr;
  }
  section {
    padding-top:64px;
  }
  .f.two {
    grid-template-columns:1fr;
  }
  .cta-box {
    padding:34px 24px;
    border-radius:26px;
  }
  .fg {
    grid-template-columns:1fr;
  }
  .btn {
    padding:14px 20px;
  }
  h1 {
    font-size:36px;
  }
  .fab .ph2 {
    display:none;
  }
  .fab {
    right:14px;
    bottom:16px;
  }
  .fab a {
    width:54px;
    height:54px;
  }
  .chips {
    flex-wrap:nowrap;
    overflow:auto;
    margin-inline:-16px;
    padding:0 16px 6px;
    scrollbar-width:none;
  }
  .chips button {
    flex:none;
  }
}

.nav a.active {
  background:rgba(255,255,255,.2);
  opacity:1;
}

.hdr.solid .nav a.active {
  background:var(--mist);
  color:var(--blue-d);
}

.phero {
  position:relative;
  color:#fff;
  padding:112px 0 90px;
  overflow:hidden;
  background:
  radial-gradient(700px 320px at 90% 0%,rgba(255,255,255,.26),transparent 60%),
  radial-gradient(600px 300px at 0% 100%,rgba(108,196,255,.5),transparent 65%),
  linear-gradient(180deg,#0a5fc0 0%,#189cf4 60%,#5cbcff 100%);
}

.phero .crumb {
  display:flex;
  gap:8px;
  align-items:center;
  font-weight:700;
  font-size:14px;
  opacity:.9;
  margin-bottom:14px;
}

.phero .crumb a:hover {
  text-decoration:underline;
}

.phero h1 {
  font-size:clamp(34px,4.6vw,56px);
  margin:0 0 12px;
}

.phero p {
  max-width:620px;
  font-size:clamp(16px,1.5vw,18px);
  opacity:.95;
}

.phero .scene {
  z-index:2;
}

.phero .scene svg {
  height:90px;
}

.pbody {
  position:relative;
  z-index:3;
  margin-top:-50px;
  padding-top:0;
}

.panel {
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:30px;
}

.soc {
  display:flex;
  gap:10px;
  margin-top:14px;
}

.soc a {
  width:44px;
  height:44px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:20px;
}

.soc a:hover {
  background:var(--blue);
}

@media (max-width:640px) {
  .phero {
    padding:96px 0 84px;
  }
  .panel {
    padding:22px;
  }
}

.cd-main {
  display:grid;
  gap:22px;
  min-width:0;
}

.pin {
  position:relative;
  display:flex;
  align-items:stretch;
  border:2px solid var(--line);
  border-radius:14px;
  background:#fff;
  transition:.2s;
}

.pin:focus-within,
.pin.open {
  border-color:var(--blue);
  box-shadow:0 0 0 4px rgba(24,156,244,.15);
}

.pin .in {
  border:0;
  box-shadow:none!important;
  background:transparent;
  flex:1;
  min-width:0;
  padding:13px 14px 13px 12px;
}

.pin-c {
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 12px 0 14px;
  border-right:2px solid var(--line);
  border-radius:12px 0 0 12px;
  background:#f4f9ff;
  font-weight:900;
  color:var(--navy);
  flex:none;
}

.pin-c img {
  width:26px;
  height:19px;
  border-radius:4px;
  object-fit:cover;
  box-shadow:0 0 0 1px rgba(0,0,0,.08);
}

.pin-c i {
  font-size:12px;
  color:var(--muted);
  transition:.2s;
}

.pin.open .pin-c i {
  transform:rotate(180deg);
}

.pin-dd {
  display:none;
  position:absolute;
  z-index:80;
  left:0;
  right:0;
  top:calc(100% + 8px);
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:0 24px 50px -16px rgba(10,40,90,.4);
  padding:10px;
}

.pin.open .pin-dd {
  display:block;
}

.pin-dd .in {
  border:2px solid var(--line)!important;
  background:var(--page);
  padding:11px 14px;
  margin-bottom:8px;
  width:100%;
}

.pin-l {
  max-height:240px;
  overflow:auto;
}

.pin-l button {
  width:100%;
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border-radius:12px;
  font-weight:800;
  color:var(--navy);
  text-align:left;
}

.pin-l button:hover {
  background:var(--mist);
}

.pin-l button.on {
  background:#d6e8fb;
  color:var(--blue-d);
}

.pin-l img {
  width:30px;
  height:22px;
  border-radius:5px;
  object-fit:cover;
  box-shadow:0 0 0 1px rgba(0,0,0,.08);
  flex:none;
}

.pin-l span {
  color:var(--muted);
  font-weight:700;
  margin-left:auto;
}

.pin-l em {
  font-style:normal;
  color:var(--muted);
  padding:10px 12px;
  display:block;
  font-weight:700;
}

.f.two:has(.pin) {
  grid-template-columns:1fr;
}

@media (min-width:1021px) and (max-height:800px) {
  .f {
    gap:9px;
  }
  .in {
    padding:11px 13px;
  }
}

.modal .btn {
  width:100%;
  margin-top:10px;
}

.toast{position:fixed;left:50%;bottom:28px;z-index:200;max-width:min(92vw,420px);padding:14px 20px;border-radius:16px;background:#0f9d6a;color:#fff;font-weight:800;box-shadow:0 14px 34px rgba(15,157,106,.35);transform:translate(-50%,24px);opacity:0;transition:.3s}
.toast.bad{background:#e23030;box-shadow:0 14px 34px rgba(226,48,48,.35)}
.toast.on{transform:translate(-50%,0);opacity:1}
button:disabled{opacity:.6;cursor:wait}

.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
