/* Kalistack — E-Ticaret Hosting sayfası (etc-)
 *
 * Derin lacivert zemin, tek indigo vurgu, sıkı ızgara. Hareket süs değil
 * yön göstergesi: sayaçlar görünür olunca sayar, bloklar sırayla belirir,
 * geçiş düğmesi kayar. prefers-reduced-motion açıkken hepsi son durumunda
 * durur ve hiçbir bilgi kaybolmaz.
 *
 * Belirme efekti yalnızca .etc-canli (JS ekler) varken gizlemeye başlar;
 * JavaScript kapalıysa bütün bloklar baştan görünür durumdadır.
 */

.etc-kap {
	--etc-ink: #0B1020;
	--etc-koyu2: #16205A;
	--etc-vurgu: #5B6CFF;
	--etc-metin: #111735;
	--etc-sus: #5C6480;
	--etc-cizgi: #E4E7F2;
	--etc-zemin: #F7F8FC;
	--etc-yzy: #FFFFFF;
	position: relative;
	background: var(--etc-zemin);
	overflow: hidden;
}

.etc {
	position: relative;
	z-index: 1;
	max-width: 1200px;
	margin: 0 auto;
	color: var(--etc-metin);
}

/* ------------------------------------------------------------- ortak */

.etc-etiket {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 16px;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--etc-vurgu);
}

.etc-nokta {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
	box-shadow: 0 0 0 4px rgba(91, 108, 255, .18);
}

.etc-bas {
	margin: 0 0 14px;
	font-size: clamp(26px, 3.2vw, 38px);
	font-weight: 700;
	line-height: 1.16;
	letter-spacing: -.026em;
	color: var(--etc-metin);
}

.etc-ack {
	margin: 0;
	font-size: 16px;
	line-height: 1.66;
	color: var(--etc-sus);
}

.etc-tepe { margin-bottom: 44px; }

.etc-tepe--orta {
	max-width: 660px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.etc-gizli {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

/* düğmeler */

.etc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 26px;
	border: 1px solid var(--etc-vurgu);
	border-radius: 10px;
	background: var(--etc-vurgu);
	color: #FFFFFF;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: transform .2s cubic-bezier(.22, .8, .3, 1), box-shadow .2s ease, background-color .2s ease;
}

.etc-btn:hover,
.etc-btn:focus-visible {
	color: #FFFFFF;
	transform: translateY(-2px);
	box-shadow: 0 14px 28px -14px rgba(91, 108, 255, .9);
}

.etc-btn--hayalet {
	background: transparent;
	border-color: rgba(255, 255, 255, .28);
	color: #FFFFFF;
}

.etc-btn--hayalet:hover,
.etc-btn--hayalet:focus-visible {
	background: rgba(255, 255, 255, .08);
	border-color: rgba(255, 255, 255, .5);
	box-shadow: none;
}

.etc-btn--koyu {
	background: var(--etc-ink);
	border-color: var(--etc-ink);
}

.etc-btn--koyu:hover,
.etc-btn--koyu:focus-visible {
	box-shadow: 0 14px 28px -14px rgba(11, 16, 32, .8);
}

/* Ok işareti iki kutudan; ikon dosyası yüklenmiyor. */
.etc-ok {
	width: 16px;
	height: 9px;
	position: relative;
	flex: none;
	transition: transform .2s cubic-bezier(.22, .8, .3, 1);
}

.etc-ok::before {
	content: "";
	position: absolute;
	left: 0;
	top: 3.5px;
	width: 14px;
	height: 1.5px;
	background: currentColor;
}

.etc-ok::after {
	content: "";
	position: absolute;
	right: 1px;
	top: 1px;
	width: 7px;
	height: 7px;
	border: solid currentColor;
	border-width: 1.5px 1.5px 0 0;
	transform: rotate(45deg);
}

.etc-btn:hover .etc-ok { transform: translateX(3px); }

.etc :focus-visible {
	outline: 2px solid var(--etc-vurgu);
	outline-offset: 3px;
}

/* ----------------------------------------------------- koyu bölümler */

.etc-kap--koyu {
	background: radial-gradient(120% 140% at 15% 0%, #16205A 0%, #0B1020 55%);
	color: #FFFFFF;
}

.etc-kap--koyu .etc { color: #FFFFFF; }

.etc-etiket--acik { color: #9AA6FF; }

/* Zemin süsü: iki yumuşak ışık lekesi ve ince ızgara. */
.etc-arka {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

.etc-orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(70px);
	opacity: .5;
}

.etc-orb--1 {
	width: 460px;
	height: 460px;
	top: -160px;
	right: -60px;
	background: radial-gradient(circle, rgba(91, 108, 255, .85), transparent 68%);
}

.etc-orb--2 {
	width: 380px;
	height: 380px;
	bottom: -170px;
	left: -80px;
	background: radial-gradient(circle, rgba(56, 189, 248, .5), transparent 68%);
}

.etc-kap--hareketli .etc-orb--1 { animation: etc-suzul 17s ease-in-out infinite alternate; }
.etc-kap--hareketli .etc-orb--2 { animation: etc-suzul 21s ease-in-out infinite alternate-reverse; }

@keyframes etc-suzul {
	from { transform: translate3d(0, 0, 0) scale(1); }
	to   { transform: translate3d(-40px, 32px, 0) scale(1.12); }
}

.etc-izgara {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
	background-size: 64px 64px;
	mask-image: radial-gradient(90% 70% at 50% 20%, #000 25%, transparent 75%);
	-webkit-mask-image: radial-gradient(90% 70% at 50% 20%, #000 25%, transparent 75%);
}

/* ========================================================== 1) giriş */

.etc-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
	gap: 56px;
	align-items: center;
	padding-bottom: 56px;
}

.etc-hero-bas {
	margin: 0 0 18px;
	font-size: clamp(32px, 4.4vw, 52px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -.032em;
	color: #FFFFFF;
}

.etc-vurgulu {
	background: linear-gradient(100deg, #9AA6FF, #5B6CFF 55%, #38BDF8);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.etc-hero-alt {
	margin: 0 0 12px;
	max-width: 52ch;
	font-size: 16.5px;
	line-height: 1.7;
	color: rgba(255, 255, 255, .72);
}

.etc-hero-btn {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.etc-hero-not {
	margin: 18px 0 0;
	font-size: 13.5px;
	color: rgba(255, 255, 255, .5);
}

/* --- platform paneli --- */

.etc-panel {
	padding: 22px 22px 20px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 18px;
	background: rgba(255, 255, 255, .05);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 30px 60px -34px rgba(0, 0, 0, .9);
}

.etc-panel-tepe {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.etc-panel-bas {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .62);
}

.etc-panel-isik {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #4ADE80;
	box-shadow: 0 0 0 0 rgba(74, 222, 128, .5);
}

.etc-kap--hareketli .etc-panel-isik { animation: etc-nabiz 2.6s ease-out infinite; }

@keyframes etc-nabiz {
	0%   { box-shadow: 0 0 0 0 rgba(74, 222, 128, .5); }
	70%  { box-shadow: 0 0 0 8px rgba(74, 222, 128, 0); }
	100% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0); }
}

.etc-panel-satirlar { margin: 0; }

.etc-panel-satir {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	padding: 11px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.etc-panel-satir:last-child { border-bottom: 0; }

.etc-panel-satir dt {
	font-size: 13.5px;
	color: rgba(255, 255, 255, .58);
}

.etc-panel-satir dd {
	margin: 0;
	font-size: 13.5px;
	font-weight: 650;
	text-align: right;
	color: #FFFFFF;
}

.etc-panel-not {
	margin: 14px 0 0;
	padding-top: 13px;
	border-top: 1px solid rgba(255, 255, 255, .1);
	font-size: 12.5px;
	line-height: 1.55;
	color: rgba(255, 255, 255, .48);
}

/* --- sayaç şeridi --- */

.etc-kpi-kap { padding-bottom: 0; }

.etc-kpi {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 1px;
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid rgba(255, 255, 255, .12);
	background: rgba(255, 255, 255, .07);
}

.etc-kpi-oge {
	padding: 26px 20px 30px;
	background: transparent;
}

.etc-kpi-deger {
	display: flex;
	align-items: baseline;
	gap: 2px;
	margin-bottom: 6px;
	font-size: clamp(26px, 3vw, 34px);
	font-weight: 700;
	letter-spacing: -.03em;
	color: #FFFFFF;
	font-variant-numeric: tabular-nums;
}

.etc-kpi-ek { color: #9AA6FF; }

.etc-kpi-ad {
	display: block;
	font-size: 13.5px;
	line-height: 1.5;
	color: rgba(255, 255, 255, .58);
}

/* Izgara aralarındaki 1px çizgiyi zemin rengi yapar. */
.etc-kpi::before { content: none; }

/* ======================================================= 2) paketler */

.etc-kip {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin-bottom: 36px;
}

.etc-kip-kutu {
	position: relative;
	display: inline-flex;
	padding: 5px;
	border: 1px solid var(--etc-cizgi);
	border-radius: 999px;
	background: var(--etc-yzy);
}

/* Kayan hap: seçili sekmenin altında durur, JS konumlandırır. */
.etc-kip-kaydir {
	position: absolute;
	top: 5px;
	left: 5px;
	height: calc(100% - 10px);
	border-radius: 999px;
	background: var(--etc-ink);
	transition: transform .3s cubic-bezier(.22, .8, .3, 1), width .3s cubic-bezier(.22, .8, .3, 1);
	pointer-events: none;
}

.etc-kip-sec {
	position: relative;
	z-index: 1;
	cursor: pointer;
}

.etc-kip-sec input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.etc-kip-sec span {
	display: block;
	padding: 10px 22px;
	border-radius: 999px;
	font-size: 14.5px;
	font-weight: 600;
	white-space: nowrap;
	color: var(--etc-sus);
	transition: color .22s ease;
}

.etc-kip-sec input:checked + span { color: #FFFFFF; }

.etc-kip-sec input:focus-visible + span {
	outline: 2px solid var(--etc-vurgu);
	outline-offset: 3px;
}

/* Hap yokken (JS kapalı) seçili sekme yine de okunur kalsın. */
.etc-kip:not( .etc-kip--js ) .etc-kip-kaydir { display: none; }
.etc-kip:not( .etc-kip--js ) .etc-kip-sec input:checked + span {
	background: var(--etc-ink);
	color: #FFFFFF;
}

.etc-kip-rozet {
	padding: 6px 13px;
	border-radius: 999px;
	background: rgba(91, 108, 255, .1);
	font-size: 12.5px;
	font-weight: 650;
	color: var(--etc-vurgu);
}

/* --- kartlar --- */

.etc-kartlar {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 20px;
	align-items: stretch;
}

.etc-kart {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 30px 26px 30px;
	border: 1px solid var(--etc-cizgi);
	border-radius: 18px;
	background: var(--etc-yzy);
	transition: transform .25s cubic-bezier(.22, .8, .3, 1), box-shadow .25s ease, border-color .25s ease;
}

.etc-kart:hover {
	transform: translateY(-4px);
	border-color: rgba(91, 108, 255, .4);
	box-shadow: 0 26px 50px -30px rgba(17, 23, 53, .55);
}

.etc-kart--one {
	border-color: transparent;
	background:
		linear-gradient(var(--etc-yzy), var(--etc-yzy)) padding-box,
		linear-gradient(140deg, #5B6CFF, #38BDF8) border-box;
	border: 1.5px solid transparent;
	box-shadow: 0 24px 48px -30px rgba(91, 108, 255, .85);
}

.etc-kart-rozet {
	position: absolute;
	top: -11px;
	left: 26px;
	padding: 5px 13px;
	border-radius: 999px;
	background: var(--etc-ink);
	font-size: 11.5px;
	font-weight: 650;
	letter-spacing: .02em;
	color: #FFFFFF;
}

.etc-kart-ad {
	margin: 0 0 6px;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.28;
	color: var(--etc-metin);
}

.etc-kart-rol {
	margin: 0 0 22px;
	min-height: 3.2em;
	font-size: 14px;
	line-height: 1.6;
	color: var(--etc-sus);
}

.etc-kart-fiyat {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 7px;
	padding-bottom: 6px;
}

.etc-kart-rakam {
	font-size: 34px;
	font-weight: 700;
	letter-spacing: -.032em;
	color: var(--etc-metin);
	font-variant-numeric: tabular-nums;
}

.etc-kart-birim {
	font-size: 13.5px;
	color: var(--etc-sus);
}

.etc-kart-kazanc {
	margin: 0 0 4px;
	font-size: 12.5px;
	font-weight: 650;
	color: var(--etc-vurgu);
}

.etc-kart-btn {
	display: block;
	margin: 20px 0 24px;
	padding: 13px 20px;
	border: 1.5px solid var(--etc-cizgi);
	border-radius: 10px;
	font-size: 15px;
	font-weight: 650;
	text-align: center;
	text-decoration: none;
	color: var(--etc-metin);
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.etc-kart-btn:hover,
.etc-kart-btn:focus-visible {
	background: var(--etc-ink);
	border-color: var(--etc-ink);
	color: #FFFFFF;
}

.etc-kart-btn--dolu {
	background: var(--etc-vurgu);
	border-color: var(--etc-vurgu);
	color: #FFFFFF;
}

.etc-kart-btn--dolu:hover,
.etc-kart-btn--dolu:focus-visible {
	background: var(--etc-ink);
	border-color: var(--etc-ink);
}

.etc-kart-liste {
	margin: 0;
	padding: 22px 0 0;
	border-top: 1px solid var(--etc-cizgi);
	list-style: none;
	display: grid;
	gap: 11px;
}

.etc-kart-liste li {
	position: relative;
	padding-left: 25px;
	font-size: 14.5px;
	line-height: 1.5;
	color: var(--etc-sus);
}

.etc-kart-liste strong {
	font-weight: 700;
	color: var(--etc-metin);
}

.etc-kart-liste li::before {
	content: "";
	position: absolute;
	left: 3px;
	top: 5px;
	width: 6px;
	height: 10px;
	border: solid var(--etc-vurgu);
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

/* --- ortak özellikler şeridi --- */

.etc-dahil {
	margin-top: 26px;
	padding: 22px 26px;
	border: 1px dashed var(--etc-cizgi);
	border-radius: 14px;
	background: var(--etc-yzy);
}

.etc-dahil-bas {
	margin: 0 0 14px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--etc-sus);
}

.etc-dahil-liste {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 28px;
}

.etc-dahil-liste li {
	position: relative;
	padding-left: 26px;
	font-size: 14.5px;
	font-weight: 550;
	color: var(--etc-metin);
}

.etc-dahil-liste li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: rgba(91, 108, 255, .12);
}

.etc-dahil-liste li::after {
	content: "";
	position: absolute;
	left: 6.5px;
	top: 5px;
	width: 4px;
	height: 8px;
	border: solid var(--etc-vurgu);
	border-width: 0 1.8px 1.8px 0;
	transform: rotate(45deg);
}

.etc-dipnot { margin-top: 22px; }

.etc-dipnot p {
	margin: 0 0 4px;
	font-size: 12.5px;
	line-height: 1.6;
	color: #8B93AB;
}

.etc-dipnot p:last-child { margin-bottom: 0; }

/* ================================================== 3) karşılaştırma */

.etc-tablo-kaydir {
	overflow-x: auto;
	border: 1px solid var(--etc-cizgi);
	border-radius: 16px;
	background: var(--etc-yzy);
}

.etc-tablo {
	width: 100%;
	border-collapse: collapse;
	font-size: 14.5px;
}

.etc-tablo th,
.etc-tablo td {
	padding: 15px 18px;
	text-align: center;
	border-bottom: 1px solid var(--etc-cizgi);
}

.etc-tablo thead th {
	position: sticky;
	top: 0;
	background: var(--etc-yzy);
	font-size: 15px;
	font-weight: 700;
	color: var(--etc-metin);
	border-bottom: 2px solid var(--etc-cizgi);
}

.etc-tablo tbody tr:last-child th,
.etc-tablo tbody tr:last-child td { border-bottom: 0; }

.etc-tablo-ilk {
	position: sticky;
	left: 0;
	z-index: 2;
	min-width: 190px;
	background: var(--etc-yzy);
	text-align: left !important;
	font-weight: 600;
	color: var(--etc-metin);
}

.etc-tablo thead .etc-tablo-ilk { z-index: 3; }

.etc-tablo tbody tr { transition: background-color .16s ease; }
.etc-tablo tbody tr:hover { background: rgba(91, 108, 255, .04); }
.etc-tablo tbody tr:hover .etc-tablo-ilk { background: #F4F5FB; }

.etc-tablo-one { background: rgba(91, 108, 255, .05); }
.etc-tablo thead .etc-tablo-one { color: var(--etc-vurgu); }

.etc-tablo td { color: var(--etc-sus); font-variant-numeric: tabular-nums; }

/* var / yok işaretleri */
.etc-var {
	display: inline-block;
	width: 9px;
	height: 15px;
	border: solid var(--etc-vurgu);
	border-width: 0 2.4px 2.4px 0;
	transform: rotate(45deg) translate(-2px, -1px);
}

.etc-yok { color: #B8BECF; }

.etc-tablo-not {
	margin: 18px 0 0;
	text-align: center;
	font-size: 13px;
	color: var(--etc-sus);
}

/* ====================================================== 4) platform */

.etc-plt {
	display: grid;
	grid-template-columns: minmax(0, 380px) minmax(0, 1fr);
	gap: 52px;
	align-items: start;
}

.etc-plt-bas {
	margin: 0 0 14px;
	font-size: clamp(24px, 2.8vw, 33px);
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: -.026em;
	color: #FFFFFF;
}

.etc-plt-ack {
	margin: 0 0 12px;
	font-size: 15.5px;
	line-height: 1.68;
	color: rgba(255, 255, 255, .68);
}

.etc-plt-sol .etc-btn { margin-top: 12px; }

.etc-kunye {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
	gap: 22px 26px;
}

.etc-kunye-oge {
	padding-top: 16px;
	border-top: 2px solid rgba(255, 255, 255, .18);
}

.etc-kunye-ad {
	display: block;
	margin-bottom: 5px;
	font-size: 12.5px;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .48);
}

.etc-kunye-deger {
	display: block;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
	color: #FFFFFF;
}

.etc-kunye-not {
	display: block;
	margin-top: 5px;
	font-size: 13px;
	line-height: 1.5;
	color: rgba(255, 255, 255, .5);
}

/* ======================================================== 5) sorular */

.etc-sss-kap {
	display: grid;
	grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
	gap: 52px;
	align-items: start;
}

.etc-sss-sol .etc-btn { margin-top: 22px; }

.etc-sss {
	border: 1px solid var(--etc-cizgi);
	border-radius: 16px;
	background: var(--etc-yzy);
	overflow: hidden;
}

.etc-sss-oge + .etc-sss-oge { border-top: 1px solid var(--etc-cizgi); }

.etc-sss-soru {
	position: relative;
	padding: 19px 54px 19px 24px;
	font-size: 15.5px;
	font-weight: 620;
	line-height: 1.45;
	color: var(--etc-metin);
	cursor: pointer;
	list-style: none;
	transition: color .16s ease;
}

.etc-sss-soru::-webkit-details-marker { display: none; }
.etc-sss-soru:hover { color: var(--etc-vurgu); }

/* Artı işareti; açıkken dikey çizgi kaybolur. */
.etc-sss-soru::before,
.etc-sss-soru::after {
	content: "";
	position: absolute;
	right: 24px;
	top: 50%;
	background: var(--etc-vurgu);
	transition: transform .22s ease, opacity .22s ease;
}

.etc-sss-soru::before {
	width: 13px;
	height: 2px;
	margin-top: -1px;
}

.etc-sss-soru::after {
	width: 2px;
	height: 13px;
	margin-top: -6.5px;
	right: 29.5px;
}

.etc-sss-oge[open] .etc-sss-soru::after {
	transform: rotate(90deg);
	opacity: 0;
}

.etc-sss-cevap { padding: 0 24px 22px; }

.etc-sss-cevap p {
	margin: 0 0 10px;
	font-size: 14.5px;
	line-height: 1.72;
	color: var(--etc-sus);
}

.etc-sss-cevap p:last-child { margin-bottom: 0; }

/* ================================================= belirme efekti */

/* Sınıfı JS ekler; JavaScript kapalıysa hiçbir şey gizlenmez. */
.etc-canli .etc-gir {
	opacity: 0;
	transform: translateY(18px);
}

.etc-canli .etc-gir--acik {
	opacity: 1;
	transform: none;
	transition: opacity .55s cubic-bezier(.22, .8, .3, 1), transform .55s cubic-bezier(.22, .8, .3, 1);
	transition-delay: calc( var(--etc-sira, 0) * 80ms );
}

.etc-canli .etc-gir--gec.etc-gir--acik { transition-delay: 140ms; }


/* ================================================ sağ panel: bildirimler
 *
 * Mağaza yazılımının sipariş bildirimlerini andıran örnek panel. Kartlar
 * sırayla düşer, özet sayacı her bildirimde artar, dizi bitince baştan
 * başlar. Panelin gerçek veri olmadığı rozetle ve alt notla yazılı.
 *
 * Gizleme yalnızca .etc-bldr--js varken (JS ekler) geçerli; JavaScript
 * kapalıysa bütün bildirimler baştan görünür ve sayaç son değerinde durur.
 */

.etc-bldr {
	padding: 20px 20px 18px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 18px;
	background: rgba(255, 255, 255, .05);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 30px 60px -34px rgba(0, 0, 0, .9);
}

.etc-bldr-tepe {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.etc-bldr-bas {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .68);
}

.etc-bldr-rozet {
	padding: 4px 10px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .02em;
	color: rgba(255, 255, 255, .5);
}

.etc-bldr-ozet {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 16px 0 14px;
}

.etc-bldr-ozet-ad {
	font-size: 13.5px;
	color: rgba(255, 255, 255, .58);
}

.etc-bldr-ozet-deger {
	font-size: 26px;
	font-weight: 700;
	letter-spacing: -.03em;
	color: #FFFFFF;
	font-variant-numeric: tabular-nums;
}

.etc-bldr-liste {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 9px;
}

.etc-bldr-oge {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	padding: 11px 12px;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 12px;
	background: rgba(255, 255, 255, .05);
}

.etc-bldr-ikon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	font-size: 14px;
	color: #FFFFFF;
}

.etc-bldr-ikon svg {
	width: 15px;
	height: 15px;
	fill: currentColor;
}

.etc-bldr-ikon--yesil   { background: rgba(74, 222, 128, .18);  color: #6EE7A8; }
.etc-bldr-ikon--mavi    { background: rgba(56, 189, 248, .18);  color: #7DD3FC; }
.etc-bldr-ikon--mor     { background: rgba(139, 138, 255, .2);  color: #A5A9FF; }
.etc-bldr-ikon--turuncu { background: rgba(251, 146, 60, .18);  color: #FDBA74; }

.etc-bldr-govde { min-width: 0; }

.etc-bldr-baslik {
	display: block;
	font-size: 14px;
	font-weight: 620;
	line-height: 1.35;
	color: #FFFFFF;
}

.etc-bldr-alt {
	display: block;
	margin-top: 2px;
	font-size: 12.5px;
	line-height: 1.4;
	color: rgba(255, 255, 255, .5);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.etc-bldr-sag {
	text-align: right;
	white-space: nowrap;
}

.etc-bldr-tutar {
	display: block;
	font-size: 14px;
	font-weight: 700;
	color: #FFFFFF;
	font-variant-numeric: tabular-nums;
}

.etc-bldr-zaman {
	display: block;
	margin-top: 2px;
	font-size: 11.5px;
	color: rgba(255, 255, 255, .42);
}

/* Bildirimlerin sırayla düşmesi */
.etc-bldr--js .etc-bldr-oge {
	opacity: 0;
	transform: translateY(-8px) scale(.98);
}

.etc-bldr--js .etc-bldr-oge--acik {
	opacity: 1;
	transform: none;
	transition: opacity .42s cubic-bezier(.22, .8, .3, 1), transform .42s cubic-bezier(.22, .8, .3, 1);
}

/* En yeni bildirim bir an için vurgulanır. */
.etc-bldr--js .etc-bldr-oge--yeni {
	border-color: rgba(255, 255, 255, .22);
	background: rgba(255, 255, 255, .09);
}

.etc-panel-not { /* bildirim panelinde de aynı alt not biçimi */ }

.etc-panel-altnot {
	margin: 14px 0 0;
	font-size: 12.5px;
	line-height: 1.55;
	color: rgba(255, 255, 255, .48);
}

/* --------------------------------------------------- sağ panel: görsel */

.etc-gorsel {
	margin: 0;
}

/* Kirpma ve golge yalnizca cerceve acikken. Varsayilan cercevesiz:
 * seffaf PNG'lerde golge, olmayan bir kutunun kenari gibi gorunuyordu. */
.etc-gorsel--cerceveli {
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 30px 60px -34px rgba(0, 0, 0, .9);
}

.etc-kap--acik .etc-gorsel--cerceveli {
	box-shadow: 0 1px 2px rgba(17, 23, 53, .04), 0 26px 50px -30px rgba(17, 23, 53, .45);
}

.etc-gorsel img {
	display: block;
	width: 100%;
	height: auto;
}

@media ( max-width: 767px ) {
	.etc-bldr { padding: 16px 14px 14px; }
	.etc-bldr-oge { grid-template-columns: 32px minmax(0, 1fr) auto; gap: 10px; padding: 10px; }
	.etc-bldr-ikon { width: 32px; height: 32px; }
	.etc-bldr-ozet-deger { font-size: 22px; }
}


/* ==================================================== açık tema + telefon
 *
 * Giriş bloğu beyaz tonlarında da çalışsın diye ayrı bir tema. Koyu temanın
 * kuralları olduğu gibi duruyor; burada yalnızca açık temanın gerektirdiği
 * yüzeyler yeniden tanımlanıyor, böylece koyu görünüm hiç etkilenmiyor.
 */

.etc-kap--acik {
	background: linear-gradient(180deg, #FFFFFF 0%, #F4F6FC 100%);
	color: var(--etc-metin);
}

.etc-kap--acik .etc { color: var(--etc-metin); }

/* zemin süsü: koyuda ışık lekesi, açıkta çok soluk renk bulutu */
.etc-kap--acik .etc-orb { opacity: .28; }

.etc-kap--acik .etc-orb--1 {
	background: radial-gradient(circle, rgba(91, 108, 255, .55), transparent 68%);
}

.etc-kap--acik .etc-orb--2 {
	background: radial-gradient(circle, rgba(56, 189, 248, .38), transparent 68%);
}

.etc-kap--acik .etc-izgara {
	background-image:
		linear-gradient(rgba(17, 23, 53, .05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(17, 23, 53, .05) 1px, transparent 1px);
}

.etc-kap--acik .etc-etiket--acik { color: var(--etc-vurgu); }
.etc-kap--acik .etc-hero-bas { color: var(--etc-metin); }
.etc-kap--acik .etc-hero-alt { color: var(--etc-sus); }
.etc-kap--acik .etc-hero-not { color: #7C849E; }

.etc-kap--acik .etc-btn--hayalet {
	border-color: var(--etc-cizgi);
	color: var(--etc-metin);
}

.etc-kap--acik .etc-btn--hayalet:hover,
.etc-kap--acik .etc-btn--hayalet:focus-visible {
	background: rgba(91, 108, 255, .06);
	border-color: var(--etc-vurgu);
}

/* platform künyesi paneli */
.etc-kap--acik .etc-panel {
	border-color: var(--etc-cizgi);
	background: #FFFFFF;
	box-shadow: 0 1px 2px rgba(17, 23, 53, .04), 0 24px 48px -30px rgba(17, 23, 53, .4);
}

.etc-kap--acik .etc-panel-tepe { border-bottom-color: var(--etc-cizgi); }
.etc-kap--acik .etc-panel-bas { color: var(--etc-sus); }
.etc-kap--acik .etc-panel-satir { border-bottom-color: var(--etc-cizgi); }
.etc-kap--acik .etc-panel-satir dt { color: var(--etc-sus); }
.etc-kap--acik .etc-panel-satir dd { color: var(--etc-metin); }
.etc-kap--acik .etc-panel-not,
.etc-kap--acik .etc-panel-altnot { color: #7C849E; }
.etc-kap--acik .etc-panel-not { border-top-color: var(--etc-cizgi); }

/* sayaç şeridi */
.etc-kap--acik .etc-kpi {
	border-top-color: var(--etc-cizgi);
	background: var(--etc-cizgi);
}

.etc-kap--acik .etc-kpi-oge { background: #FBFCFE; }
.etc-kap--acik .etc-kpi-deger { color: var(--etc-metin); }
.etc-kap--acik .etc-kpi-ek { color: var(--etc-vurgu); }
.etc-kap--acik .etc-kpi-ad { color: var(--etc-sus); }

/* ------------------------------------------------- telefon çerçevesi */

.etc-tel {
	width: 100%;
	max-width: 320px;
	margin: 0 auto;
}

.etc-tel-govde {
	position: relative;
	padding: 12px;
	border-radius: 46px;
	background: var(--etc-tel-govde, #10162C);
	box-shadow:
		inset 0 0 0 1.5px rgba(255, 255, 255, .1),
		0 40px 70px -34px rgba(8, 12, 28, .85);
}

/* Üstteki hoparlör adacığı */
.etc-tel-ada {
	position: absolute;
	top: 22px;
	left: 50%;
	transform: translateX(-50%);
	width: 84px;
	height: 22px;
	border-radius: 999px;
	background: rgba(0, 0, 0, .55);
	z-index: 2;
}

.etc-tel-ekran {
	position: relative;
	padding: 44px 12px 16px;
	border-radius: 36px;
	background: var(--etc-tel-ekran, #0E1428);
	overflow: hidden;
}

.etc-kap--acik .etc-tel-ekran { background: var(--etc-tel-ekran, #F4F6FC); }

/* Telefon içindeyken bildirim paneli kendi çerçevesini bırakır. */
.etc-tel .etc-bldr {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: none;
}

.etc-tel .etc-bldr-tepe { padding-bottom: 12px; }

/* ------------------------------------- bildirimler: açık tema yüzeyleri */

.etc-kap--acik .etc-bldr {
	border-color: var(--etc-cizgi);
	background: #FFFFFF;
	box-shadow: 0 1px 2px rgba(17, 23, 53, .04), 0 24px 48px -30px rgba(17, 23, 53, .4);
}

.etc-kap--acik .etc-tel .etc-bldr { box-shadow: none; background: transparent; }

.etc-kap--acik .etc-bldr-tepe { border-bottom-color: var(--etc-cizgi); }
.etc-kap--acik .etc-bldr-bas { color: var(--etc-sus); }

.etc-kap--acik .etc-bldr-rozet {
	border-color: var(--etc-cizgi);
	color: #7C849E;
}

.etc-kap--acik .etc-bldr-ozet-ad { color: var(--etc-sus); }
.etc-kap--acik .etc-bldr-ozet-deger { color: var(--etc-metin); }

.etc-kap--acik .etc-bldr-oge {
	border-color: var(--etc-cizgi);
	background: #FFFFFF;
	box-shadow: 0 1px 2px rgba(17, 23, 53, .05), 0 8px 18px -14px rgba(17, 23, 53, .45);
}

.etc-kap--acik .etc-bldr-baslik { color: var(--etc-metin); }
.etc-kap--acik .etc-bldr-alt { color: var(--etc-sus); }
.etc-kap--acik .etc-bldr-tutar { color: var(--etc-metin); }
.etc-kap--acik .etc-bldr-zaman { color: #949BB3; }

.etc-kap--acik .etc-bldr-ikon--yesil   { background: rgba(16, 163, 94, .12);  color: #10A35E; }
.etc-kap--acik .etc-bldr-ikon--mavi    { background: rgba(14, 145, 210, .12); color: #0E91D2; }
.etc-kap--acik .etc-bldr-ikon--mor     { background: rgba(91, 108, 255, .12); color: #5B6CFF; }
.etc-kap--acik .etc-bldr-ikon--turuncu { background: rgba(217, 119, 6, .12);  color: #D97706; }

.etc-kap--acik .etc-bldr--js .etc-bldr-oge--yeni {
	border-color: rgba(91, 108, 255, .45);
	background: #FFFFFF;
	box-shadow: 0 2px 4px rgba(91, 108, 255, .1), 0 12px 24px -14px rgba(91, 108, 255, .6);
}

@media ( max-width: 767px ) {
	.etc-tel { max-width: 290px; }
	.etc-tel-govde { padding: 10px; border-radius: 40px; }
	.etc-tel-ekran { padding: 40px 10px 14px; border-radius: 32px; }
	.etc-tel-ada { top: 19px; width: 74px; height: 20px; }
}


/* =====================================================================
 * Kurumsal kit: madde ızgarası ve terminal penceresi
 *
 * etc- ailesinin renk değişkenlerini kullanır; ayrı bir palet yoktur.
 * ================================================================== */

/* ------------------------------------------------- madde ızgarası */

.etc-kl-liste {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 26px 30px;
	counter-reset: etckl;
}

.etc-kl-liste--2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.etc-kl-liste--3 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.etc-kl-liste--4 { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }

.etc-kl-oge { counter-increment: etckl; }

/* üstten çizgili */
.etc-kl-liste--cizgi .etc-kl-oge {
	padding-top: 16px;
	border-top: 2px solid var(--etc-vurgu);
}

/* kutulu */
.etc-kl-liste--kutu .etc-kl-oge {
	padding: 24px 22px;
	border: 1px solid var(--etc-cizgi);
	border-radius: 14px;
	background: var(--etc-yzy);
	transition: transform .22s cubic-bezier(.22, .8, .3, 1), box-shadow .22s ease, border-color .22s ease;
}

.etc-kl-liste--kutu .etc-kl-oge:hover {
	transform: translateY(-3px);
	border-color: rgba(91, 108, 255, .35);
	box-shadow: 0 22px 44px -30px rgba(17, 23, 53, .5);
}

/* numaralı adımlar */
.etc-kl-liste--numara .etc-kl-oge {
	position: relative;
	padding-left: 52px;
}

.etc-kl-liste--numara .etc-kl-oge::before {
	content: counter(etckl);
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--etc-vurgu);
	font-size: 15px;
	font-weight: 700;
	color: #FFFFFF;
}

.etc-kl-ad {
	margin: 0 0 8px;
	font-size: 16.5px;
	font-weight: 650;
	line-height: 1.38;
	color: var(--etc-metin);
}

.etc-kl-liste--numara .etc-kl-ad { padding-top: 6px; }

.etc-kl-rozet {
	display: inline-block;
	margin-left: 8px;
	padding: 3px 9px;
	border-radius: 999px;
	background: rgba(91, 108, 255, .12);
	font-size: 11px;
	font-weight: 650;
	color: var(--etc-vurgu);
	vertical-align: 2px;
}

.etc-kl-not {
	margin: 0 0 8px;
	font-size: 14.5px;
	line-height: 1.66;
	color: var(--etc-sus);
}

.etc-kl-not:last-child { margin-bottom: 0; }

.etc-kl-alt {
	margin: 30px 0 0;
	font-size: 13.5px;
	line-height: 1.65;
	color: var(--etc-sus);
}

/* ---------------------------------------------- terminal penceresi */

.etc-term-govde {
	display: grid;
	grid-template-columns: minmax(0, 380px) minmax(0, 1fr);
	gap: 48px;
	align-items: center;
}

.etc-term-bas {
	margin: 0 0 12px;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--etc-metin);
}

.etc-term-metin {
	margin: 0 0 10px;
	font-size: 15px;
	line-height: 1.7;
	color: var(--etc-sus);
}

.etc-term-liste {
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 9px;
}

.etc-term-liste li {
	position: relative;
	padding-left: 24px;
	font-size: 14.5px;
	line-height: 1.55;
	color: var(--etc-metin);
}

.etc-term-liste li::before {
	content: "";
	position: absolute;
	left: 4px;
	top: 6px;
	width: 6px;
	height: 10px;
	border: solid var(--etc-vurgu);
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.etc-term-sol .etc-btn { margin-top: 22px; }

.etc-term {
	border-radius: 14px;
	overflow: hidden;
	background: #0B1020;
	box-shadow: 0 1px 2px rgba(17, 23, 53, .06), 0 30px 60px -34px rgba(11, 16, 32, .9);
}

.etc-term-tepe {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px 16px;
	background: #161C36;
	border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.etc-term-nokta {
	width: 11px;
	height: 11px;
	border-radius: 50%;
}

.etc-term-nokta--k { background: #FF5F57; }
.etc-term-nokta--s { background: #FEBC2E; }
.etc-term-nokta--y { background: #28C840; }

.etc-term-ad {
	margin-left: 8px;
	font-size: 12.5px;
	letter-spacing: .04em;
	color: rgba(255, 255, 255, .45);
}

.etc-term-ic {
	margin: 0;
	padding: 20px 20px 22px;
	overflow-x: auto;
	font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
	font-size: 13.5px;
	line-height: 1.95;
	color: rgba(255, 255, 255, .82);
	white-space: pre;
	tab-size: 2;
}

.etc-term-ic code {
	font: inherit;
	color: inherit;
	background: none;
	padding: 0;
}

.etc-tsatir { display: block; }

.etc-tisaret {
	display: inline-block;
	width: 1ch;
	color: #5B6CFF;
	user-select: none;
}

.etc-tisaret--ok { color: #4ADE80; }

.etc-tsatir--cikti { color: rgba(255, 255, 255, .55); }
.etc-tsatir--yorum { color: rgba(255, 255, 255, .38); font-style: italic; }
.etc-tsatir--yorum .etc-tisaret { color: rgba(255, 255, 255, .38); }
.etc-tsatir--ok { color: #86EFAC; }

.etc-term-altnot {
	margin: 14px 0 0;
	font-size: 13px;
	line-height: 1.6;
	color: var(--etc-sus);
}

@media ( max-width: 1024px ) {
	.etc-term-govde { grid-template-columns: minmax(0, 1fr); gap: 30px; }
}

@media ( max-width: 767px ) {
	.etc-kl-liste { gap: 20px; }
	.etc-kl-liste--2,
	.etc-kl-liste--3,
	.etc-kl-liste--4 { grid-template-columns: minmax(0, 1fr); }
	.etc-term-ic { font-size: 12.5px; padding: 16px 14px 18px; }
	.etc-term-sol .etc-btn { width: 100%; }
}

/* ------------------------------------------------------ duyarlılık */

@media ( max-width: 1024px ) {
	.etc-hero { grid-template-columns: minmax(0, 1fr); gap: 40px; padding-bottom: 44px; }
	.etc-plt { grid-template-columns: minmax(0, 1fr); gap: 34px; }
	.etc-sss-kap { grid-template-columns: minmax(0, 1fr); gap: 30px; }
}

@media ( max-width: 767px ) {
	.etc-tepe { margin-bottom: 30px; }
	.etc-hero-btn { flex-direction: column; align-items: stretch; }
	.etc-btn { width: 100%; }
	.etc-kpi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.etc-kpi-oge { padding: 20px 14px 22px; }
	.etc-kartlar { grid-template-columns: minmax(0, 1fr); }
	.etc-kart-rol { min-height: 0; }
	.etc-dahil { padding: 18px 18px; }
	.etc-dahil-liste { gap: 10px 18px; }
	.etc-plt-sol .etc-btn,
	.etc-sss-sol .etc-btn { width: 100%; }
	.etc-kip-sec span { padding: 10px 16px; font-size: 14px; }
}

/* Hareketi azaltmayı seçen ziyaretçide her şey son durumunda durur. */
@media ( prefers-reduced-motion: reduce ) {
	.etc-kap *,
	.etc-kap *::before,
	.etc-kap *::after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
		transition-delay: 0ms !important;
	}
	.etc-canli .etc-gir { opacity: 1; transform: none; }
	.etc-orb { animation: none !important; }
}
