/*
Theme Name: YK Teknik
Theme URI: https://yakupkalebasi.com
Author: Yakup Kalebaşı
Description: yakupkalebasi.com için mühendislik portfolyosu havasında, yalnızca açık temalı block teması.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: yk-teknik
*/

html {
  color-scheme: light;
}

body {
  background: var(--wp--preset--color--bg);
}

:root {
  --ykt-shell: 1280px;
  --ykt-gutter: 1rem;
  --ykt-radius: 12px;
  --ykt-radius-lg: 16px;
}

@media (min-width: 640px) {
  :root { --ykt-gutter: 1.5rem; }
}

@media (min-width: 1024px) {
  :root { --ykt-gutter: 2rem; }
}

/* ---------- Sabit üst çubuk ---------- */
.wp-site-blocks {
  padding-top: 64px;
}

.ykt-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  height: 64px;
  background: rgba(255, 255, 255, 0.85);
  border-bottom: 1px solid var(--wp--preset--color--border);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

/* Bulanıklık çubuğun kendisinde değil bu katmandadır: backdrop-filter, içindeki position:fixed
   öğelerin (telefon menüsü) kapsayıcısı olur ve menüyü 64px'e hapseder. */
.ykt-header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  pointer-events: none;
}

.admin-bar .ykt-header { top: 32px; }

@media (max-width: 782px) {
  .admin-bar .ykt-header { top: 46px; }
}

.ykt-header__inner {
  box-sizing: border-box;
  max-width: var(--ykt-shell);
  height: 100%;
  margin: 0 auto;
  padding: 0 var(--ykt-gutter);
  gap: 1rem;
}

.ykt-header__left,
.ykt-header__right {
  gap: 2rem;
  min-width: 0;
}

.ykt-header__right { gap: 0.75rem; }

.ykt-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--wp--preset--color--text);
  text-decoration: none;
}

.ykt-logo__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--ykt-radius);
  background: var(--wp--preset--color--brand-bg);
  border: 1px solid #dbeafe;
  color: var(--wp--preset--color--brand);
  transition: background 0.15s, color 0.15s;
}

.ykt-logo:hover .ykt-logo__mark {
  background: var(--wp--preset--color--brand);
  color: #fff;
}

.ykt-logo__text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.ykt-logo__name {
  font-weight: 700;
  font-size: 17px;
  letter-spacing: -0.02em;
}

.ykt-logo__sub {
  font-family: var(--wp--preset--font-family--jetbrains-mono);
  font-size: 11px;
  font-weight: 500;
  color: var(--wp--preset--color--muted);
}

.ykt-nav a,
.ykt-nav .wp-block-navigation-item__content {
  padding: 0.375rem 0.75rem;
  border-radius: 8px;
  color: var(--wp--preset--color--text-2);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
}

.ykt-nav a:hover {
  background: var(--wp--preset--color--subtle);
  color: var(--wp--preset--color--text);
}

.ykt-quick-search {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--ykt-radius);
  background: rgba(241, 245, 249, 0.8);
  color: var(--wp--preset--color--text-2);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
}

.ykt-quick-search:hover {
  background: var(--wp--preset--color--border);
  color: var(--wp--preset--color--text);
}

.ykt-quick-search__text { display: none; }

@media (min-width: 640px) {
  .ykt-quick-search__text { display: inline; }
}

.ykt-icons {
  display: none;
  align-items: center;
  gap: 0.25rem;
  padding-left: 0.5rem;
  border-left: 1px solid var(--wp--preset--color--border);
}

@media (min-width: 768px) {
  .ykt-icons { display: flex; }
}

.ykt-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  color: var(--wp--preset--color--text-2);
}

.ykt-icon:hover {
  background: var(--wp--preset--color--subtle);
  color: var(--wp--preset--color--text);
}

.ykt-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--wp--preset--color--brand);
  color: #fff;
  box-shadow: 0 0 0 2px var(--wp--preset--color--brand-line);
}

/* ---------- Alt bilgi ---------- */
.ykt-footer {
  margin-top: 3rem;
  background: rgba(241, 245, 249, 0.9);
  border-top: 1px solid var(--wp--preset--color--border);
}

.ykt-footer__inner {
  box-sizing: border-box;
  max-width: var(--ykt-shell);
  margin: 0 auto;
  padding: 2.5rem var(--ykt-gutter);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.ykt-footer__top { gap: 1rem; align-items: center; }

.ykt-footer__brandrow {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ykt-footer__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background: var(--wp--preset--color--brand);
  color: #fff;
}

.ykt-footer__name {
  font-weight: 700;
  font-size: 16px;
  color: var(--wp--preset--color--text);
}

.ykt-footer__desc {
  margin: 0.25rem 0 0;
  font-size: 13px;
  color: var(--wp--preset--color--muted);
}

.ykt-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.ykt-footer__links a {
  font-size: 13px;
  font-weight: 500;
  color: var(--wp--preset--color--text-2);
  text-decoration: none;
}

.ykt-footer__links a:hover { color: var(--wp--preset--color--text); }

.ykt-footer__quote {
  margin: 0;
  padding: 0.875rem;
  background: #fff;
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: var(--ykt-radius);
  text-align: center;
  font-family: var(--wp--preset--font-family--jetbrains-mono);
  font-size: 13px;
  font-style: italic;
  color: var(--wp--preset--color--text-2);
}

.ykt-footer__bottom {
  gap: 0.75rem;
  padding-top: 0.25rem;
  border-top: 1px solid rgba(226, 232, 240, 0.6);
}

.ykt-footer__copy,
.ykt-footer__status {
  margin: 0;
  font-family: var(--wp--preset--font-family--jetbrains-mono);
  font-size: 11px;
  color: var(--wp--preset--color--muted);
}

.ykt-footer__status {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-weight: 500;
  color: var(--wp--preset--color--text-2);
}

.ykt-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  animation: ykt-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes ykt-pulse {
  50% { opacity: 0.4; }
}

@media (prefers-reduced-motion: reduce) {
  .ykt-dot { animation: none; }
}

/* ---------- Ortak kabuk ---------- */
.ykt-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--ykt-shell);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--ykt-gutter);
  padding-right: var(--ykt-gutter);
}

.ykt-main > * { margin-block: 0; }

/* ---------- Hero ---------- */
.ykt-hero {
  position: relative;
  overflow: hidden;
}

.ykt-hero::before {
  content: "";
  position: absolute;
  top: -10rem;
  left: 50%;
  width: 900px;
  height: 450px;
  transform: translateX(-50%);
  background: linear-gradient(to bottom, rgba(219, 234, 254, 0.6), rgba(238, 242, 255, 0.4), transparent);
  filter: blur(64px);
  opacity: 0.7;
  pointer-events: none;
}

.ykt-hero::after {
  content: "";
  position: absolute;
  top: 12rem;
  right: -8rem;
  width: 20rem;
  height: 20rem;
  border-radius: 50%;
  background: rgba(209, 250, 229, 0.4);
  filter: blur(64px);
  pointer-events: none;
}

.ykt-hero__shell {
  position: relative;
  z-index: 1;
  padding-top: 2.5rem;
  padding-bottom: 1.5rem;
}

.ykt-hero__inner {
  max-width: 896px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
}

.ykt-hero__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
  margin: 0 0 0.75rem;
  padding: 0.25rem 0.75rem;
  border: 1px solid rgba(167, 243, 208, 0.8);
  border-radius: 9999px;
  background: var(--wp--preset--color--emerald-bg);
  color: var(--wp--preset--color--emerald);
  font-family: var(--wp--preset--font-family--jetbrains-mono);
  font-size: 11px;
  font-weight: 500;
}

.ykt-hero__pill-a {
  font-weight: 600;
  letter-spacing: 0.05em;
}

.ykt-hero__pill-sep { color: #6ee7b7; }

/* Sayfanın tek h1'i: görünmez ama ekran okuyucu ve arama motorları için yerinde */
.ykt-hero__title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.ykt-hero__quote {
  margin: 0;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(191, 219, 254, 0.7);
  border-radius: var(--ykt-radius);
  background: rgba(239, 246, 255, 0.8);
  color: #1e3a8a;
  font-size: 15px;
  font-style: italic;
  font-weight: 500;
}

@media (min-width: 640px) {
  .ykt-hero__quote { font-size: 16px; }
}

.ykt-hero__lead {
  max-width: 48rem;
  margin: 0;
  padding-top: 0.25rem;
  color: var(--wp--preset--color--text-2);
  font-size: 15px;
  line-height: 1.7;
}

.ykt-hero__lead code {
  padding: 0;
  background: none;
  color: var(--wp--preset--color--text);
  font-family: var(--wp--preset--font-family--jetbrains-mono);
  font-size: 13px;
  font-weight: 600;
}

.ykt-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  padding-top: 0.5rem;
}

.ykt-hero__buttons { gap: 0.75rem; }

.ykt-btn .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border-radius: var(--ykt-radius);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
  transition: background 0.15s, border-color 0.15s;
}

.ykt-btn--primary .wp-block-button__link {
  background: var(--wp--preset--color--brand);
  color: #fff;
}

.ykt-btn--primary .wp-block-button__link:hover { background: var(--wp--preset--color--brand-dark); }

.ykt-btn--outline .wp-block-button__link {
  padding-left: 1rem;
  background: #fff;
  border: 1px solid var(--wp--preset--color--border);
  color: var(--wp--preset--color--text-2);
}

.ykt-btn--outline .wp-block-button__link:hover { background: var(--wp--preset--color--bg); }

.ykt-btn--read .wp-block-button__link::before,
.ykt-btn--cheat .wp-block-button__link::before {
  content: "";
  width: 18px;
  height: 18px;
  background: currentColor;
  -webkit-mask: var(--ykt-icon) center / contain no-repeat;
  mask: var(--ykt-icon) center / contain no-repeat;
}

.ykt-btn--read { --ykt-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E"); }

.ykt-btn--cheat { --ykt-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z'/%3E%3C/svg%3E"); }

.ykt-btn--cheat .wp-block-button__link::before { color: #f59e0b; }

.ykt-hero__social {
  display: flex;
  gap: 0.375rem;
  padding-left: 0.25rem;
}

.ykt-hero__icon {
  display: inline-flex;
  padding: 0.5rem;
  background: #fff;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--ykt-radius);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  color: var(--wp--preset--color--text-2);
}

.ykt-hero__icon:hover {
  background: var(--wp--preset--color--bg);
  color: var(--wp--preset--color--text);
}

/* ---------- Rakam şeridi ---------- */
.ykt-stats-wrap { padding-bottom: 2rem; }

.ykt-stats {
  max-width: 896px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}

@media (min-width: 640px) {
  .ykt-stats { gap: 0.75rem; }
}

.ykt-stats__card {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: var(--ykt-radius);
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

.ykt-stats__value {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--wp--preset--color--text);
}

@media (min-width: 640px) {
  .ykt-stats__value { font-size: 1.875rem; }
}

.ykt-stats__value--brand { color: var(--wp--preset--color--brand); }
.ykt-stats__value--emerald { color: var(--wp--preset--color--emerald); }
.ykt-stats__value--indigo { color: var(--wp--preset--color--indigo); }

.ykt-stats__label {
  margin: 0.125rem 0 0;
  font-family: var(--wp--preset--font-family--jetbrains-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.025em;
  color: var(--wp--preset--color--muted);
}

/* ---------- Filtre çubuğu ---------- */
.ykt-filter-wrap { padding-bottom: 2rem; }

.ykt-filter {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
  padding: 0.75rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--ykt-radius);
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

@media (min-width: 640px) {
  .ykt-filter { padding: 1rem; }
}

@media (min-width: 1024px) {
  .ykt-filter { flex-direction: row; align-items: center; justify-content: space-between; }
}

nav.ykt-filter__pills {
  min-width: 0;
  overflow-x: auto;
  padding-bottom: 0.25rem;
}

@media (min-width: 1024px) {
  nav.ykt-filter__pills { padding-bottom: 0; }
}

.ykt-filter__pills .wp-block-navigation__container {
  flex-wrap: nowrap;
  gap: 0.375rem;
}

.ykt-filter__pills a,
.ykt-filter__pills .wp-block-navigation-item__content {
  display: block;
  padding: 0.375rem 0.75rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 8px;
  background: #fff;
  color: var(--wp--preset--color--text-2);
  font-family: var(--wp--preset--font-family--jetbrains-mono);
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}

.ykt-filter__pills a:hover { background: var(--wp--preset--color--subtle); }

/* Ana sayfada "Tümü" her zaman etkin düğmedir */
.ykt-filter__pills .wp-block-navigation-item:first-child a {
  border-color: var(--wp--preset--color--brand);
  background: var(--wp--preset--color--brand);
  color: #fff;
}

.ykt-filter__search {
  flex: 0 0 auto;
  width: 100%;
}

@media (min-width: 640px) {
  .ykt-filter__search { width: 16rem; }
}

.ykt-filter__search .wp-block-search__input {
  box-sizing: border-box;
  width: 100%;
  padding: 0.375rem 0.75rem 0.375rem 2.25rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 8px;
  background: var(--wp--preset--color--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3'/%3E%3C/svg%3E") 0.625rem center / 16px no-repeat;
  color: var(--wp--preset--color--text);
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
}

.ykt-filter__search .wp-block-search__input:focus {
  outline: none;
  border-color: var(--wp--preset--color--brand);
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2);
}

/* ---------- Öne çıkan kart ---------- */
.ykt-featured-wrap { padding-bottom: 3rem; }

.ykt-featured .wp-block-post-template { margin: 0; padding: 0; list-style: none; }

.ykt-featured__card {
  position: relative;
  overflow: hidden;
  padding: 1.5rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--ykt-radius-lg);
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
  transition: box-shadow 0.3s, border-color 0.3s;
}

@media (min-width: 640px) {
  .ykt-featured__card { padding: 2rem; }
}

@media (min-width: 1024px) {
  .ykt-featured__card { padding: 2.5rem; }
}

.ykt-featured__card:hover {
  border-color: #93c5fd;
  box-shadow: 0 4px 12px -2px rgba(15, 23, 42, 0.08);
}

.ykt-featured__mark {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 40%;
  align-items: center;
  justify-content: center;
  padding-right: 1.5rem;
  opacity: 0.4;
  pointer-events: none;
}

.ykt-featured__mark svg { width: 100%; height: 100%; max-height: 280px; }

@media (min-width: 768px) {
  .ykt-featured__mark { display: flex; }
}

.ykt-featured__body {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 48rem;
  min-width: 0;
}

.ykt-featured__meta { gap: 0.5rem; align-items: center; }

.ykt-featured__badge {
  padding: 0.125rem 0.5rem;
  border: 1px solid rgba(191, 219, 254, 0.8);
  border-radius: 6px;
  background: var(--wp--preset--color--brand-bg);
  color: var(--wp--preset--color--brand-dark);
  font-family: var(--wp--preset--font-family--jetbrains-mono);
  font-size: 11px;
  font-weight: 600;
}

.ykt-featured__title {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

@media (min-width: 640px) {
  .ykt-featured__title { font-size: 1.875rem; }
}

.ykt-featured__title a { color: var(--wp--preset--color--text); text-decoration: none; }
.ykt-featured__title a:hover { color: var(--wp--preset--color--brand); }

.ykt-featured__excerpt,
.ykt-featured__excerpt p {
  margin: 0;
  color: var(--wp--preset--color--text-2);
  font-size: 15px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.ykt-featured__foot { gap: 1rem; align-items: center; }

.ykt-featured__more,
.ykt-featured__more a {
  color: var(--wp--preset--color--brand);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
}

.ykt-featured__more::after { content: " →"; }
.ykt-featured__more:hover { color: var(--wp--preset--color--brand-dark); }

/* ---------- Ortak: rozet, tarih, etiketler, okuma süresi ---------- */
.ykt-card__cat {
  margin: 0;
  font-family: var(--wp--preset--font-family--jetbrains-mono);
  font-size: 11px;
  font-weight: 600;
}

.ykt-card__cat a {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 6px;
  background: var(--wp--preset--color--subtle);
  color: var(--wp--preset--color--text-2);
  text-decoration: none;
}

li.category-kubernetes .ykt-card__cat a { background: var(--wp--preset--color--brand-bg); border-color: #dbeafe; color: var(--wp--preset--color--brand-dark); }
li.category-c .ykt-card__cat a { background: var(--wp--preset--color--indigo-bg); border-color: #e0e7ff; color: var(--wp--preset--color--indigo); }
li.category-redis .ykt-card__cat a { background: var(--wp--preset--color--rose-bg); border-color: #ffe4e6; color: var(--wp--preset--color--rose); }
li.category-postgresql .ykt-card__cat a,
li.category-devsecops .ykt-card__cat a { background: var(--wp--preset--color--emerald-bg); border-color: #d1fae5; color: var(--wp--preset--color--emerald); }
li.category-azure .ykt-card__cat a { background: var(--wp--preset--color--cyan-bg); border-color: #cffafe; color: var(--wp--preset--color--cyan); }

.ykt-card__date,
.ykt-card__read {
  margin: 0;
  font-family: var(--wp--preset--font-family--jetbrains-mono);
  font-size: 11px;
  color: var(--wp--preset--color--muted);
}

.ykt-featured .ykt-card__date,
.ykt-featured .ykt-card__read { font-size: 12px; }

.ykt-card__tags {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  font-family: var(--wp--preset--font-family--jetbrains-mono);
  font-size: 11px;
  color: var(--wp--preset--color--muted);
}

.ykt-card__tags a { color: inherit; text-decoration: none; }
.ykt-card__tags a:hover { color: var(--wp--preset--color--brand); }

/* ---------- Son yazılar başlığı ---------- */
.ykt-posts { padding-bottom: 1.5rem; scroll-margin-top: 80px; }

.ykt-posts__head { padding-bottom: 1.5rem; gap: 1rem; align-items: center; }

.ykt-posts__title { gap: 0.625rem; align-items: center; }

.ykt-posts__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid #dbeafe;
  border-radius: 8px;
  background: var(--wp--preset--color--brand-bg);
  color: var(--wp--preset--color--brand);
}

.ykt-posts__heading { margin: 0; font-size: 1.25rem; }

@media (min-width: 640px) {
  .ykt-posts__heading { font-size: 1.5rem; }
}

.ykt-posts__total {
  display: none;
  margin: 0;
  font-family: var(--wp--preset--font-family--jetbrains-mono);
  font-size: 12px;
  font-weight: 500;
  color: var(--wp--preset--color--muted);
}

@media (min-width: 640px) {
  .ykt-posts__total { display: block; }
}

/* ---------- Kart ızgarası ---------- */
.ykt-latest {
  padding-bottom: 3rem;
}

.ykt-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 768px) {
  .ykt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  .ykt-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.ykt-grid > li { display: flex; margin: 0; min-width: 0; }

.ykt-card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 1.25rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--ykt-radius);
  background: #fff;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.ykt-card:hover {
  border-color: #93c5fd;
  box-shadow: 0 4px 12px -2px rgba(15, 23, 42, 0.08);
}

.ykt-card__top { gap: 0.5rem; align-items: center; }

.ykt-card__title {
  margin: 0;
  font-size: 17px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.ykt-card__title a { color: var(--wp--preset--color--text); text-decoration: none; }
.ykt-card:hover .ykt-card__title a { color: var(--wp--preset--color--brand); }

.ykt-card__excerpt,
.ykt-card__excerpt p {
  margin: 0;
  color: var(--wp--preset--color--text-2);
  font-size: 13px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.ykt-card__excerpt p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ykt-card__foot {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: auto;
  padding-top: 1.25rem;
  border-top: 1px solid var(--wp--preset--color--subtle);
}

.ykt-card__meta { align-items: center; }

.ykt-card__arrow {
  display: inline-flex;
  color: var(--wp--preset--color--muted);
  transition: transform 0.2s, color 0.2s;
}

.ykt-card:hover .ykt-card__arrow {
  color: var(--wp--preset--color--brand);
  transform: translateX(2px);
}

@media (prefers-reduced-motion: reduce) {
  .ykt-card:hover .ykt-card__arrow { transform: none; }
}

/* ---------- Sayfalama ---------- */
.ykt-pagination {
  gap: 0.5rem;
  padding-top: 2rem;
  font-size: 13px;
  font-weight: 500;
}

.ykt-pagination a,
.ykt-pagination .page-numbers {
  display: inline-block;
  padding: 0.5rem 1rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--ykt-radius);
  background: #fff;
  color: var(--wp--preset--color--text-2);
  text-decoration: none;
}

.ykt-pagination a:hover { background: var(--wp--preset--color--bg); color: var(--wp--preset--color--text); }

.ykt-pagination .page-numbers.current {
  border-color: var(--wp--preset--color--brand);
  background: var(--wp--preset--color--brand);
  color: #fff;
}

.ykt-empty {
  padding: 2rem 0;
  color: var(--wp--preset--color--text-2);
}

/* ---------- Kısa yollar rafı ---------- */
.ykt-shelf-wrap { padding-bottom: 3rem; scroll-margin-top: 80px; }

.ykt-shelf {
  padding: 1.5rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--ykt-radius-lg);
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

@media (min-width: 640px) {
  .ykt-shelf { padding: 2rem; }
}

.ykt-shelf__head { gap: 1rem; align-items: center; padding-bottom: 1.5rem; }

.ykt-shelf__titlerow { gap: 0.5rem; align-items: center; }

.ykt-shelf__bolt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(253, 230, 138, 0.7);
  border-radius: 8px;
  background: var(--wp--preset--color--amber-bg);
  color: var(--wp--preset--color--amber);
}

.ykt-shelf__heading { margin: 0; font-size: 1.25rem; }

@media (min-width: 640px) {
  .ykt-shelf__heading { font-size: 1.5rem; }
}

.ykt-shelf__desc {
  margin: 0.25rem 0 0;
  font-size: 13px;
  color: var(--wp--preset--color--muted);
}

.ykt-shelf__all { margin: 0; font-size: 13px; font-weight: 500; }
.ykt-shelf__all a { color: var(--wp--preset--color--brand); text-decoration: none; }
.ykt-shelf__all a::after { content: " ›"; }
.ykt-shelf__all a:hover { color: var(--wp--preset--color--brand-dark); }

.ykt-shelf__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.875rem;
}

@media (min-width: 640px) {
  .ykt-shelf__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  .ykt-shelf__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

.ykt-shelf__card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 1rem;
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: var(--ykt-radius);
  background: var(--wp--preset--color--bg);
  text-decoration: none;
  transition: background 0.15s, border-color 0.15s;
}

.ykt-shelf__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-bottom: 0.75rem;
  border-radius: 8px;
}

.ykt-shelf__title {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--wp--preset--color--text);
  overflow-wrap: anywhere;
}

.ykt-shelf__sub {
  margin-top: 0.25rem;
  font-family: var(--wp--preset--font-family--jetbrains-mono);
  font-size: 11px;
  color: var(--wp--preset--color--muted);
}

.ykt-shelf__card--blue .ykt-shelf__icon { background: #dbeafe; color: var(--wp--preset--color--brand-dark); }
.ykt-shelf__card--blue:hover { background: rgba(239, 246, 255, 0.6); border-color: #bfdbfe; }
.ykt-shelf__card--indigo .ykt-shelf__icon { background: #e0e7ff; color: var(--wp--preset--color--indigo); }
.ykt-shelf__card--indigo:hover { background: rgba(238, 242, 255, 0.6); border-color: #c7d2fe; }
.ykt-shelf__card--emerald .ykt-shelf__icon { background: #d1fae5; color: var(--wp--preset--color--emerald); }
.ykt-shelf__card--emerald:hover { background: rgba(236, 253, 245, 0.6); border-color: #a7f3d0; }
.ykt-shelf__card--cyan .ykt-shelf__icon { background: #cffafe; color: var(--wp--preset--color--cyan); }
.ykt-shelf__card--cyan:hover { background: rgba(236, 254, 255, 0.6); border-color: #a5f3fc; }
.ykt-shelf__card--purple .ykt-shelf__icon { background: #f3e8ff; color: var(--wp--preset--color--purple); }
.ykt-shelf__card--purple:hover { background: rgba(250, 245, 255, 0.6); border-color: #e9d5ff; }

/* ---------- İç sayfalar: tek yazı, sayfa, arşiv, arama, 404 ---------- */
/* Yazı, sayfa ve 404 ana sayfayla aynı genişlikte (kabuk) ve aynı kenar boşluğunda durur. */
.ykt-single {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--ykt-shell);
  margin-left: auto;
  margin-right: auto;
  padding: 2.5rem var(--ykt-gutter) 1rem;
}

.ykt-single > * { margin-block: 0; }

.ykt-single__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.875rem;
  padding-bottom: 1.5rem;
}

.ykt-single__title {
  margin: 0;
  font-size: 1.625rem;
  line-height: 1.25;
  letter-spacing: -0.025em;
  overflow-wrap: anywhere;
}

@media (min-width: 640px) {
  .ykt-single__title { font-size: 2.25rem; line-height: 1.22; }
}

.ykt-single__meta { gap: 0.75rem; align-items: center; }

.ykt-single__tags {
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--wp--preset--color--border);
  font-family: var(--wp--preset--font-family--jetbrains-mono);
  font-size: 12px;
  color: var(--wp--preset--color--muted);
}

.ykt-single__tags a { color: var(--wp--preset--color--text-2); text-decoration: none; }
.ykt-single__tags a:hover { color: var(--wp--preset--color--brand); }

.ykt-single__nav {
  gap: 1rem;
  padding: 1.5rem 0 1rem;
  font-size: 13px;
}

.ykt-single__nav a { color: var(--wp--preset--color--text-2); text-decoration: none; }
.ykt-single__nav a:hover { color: var(--wp--preset--color--brand); }

.ykt-archive { padding-top: 2.5rem; }

.ykt-archive__head {
  padding-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 48rem;
}

.ykt-archive__desc {
  margin: 0;
  color: var(--wp--preset--color--text-2);
  font-size: 15px;
  line-height: 1.7;
}

.ykt-search-form { max-width: 28rem; margin-top: 0.75rem; }

.ykt-search-form .wp-block-search__inside-wrapper { gap: 0.5rem; }

.ykt-search-form .wp-block-search__input {
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--ykt-radius);
  background: #fff;
  font-family: inherit;
  font-size: 14px;
}

.ykt-search-form .wp-block-search__button {
  margin: 0;
  padding: 0.625rem 1.25rem;
  border: 0;
  border-radius: var(--ykt-radius);
  background: var(--wp--preset--color--brand);
  color: #fff;
  font-size: 13px;
  font-weight: 500;
}

.ykt-search-form .wp-block-search__button:hover { background: var(--wp--preset--color--brand-dark); }

/* ---------- Telefon menüsü (tam ekran katman) ---------- */
.ykt-nav .wp-block-navigation__responsive-container.is-menu-open {
  padding: 1rem var(--ykt-gutter) 2rem;
  background: #fff;
}

.ykt-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: 3.5rem;
}

.ykt-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  width: 100%;
  align-items: stretch;
  gap: 0;
}

.ykt-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
  width: 100%;
  border-bottom: 1px solid var(--wp--preset--color--border);
}

.ykt-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  display: block;
  box-sizing: border-box;
  min-height: 52px;
  padding: 0.875rem 0.25rem;
  border-radius: 0;
  color: var(--wp--preset--color--text);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
}

.ykt-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover {
  background: none;
  color: var(--wp--preset--color--brand);
}

.ykt-nav .wp-block-navigation__responsive-container-open,
.ykt-nav .wp-block-navigation__responsive-container-close {
  color: var(--wp--preset--color--text);
}

/* Dar ekranda logonun alt satırı ve rozet ayracı sığmaz, gizlenir */
@media (max-width: 480px) {
  .ykt-logo__sub { display: none; }
  .ykt-header__left { gap: 0.5rem; }
  .ykt-hero__pill { flex-wrap: wrap; row-gap: 0.125rem; }
  .ykt-hero__pill-sep { display: none; }
}

/* Telefonda menü düğmesi logodan ayrılıp sağdaki arama ve simgenin yanına geçer */
@media (max-width: 599px) {
  .ykt-header__left { flex: 1 1 auto; justify-content: space-between; }
}
