/* Approved homepage layout: two isolated, independently scrolling card rails. */
#firsatlar.qhs-columns-showcase > .container { max-width:1440px; width:calc(100% - 44px); }
#firsatlar.qhs-columns-showcase .live-grid {
  zoom:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:auto auto minmax(0,1fr) auto;
  gap:0 24px;
  align-items:stretch !important;
}
#firsatlar.qhs-columns-showcase .live-grid > .live-col {
  width:100% !important;
  max-width:100% !important;
  min-width:0;
  min-height:0 !important;
  height:auto !important;
  padding:24px 20px 18px !important;
  border-radius:24px;
  display:grid !important;
  grid-row:span 4;
  grid-template-rows:subgrid;
  row-gap:0;
  align-self:stretch !important;
  overflow:hidden;
}
#firsatlar.qhs-columns-showcase .live-head {
  grid-row:1;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  align-self:start;
}
#firsatlar.qhs-columns-showcase .live-head > div { width:100%; }
#firsatlar.qhs-columns-showcase .live-head h3 { font-size:21px !important; line-height:1.3; margin:0; }
#firsatlar.qhs-columns-showcase .live-head p { font-size:12px !important; line-height:1.55; margin:8px 0 0 !important; }
#firsatlar.qhs-columns-showcase .qhs-controls { grid-row:2; min-width:0; margin:12px 0; gap:8px; }
#firsatlar.qhs-columns-showcase .qhs-controls button { font-size:12px; min-height:38px; min-width:38px; padding:9px 11px; border-radius:10px; }
#firsatlar.qhs-columns-showcase .qhs-position { font-size:12px; font-weight:600; }
#firsatlar.qhs-columns-showcase .live-grid > .live-col > .ticker {
  grid-row:3;
  display:flex;
  min-width:0;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  flex:initial !important;
  padding:0;
  overflow:hidden !important;
  align-self:stretch;
  mask-image:none !important;
  -webkit-mask-image:none !important;
}
#firsatlar.qhs-columns-showcase .live-grid .live-col .ticker-track {
  position:relative;
  display:grid !important;
  grid-auto-flow:column;
  grid-auto-columns:min(340px,calc(100% - 28px));
  grid-template-columns:none;
  grid-template-rows:auto;
  width:100%;
  min-width:0;
  height:auto;
  min-height:0;
  gap:20px !important;
  align-items:stretch;
  padding:2px 1px 12px;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  transform:none !important;
  animation:none !important;
  will-change:auto;
}
#firsatlar.qhs-columns-showcase .ticker-track::-webkit-scrollbar { display:none; }
#firsatlar.qhs-columns-showcase .live-grid .live-col :is(#liveJobTicker,#liveCandidateTicker) > .qhs-card.qhs-column-card {
  grid-area:auto;
  display:flex !important;
  flex-direction:column;
  visibility:visible !important;
  pointer-events:auto;
  position:relative;
  box-sizing:border-box;
  width:100% !important;
  min-width:0;
  max-width:none;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  align-self:stretch !important;
  margin:0;
  padding:20px 17px 17px !important;
  gap:17px !important;
  border:1px solid #d3dfed !important;
  border-radius:21px !important;
  overflow:hidden !important;
  background:#fff;
  color:#193a62;
  box-shadow:0 5px 13px #183d6210;
  scroll-snap-align:start;
  transform:none !important;
}
#firsatlar.qhs-columns-showcase .qhs-column-card::before { left:0 !important; top:0 !important; right:0 !important; bottom:auto !important; width:100% !important; height:5px !important; border-radius:0 !important; }
#firsatlar.qhs-columns-showcase #liveJobTicker .qhs-column-card::before { background:linear-gradient(110deg,#f42330,#cb2449) !important; }
#firsatlar.qhs-columns-showcase #liveCandidateTicker .qhs-column-card::before { background:linear-gradient(to right,#35aa4b 34%,#2d39ab 34%) !important; }
#firsatlar.qhs-columns-showcase .live-view-all { grid-row:4; padding-top:16px; margin-top:6px; border-top:1px solid #dfe8f1; }
#firsatlar.qhs-columns-showcase .live-all-btn { min-height:46px; padding:14px 10px; font-size:13px !important; border-radius:13px; }

/* Job information uses its existing public fields and detail/share destinations. */
#firsatlar.qhs-columns-showcase #liveJobTicker .qmc-job-card-head { margin:0; display:flex; flex-wrap:wrap; gap:7px; }
#firsatlar.qhs-columns-showcase #liveJobTicker .job-mini-label { margin:0; padding:5px 8px; font-size:9px; line-height:1.3; }
#firsatlar.qhs-columns-showcase #liveJobTicker .qmc-job-card-date { font-size:10px !important; line-height:1.4; margin:0; }
#firsatlar.qhs-columns-showcase #liveJobTicker .qmc-job-card-title { display:block; font-size:20px !important; line-height:1.3 !important; margin:0; overflow:visible; -webkit-line-clamp:unset; }
#firsatlar.qhs-columns-showcase #liveJobTicker .qmc-job-card-company { display:flex; gap:9px; margin:0; font-size:12px; line-height:1.5; }
#firsatlar.qhs-columns-showcase #liveJobTicker .qmc-job-card-company > span { display:block; -webkit-line-clamp:unset; overflow:visible; }
#firsatlar.qhs-columns-showcase #liveJobTicker .qmc-job-card-logo { width:38px !important; height:36px !important; flex:0 0 38px; object-fit:contain; }
#firsatlar.qhs-columns-showcase #liveJobTicker .qmc-job-card-summary {
  grid-row:auto;
  width:100%;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:13px 12px !important;
  border:1px solid #f2dce4;
  border-left:3px solid #ef2740;
  border-radius:13px;
  background:#fff7f9;
  overflow:visible;
}
#firsatlar.qhs-columns-showcase #liveJobTicker .qmc-job-card-summary-label { font-size:10px; line-height:1.5; letter-spacing:.06em; white-space:normal; margin:0 0 10px; color:#d52241; }
#firsatlar.qhs-columns-showcase #liveJobTicker .qmc-job-card-summary p { display:-webkit-box !important; -webkit-box-orient:vertical; height:auto !important; min-height:0 !important; max-height:none !important; font-size:12px !important; line-height:1.7 !important; overflow:hidden; -webkit-line-clamp:5; }
#firsatlar.qhs-columns-showcase #liveJobTicker .qhs-job-qualifications ul { padding:0 0 0 14px; margin:0; font-size:12px; line-height:1.6; color:#526a87; }
#firsatlar.qhs-columns-showcase #liveJobTicker .qhs-job-qualifications li { margin:0; padding:0; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
#firsatlar.qhs-columns-showcase #liveJobTicker .qhs-job-qualifications li + li { margin-top:8px; }
#firsatlar.qhs-columns-showcase #liveJobTicker .qhs-job-qualifications li::marker { color:#e62c4a; }
#firsatlar.qhs-columns-showcase #liveJobTicker .qhs-qualifications-more { display:inline-block; margin-top:10px; font-size:11px; color:#b71c3b; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
#firsatlar.qhs-columns-showcase #liveJobTicker .qmc-job-card-chips { display:flex !important; flex-wrap:wrap; grid-row:auto; grid-auto-rows:auto; gap:6px; overflow:visible; margin:0 !important; }
#firsatlar.qhs-columns-showcase #liveJobTicker .qmc-job-card-chip { height:auto; min-height:0; max-width:100%; padding:4px 8px; font-size:11px; line-height:1.4; white-space:normal; overflow-wrap:anywhere; }

/* Public identity remains anonymous; the existing public-card projection provides details. */
#firsatlar.qhs-columns-showcase #liveCandidateTicker .qhs-column-card .qmc-pool-card-main { display:block; min-height:0; }
#firsatlar.qhs-columns-showcase #liveCandidateTicker .qhs-column-card .qmc-pool-card-head { display:flex; flex-direction:column; gap:17px; overflow:visible; }
#firsatlar.qhs-columns-showcase #liveCandidateTicker .qhs-column-card .qmc-pool-card-primary { display:block; width:100%; min-width:0; overflow:visible; }
#firsatlar.qhs-columns-showcase #liveCandidateTicker .qmc-pool-card-status-row { display:flex; flex-wrap:wrap; gap:5px; margin:0 0 10px; }
#firsatlar.qhs-columns-showcase #liveCandidateTicker .qmc-pool-card-visibility { padding:5px 8px; font-size:9px; line-height:1.3; margin:0; }
#firsatlar.qhs-columns-showcase #liveCandidateTicker .qmc-pool-card-published { flex-basis:100%; font-size:10px; line-height:1.4; margin-top:2px !important; }
#firsatlar.qhs-columns-showcase #liveCandidateTicker .qmc-pool-card-name { display:block; font-size:20px; line-height:1.3; margin:0; -webkit-line-clamp:unset; }
#firsatlar.qhs-columns-showcase #liveCandidateTicker .qmc-pool-card-role { display:block; font-size:13px; line-height:1.4; margin:6px 0 0; -webkit-line-clamp:unset; }
#firsatlar.qhs-columns-showcase #liveCandidateTicker .qmc-card-location { display:block; font-size:12px; line-height:1.5; margin:7px 0 0; color:#617893; }
#firsatlar.qhs-columns-showcase #liveCandidateTicker .qhs-total-experience { margin:7px 0 0; color:#617893; font-size:11px; line-height:1.5; }
#firsatlar.qhs-columns-showcase #liveCandidateTicker .qmc-pool-card-experience { position:relative; width:100%; max-height:none; margin:0; padding:13px 11px 3px; border:1px solid #d4e3f4; border-radius:13px; background:linear-gradient(140deg,#f2faf6,#edf3fe); box-shadow:none; gap:0; overflow:hidden; }
#firsatlar.qhs-columns-showcase #liveCandidateTicker .qmc-pool-card-experience::before { height:3px; background:linear-gradient(to right,#35aa4b 34%,#2d39ab 34%); }
#firsatlar.qhs-columns-showcase #liveCandidateTicker .qmc-pool-card-experience-title { font-size:10px; line-height:1.4; letter-spacing:.05em; margin:0 0 8px; }
#firsatlar.qhs-columns-showcase #liveCandidateTicker .qmc-pool-card-experience-row { display:block; padding:8px 0 8px 11px; font-size:11px; line-height:1.5; border-top:1px solid #dae6ef; overflow:visible; -webkit-line-clamp:unset; }
#firsatlar.qhs-columns-showcase #liveCandidateTicker .qmc-pool-card-experience-row::before { top:14px; }
#firsatlar.qhs-columns-showcase #liveCandidateTicker .qmc-pool-card-experience-empty { font-size:11px; line-height:1.5; padding-bottom:8px; }
#firsatlar.qhs-columns-showcase #liveCandidateTicker .qmc-card-details { font-size:12px; line-height:1.5; margin-top:17px; }
#firsatlar.qhs-columns-showcase #liveCandidateTicker .qmc-card-details section + section { margin-top:17px; }
#firsatlar.qhs-columns-showcase #liveCandidateTicker .qmc-card-details h4 { font-size:10px; line-height:1.5; margin:0 0 9px; letter-spacing:.08em; }
#firsatlar.qhs-columns-showcase #liveCandidateTicker .qmc-card-jobs li + li { margin-top:12px; }
#firsatlar.qhs-columns-showcase #liveCandidateTicker .qmc-card-dates { font-size:11px; margin-top:3px; }
#firsatlar.qhs-columns-showcase #liveCandidateTicker .qmc-card-languages { display:block; }
#firsatlar.qhs-columns-showcase #liveCandidateTicker .qmc-card-languages li + li { margin-top:5px; }

#firsatlar.qhs-columns-showcase :is(#liveJobTicker,#liveCandidateTicker) .qhs-column-card :is(.qmc-job-card-footer,.qmc-pool-card-footer) {
  grid-row:auto;
  display:flex !important;
  flex-wrap:wrap;
  align-items:center !important;
  justify-content:space-between;
  align-self:stretch !important;
  gap:8px;
  height:auto !important;
  min-height:0 !important;
  margin-top:auto !important;
  padding:13px 0 0 !important;
}
#firsatlar.qhs-columns-showcase #liveCandidateTicker .candidate-private-note { display:none; }
#firsatlar.qhs-columns-showcase .live-col :is(.job-review-link,.candidate-profile-link) {
  display:flex;
  justify-content:space-between;
  flex:1;
  min-width:0;
  min-height:44px !important;
  height:auto;
  padding:11px 12px !important;
  margin:0 !important;
  border-radius:11px;
  font-size:12px !important;
  line-height:1.4;
  white-space:normal;
  overflow-wrap:anywhere;
}
#firsatlar.qhs-columns-showcase #liveJobTicker .qmc-share-trigger { min-height:44px !important; font-size:12px !important; padding:9px 11px; border-radius:10px; }

@media(min-width:1250px) {
  #firsatlar.qhs-columns-showcase .live-grid .live-col .ticker-track { grid-auto-columns:calc((100% - 22px)/2); }
}
@media(max-width:900px) {
  #firsatlar.qhs-columns-showcase .live-grid { display:flex; flex-direction:column; gap:20px; }
  #firsatlar.qhs-columns-showcase .live-grid > .live-col { display:flex !important; flex-direction:column; padding:20px 16px 16px !important; }
  #firsatlar.qhs-columns-showcase .live-grid .live-col .ticker-track { grid-auto-columns:min(340px,calc(100% - 28px)); }
  #firsatlar.qhs-columns-showcase .live-head { align-self:stretch; }
  #firsatlar.qhs-columns-showcase .live-head h3 { font-size:19px !important; }
}
@media(max-width:600px) {
  #firsatlar.qhs-columns-showcase > .container { width:calc(100% - 24px); }
  #firsatlar.qhs-columns-showcase .qhs-controls button { min-width:44px; min-height:44px; }
  #firsatlar.qhs-columns-showcase .qhs-controls > div { gap:5px; }
  #firsatlar.qhs-columns-showcase .live-grid .live-col .ticker-track { gap:16px !important; }
  #firsatlar.qhs-columns-showcase .live-grid .live-col :is(#liveJobTicker,#liveCandidateTicker) > .qhs-card.qhs-column-card { padding:20px 14px 15px !important; }
}
