/* Sadece ana sayfadaki İş ve Yetenek Vitrini. */

#firsatlar .section-head h2 {
  font-size:clamp(27px, 2.6vw, 38px) !important;
  line-height:1.22;
}

#firsatlar .section-head p {
  font-size:17px !important;
  line-height:1.65;
  max-width:900px;
  margin-inline:auto;
}

#firsatlar .live-grid {
  align-items:stretch !important;
  gap:24px;
}

#firsatlar .live-col {
  padding:22px !important;
  --qhs-accent:#be123c;
}

#firsatlar .live-col:last-child {
  --qhs-accent:#1d4ed8;
}

#firsatlar .live-head {
  padding:0 !important;
  margin:0 0 16px !important;
  min-height:0 !important;
}

#firsatlar .live-head h3 {
  color:var(--qhs-accent) !important;
  font-size:22px !important;
  line-height:1.3;
}

#firsatlar .live-head p {
  font-size:14px !important;
  line-height:1.55;
  margin-top:6px;
}

#firsatlar .live-col .ticker {
  height:auto !important;
  min-height:0 !important;
  flex:1 1 auto !important;
  display:grid;
  overflow:hidden !important;
  mask-image:none !important;
  -webkit-mask-image:none !important;
}

#firsatlar .live-col .ticker-track {
  display:grid !important;
  grid-template-columns:minmax(0, 1fr);
  gap:0 !important;
  transform:none !important;
  animation:none !important;
  will-change:auto;
}

#firsatlar .qhs-card {
  grid-area:1 / 1;
  visibility:hidden;
  pointer-events:none;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:22px;
  border:1px solid #dce5ef;
  border-top:3px solid var(--qhs-accent);
  border-radius:16px;
  background:#fff;
  color:#193554;
  overflow-wrap:anywhere;
}

#firsatlar .qhs-card.qhs-current {
  visibility:visible;
  pointer-events:auto;
}

#firsatlar .qhs-kicker {
  color:var(--qhs-accent);
  font-size:12px;
  font-weight:800;
  letter-spacing:.07em;
  margin-bottom:8px;
}

#firsatlar .qhs-card h4 {
  font-size:24px;
  line-height:1.25;
  color:#163358;
  margin:0;
}

#firsatlar .qhs-subtitle {
  font-size:16px;
  line-height:1.5;
  color:#425975;
  margin:8px 0 0;
  font-weight:600;
}

#firsatlar .qhs-label {
  color:#52677f;
  font-size:13px;
  margin-bottom:8px;
}

#firsatlar .qhs-segments {
  font-size:14px;
  line-height:1.5;
}

#firsatlar .qhs-segments small {
  display:block;
  font-size:13px;
  color:#52677f;
  margin-top:6px;
}

#firsatlar .qhs-segment {
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:6px 9px;
  margin-top:6px;
}

#firsatlar .qhs-sector {
  display:inline-block;
  flex-shrink:0;
  font-size:13px;
  font-weight:800;
  padding:3px 9px;
  border-radius:6px;
}

#firsatlar .qhs-sector--packaging {
  background:#e6f6ec;
  color:#166534;
}

#firsatlar .qhs-sector--food {
  background:#fff0e4;
  color:#a63f00;
}

#firsatlar .qhs-facts {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:0;
}

#firsatlar .qhs-facts dt {
  font-size:13px;
  color:#52677f;
  margin:0 0 4px;
}

#firsatlar .qhs-facts dd {
  font-size:15px;
  font-weight:700;
  line-height:1.5;
  margin:0;
}

#firsatlar .qhs-summary {
  font-size:15px;
  line-height:1.65;
  margin:0;
  color:#425975;
}

#firsatlar .qhs-card-action {
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid #e5ecf4;
  text-align:right;
}

#firsatlar .qhs-detail {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  min-height:44px;
  padding:8px 14px;
  border:1px solid currentColor;
  border-radius:9px;
  font-family:inherit;
  font-size:15px;
  font-weight:700;
  line-height:1.4;
  color:var(--qhs-accent);
  background:white;
  text-decoration:none;
  cursor:pointer;
}

#firsatlar .qhs-detail:hover {
  background:#f1f5fa;
}

#firsatlar .qhs-controls {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 12px;
}

#firsatlar .qhs-controls[hidden] {
  display:none;
}

#firsatlar .qhs-position {
  font-size:13px;
  font-weight:700;
  color:#52677f;
  white-space:nowrap;
}

#firsatlar .qhs-controls > div {
  display:flex;
  gap:6px;
}

#firsatlar .qhs-controls button {
  min-width:44px;
  min-height:44px;
  padding:7px 11px;
  border:1px solid #cad8e7;
  border-radius:9px;
  background:#fff;
  color:#193554;
  font-family:inherit;
  font-size:14px;
  line-height:1.3;
  font-weight:700;
  cursor:pointer;
}

#firsatlar .qhs-controls button:hover {
  background:#edf3fa;
  border-color:var(--qhs-accent);
}

#firsatlar .qhs-controls button:disabled {
  opacity:.45;
  cursor:default;
  background:#fff;
  border-color:#cad8e7;
}

#firsatlar .qhs-controls button:focus-visible,
#firsatlar .qhs-detail:focus-visible {
  outline:3px solid #2282c9;
  outline-offset:3px;
}

#firsatlar .live-view-all {
  padding-top:16px;
  margin-top:16px;
}

#firsatlar .live-all-btn {
  font-size:16px !important;
  min-height:50px;
}

@media (max-width:900px) {
  #firsatlar .live-grid {
    grid-template-columns:1fr;
  }
}

@media (max-width:600px) {
  #firsatlar .live-col {
    padding:16px !important;
  }

  #firsatlar .qhs-card {
    padding:16px;
    gap:15px;
  }

  #firsatlar .qhs-card h4 {
    font-size:22px;
  }

  #firsatlar .section-head p {
    font-size:16px !important;
  }

  #firsatlar .qhs-facts {
    grid-template-columns:1fr;
    gap:10px;
  }

  #firsatlar .qhs-detail {
    width:100%;
  }

  #firsatlar .live-all-btn {
    font-size:15px !important;
  }

  #firsatlar .qhs-controls {
    gap:6px;
  }

  #firsatlar .qhs-controls button {
    padding-inline:8px;
  }
}
/* Geçişte iki kart kayar; sabitken yalnızca aktif kart görünür. */
#firsatlar .qhs-card.qhs-incoming,
#firsatlar .qhs-card.qhs-outgoing {
  visibility:visible;
  pointer-events:none;
  will-change:transform;
}
/* Ana havuzda ayrıntılı aday kartı */
#liveCandidateTicker .candidate-mini-card.qhs-card {
  height:auto !important;
  max-height:none !important;
  gap:0;
  container-type:inline-size;
  overflow-wrap:anywhere;
}

#liveCandidateTicker .qmc-pool-card-head {
  grid-template-columns:
    minmax(0, 1.2fr) minmax(0, 1fr);
  gap:16px;
}

#liveCandidateTicker .qmc-pool-card-name {
  font-size:22px;
}

#liveCandidateTicker .qmc-pool-card-role {
  font-size:15px;
}

#liveCandidateTicker .qmc-pool-card-published {
  font-size:12px;
  margin:3px 0 7px;
}

#liveCandidateTicker .qmc-pool-card-experience {
  min-width:0;
}

#liveCandidateTicker .qmc-pool-card-experience-title,
#liveCandidateTicker .qmc-pool-card-summary-label {
  font-size:11px;
}

#liveCandidateTicker .qmc-pool-card-experience-row {
  font-size:12px;
}

#liveCandidateTicker .qmc-pool-card-summary p {
  display:block;
  -webkit-line-clamp:unset;
  max-height:none;
  overflow:visible;
  white-space:normal;
  font-size:14px !important;
  line-height:1.65 !important;
}

#liveCandidateTicker .qmc-pool-card-chip {
  max-width:100%;
  white-space:normal;
  font-size:12px;
  line-height:1.4;
}

#liveCandidateTicker .qmc-pool-card-footer {
  margin-top:auto !important;
}

#liveCandidateTicker
.qmc-pool-card-footer
.candidate-profile-link {
  min-height:44px !important;
  font-size:14px !important;
  margin-top:12px;
}

@container (max-width:440px) {
  #liveCandidateTicker .qmc-pool-card-head {
    grid-template-columns:minmax(0, 1fr);
  }
}

@media (max-width:600px) {
  #liveCandidateTicker .qmc-pool-card-head {
    grid-template-columns:minmax(0, 1fr);
  }
}
/* Ana sayfa ilan kartını ayrıntılı listeyle eşleştir. */
#liveJobTicker .qmc-job-card-v2.qhs-card {
  height:auto !important;
  max-height:none !important;
  gap:0;
  overflow-wrap:anywhere;
}

#liveJobTicker .qmc-job-card-head {
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-bottom:8px;
}

#liveJobTicker .job-mini-label {
  margin-bottom:0;
}

#liveJobTicker .qmc-job-card-title {
  font-size:22px !important;
  line-height:1.3 !important;
}

#liveJobTicker .qmc-job-card-company {
  font-size:15px;
}

#liveJobTicker .qmc-job-card-date {
  font-size:12px !important;
}

#liveJobTicker .qmc-job-card-summary {
  margin-top:18px;
}

#liveJobTicker .qmc-job-card-summary-label {
  font-size:11px;
}

#liveJobTicker .qmc-job-card-summary p {
  display:block;
  -webkit-line-clamp:unset;
  max-height:none;
  overflow:visible;
  font-size:14px !important;
  line-height:1.65 !important;
}

#liveJobTicker .qmc-job-card-chip {
  max-width:100%;
  white-space:normal;
  font-size:12px;
  line-height:1.4;
}

#liveJobTicker .qmc-job-card-chips {
  margin-bottom:18px;
}

#liveJobTicker .qmc-job-card-footer {
  flex-wrap:wrap;
  gap:10px;
  margin-top:auto !important;
}

#liveJobTicker .qmc-job-card-footer .job-review-link,
#liveJobTicker .qmc-share-trigger {
  min-height:44px !important;
  font-size:14px !important;
}
/* Herkese açık aday kartlarında tanıtım alanı daima altı satır. */
:is(#liveCandidateTicker, #allListingsModal, #segmentOpportunitiesModal)
.candidate-mini-card .qmc-pool-card-summary p {
  display:block !important;
  box-sizing:content-box;
  height:9.9em !important;
  min-height:9.9em !important;
  max-height:9.9em !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  white-space:normal !important;
  -webkit-line-clamp:unset;
  font-size:14px !important;
  line-height:1.65 !important;
}

.candidate-mini-card .qmc-summary-more {
  display:inline !important;
  min-height:0 !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  font:inherit !important;
  line-height:inherit !important;
  color:#1454b3 !important;
  text-decoration:underline;
  white-space:nowrap;
  vertical-align:baseline;
  cursor:pointer;
}

.candidate-mini-card .qmc-summary-more:focus-visible {
  outline:2px solid #1454b3;
  outline-offset:2px;
}
/* Sabit ölçülü ana sayfa kartları. */
#firsatlar {
  --qhs-card-height:540px;
}

#firsatlar .live-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
}

#firsatlar .live-col {
  min-width:0;
}

#firsatlar .live-col .ticker {
  height:var(--qhs-card-height) !important;
  min-height:var(--qhs-card-height) !important;
  max-height:var(--qhs-card-height) !important;
  flex:0 0 var(--qhs-card-height) !important;
}

#firsatlar .live-col .ticker-track {
  height:100%;
  min-height:0;
  grid-template-rows:minmax(0,1fr);
}

#firsatlar :is(#liveJobTicker,#liveCandidateTicker) > .qhs-card {
  box-sizing:border-box;
  width:100% !important;
  height:var(--qhs-card-height) !important;
  min-height:var(--qhs-card-height) !important;
  max-height:var(--qhs-card-height) !important;
  padding:18px !important;
  border-width:1px !important;
  border-radius:20px !important;
  display:grid !important;
  gap:10px !important;
  overflow:hidden !important;
}

#firsatlar #liveCandidateTicker > .qhs-card {
  grid-template-rows:minmax(0,1fr) 52px;
}

#firsatlar .qmc-pool-card-main {
  display:grid;
  grid-template-rows:minmax(0,1fr) 180px 80px;
  gap:10px;
  min-height:0;
}

#firsatlar .qmc-pool-card-head {
  grid-row:1;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:12px;
  min-height:0;
  overflow:hidden;
}

#firsatlar .qmc-pool-card-primary {
  min-width:0;
  overflow:hidden;
}

#firsatlar .qmc-pool-card-status-row {
  gap:4px 6px;
}

#firsatlar .qmc-pool-card-published {
  margin:0 !important;
  line-height:16px;
}

#firsatlar .qmc-pool-card-name,
#firsatlar .qmc-pool-card-role,
#firsatlar .qmc-job-card-title,
#firsatlar .qmc-job-card-company > span {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-width:0;
}

#firsatlar .qmc-pool-card-name {
  font-size:20px;
  line-height:24px;
  margin-top:4px;
}

#firsatlar .qmc-pool-card-role {
  font-size:14px;
  line-height:18px;
  margin-top:4px;
  -webkit-line-clamp:1;
}

#firsatlar .qmc-pool-card-experience {
  box-sizing:border-box;
  max-height:100%;
  padding:8px;
  display:flex;
  flex-direction:column;
  gap:3px;
}

#firsatlar .qmc-pool-card-experience-title {
  font-size:10px;
  line-height:12px;
  margin:2px 0 4px;
}

#firsatlar .qmc-pool-card-experience-row {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  flex:0 0 auto;
  padding:0 0 0 10px;
  border:0;
  font-size:11px;
  line-height:14px;
}

#firsatlar .qmc-pool-card-experience-row:nth-child(n+5) {
  -webkit-line-clamp:1;
}

#firsatlar .qmc-pool-card-experience-row::before {
  top:5px;
}

#firsatlar #liveJobTicker > .qhs-card {
  grid-template-rows:28px 52px minmax(0,1fr) 180px 80px 52px;
}

#firsatlar .qmc-job-card-head {
  grid-row:1;
  margin:0;
  flex-wrap:nowrap;
  gap:4px;
}

#firsatlar .qmc-job-card-title {
  grid-row:2;
  margin:0;
  font-size:22px !important;
  line-height:26px !important;
}

#firsatlar .qmc-job-card-company {
  grid-row:3;
  align-self:start;
  margin:0;
  font-size:15px;
  line-height:20px;
}

#firsatlar .qmc-job-card-company .qmc-job-card-logo {
  width:44px !important;
  height:32px !important;
  flex-shrink:0;
}

#firsatlar .qmc-job-card-summary {
  grid-row:4;
}

#firsatlar .qmc-pool-card-summary {
  grid-row:2;
}

#firsatlar :is(.qmc-job-card-summary,.qmc-pool-card-summary) {
  box-sizing:border-box;
  height:180px;
  min-height:0;
  margin:0 !important;
  padding:10px 12px !important;
  overflow:hidden;
}

#firsatlar :is(.qmc-job-card-summary-label,.qmc-pool-card-summary-label) {
  font-size:11px;
  line-height:14px;
  margin:0 0 4px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

#firsatlar .qmc-job-card-summary p {
  display:-webkit-box !important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:6;
  font-size:14px !important;
  line-height:1.65 !important;
  height:9.9em;
  max-height:9.9em;
  overflow:hidden;
  margin:0 !important;
}

#firsatlar .qmc-job-card-chips {
  grid-row:5;
}

#firsatlar .qmc-pool-card-chips {
  grid-row:3;
}

#firsatlar :is(.qmc-job-card-chips,.qmc-pool-card-chips) {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:24px;
  align-content:start;
  gap:4px 6px;
  margin:0 !important;
  min-height:0;
  overflow:hidden;
}

#firsatlar :is(.qmc-job-card-chip,.qmc-pool-card-chip) {
  display:block;
  box-sizing:border-box;
  justify-self:start;
  max-width:100%;
  min-width:0;
  height:24px;
  min-height:24px;
  padding:2px 8px;
  font-size:12px;
  line-height:18px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

#firsatlar .qmc-job-card-footer {
  grid-row:6;
}

#firsatlar .qmc-pool-card-footer {
  grid-row:2;
}

#firsatlar :is(.qmc-job-card-footer,.qmc-pool-card-footer) {
  height:52px;
  box-sizing:border-box;
  margin:0 !important;
  padding:7px 0 0 !important;
  gap:8px;
  flex-wrap:nowrap;
  align-items:center !important;
}

#firsatlar :is(.qmc-job-card-footer,.qmc-pool-card-footer) :is(.mini-link,.qmc-share-trigger) {
  height:44px !important;
  min-height:44px !important;
  margin:0 !important;
  padding:0 12px !important;
  font-size:14px !important;
  white-space:nowrap;
}

@media (max-width:900px) {
  #firsatlar .live-grid {
    grid-template-columns:minmax(0,1fr) !important;
  }
}

@media (max-width:600px) {
  #firsatlar {
    --qhs-card-height:660px;
  }

  #firsatlar :is(#liveJobTicker,#liveCandidateTicker) > .qhs-card {
    padding:16px !important;
  }

  #firsatlar .qmc-pool-card-head {
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:116px minmax(0,1fr);
    gap:8px;
  }

  #firsatlar .qmc-pool-card-status-row > :is(div.qmc-pool-card-visibility,span) {
    font-size:8px !important;
    padding:5px 6px !important;
    white-space:nowrap;
  }

  #firsatlar .qmc-pool-card-role {
    -webkit-line-clamp:1;
  }

  #firsatlar .qmc-pool-card-experience-row {
    font-size:11px;
    line-height:14px;
  }
}
/* Tek sütunda tanıtım videosunu ortala. */
@media (max-width:850px) {
  #hero.platform-dual-home .qmc-hero-v2-copy > .qmc-hero-v2-media {
    align-self:center !important;
    margin:0 auto !important;
  }
}

/* Telefon: açıklamadan önceki esneyen boşlukları kaldır. */
@media (max-width:600px) {
  #firsatlar #liveJobTicker > .qhs-card {
    grid-template-rows:
      28px 52px max-content 180px minmax(80px,1fr) 52px;
  }

  #firsatlar .qmc-pool-card-main {
    grid-template-rows:
      max-content 180px minmax(80px,1fr);
  }

  #firsatlar .qmc-pool-card-head {
    grid-template-rows:max-content max-content;
    align-content:start;
  }
}