/* ============================================
   KISAOZET.NET — Global Stylesheet v2
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap');

:root {
  --color-primary: #6aaa64;
  --color-warning: #c9b458;
  --color-absent: #787c7e;
  --color-empty: #ffffff;
  --color-border: #d3d6da;
  --color-bg: #fafafa;
  --color-text: #1a1a1b;
  --color-nav-bg: #ffffff;
  --color-footer-bg: #f0f0f0;
  --font-main: 'Outfit', sans-serif;
  --font-mono: 'Space Mono', monospace;
  --nav-height: 64px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.12);
}

/* ---- RESET ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
  font-family: var(--font-main);
  background: var(--color-bg);
  color: var(--color-text);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button { cursor: pointer; font-family: var(--font-main); border: none; background: none; }
ul { list-style: none; }

/* ============================================
   NAVBAR
   ============================================ */
.navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--color-nav-bg);
  border-bottom: 1px solid var(--color-border);
  height: var(--nav-height);
  box-shadow: var(--shadow-sm);
}
.navbar-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 16px;
}
.nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 1.1rem;
  letter-spacing: -0.5px;
  color: var(--color-text);
  text-decoration: none;
  flex-shrink: 0;
}
.nav-logo img { width: 36px; height: 36px; border-radius: 6px; }
.nav-logo-text span { color: var(--color-primary); }

.nav-links {
  display: flex;
  align-items: center;
  gap: 2px;
  flex: 1;
}
.nav-links a, .nav-dropdown > span {
  padding: 6px 10px;
  border-radius: var(--radius-sm);
  font-weight: 500;
  font-size: 0.88rem;
  color: #444;
  transition: all 0.15s;
  white-space: nowrap;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}
.nav-links a:hover, .nav-dropdown > span:hover { background: #f0f0f0; color: var(--color-text); }
.nav-links a.active { color: var(--color-primary); font-weight: 600; }

/* ---- DROPDOWN FIX — gap kapanmasın ---- */
.nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.nav-dropdown > span {
  gap: 4px;
}
.nav-dropdown > span::after {
  content: '▾';
  font-size: 0.7rem;
  opacity: 0.6;
  margin-left: 2px;
}
/* Pseudo-element ile gap'i kapat — mouse dropdown'a geçerken kaybolmasın */
.nav-dropdown::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 8px;
}
.dropdown-menu {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  padding-top: 6px;
  background: transparent;
  min-width: 210px;
  z-index: 500;
  transition: opacity 0.18s, visibility 0.18s;
}
.dropdown-menu-inner {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}
.nav-dropdown:hover .dropdown-menu,
.nav-dropdown:focus-within .dropdown-menu,
.dropdown-menu.open {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
/* Trigger span görünümü */
.nav-dropdown-trigger {
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  font-weight: 500;
  font-size: 0.92rem;
  color: #444;
  cursor: pointer;
  user-select: none;
  display: flex;
  align-items: center;
  gap: 3px;
  transition: all 0.15s;
}
.nav-dropdown-trigger:hover { background: #f0f0f0; color: var(--color-text); }
.dropdown-menu-inner a {
  display: block;
  padding: 11px 16px;
  font-size: 0.88rem;
  color: #444;
  border-bottom: 1px solid #f5f5f5;
  transition: background 0.12s;
  white-space: nowrap;
}
.dropdown-menu-inner a:last-child { border-bottom: none; }
.dropdown-menu-inner a:hover { background: #f0f8f0; color: var(--color-primary); }

/* Language */
.nav-lang {
  display: flex;
  align-items: center;
  gap: 2px;
  font-size: 0.82rem;
  flex-shrink: 0;
  flex-wrap: nowrap;
}
.lang-sep { color: #ddd; font-size: 0.75rem; }
.nav-lang .lang-btn {
  padding: 3px 6px;
  font-size: 0.78rem;
  cursor: pointer;
  color: #666;
  border-radius: 3px;
  transition: all 0.15s;
  border: none;
  background: none;
  white-space: nowrap;
}
.nav-lang .lang-btn:hover, .nav-lang .lang-btn.active { color: var(--color-primary); font-weight: 600; }

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  cursor: pointer;
  margin-left: auto;
  flex-shrink: 0;
}
.hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--color-text);
  border-radius: 2px;
  transition: all 0.25s;
}
.mobile-menu {
  display: none;
  position: fixed;
  top: var(--nav-height);
  left: 0; right: 0;
  background: #fff;
  border-bottom: 1px solid var(--color-border);
  z-index: 999;
  padding: 12px 20px 20px;
  box-shadow: var(--shadow-md);
  flex-direction: column;
  gap: 2px;
  max-height: calc(100vh - var(--nav-height));
  overflow-y: auto;
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  padding: 10px 12px;
  font-weight: 500;
  color: #444;
  border-radius: var(--radius-sm);
  font-size: 0.92rem;
}
.mobile-menu a:hover { background: #f5f5f5; }
.mobile-menu-section { font-size: 0.72rem; font-weight: 700; color: #aaa; text-transform: uppercase; letter-spacing: 0.06em; padding: 10px 12px 3px; }

/* ============================================
   FOOTER
   ============================================ */
footer {
  background: var(--color-footer-bg);
  border-top: 1px solid var(--color-border);
  padding: 18px 24px;
  margin-top: auto;
}
.footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px 16px;
}
.footer-links a { font-size: 0.82rem; color: #888; transition: color 0.15s; }
.footer-links a:hover { color: var(--color-primary); }
.footer-copy { font-size: 0.76rem; color: #aaa; }

/* ============================================
   AD CONTAINERS
   ============================================ */
.ad-container {
  background: #f7f7f7;
  border: 1px dashed #ddd;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ccc;
  font-size: 0.72rem;
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  overflow: hidden;
}
.ad-header { width: 100%; height: 90px; max-width: 728px; margin: 8px auto; }
.ad-mid { width: 300px; height: 250px; margin: 16px auto; }
.ad-footer { width: 100%; height: 90px; max-width: 728px; margin: 8px auto; }
.ad-side { width: 160px; height: 600px; flex-shrink: 0; }

/* ============================================
   PAGE LAYOUT
   ============================================ */
.page-container {
  max-width: 860px;
  margin: 0 auto;
  padding: 36px 20px;
  flex: 1;
  width: 100%;
}
.breadcrumb {
  font-size: 0.8rem;
  color: #999;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.breadcrumb a { color: var(--color-primary); }
.breadcrumb span { opacity: 0.5; }

/* ============================================
   GAME PAGE
   ============================================ */
.game-page {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px 16px 28px;
}
.game-layout {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  max-width: 1100px;
  justify-content: center;
}
.game-center { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; }
.game-header { text-align: center; margin-bottom: 8px; }
.game-header h1 { font-size: 1.45rem; font-weight: 800; letter-spacing: -0.5px; }
.game-header p { font-size: 0.84rem; color: #777; margin-top: 2px; max-width: 340px; line-height: 1.5; }
.game-counter {
  font-size: 0.78rem;
  font-family: var(--font-mono);
  background: #f0f0f0;
  border-radius: 20px;
  padding: 3px 12px;
  color: #666;
  margin-top: 5px;
  display: inline-block;
}

/* Mode selector */
.mode-selector {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 6px 0 8px;
}
.mode-selector label { font-size: 0.8rem; color: #777; font-weight: 500; }
.mode-btn {
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  border: 2px solid var(--color-border);
  background: #fff;
  color: #666;
  transition: all 0.15s;
  font-family: var(--font-main);
}
.mode-btn.active { border-color: var(--color-primary); background: #f0faf0; color: var(--color-primary); }
.mode-btn:hover { border-color: var(--color-primary); }

/* GRID */
.board-container { margin: 8px 0; }
.board { display: grid; grid-template-rows: repeat(3, 1fr); gap: 5px; }
.board-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; }
.tile {
  width: 62px; height: 62px;
  border: 2px solid var(--color-border);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 800;
  font-family: var(--font-main);
  text-transform: uppercase;
  color: var(--color-text);
  background: var(--color-empty);
  transition: border-color 0.1s;
  user-select: none;
}
.tile.filled { border-color: #888; }
.tile.correct { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.tile.present { background: var(--color-warning); border-color: var(--color-warning); color: #fff; }
.tile.absent  { background: var(--color-absent);  border-color: var(--color-absent);  color: #fff; }

.tile.reveal { animation: flip-tile 0.5s ease forwards; }
@keyframes flip-tile {
  0%   { transform: rotateX(0); }
  50%  { transform: rotateX(-90deg); background: #fff; border-color: var(--color-border); }
  100% { transform: rotateX(0); }
}
.tile.pop { animation: pop-tile 0.1s ease; }
@keyframes pop-tile {
  0%,100% { transform: scale(1); }
  50%      { transform: scale(1.12); }
}
.tile.bounce { animation: bounce-tile 0.6s ease forwards; }
@keyframes bounce-tile {
  0%,100% { transform: translateY(0); }
  30%     { transform: translateY(-16px); }
  60%     { transform: translateY(-8px); }
}
.board-row.shake { animation: shake-row 0.5s ease; }
@keyframes shake-row {
  0%,100% { transform: translateX(0); }
  15%     { transform: translateX(-6px); }
  30%     { transform: translateX(6px); }
  45%     { transform: translateX(-6px); }
  60%     { transform: translateX(6px); }
  75%     { transform: translateX(-3px); }
  90%     { transform: translateX(3px); }
}

/* HINT */
.hint-box {
  background: #fffbeb;
  border: 1px solid #f0d060;
  border-radius: var(--radius-md);
  padding: 8px 16px;
  font-size: 0.85rem;
  color: #7a6010;
  margin: 4px 0;
  text-align: center;
  min-height: 32px;
  max-width: 340px;
  min-width: 200px;
}
.hint-box.hidden { opacity: 0; pointer-events: none; }
.btn-hint {
  padding: 6px 16px;
  background: #fffbeb;
  border: 1px solid #f0d060;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #7a6010;
  cursor: pointer;
  transition: all 0.15s;
  font-family: var(--font-main);
  margin-bottom: 4px;
}
.btn-hint:hover { background: #fef3c7; }
.btn-hint:disabled { opacity: 0.4; cursor: not-allowed; }

/* KEYBOARD */
.keyboard { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; align-items: center; }
.key-row { display: flex; gap: 5px; justify-content: center; }
.key {
  height: 58px; min-width: 43px; padding: 0 5px;
  background: #d3d6da;
  border-radius: var(--radius-sm);
  font-size: 0.85rem; font-weight: 700;
  font-family: var(--font-main);
  text-transform: uppercase;
  color: var(--color-text);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; user-select: none;
  transition: all 0.15s;
  border: none;
  -webkit-tap-highlight-color: transparent;
}
.key:hover { filter: brightness(0.9); }
.key:active { transform: scale(0.93); }
.key.wide { min-width: 65px; font-size: 0.75rem; }
.key.correct { background: var(--color-primary); color: #fff; }
.key.present { background: var(--color-warning); color: #fff; }
.key.absent  { background: var(--color-absent);  color: #fff; }

/* Game message */
.game-message {
  min-height: 36px; margin: 6px 0;
  font-size: 0.92rem; font-weight: 600;
  text-align: center; padding: 7px 20px;
  border-radius: 20px; background: transparent;
  transition: all 0.3s; max-width: 340px;
}
.game-message.visible { background: var(--color-text); color: #fff; }
.game-message.win  { background: var(--color-primary); color: #fff; }
.game-message.lose { background: var(--color-absent); color: #fff; }
.game-message.limit{ background: var(--color-warning); color: #333; }

/* Restart */
.btn-restart {
  margin-top: 10px;
  padding: 9px 26px;
  background: var(--color-text);
  color: #fff;
  border-radius: 24px;
  font-size: 0.92rem; font-weight: 700;
  letter-spacing: 0.02em;
  transition: all 0.2s;
  display: flex; align-items: center; gap: 7px;
  -webkit-tap-highlight-color: transparent;
}
.btn-restart:hover { background: #333; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,0.15); }

/* ============================================
   COOKIE CONSENT BANNER
   ============================================ */
.cookie-banner {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: rgba(22,22,26,0.97);
  color: #e8eaf0;
  z-index: 9000;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  backdrop-filter: blur(4px);
  border-top: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 -4px 20px rgba(0,0,0,0.3);
}
.cookie-banner.hidden { display: none; }
.cookie-banner-text {
  flex: 1;
  font-size: 0.84rem;
  line-height: 1.6;
  color: #ccc;
  min-width: 280px;
}
.cookie-banner-text strong { color: #fff; }
.cookie-banner-text a { color: var(--color-primary); text-decoration: underline; }
.cookie-banner-btns { display: flex; gap: 10px; flex-shrink: 0; flex-wrap: wrap; }
.btn-accept {
  padding: 9px 22px;
  background: var(--color-primary);
  color: #fff;
  border-radius: 6px;
  font-weight: 700;
  font-size: 0.88rem;
  cursor: pointer;
  border: none;
  font-family: var(--font-main);
  transition: background 0.15s;
}
.btn-accept:hover { background: #5a9a54; }
.btn-reject {
  padding: 9px 22px;
  background: transparent;
  color: #aaa;
  border: 1px solid #555;
  border-radius: 6px;
  font-weight: 600;
  font-size: 0.88rem;
  cursor: pointer;
  font-family: var(--font-main);
  transition: all 0.15s;
}
.btn-reject:hover { border-color: #aaa; color: #fff; }

/* ============================================
   BLOG
   ============================================ */
.blog-hero { text-align: center; margin-bottom: 32px; }
.blog-hero h1 { font-size: 2rem; font-weight: 800; letter-spacing: -0.5px; }
.blog-hero p { font-size: 0.96rem; color: #777; margin-top: 6px; }
.blog-list { display: flex; flex-direction: column; gap: 10px; }
.blog-card {
  display: flex; align-items: center; gap: 14px;
  padding: 16px 18px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: #fff;
  transition: all 0.2s;
}
.blog-card:hover { border-color: var(--color-primary); box-shadow: var(--shadow-sm); transform: translateX(3px); }
.blog-num { font-family: var(--font-mono); font-size: 0.72rem; font-weight: 700; color: #ccc; min-width: 24px; }
.blog-card-title { font-weight: 600; font-size: 0.93rem; color: var(--color-text); flex: 1; }
.blog-card-arrow { color: #ccc; font-size: 1rem; transition: all 0.2s; flex-shrink: 0; }
.blog-card:hover .blog-card-arrow { color: var(--color-primary); transform: translateX(4px); }

/* Blog post */
.blog-post { max-width: 760px; margin: 0 auto; padding: 36px 20px; flex: 1; }
.blog-post h1 { font-size: 1.9rem; font-weight: 800; letter-spacing: -0.5px; margin-bottom: 10px; line-height: 1.25; }
.blog-post h2 { font-size: 1.25rem; font-weight: 700; margin: 28px 0 10px; color: #222; }
.blog-post h3 { font-size: 1.05rem; font-weight: 700; margin: 20px 0 8px; color: #333; }
.blog-post p { margin-bottom: 14px; color: #444; line-height: 1.8; font-size: 0.96rem; }
.blog-post ul, .blog-post ol { padding-left: 22px; margin-bottom: 14px; }
.blog-post li { margin-bottom: 7px; color: #444; line-height: 1.75; font-size: 0.96rem; }
.blog-post .post-meta { font-size: 0.8rem; color: #aaa; font-style: italic; margin-bottom: 20px; }
.blog-post .hero-img {
  width: 100%; height: 280px;
  background: linear-gradient(135deg,#e8f5e9,#c8e6c9);
  border-radius: var(--radius-md);
  margin-bottom: 24px;
  display: flex; align-items: center; justify-content: center;
  color: #a5d6a7; font-size: 3rem;
}
.blog-post strong { color: #222; }

/* ============================================
   TOOLS
   ============================================ */
.tool-page { max-width: 760px; margin: 0 auto; padding: 36px 20px; flex: 1; }
.tool-page h1 { font-size: 1.9rem; font-weight: 800; letter-spacing: -0.5px; margin-bottom: 5px; }
.tool-page .subtitle { font-size: 0.96rem; color: #777; margin-bottom: 28px; }
.tool-card { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 24px; margin-bottom: 20px; box-shadow: var(--shadow-sm); }
.tool-input-group { display: flex; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; }
.tool-input {
  flex: 1; min-width: 0;
  padding: 11px 14px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: 0.96rem; font-family: var(--font-main);
  outline: none; transition: border-color 0.2s; background: #fff;
}
.tool-input:focus { border-color: var(--color-primary); }
.tool-select { padding: 11px 14px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-size: 0.92rem; font-family: var(--font-main); outline: none; background: #fff; cursor: pointer; }
.btn-primary {
  padding: 11px 22px;
  background: var(--color-text); color: #fff;
  border-radius: var(--radius-sm);
  font-size: 0.92rem; font-weight: 700;
  transition: all 0.2s; white-space: nowrap;
  border: none; cursor: pointer; font-family: var(--font-main);
}
.btn-primary:hover { background: #333; transform: translateY(-1px); }
.tool-result { background: #f8f8f8; border-radius: var(--radius-sm); padding: 18px; margin-top: 18px; border: 1px solid #eee; }
.example-words { display: flex; flex-wrap: wrap; gap: 7px; margin: 14px 0; }
.example-word { padding: 4px 12px; background: #f0f0f0; border-radius: 20px; font-size: 0.83rem; cursor: pointer; color: #555; transition: all 0.15s; }
.example-word:hover { background: var(--color-primary); color: #fff; }
.tool-section h2 { font-size: 1.05rem; font-weight: 700; margin: 24px 0 8px; color: #333; }
.tool-section p { color: #555; font-size: 0.91rem; line-height: 1.75; margin-bottom: 8px; }
.translation-result { font-size: 2.4rem; font-weight: 800; color: var(--color-text); text-align: center; padding: 22px; background: #f5f5f5; border-radius: var(--radius-md); margin-top: 18px; letter-spacing: -1px; }

/* Timezone */
.tz-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.tz-panel { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 20px; }
.tz-panel h3 { font-size: 0.75rem; font-weight: 700; margin-bottom: 14px; color: #555; text-transform: uppercase; letter-spacing: 0.05em; }
.tz-panel label { display: block; font-size: 0.82rem; font-weight: 600; color: #666; margin-bottom: 3px; margin-top: 10px; }
.tz-panel select, .tz-panel input { width: 100%; padding: 9px 11px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-family: var(--font-main); font-size: 0.88rem; outline: none; background: #fff; }
.tz-panel select:focus, .tz-panel input:focus { border-color: var(--color-primary); }
.tz-current { font-family: var(--font-mono); font-size: 1.35rem; font-weight: 700; color: var(--color-primary); margin-top: 10px; }
.tz-label { font-size: 0.76rem; color: #aaa; }
.tz-btn-row { display: flex; align-items: center; gap: 14px; margin-top: 18px; flex-wrap: wrap; }
.tz-auto-label { font-size: 0.86rem; color: #666; display: flex; align-items: center; gap: 7px; cursor: pointer; }

/* ============================================
   STATIC PAGES
   ============================================ */
.static-page { max-width: 760px; margin: 0 auto; padding: 36px 20px; flex: 1; }
.static-page h1 { font-size: 1.9rem; font-weight: 800; letter-spacing: -0.5px; margin-bottom: 6px; }
.static-page .subtitle { font-size: 1rem; color: #777; margin-bottom: 30px; }
.static-page h2 { font-size: 1.15rem; font-weight: 700; margin: 28px 0 8px; color: #222; }
.static-page h3 { font-size: 1rem; font-weight: 700; margin: 18px 0 6px; color: #333; }
.static-page p { color: #555; line-height: 1.8; margin-bottom: 12px; font-size: 0.93rem; }
.static-page ul { padding-left: 18px; margin-bottom: 12px; }
.static-page li { color: #555; line-height: 1.75; font-size: 0.93rem; margin-bottom: 5px; }
.static-page a { color: var(--color-primary); }
.static-page a:hover { text-decoration: underline; }
.back-link { display: inline-flex; align-items: center; gap: 6px; color: var(--color-primary); font-weight: 600; font-size: 0.88rem; margin-top: 28px; }
.back-link:hover { text-decoration: underline; }

/* Contact form */
.contact-form { display: flex; flex-direction: column; gap: 14px; margin-top: 20px; }
.form-group { display: flex; flex-direction: column; gap: 5px; }
.form-group label { font-size: 0.85rem; font-weight: 600; color: #555; }
.form-group input, .form-group textarea, .form-group select {
  padding: 11px 14px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-family: var(--font-main);
  font-size: 0.93rem;
  outline: none;
  transition: border-color 0.2s;
  background: #fff;
  color: var(--color-text);
  resize: vertical;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: var(--color-primary); }
.btn-submit { padding: 11px 28px; background: var(--color-text); color: #fff; border-radius: var(--radius-sm); font-size: 0.96rem; font-weight: 700; cursor: pointer; transition: all 0.2s; align-self: flex-start; border: none; font-family: var(--font-main); }
.btn-submit:hover { background: var(--color-primary); transform: translateY(-1px); }

/* ============================================
   UTILITY
   ============================================ */
.divider { border: none; border-top: 1px solid var(--color-border); margin: 28px 0; }
.toast-container { position: fixed; top: 72px; right: 16px; z-index: 9999; display: flex; flex-direction: column; gap: 7px; pointer-events: none; }
.toast { background: #222; color: #fff; padding: 10px 18px; border-radius: var(--radius-md); font-size: 0.88rem; font-weight: 600; pointer-events: all; animation: toast-in 0.3s ease; box-shadow: var(--shadow-md); }
.toast.out { animation: toast-out 0.3s ease forwards; }
@keyframes toast-in  { from{opacity:0;transform:translateX(24px);} to{opacity:1;transform:translateX(0);} }
@keyframes toast-out { from{opacity:1;transform:translateX(0);} to{opacity:0;transform:translateX(24px);} }
.color-legend { display: flex; gap: 14px; margin: 10px 0; flex-wrap: wrap; }
.legend-item { display: flex; align-items: center; gap: 5px; font-size: 0.8rem; color: #666; }
.legend-tile { width: 22px; height: 22px; border-radius: 3px; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.68rem; color: #fff; }

/* ============================================
   RESPONSIVE — Mobile First
   ============================================ */
@media (max-width: 768px) {
  :root { --nav-height: 56px; }
  .nav-links, .nav-lang { display: none; }
  .hamburger { display: flex; }
  .game-layout { flex-direction: column; align-items: center; gap: 0; }
  .ad-side { display: none !important; }
  .tile { width: 54px; height: 54px; font-size: 1.7rem; }
  .key { height: 50px; min-width: 34px; font-size: 0.76rem; padding: 0 4px; }
  .key.wide { min-width: 54px; font-size: 0.7rem; }
  .key-row { gap: 4px; }
  .board-row { gap: 4px; }
  .board { gap: 4px; }
  .tz-grid { grid-template-columns: 1fr; }
  .tool-input-group { flex-direction: column; }
  .blog-post h1 { font-size: 1.55rem; }
  .static-page h1 { font-size: 1.55rem; }
  .tool-page h1 { font-size: 1.55rem; }
  .ad-header { height: 60px; }
  .ad-footer { height: 60px; }
  .cookie-banner { padding: 12px 16px; gap: 12px; }
  .cookie-banner-text { min-width: 100%; font-size: 0.8rem; }
}
@media (max-width: 480px) {
  .tile { width: 46px; height: 46px; font-size: 1.5rem; }
  .key { height: 44px; min-width: 29px; font-size: 0.68rem; }
  .key.wide { min-width: 46px; }
  .key-row { gap: 3px; }
  .board-row { gap: 3px; }
  .board { gap: 3px; }
  .game-header h1 { font-size: 1.2rem; }
  .blog-hero h1 { font-size: 1.65rem; }
  .game-header p { font-size: 0.78rem; }
  .cookie-banner-btns { width: 100%; }
  .btn-accept, .btn-reject { flex: 1; text-align: center; padding: 9px 12px; }
}
@media (min-width: 1100px) {
  .ad-side { display: flex !important; }
}

/* ============================================
   HOME CONTENT — SEO Section
   ============================================ */
.home-content {
  background: var(--color-bg);
  padding: 40px 24px 48px;
}
.home-content-inner {
  max-width: 820px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 36px 40px 40px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.home-content h2 {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--color-text);
  margin: 36px 0 12px;
  letter-spacing: -0.3px;
}
.home-content h2:first-of-type {
  margin-top: 0;
}
.home-content p {
  font-size: 0.96rem;
  color: #444;
  line-height: 1.8;
  margin-bottom: 14px;
}
.home-content ul {
  margin: 0 0 16px 0;
  padding-left: 20px;
}
.home-content li {
  font-size: 0.96rem;
  color: #444;
  line-height: 1.8;
  margin-bottom: 6px;
}
.home-content li::marker {
  color: var(--color-primary);
}
.home-content strong {
  color: var(--color-text);
  font-weight: 600;
}
.home-content-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 36px;
  padding-top: 20px;
  border-top: 1px solid var(--color-border);
}
.home-content-links span {
  font-size: 0.8rem;
  font-weight: 700;
  color: #aaa;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.home-content-links a {
  font-size: 0.85rem;
  color: var(--color-primary);
  font-weight: 600;
  padding: 4px 12px;
  border: 1px solid rgba(106,170,100,0.3);
  border-radius: 20px;
  transition: all 0.15s;
}
.home-content-links a:hover {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}
@media (max-width: 600px) {
  .home-content { padding: 20px 12px 32px; }
  .home-content-inner { padding: 24px 20px 28px; border-radius: 8px; }
  .home-content h2 { font-size: 1.05rem; }
  .home-content p, .home-content li { font-size: 0.91rem; }
}

/* ============================================
   RELATED POSTS — İç Linkleme
   ============================================ */
.related-posts {
  margin: 36px 0 28px;
  padding: 24px;
  background: #f8fdf8;
  border: 1px solid rgba(106,170,100,0.2);
  border-radius: 10px;
}
.related-posts-title {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #aaa;
  margin-bottom: 14px;
}
.related-posts-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.related-post-link {
  display: block;
  padding: 10px 14px;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 7px;
  font-size: 0.84rem;
  font-weight: 500;
  color: #444;
  transition: all 0.15s;
  line-height: 1.4;
}
.related-post-link::before {
  content: '→ ';
  color: var(--color-primary);
  font-weight: 700;
}
.related-post-link:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: #f0faf0;
  transform: translateX(2px);
}
@media (max-width: 600px) {
  .related-posts-grid { grid-template-columns: 1fr; }
  .related-posts { padding: 18px; }
}
