:root{
  --maxw: 1120px;
  --pad: clamp(16px, 2vw, 24px);
  --gap: clamp(20px, 3vw, 40px);
  --radius: 14px;

  --ink:#0b132b;          /* ana metin */
  --muted:#64748b;        /* ikincil metin */
  --brand:#2563eb;        /* marka mavisi */
  --surface:#ffffff;
  --bg-soft:#f7fafc;
  --border:#e2e8f0;
}

/* Reset / base */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  color:var(--ink);
  background:var(--bg-soft);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height:1.55;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
.container{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}

/* Buttons */
.btn{
  display:inline-block;
  padding:.75rem 1.1rem;
  border-radius:10px;
  text-decoration:none;
  font-weight:600;
  transition:filter .2s, background .2s, color .2s;
  border:0;
}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{filter:brightness(.95)}
.btn-ghost{background:#e8eefc;color:#0b2a6b}
.btn-ghost:hover{background:#dbe6ff}
.btn.small{padding:.5rem .8rem;font-size:.9rem}

/* Header */
.site-header{
  position:sticky;top:0;z-index:50;
  background:#fff;border-bottom:1px solid var(--border);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px var(--pad);
}
.brand{
  font-weight:800;letter-spacing:.5px;
  text-decoration:none;color:var(--ink);
  font-size:1.05rem;
}
.cta-nav{display:flex;gap:10px;align-items:center}

/* Hero */
.hero{
  background:linear-gradient(180deg,#eef2ff, #fff);
  border-bottom:1px solid #e5e7eb;
}
.hero-inner{padding:60px var(--pad);text-align:center}
.hero h1{margin:0 0 10px;font-size:clamp(26px,4vw,40px)}
.hero p{color:var(--muted);margin:0 0 18px}
.hero-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

/* Alternatif satırlar (görsel/metin) */
.feature-row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
  align-items:center;
  max-width:var(--maxw);
  margin:40px auto;
  padding-inline:var(--pad);
}
.feature-row .media{
  border-radius: var(--radius);
  overflow: hidden;
  background:#f1f5f9;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--border);
}
.feature-row img{
  width:100%;
  max-height:360px;        /* yazılar tek bakışta */
  object-fit:contain;      /* kırpmadan sığdır */
}
.feature-row .content h2{
  margin:.2rem 0 .4rem;
  font-size:clamp(22px,2.6vw,30px);
}
.feature-row .content p{color:var(--muted);margin:0 0 .8rem}
.text-link{color:var(--brand);text-decoration:none;font-weight:600}
.text-link:hover{text-decoration:underline}

/* sağ-sol ters */
.feature-row.reverse .media{order:2}
.feature-row.reverse .content{order:1}

/* Jobs */
.jobs{
  background:#fff;
  border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;
  margin-top:50px;
}
.jobs .container{padding:40px var(--pad)}
.jobs h2{text-align:center;margin:0 0 6px;font-size:clamp(22px,3.2vw,32px)}
.jobs-sub{color:var(--muted);text-align:center;margin:0 0 20px}
.job-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;list-style:none;padding:0;margin:0;
}
.job-card{
  background:#f8fafc;border:1px solid var(--border);
  border-radius:12px;padding:14px;
}
.job-card h3{margin:.2rem 0 .2rem;font-size:1.05rem}
.jobs-cta{display:flex;justify-content:center;margin-top:16px}

/* CTA alt bölüm */
.cta{background:linear-gradient(180deg,#fff,#eef2ff)}
.cta-inner{padding:40px var(--pad);text-align:center}
.cta-inner h2{margin:0 0 8px;font-size:clamp(22px,3.2vw,32px)}
.cta-inner p{margin:0 0 14px;color:var(--muted)}

/* Footer */
.site-footer{background:#fff}
.footer-inner{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:16px var(--pad);border-top:1px solid var(--border)
}
.back-to-top{
  width:40px;height:40px;display:grid;place-items:center;
  border:1px solid var(--border);border-radius:10px;
  text-decoration:none;color:var(--ink)
}
.back-to-top:hover{background:#f1f5f9}

/* Responsives */
@media (max-width: 960px){
  .feature-row{grid-template-columns:1fr}
  .feature-row.reverse .media{order:0}
  .feature-row.reverse .content{order:0}
  .job-list{grid-template-columns:1fr 1fr}
  .hero-inner{padding:48px var(--pad)}
}
@media (max-width: 600px){
  .feature-row img{max-height:300px}
  .job-list{grid-template-columns:1fr}
  .btn{width:100%;text-align:center}
  .footer-inner{flex-direction:column;gap:8px}
}
.job-list {
  list-style: none;
  padding: 0;
  margin: 24px 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.job-card {
  background: #fff;
  border: 1px solid #e8edf3;
  border-radius: 10px;
  padding: 16px;
  box-shadow: 0 4px 18px rgba(0,0,0,.04);
}

.job-card h3 {
  margin: 0 0 6px;
  font-size: 18px;
}

.job-card .meta {
  margin: 8px 0 12px;
  color: #5a6b7b;
  font-size: 14px;
}

.job-card .tag {
  display: inline-block;
  background: #eef5ff;
  color: #2d6cdf;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
}

.job-card .actions .btn.small {
  padding: 8px 10px;
  font-size: 14px;
}

@media (max-width: 992px) {
  .job-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .job-list { grid-template-columns: 1fr; }
}
/* ---- Anasayfa ilan rozetleri ---- */
.job-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.job-status{ display:flex; align-items:center; gap:8px; }
.status-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
.status-green{
  background:#e8f7ee;
  color:#0b6b3a;
  border:1px solid #bfe5cd;
}
.status-red{
  background:#ffe9e9;
  color:#a61111;
  border:1px solid #ffcccc;
}
.status-red .dot{
  width:8px; height:8px; border-radius:50%;
  background:#e11; display:inline-block;
}
.hero-title {
  font-weight: 800;
  line-height: 1.2;
  font-size: clamp(1.2rem, 4.5vw, 2.4rem); /* otomatik küçülür */
  margin: 0 0 .5rem 0;
  word-break: keep-all; /* kelimeleri bölmez */
}

/* 480px ve altında ekstra küçültme */
@media (max-width: 480px){
  .hero-title {
    font-size: 1.1rem;
  }
}

/* 360px ve altında iyice sıkıştırma */
@media (max-width: 360px){
  .hero-title {
    font-size: 1rem;
  }
}
