.wrap { width: min(1180px, 100% - 40px); margin-inline: auto; }

/* ---------- Header ---------- */
.site-head { border-bottom: 1px solid var(--line); background: #fff; position: sticky; top: 0; z-index: 10; }
.site-head .wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 76px; }
.site-head .logo img { height: 46px; width: auto; }
.site-nav { display: flex; align-items: center; gap: 28px; }
.site-nav a { color: var(--ink); text-decoration: none; font-weight: 500; }
.site-nav a:hover { color: var(--blue); }
.lang { display: flex; border: 1.5px solid var(--line); }
.lang a { padding: 6px 10px; font-size: 13px; font-weight: 600; color: var(--ink-2); text-decoration: none; }
.lang a[aria-current="true"] { background: var(--ink); color: #fff; }



/* ---------- Xidmətlər ---------- */
.section { padding: 80px 0; }
.section h2 { font-size: clamp(28px, 3.4vw, 40px); margin-bottom: 40px; }
.services { display: grid; grid-template-columns: repeat(4, 1fr); gap: 36px 28px; }
.service .ico { --cut: 10px; width: 56px; height: 56px; display: grid; place-items: center; color: #fff; background: var(--blue); margin-bottom: 20px; }
.service:nth-child(even) .ico { background: var(--violet); }
.service .ico svg { width: 26px; height: 26px; }
.service h3 { font-size: 19px; margin-bottom: 8px; }
.service p { color: var(--ink-2); }
.services-cta { margin-top: 40px; }

/* ---------- Niyə biz ---------- */
.why { background: var(--mist); }
.why ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.why li { display: flex; align-items: center; gap: 14px; padding: 6px 24px; font-weight: 600; font-size: 17px; }
.why li + li { border-left: 1.5px solid var(--line); }
.why li:first-child { padding-left: 0; }
.why li svg { width: 34px; height: 34px; color: var(--blue); flex: none; }

/* ---------- Əlaqə / footer ---------- */
.site-foot { background: var(--ink); color: #C9D1EA; padding: 64px 0 40px; }
.site-foot .wrap { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px; }
.site-foot img { width: 170px; }
.site-foot h2 { color: #fff; font-size: 20px; margin-bottom: 18px; }
.site-foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.site-foot a { color: #fff; text-decoration: none; }
.site-foot a:hover { text-decoration: underline; text-underline-offset: 3px; }
.site-foot li { display: flex; gap: 12px; align-items: center; }
.site-foot li svg { width: 18px; height: 18px; color: #7E9BFF; flex: none; }
.site-foot .tag { margin-top: 16px; }

@media (max-width: 960px) {
  .services { grid-template-columns: repeat(2, 1fr); }
  .why ul { grid-template-columns: repeat(2, 1fr); row-gap: 22px; }
  .why li:nth-child(3) { border-left: 0; padding-left: 0; }
  .site-foot .wrap { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .site-nav > a { display: none; }
  .site-head .logo img { height: 38px; }
  .services, .why ul { grid-template-columns: 1fr; }
  .why li { border-left: 0 !important; padding-left: 0; }
  .section { padding: 56px 0; }
}

/* ---------- Axtarış paneli (turbo.az məntiqi) ---------- */
section[id] { scroll-margin-top: 80px; }
.finder { background: var(--mist); padding: 28px 0 22px; border-bottom: 1px solid var(--line); }
.finder-form { display: grid; gap: 12px; }
.finder-row { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 12px; }
.finder-row:nth-child(2) { grid-template-columns: 1fr 1.3fr auto; }
.finder .input { padding: 12px 14px; }
.finder select.input { appearance: auto; }
.price-range { display: grid; grid-template-columns: 1fr 1fr; }
.price-range .input + .input { border-left: 0; }
.seg-site { border: 0; margin: 0; padding: 0; display: flex; background: #fff; border: 1.5px solid var(--line); }
.seg-site label { flex: 1; display: grid; place-items: center; padding: 10px 8px; cursor: pointer; font-weight: 600; font-size: 15px; color: var(--ink-2); }
.seg-site input { position: absolute; opacity: 0; pointer-events: none; }
.seg-site label:has(input:checked) { background: var(--blue); color: #fff; }
.seg-site label:has(input:focus-visible) { outline: 2px solid var(--blue); outline-offset: -4px; }
.finder-foot { display: flex; justify-content: space-between; gap: 16px; font-size: 14px; color: var(--ink-2); }
.finder-foot b { color: var(--blue); }
.finder-foot a { font-weight: 600; }

/* ---------- Elanlar ---------- */
.listing { padding: 32px 0 64px; }
.listing-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.listing-head h1 { font-size: 22px; text-transform: uppercase; letter-spacing: .02em; }
.listing-head h1 span { color: var(--ink-2); font-weight: 500; margin-left: 4px; }
.listing-head .sort { width: auto; padding: 9px 12px; font-size: 14px; appearance: auto; }
.listing-empty { background: var(--mist); padding: 40px 24px; display: grid; justify-items: center; gap: 18px; text-align: center; color: var(--ink-2); }
.listing-empty svg { width: 19px; height: 19px; }

.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }
.card { display: flex; flex-direction: column; background: #fff; text-decoration: none; color: var(--ink);
  box-shadow: 0 1px 2px rgba(15,26,61,.06), 0 2px 10px rgba(15,26,61,.06); transition: box-shadow .15s, transform .15s; }
.card:hover { box-shadow: 0 6px 22px rgba(15,26,61,.14); transform: translateY(-2px); }
.card-img { position: relative; aspect-ratio: 4 / 3; background: var(--mist); display: grid; place-items: center; overflow: hidden; }
.card-img img { width: 100%; height: 100%; object-fit: cover; }
.card-img img.ph, .gallery-main img.ph { width: 30%; height: auto; opacity: .35; }
.card-cond { position: absolute; left: 10px; bottom: 10px; padding: 3px 8px; font-size: 12px; font-weight: 600; background: rgba(15,26,61,.78); color: #fff; }
.card-cond.new { background: var(--ok); }
.card-body { padding: 12px 14px 14px; display: grid; gap: 3px; }
.card-price { font-size: 20px; font-weight: 700; font-variant-numeric: tabular-nums; }
.card-price.ask { font-size: 15px; color: var(--blue-deep); }
.card-title { font-size: 16px; font-weight: 500; }
.card-specs { font-size: 14px; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card-meta { font-size: 13px; color: var(--ink-2); margin-top: 2px; }

@media (max-width: 860px) {
  .finder-row, .finder-row:nth-child(2) { grid-template-columns: 1fr 1fr; }
  .finder-row .seg-site, .finder-row [type=search] { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
  .finder-row, .finder-row:nth-child(2) { grid-template-columns: 1fr; }
  .product-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .card-price { font-size: 17px; }
  .card-title { font-size: 14px; }
  .card-specs { font-size: 13px; }
}

/* ---------- Məhsul kartının etiketləri (məhsul səhifəsi) ---------- */
.product-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.product-tags span { font-size: 12.5px; font-weight: 600; color: var(--blue-deep); background: #E6EDFE; padding: 3px 8px; }

.product-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.product-tags span { font-size: 12.5px; font-weight: 600; color: var(--blue-deep); background: #E6EDFE; padding: 3px 8px; }

/* ---------- Məhsul səhifəsi ---------- */
.product-page { padding-top: 40px; }
.back { display: inline-block; margin-bottom: 24px; font-weight: 600; text-decoration: none; }
.pp { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: start; }
.gallery-main { --cut: 32px; background: var(--mist); aspect-ratio: 4 / 3; display: grid; place-items: center; overflow: hidden; }
.gallery-main img { width: 100%; height: 100%; object-fit: contain; }
.thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.thumbs button { padding: 0; border: 2px solid transparent; background: var(--mist); cursor: pointer; width: 84px; aspect-ratio: 4 / 3; }
.thumbs button[aria-current="true"] { border-color: var(--blue); }
.thumbs img { width: 100%; height: 100%; object-fit: cover; }
.pp-info { display: grid; gap: 16px; }
.pp-info h1 { font-size: clamp(28px, 3.4vw, 40px); }
.pp-price { font-size: 30px; font-weight: 700; font-variant-numeric: tabular-nums; }
.pp-price.ask { font-size: 18px; color: var(--ink-2); }
.pp-info .cta { display: flex; flex-wrap: wrap; gap: 12px; }
.pp-info .cta svg { width: 19px; height: 19px; }
.pp-info h2 { font-size: 20px; margin: 12px 0 0; }
.specs { display: grid; grid-template-columns: auto 1fr; margin: 0; border-top: 1px solid var(--line); }
.specs dt, .specs dd { padding: 10px 0; border-bottom: 1px solid var(--line); margin: 0; }
.specs dt { color: var(--ink-2); padding-right: 24px; }
.pp-desc { white-space: pre-line; }
.muted { color: var(--ink-2); }
.small { font-size: 14px; }

@media (max-width: 860px) { .pp { grid-template-columns: 1fr; gap: 28px; } }

/* ---------- Şəkillər öz formatında: kəsilmir, boş yeri şəklin bulanıq fonu doldurur ---------- */
.fit { isolation: isolate; }
.fit::before { content: ''; position: absolute; inset: -20px; z-index: -1; background: var(--bg) center / cover no-repeat;
  filter: blur(18px) saturate(1.1) brightness(1.05); opacity: .55; }
.card-img { aspect-ratio: 1 / 1; }
.card-img img, .card-img.fit img { object-fit: contain; }
.gallery-main { position: relative; aspect-ratio: 1 / 1; max-height: 78vh; }
.thumbs img { object-fit: contain; background: var(--mist); }

/* ---------- Qalereya (turbo.az kimi): oxlar, sayğac, tam ekran ---------- */
.gallery-open { all: unset; display: block; width: 100%; height: 100%; cursor: zoom-in; }
.gallery-open img { width: 100%; height: 100%; object-fit: contain; display: block; }
.gallery-open:focus-visible { outline: 3px solid var(--blue); outline-offset: -3px; }
.g-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 64px; border: 0; cursor: pointer;
  background: rgba(15,26,61,.45); color: #fff; font-size: 36px; line-height: 1; display: grid; place-items: center; opacity: .85; transition: opacity .15s, background .15s; }
.g-nav:hover, .g-nav:focus-visible { opacity: 1; background: rgba(15,26,61,.7); }
.g-prev { left: 0; } .g-next { right: 0; }
.g-count { position: absolute; right: 12px; bottom: 12px; padding: 3px 9px; font-size: 13px; font-weight: 600; color: #fff; background: rgba(15,26,61,.65); }
.thumbs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; padding-bottom: 4px; }
.thumbs button { flex: none; }

body.lb-open { overflow: hidden; }
.lightbox { position: fixed; inset: 0; z-index: 100; background: #0B0F1E; display: grid; grid-template-rows: auto 1fr auto; color: #fff; }
.lightbox[hidden] { display: none; }
.lb-top { display: flex; justify-content: space-between; align-items: center; padding: 10px 16px; }
.lb-count { font-weight: 600; font-variant-numeric: tabular-nums; }
.lb-close { border: 0; background: transparent; color: #fff; font-size: 40px; line-height: 1; cursor: pointer; width: 48px; height: 48px; }
.lb-stage { position: relative; display: grid; place-items: center; min-height: 0; padding: 0 64px; }
.lb-stage img { max-width: 100%; max-height: calc(100vh - 170px); object-fit: contain; user-select: none; }
.lb-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 56px; height: 88px; border: 0; cursor: pointer;
  background: rgba(255,255,255,.08); color: #fff; font-size: 48px; line-height: 1; }
.lb-nav:hover, .lb-nav:focus-visible { background: rgba(255,255,255,.2); }
.lb-prev { left: 8px; } .lb-next { right: 8px; }
.lb-thumbs { display: flex; gap: 8px; justify-content: center; overflow-x: auto; padding: 12px 16px 16px; }
.lb-thumbs button { flex: none; width: 72px; aspect-ratio: 4 / 3; padding: 0; border: 2px solid transparent; background: #000; cursor: pointer; opacity: .6; }
.lb-thumbs button[aria-current="true"] { border-color: #fff; opacity: 1; }
.lb-thumbs img { width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 620px) {
  .lb-stage { padding: 0; }
  .lb-nav { width: 40px; height: 64px; font-size: 34px; background: rgba(0,0,0,.35); }
  .lb-prev { left: 0; } .lb-next { right: 0; }
  .lb-stage img { max-height: calc(100vh - 150px); }
  .g-nav { width: 36px; height: 52px; font-size: 30px; }
}

/* ---------- Stok: "Son 2 ədəd" ---------- */
.card-stock { position: absolute; right: 10px; top: 10px; padding: 3px 8px; font-size: 12px; font-weight: 700; background: #E8590C; color: #fff; }
.product-tags .stock-tag { color: var(--ok); background: #E3F6EC; }
.product-tags .stock-tag.low { color: #fff; background: #E8590C; }

/* ---------- Sıx düzülüş: bölmələr arası artıq boşluqlar azaldılıb ---------- */
.section { padding: 44px 0; }
.section h2 { font-size: clamp(22px, 2.4vw, 28px); margin-bottom: 22px; }
.services { gap: 24px 24px; }
.service .ico { width: 46px; height: 46px; margin-bottom: 12px; }
.service .ico svg { width: 22px; height: 22px; }
.service h3 { font-size: 17px; margin-bottom: 4px; }
.service p { font-size: 15px; }
.why li { font-size: 15.5px; padding: 4px 18px; }
.why li svg { width: 28px; height: 28px; }
.site-foot { padding: 40px 0 28px; }
.site-foot .wrap { gap: 28px; }
.site-foot h2 { font-size: 17px; margin-bottom: 12px; }
.site-foot ul { gap: 8px; }
.site-foot img { width: 140px; }
.finder { padding: 18px 0 14px; }
.finder-form { gap: 10px; }
.finder .input { padding: 10px 12px; }
.listing { padding: 22px 0 36px; }
.listing-head { margin-bottom: 14px; }
.product-grid { gap: 16px; }
.product-page { padding: 24px 0 40px; }
.back { margin-bottom: 14px; }
.pp { gap: 32px; }
.pp-info { gap: 12px; }
.pp-info h1 { font-size: clamp(24px, 2.6vw, 32px); }
.pp-price { font-size: 26px; }
.specs dt, .specs dd { padding: 8px 0; }

/* ---------- Kart: "kateqoriya · vaxt" həmişə kartın ən altında ---------- */
.card-body { flex: 1; display: flex; flex-direction: column; gap: 3px; }
.card-meta { margin-top: auto; padding-top: 8px; }

@media (max-width: 620px) {
  .section { padding: 32px 0; }
  .listing { padding: 16px 0 28px; }
  .site-foot { padding: 32px 0 24px; }
}

/* Kartda məhsulun adı bir sətir: uzun ad "…" ilə kəsilir, tam adı üstünə gələndə görünür */
.card { min-width: 0; }                                   /* uzun ad grid sütununu genişləndirməsin */
.card-title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- Məhsul səhifəsi: əlaqə bloku və məlumat sətri ---------- */
.contact-box { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.contact-box .btn { justify-content: center; min-height: 54px; }
.contact-box svg { width: 20px; height: 20px; flex: none; }
.phone-btn span { display: grid; line-height: 1.15; text-align: left; }
.phone-btn small { font-size: 12px; font-weight: 500; color: var(--ink-2); }
.phone-btn b { font-size: 16px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pp-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13.5px; color: var(--ink-2); padding: 10px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pp-meta span { display: inline-flex; align-items: center; gap: 5px; }
.pp-meta svg { width: 16px; height: 16px; }
.pp-meta b { color: var(--ink); }
.pp-info h2 { font-size: 17px; margin: 4px 0 0; }
@media (max-width: 520px) { .contact-box { grid-template-columns: 1fr; } }

/* ---------- Footer: ikonlar, WhatsApp, sosial şəbəkələr ---------- */
.site-foot { background: linear-gradient(135deg, #0F1A3D 0%, #13235A 55%, #2A1A5E 100%); }
.site-foot .wrap { grid-template-columns: 1.2fr 1fr 1fr; align-items: start; }
.foot-brand { display: grid; gap: 12px; justify-items: start; }
.foot-brand .tag { margin: 0; }
.foot-cta { padding: 10px 16px; font-size: 14.5px; }
.foot-cta svg { width: 18px; height: 18px; }
.foot-list li { gap: 10px; }
.foot-ico { width: 32px; height: 32px; display: grid; place-items: center; background: rgba(255,255,255,.08); flex: none; }
.foot-ico svg { width: 16px !important; height: 16px !important; color: #9DB4FF !important; }
.socials { display: grid; gap: 8px; }
.socials a { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; }
.socials a svg { width: 32px; height: 32px; padding: 7px; background: rgba(255,255,255,.08); color: #9DB4FF; transition: background .15s, color .15s; }
.socials a:hover svg { background: var(--grad); color: #fff; }
.socials a:hover span { text-decoration: underline; text-underline-offset: 3px; }
.foot-bottom { display: block !important; margin-top: 28px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.1); font-size: 13px; color: #8E99BD; }
@media (max-width: 960px) { .site-foot .wrap { grid-template-columns: 1fr; } }

/* ---------- Yüngül gradient: başlıq xətti, axtarış paneli, "Niyə biz" ---------- */
.site-head { border-bottom: 0; box-shadow: 0 1px 0 var(--line); }
.site-head::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--grad); opacity: .85; }
.finder { background: linear-gradient(120deg, #EEF3FF 0%, #F4F0FE 100%); }
.why { background: linear-gradient(120deg, #F2F5FC 0%, #F3EEFD 100%); }
.listing-head h1 span { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.card-price { background: linear-gradient(100deg, var(--ink) 0%, var(--blue-deep) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.card-price.ask { color: var(--blue-deep); background: none; }
.specs { grid-template-columns: minmax(130px, 42%) 1fr; }
.specs dt { padding-right: 16px; }

/* Məlumat sətri (Elan №, vaxt, baxış) şəkillərin altında, solda */
.gallery .pp-meta { margin-top: 12px; border-bottom: 0; padding-bottom: 0; }

/* ---------- Footer yığcam: daha çox sütun, daha az sətir ---------- */
.site-foot { padding: 30px 0 18px; }
.site-foot .wrap { grid-template-columns: minmax(150px, .8fr) 2fr 1.4fr; gap: 24px 36px; }
.site-foot img { width: 120px; }
.foot-brand { gap: 8px; }
.foot-brand .tag { font-size: 13.5px; }
.site-foot h2 { font-size: 14px; text-transform: uppercase; letter-spacing: .06em; color: #9DB4FF; margin-bottom: 10px; }
.foot-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 20px !important; font-size: 14.5px; }
.foot-ico { width: 28px; height: 28px; }
.socials { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 14.5px; }
.socials a svg { width: 28px; height: 28px; padding: 6px; }
.foot-bottom { margin-top: 18px; padding-top: 12px; font-size: 12.5px; }
@media (max-width: 960px) { .site-foot .wrap { grid-template-columns: 1fr 1fr; } .foot-brand { grid-column: 1 / -1; } }
@media (max-width: 560px) { .site-foot .wrap { grid-template-columns: 1fr; } .foot-list { grid-template-columns: 1fr 1fr; } }

/* ---------- Yuvarlaq künclər: sayt ---------- */
.card { border-radius: var(--r); overflow: hidden; }
.gallery-main { border-radius: 14px; }
.thumbs button, .thumbs img, .lb-thumbs button { border-radius: var(--r-sm); overflow: hidden; }
.lb-nav, .g-nav { border-radius: var(--r-sm); }
.g-prev { border-radius: 0 var(--r-sm) var(--r-sm) 0; } .g-next { border-radius: var(--r-sm) 0 0 var(--r-sm); }
.g-count, .card-cond, .card-stock, .product-tags span { border-radius: var(--r-xs); }
.finder .input, .seg-site, .lang { border-radius: var(--r-sm); }
.seg-site, .lang { overflow: hidden; }
.price-range .input:first-child { border-radius: var(--r-sm) 0 0 var(--r-sm); }
.price-range .input + .input { border-radius: 0 var(--r-sm) var(--r-sm) 0; }
.listing-empty, .pp-meta { border-radius: var(--r); }
.service .ico { border-radius: 12px; }
.foot-ico, .socials a svg { border-radius: var(--r-sm); }
.contact-box .btn { border-radius: var(--r); }
.specs { border-radius: var(--r-sm); }

/* ---------- Header: əlaqə düymələri, sürüşdürəndə yığcam ---------- */
.site-head .wrap { transition: height .2s; }
.site-head .logo img { transition: height .2s; }
.site-head.scrolled .wrap { height: 60px; }
.site-head.scrolled .logo img { height: 36px; }
.site-head.scrolled { box-shadow: 0 4px 18px rgba(15,26,61,.08); }
.site-nav { margin-left: auto; }
.head-actions { display: flex; align-items: center; gap: 8px; }
.head-btn { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 12px; border-radius: var(--r-sm); font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.head-btn svg { width: 17px; height: 17px; flex: none; }
.head-call { color: var(--ink); background: var(--mist); }
.head-call:hover { background: #E6EDFE; color: var(--blue-deep); }
.head-wa { color: #fff; background: var(--grad); }
.head-wa:hover { filter: brightness(1.08); }
@media (max-width: 1100px) { .head-call span { display: none; } .head-call { padding: 0 11px; } }
@media (max-width: 760px) {
  .site-nav { display: none; }
  .head-actions { margin-left: auto; }
  .head-wa span { display: none; } .head-wa { padding: 0 11px; }
  .site-head .wrap { gap: 10px; }
}

/* ---------- Paylaş ---------- */
.share { position: relative; }
.share-btn { display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid var(--line); background: #fff; color: var(--ink); font: 600 14px var(--font); padding: 8px 14px; border-radius: var(--r-sm); cursor: pointer; }
.share-btn:hover { border-color: var(--blue); color: var(--blue); }
.share-btn svg { width: 17px; height: 17px; }
.share-menu { position: absolute; z-index: 20; top: calc(100% + 6px); left: 0; min-width: 210px; background: #fff; border-radius: var(--r); box-shadow: 0 10px 30px rgba(15,26,61,.18); padding: 6px; display: grid; }
.share-menu[hidden] { display: none; }
.share-menu a, .share-menu button { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border: 0; background: none; border-radius: var(--r-sm); color: var(--ink); font: 500 14px var(--font); text-decoration: none; cursor: pointer; text-align: left; }
.share-menu a:hover, .share-menu button:hover { background: var(--mist); }
.share-menu svg { width: 17px; height: 17px; color: var(--blue); }

/* ---------- Xidmətlər: ağ kartlar, ikon solda ---------- */
.services { grid-template-columns: repeat(4, 1fr); gap: 14px; }
.service { display: flex; flex-direction: column; gap: 12px; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); }
.service .ico { margin: 0; width: 44px; height: 44px; }
.service h3 { margin-bottom: 4px; }
.service p { font-size: 14.5px; line-height: 1.45; }
@media (max-width: 960px) { .services { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) {
  .services { grid-template-columns: 1fr; gap: 10px; }
  .service { flex-direction: row; align-items: flex-start; gap: 14px; padding: 14px; }
  .service .ico { width: 42px; height: 42px; flex: none; }
  .service h3 { font-size: 16px; }
  .service p { font-size: 14px; }
}

/* ---------- Niyə biz: ikonlar eyni enli qutuda, yazılar bir xətdə ---------- */
.why ul { gap: 12px; }
.why li { padding: 14px 16px !important; border-left: 0 !important; background: #fff; border-radius: var(--r); gap: 12px; font-size: 15px; }
.why-ico { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border-radius: var(--r-sm); background: #EEF3FF; }
.why-ico svg { width: 22px !important; height: 22px !important; }
@media (max-width: 960px) { .why ul { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .why ul { grid-template-columns: 1fr 1fr; gap: 8px; } .why li { padding: 12px !important; font-size: 14px; gap: 10px; } .why-ico { width: 34px; height: 34px; } }

/* ---------- Footer telefonda: əlaqələr bir sütunda, nömrə bölünmür ---------- */
.foot-list a, .foot-list span { white-space: nowrap; }
@media (max-width: 560px) {
  .foot-list { grid-template-columns: 1fr !important; }
  .foot-list a, .foot-list span:not(.foot-ico) { white-space: normal; }
  .foot-list li:first-child a { white-space: nowrap; }
}
.card-meta { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- Axtarış paneli: ağ kart, bir axtarış sətri + eyni ölçülü filtrlər ---------- */
.finder { padding: 20px 0 18px; }
.finder-card > * { min-width: 0; }          /* uzun seçim mətni kartı genişləndirməsin (telefonda kənara çıxırdı) */
.finder-card { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; background: #fff; border-radius: 14px; padding: 16px; box-shadow: 0 1px 2px rgba(15,26,61,.06), 0 8px 24px rgba(24,86,237,.08); }
.finder-search { display: flex; align-items: center; gap: 10px; height: 50px; padding: 0 5px 0 16px; background: var(--mist); border: 1.5px solid transparent; border-radius: 12px; transition: border-color .15s, background .15s; }
.finder-search:focus-within { background: #fff; border-color: var(--blue); }
.finder-search > svg { width: 20px; height: 20px; color: var(--ink-2); flex: none; }
.finder-search input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; font: 500 16px var(--font); color: var(--ink); outline: none; }
.finder-search input::placeholder { color: #8A93B2; font-weight: 400; }
.finder-search .btn { height: 40px; padding: 0 22px; border-radius: 9px; font-size: 15px; flex: none; }

.finder-filters { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; align-items: end; }
.ff { display: grid; gap: 5px; min-width: 0; margin: 0; padding: 0; border: 0; }
.ff > span, .ff > legend { font-size: 12px; font-weight: 600; letter-spacing: .02em; color: var(--ink-2); padding: 0 2px; }
.ff > legend { margin-bottom: 5px; }
.ff-input { width: 100%; height: 42px; padding: 0 12px; border: 1.5px solid var(--line); border-radius: 9px; background: #fff; font: 500 14.5px var(--font); color: var(--ink); min-width: 0; }
.ff-input:hover { border-color: #C3CDE6; }
.ff-input:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(24,86,237,.12); }
select.ff-input { appearance: none; -webkit-appearance: none; padding-right: 34px; cursor: pointer; text-overflow: ellipsis;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%234A5578' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 13px center; }
.ff-price { display: flex; align-items: center; height: 42px; border: 1.5px solid var(--line); border-radius: 9px; background: #fff; }
.ff-price:focus-within { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(24,86,237,.12); }
.ff-price .ff-input { border: 0; height: 100%; box-shadow: none !important; text-align: center; padding: 0 6px; background: none; }
.ff-price span { color: #9AA3C0; flex: none; }

/* Vəziyyət: kiçik seqment, digər xanalarla eyni hündürlükdə */
.ff-cond { grid-column: span 2; }
.finder .seg-site { height: 42px; padding: 3px; gap: 3px; background: var(--mist); border: 0; border-radius: 9px; }
.finder .seg-site label { padding: 0 8px; font-size: 14px; font-weight: 600; color: var(--ink-2); border-radius: 7px; white-space: nowrap; transition: background .15s, color .15s; }
.finder .seg-site label:hover { color: var(--ink); }
.finder .seg-site label:has(input:checked) { background: #fff; color: var(--blue); box-shadow: 0 1px 3px rgba(15,26,61,.12); }

.finder-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 13.5px; color: var(--ink-2); padding: 0 2px; }
.finder-foot a { font-weight: 600; color: var(--blue); }

/* Orta en: 3 sütun — 1-ci sətir kateqoriya / marka / model, 2-ci qiymət + vəziyyət */
@media (max-width: 1100px) and (min-width: 621px) { .finder-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); } .ff-cond { grid-column: span 2; } }
@media (max-width: 620px) { .ff-cond { grid-column: 1 / -1; } }
@media (max-width: 620px) {
  .finder { padding: 12px 0; }
  .finder-card { padding: 12px; gap: 12px; border-radius: 12px; }
  .finder-search { height: 46px; padding-left: 12px; }
  .finder-search .btn { height: 36px; padding: 0 14px; }
  .finder-filters { grid-template-columns: 1fr 1fr; gap: 8px; }
  .ff-input, .ff-price, .finder .seg-site { height: 40px; }
}
