/* ============================================================
   Kurumsal — "şirket işletim sistemi".

   Koyu ve açık zeminler dönüşümlü: giriş (koyu), künye (açık),
   katmanlar (koyu), kapsam (açık), taahhütler (koyu), portallar (açık).
   Renkler değişkenlerde; widget'ların stil sekmesi ezer.
   Hareketler "prefers-reduced-motion" ve widget ayarıyla kapanır.
   ============================================================ */

@property --kq-aci {
	syntax: "<angle>";
	inherits: false;
	initial-value: 0deg;
}

.kq {
	--kq-vurgu: #F5821F;
	--kq-buz: #8FD3FF;
	--kq-lacivert: #083C64;
	--kq-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	position: relative;
	background-color: var(--kq-zemin);
	color: var(--kq-sus);
	font-size: 16px;
	line-height: 1.65;
	overflow: hidden;
}
.kq *, .kq *::before, .kq *::after { box-sizing: border-box; }
.kq h1, .kq h2, .kq h3, .kq p, .kq ul, .kq dl, .kq dd { margin: 0; }
.kq ul { padding: 0; list-style: none; }
.kq-ic { position: relative; z-index: 2; max-width: 1240px; margin: 0 auto; padding: 0 32px; }
.kq-gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* temalar */
.kq-giris, .kq-katman, .kq-soz {
	--kq-zemin: #050A12;
	--kq-panel: #0B1523;
	--kq-yazi: #FFFFFF;
	--kq-sus: rgba(226, 236, 248, .7);
	--kq-cizgi: rgba(143, 211, 255, .13);
	background-image: radial-gradient(rgba(143, 211, 255, .09) 1px, transparent 1.3px);
	background-size: 24px 24px;
}
.kq-kunye, .kq-kapsam, .kq-kapi {
	--kq-zemin: #F3F6FA;
	--kq-panel: #FFFFFF;
	--kq-yazi: #0B1B2B;
	--kq-sus: #4F5F70;
	--kq-cizgi: #DCE3EC;
}

/* ortak başlık */
.kq-bas { max-width: 720px; margin-bottom: 44px; }
.kq-etiket {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px !important;
	color: var(--kq-vurgu);
	font-family: var(--kq-mono);
	font-size: 12.5px;
	font-weight: 500;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.kq-no {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	height: 22px;
	padding: 0 6px;
	border-radius: 6px;
	background: color-mix(in oklab, var(--kq-vurgu) 14%, transparent);
	font-size: 11px;
	letter-spacing: .04em;
}
.kq-baslik { color: var(--kq-yazi); font-size: 46px; font-weight: 700; line-height: 1.06; letter-spacing: -.035em; }
.kq-aciklama { margin-top: 16px !important; color: var(--kq-sus); font-size: 17px; line-height: 1.7; }
.kq-aciklama p + p { margin-top: 14px; }
.kq-dipnot { max-width: 820px; margin-top: 34px !important; color: var(--kq-sus); font-size: 14px; opacity: .9; }

.kq-dugme {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 26px;
	border: 1px solid transparent;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.kq-dugme--dolu { background: var(--kq-vurgu); color: #fff; box-shadow: 0 10px 30px color-mix(in oklab, var(--kq-vurgu) 35%, transparent); }
.kq-dugme--dolu:hover { transform: translateY(-2px); color: #fff; }
.kq-dugme--cizgi { border-color: color-mix(in oklab, var(--kq-yazi) 25%, transparent); color: var(--kq-yazi); }
.kq-dugme--cizgi:hover { border-color: var(--kq-yazi); color: var(--kq-yazi); }

kbd, .kq kbd {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border: 1px solid var(--kq-cizgi);
	border-bottom-width: 2px;
	border-radius: 6px;
	background: var(--kq-panel);
	color: var(--kq-sus);
	font-family: var(--kq-mono);
	font-size: 11.5px;
	line-height: 1;
}

.kq-bildirim:empty { display: none; }
.kq-bildirim {
	position: absolute;
	right: 16px;
	bottom: 16px;
	z-index: 5;
	padding: 9px 14px;
	border-radius: 10px;
	background: #0B1B2B;
	color: #fff;
	font-family: var(--kq-mono);
	font-size: 12.5px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .25);
	animation: kq-bildirim .25s ease both;
}
@keyframes kq-bildirim { from { opacity: 0; transform: translateY(6px); } }

/* ═══════════════════════════════════════ 1) giriş + kimlik kartı */

.kq-giris { padding: 130px 0 140px; }
.kq-isik {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		radial-gradient(520px circle at var(--mx, 70%) var(--my, 40%), rgba(143, 211, 255, .12), transparent 60%),
		radial-gradient(900px 500px at 80% 110%, rgba(245, 130, 31, .14), transparent 65%),
		radial-gradient(900px 600px at 0% 0%, rgba(8, 60, 100, .55), transparent 70%);
	pointer-events: none;
}
.kq-giris-izgara {
	display: grid;
	grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
	gap: 72px;
	align-items: center;
}
.kq-giris .kq-baslik { font-size: 70px; line-height: .98; letter-spacing: -.045em; }
.kq-giris .kq-aciklama { max-width: 560px; margin-top: 26px !important; }
.kq-eylem { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.kq-nabiz {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--kq-vurgu);
	animation: kq-nabiz 2s ease-out infinite;
}
@keyframes kq-nabiz { 0% { box-shadow: 0 0 0 0 rgba(245, 130, 31, .55); } 70%, 100% { box-shadow: 0 0 0 10px rgba(245, 130, 31, 0); } }

.kq-kart-sahne { position: relative; perspective: 1200px; }
.kq-kimlik {
	--rx: 0deg;
	--ry: 0deg;
	--sx: 50%;
	position: relative;
	display: flex;
	flex-direction: column;
	/* kart oranı en az kredi kartı kadar; içerik uzarsa kart da uzar, alanlar üst üste binmez */
	min-height: 302px;
	width: 100%;
	max-width: 480px;
	margin-left: auto;
	padding: 26px 28px 22px;
	overflow: hidden;
	border: 1px solid rgba(143, 211, 255, .28);
	border-radius: 24px;
	background:
		radial-gradient(120% 90% at 100% 0%, rgba(143, 211, 255, .18), transparent 55%),
		linear-gradient(140deg, #10304D 0%, #0A1B2E 55%, #070F1A 100%);
	color: #fff;
	box-shadow: 0 50px 90px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .12);
	transform: rotateX(var(--rx)) rotateY(var(--ry));
	transform-style: preserve-3d;
	transition: transform .5s cubic-bezier(.2, .7, .2, 1);
	animation: kq-suzul 7s ease-in-out infinite;
}
.kq-kimlik.kq-egiliyor { transition: transform .08s linear; animation: none; }
@keyframes kq-suzul { 50% { translate: 0 -10px; } }
.kq-parilti {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background:
		linear-gradient(115deg, transparent 32%, rgba(255, 255, 255, .22) 46%, rgba(143, 211, 255, .2) 52%, transparent 64%),
		conic-gradient(from 210deg at 70% 30%, rgba(245, 130, 31, .12), rgba(143, 211, 255, .1), rgba(180, 140, 255, .1), rgba(245, 130, 31, .12));
	background-size: 250% 100%, 100% 100%;
	background-position: var(--sx) 0, 0 0;
	mix-blend-mode: screen;
	opacity: .75;
	pointer-events: none;
}
.kq-kart-golge {
	position: absolute;
	left: 18%;
	right: 6%;
	bottom: -46px;
	height: 40px;
	border-radius: 50%;
	background: radial-gradient(closest-side, rgba(0, 0, 0, .55), transparent);
	filter: blur(6px);
}
.kq-kimlik-ust { display: flex; align-items: center; justify-content: space-between; }
.kq-kimlik-marka { font-family: var(--kq-mono); font-size: 15px; font-weight: 700; letter-spacing: .32em; }
.kq-cip {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 2px;
	width: 44px;
	height: 34px;
	padding: 5px;
	border-radius: 7px;
	background: linear-gradient(135deg, #F7D58A, #C9974A 55%, #F2CF86);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .18);
}
.kq-cip i { border: 1px solid rgba(80, 55, 15, .35); border-radius: 2px; }
.kq-kimlik-tur { margin-top: 12px !important; color: rgba(255, 255, 255, .55); font-family: var(--kq-mono); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; }
.kq-kimlik-tur span { color: var(--kq-buz); }
.kq-kimlik-alanlar {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 20px;
	margin-top: 16px !important;
}
.kq-kimlik-alanlar dt { color: rgba(255, 255, 255, .45); font-family: var(--kq-mono); font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; }
.kq-kimlik-alanlar dd { overflow: hidden; color: #fff; font-size: 13.5px; font-weight: 600; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.kq-kimlik-alt {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: auto;
	padding-top: 16px;
}
.kq-kod { display: grid; grid-template-columns: repeat(8, 5px); gap: 1.5px; padding: 4px; border-radius: 4px; background: rgba(255, 255, 255, .92); }
.kq-kod i { width: 5px; height: 5px; background: transparent; }
.kq-kod i.on { background: #0A1B2E; }
.kq-kimlik-dogrula b { display: block; color: #fff; font-family: var(--kq-mono); font-size: 12.5px; font-weight: 600; }
.kq-kimlik-dogrula small { display: block; color: rgba(255, 255, 255, .5); font-size: 11px; }

/* ═══════════════════════════════════════ 2) künye konsolu */

.kq-kunye { padding: 110px 0; }
.kq-konsol {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--kq-cizgi);
	border-radius: 22px;
	background: var(--kq-panel);
	box-shadow: 0 30px 70px rgba(11, 27, 43, .08);
}
.kq-konsol-ust {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 16px 18px;
	border-bottom: 1px solid var(--kq-cizgi);
	background: color-mix(in oklab, var(--kq-zemin) 55%, var(--kq-panel));
}
.kq-sekmeler { display: inline-flex; gap: 4px; padding: 4px; border-radius: 12px; background: color-mix(in oklab, var(--kq-yazi) 6%, transparent); }
.kq-sekme {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: var(--kq-sus);
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color .2s, color .2s, box-shadow .2s;
}
.kq-sekme span { color: color-mix(in oklab, var(--kq-sus) 70%, transparent); font-family: var(--kq-mono); font-size: 11.5px; }
.kq-sekme[aria-selected="true"] { background: var(--kq-panel); color: var(--kq-yazi); box-shadow: 0 2px 8px rgba(11, 27, 43, .1); }
.kq-ara {
	position: relative;
	display: flex;
	align-items: center;
	flex: 0 1 320px;
	gap: 8px;
	padding: 0 10px 0 12px;
	border: 1px solid var(--kq-cizgi);
	border-radius: 12px;
	background: var(--kq-panel);
	color: var(--kq-sus);
	transition: border-color .2s, box-shadow .2s;
}
.kq-ara:focus-within { border-color: var(--kq-lacivert); box-shadow: 0 0 0 4px color-mix(in oklab, var(--kq-lacivert) 14%, transparent); }
.kq-ara svg { flex: 0 0 16px; width: 16px; height: 16px; }
.kq-ara input {
	flex: 1 1 auto;
	min-width: 0;
	height: 42px;
	padding: 0;
	border: 0 !important;
	outline: 0;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--kq-yazi);
	font-family: inherit;
	font-size: 14.5px;
}
.kq-ara input::-webkit-search-cancel-button { -webkit-appearance: none; }

.kq-satirlar { position: relative; }
.kq-grup-baslik {
	padding: 14px 24px 8px;
	color: var(--kq-vurgu);
	font-family: var(--kq-mono);
	font-size: 11.5px;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.kq-satir {
	display: grid;
	grid-template-columns: minmax(170px, 1fr) minmax(0, 2.2fr) auto;
	gap: 8px 24px;
	align-items: center;
	padding: 16px 24px;
	border-top: 1px solid var(--kq-cizgi);
	transition: background-color .15s;
}
.kq-satir:hover { background: color-mix(in oklab, var(--kq-zemin) 60%, var(--kq-panel)); }
.kq-satir-etiket { color: var(--kq-sus); font-size: 14px; }
.kq-satir-grup { display: none; margin-left: 8px; padding: 1px 6px; border-radius: 4px; background: color-mix(in oklab, var(--kq-yazi) 7%, transparent); color: var(--kq-sus); font-family: var(--kq-mono); font-size: 10px; font-style: normal; letter-spacing: .06em; }
.kq-satir-deger { color: var(--kq-yazi); font-size: 15.5px; font-weight: 600; line-height: 1.45; }
.kq-satir-deger a { color: var(--kq-lacivert); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.kq-satir-deger a:hover { text-decoration-color: var(--kq-vurgu); }
.kq-satir-deger small { display: block; margin-top: 3px; color: var(--kq-sus); font-size: 13px; font-weight: 400; }
.kq-satir-eylem { display: inline-flex; align-items: center; justify-content: flex-end; gap: 8px; }
.kq-durum { padding: 4px 10px; border-radius: 999px; font-family: var(--kq-mono); font-size: 11.5px; font-weight: 600; white-space: nowrap; }
.kq-durum--hazir { background: #E3F6EA; color: #1B7A43; }
.kq-durum--talep { background: #FFF1DE; color: #A85B06; }
.kq-durum--yok { background: #EEF1F5; color: #6A7684; }
.kq-kopyala {
	padding: 6px 11px;
	border: 1px solid var(--kq-cizgi);
	border-radius: 8px;
	background: var(--kq-panel);
	color: var(--kq-sus);
	font-family: var(--kq-mono);
	font-size: 11.5px;
	cursor: pointer;
	transition: border-color .2s, color .2s;
}
.kq-kopyala:hover, .kq-kopyala.kq-tamam { border-color: var(--kq-lacivert); color: var(--kq-lacivert); }
.kq-bos { padding: 34px 24px; border-top: 1px solid var(--kq-cizgi); color: var(--kq-sus); font-family: var(--kq-mono); font-size: 13.5px; text-align: center; }

/* betik hazırsa: sekme süzmesi ve arama */
.kq-konsol:not(.kq-hazir) .kq-konsol-ust { display: none; }
.kq-konsol.kq-hazir .kq-grup-baslik { display: none; }
.kq-konsol.kq-hazir:not(.kq-araniyor) .kq-satir:not(.kq-gorunur) { display: none; }
.kq-konsol.kq-araniyor .kq-satir:not(.kq-eslesti) { display: none; }
.kq-konsol.kq-araniyor .kq-satir-grup { display: inline-block; }

/* ═══════════════════════════════════════ 3) sorumluluk katmanları */

.kq-katman { padding: 120px 0; }
.kq-katman-izgara {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 56px;
	align-items: center;
}
.kq-yigin {
	position: relative;
	height: 460px;
	perspective: 1400px;
}
.kq-yigin-ic {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 290px;
	height: 290px;
	margin: -120px 0 0 -145px;
	transform: rotateX(58deg) rotateZ(-42deg);
	transform-style: preserve-3d;
}
.kq-dilim {
	--z: calc(var(--i) * 74px);
	position: absolute;
	inset: 0;
	border: 1px solid rgba(143, 211, 255, .35);
	border-radius: 22px;
	background:
		linear-gradient(rgba(143, 211, 255, .1) 1px, transparent 1px) 0 0 / 29px 29px,
		linear-gradient(90deg, rgba(143, 211, 255, .1) 1px, transparent 1px) 0 0 / 29px 29px,
		linear-gradient(135deg, rgba(16, 48, 77, .92), rgba(8, 20, 34, .92));
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .3), -18px 18px 40px rgba(0, 0, 0, .45);
	transform: translateZ(var(--z));
	cursor: pointer;
	transition: transform .5s cubic-bezier(.2, .7, .2, 1), border-color .3s, box-shadow .3s, opacity .3s;
}
.kq-dilim-ad {
	position: absolute;
	right: 18px;
	bottom: 16px;
	color: rgba(255, 255, 255, .8);
	font-family: var(--kq-mono);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
}
.kq-dilim.kq-etkin {
	--z: calc(var(--i) * 74px + 34px);
	border-color: var(--kq-vurgu);
	background:
		linear-gradient(rgba(245, 130, 31, .16) 1px, transparent 1px) 0 0 / 29px 29px,
		linear-gradient(90deg, rgba(245, 130, 31, .16) 1px, transparent 1px) 0 0 / 29px 29px,
		linear-gradient(135deg, rgba(58, 34, 12, .92), rgba(20, 14, 10, .92));
	box-shadow: 0 0 0 1px rgba(245, 130, 31, .4), 0 0 60px rgba(245, 130, 31, .28), -18px 18px 40px rgba(0, 0, 0, .5);
}
.kq-dilim.kq-etkin .kq-dilim-ad { color: #FFD1A6; }
.kq-katman-izgara.kq-hazir .kq-dilim:not(.kq-etkin) { opacity: .72; }

.kq-katman-sekmeler { display: grid; gap: 8px; }
.kq-katman-sekme {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	width: 100%;
	padding: 14px 18px;
	border: 1px solid var(--kq-cizgi);
	border-radius: 14px;
	background: transparent;
	color: var(--kq-yazi);
	font-family: inherit;
	text-align: left;
	cursor: pointer;
	transition: border-color .2s, background-color .2s;
}
.kq-katman-sekme:hover { border-color: rgba(143, 211, 255, .35); }
.kq-katman-sekme[aria-selected="true"] { border-color: var(--kq-vurgu); background: rgba(245, 130, 31, .08); }
.kq-katman-no { color: var(--kq-buz); font-family: var(--kq-mono); font-size: 12px; }
.kq-katman-sekme[aria-selected="true"] .kq-katman-no { color: var(--kq-vurgu); }
.kq-katman-ad { font-size: 17px; font-weight: 700; }
.kq-katman-sahip { color: var(--kq-sus); font-size: 13px; }
.kq-katman-panel {
	margin-top: 18px;
	padding: 24px 26px;
	border: 1px solid var(--kq-cizgi);
	border-radius: 18px;
	background: color-mix(in oklab, var(--kq-panel) 80%, transparent);
	backdrop-filter: blur(6px);
}
.kq-katman-izgara.kq-hazir .kq-katman-panel[data-kq-gizli] { display: none; }
.kq-katman-panel-sahip { color: var(--kq-sus); font-family: var(--kq-mono); font-size: 12px; letter-spacing: .06em; }
.kq-katman-panel-sahip b { color: var(--kq-vurgu); font-weight: 600; }
.kq-katman-panel h3 { margin-top: 6px !important; color: var(--kq-yazi); font-size: 22px; font-weight: 700; }
.kq-katman-ozet { margin-top: 6px !important; color: var(--kq-sus); font-size: 15px; }
.kq-katman-panel ul { display: grid; gap: 8px; margin-top: 16px !important; }
.kq-katman-panel li { position: relative; padding-left: 22px; color: color-mix(in oklab, var(--kq-yazi) 85%, transparent); font-size: 15px; }
.kq-katman-panel li::before { content: ""; position: absolute; top: .62em; left: 2px; width: 8px; height: 8px; border: 2px solid var(--kq-buz); border-radius: 2px; transform: rotate(45deg); }
.kq-katman .kq-dipnot { margin-top: 44px !important; }

/* ═══════════════════════════════════════ 4) kapsam */

.kq-kapsam { padding: 110px 0; }
.kq-bento { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.kq-bento .kq-yetenek:first-child { grid-column: span 2; }
.kq-yetenek {
	position: relative;
	isolation: isolate;
	min-height: 210px;
	padding: 28px;
	border: 1px solid var(--kq-cizgi);
	border-radius: 22px;
	background: var(--kq-panel);
	transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s;
}
.kq-yetenek::before {
	content: "";
	position: absolute;
	inset: -1px;
	z-index: -1;
	padding: 1.5px;
	border-radius: inherit;
	background: conic-gradient(from var(--kq-aci), transparent 0 55%, var(--kq-vurgu) 72%, var(--kq-buz) 86%, transparent 100%);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	opacity: 0;
	transition: opacity .3s;
}
.kq-yetenek::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	background: radial-gradient(280px circle at var(--mx, 50%) var(--my, 50%), color-mix(in oklab, var(--kq-vurgu) 10%, transparent), transparent 65%);
	opacity: 0;
	transition: opacity .3s;
}
.kq-yetenek:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(11, 27, 43, .1); }
.kq-yetenek:hover::before { opacity: 1; animation: kq-don 3.2s linear infinite; }
.kq-yetenek:hover::after { opacity: 1; }
@keyframes kq-don { to { --kq-aci: 360deg; } }
.kq-yetenek-no { color: var(--kq-vurgu); font-family: var(--kq-mono); font-size: 13px; font-weight: 600; }
.kq-yetenek-baslik { margin-top: 40px !important; color: var(--kq-yazi); font-size: 23px; font-weight: 700; letter-spacing: -.015em; }
.kq-bento .kq-yetenek:first-child .kq-yetenek-baslik { font-size: 30px; }
.kq-yetenek-metin { max-width: 560px; margin-top: 10px !important; color: var(--kq-sus); font-size: 15.5px; }

.kq-sinir {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 22px;
	margin-top: 18px;
	padding: 22px 26px;
	border: 1.5px dashed color-mix(in oklab, var(--kq-sus) 45%, transparent);
	border-radius: 22px;
}
.kq-sinir-baslik { color: var(--kq-yazi); font-family: var(--kq-mono); font-size: 12.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.kq-disi { display: flex; flex-wrap: wrap; gap: 8px; }
.kq-disi li {
	position: relative;
	padding: 7px 14px 7px 30px;
	border-radius: 999px;
	background: color-mix(in oklab, var(--kq-yazi) 5%, transparent);
	color: var(--kq-sus);
	font-size: 14px;
	text-decoration: line-through;
	text-decoration-color: color-mix(in oklab, var(--kq-sus) 60%, transparent);
}
.kq-disi li::before {
	content: "×";
	position: absolute;
	top: 50%;
	left: 11px;
	color: #C2410C;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	transform: translateY(-52%);
}

/* ═══════════════════════════════════════ 5) taahhütler */

.kq-soz { padding: 120px 0; }
.kq-soz-ust { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 40px; }
.kq-soz-ust .kq-bas { margin-bottom: 0; }
.kq-anahtar {
	position: relative;
	display: inline-grid;
	grid-template-columns: 1fr 1fr;
	padding: 5px;
	border: 1px solid var(--kq-cizgi);
	border-radius: 14px;
	background: var(--kq-panel);
}
.kq-anahtar button {
	position: relative;
	z-index: 1;
	min-width: 140px;
	padding: 11px 18px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: var(--kq-sus);
	font-family: inherit;
	font-size: 14.5px;
	font-weight: 600;
	cursor: pointer;
	transition: color .25s;
}
.kq-anahtar button[aria-selected="true"] { color: #fff; }
.kq-anahtar-iz {
	position: absolute;
	top: 5px;
	bottom: 5px;
	left: 5px;
	width: calc(50% - 5px);
	border-radius: 10px;
	background: linear-gradient(135deg, var(--kq-vurgu), #E0650C);
	box-shadow: 0 8px 24px rgba(245, 130, 31, .35);
	transition: transform .4s cubic-bezier(.2, .7, .2, 1), background .3s;
}
[data-kq-aktif="verilmeyen"] .kq-anahtar-iz { transform: translateX(100%); background: linear-gradient(135deg, #3B4B5E, #243140); box-shadow: none; }

.kq-yuz-baslik { display: none; margin-bottom: 14px !important; color: var(--kq-vurgu); font-family: var(--kq-mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
[data-kq-soz]:not(.kq-hazir) .kq-yuz-baslik { display: block; }
[data-kq-soz]:not(.kq-hazir) .kq-soz-yuz + .kq-soz-yuz { margin-top: 40px; }
[data-kq-soz]:not(.kq-hazir) .kq-anahtar { display: none; }
[data-kq-soz].kq-hazir[data-kq-aktif="verilen"] [data-kq-yuzu="verilmeyen"],
[data-kq-soz].kq-hazir[data-kq-aktif="verilmeyen"] [data-kq-yuzu="verilen"] { display: none; }
[data-kq-soz].kq-hazir .kq-soz-yuz { animation: kq-yuz .45s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes kq-yuz { from { opacity: 0; transform: translateY(10px) scale(.99); filter: blur(4px); } }

.kq-soz-kartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.kq-soz-kart {
	position: relative;
	padding: 26px;
	border: 1px solid var(--kq-cizgi);
	border-radius: 20px;
	background: linear-gradient(180deg, color-mix(in oklab, var(--kq-panel) 100%, transparent), color-mix(in oklab, var(--kq-panel) 55%, transparent));
}
.kq-olcu {
	display: inline-block;
	margin-bottom: 18px !important;
	padding: 6px 12px;
	border: 1px solid rgba(143, 211, 255, .3);
	border-radius: 999px;
	color: var(--kq-buz);
	font-family: var(--kq-mono);
	font-size: 13px;
	font-weight: 600;
	box-shadow: 0 0 20px rgba(143, 211, 255, .12);
}
.kq-soz-kart h3 { color: var(--kq-yazi); font-size: 19px; font-weight: 700; line-height: 1.3; }
.kq-soz-kart p:not(.kq-olcu) { margin-top: 8px !important; color: var(--kq-sus); font-size: 15px; }
.kq-yok-liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; }
.kq-yok-liste li {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 18px 20px;
	border: 1px solid var(--kq-cizgi);
	border-radius: 16px;
	background: var(--kq-panel);
	color: color-mix(in oklab, var(--kq-yazi) 85%, transparent);
	font-size: 15.5px;
}
.kq-yok-liste li::before {
	content: "×";
	flex: 0 0 26px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: rgba(255, 107, 94, .14);
	color: #FF8A7E;
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
}

/* ═══════════════════════════════════════ 6) portallar */

.kq-kapi { padding: 110px 0 120px; }
.kq-kapi-ust { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 40px; }
.kq-kapi-ust .kq-bas { margin-bottom: 0; }
.kq-kisayol-ipucu { display: inline-flex; align-items: center; gap: 6px; color: var(--kq-sus); font-size: 13.5px; }
.kq-portallar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.kq-portal {
	position: relative;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	min-height: 180px;
	padding: 24px 24px 26px;
	border: 1px solid var(--kq-cizgi);
	border-radius: 20px;
	background: var(--kq-panel);
	color: inherit;
	text-decoration: none;
	transition: transform .3s cubic-bezier(.2, .7, .2, 1), border-color .3s, box-shadow .3s;
}
.kq-portal::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%), color-mix(in oklab, var(--kq-lacivert) 9%, transparent), transparent 65%);
	opacity: 0;
	transition: opacity .3s;
}
.kq-portal:hover, .kq-portal:focus-visible { transform: translateY(-4px); border-color: color-mix(in oklab, var(--kq-lacivert) 40%, transparent); box-shadow: 0 22px 44px rgba(11, 27, 43, .1); color: inherit; outline: none; }
.kq-portal:focus-visible { box-shadow: 0 0 0 4px color-mix(in oklab, var(--kq-vurgu) 35%, transparent); }
.kq-portal:hover::after, .kq-portal:focus-visible::after { opacity: 1; }
.kq-portal .kq-tus { align-self: flex-start; }
.kq-portal-ok {
	position: absolute;
	top: 22px;
	right: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: color-mix(in oklab, var(--kq-yazi) 6%, transparent);
	color: var(--kq-yazi);
	font-size: 16px;
	transition: transform .3s cubic-bezier(.2, .7, .2, 1), background-color .3s, color .3s;
}
.kq-portal:hover .kq-portal-ok, .kq-portal:focus-visible .kq-portal-ok { background: var(--kq-vurgu); color: #fff; transform: rotate(45deg); }
.kq-portal-ad { margin-top: auto; padding-top: 34px; color: var(--kq-yazi); font-size: 21px; font-weight: 700; letter-spacing: -.01em; }
.kq-portal-metin { margin-top: 6px; color: var(--kq-sus); font-size: 14.5px; line-height: 1.55; }

.kq-cagri {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	margin-top: 22px;
	padding: 30px 32px;
	border-radius: 22px;
	background:
		radial-gradient(600px 240px at 100% 0%, rgba(245, 130, 31, .22), transparent 70%),
		linear-gradient(135deg, #0B2138, #061321);
	color: #fff;
}
.kq-cagri-baslik { color: #fff; font-size: 24px; font-weight: 700; letter-spacing: -.015em; }
.kq-cagri-metin { margin-top: 6px !important; color: rgba(255, 255, 255, .7); font-size: 15px; }
.kq-cagri-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.kq-eposta {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-height: 50px;
	padding: 0 8px 0 18px;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 12px;
	background: rgba(255, 255, 255, .04);
	color: #fff;
	font-family: var(--kq-mono);
	font-size: 14px;
	cursor: pointer;
	transition: border-color .2s;
}
.kq-eposta span { padding: 6px 10px; border-radius: 8px; background: rgba(255, 255, 255, .1); font-size: 11.5px; }
.kq-eposta:hover { border-color: rgba(255, 255, 255, .6); }

/* ═══════════════════════════════════════ kaydırmaya bağlı belirme */

@supports (animation-timeline: view()) {
	.kq-belir {
		animation: kq-belir linear both;
		animation-timeline: view();
		animation-range: entry 0% cover 26%;
	}
	@keyframes kq-belir { from { opacity: 0; translate: 0 24px; } to { opacity: 1; translate: 0 0; } }
}

.kq-duragan *, .kq-duragan::before, .kq-duragan::after { animation: none !important; transition: none !important; }
@media (prefers-reduced-motion: reduce) {
	.kq *, .kq::before, .kq::after { animation: none !important; transition: none !important; }
}

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

@media (max-width: 1100px) {
	.kq-giris-izgara { grid-template-columns: 1fr; gap: 64px; }
	.kq-giris .kq-baslik { font-size: 58px; }
	.kq-kimlik { margin: 0 auto; }
	.kq-katman-izgara { grid-template-columns: 1fr; gap: 24px; }
	.kq-yigin { height: 400px; }
	.kq-soz-kartlar, .kq-portallar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.kq-ic { padding: 0 20px; }
	.kq-giris { padding: 72px 0 96px; }
	.kq-giris .kq-baslik { font-size: 42px; }
	.kq-baslik { font-size: 32px; }
	.kq-aciklama { font-size: 16px; }
	.kq-kunye, .kq-katman, .kq-kapsam, .kq-soz { padding: 72px 0; }
	.kq-kapi { padding: 72px 0 84px; }
	.kq-kimlik { min-height: 0; padding: 18px 18px 16px; border-radius: 18px; }
	.kq-kimlik-alanlar { gap: 6px 14px; margin-top: 10px !important; }
	.kq-kimlik-alanlar dd { font-size: 11.5px; }
	.kq-kimlik-alanlar div:nth-child(n+5) { display: none; }
	.kq-kimlik-alt { padding-top: 12px; }
	.kq-konsol-ust { padding: 12px; }
	.kq-sekmeler { width: 100%; }
	.kq-sekme { flex: 1 1 auto; justify-content: center; padding: 8px 6px; font-size: 13px; }
	.kq-ara { flex-basis: 100%; }
	.kq-satir { grid-template-columns: 1fr auto; gap: 4px 12px; padding: 14px 16px; }
	.kq-satir-etiket { grid-column: 1; font-size: 13px; }
	.kq-satir-deger { grid-column: 1; }
	.kq-satir-eylem { grid-column: 2; grid-row: 1 / span 2; flex-direction: column; align-items: flex-end; }
	.kq-yigin { height: 320px; }
	.kq-yigin-ic { width: 200px; height: 200px; margin: -80px 0 0 -100px; }
	.kq-dilim { --z: calc(var(--i) * 54px); }
	.kq-dilim.kq-etkin { --z: calc(var(--i) * 54px + 24px); }
	.kq-bento, .kq-soz-kartlar, .kq-portallar, .kq-yok-liste { grid-template-columns: 1fr; }
	.kq-bento .kq-yetenek:first-child { grid-column: auto; }
	.kq-yetenek { min-height: 0; }
	.kq-yetenek-baslik { margin-top: 22px !important; }
	.kq-anahtar { width: 100%; }
	.kq-anahtar button { min-width: 0; }
	.kq-kisayol-ipucu { display: none; }
	.kq-portal .kq-tus { display: none; }
	.kq-cagri { padding: 24px 20px; }
	.kq-eposta { width: 100%; justify-content: space-between; }
}
