/*
Theme Name: Nextekno Core Theme
Theme URI: https://nexteknohaber.com/
Author: Scaydes (Taha Emre Sevgilice)
Author URI: https://nexteknohaber.com/
Description: Nexteknohaber.com için özel geliştirilmiş, hızlı, SEO uyumlu, modüler teknoloji haber teması.
Version: 1.1.7
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nextekno-theme
Tags: news, tech, dark, responsive, seo-optimized, fast, blog
*/

:root {
	--nx-bg-0: #0a0c0f;
	--nx-bg-1: #0e1116;
	--nx-surface-0: #151a23;
	--nx-surface-1: #1a2130;
	--nx-surface-2: #202a3d;
	--nx-elevated: rgba(26, 33, 48, 0.92);
	--nx-text-0: rgba(255, 255, 255, 0.94);
	--nx-text-1: rgba(255, 255, 255, 0.78);
	--nx-text-2: rgba(255, 255, 255, 0.62);
	--nx-border-0: rgba(255, 255, 255, 0.08);
	--nx-border-1: rgba(255, 255, 255, 0.14);
	--nx-accent: #22d3ee;
	--nx-accent-weak: rgba(34, 211, 238, 0.14);
	--nx-danger: #fb7185;
	--nx-warning: #fbbf24;
	--nx-success: #22c55e;
	--nx-light-bg: #f8fafc;
	--nx-light-surface: #ffffff;
	--nx-light-text: #0b1220;
	--nx-light-muted: rgba(2, 6, 23, 0.65);
	--nx-light-border: rgba(2, 6, 23, 0.14);
	--nx-font-sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
	--nx-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--nx-text-xs: 0.8125rem;
	--nx-text-sm: 0.9rem;
	--nx-text-md: 1rem;
	--nx-text-lg: 1.125rem;
	--nx-text-xl: 1.25rem;
	--nx-text-2xl: 1.5rem;
	--nx-text-3xl: 1.875rem;
	--nx-text-4xl: 2.25rem;
	--nx-leading-tight: 1.2;
	--nx-leading-normal: 1.55;
	--nx-leading-relaxed: 1.75;
	--nx-s-0: 0;
	--nx-s-1: 0.25rem;
	--nx-s-2: 0.5rem;
	--nx-s-3: 0.75rem;
	--nx-s-4: 1rem;
	--nx-s-5: 1.25rem;
	--nx-s-6: 1.5rem;
	--nx-s-7: 2rem;
	--nx-s-8: 2.5rem;
	--nx-s-9: 3rem;
	--nx-s-10: 4rem;
	--nx-radius-sm: var(--nx-radius-md);
	--nx-radius-md: 12px;
	--nx-radius-lg: var(--nx-radius-md);
	--nx-radius-pill: 999px;
	--nx-shadow-sm: 0 1px 0 rgba(255, 255, 255, 0.03), 0 14px 40px rgba(0, 0, 0, 0.45);
	--nx-shadow-md: var(--nx-shadow-sm);
	--nx-shadow-glow: 0 0 0 1px rgba(34, 211, 238, 0.12), 0 18px 60px rgba(34, 211, 238, 0.08);
	--nx-container: 1240px;
	--nx-gutter: 1.25rem;
	--nx-header-h: 76px;
	--nx-focus: 0 0 0 3px rgba(34, 211, 238, 0.25);
}

@media (max-width: 767px) {
	:root {
		--nx-gutter: 0.875rem;
		--nx-header-h: 56px;
	}
}

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

html {
	color-scheme: light;
	text-size-adjust: 100%;
}

body {
	margin: 0;
	font-family: var(--nx-font-sans);
	background: #e8ecf1;
	color: #0f172a;
	line-height: var(--nx-leading-normal);
}

html.nx-lock,
html.nx-lock body {
	overflow: hidden;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	color: #0f172a;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

svg {
	vertical-align: middle;
}

button,
input,
select,
textarea {
	font: inherit;
	color: inherit;
}

:focus-visible {
	outline: none;
	box-shadow: var(--nx-focus);
}

::selection {
	background: rgba(34, 211, 238, 0.18);
}

.nx-container {
	width: min(var(--nx-container), calc(100% - (var(--nx-gutter) * 2)));
	max-width: 100%;
	margin-inline: auto;
	min-width: 0;
	box-sizing: border-box;
}

.nx-main {
	padding: var(--nx-s-5) 0 var(--nx-s-8);
	overflow-x: clip;
	max-width: 100%;
	background: #ffffff;
	color: #0f172a;
	/* Light (portal) renk değişkenleri: kontrastı garanti etmek için. */
	--nx-text-0: #0f172a;
	--nx-text-1: #334155;
	--nx-text-2: #64748b;
	--nx-border-0: rgba(2, 6, 23, 0.08);
	--nx-border-1: rgba(2, 6, 23, 0.14);
	box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06);
}

@media (max-width: 767px) {
	.nx-main {
		padding: var(--nx-s-4) 0 var(--nx-s-6);
	}

	.nx-heading-1 {
		font-size: clamp(1.4rem, 6.2vw, 1.75rem);
	}

	.nx-heading-2 {
		font-size: clamp(1.12rem, 4.8vw, 1.4rem);
	}

	.nx-heading-3 {
		font-size: 1.02rem;
	}

	.nx-lead {
		font-size: var(--nx-text-md);
		line-height: var(--nx-leading-normal);
	}
}

.nx-skip-link {
	position: absolute;
	left: -9999px;
	top: 0.75rem;
	background: var(--nx-surface-1);
	color: var(--nx-text-0);
	border: 1px solid var(--nx-border-1);
	padding: 0.55rem 0.75rem;
	border-radius: var(--nx-radius-sm);
	box-shadow: var(--nx-shadow-sm);
	z-index: 200;
}

.nx-skip-link:focus {
	left: 0.75rem;
}

.nx-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.nx-heading-1 {
	font-size: clamp(1.85rem, 2.8vw, 2.6rem);
	line-height: var(--nx-leading-tight);
	letter-spacing: -0.02em;
	margin: 0;
}

.nx-heading-2 {
	font-size: clamp(1.35rem, 2.2vw, 1.85rem);
	line-height: var(--nx-leading-tight);
	letter-spacing: -0.015em;
	margin: 0;
}

.nx-heading-3 {
	font-size: 1.15rem;
	line-height: 1.25;
	letter-spacing: -0.01em;
	margin: 0;
}

.nx-lead {
	color: var(--nx-text-1);
	font-size: var(--nx-text-lg);
	line-height: var(--nx-leading-relaxed);
	margin: 0;
}

.nx-meta {
	color: var(--nx-text-2);
	font-size: var(--nx-text-sm);
	line-height: 1.4;
}

.nx-muted {
	color: var(--nx-text-2);
}

.nx-link {
	color: var(--nx-text-0);
	text-decoration: none;
}

.nx-link:hover,
.nx-link:focus-visible {
	color: var(--nx-text-0);
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.18em;
	text-decoration-color: rgba(34, 211, 238, 0.55);
}

.nx-divider {
	height: 1px;
	background: var(--nx-border-0);
}

.nx-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.35rem 0.6rem;
	border-radius: var(--nx-radius-pill);
	border: 1px solid var(--nx-border-0);
	background: rgba(26, 33, 48, 0.78);
	color: var(--nx-text-1);
	font-size: var(--nx-text-xs);
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.nx-chip--accent {
	border-color: rgba(34, 211, 238, 0.35);
	background: rgba(34, 211, 238, 0.12);
	color: var(--nx-text-0);
}

.nx-chip--breaking {
	border-color: rgba(251, 113, 133, 0.35);
	background: rgba(251, 113, 133, 0.12);
	color: var(--nx-text-0);
}

.nx-card {
	background: linear-gradient(180deg, rgba(26, 33, 48, 0.92), rgba(21, 26, 35, 0.82));
	border: 1px solid var(--nx-border-0);
	border-radius: var(--nx-radius-md);
	box-shadow: var(--nx-shadow-sm);
}

.nx-card--pad {
	padding: var(--nx-s-6);
}

.nx-surface {
	background: rgba(26, 33, 48, 0.6);
	border: 1px solid var(--nx-border-0);
	border-radius: var(--nx-radius-md);
}

.nx-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--nx-s-6);
}

.nx-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--nx-s-6);
}

@media (min-width: 980px) {
	.nx-layout {
		grid-template-columns: minmax(0, 1fr) 340px;
		align-items: start;
	}
}

.nx-stack > * + * {
	margin-top: var(--nx-s-4);
}


/* Article Actions */
.nx-article-actions {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
padding: 1rem 0;
border-top: 1px solid var(--nx-border-0);
border-bottom: 1px solid var(--nx-border-0);
margin: 1.5rem 0;
}
.nx-article-actions__left {
display: flex;
gap: 0.5rem;
}
.nx-article-actions__right {
display: flex;
gap: 0.5rem;
}
.nx-share-group .nx-btn {
color: var(--nx-text-1);
}
.nx-share-group .nx-btn:hover {
color: var(--nx-text-0);
}
.nx-save-btn.is-saved {
color: var(--nx-accent);
}

.nx-save-btn.is-saved svg path {
fill: currentColor;
}


en ust menüde Nexteknohaberlogosunu gizle */
a[href="/Nexteknohaber/"],
a[href="https://nexteknohaber.com/Nexteknohaber logosu/"] {
    display: none !important;
}
Yan menüde Haberler bağlantısını gizle */
a[href="/haberler/"],
a[href="https://nexteknohaber.com/haberler/"] {
    display: none !important;
}

