/* Career reference geometry with the existing blue-purple theme. */
.kq-career { --ink:#0f172a; --ink-soft:#475569; --paper:#F7F9FC; --card:#fff; --line:#e2e8f0; --muted:#64748b; --accent:#4f76da; --accent-deep:#4f76da; --accent-tint:rgba(79,118,218,.1); --danger:#dc3545; --danger-tint:rgba(220,53,69,.06); --gradient:linear-gradient(135deg,#4f76da,#765bdb); --radius:22px; --font-body:'Inter',sans-serif; --font-display:var(--font-body); --font-mono:var(--font-body); background:var(--paper); color:var(--ink); font-family:var(--font-body); }
.kq-career * { box-sizing:border-box; }
.kq-career .wrap { max-width:1160px; padding:0 32px; margin:0 auto; }
.kq-career h1,.kq-career h2,.kq-career h3,.kq-career h4 { margin:0; color:var(--ink); font-family:inherit; letter-spacing:-.025em; }
.kq-career a { color:inherit; text-decoration:none; }
.kq-career button { font-family:inherit; }
.kq-career [hidden] { display:none !important; }
.kq-career .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:transform .15s ease, background .15s ease, border-color .15s ease;white-space:nowrap;}
.kq-career .btn:active{transform:scale(0.98);}
.kq-career .btn-primary{background:var(--accent);color:#fff;}
.kq-career .btn-primary:hover{background:var(--accent-deep);}
.kq-career .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line);}
.kq-career .btn-ghost:hover{border-color:var(--ink-soft);}
.kq-career .btn-dark{background:var(--ink);color:#fff;}
.kq-career .btn-dark:hover{background:#000;}
.kq-career .btn-ghost-dark{background:rgba(255,255,255,0.06);color:#fff;border:1px solid rgba(255,255,255,0.16);}
.kq-career .btn-ghost-dark:hover{background:rgba(255,255,255,0.12);}
.kq-career .btn-lg{padding:14px 26px;font-size:15px;border-radius:12px;}
.kq-career .crumb{background:#fff;border-bottom:1px solid var(--line);}
.kq-career .crumb .wrap{padding:14px 32px;display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);}
.kq-career .crumb .sep{color:var(--muted);}
.kq-career .crumb .current{color:var(--ink);font-weight:500;}
.kq-career .hero{
  background:radial-gradient(circle at 18px 18px, rgba(255,255,255,0.05) 1.5px, transparent 1.5px), var(--ink);
  background-size:24px 24px, auto;color:#fff;padding:80px 0 96px;position:relative;overflow:hidden;
}
.kq-career .hero .wrap{position:relative;z-index:2;}
.kq-career .eyebrow{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:10px;margin-bottom:18px;}
.kq-career .eyebrow::before{content:"";width:8px;height:8px;background:var(--accent);border-radius:2px;display:inline-block;}
.kq-career .hero h1{font-size:46px;line-height:1.12;max-width:680px;font-weight:600;}
.kq-career .hero p.lead{font-size:17px;color:var(--muted);max-width:540px;margin:20px 0 36px;line-height:1.65;}
.kq-career .hero .cta-row{display:flex;gap:14px;flex-wrap:wrap;}
.kq-career section.block{padding:88px 0;}
.kq-career .section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:24px;flex-wrap:wrap;}
.kq-career .section-head .tag{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:10px;display:block;}
.kq-career .section-head h2{font-size:30px;font-weight:600;}
.kq-career .section-head p{color:var(--muted);font-size:15px;max-width:480px;margin:10px 0 0;}
.kq-career .value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.kq-career .value-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;transition:transform .18s ease, border-color .18s ease;}
.kq-career .value-card:hover{transform:translateY(-4px);border-color:var(--accent);}
.kq-career .value-card .vicon{width:44px;height:44px;border-radius:10px;background:var(--accent-tint);color:var(--accent-deep);display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.kq-career .value-card h3{font-size:17px;font-weight:600;margin-bottom:10px;}
.kq-career .value-card p{font-size:14px;color:var(--muted);line-height:1.65;margin:0;}
.kq-career .process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
.kq-career .process-row::before{content:"";position:absolute;top:19px;left:10%;right:10%;height:1px;background:var(--line);z-index:0;}
.kq-career .process-step{position:relative;z-index:1;padding:0 16px;text-align:left;}
.kq-career .process-step .num{width:38px;height:38px;border-radius:50%;background:var(--card);border:1.5px solid var(--accent);color:var(--accent-deep);font-family:var(--font-mono);font-size:13px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.kq-career .process-step h4{font-size:15px;font-weight:600;margin:0 0 8px;}
.kq-career .process-step p{font-size:13.3px;color:var(--muted);line-height:1.6;margin:0;}
.kq-career .positions-shell{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;}
.kq-career .positions-empty{padding:64px 48px;text-align:center;}
.kq-career .positions-empty .picon{width:56px;height:56px;border-radius:14px;background:var(--accent-tint);color:var(--accent-deep);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;}
.kq-career .positions-empty h3{font-size:21px;margin-bottom:10px;}
.kq-career .positions-empty p{font-size:14.5px;color:var(--muted);max-width:460px;margin:0 auto 28px;line-height:1.7;}
.kq-career .alert-form{display:flex;gap:10px;max-width:420px;margin:0 auto;}
.kq-career .alert-form input{flex:1;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:11px 14px;font-size:14px;font-family:var(--font-body);outline:none;}
.kq-career .alert-form input:focus{border-color:var(--accent);}
.kq-career .alert-success{display:none;font-size:13.5px;color:var(--accent-deep);margin-top:14px;}
.kq-career .apply-shell{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:44px;}
.kq-career .apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.kq-career .field{margin-bottom:18px;}
.kq-career .field label{display:block;font-size:13px;font-weight:500;color:var(--ink-soft);margin-bottom:7px;}
.kq-career .field input,.kq-career .field select,.kq-career .field textarea{
  width:100%;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:12px 14px;
  color:var(--ink);font-size:14px;font-family:var(--font-body);outline:none;transition:border-color .15s ease, background .15s ease;
}
.kq-career .field input:focus,.kq-career .field select:focus,.kq-career .field textarea:focus{border-color:var(--accent);background:#fff;}
.kq-career .field.has-error input,.kq-career .field.has-error select,.kq-career .field.has-error textarea{border-color:var(--danger);background:var(--danger-tint);}
.kq-career .field .err{font-size:12.5px;color:var(--danger);margin-top:6px;display:none;}
.kq-career .field.has-error .err{display:block;}
.kq-career textarea{resize:vertical;min-height:100px;}
.kq-career .drop{border:1.5px dashed var(--line);border-radius:10px;padding:26px;text-align:center;cursor:pointer;transition:border-color .15s ease, background .15s ease;background:var(--paper);}
.kq-career .drop:hover,.kq-career .drop.drag{border-color:var(--accent);background:var(--accent-tint);}
.kq-career .drop svg{color:var(--muted);margin-bottom:10px;}
.kq-career .drop p{margin:0;font-size:13.5px;color:var(--ink-soft);}
.kq-career .drop span{font-size:12px;color:var(--muted);}
.kq-career .drop.has-file{border-color:var(--accent);border-style:solid;}
.kq-career .file-chip{display:none;margin-top:12px;background:var(--accent-tint);color:var(--accent-deep);font-size:13px;font-weight:500;padding:8px 12px;border-radius:8px;align-items:center;justify-content:space-between;}
.kq-career .file-chip.show{display:flex;}
.kq-career .file-chip button{background:none;border:none;color:var(--accent-deep);cursor:pointer;font-size:16px;line-height:1;}
.kq-career .submit-row{display:flex;align-items:center;gap:16px;margin-top:8px;}
.kq-career .submit-row .hint{font-size:12.5px;color:var(--muted);}
.kq-career .apply-success{display:none;text-align:center;padding:60px 20px;}
.kq-career .apply-success svg{color:var(--accent);}
.kq-career .apply-success h2{font-size:21px;margin:16px 0 8px;}
.kq-career .apply-success p{font-size:14.5px;color:var(--muted);margin:0;}



.kq-career .hero { color:var(--ink); background:radial-gradient(ellipse at 85% 20%,rgba(118,91,219,.08),transparent 55%),var(--paper); }
.kq-career .hero h1 { font-size:clamp(34px,4.5vw,54px); font-weight:800; max-width:740px; letter-spacing:-.045em; text-wrap:balance; }
.kq-career .hero p.lead { max-width:600px; line-height:1.8; }
.kq-career .eyebrow { display:inline-flex; font-weight:600; padding:9px 14px; border:1px solid var(--line); border-radius:100px; background:#fff; }
.kq-career .eyebrow::before { background:var(--gradient); }
.kq-career .btn { min-height:44px; white-space:normal; }
.kq-career .btn-primary,.kq-career .btn-primary:hover,.kq-career .btn-dark,.kq-career .btn-dark:hover { background:var(--gradient); color:#fff; box-shadow:0 8px 22px rgba(79,118,218,.18); }
.kq-career .btn-ghost,.kq-career .btn-ghost-dark { color:var(--ink); border-color:var(--line); background:transparent; }
.kq-career .crumb .wrap { flex-wrap:wrap; }
.kq-career .section-head h2 { font-weight:700; text-wrap:balance; }
.kq-career .section-head p { max-width:610px; line-height:1.75; }
.kq-career .section-head .tag { display:flex; align-items:center; gap:10px; font-weight:600; }
.kq-career .section-head .tag::before { content:''; width:22px; height:2px; border-radius:2px; background:var(--gradient); }
.kq-career .value-card { padding:34px 28px; box-shadow:0 8px 28px rgba(15,23,42,.04); }
.kq-career .value-card .vicon { width:52px; height:52px; border-radius:16px; }
.kq-career .value-card h3 { font-weight:700; font-size:19px; }
.kq-career .value-card p { line-height:1.8; }
.kq-career .process-step h4 { line-height:1.4; }
.kq-career #basvuru,.kq-career #pozisyonlar { scroll-margin-top:110px; }
.kq-career .positions-shell,.kq-career .apply-shell { border-radius:26px; box-shadow:0 12px 36px rgba(15,23,42,.04); }
.kq-career .positions-empty { background:radial-gradient(ellipse at top,rgba(79,118,218,.04),transparent 65%); }
.kq-career .positions-empty h3 { font-weight:700; }
.kq-career .alert-form input { min-width:0; color:var(--ink); }
.kq-career .field label { font-weight:600; }
.kq-career .field input,.kq-career .field select,.kq-career .field textarea { border-radius:12px; }
.kq-career .field input:focus,.kq-career .field select:focus,.kq-career .field textarea:focus { box-shadow:0 0 0 3px var(--accent-tint); }
.kq-career .drop { position:relative; border-radius:16px; padding:32px; }
.kq-career .drop input { position:absolute; inset:0; opacity:0; width:100%; height:100%; cursor:pointer; }
.kq-career .drop:focus-within { outline:3px solid var(--accent); outline-offset:3px; }
.kq-career .file-chip span { overflow-wrap:anywhere; min-width:0; }
.kq-career .submit-row { flex-wrap:wrap; border-top:1px solid var(--line); padding-top:24px; }
.kq-career .send-error { color:var(--danger); background:var(--danger-tint); padding:14px; border-radius:12px; margin-top:16px; }
.kq-career .btn:disabled { opacity:.65; cursor:wait; }
.kq-career a:focus-visible,.kq-career button:focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
@media(max-width:1000px) {
 .kq-career .value-grid,.kq-career .apply-grid { grid-template-columns:1fr; }
 .kq-career .process-row { grid-template-columns:1fr 1fr; gap:28px; }
 .kq-career .process-row::before { display:none; }
}
@media(max-width:640px) {
 .kq-career .wrap { padding-left:20px; padding-right:20px; }
 .kq-career .hero { padding:48px 0 56px; }
 .kq-career section.block { padding-bottom:56px; }
 .kq-career .process-row { grid-template-columns:1fr; }
 .kq-career .alert-form { flex-direction:column; }
 .kq-career .apply-shell { padding:26px; }
 .kq-career .positions-empty { padding:40px 24px; }
}
@media(prefers-reduced-motion:reduce) {
 .kq-career * { transition:none !important; animation:none !important; }
 .kq-career .value-card:hover,.kq-career .btn:active { transform:none; }
}

/* Refined career page surfaces and spacing. */
.kq-career .hero { isolation:isolate; padding-top:88px; padding-bottom:72px; }
.kq-career .hero::after { content:''; position:absolute; pointer-events:none; z-index:-1; width:340px; height:340px; top:40px; right:max(-180px,calc((100% - 1160px)/2 - 90px)); border:1px solid rgba(79,118,218,.1); border-radius:50%; box-shadow:0 0 0 46px rgba(79,118,218,.025),0 0 0 92px rgba(118,91,219,.02); }
.kq-career .eyebrow { margin-bottom:24px; font-size:11px; box-shadow:0 4px 14px rgba(15,23,42,.03); }
.kq-career .hero p.lead { margin-top:24px; margin-bottom:32px; }
.kq-career .hero .cta-row { gap:12px; }
.kq-career .section-head { margin-bottom:34px; }
.kq-career .section-head h2 { letter-spacing:-.035em; }
.kq-career .section-head .tag { margin-bottom:14px; font-size:11px; }
.kq-career .value-grid { gap:24px; }
.kq-career .value-card { position:relative; overflow:hidden; padding:36px 30px; border-radius:24px; }
.kq-career .value-card::after { content:''; position:absolute; left:30px; right:30px; bottom:0; height:3px; border-radius:3px; background:var(--gradient); opacity:.45; }
.kq-career .value-card .vicon { margin-bottom:26px; }
.kq-career .value-card h3 { margin-bottom:14px; }
.kq-career .process-row { gap:20px; }
.kq-career .process-row::before { display:none; }
.kq-career .process-step { padding:28px 24px; background:#fff; border:1px solid var(--line); border-radius:22px; box-shadow:0 6px 24px rgba(15,23,42,.03); }
.kq-career .process-step .num { width:44px; height:44px; border:0; border-radius:14px; background:var(--gradient); color:#fff; font-size:17px; font-weight:700; margin-bottom:24px; box-shadow:0 6px 18px rgba(79,118,218,.16); }
.kq-career .process-step h4 { font-size:16px; font-weight:700; margin-bottom:12px; }
.kq-career .process-step p { line-height:1.8; }
.kq-career .positions-empty { padding:60px 40px; }
.kq-career .positions-empty .picon { width:64px; height:64px; border-radius:20px; }
.kq-career .positions-empty h3 { font-size:25px; letter-spacing:-.035em; }
.kq-career .positions-empty p { max-width:550px; line-height:1.8; }
.kq-career .alert-form { max-width:480px; padding:8px; background:var(--paper); border:1px solid var(--line); border-radius:16px; }
.kq-career .alert-form input { border:0; background:transparent; min-width:0; padding:12px; }
.kq-career .alert-form:focus-within { border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-tint); }
.kq-career .alert-form .btn { border-radius:11px; }
.kq-career .apply-shell { position:relative; overflow:hidden; padding:44px; }
.kq-career .apply-shell::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--gradient); }
.kq-career .apply-grid { column-gap:24px; row-gap:0; }
.kq-career .field { margin-bottom:24px; }
.kq-career .field label { margin-bottom:9px; }
.kq-career .field input,.kq-career .field select { min-height:48px; padding:13px 15px; }
.kq-career .field textarea { min-height:135px; line-height:1.75; padding:15px; }
.kq-career .drop { padding:38px 24px; border-radius:18px; }
.kq-career .drop svg { width:30px; height:30px; color:var(--accent); margin-bottom:16px; }
.kq-career .drop p { line-height:1.7; margin-bottom:6px; }
.kq-career .file-chip { padding:12px 16px; gap:16px; }
.kq-career .file-chip button { min-width:32px; min-height:32px; }
.kq-career .submit-row .btn { padding:14px 26px; border-radius:12px; }
.kq-career .submit-row .hint { line-height:1.7; }
.kq-career .btn { transition:transform .2s ease,box-shadow .2s ease; }
@media(hover:hover) {
 .kq-career .btn:hover { transform:translateY(-2px); }
 .kq-career .value-card:hover { box-shadow:0 16px 36px rgba(79,118,218,.09); }
}
@media(max-width:640px) {
 .kq-career .hero { padding:48px 0 56px; }
 .kq-career .hero::after { display:none; }
 .kq-career .apply-shell { padding:26px; }
 .kq-career .positions-empty { padding:40px 24px; }
 .kq-career .positions-empty h3 { font-size:22px; }
 .kq-career .value-card { padding:30px 26px; }
 .kq-career .submit-row .btn { width:100%; }
 .kq-career .submit-row .hint { width:100%; text-align:center; }
}
@media(prefers-reduced-motion:reduce) {
 .kq-career .btn:hover { transform:none; }
}

/* Turkish title casing, including headings and badges populated dynamically. */
.kq-career h1,
.kq-career h2,
.kq-career h3,
.kq-career h4,
.kq-career h5,
.kq-career h6,
.kq-career summary,
.kq-career .eyebrow,
.kq-career .badge,
.kq-career .pbadge,
.kq-career .hero-badge,
.kq-career .hero-tag,
.kq-career .tag,
.kq-career .tag2,
.kq-career .section-head-tag,
.kq-career .sector,
.kq-career .cat,
.kq-career .chip,
.kq-career .filter-chip,
.kq-career .platform-chip { text-transform:capitalize !important; }
