/* Public cards only. Detailed CV, company access and sector calculations are unchanged. */
.candidate-mini-card.qmc-card-v3 { height:auto !important; min-height:0 !important; }
.qmc-card-v3 .qmc-pool-card-main { min-width:0; display:block; }
.qmc-card-v3 .qmc-pool-card-head { grid-template-columns:minmax(0,1fr) minmax(165px,.58fr); gap:16px; align-items:start; }
.qmc-card-v3 .qmc-pool-card-primary { min-width:0; }
.qmc-card-v3 .qmc-pool-card-status-row { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin-bottom:10px; }
.qmc-card-v3 .qmc-pool-card-status-row > * { margin:0 !important; }
.qmc-card-v3 .qmc-pool-card-name { overflow-wrap:anywhere; line-height:1.3; }
.qmc-card-v3 .qmc-pool-card-role { margin-top:5px; overflow-wrap:anywhere; }
.qmc-card-location { margin:7px 0 0; color:#596f87; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.qmc-card-details { margin-top:18px; color:#334e70; font-size:12px; line-height:1.55; overflow-wrap:anywhere; text-align:left; }
.qmc-card-details section + section { margin-top:15px; }
.qmc-card-details h4 { margin:0 0 7px; font-size:10px; letter-spacing:.065em; font-weight:800; color:#6b8099; line-height:1.5; }
.qmc-card-details p { margin:0; font-size:inherit; line-height:inherit; color:inherit; }
.qmc-card-details ul { padding:0; margin:0; list-style:none; }
.qmc-card-jobs li + li { margin-top:9px; }
.qmc-card-jobs strong { font-weight:800; color:#1b3b61; }
.qmc-card-employer::before { content:' · '; color:#9aabba; }
.qmc-card-dates { display:block; color:#6b7d92; font-size:11px; }
.qmc-card-details .qmc-card-field { color:#536c87; }
.qmc-card-languages { display:flex; flex-wrap:wrap; column-gap:16px; row-gap:4px; }
.qmc-card-details .qmc-card-empty,.qmc-card-details-private { color:#77889b; }
.qmc-card-v3 .qmc-pool-card-chips { margin-top:17px; padding-top:13px; border-top:1px solid #edf1f6; }
.qmc-card-v3 .qmc-pool-card-footer { margin-top:14px; }
.qmc-card-v3 { container-type:inline-size; }

@container (max-width:460px) {
  .qmc-card-v3 .qmc-pool-card-head { grid-template-columns:minmax(0,1fr); }
  .qmc-card-v3 .qmc-pool-card-primary { display:contents; }
  .qmc-card-v3 .qmc-pool-card-status-row { order:0; margin:0; }
  .qmc-card-v3 .qmc-pool-card-name { order:1; margin:0; }
  .qmc-card-v3 .qmc-pool-card-role { order:2; margin:0; }
  .qmc-card-v3 .qmc-card-location { order:3; margin:0; }
  .qmc-card-v3 .qmc-pool-card-experience { order:4; }
  .qmc-card-v3 .qmc-card-details { margin-top:15px; }
  .qmc-card-v3 .qmc-pool-card-head { row-gap:8px; }
  .qmc-card-v3 .qmc-pool-card-experience { margin:4px 0; }
  .qmc-card-v3 .qmc-pool-card-footer { flex-wrap:wrap; gap:10px; }
}

@media(max-width:600px) {
  .qmc-card-v3 .qmc-pool-card-footer { display:flex !important; flex-wrap:wrap; }
  .qmc-card-v3 .candidate-profile-link { max-width:100%; white-space:normal; }
  .qmc-card-details { font-size:13px; }
  .qmc-card-dates { font-size:12px; }
}

/* The homepage carousel used fixed 540/660px cards and a removed 180px intro row.
   Override only v3 candidate cards; job-card layout and carousel controller stay intact. */
#firsatlar .live-col .ticker:has(> #liveCandidateTicker > .qmc-card-v3) {
  height:auto !important; min-height:0 !important; max-height:none !important; flex:0 0 auto !important;
}

#firsatlar .live-col #liveCandidateTicker:has(> .qmc-card-v3) {
  height:auto; grid-template-rows:auto;
}

#firsatlar #liveCandidateTicker > .qhs-card.qmc-card-v3 {
  height:auto !important; min-height:0 !important; max-height:none !important;
  grid-template-rows:auto auto; align-self:start; overflow:visible !important;
}

#firsatlar #liveCandidateTicker > .qmc-card-v3:not(.qhs-current):not(.qhs-incoming):not(.qhs-outgoing) {
  display:none !important;
}

#firsatlar #liveCandidateTicker .qmc-card-v3 .qmc-pool-card-main {
  display:block;
}

#firsatlar #liveCandidateTicker .qmc-card-v3 .qmc-pool-card-head {
  grid-template-columns:minmax(0,1fr) minmax(165px,.58fr);
  grid-template-rows:auto; overflow:visible; align-items:start;
}

#firsatlar #liveCandidateTicker .qmc-card-v3 .qmc-pool-card-primary {
  overflow:visible;
}

#firsatlar #liveCandidateTicker .qmc-card-v3 .qmc-pool-card-experience-row {
  display:block; -webkit-line-clamp:unset; overflow:visible;
}

#firsatlar #liveCandidateTicker .qmc-card-v3 .qmc-pool-card-name,
#firsatlar #liveCandidateTicker .qmc-card-v3 .qmc-pool-card-role {
  display:block; overflow:visible; -webkit-line-clamp:unset;
}

#firsatlar #liveCandidateTicker .qmc-card-v3 .qmc-card-details h4 {
  font-size:10px; line-height:1.5; margin:0 0 7px;
}

#firsatlar #liveCandidateTicker .qmc-card-v3 .qmc-card-details p {
  font-size:inherit; line-height:inherit; margin:0;
}

#firsatlar #liveCandidateTicker .qmc-card-v3 .qmc-pool-card-chips {
  grid-row:auto; display:flex !important; flex-wrap:wrap;
  margin-top:17px !important; overflow:visible;
}

#firsatlar #liveCandidateTicker .qmc-card-v3 .qmc-pool-card-chip {
  height:auto; white-space:normal;
}

#firsatlar #liveCandidateTicker .qmc-card-v3 .qmc-pool-card-footer {
  grid-row:auto; height:auto; min-height:52px;
  margin-top:14px !important; flex-wrap:wrap;
}

@container (max-width:460px) {
  #firsatlar #liveCandidateTicker .qmc-card-v3 .qmc-pool-card-head {
    grid-template-columns:minmax(0,1fr);
  }

  #firsatlar #liveCandidateTicker .qmc-card-v3 .qmc-pool-card-primary {
    display:contents;
  }
}
/* İçeriği bulunmayan kartlarda gereksiz boşlukları kaldır. */
#firsatlar .live-col:has(#liveCandidateTicker) {
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
}

.qmc-card-v3:not(:has(.qmc-card-details)) .qmc-pool-card-head {
  height: auto !important;
  min-height: 0 !important;
}

.qmc-card-v3:not(:has(.qmc-card-details)) .qmc-card-location {
  display: none;
}

#firsatlar #liveCandidateTicker
.qmc-card-v3:not(:has(.qmc-card-details))
.qmc-pool-card-chips {
  margin-top: 16px !important;
}

/* Masaüstünde iki panelin kartlarını ve düğmelerini hizala. */
@media (min-width: 901px) {
  #firsatlar .live-grid {
    align-items: stretch !important;
    row-gap: 0;
  }

  #firsatlar .live-grid > .live-col {
    display: grid !important;
    grid-row: span 4;
    grid-template-rows: subgrid;
    row-gap: 0;
    align-self: stretch !important;
    height: auto !important;
  }

  #firsatlar .live-grid > .live-col > .ticker {
    height: auto !important;
    min-height: 540px !important;
    max-height: none !important;
    align-self: stretch;
    flex: initial !important;
  }

  #firsatlar .live-grid > .live-col .ticker-track {
    height: 100%;
    grid-template-rows: minmax(0, 1fr);
  }

  #firsatlar :is(#liveJobTicker, #liveCandidateTicker) > .qhs-card {
    height: 100% !important;
    min-height: 540px !important;
    max-height: none !important;
    align-self: stretch !important;
  }

  #firsatlar #liveCandidateTicker > .qhs-card.qmc-card-v3 {
    grid-template-rows: minmax(min-content, 1fr) auto;
  }

  #firsatlar #liveCandidateTicker
  .qmc-card-v3 .qmc-pool-card-footer {
    align-self: end;
  }
}

/* Üçten fazla deneyim için detay bağlantısı. */
.qmc-card-more {
  display: inline-flex;
  align-items: center;
  border: 0;
  border-radius: 6px;
  background: #edf3fb;
  color: #214e92;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  padding: 4px 9px;
  margin: 7px 0 0;
  cursor: pointer;
}

.qmc-card-more:hover {
  background: #dce9fa;
  text-decoration: underline;
}

.qmc-card-more:focus-visible {
  outline: 2px solid #2359ab;
  outline-offset: 3px;
}
/* Keep the paired desktop card height, but do not stretch the company row. */
#firsatlar #liveJobTicker > .qhs-card {
  grid-template-rows: max-content max-content max-content max-content minmax(80px, 1fr) 52px;
  row-gap: 16px !important;
}

#firsatlar #liveJobTicker .qmc-job-card-summary {
  height: auto;
  align-self: start;
}

#firsatlar #liveJobTicker .qmc-job-card-summary p {
  height: auto;
}

/* Stacked mobile cards do not need to match the other card's height. */
@media (max-width: 900px) {
  #firsatlar .live-col .ticker:has(> #liveJobTicker) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    flex: 0 0 auto !important;
  }

  #firsatlar .live-col #liveJobTicker {
    height: auto;
    grid-template-rows: auto;
  }

  #firsatlar #liveJobTicker > .qhs-card {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    grid-template-rows: repeat(4, max-content) minmax(80px, max-content) 52px;
  }
}
