/**
 * NexTekno Topluluk — arayüz.
 *
 * Tasarım dili onaylanan mockup'tan alındı: açık zemin, beyaz kartlar,
 * yeşil vurgu. Buton yeşili okunabilirlik için koyulaştırıldı; parlak yeşil
 * ikon ve oy oklarında korundu.
 *
 * Tüm kurallar .nxt altında: haber tarafındaki stillere karışmaz.
 */

.nxt {
	--nxt-zemin: #EEF2F7;
	--nxt-kart: #FFFFFF;
	--nxt-cizgi: #E3E9F1;
	--nxt-cizgi-ince: #EDF1F6;
	--nxt-yazi: #0F172A;
	--nxt-yazi-orta: #35445A;
	--nxt-yazi-soluk: #5A6B81;
	--nxt-yesil: #15803D;
	--nxt-yesil-koyu: #0E6B33;
	--nxt-yesil-parlak: #16A34A;
	--nxt-yesil-acik: #DCFCE7;
	--nxt-mavi: #1D4ED8;
	--nxt-mavi-acik: #DBEAFE;
	--nxt-kirmizi: #A33A14;
	--nxt-koyu: #0F2A1C;
	--nxt-yuvarlak: 16px;

	background: var(--nxt-zemin);
	color: var(--nxt-yazi);
	font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
	line-height: 1.6;
}

.nxt *,
.nxt *::before,
.nxt *::after {
	box-sizing: border-box;
}

/*
 * Bağlantılar rengi kapsayıcıdan alır. Daha önce burada sabit bir yeşil
 * vardı; o kural buton renklerini eziyor ve yeşil butonun yazısı yeşil
 * kalıp görünmez oluyordu. Renkler artık dosyanın sonundaki blokta,
 * bileşen bazında veriliyor.
 */
.nxt a {
	color: inherit;
	text-decoration: none;
}

.nxt-kap {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px;
}

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

/* Üst bar --------------------------------------------------------------- */

.nxt-ust {
	background: var(--nxt-kart);
	border-bottom: 1px solid var(--nxt-cizgi);
}

.nxt-ust__ic {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	padding-top: 14px;
	padding-bottom: 14px;
}

.nxt-logo {
	display: flex;
	align-items: baseline;
	gap: 7px;
}

.nxt-logo__ad {
	font-size: 21px;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--nxt-yazi);
}

.nxt-logo__alt {
	font-size: 14px;
	font-weight: 700;
	color: var(--nxt-yesil);
}

.nxt-ara {
	position: relative;
	flex: 999 1 280px;
	min-width: 0;
	color: #7B8AA0;
}

.nxt-ara__ikon {
	position: absolute;
	left: 14px;
	top: 12px;
	pointer-events: none;
}

.nxt-ara input[type="search"] {
	width: 100%;
	padding: 11px 14px 11px 42px;
	border: 1px solid var(--nxt-cizgi);
	border-radius: 12px;
	background: #F6F8FB;
	font: inherit;
	font-size: 14px;
	color: var(--nxt-yazi);
}

.nxt-uye-kisa {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 5px 13px 5px 5px;
	border: 1px solid var(--nxt-cizgi);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
	color: var(--nxt-yazi);
}

.nxt-giris-grup {
	display: flex;
	gap: 8px;
}

.nxt-sekmeler {
	display: flex;
	gap: 26px;
	overflow-x: auto;
}

.nxt-sekme {
	padding: 12px 2px 14px;
	font-size: 15px;
	font-weight: 600;
	color: var(--nxt-yazi-soluk);
	border-bottom: 3px solid transparent;
	white-space: nowrap;
}

.nxt-sekme--aktif {
	font-weight: 700;
	color: var(--nxt-yesil);
	border-bottom-color: var(--nxt-yesil);
}

/* Düzen ----------------------------------------------------------------- */

.nxt-govde {
	padding-top: 24px;
	padding-bottom: 56px;
}

.nxt-govde--dar {
	max-width: 1040px;
}

.nxt-duzen {
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
	align-items: flex-start;
}

.nxt-ana {
	flex: 999 1 560px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.nxt-yan {
	flex: 1 1 300px;
	min-width: 280px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.nxt-kart {
	background: var(--nxt-kart);
	border: 1px solid var(--nxt-cizgi);
	border-radius: var(--nxt-yuvarlak);
}

/* Hero ------------------------------------------------------------------ */

.nxt-hero {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 18px;
	background: linear-gradient( 135deg, #F3F8FF 0%, #EAF3FF 52%, #E7F6EE 100% );
	border: 1px solid var(--nxt-cizgi);
	border-radius: 20px;
	overflow: hidden;
}

.nxt-hero__ic {
	flex: 1 1 auto;
	padding: 38px 36px 40px;
	max-width: 560px;
}

.nxt-hero__baslik {
	margin: 0 0 12px;
	font-size: 38px;
	line-height: 1.15;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--nxt-yazi);
}

.nxt-hero__etiket {
	margin: 0 0 22px;
	max-width: 460px;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 500;
	color: var(--nxt-yazi-orta);
}

.nxt-hero__gorsel {
	flex: 0 0 auto;
	padding: 0 30px;
	line-height: 0;
}

.nxt-hero__gorsel svg {
	display: block;
	width: 300px;
	height: auto;
}

@media ( max-width: 900px ) {
	.nxt-hero__gorsel {
		display: none;
	}

	.nxt-hero__ic {
		max-width: none;
	}
}

.nxt-hero__dugmeler {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

/* Butonlar -------------------------------------------------------------- */

.nxt-dugme {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 20px;
	border: 1px solid transparent;
	border-radius: 12px;
	font: inherit;
	font-size: 14.5px;
	font-weight: 700;
	cursor: pointer;
	white-space: nowrap;
}

.nxt-dugme--kucuk {
	padding: 9px 16px;
	font-size: 13.5px;
}

.nxt-dugme--ana {
	background: var(--nxt-yesil);
	color: #FFFFFF;
}

.nxt-dugme--ana:hover {
	background: var(--nxt-yesil-koyu);
	color: #FFFFFF;
}

.nxt-dugme--mavi {
	background: var(--nxt-mavi);
	color: #FFFFFF;
}

.nxt-dugme--mavi:hover {
	background: #1740AE;
	color: #FFFFFF;
}

.nxt-dugme--sade {
	background: var(--nxt-kart);
	border-color: var(--nxt-cizgi);
	color: var(--nxt-yazi-orta);
}

.nxt-dugme--beyaz {
	background: #FFFFFF;
	color: var(--nxt-koyu);
}

.nxt-dugme--beyaz:hover {
	color: var(--nxt-koyu);
}

.nxt-dugme--cerceve {
	background: transparent;
	border-color: #4E6B5B;
	color: #FFFFFF;
}

.nxt-dugme--cerceve:hover {
	color: #FFFFFF;
}

/* Filtre çipleri -------------------------------------------------------- */

.nxt-filtre {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 2px;
}

.nxt-cip {
	padding: 8px 16px;
	background: var(--nxt-kart);
	border: 1px solid var(--nxt-cizgi);
	border-radius: 999px;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--nxt-yazi-orta);
}

.nxt-cip--aktif {
	background: var(--nxt-yazi);
	border-color: var(--nxt-yazi);
	color: #FFFFFF;
	font-weight: 700;
}

.nxt-cip--aktif:hover {
	color: #FFFFFF;
}

/* Akış kartı ------------------------------------------------------------ */

.nxt-oge,
.nxt-detay {
	padding: 22px 24px;
}

.nxt-detay {
	padding: 26px 28px;
}

.nxt-oge__ust {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-bottom: 11px;
}

.nxt-rozet {
	padding: 4px 11px;
	border-radius: 999px;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.nxt-rozet--baslik {
	background: var(--nxt-yesil-acik);
	color: #14683A;
}

.nxt-rozet--soru {
	background: var(--nxt-mavi-acik);
	color: var(--nxt-mavi);
}

.nxt-yazar {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--nxt-yazi);
}

.nxt-yazar small {
	display: block;
	font-size: 12px;
	font-weight: 500;
	color: var(--nxt-yazi-soluk);
}

.nxt-zaman {
	margin-left: auto;
	font-size: 12.5px;
	color: var(--nxt-yazi-soluk);
}

.nxt-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	border-radius: 999px;
	font-weight: 700;
	line-height: 1;
}

.nxt-oge__baslik {
	margin: 0 0 7px;
	font-size: 19px;
	line-height: 1.35;
	font-weight: 700;
	letter-spacing: -0.01em;
}

.nxt-oge__baslik a {
	color: var(--nxt-yazi);
}

.nxt-oge__ozet {
	margin: 0 0 14px;
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--nxt-yazi-soluk);
}

.nxt-oge__alt,
.nxt-detay__alt {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.nxt-detay__alt {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid var(--nxt-cizgi-ince);
}

.nxt-detay__baslik {
	margin: 0 0 14px;
	font-size: 29px;
	line-height: 1.25;
	font-weight: 800;
	letter-spacing: -0.02em;
}

.nxt-detay__metin {
	font-size: 16px;
	line-height: 1.68;
	color: var(--nxt-yazi-orta);
}

.nxt-detay__metin p {
	margin: 0 0 12px;
}

.nxt-etiketler {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.nxt-etiketler a {
	padding: 6px 12px;
	background: #F1F5F9;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	color: var(--nxt-yazi-orta);
}

.nxt-alt-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 9px 14px;
	border: 1px solid var(--nxt-cizgi);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
	color: var(--nxt-yazi-orta);
}

.nxt-eniyi-ozet {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
	padding: 10px 13px;
	background: #F2FBF5;
	border: 1px solid #CFE6D9;
	border-radius: 12px;
}

.nxt-eniyi-ozet__etiket {
	font-size: 12.5px;
	font-weight: 700;
	color: #14683A;
}

.nxt-eniyi-ozet__metin {
	flex: 1 1 200px;
	min-width: 0;
	font-size: 13.5px;
	color: #26382D;
}

/* Oy çubuğu ------------------------------------------------------------- */

.nxt-oy {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	padding: 4px 6px;
	background: #F1F5F9;
	border: 1px solid var(--nxt-cizgi);
	border-radius: 999px;
}

.nxt-oy__dugme {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #7B8AA0;
	cursor: pointer;
}

.nxt-oy__dugme:hover {
	color: var(--nxt-yesil-parlak);
}

.nxt-oy__dugme--aktif {
	background: var(--nxt-yesil-acik);
	color: var(--nxt-yesil-parlak);
}

.nxt-oy__dugme--eksi {
	background: #FBEAE3;
	color: var(--nxt-kirmizi);
}

.nxt-oy__sayi {
	min-width: 30px;
	text-align: center;
	font-size: 14.5px;
	font-weight: 700;
	color: #14683A;
}

/* Yazma kutusu ---------------------------------------------------------- */

.nxt-yazma {
	padding: 20px 24px;
}

.nxt-yazma__baslik {
	margin: 0 0 5px;
	font-size: 17px;
	font-weight: 800;
}

.nxt-yazma__ipucu {
	margin: 0 0 14px;
	font-size: 13.5px;
	color: var(--nxt-yazi-soluk);
}

.nxt-yazma__ic {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}

.nxt-yazma__alan {
	flex: 1 1 auto;
	min-width: 0;
}

.nxt-yazma label {
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 700;
}

.nxt textarea,
.nxt input[type="text"] {
	width: 100%;
	padding: 13px 15px;
	border: 1px solid var(--nxt-cizgi);
	border-radius: 12px;
	background: #F8FAFC;
	font: inherit;
	font-size: 15px;
	line-height: 1.6;
	color: var(--nxt-yazi);
	resize: vertical;
}

.nxt textarea:focus,
.nxt input[type="text"]:focus,
.nxt input[type="search"]:focus {
	outline: 2px solid var(--nxt-yesil);
	outline-offset: 1px;
	background: #FFFFFF;
}

.nxt-yazma__alt {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: 12px;
	font-size: 12.5px;
	color: var(--nxt-yazi-soluk);
}

.nxt-yazma__alt button {
	margin-left: auto;
}

/* Yorum listesi --------------------------------------------------------- */

.nxt-liste-ust {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: 6px;
}

.nxt-liste-ust h2 {
	margin: 0;
	font-size: 18px;
	font-weight: 800;
}

.nxt-sirala {
	display: flex;
	gap: 4px;
	margin-left: auto;
	padding: 4px;
	background: var(--nxt-kart);
	border: 1px solid var(--nxt-cizgi);
	border-radius: 999px;
}

.nxt-sirala__oge {
	padding: 7px 14px;
	border-radius: 999px;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--nxt-yazi-orta);
}

.nxt-sirala__oge--aktif {
	background: var(--nxt-yazi);
	color: #FFFFFF;
	font-weight: 700;
}

.nxt-sirala__oge--aktif:hover {
	color: #FFFFFF;
}

.nxt-yorumlar {
	padding: 2px 24px;
}

.nxt-yorum {
	padding: 20px 0;
	border-top: 1px solid var(--nxt-cizgi-ince);
}

.nxt-yorumlar .nxt-yorum:first-child {
	border-top: 0;
}

.nxt-eniyi-kutu {
	padding: 6px 22px 10px;
	background: #F2FBF5;
	border: 2px solid #9FD9B6;
}

.nxt-eniyi-etiket {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 16px 0 2px;
	padding: 6px 13px;
	background: var(--nxt-yesil);
	border-radius: 999px;
	font-size: 12.5px;
	font-weight: 700;
	color: #FFFFFF;
}

.nxt-yorum__ic {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}

.nxt-yorum__govde {
	flex: 1 1 auto;
	min-width: 0;
}

.nxt-yorum__ust {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 6px;
}

.nxt-yorum__ad {
	font-size: 14.5px;
	font-weight: 700;
	color: var(--nxt-yazi);
}

.nxt-puan-rozet {
	padding: 2px 8px;
	background: #F1F5F9;
	border-radius: 999px;
	font-size: 11.5px;
	font-weight: 700;
	color: var(--nxt-yazi-orta);
}

.nxt-yorum__metin {
	font-size: 15px;
	line-height: 1.65;
	color: var(--nxt-yazi-orta);
}

.nxt-yorum__metin p {
	margin: 0 0 10px;
}

.nxt-yorum__metin p:last-child {
	margin-bottom: 0;
}

.nxt-yorum__alt {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 9px;
	margin-top: 12px;
}

.nxt-mini {
	padding: 8px 14px;
	border: 1px solid var(--nxt-cizgi);
	border-radius: 999px;
	background: var(--nxt-kart);
	font: inherit;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--nxt-yazi-orta);
	cursor: pointer;
}

.nxt-mini--yesil {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background: var(--nxt-yesil);
	border-color: var(--nxt-yesil);
	color: #FFFFFF;
	font-weight: 700;
}

.nxt-mini--cizgi {
	border-style: dashed;
	background: transparent;
}

.nxt-yanitlar {
	margin-top: 14px;
	padding-left: 16px;
	border-left: 2px solid var(--nxt-cizgi);
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.nxt-yanit {
	display: flex;
	gap: 12px;
	align-items: flex-start;
}

.nxt-yanit-form {
	margin-top: 12px;
}

.nxt-yanit-form__alt {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	margin-top: 10px;
}

/* Yan sütun ------------------------------------------------------------- */

.nxt-kutu {
	padding: 18px 20px;
}

.nxt-kutu__baslik {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	font-size: 15.5px;
	font-weight: 800;
}

.nxt-sira {
	display: flex;
	gap: 11px;
	align-items: flex-start;
	padding: 10px 0;
	border-top: 1px solid #F1F5F9;
}

.nxt-sira__no {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #F1F5F9;
	border-radius: 7px;
	font-size: 11.5px;
	font-weight: 800;
	color: var(--nxt-yazi-orta);
}

.nxt-sira__ic {
	flex: 1 1 auto;
	min-width: 0;
}

.nxt-sira__ad {
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--nxt-yazi);
}

.nxt-sira__alt {
	display: block;
	margin-top: 2px;
	font-size: 12px;
	color: var(--nxt-yazi-soluk);
}

.nxt-uye-satir {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 10px 0;
	border-top: 1px solid #F1F5F9;
}

.nxt-uye-satir__ad {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 14px;
	font-weight: 600;
	color: var(--nxt-yazi);
}

.nxt-uye-satir__puan {
	font-size: 13px;
	font-weight: 700;
	color: var(--nxt-yazi-soluk);
}

.nxt-cagri {
	padding: 22px;
	background: var(--nxt-koyu);
	border: 0;
}

.nxt-cagri h2 {
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: 800;
	color: #FFFFFF;
}

.nxt-cagri p {
	margin: 0 0 16px;
	font-size: 13.5px;
	line-height: 1.6;
	color: #C4DCCC;
}

/* Form sayfası ---------------------------------------------------------- */

.nxt-form-kart {
	overflow: hidden;
}

.nxt-form-sekme {
	display: flex;
	border-bottom: 1px solid var(--nxt-cizgi);
}

.nxt-form-sekme__oge {
	flex: 1 1 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 17px 18px;
	background: #F8FAFC;
	border-bottom: 3px solid transparent;
	font-size: 15px;
	font-weight: 600;
	color: var(--nxt-yazi-soluk);
}

.nxt-form-sekme__oge--aktif {
	background: var(--nxt-kart);
	border-bottom-color: var(--nxt-yesil);
	font-weight: 700;
	color: var(--nxt-yazi);
}

.nxt-form-sekme__oge--mavi {
	border-bottom-color: var(--nxt-mavi);
}

.nxt-form-govde {
	display: flex;
	flex-wrap: wrap;
	gap: 26px;
	padding: 26px 28px 28px;
}

.nxt-form {
	flex: 999 1 400px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.nxt-form-yan {
	flex: 1 1 240px;
	min-width: 230px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.nxt-alan label {
	display: block;
	margin-bottom: 7px;
	font-size: 14px;
	font-weight: 700;
}

.nxt-ipucu {
	display: block;
	margin-top: 7px;
	font-size: 12.5px;
	color: var(--nxt-yazi-soluk);
}

.nxt-form-alt {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.nxt-form-alt button {
	margin-left: auto;
}

.nxt-ipucu-kutu {
	padding: 17px 19px;
	background: #F2FBF5;
	border: 1px solid #CFE6D9;
	border-radius: 14px;
}

.nxt-ipucu-kutu--mavi {
	background: #F5F8FF;
	border-color: #D5E0F8;
}

.nxt-ipucu-kutu--sade {
	background: var(--nxt-kart);
	border-color: var(--nxt-cizgi);
}

.nxt-ipucu-kutu h2 {
	margin: 0 0 9px;
	font-size: 14.5px;
	font-weight: 800;
}

.nxt-ipucu-kutu ul {
	margin: 0;
	padding-left: 18px;
	font-size: 13.5px;
	line-height: 1.75;
	color: var(--nxt-yazi-orta);
}

.nxt-ipucu-kutu p {
	margin: 0;
	font-size: 13.5px;
	line-height: 1.65;
	color: var(--nxt-yazi-orta);
}

/* Diğer ----------------------------------------------------------------- */

.nxt-iz {
	margin-bottom: 14px;
	font-size: 13px;
	color: var(--nxt-yazi-soluk);
}

.nxt-iz a {
	color: var(--nxt-yazi-soluk);
}

.nxt-iz span[aria-hidden] {
	margin: 0 7px;
}

.nxt-uyari {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	padding: 14px 18px;
	background: #FFF8EC;
	border: 1px solid #F2E0BE;
	border-radius: 14px;
	color: #6B4D0D;
}

.nxt-uyari p {
	flex: 1 1 300px;
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
}

.nxt-mesaj {
	margin-bottom: 16px;
	padding: 13px 18px;
	border-radius: 12px;
	font-size: 14px;
	font-weight: 600;
}

.nxt-mesaj--tamam {
	background: var(--nxt-yesil-acik);
	color: #14683A;
}

.nxt-mesaj--hata {
	background: #FBEAE3;
	color: #8C2F0F;
}

.nxt-bos-kutu {
	padding: 34px 28px;
	text-align: center;
}

.nxt-bos-kutu h2 {
	margin: 0 0 8px;
	font-size: 19px;
	font-weight: 800;
}

.nxt-bos-kutu p {
	margin: 0 0 18px;
	color: var(--nxt-yazi-soluk);
}

.nxt-bos {
	margin: 0;
	padding: 8px 0;
	font-size: 13.5px;
	color: var(--nxt-yazi-soluk);
}

.nxt-giris-kutu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	padding: 20px 24px;
}

.nxt-giris-kutu p {
	flex: 1 1 260px;
	margin: 0;
	font-size: 15px;
	color: var(--nxt-yazi-orta);
}

.nxt-giris-kutu__dugmeler {
	display: flex;
	gap: 8px;
}

.nxt-sayfalar {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 10px;
}

.nxt-sayfalar .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	background: var(--nxt-kart);
	border: 1px solid var(--nxt-cizgi);
	border-radius: 11px;
	font-size: 14.5px;
	font-weight: 600;
	color: var(--nxt-yazi-orta);
}

.nxt-sayfalar .page-numbers.current {
	background: var(--nxt-yazi);
	border-color: var(--nxt-yazi);
	color: #FFFFFF;
	font-weight: 700;
}

/* Mobil ----------------------------------------------------------------- */

@media (max-width: 720px) {
	.nxt-hero__ic {
		padding: 28px 22px 30px;
	}

	.nxt-hero__baslik {
		font-size: 28px;
	}

	.nxt-detay__baslik {
		font-size: 23px;
	}

	.nxt-oge,
	.nxt-detay,
	.nxt-yorumlar,
	.nxt-yazma {
		padding-left: 18px;
		padding-right: 18px;
	}

	.nxt-form-govde {
		padding: 20px 18px 22px;
	}

	.nxt-sirala {
		margin-left: 0;
		width: 100%;
		overflow-x: auto;
	}

	.nxt-zaman {
		margin-left: 0;
		width: 100%;
	}
}

/* Bağlantı renkleri ------------------------------------------------------
 *
 * Bu blok en sonda duruyor ve .nxt öneki taşıyor; böylece yukarıdaki genel
 * bağlantı kuralını geçiyor. Butonların, sekmelerin ve isimlerin rengi
 * burada kesinleşir.
 */

.nxt .nxt-dugme--ana,
.nxt .nxt-dugme--ana:hover,
.nxt .nxt-dugme--mavi,
.nxt .nxt-dugme--mavi:hover,
.nxt .nxt-dugme--cerceve,
.nxt .nxt-dugme--cerceve:hover {
	color: #FFFFFF;
}

.nxt .nxt-dugme--beyaz,
.nxt .nxt-dugme--beyaz:hover {
	color: var(--nxt-koyu);
}

.nxt .nxt-dugme--sade,
.nxt .nxt-alt-link,
.nxt .nxt-cip,
.nxt .nxt-sirala__oge,
.nxt .nxt-etiketler a,
.nxt .nxt-sayfalar .page-numbers {
	color: var(--nxt-yazi-orta);
}

.nxt .nxt-cip--aktif,
.nxt .nxt-cip--aktif:hover,
.nxt .nxt-sirala__oge--aktif,
.nxt .nxt-sirala__oge--aktif:hover,
.nxt .nxt-sayfalar .page-numbers.current {
	color: #FFFFFF;
}

.nxt .nxt-sekme {
	color: var(--nxt-yazi-soluk);
}

.nxt .nxt-sekme--aktif {
	color: var(--nxt-yesil);
}

.nxt .nxt-logo__ad,
.nxt .nxt-uye-kisa,
.nxt .nxt-yazar,
.nxt .nxt-yorum__ad,
.nxt .nxt-oge__baslik a,
.nxt .nxt-sira__ad,
.nxt .nxt-uye-satir__ad {
	color: var(--nxt-yazi);
}

.nxt .nxt-logo__alt {
	color: var(--nxt-yesil);
}

.nxt .nxt-iz a,
.nxt .nxt-zaman,
.nxt .nxt-sira__alt {
	color: var(--nxt-yazi-soluk);
}

/* Metin içindeki bağlantılar yine yeşil ve altı çizili kalsın. */
.nxt .nxt-detay__metin a,
.nxt .nxt-yorum__metin a {
	color: var(--nxt-yesil);
	text-decoration: underline;
}

.nxt .nxt-detay__metin a:hover,
.nxt .nxt-yorum__metin a:hover {
	color: var(--nxt-yesil-koyu);
}

/* Tema şeritleri --------------------------------------------------------
 *
 * Bu dosya yalnızca topluluk sayfalarında yükleniyor, dolayısıyla buradaki
 * kurallar haber tarafına hiç dokunmaz. Temanın "SICAK" şeridi topluluk
 * akışında anlamsız kaldığı için yalnızca bu sayfalarda gizleniyor.
 * Tema dosyası değiştirilmiyor; tema güncellenirse de bu kural çalışır.
 */

.nx-header-sub--ticker,
.nx-market-strip {
	display: none !important;
}

/* Temanın giriş penceresi -----------------------------------------------
 *
 * Temanın "Giriş / Kayıt" penceresi oturum açmıyor: form gönderiliyor,
 * kullanıcı girdiğini sanıyor, ama WordPress oturumu oluşmuyor. Sebebi
 * büyük olasılıkla eksik olan Nextekno Core eklentisi.
 *
 * Topluluk sayfalarında o pencereyi ve onu açan düğmeyi gizliyoruz;
 * üyeler eklentinin kendi "Giriş yap / Kayıt ol" bağlantılarını
 * kullanıyor, onlar WordPress'in çalışan giriş sayfasına gidiyor.
 * Tema düzeldiğinde bu blok silinir.
 */

[data-nx-auth-open],
.nx-auth-modal {
	display: none !important;
}

/* Giriş sayfası ---------------------------------------------------------- */

.nxt-giris-sayfa {
	max-width: 440px;
	margin: 28px auto;
	padding: 32px 30px 28px;
}

.nxt-giris-sayfa__baslik {
	margin: 0 0 6px;
	font-size: 26px;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--nxt-yazi);
}

.nxt-giris-sayfa__alt {
	margin: 0 0 22px;
	font-size: 14.5px;
	line-height: 1.5;
	color: var(--nxt-yazi-soluk);
}

.nxt-uyari {
	margin: 0 0 18px;
	padding: 11px 14px;
	background: #FDECE6;
	border: 1px solid #F3C9B8;
	border-radius: 10px;
	font-size: 14px;
	color: var(--nxt-kirmizi);
}

.nxt-alan {
	display: block;
	margin-bottom: 16px;
}

.nxt-alan__etiket {
	display: block;
	margin-bottom: 6px;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--nxt-yazi-orta);
}

.nxt-alan__girdi {
	display: block;
	width: 100%;
	padding: 12px 14px;
	background: #FFFFFF;
	border: 1px solid var(--nxt-cizgi);
	border-radius: 10px;
	font: inherit;
	font-size: 15px;
	color: var(--nxt-yazi);
}

.nxt-alan__girdi:focus {
	outline: 2px solid var(--nxt-yesil-parlak);
	outline-offset: 1px;
	border-color: var(--nxt-yesil-parlak);
}

.nxt-onay {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 20px;
	font-size: 14px;
	color: var(--nxt-yazi-orta);
}

.nxt-giris-form__gonder {
	width: 100%;
	padding: 14px 20px;
	font-size: 15.5px;
}

.nxt-giris-sayfa__alt-baglar {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px solid var(--nxt-cizgi-ince);
	font-size: 14px;
	color: var(--nxt-yazi-soluk);
}

.nxt-giris-sayfa__alt-baglar a {
	color: var(--nxt-yesil);
	font-weight: 600;
}

.nxt-uyari__kod {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	opacity: .7;
}

/* Hesap alanı ve kart aksiyonları --------------------------------------- */

.nxt-hesap {
	display: flex;
	align-items: center;
	gap: 6px;
}

.nxt-cikis {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 12px;
	border: 1px solid var(--nxt-cizgi);
	border-radius: 10px;
	background: var(--nxt-kart);
	font-size: 13.5px;
	font-weight: 600;
	color: var(--nxt-yazi-orta);
	white-space: nowrap;
}

.nxt-cikis:hover {
	border-color: #E2B4A2;
	color: var(--nxt-kirmizi);
}

.nxt-alt-dugme {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-left: auto;
	padding: 8px 15px;
	border: 1px solid var(--nxt-yesil);
	border-radius: 999px;
	font-size: 13.5px;
	font-weight: 700;
	color: var(--nxt-yesil);
	white-space: nowrap;
}

.nxt-alt-dugme:hover {
	background: var(--nxt-yesil);
	color: #FFFFFF;
}

@media ( max-width: 600px ) {
	.nxt-cikis span {
		display: none;
	}

	.nxt-cikis {
		padding: 8px 10px;
	}
}

/* Mobil menüdeki hesap bölümü ------------------------------------------- */

.nxt-drawer-hesap {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.nxt-drawer-hesap__ad {
	margin: 0 0 2px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	opacity: .65;
}

.nxt-drawer-hesap__bag {
	display: block;
	padding: 13px 16px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 12px;
	font-size: 15px;
	font-weight: 600;
	color: inherit;
	text-align: left;
}

.nxt-drawer-hesap__bag--ana {
	background: var(--nxt-yesil);
	border-color: var(--nxt-yesil);
	color: #FFFFFF;
}

.nxt-drawer-hesap__bag--cikis {
	color: #FCA5A5;
	border-color: rgba(252, 165, 165, .35);
}

/* Üst bardaki hesap bölümü (tema başlığı içinde) ------------------------ */

.nxt-ust-hesap {
	display: flex;
	align-items: center;
	gap: 6px;
}

.nxt-ust-hesap .nxt-drawer-hesap__bag {
	padding: 9px 14px;
	border-radius: 999px;
	border-color: rgba(0, 0, 0, .12);
	font-size: 13.5px;
	white-space: nowrap;
}

/* Sosyal giriş ----------------------------------------------------------- */

.nxt-sosyal {
	margin-top: 20px;
}

.nxt-sosyal__ayrac {
	position: relative;
	margin-bottom: 16px;
	text-align: center;
	font-size: 13px;
	color: var(--nxt-yazi-soluk);
}

.nxt-sosyal__ayrac::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 1px;
	background: var(--nxt-cizgi);
}

.nxt-sosyal__ayrac span {
	position: relative;
	padding: 0 12px;
	background: var(--nxt-kart);
}

.nxt-sosyal__dugmeler .nsl-container {
	margin: 0 !important;
}

.nxt-sosyal__dugmeler .nsl-container-buttons a {
	border-radius: 10px !important;
}

/* Kayıt sayfasındaki sosyal düğmeler temanın koyu zemininde kalmasın */
body.registration .nxt-sosyal__ayrac span {
	background: transparent;
}
