﻿@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&family=Fira+Sans:wght@400;500;600;700;800&display=swap");

:root {
  color-scheme: light;
  --dns-bg: #f4f6f9;
  --dns-bg-2: #e9ecf1;
  --dns-surface: #ffffff;
  --dns-surface-soft: #f5f9fd;
  --dns-accent: #0891b2;
  --dns-accent-strong: #0e7490;
  --dns-accent-soft: #dff4fb;
  --dns-text: #111827;
  --dns-text-dim: #64748b;
  --dns-line: #c9d9e7;
  --dns-focus: #0b6f94;
  --dns-shadow: 0 10px 22px -16px rgba(5, 74, 92, 0.42);
  --dns-shadow-soft: 0 10px 22px -16px rgba(5, 74, 92, 0.42);
  --dns-max: 1020px;
  --dns-radius-lg: 7px;
  --dns-radius-md: 7px;
  --dns-radius-sm: 3px;
  --dns-speed: 0.16s ease-out;
  --dns-space-1: 8px;
  --dns-space-2: 11px;
  --dns-space-3: 17px;
  --dns-space-4: 25px;
  --dns-space-5: 38px;
  --dns-section-gap: clamp(5rem, 9vw, 8rem);
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --dns-bg: #0e1117;
    --dns-bg-2: #151b24;
    --dns-surface: #1c2432;
    --dns-surface-soft: #1a2738;
    --dns-accent: #06b6d4;
    --dns-accent-strong: #0891b2;
    --dns-accent-soft: #103446;
    --dns-text: #d6dce8;
    --dns-text-dim: #7a8598;
    --dns-line: #2f4157;
    --dns-focus: #4bd2f4;
    --dns-shadow: 0 10px 22px -16px rgba(5, 74, 92, 0.42);
    --dns-shadow-soft: 0 10px 22px -16px rgba(5, 74, 92, 0.42);
  }
}

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--dns-text);
  background-color: var(--dns-bg);
  font-family: "Fira Sans", "Segoe UI", sans-serif;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(135deg, rgba(8, 145, 178, 0.08), transparent 42%),
    repeating-linear-gradient(90deg, rgba(100, 116, 139, 0.08) 0, rgba(100, 116, 139, 0.08) 1px, transparent 1px, transparent 28px),
    repeating-linear-gradient(0deg, rgba(100, 116, 139, 0.08) 0, rgba(100, 116, 139, 0.08) 1px, transparent 1px, transparent 28px);
  pointer-events: none;
  z-index: -1;
}

a {
  color: var(--dns-accent-strong);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
  transition: color var(--dns-speed), border-color var(--dns-speed), background-color var(--dns-speed), transform var(--dns-speed);
}

a:hover {
  color: var(--dns-accent);
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--dns-focus);
  outline-offset: 2px;
}

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

h1,
h2,
h3 {
  margin-top: 0;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

h1 {
  margin-bottom: var(--dns-space-2);
  font-size: clamp(1.75rem, 2.2vw + 1rem, 2.65rem);
}

h2 {
  margin-bottom: var(--dns-space-3);
  font-size: clamp(1.3rem, 1.4vw + 1rem, 1.95rem);
}

h3 {
  margin-bottom: var(--dns-space-1);
  font-size: 1.1rem;
}

p,
li {
  color: var(--dns-text);
}

.siteShell {
  width: min(var(--dns-max), calc(100% - (var(--dns-space-3) * 2)));
  margin-inline: auto;
}

.skipLink {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 1000;
  padding: var(--dns-space-2) var(--dns-space-3);
  border-radius: var(--dns-radius-sm);
  color: #ffffff;
  background: var(--dns-accent-strong);
}

.skipLink:focus {
  left: var(--dns-space-3);
  top: var(--dns-space-3);
}

.siteHeader {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid color-mix(in srgb, var(--dns-line) 75%, transparent);
  background: color-mix(in srgb, var(--dns-surface) 85%, transparent);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 24px -24px rgba(9, 24, 39, 0.75);
}

.headerInner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--dns-space-2);
  padding-block: 14px;
}

.brand {
  display: inline-flex;
  align-items: center;
}

.brand img {
  width: clamp(210px, 30vw, 290px);
  height: auto;
  filter: drop-shadow(0 10px 18px rgba(4, 18, 29, 0.12));
}

.navToggle {
  border: 1px solid var(--dns-line);
  border-radius: 999px;
  background: linear-gradient(180deg, var(--dns-surface), var(--dns-surface-soft));
  color: var(--dns-text);
  padding: 0.5rem 0.92rem;
  font: inherit;
  font-weight: 700;
  letter-spacing: 0.01em;
  cursor: pointer;
  box-shadow: var(--dns-shadow-soft);
}

.navToggle:hover {
  border-color: color-mix(in srgb, var(--dns-accent) 38%, var(--dns-line));
  color: var(--dns-accent-strong);
}

.siteNav {
  display: none;
  width: 100%;
}

.siteNav.isOpen {
  display: block;
}

.siteNav ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--dns-space-1);
  margin: var(--dns-space-2) 0 0;
  padding: 0;
}

.siteNav a {
  display: inline-block;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0.42rem 0.78rem;
  color: var(--dns-text);
  text-decoration: none;
  font-weight: 700;
}

.siteNav a:hover,
.siteNav a[aria-current="page"] {
  border-color: color-mix(in srgb, var(--dns-accent) 35%, var(--dns-line));
  background-color: color-mix(in srgb, var(--dns-accent-soft) 65%, var(--dns-surface));
  color: var(--dns-accent-strong);
}

.siteMain {
  padding-block: var(--dns-space-5);
}

.heroBlock,
.blogQueue,
.contactCard,
.policyArticle {
  position: relative;
  margin-bottom: var(--dns-section-gap);
  border: 1px solid color-mix(in srgb, var(--dns-line) 82%, transparent);
  border-radius: var(--dns-radius-lg);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--dns-surface) 94%, transparent), var(--dns-surface));
  box-shadow: var(--dns-shadow);
  padding: clamp(22px, 3.4vw, 34px);
  overflow: clip;
  animation: dns-rise 560ms var(--dns-speed) both;
}

.heroBlock {
  margin-bottom: 30px;
}

.siteMain > :last-child {
  margin-bottom: 0;
}

.heroBlock::before,
.blogQueue::before,
.contactCard::before,
.policyArticle::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--dns-accent), color-mix(in srgb, var(--dns-accent) 35%, transparent));
  opacity: 0.72;
}

.heroBlock::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  border-radius: 999px;
  right: -110px;
  top: -120px;
  background: radial-gradient(circle, color-mix(in srgb, var(--dns-accent) 20%, transparent), transparent 70%);
  pointer-events: none;
}

.heroTag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 var(--dns-space-2);
  border: 1px solid color-mix(in srgb, var(--dns-accent) 32%, var(--dns-line));
  border-radius: 999px;
  padding: 0.28rem 0.72rem;
  background-color: color-mix(in srgb, var(--dns-accent-soft) 60%, var(--dns-surface));
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--dns-accent-strong);
}

.heroTag::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background-color: var(--dns-accent);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--dns-accent) 20%, transparent);
}

.heroBlock p {
  margin: 0;
  max-width: 62ch;
  color: var(--dns-text-dim);
}

.blogQueue h2 {
  margin-bottom: var(--dns-space-2);
}

.blogList {
  list-style: none;
  margin: var(--dns-space-2) 0 0;
  padding: 0;
  display: grid;
  gap: var(--dns-space-2);
}

.blogList li {
  margin: 0;
  position: relative;
  overflow: hidden;
  border-radius: var(--dns-radius-md);
  transition: transform var(--dns-speed), border-color var(--dns-speed), box-shadow var(--dns-speed), background-color var(--dns-speed);
}

.blogList li::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  opacity: 0.46;
  background: linear-gradient(180deg, var(--dns-accent), color-mix(in srgb, var(--dns-accent) 40%, transparent));
  transition: width var(--dns-speed), opacity var(--dns-speed);
  z-index: 1;
}

.blogList li:not(.blogEmpty) {
  border: 1px solid color-mix(in srgb, var(--dns-line) 85%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--dns-surface) 95%, transparent), var(--dns-surface-soft));
}

.blogList li:hover,
.blogList li:focus-within {
  transform: translateX(6px);
  border-color: color-mix(in srgb, var(--dns-accent) 42%, var(--dns-line));
  box-shadow: var(--dns-shadow-soft);
}

.blogList li:hover::before,
.blogList li:focus-within::before {
  width: 10px;
  opacity: 0.96;
}

.blogCard {
  display: flex;
  align-items: stretch;
  text-decoration: none;
  color: inherit;
  min-height: 140px;
}

.blogCard-image {
  flex: 0 0 33.333%;
  overflow: hidden;
  border-radius: var(--dns-radius-md) 0 0 var(--dns-radius-md);
  background: var(--dns-surface-soft);
  display: flex;
  align-items: center;
  justify-content: center;
}

.blogCard-image img {
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
  transition: transform var(--dns-speed);
}

.blogList li:hover .blogCard-image img,
.blogList li:focus-within .blogCard-image img {
  transform: scale(1.05);
}

.blogCard-content {
  flex: 1;
  padding: clamp(18px, 3vw, 24px);
  display: flex;
  flex-direction: column;
  gap: var(--dns-space-1);
}

.blogCard-content h3 {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.3;
  color: var(--dns-text);
}

.blogCard-content p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--dns-text-dim);
}

.blogEmpty {
  border: 1px dashed color-mix(in srgb, var(--dns-accent) 28%, var(--dns-line));
  border-radius: var(--dns-radius-md);
  background: linear-gradient(145deg, var(--dns-surface-soft), color-mix(in srgb, var(--dns-surface) 90%, transparent));
  padding: clamp(18px, 3vw, 26px);
}

.blogEmpty h3 {
  margin-bottom: 6px;
}

.blogEmpty p {
  margin: 0;
  color: var(--dns-text-dim);
}

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

.policyArticle h2 {
  margin-top: var(--dns-space-4);
  margin-bottom: var(--dns-space-2);
  padding-left: var(--dns-space-2);
  border-left: 4px solid color-mix(in srgb, var(--dns-accent) 70%, transparent);
}

.policyArticle ul,
.policyArticle ol {
  margin-top: 0;
  padding-left: 1.2rem;
}

.policyArticle li {
  margin-bottom: 8px;
}

.notFoundBlock {
  text-align: center;
}

.notFoundActions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--dns-space-2);
  margin-top: var(--dns-space-3);
}

.actionLink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--dns-accent) 40%, var(--dns-line));
  border-radius: 999px;
  padding: 0.56rem 0.95rem;
  text-decoration: none;
  font-weight: 700;
  color: var(--dns-accent-strong);
  background: linear-gradient(180deg, var(--dns-surface), var(--dns-surface-soft));
  box-shadow: var(--dns-shadow-soft);
}

.actionLink:hover {
  transform: translateY(-1px);
  color: #ffffff;
  background: linear-gradient(180deg, var(--dns-accent), var(--dns-accent-strong));
}

.siteFooter {
  border-top: 1px solid color-mix(in srgb, var(--dns-line) 85%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--dns-surface) 92%, transparent), var(--dns-surface));
  padding-block: var(--dns-space-4);
}

.footerInner {
  display: grid;
  gap: var(--dns-space-2);
}

.footerInner nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--dns-space-2);
  list-style: none;
  margin: 0;
  padding: 0;
}

.footerInner nav a {
  display: inline-block;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0.34rem 0.66rem;
  text-decoration: none;
}

.footerInner nav a:hover {
  border-color: color-mix(in srgb, var(--dns-accent) 38%, var(--dns-line));
  background-color: color-mix(in srgb, var(--dns-accent-soft) 60%, var(--dns-surface));
}

.footerSlogan,
.copyright {
  margin: 0;
  color: var(--dns-text-dim);
}

code {
  font-family: "Fira Code", "Cascadia Code", monospace;
  font-size: 0.92em;
  padding: 0.2em 0.4em;
  background: color-mix(in srgb, var(--dns-accent) 12%, var(--dns-surface));
  border: 1px solid color-mix(in srgb, var(--dns-accent) 20%, var(--dns-line));
  border-radius: var(--dns-radius-sm);
  color: var(--dns-accent-strong);
}

pre {
  margin: var(--dns-space-3) 0;
  padding: var(--dns-space-3);
  background: linear-gradient(135deg, var(--dns-surface), var(--dns-surface-soft));
  border: 1px solid color-mix(in srgb, var(--dns-accent) 30%, var(--dns-line));
  border-left: 4px solid var(--dns-accent);
  border-radius: var(--dns-radius-md);
  overflow-x: auto;
  box-shadow: var(--dns-shadow-soft);
}

pre code {
  display: block;
  padding: 0;
  background: none;
  border: none;
  color: var(--dns-text);
  font-size: 0.9em;
  line-height: 1.6;
}

pre code::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--dns-accent), color-mix(in srgb, var(--dns-accent) 40%, transparent));
}

/* Tasarım İmzası Class'ları - DNS Özel Bileşenler */
.zoneRunbook {
  position: relative;
  border: 1px solid color-mix(in srgb, var(--dns-accent) 30%, var(--dns-line));
  border-left: 4px solid var(--dns-accent);
  border-radius: var(--dns-radius-md);
  background: linear-gradient(135deg, var(--dns-surface), var(--dns-surface-soft));
  padding: var(--dns-space-3);
  margin-block: var(--dns-space-3);
  box-shadow: var(--dns-shadow-soft);
}

.zoneRunbook::before {
  content: "📋 Yapılandırma";
  display: block;
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--dns-accent-strong);
  margin-bottom: var(--dns-space-2);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.recordTable {
  width: 100%;
  border-collapse: collapse;
  margin-block: var(--dns-space-3);
  border-radius: var(--dns-radius-md);
  overflow: hidden;
  box-shadow: var(--dns-shadow-soft);
}

.recordTable th,
.recordTable td {
  border: 1px solid var(--dns-line);
  padding: var(--dns-space-2);
  text-align: left;
}

.recordTable th {
  background: linear-gradient(180deg, color-mix(in srgb, var(--dns-accent) 20%, var(--dns-surface)), color-mix(in srgb, var(--dns-accent) 15%, var(--dns-surface)));
  font-weight: 700;
  color: var(--dns-accent-strong);
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.05em;
}

.recordTable tbody tr {
  transition: background-color var(--dns-speed);
}

.recordTable tbody tr:hover {
  background: color-mix(in srgb, var(--dns-accent) 8%, var(--dns-surface));
}

.recordTable code {
  font-size: 0.88em;
}

.propagationMeter {
  display: flex;
  align-items: center;
  gap: var(--dns-space-2);
  padding: var(--dns-space-3);
  border-left: 4px solid var(--dns-accent);
  background: linear-gradient(90deg, color-mix(in srgb, var(--dns-accent-soft) 50%, var(--dns-surface)), var(--dns-surface));
  border-radius: var(--dns-radius-md);
  margin-block: var(--dns-space-3);
  box-shadow: var(--dns-shadow-soft);
}

.propagationMeter::before {
  content: "⏱️";
  font-size: 1.5rem;
  flex-shrink: 0;
}

.rollbackPlan {
  position: relative;
  border: 2px dashed color-mix(in srgb, var(--dns-accent) 40%, var(--dns-line));
  border-radius: var(--dns-radius-md);
  background: linear-gradient(135deg, color-mix(in srgb, var(--dns-surface-soft) 90%, var(--dns-surface)), var(--dns-surface));
  padding: var(--dns-space-4) var(--dns-space-3) var(--dns-space-3);
  margin-block: var(--dns-space-3);
  box-shadow: var(--dns-shadow-soft);
}

.rollbackPlan::before {
  content: "⚠️ Geri Alma Planı";
  position: absolute;
  top: var(--dns-space-2);
  left: var(--dns-space-3);
  display: inline-block;
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--dns-accent-strong);
  background: var(--dns-surface);
  padding: 0.3em 0.6em;
  border-radius: var(--dns-radius-sm);
  border: 1px solid color-mix(in srgb, var(--dns-accent) 30%, var(--dns-line));
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Blog İçerik Yardımcı Sınıfları */
.codeExample {
  position: relative;
  margin: var(--dns-space-3) 0;
  border-radius: var(--dns-radius-md);
  overflow: hidden;
  box-shadow: var(--dns-shadow);
}

.codeExample::before {
  content: attr(data-label);
  display: block;
  padding: var(--dns-space-2) var(--dns-space-3);
  background: linear-gradient(90deg, var(--dns-accent-strong), var(--dns-accent));
  color: #ffffff;
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.codeExample pre {
  margin: 0;
  border-radius: 0;
  border: none;
  border-left: 4px solid var(--dns-accent);
}

.infoBox {
  position: relative;
  padding: var(--dns-space-3);
  padding-left: calc(var(--dns-space-3) + 2.5rem);
  margin: var(--dns-space-3) 0;
  border-radius: var(--dns-radius-md);
  background: linear-gradient(135deg, color-mix(in srgb, var(--dns-accent) 10%, var(--dns-surface)), var(--dns-surface));
  border: 1px solid color-mix(in srgb, var(--dns-accent) 25%, var(--dns-line));
  border-left: 4px solid var(--dns-accent);
  box-shadow: var(--dns-shadow-soft);
}

.infoBox::before {
  content: "ℹ️";
  position: absolute;
  left: var(--dns-space-3);
  top: var(--dns-space-3);
  font-size: 1.5rem;
}

.warningBox {
  position: relative;
  padding: var(--dns-space-3);
  padding-left: calc(var(--dns-space-3) + 2.5rem);
  margin: var(--dns-space-3) 0;
  border-radius: var(--dns-radius-md);
  background: linear-gradient(135deg, color-mix(in srgb, #f59e0b 10%, var(--dns-surface)), var(--dns-surface));
  border: 1px solid color-mix(in srgb, #f59e0b 30%, var(--dns-line));
  border-left: 4px solid #f59e0b;
  box-shadow: var(--dns-shadow-soft);
}

.warningBox::before {
  content: "⚠️";
  position: absolute;
  left: var(--dns-space-3);
  top: var(--dns-space-3);
  font-size: 1.5rem;
}

.successBox {
  position: relative;
  padding: var(--dns-space-3);
  padding-left: calc(var(--dns-space-3) + 2.5rem);
  margin: var(--dns-space-3) 0;
  border-radius: var(--dns-radius-md);
  background: linear-gradient(135deg, color-mix(in srgb, #10b981 10%, var(--dns-surface)), var(--dns-surface));
  border: 1px solid color-mix(in srgb, #10b981 30%, var(--dns-line));
  border-left: 4px solid #10b981;
  box-shadow: var(--dns-shadow-soft);
}

.successBox::before {
  content: "✅";
  position: absolute;
  left: var(--dns-space-3);
  top: var(--dns-space-3);
  font-size: 1.5rem;
}

.errorBox {
  position: relative;
  padding: var(--dns-space-3);
  padding-left: calc(var(--dns-space-3) + 2.5rem);
  margin: var(--dns-space-3) 0;
  border-radius: var(--dns-radius-md);
  background: linear-gradient(135deg, color-mix(in srgb, #ef4444 10%, var(--dns-surface)), var(--dns-surface));
  border: 1px solid color-mix(in srgb, #ef4444 30%, var(--dns-line));
  border-left: 4px solid #ef4444;
  box-shadow: var(--dns-shadow-soft);
}

.errorBox::before {
  content: "❌";
  position: absolute;
  left: var(--dns-space-3);
  top: var(--dns-space-3);
  font-size: 1.5rem;
}

.commandBox {
  position: relative;
  margin: var(--dns-space-3) 0;
  padding: var(--dns-space-3);
  background: linear-gradient(135deg, #1e293b, #0f172a);
  border: 1px solid #334155;
  border-left: 4px solid #06b6d4;
  border-radius: var(--dns-radius-md);
  box-shadow: var(--dns-shadow);
}

.commandBox::before {
  content: "$";
  position: absolute;
  left: var(--dns-space-3);
  top: var(--dns-space-3);
  color: #06b6d4;
  font-weight: 700;
  font-family: "Fira Code", monospace;
}

.commandBox code {
  display: block;
  padding-left: 1.5rem;
  background: none;
  border: none;
  color: #e2e8f0;
  font-size: 0.95em;
}

.compareBox {
  display: grid;
  gap: var(--dns-space-2);
  margin: var(--dns-space-3) 0;
}

@media (min-width: 760px) {
  .compareBox {
    grid-template-columns: 1fr 1fr;
  }
}

.compareBox-wrong,
.compareBox-right {
  position: relative;
  padding: var(--dns-space-3);
  padding-top: calc(var(--dns-space-3) + 2rem);
  border-radius: var(--dns-radius-md);
  box-shadow: var(--dns-shadow-soft);
}

.compareBox-wrong {
  background: linear-gradient(135deg, color-mix(in srgb, #ef4444 8%, var(--dns-surface)), var(--dns-surface));
  border: 1px solid color-mix(in srgb, #ef4444 25%, var(--dns-line));
  border-top: 3px solid #ef4444;
}

.compareBox-wrong::before {
  content: "❌ Yanlış";
  position: absolute;
  top: var(--dns-space-2);
  left: var(--dns-space-3);
  font-weight: 700;
  font-size: 0.85rem;
  color: #ef4444;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.compareBox-right {
  background: linear-gradient(135deg, color-mix(in srgb, #10b981 8%, var(--dns-surface)), var(--dns-surface));
  border: 1px solid color-mix(in srgb, #10b981 25%, var(--dns-line));
  border-top: 3px solid #10b981;
}

.compareBox-right::before {
  content: "✅ Doğru";
  position: absolute;
  top: var(--dns-space-2);
  left: var(--dns-space-3);
  font-weight: 700;
  font-size: 0.85rem;
  color: #10b981;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.compareBox pre {
  margin: 0;
  font-size: 0.9em;
}

/* Blog İçi Hero Görseli */
.blogHeroImage {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: contain;
  object-position: center;
  border-radius: var(--dns-radius-md);
  margin-bottom: 2rem;
  display: block;
  background: var(--dns-surface-soft);
}

@keyframes dns-rise {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 760px) {
  .headerInner {
    flex-wrap: nowrap;
  }

  .navToggle {
    display: none;
  }

  .siteNav {
    display: block;
    width: auto;
  }

  .siteNav ul {
    flex-direction: row;
    margin: 0;
    gap: var(--dns-space-1);
  }
}

@media (max-width: 759.98px) {
  .siteMain {
    padding-block: 30px;
  }

  .heroBlock,
  .blogQueue,
  .contactCard,
  .policyArticle {
    padding: 20px;
  }

  .blogCard {
    flex-direction: column;
    min-height: auto;
  }

  .blogCard-image {
    flex: 0 0 auto;
    border-radius: var(--dns-radius-md) var(--dns-radius-md) 0 0;
    max-height: 180px;
  }

  .blogCard-content {
    padding: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}
