/* ============================================================
   Kariyer sayfası: lacivert geniş giriş + beyaz zeminde kartlar.

   Renkler değişkenlerde; widget'ların stil sekmesi bunları ezer.
   ============================================================ */

.kk {
	--kk-zemin: #083C64;
	--kk-zemin-koyu: #062F4F;
	--kk-acik: #FFFFFF;
	--kk-acik-sus: rgba(255, 255, 255, .76);
	--kk-turuncu: #F5821F;
	--kk-lacivert: #083C64;
	--kk-yazi: #0E2336;
	--kk-sus: #5A6978;
	--kk-beyaz: #FFFFFF;
	--kk-kart: #FFFFFF;
	--kk-yumusak: #F2F6FA;
	--kk-cizgi: #E1E8EF;
	--kk-radius: 12px;
	font-size: 16px;
	line-height: 1.65;
}
.kk *, .kk *::before, .kk *::after { box-sizing: border-box; }
.kk h1, .kk h2, .kk h3, .kk h4, .kk p, .kk ol, .kk ul, .kk figure { margin: 0; }

.kk-ic { max-width: 1240px; margin: 0 auto; padding: 0 32px; }

/* düğmeler */
.kk-dugme {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 24px;
	border: 1.5px solid transparent;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.kk-dugme--turuncu { background: var(--kk-turuncu); color: #fff; }
.kk-dugme--turuncu:hover, .kk-dugme--turuncu:focus-visible { background: #E3710F; color: #fff; }
.kk-dugme--cizgi { border-color: rgba(255, 255, 255, .38); color: #fff; }
.kk-dugme--cizgi:hover, .kk-dugme--cizgi:focus-visible { border-color: #fff; background: rgba(255, 255, 255, .06); color: #fff; }
.kk-dugme--lacivert { background: var(--kk-lacivert); color: #fff; }
.kk-dugme--lacivert:hover, .kk-dugme--lacivert:focus-visible { background: #062F4F; color: #fff; }

.kk-etiket {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px !important;
	color: var(--kk-acik);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.kk-etiket::before { content: ""; width: 28px; height: 2px; background: var(--kk-turuncu); }
.kk-etiket--koyu { color: var(--kk-sus); }

/* ═══════════════════════════════════════════════════════ üst blok */

.kk-ust { background: var(--kk-zemin); color: var(--kk-acik); }
.kk-ust-ana { padding: 92px 0 84px; }

.kk-ust-izgara {
	display: grid;
	grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
	gap: 72px;
	align-items: center;
}

.kk-ust .kk-baslik {
	color: var(--kk-acik);
	font-size: 56px;
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: -.03em;
}
.kk-ust .kk-metin { max-width: 560px; margin-top: 24px; color: var(--kk-acik-sus); font-size: 17px; line-height: 1.7; }
.kk-ust .kk-metin p + p { margin-top: 14px; }
.kk-eylem { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.kk-not { margin-top: 16px !important; color: rgba(255, 255, 255, .6); font-size: 14px; }

.kk-ust-sag { position: relative; }

.kk-gorsel {
	position: relative;
	aspect-ratio: 5 / 4;
	overflow: hidden;
	border-radius: var(--kk-radius);
	background: var(--kk-zemin-koyu);
}
.kk-gorsel img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.kk-surec-kart {
	position: absolute;
	left: -36px;
	bottom: -36px;
	width: min(320px, 80%);
	padding: 22px 24px 20px;
	border-radius: 10px;
	background: #fff;
	color: var(--kk-yazi);
	box-shadow: 0 24px 48px rgba(3, 20, 36, .28);
}
.kk-surec-baslik {
	margin-bottom: 8px !important;
	color: var(--kk-sus);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.kk-surec { padding: 0; list-style: none; counter-reset: kk-adim; }
.kk-surec li {
	position: relative;
	padding: 6px 0 6px 30px;
	color: var(--kk-yazi);
	font-size: 14.5px;
	line-height: 1.45;
	counter-increment: kk-adim;
}
.kk-surec li::before {
	content: counter(kk-adim, decimal-leading-zero);
	position: absolute;
	top: 8px;
	left: 0;
	color: var(--kk-turuncu);
	font-size: 12px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

/* görsel yoksa süreç koyu panelde */
.kk-ust-izgara--gorselsiz .kk-surec-kart {
	position: static;
	width: auto;
	padding: 32px 34px;
	border: 1px solid rgba(255, 255, 255, .14);
	background: rgba(255, 255, 255, .05);
	box-shadow: none;
	color: var(--kk-acik);
}
.kk-ust-izgara--gorselsiz .kk-surec-baslik { color: rgba(255, 255, 255, .6); }
.kk-ust-izgara--gorselsiz .kk-surec li { padding: 11px 0 11px 36px; border-bottom: 1px solid rgba(255, 255, 255, .1); color: var(--kk-acik); font-size: 16px; }
.kk-ust-izgara--gorselsiz .kk-surec li:last-child { border-bottom: 0; }
.kk-ust-izgara--gorselsiz .kk-surec li::before { top: 14px; }

/* alt bilgi şeridi */
.kk-serit-alt { background: var(--kk-zemin-koyu); }
.kk-serit-liste {
	display: grid;
	grid-template-columns: repeat(var(--kk-serit-sayi, 4), minmax(0, 1fr));
	list-style: none;
}
/* şerit sayfaya ortalı: her hücre kendi içinde ortalanır, ilk hücre de dolgulu */
.kk-serit-liste li {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	padding: 26px 24px;
	border-left: 1px solid rgba(255, 255, 255, .12);
	text-align: center;
}
.kk-serit-liste li:first-child { border-left: 0; }
.kk-serit-liste b { color: #fff; font-size: 19px; font-weight: 600; line-height: 1.3; }
.kk-serit-liste span { color: rgba(255, 255, 255, .62); font-size: 14px; }

/* ═══════════════════════════════════════════════ açık pozisyonlar */

.kk-poz-serit { padding: 92px 0 100px; background: var(--kk-beyaz); color: var(--kk-yazi); }

.kk-poz-bas {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 64px;
	align-items: end;
	margin-bottom: 40px;
}
.kk-poz-serit .kk-baslik {
	color: var(--kk-lacivert);
	font-size: 42px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -.025em;
}
.kk-sayi {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	height: 24px;
	padding: 0 7px;
	border-radius: 999px;
	background: var(--kk-yumusak);
	color: var(--kk-lacivert);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
}
.kk-poz-ack { max-width: 520px; justify-self: end; color: var(--kk-sus); font-size: 16px; }

/* kartlar */
.kk-kartlar {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}
.kk-kart {
	display: flex;
	flex-direction: column;
	padding: 28px;
	border: 1px solid var(--kk-cizgi);
	border-radius: var(--kk-radius);
	background: var(--kk-kart);
	transition: border-color .2s ease, box-shadow .2s ease;
}
.kk-kart:hover { border-color: #C5D3E0; box-shadow: 0 14px 34px rgba(8, 60, 100, .08); }
.kk-kart-ekip { margin-bottom: 8px !important; color: var(--kk-turuncu); font-size: 13px; font-weight: 600; }
.kk-kart-baslik { color: var(--kk-yazi); font-size: 21px; font-weight: 700; line-height: 1.3; letter-spacing: -.01em; }
.kk-kart-ozet { margin-top: 10px !important; color: var(--kk-sus); font-size: 15px; line-height: 1.6; }
.kk-kart-etiketler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px !important; padding: 0; list-style: none; }
.kk-kart-etiketler li {
	padding: 5px 11px;
	border-radius: 6px;
	background: var(--kk-yumusak);
	color: #33495E;
	font-size: 13px;
	font-weight: 500;
}
.kk-kart-detay { margin-top: 18px; border-top: 1px solid var(--kk-cizgi); }
.kk-kart-detay summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 0 4px;
	color: var(--kk-lacivert);
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	list-style: none;
}
.kk-kart-detay summary::-webkit-details-marker { display: none; }
.kk-kart-detay summary::after { content: "+"; font-size: 18px; font-weight: 400; line-height: 1; }
.kk-kart-detay[open] summary::after { content: "−"; }
.kk-kart-detay h4 { margin: 14px 0 6px !important; color: var(--kk-yazi); font-size: 14px; font-weight: 600; }
.kk-kart-detay ul { padding: 0; list-style: none; }
.kk-kart-detay li { position: relative; padding: 3px 0 3px 16px; color: var(--kk-sus); font-size: 14px; line-height: 1.5; }
.kk-kart-detay li::before { content: ""; position: absolute; top: 12px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--kk-turuncu); }
.kk-kart-alt { margin-top: auto; padding-top: 22px; }
.kk-kart-alt .kk-dugme { min-height: 42px; padding: 0 20px; font-size: 14px; }

/* ilan yokken */
.kk-bos {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
	gap: 56px;
	align-items: center;
	padding: 40px 44px;
	border-radius: var(--kk-radius);
	background: var(--kk-yumusak);
}
.kk-bos-baslik { margin-bottom: 10px !important; color: var(--kk-lacivert); font-size: 24px; font-weight: 700; letter-spacing: -.015em; }
.kk-bos .kk-metin { color: var(--kk-sus); font-size: 16px; }
.kk-bos-eylem { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.kk-eposta { color: var(--kk-lacivert); font-size: 15px; font-weight: 500; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.kk-eposta:hover { color: var(--kk-lacivert); text-decoration-color: var(--kk-turuncu); }

/* alt kartlar */
.kk-alt { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 24px; }
.kk-alt-kart { padding: 28px 30px; border: 1px solid var(--kk-cizgi); border-radius: var(--kk-radius); background: var(--kk-kart); }
.kk-alt-kart h3 { margin-bottom: 8px !important; color: var(--kk-lacivert); font-size: 18px; font-weight: 700; }
.kk-alt-kart .kk-metin { color: var(--kk-sus); font-size: 15px; }

@media (prefers-reduced-motion: reduce) {
	.kk-dugme, .kk-kart { transition: none; }
}

/* ═══════════════════════════════════════════════════════ dar ekran */

@media (max-width: 1100px) {
	.kk-ust-izgara { gap: 48px; }
	.kk-ust .kk-baslik { font-size: 46px; }
	.kk-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kk-surec-kart { left: -20px; }
}

@media (max-width: 900px) {
	.kk-ust-izgara, .kk-poz-bas, .kk-bos { grid-template-columns: 1fr; }
	.kk-poz-bas { gap: 12px; }
	.kk-poz-ack { justify-self: start; }
	.kk-bos { gap: 24px; }
	.kk-surec-kart { position: static; width: auto; margin-top: -40px; margin-left: 20px; margin-right: 20px; }
	.kk-ust-izgara--gorselsiz .kk-surec-kart { margin: 0; }
	.kk-serit-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kk-serit-liste li:nth-child(odd) { border-left: 0; }
	.kk-serit-liste li { border-top: 1px solid rgba(255, 255, 255, .1); }
	.kk-serit-liste li:nth-child(-n+2) { border-top: 0; }
}

@media (max-width: 767px) {
	.kk-ic { padding: 0 20px; }
	.kk-ust-ana { padding: 56px 0 56px; }
	.kk-ust .kk-baslik { font-size: 36px; }
	.kk-ust .kk-metin { font-size: 16px; }
	.kk-eylem .kk-dugme { flex: 1 1 auto; }
	.kk-poz-serit { padding: 60px 0 68px; }
	.kk-poz-serit .kk-baslik { font-size: 31px; }
	.kk-kartlar, .kk-alt { grid-template-columns: 1fr; }
	.kk-bos { padding: 28px 24px; }
	.kk-serit-liste li { padding: 18px 14px; }
	.kk-serit-liste b { font-size: 17px; }
}
