/* Kariyer — design-system.css token’larını kullanır */

.staj-page.kar-page .wrap{
  max-width:var(--ds-shell-max);
  width:100%;
  margin:0 auto;
  padding-left:var(--ds-gutter);
  padding-right:var(--ds-gutter);
  box-sizing:border-box;
}

/* Hero */
.kar-page .staj-hero{
  min-height:auto;
  display:block;
  padding:var(--ds-hero-top) 0 var(--ds-hero-bottom);
  align-items:unset;
}
.kar-page .staj-hero .staj-hero-inner,
.kar-page .staj-hero .ds-shell.staj-hero-inner,
.kar-page .staj-hero .kar-shell.staj-hero-inner{
  max-width:var(--ds-shell-max);
  width:100%;
  margin:0 auto;
  padding-left:var(--ds-gutter);
  padding-right:var(--ds-gutter);
  box-sizing:border-box;
}
.kar-page .staj-hero .staj-lead{max-width:56ch}

/* Rol detay: hero kısa biter; kart öncesi cream geçiş + boşluk (beyaz şerit yok) */
.kar-page--role .staj-hero.kar-hero--role{
  padding-bottom:var(--ds-hero-bottom);
}
.kar-page--role .staj-hero + section,
.kar-page--role .staj-hero + .kar-role-block,
.kar-page--role .staj-hero + .kar-detail{
  margin-top:0;
}
.kar-page--role .kar-role-block,
.kar-page--role .kar-detail{
  padding-top:var(--ds-space-6);
  background:linear-gradient(180deg,var(--cream) 0%,var(--white) 10rem);
}
.kar-page--role .kar-role-block{
  padding-bottom:0;
}
.kar-page--role .kar-role-block .staj-quota{
  margin-top:0;
}
.kar-page--role .kar-detail-card,
.kar-page--role .kar-role-block .staj-quota-card{
  margin-top:var(--ds-space-4);
}

/* Sayfa gövdesi */
.kar-page-body{
  margin-top:var(--ds-hero-content-gap);
  padding-bottom:var(--ds-section-pad-bottom);
}
.kar-page--hub .staj-hero + .kar-page-body{
  margin-top:var(--ds-hero-content-gap);
}
.kar-page-body__inner{padding-bottom:0}

.kar-hub-block--open{margin-bottom:0}

/* Açık program kartları */
.kar-pos-grid{
  display:grid;
  gap:var(--ds-space-4);
}
.kar-pos-grid--open{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--ds-space-5);
}
.kar-page--hub .kar-pos-card[data-role="sales"]{order:1}
.kar-page--hub .kar-pos-card[data-role="internship"]{order:2}

.kar-pos-card{
  display:flex;
  flex-direction:column;
  padding:var(--ds-space-5) var(--ds-space-5);
  text-decoration:none;
  color:inherit;
  border-radius:var(--ds-radius-md);
  transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .25s;
}
.kar-pos-card.ds-card{box-shadow:var(--ds-shadow-card)}
.kar-pos-card:hover{
  transform:translateY(-4px);
  border-color:rgba(0,160,225,.3);
  box-shadow:var(--ds-shadow-card-hover);
}
.kar-pos-tag{
  font-family:var(--font-mono);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--blue);
  margin-bottom:var(--ds-space-2);
}
.kar-pos-title{
  font-family:var(--font-display);
  font-size:clamp(1.45rem,2.8vw,1.75rem);
  letter-spacing:.05em;
  text-transform:uppercase;
  line-height:1.05;
  color:var(--navy);
  margin-bottom:var(--ds-space-2);
}
.kar-pos-desc{
  font-size:.9rem;
  line-height:1.65;
  color:var(--gray-400);
  flex:1;
  margin-bottom:var(--ds-space-4);
}
.kar-pos-foot{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:var(--ds-space-3);
  flex-wrap:wrap;
  padding-top:var(--ds-space-3);
  border-top:var(--ds-border-soft);
}
.kar-pos-status{
  font-family:var(--font-mono);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--gray-400);
}
.kar-pos-status.is-open{color:var(--blue)}
.kar-pos-cta{
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--navy);
}

/* Kapalı ilan listesi */
.kar-closed-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:var(--ds-space-2);
}
.kar-closed-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--ds-space-4) var(--ds-space-5);
  padding:var(--ds-space-4) var(--ds-space-5);
  text-decoration:none;
  color:inherit;
  background:var(--white);
  border:var(--ds-border);
  border-radius:var(--ds-radius-md);
  transition:border-color .25s,box-shadow .25s,transform .25s;
}
.kar-closed-row:hover{
  border-color:rgba(0,160,225,.28);
  box-shadow:0 10px 28px rgba(4,13,56,.06);
  transform:translateY(-2px);
}
.kar-closed-row-main{min-width:0;flex:1}
.kar-closed-row-tag{
  display:block;
  font-family:var(--font-mono);
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--blue);
  margin-bottom:.35rem;
}
.kar-closed-row-title{
  font-family:var(--font-display);
  font-size:1.1rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  line-height:1.15;
  color:var(--navy);
  margin:0 0 .2rem;
}
.kar-closed-row-desc{
  font-size:.82rem;
  line-height:1.5;
  color:var(--gray-400);
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.kar-closed-row-aside{
  flex-shrink:0;
  text-align:right;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:.35rem;
}
.kar-closed-row-status{
  font-family:var(--font-mono);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#b42318;
  background:rgba(180,35,24,.08);
  padding:.22rem .45rem;
  border-radius:var(--ds-radius-sm);
}
.kar-closed-row-cta{
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--navy);
  white-space:nowrap;
}

/* Rol blokları (staj / satış detay) */
.kar-role-block{
  padding:var(--ds-space-7) 0 var(--ds-space-4);
  border-top:var(--ds-border-soft);
  scroll-margin-top:5.5rem;
}
.kar-role-block:first-of-type{
  border-top:none;
  padding-top:0;
}
.kar-role-block--alt{background:linear-gradient(180deg,rgba(0,160,225,.04) 0%,transparent 45%)}
.kar-role-intro{padding:0 0 var(--ds-space-4)}
.kar-role-intro .staj-lead{margin-top:var(--ds-space-3)}
.kar-role-title{
  font-family:var(--font-display);
  font-size:clamp(2rem,4.2vw,3rem);
  letter-spacing:.05em;
  text-transform:uppercase;
  line-height:1.05;
  color:var(--navy);
  margin:.35rem 0 .85rem;
}
.kar-quota-sales{border-left:3px solid var(--navy)}

/* İlan detay */
.kar-page--role .kar-bc{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.35rem .5rem;
  font-family:var(--font-mono);
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:var(--ds-space-4);
  color:rgba(4,13,56,.55);
}
.kar-page--role .kar-bc a{
  color:var(--navy);
  text-decoration:none;
  border-bottom:1px solid rgba(4,13,56,.25);
}
.kar-page--role .kar-bc a:hover{border-color:var(--navy)}
.kar-detail-badge{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#b42318;
  background:rgba(180,35,24,.08);
  padding:.3rem .55rem;
  margin-bottom:var(--ds-space-3);
  border-radius:var(--ds-radius-sm);
}
.kar-detail{
  padding:0 0 var(--ds-section-pad-bottom);
  margin-top:0;
}
.kar-detail-card{
  padding:var(--ds-space-6) var(--ds-space-5);
  background:var(--white);
  border:var(--ds-border);
  border-radius:var(--ds-radius-md);
  box-shadow:var(--ds-shadow-card);
}
.kar-detail-body{
  font-size:.95rem;
  line-height:1.7;
  color:var(--gray-400);
  margin:0 0 var(--ds-space-5);
}
.kar-detail-note{
  font-size:.85rem;
  color:var(--gray-400);
  margin:var(--ds-space-4) 0 var(--ds-space-5);
}

.kar-listings{padding:0 0 var(--ds-space-7)}
.kar-listings-lead{max-width:640px;font-size:.92rem;line-height:1.65;color:var(--gray-400);margin:.5rem 0 var(--ds-space-5)}
.kar-listings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--ds-space-4)}
.kar-listing-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
  width:100%;
  padding:var(--ds-space-4) var(--ds-space-4);
  background:var(--white);
  border:var(--ds-border);
  border-radius:var(--ds-radius-md);
  text-decoration:none;
  color:inherit;
  transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .25s;
}
.kar-listing-card:hover{
  transform:translateY(-4px);
  border-color:rgba(0,160,225,.28);
  box-shadow:var(--ds-shadow-card-hover);
}
.kar-listing-badge{
  font-family:var(--font-mono);
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#b42318;
  background:rgba(180,35,24,.08);
  padding:.25rem .5rem;
  margin-bottom:.65rem;
}
.kar-listing-title{
  font-family:var(--font-display);
  font-size:1.15rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  line-height:1.15;
  color:var(--navy);
  margin:0 0 .45rem;
}
.kar-listing-teaser{
  font-size:.85rem;
  line-height:1.55;
  color:var(--gray-400);
  flex:1;
  margin:0 0 .85rem;
}
.kar-listing-cta{
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--navy);
}

@media(max-width:900px){
  .kar-pos-grid--open{grid-template-columns:1fr}
}

@media(max-width:768px){
  .kar-closed-row{
    flex-direction:column;
    align-items:flex-start;
  }
  .kar-closed-row-aside{
    flex-direction:row;
    align-items:center;
    width:100%;
    justify-content:space-between;
  }
}
