/* ============================================================
   job-detail.php → "Vəzifənə uyğun restoran tap" bloku
   Şablon: restoran/inc/job-suggest-block.php   Prefiks: rs-

   Quruluş: başlıq (ikon + mətn) → restoran siyahısı → alt zolaqda
   "Bütün uyğun restoranlara bax". Hər restoran sətri iki sətirdən ibarətdir:
   ad və bir sətirlik məlumat (mətbəx +N, CV sayı).
   ============================================================ */
.rs-block {
  margin-top: 40px;
  background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg);
  box-shadow: 0 1px 2px rgba(36, 20, 23, .04), 0 18px 40px -26px rgba(36, 20, 23, .28);
  overflow: hidden;
}

/* ---------- Başlıq ---------- */
.rs-head {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 22px 24px 20px;
  background:
    radial-gradient(120% 160% at 100% 0%, var(--color-primary-tint) 0%, rgba(255, 241, 243, 0) 55%),
    linear-gradient(180deg, #fff, #fff);
  border-bottom: 1px solid var(--color-border);
}
.rs-head-icon {
  flex-shrink: 0; width: 46px; height: 46px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center; color: #fff;
  background: linear-gradient(140deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  box-shadow: 0 10px 20px -10px rgba(216, 31, 61, .7), inset 0 1px 0 rgba(255, 255, 255, .25);
}
.rs-head-text { min-width: 0; }
.rs-eyebrow {
  display: block; margin-bottom: 4px;
  font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--color-primary);
}
.rs-head h2 { font-size: 20px; line-height: 1.25; margin: 0; letter-spacing: -.01em; }
.rs-head p { margin: 6px 0 0; font-size: 14px; line-height: 1.55; color: var(--color-ink-soft); max-width: 56ch; }

/* ---------- Siyahı ---------- */
.rs-list { list-style: none; margin: 0; padding: 6px 0; }
.rs-item {
  position: relative;
  display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 14px;
  padding: 12px 24px;
  transition: background .18s ease;
}
/* Ayırıcı xətt avatardan başlayır — kənardan-kənara xətdən daha yüngül görünür */
.rs-item + .rs-item::before {
  content: ""; position: absolute; top: 0; left: 86px; right: 24px; height: 1px; background: var(--color-border);
}
.rs-item:hover { background: var(--color-bg-soft); }

.rs-avatar {
  --rs-c: var(--color-primary);
  width: 48px; height: 48px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-family: var(--font-display); font-weight: 700; font-size: 19px;
  background: var(--rs-c);
  background-image: linear-gradient(160deg, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, 0) 45%, rgba(0, 0, 0, .14) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 6px 14px -8px rgba(36, 20, 23, .45);
}

.rs-info { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.rs-name {
  margin: 0; font-size: 15.5px; line-height: 1.3; color: var(--color-ink); letter-spacing: -.005em;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.rs-meta { margin: 0; display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 13px; line-height: 1.3; }

.rs-cuisine { display: inline-flex; align-items: center; gap: 5px; min-width: 0; color: var(--color-ink-soft); }
.rs-cuisine-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.rs-more {
  flex-shrink: 0; padding: 1px 6px; border-radius: 999px;
  background: var(--color-surface-alt); color: var(--color-ink-faint);
  font-size: 11.5px; font-weight: 700; font-variant-numeric: tabular-nums;
}
.rs-sent {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 4px;
  padding-left: 8px; border-left: 1px solid var(--color-border);
  color: var(--color-primary-dark); font-weight: 700; font-variant-numeric: tabular-nums;
}
.rs-sent:first-child { padding-left: 0; border-left: 0; } /* mətbəx yoxdursa ayırıcı xətt olmasın */
.rs-sent.is-zero { color: var(--color-ink-faint); font-weight: 600; }

.rs-cta {
  display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
  height: 40px; padding: 0 16px; border-radius: 12px;
  background: var(--color-primary-tint); color: var(--color-primary-dark);
  font-size: 14px; font-weight: 700; text-decoration: none;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease, transform .12s ease;
  -webkit-tap-highlight-color: transparent;
}
.rs-cta:hover {
  background: linear-gradient(140deg, var(--color-primary) 0%, var(--color-primary-dark) 100%); color: #fff;
  box-shadow: 0 10px 18px -10px rgba(216, 31, 61, .75);
}
.rs-cta:active { transform: scale(.96); }
.rs-cta:focus-visible { outline: 3px solid rgba(244, 63, 94, .35); outline-offset: 2px; }
.rs-cta svg { flex-shrink: 0; }

/* ---------- Qonaq qeydi və alt zolaq ---------- */
.rs-guest {
  margin: 0; padding: 12px 24px; border-top: 1px solid var(--color-border);
  font-size: 13.5px; color: var(--color-ink-soft);
}
.rs-guest a { color: var(--color-primary-dark); font-weight: 700; }

.rs-all {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 24px; border-top: 1px solid var(--color-border);
  background: var(--color-bg-soft);
  font-size: 14px; font-weight: 700; color: var(--color-ink); text-decoration: none;
  transition: background .18s ease, color .18s ease;
}
.rs-all:hover { background: var(--color-primary-tint); color: var(--color-primary-dark); }
.rs-all:focus-visible { outline: 3px solid rgba(244, 63, 94, .35); outline-offset: -3px; }
.rs-all-count {
  min-width: 28px; padding: 2px 8px; border-radius: 999px; text-align: center;
  background: linear-gradient(140deg, var(--color-primary) 0%, var(--color-primary-dark) 100%); color: #fff;
  font-size: 12px; font-weight: 800; font-variant-numeric: tabular-nums;
}
.rs-all-arrow { transition: transform .18s ease; color: var(--color-primary-dark); }
.rs-all:hover .rs-all-arrow { transform: translateX(3px); }

/* ---------- Telefon ---------- */
@media (max-width: 560px) {
  .rs-block { margin-top: 32px; }
  .rs-head { gap: 12px; padding: 18px 16px 16px; }
  .rs-head-icon { width: 40px; height: 40px; border-radius: 12px; }
  .rs-head-icon svg { width: 19px; height: 19px; }
  .rs-head h2 { font-size: 18px; }
  .rs-head p { font-size: 13.5px; }

  .rs-list { padding: 2px 0; }
  .rs-item { grid-template-columns: 42px minmax(0, 1fr) auto; gap: 12px; padding: 12px 16px; }
  .rs-item + .rs-item::before { left: 70px; right: 16px; }
  .rs-avatar { width: 42px; height: 42px; border-radius: 12px; font-size: 17px; }
  .rs-name { font-size: 15px; }
  .rs-meta { font-size: 12.5px; gap: 7px; }
  .rs-sent { padding-left: 7px; }
  .rs-sent:first-child { padding-left: 0; }

  /* Düymə yalnız ikon — ad və məlumat üçün yer qalsın (aria-label mətni saxlayır) */
  .rs-cta { width: 42px; height: 42px; padding: 0; justify-content: center; border-radius: 13px; }
  .rs-cta span { display: none; }

  .rs-guest { padding: 12px 16px; }
  .rs-all { padding: 14px 16px; font-size: 13.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .rs-cta, .rs-all, .rs-all-arrow, .rs-item { transition: none; }
}
