@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
/* author: ilxam — Wiko 2 */
:root { --t-accent: #0B7A6E; --t-cta: #C2410C; --t-dark: #0F1B2D; --w2-line: #E5E7EB; --w2-soft: #F4F6F8; }

body { background: var(--w2-soft) !important; font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; color: var(--t-dark); }

/* header */
.navbar { background: #fff !important; border-bottom: 1px solid var(--w2-line) !important; padding: 10px 0; }
.navbar > .container { max-width: 1310px; }
.navbar-brand { font-weight: 800 !important; font-size: 23px; color: var(--t-dark) !important; display: inline-flex; align-items: center; gap: 8px; }
.navbar-brand i { width: 36px; height: 36px; border-radius: 11px; background: var(--t-accent); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; }
.navbar .nav-link { font-weight: 600; color: #1f2937 !important; padding: 9px 14px !important; border-radius: 10px; }
.navbar .nav-link:hover { background: var(--w2-soft); color: var(--t-accent) !important; }
.navbar .btn-group .btn { border-radius: 8px !important; font-weight: 700; font-size: 13px; }
.navbar .btn-group { background: #f1f3f5; padding: 3px; border-radius: 10px; gap: 2px; }
.navbar .btn-group .btn-outline-secondary { border: 0; color: #4b5563; background: transparent; }
.navbar .btn-group .btn-success { background: #fff !important; color: var(--t-dark) !important; border: 0 !important; box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.navbar .d-flex > a.btn-success, .navbar .dm-mh-add { background: var(--t-cta) !important; border-color: var(--t-cta) !important; color: #fff !important; font-weight: 700; border-radius: 12px; padding: 9px 16px; }
.navbar .d-flex > a.btn-success:hover { filter: brightness(.93); }
.navbar .btn-outline-secondary { border-color: var(--w2-line); border-radius: 12px; color: #374151; }
.navbar .dropdown-menu { border: 1px solid var(--w2-line); border-radius: 14px; box-shadow: 0 14px 40px rgba(17,24,39,.12); padding: 8px; }
.navbar .dropdown-item { border-radius: 8px; padding: 8px 12px; }

/* ümumi */
.w2-wrap { max-width: 1310px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
@media (max-width: 575.98px) { .w2-wrap { padding-left: 14px; padding-right: 14px; } }
.text-success { color: var(--t-accent) !important; }

/* hero */
.w2-hero { background: var(--t-dark); position: relative; }
.w2-hero::before { content: ''; position: absolute; right: 0; top: 0; width: 420px; height: 100%; background: radial-gradient(circle at 80% 10%, var(--t-accent) 0, transparent 60%); opacity: .35; pointer-events: none; }
.w2-hero-in { position: relative; padding-top: 52px; padding-bottom: 56px; }
.w2-hero h1 { color: #fff; font-size: 42px; font-weight: 800; letter-spacing: -1px; margin: 0 0 8px; }
.w2-hero p { color: #b6c2d3; font-size: 16px; margin: 0 0 26px; }
.w2-hero p b { color: #fff; }
.w2-tabs { display: flex; gap: 6px; }
.w2-tabs button { border: 0; padding: 11px 20px; border-radius: 12px 12px 0 0; background: rgba(255,255,255,.1); color: #fff; font-weight: 600; font-size: 15px; }
.w2-tabs button.on { background: #fff; color: var(--t-dark); font-weight: 700; }
.w2-box { background: #fff; border-radius: 0 16px 16px 16px; padding: 14px; display: grid; grid-template-columns: 1.15fr 1.1fr 1.1fr .9fr .8fr .8fr auto auto; gap: 10px; align-items: end; box-shadow: 0 18px 40px rgba(0,0,0,.25); }
.w2-box label { display: flex; flex-direction: column; gap: 5px; margin: 0; font-size: 12px; font-weight: 700; color: #6b7280; min-width: 0; }
.w2-box label[hidden] { display: none; }
.w2-box select, .w2-box input { height: 50px; border: 1px solid var(--w2-line); border-radius: 12px; padding: 0 12px; font-size: 15px; color: var(--t-dark); background: #fff; width: 100%; min-width: 0; }
.w2-box select:focus, .w2-box input:focus { outline: 2px solid var(--t-accent); outline-offset: 0; }
.w2-filter { height: 50px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--w2-line); background: #fff; font-weight: 600; color: #374151; white-space: nowrap; }
.w2-go { height: 50px; padding: 0 24px; border-radius: 12px; border: 0; background: var(--t-cta) !important; color: #fff !important; font-weight: 700; font-size: 16px; white-space: nowrap; }
.w2-go:hover { filter: brightness(.93); }
.w2-cats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.w2-cats a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 24px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; }
.w2-cats a:hover { background: rgba(255,255,255,.18); color: #fff; }
.w2-cats small { color: #8fa3bc; font-weight: 500; }
@media (max-width: 1199.98px) { .w2-box { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 767.98px) {
  .w2-hero-in { padding-top: 22px; padding-bottom: 22px; }
  .w2-hero h1 { font-size: 25px; } .w2-hero p { font-size: 14px; margin-bottom: 14px; }
  .w2-tabs { background: rgba(255,255,255,.1); border-radius: 12px; padding: 4px; margin-bottom: 8px; }
  .w2-tabs button { flex: 1; border-radius: 9px; padding: 10px 6px; font-size: 14px; background: transparent; }
  .w2-box { grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: 14px; padding: 10px; gap: 8px; }
  .w2-box label span { display: none; }
  .w2-box select, .w2-box input, .w2-filter, .w2-go { height: 46px; font-size: 14px; }
  .w2-box .w2-go { grid-column: 1 / -1; }
  .w2-box input::placeholder { color: #6b7280; }
  .w2-cats { flex-wrap: nowrap; overflow-x: auto; margin: 14px -14px 0; padding: 0 14px; scrollbar-width: none; }
  .w2-cats::-webkit-scrollbar { display: none; }
  .w2-cats a { flex: 0 0 auto; font-size: 13px; padding: 8px 13px; }
}

/* bölmələr */
.w2-sec { padding-top: 38px; }
.w2-sec-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.w2-sec-head h2 { margin: 0; font-size: 24px; font-weight: 800; display: flex; align-items: center; gap: 10px; }
.w2-sec-head > a { color: var(--t-accent); font-weight: 700; text-decoration: none; }
.w2-ico { width: 34px; height: 34px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; }
.w2-ico-gold { background: #fef3c7; color: #b45309; }
.w2-seg { display: flex; gap: 4px; background: #fff; border: 1px solid var(--w2-line); border-radius: 12px; padding: 4px; }
.w2-seg button { border: 0; padding: 8px 14px; border-radius: 9px; background: transparent; color: #374151; font-weight: 600; font-size: 14px; }
.w2-seg button.on { background: var(--t-accent); color: #fff; }
@media (max-width: 575.98px) { .w2-sec { padding-top: 24px; } .w2-sec-head h2 { font-size: 19px; } .w2-seg { width: 100%; } .w2-seg button { flex: 1; padding: 8px 4px; font-size: 13px; } }

/* kart */
.w2-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 991.98px) { .w2-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767.98px) { .w2-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }
.w2-card { position: relative; background: #fff; border: 1.5px solid #d6e0ec; border-radius: 16px; padding: 8px; transition: box-shadow .2s, border-color .2s, transform .2s; min-width: 0; }
.w2-card:hover { border-color: var(--t-accent); box-shadow: 0 10px 26px rgba(15,27,45,.10); transform: translateY(-2px); }
.w2-img { position: relative; display: block; aspect-ratio: 4/3; border-radius: 11px; overflow: hidden; background: #e7ebef; }
.w2-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.w2-card:hover .w2-img img { transform: scale(1.04); }
.w2-b { position: absolute; left: 10px; top: 10px; font-size: 11px; font-weight: 800; letter-spacing: .4px; padding: 4px 9px; border-radius: 7px; color: #fff; }
.w2-b-prem { background: #b45309; } .w2-b-vip { background: #1d4ed8; } .w2-b-up { background: #15803d; }
.w2-agent { position: absolute; right: 10px; bottom: 10px; background: #3b5bfd; color: #fff; font-size: 12px; font-weight: 700; padding: 3px 8px; border-radius: 6px; }
.w2-fav { position: absolute; right: 16px; top: 16px; width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgba(255,255,255,.95); color: var(--t-dark); display: inline-flex; align-items: center; justify-content: center; z-index: 2; box-shadow: 0 2px 8px rgba(0,0,0,.12); }
.w2-fav:hover { color: #dc2626; }
.w2-body { display: flex; flex-direction: column; text-decoration: none; color: var(--t-dark); padding: 12px 8px 4px; min-width: 0; }
.w2-body:hover { color: var(--t-dark); }
.w2-price { font-size: 21px; font-weight: 800; letter-spacing: -.3px; margin-bottom: 6px; color: #0f1b2d; }
.w2-title { font-size: 14px; color: #4b5563; margin-bottom: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.w2-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.w2-chips span { display: inline-flex; align-items: center; gap: 4px; padding: 4px 9px; border-radius: 8px; background: #f2f6fb; border: 1px solid #dbe5f0; font-size: 12.5px; font-weight: 600; color: #1f2937; white-space: nowrap; }
.w2-chips i { font-size: 12px; color: #6b7280; }
.w2-foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; border-top: 1px solid #eef1f5; padding-top: 10px; }
.w2-pin { display: inline-flex; align-items: center; gap: 5px; font-size: 14px; font-weight: 600; color: #1f2937; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.w2-pin i { color: #1d4ed8; font-size: 15px; }
.w2-date { font-size: 12px; color: #9ca3af; white-space: nowrap; flex-shrink: 0; }
.w2-card-prem { border: 2px solid #f0b93a; box-shadow: 0 6px 18px rgba(180,120,0,.10); }
.w2-card-prem:hover { border-color: #d99a12; }
@media (max-width: 575.98px) {
  .w2-card { padding: 6px; border-radius: 13px; }
  .w2-fav { right: 12px; top: 12px; width: 32px; height: 32px; font-size: 14px; }
  .w2-b { left: 8px; top: 8px; font-size: 10px; padding: 3px 7px; }
  .w2-agent { font-size: 10px; right: 8px; bottom: 8px; }
  .w2-body { padding: 8px 4px 2px; }
  .w2-price { font-size: 17px; margin-bottom: 4px; } .w2-title { font-size: 12px; margin-bottom: 8px; }
  .w2-chips { gap: 4px; margin-bottom: 8px; } .w2-chips span { font-size: 11px; padding: 3px 6px; } .w2-chips i { font-size: 10px; }
  .w2-pin { font-size: 12px; } .w2-pin i { font-size: 13px; } .w2-date { font-size: 10.5px; } .w2-foot { padding-top: 8px; }
}

/* videolu elanlar */
.w2-vrow { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * 16px) / 5); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: thin; }
@media (max-width: 991.98px) { .w2-vrow { grid-auto-columns: calc((100% - 2 * 12px) / 2.6); gap: 12px; } }
@media (max-width: 575.98px) { .w2-vrow { grid-auto-columns: 62%; } }
.w2-vcard { scroll-snap-align: start; background: #fff; border: 1.5px solid #d6e0ec; border-radius: 16px; overflow: hidden; position: relative; min-width: 0; }
.w2-vcard:hover { border-color: var(--t-accent); box-shadow: 0 10px 26px rgba(15,27,45,.10); }
.w2-vthumb { position: relative; display: block; width: 100%; aspect-ratio: 16/10; border: 0; padding: 0; background: #111; cursor: pointer; }
.w2-vthumb img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .92; }
.w2-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 48px; height: 48px; border-radius: 50%; background: #f97316; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; box-shadow: 0 6px 16px rgba(0,0,0,.3); transition: transform .2s; }
.w2-vthumb:hover .w2-play { transform: translate(-50%, -50%) scale(1.1); }
.w2-dur { position: absolute; left: 8px; bottom: 8px; background: rgba(0,0,0,.7); color: #fff; font-size: 12px; font-weight: 700; padding: 2px 7px; border-radius: 6px; }
.w2-dur:empty { display: none; }
.w2-vbody { display: block; padding: 10px 12px 12px; text-decoration: none; color: var(--t-dark); }
.w2-vbody:hover { color: var(--t-dark); }
.w2-vbody b { display: block; font-size: 18px; font-weight: 800; }
.w2-vbody span { display: flex; gap: 12px; font-size: 13px; color: #4b5563; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.w2-vbody i { color: #9ca3af; margin-right: 3px; }
.w2-ico-video { background: #dbeafe; color: #1d4ed8; }
.w2-vmodal .modal-content { background: #000; border: 0; border-radius: 16px; overflow: hidden; }
.w2-vmodal .btn-close { position: absolute; right: 10px; top: 10px; z-index: 3; background-color: #fff; border-radius: 50%; opacity: .9; padding: 8px; }
.w2-vmodal video, .w2-vmodal iframe { width: 100%; max-height: 80vh; display: block; aspect-ratio: 16/9; border: 0; background: #000; }
.w2-vmodal-foot { background: #fff; padding: 12px 16px; display: flex; justify-content: space-between; align-items: center; gap: 10px; }

.w2-more { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 28px 0 8px; }
.w2-more[hidden] { display: none; }
.w2-more-btn { border: 1px solid var(--w2-line); background: #fff; border-radius: 12px; padding: 10px 22px; font-weight: 700; color: var(--t-dark); }
.w2-spin { width: 20px; height: 20px; border-radius: 50%; border: 2px solid #d1d5db; border-top-color: var(--t-accent); display: none; animation: w2spin .8s linear infinite; }
.w2-more.busy .w2-spin { display: inline-block; }
.w2-more.busy .w2-more-btn { display: none; }
@keyframes w2spin { to { transform: rotate(360deg); } }

/* elanlar siyahısı səhifəsindəki köhnə kartlar */
.listing-card { border: 1.5px solid #d6e0ec !important; box-shadow: none !important; background: #fff !important; border-radius: 16px !important; padding: 8px; }
.listing-card:hover { border-color: var(--t-accent) !important; box-shadow: 0 10px 26px rgba(15,27,45,.10) !important; }
.listing-card:hover { transform: translateY(-2px) !important; }
.listing-card .img-wrap { border-radius: 11px; }
.listing-card .img-wrap img { transition: transform .3s; }
.listing-card:hover .img-wrap img { transform: scale(1.04); }
.listing-card .body { padding: 10px 6px 4px !important; background: transparent; }
.listing-card .lc-price, .listing-card .price { font-size: 19px !important; font-weight: 800 !important; color: var(--t-dark) !important; }
.listing-card .sp { background: transparent !important; border: 0 !important; padding: 0 8px 0 0 !important; font-size: 13px !important; color: #374151 !important; }
.listing-card .lc-foot { border-top: 1px solid #eef1f5 !important; }
.listing-card .lc-loc i { color: var(--t-accent) !important; }
.listing-card.premium { border: 2px solid #f0b93a !important; }
.listing-card .badge-deal { background: rgba(15,27,45,.75) !important; border-radius: 6px !important; }
.listing-card .fav-btn { box-shadow: 0 2px 8px rgba(0,0,0,.12); }
.ls-sidebar, .ls-topbar { border-radius: 16px !important; }
.btn-success { background-color: var(--t-accent) !important; border-color: var(--t-accent) !important; }
.w2-vcard .w2-fav { right: 8px; top: 8px; }

/* ===== elanlar siyahısı (/elanlar) ===== */
html body .container:has(> .ls-wrap) { max-width: 1310px; }
html body .ls-wrap { gap: 22px; }
html body .ls-sidebar { background: #fff; border: 1.5px solid #d6e0ec; border-radius: 18px; box-shadow: 0 6px 20px rgba(15,27,45,.05); width: 290px; top: 84px; }
html body .ls-sidebar-head { padding: 16px 18px; border-bottom: 1px solid #eef1f5; background: #fbfcfe; }
html body .ls-sidebar-head h6 { font-size: 16px; font-weight: 800; color: var(--t-dark); margin: 0; }
html body .ls-sidebar-head a { color: var(--t-cta); font-weight: 700; font-size: 13px; }
html body .ls-filter-body { padding: 14px 18px; }
html body .ls-group { margin-bottom: 16px; }
html body .ls-group-label { font-size: 11.5px; font-weight: 800; color: #6b7280; letter-spacing: .6px; text-transform: uppercase; margin-bottom: 8px; }
html body .ls-input { height: 44px; border: 1px solid #e5e7eb; border-radius: 11px; background: #fff; font-size: 14px; color: var(--t-dark); padding: 0 12px; }
html body .ls-input:focus { border-color: var(--t-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--t-accent) 15%, transparent); }
html body .ls-pills { gap: 6px; }
html body .ls-pill { border: 1px solid #dbe5f0; background: #f2f6fb; color: #1f2937; border-radius: 10px; padding: 7px 13px; font-weight: 600; font-size: 13px; }
html body .ls-pill:hover { border-color: var(--t-accent); color: var(--t-accent); }
html body .ls-pill.on { background: var(--t-accent); border-color: var(--t-accent); color: #fff; }
html body .ls-check { font-size: 14px; }
html body .ls-check input { accent-color: var(--t-accent); }
html body .ls-filter-footer { padding: 14px 18px; border-top: 1px solid #eef1f5; background: #fbfcfe; gap: 8px; }
html body .ls-btn-apply { background: var(--t-cta); border: 0; border-radius: 12px; height: 48px; font-weight: 700; font-size: 15px; color: #fff; }
html body .ls-btn-apply:hover { filter: brightness(.93); background: var(--t-cta); }
html body .ls-btn-reset { border-radius: 12px; height: 48px; width: 48px; border: 1px solid #e5e7eb; background: #fff; color: #6b7280; }
html body .ls-topbar { background: #fff; border: 1.5px solid #d6e0ec; border-radius: 16px; padding: 10px 14px; margin-bottom: 16px; }
html body .ls-count { font-size: 15px; color: #374151; }
html body .ls-count-num { color: var(--t-accent); font-weight: 800; font-size: 18px; }
html body .ls-adv-btn, html body .ls-sort, html body .ls-mob-filter { height: 42px; border: 1px solid #e5e7eb; border-radius: 11px; background: #fff; font-weight: 600; color: #374151; }
html body .ls-adv-btn .badge, html body .ls-mob-filter .badge { background: var(--t-cta) !important; }
html body .seo-h1 { font-size: 26px; color: var(--t-dark); }

html body .lc { background: #fff; border: 1.5px solid #d6e0ec; border-radius: 16px; padding: 8px; box-shadow: none; transition: box-shadow .2s, border-color .2s, transform .2s; }
html body .lc:hover { border-color: var(--t-accent); box-shadow: 0 10px 26px rgba(15,27,45,.10); transform: translateY(-2px); }
html body .lc.is-premium { border: 2px solid #f0b93a; box-shadow: 0 6px 18px rgba(180,120,0,.10); }
html body .lc.is-vip { border-color: #93b4f5; }
html body .lc-img { border-radius: 11px; aspect-ratio: 4/3; }
html body .lb { border-radius: 7px; font-size: 11px; font-weight: 800; }
html body .lb-deal { background: rgba(15,27,45,.78); color: #fff; }
html body .lb-premium { background: #b45309; color: #fff; }
html body .lb-vip { background: #1d4ed8; color: #fff; }
html body .lb-promo { background: #15803d; color: #fff; }
html body .lc-action-btn { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.95); box-shadow: 0 2px 8px rgba(0,0,0,.12); }
html body .lc-body { padding: 12px 6px 4px; }
html body .lc-price { font-size: 20px; font-weight: 800; color: var(--t-dark); margin-bottom: 4px; }
html body .lc-title { font-size: 14px; color: #4b5563; margin-bottom: 8px; }
html body .lc-specs { gap: 6px; margin-bottom: 10px; }
html body .lc .sp { background: #f2f6fb; border: 1px solid #dbe5f0; border-radius: 8px; padding: 4px 8px; font-size: 12px; font-weight: 600; color: #1f2937; }
html body .lc-foot { border-top: 1px solid #eef1f5; padding-top: 9px; }
html body .lc-loc { font-size: 14px; font-weight: 600; color: #1f2937; }
html body .lc-loc i { color: #1d4ed8; }
html body .lc-time { font-size: 12px; color: #9ca3af; }

html body .ls-pag { gap: 6px; margin-top: 24px; }
html body .ls-pag a, html body .ls-pag span { min-width: 42px; height: 42px; border-radius: 11px; border: 1px solid #e5e7eb; background: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; color: #374151; }
html body .ls-pag a.active { background: var(--t-accent); border-color: var(--t-accent); color: #fff; }
html body .ls-pag a:hover:not(.active) { border-color: var(--t-accent); color: var(--t-accent); }
html body .ls-empty { background: #fff; border: 1.5px dashed #d6e0ec; border-radius: 18px; }

html body .af-pill { border-radius: 10px; border: 1px solid #dbe5f0; background: #f2f6fb; color: #1f2937; font-weight: 600; }
html body .af-pill:hover { border-color: var(--t-accent); color: var(--t-accent); }
html body .af-pill.on { background: var(--t-accent); border-color: var(--t-accent); color: #fff; }
html body .af-input { background: #fff; border: 1px solid #e5e7eb; border-radius: 11px; height: 44px; }
html body .af-input:focus { border-color: var(--t-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--t-accent) 15%, transparent); }
html body .modal-content { border-radius: 18px; }

@media (max-width: 991.98px) {
  html body .ls-sidebar { width: 100%; top: auto; }
  html body .lc { padding: 6px; border-radius: 13px; }
  html body .lc-price { font-size: 16px; }
  html body .lc-title { font-size: 12px; }
  html body .lc .sp { font-size: 11px; padding: 3px 6px; }
  html body .lc-loc { font-size: 12px; } html body .lc-time { font-size: 10.5px; }
  html body .seo-h1 { font-size: 20px; }
  html body .ls-topbar { padding: 8px 10px; flex-wrap: wrap; gap: 8px; }
}
