/*
Theme Name: KG Akademi
Description: Kübra Güngör Akademi için sıfırdan yazılmış tema. Sayfa kurucu yok, eklenti yığını yok.
Version: 0.2.0
Text Domain: kg-akademi
*/

/*
 * Tasarım dili Dijital Patron satış hunisinden alındı: sıcak beyaz zemin,
 * çok kalın siyah başlıklar, kırmızı vurgu, krem-altın etiketler ve yumuşak
 * gölgeli beyaz kartlar.
 */

/* Inter değişken yazı tipi temanın içinde; Türkçe harfler (ğ, ş, İ) latin-ext dosyasında */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('assets/fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('assets/fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --kirmizi: #BF0013;
  --kirmizi-koyu: #8F0011;
  --kirmizi-parlak: #E3001C;
  --altin: #D8A338;
  --altin-yumusak: #F6E6BF;
  --altin-cizgi: #EFD9A8;
  --altin-metin: #6F4F00;

  --siyah: #111111;
  --metin: #242424;
  --metin-orta: #3C3C3C;
  --metin-sonuk: #666666;
  --metin-silik: #8A8A8A;

  --zemin: #FFFAF9;
  --beyaz: #FFFFFF;
  --cizgi: #EFEFEF;
  --cizgi-koyu: #E4E4E4;
  --pembe-cizgi: #F1CDD3;

  --yesil: #0F9D58;

  --yuvarlak: 18px;
  --yuvarlak-kucuk: 12px;
  --golge: 0 18px 40px rgba(0, 0, 0, .10);
  --golge-kart: 0 10px 24px rgba(0, 0, 0, .05);
  --golge-kirmizi: 0 12px 28px rgba(191, 0, 19, .26);

  --govde: Inter, "Segoe UI", system-ui, Arial, sans-serif;
  --baslik: Inter, "Segoe UI", system-ui, Arial, sans-serif;

  --en: 1180px;
  --yumusatma: cubic-bezier(.4, 0, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }

html, body { width: 100%; overflow-x: hidden; }

body {
  margin: 0;
  background: linear-gradient(180deg, #fff 0%, #fffafa 55%, #fff 100%);
  color: var(--metin);
  font-family: var(--govde);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img, video { max-width: 100%; height: auto; display: block; }

a { color: var(--kirmizi); text-decoration: none; transition: color .2s var(--yumusatma); }
a:hover { color: var(--kirmizi-koyu); }

h1, h2, h3, h4 {
  font-family: var(--baslik);
  color: var(--siyah);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.025em;
  margin: 0 0 .45em;
}

h1 { font-size: clamp(30px, 4.6vw, 58px); line-height: 1.06; letter-spacing: -.03em; }
h2 { font-size: clamp(26px, 3.8vw, 44px); line-height: 1.1; letter-spacing: -.02em; }
h3 { font-size: 20px; }

p { margin: 0 0 1.1em; }

.kg-kabuk { width: min(92%, var(--en)); margin-inline: auto; }

/* Bolum ustbasligi krem-altin hap olarak duruyor. */
.kg-etiket {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--altin-cizgi);
  background: linear-gradient(135deg, var(--altin-yumusak), #fff);
  color: var(--altin-metin);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 8px 14px;
  margin: 0;
}

.kg-metalik { color: var(--kirmizi); }

/* ------------------------------------------------------------------ dugme */

.kg-dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 14px 24px;
  border: 0;
  border-radius: var(--yuvarlak-kucuk);
  font-family: var(--govde);
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  transition: transform .25s var(--yumusatma), box-shadow .25s var(--yumusatma), border-color .25s var(--yumusatma);
}

.kg-dugme--dolu {
  background: linear-gradient(135deg, var(--kirmizi-koyu), var(--kirmizi), var(--kirmizi-parlak));
  color: #fff;
  box-shadow: var(--golge-kirmizi);
}
.kg-dugme--dolu:hover { transform: translateY(-2px); color: #fff; }

.kg-dugme--cizgi {
  background: #fff;
  border: 1.5px solid var(--pembe-cizgi);
  color: var(--kirmizi);
  font-weight: 900;
}
.kg-dugme--cizgi:hover { border-color: var(--kirmizi); transform: translateY(-2px); }

.kg-dugme--sade { background: transparent; color: var(--metin-orta); font-weight: 700; padding-inline: 0; }
.kg-dugme--sade:hover { color: var(--kirmizi); }

/* ------------------------------------------------------------------- kart */

.kg-kart {
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: 16px;
  box-shadow: var(--golge-kart);
}

.kg-rozet {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid var(--altin-cizgi);
  background: #FFFAF0;
  color: #7B5600;
  white-space: nowrap;
}

.kg-rozet--dolu {
  background: linear-gradient(135deg, var(--kirmizi-koyu), var(--kirmizi));
  color: #fff;
  border-color: transparent;
  box-shadow: 0 6px 14px rgba(191, 0, 19, .25);
}

/* --------------------------------------------------------------- ilerleme */

.kg-ilerleme { height: 6px; background: #F1E7E9; border-radius: 999px; overflow: hidden; }
.kg-ilerleme span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--kirmizi-koyu), var(--kirmizi), #FF2B43);
  transition: width .4s var(--yumusatma);
}

/* ------------------------------------------------------------------ ustluk */

.kg-ust {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(255, 255, 255, .88);
  backdrop-filter: blur(9px);
  border-bottom: 1px solid #F1F1F1;
}

.kg-ust__ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 0;
  min-width: 0;
}
.kg-ust__ic > * { min-width: 0; }

.kg-logo { display: flex; align-items: baseline; gap: 7px; min-width: 0; }
.kg-logo__isaret { font-weight: 900; font-size: 19px; color: var(--siyah); letter-spacing: -.02em; }
.kg-logo__ayrac { display: none; }
.kg-logo__ad { font-weight: 900; font-size: 19px; color: var(--kirmizi); letter-spacing: -.02em; }

.kg-menu { display: flex; align-items: center; gap: 18px; list-style: none; margin: 0; padding: 0; }
.kg-menu a { font-size: 14px; font-weight: 700; color: var(--metin-orta); }
.kg-menu a:hover, .kg-menu .current-menu-item > a { color: var(--kirmizi); }

.kg-ust__eylem { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.kg-ust__mobil { display: none; }

.kg-menu-dugme {
  display: none;
  min-width: 44px;
  min-height: 44px;
  background: none;
  border: 0;
  color: var(--siyah);
  cursor: pointer;
}

/* --------------------------------------------------------------- alt bilgi */

.kg-alt {
  position: relative;
  background: #14090B;
  color: #fff;
  padding: 60px 0 26px;
  margin-top: 78px;
}
/* Ustte ince kirmizi seritle sayfadan ayriliyor. */
.kg-alt::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--kirmizi-koyu), var(--kirmizi), #FF2B43);
}

.kg-alt__izgara { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 44px; }

.kg-alt__marka { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.kg-alt .kg-logo__isaret { color: #fff; }
.kg-alt .kg-logo__ad { color: #FF3B4E; }
.kg-alt__slogan { font-size: 14px; line-height: 1.7; color: rgba(255, 255, 255, .58); max-width: 300px; margin: 0; }

.kg-alt__eposta {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 14px;
  font-weight: 700;
  color: rgba(255, 255, 255, .9);
}
.kg-alt__eposta svg { color: #FF3B4E; }
.kg-alt__eposta:hover { color: #fff; }

.kg-alt ul.kg-alt__sosyal { flex-direction: row; flex-wrap: wrap; gap: 8px; margin: 4px 0 0; }
.kg-alt__sosyal a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 16px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  color: rgba(255, 255, 255, .82);
  transition: border-color .2s var(--yumusatma), background .2s var(--yumusatma), color .2s var(--yumusatma);
}
.kg-alt__sosyal a:hover { border-color: var(--kirmizi); background: rgba(191, 0, 19, .22); color: #fff; }

.kg-alt h2 {
  font-family: var(--govde);
  font-size: 12px;
  letter-spacing: .1em;
  color: rgba(255, 255, 255, .42);
  font-weight: 800;
  text-transform: uppercase;
  margin: 0 0 16px;
}
.kg-alt ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.kg-alt a { color: rgba(255, 255, 255, .68); font-size: 14px; }
.kg-alt a:hover { color: #fff; }
.kg-alt__tumu { color: #FF3B4E !important; font-weight: 700; }
.kg-alt__tumu:hover { color: #FF6B7A !important; }

.kg-alt__telif {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  border-top: 1px solid rgba(255, 255, 255, .1);
  margin-top: 48px;
  padding-top: 22px;
  font-size: 13px;
  color: rgba(255, 255, 255, .45);
}
.kg-alt__yasal { flex-direction: row !important; flex-wrap: wrap; gap: 6px 22px !important; }
.kg-alt__yasal a { font-size: 13px; color: rgba(255, 255, 255, .45); }
.kg-alt__yasal a:hover { color: #fff; }

/* ---------------------------------------------------------- kurs kartlari */

.kg-kurs-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 16px; }

.kg-kurs-kart {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px;
  position: relative;
  transition: transform .25s var(--yumusatma), box-shadow .25s var(--yumusatma);
}
.kg-kurs-kart:hover { transform: translateY(-3px); box-shadow: var(--golge); }
.kg-kurs-kart h3 a::after { content: ""; position: absolute; inset: 0; }

.kg-kurs-kart__ust { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 30px; }
.kg-kurs-kart__sayi { font-size: 12px; font-weight: 700; color: var(--metin-sonuk); }

.kg-kurs-kart__gorsel {
  display: block;
  aspect-ratio: 16 / 9;
  background: #F6F2F2;
  border-radius: var(--yuvarlak-kucuk);
  overflow: hidden;
  border: 1px solid var(--cizgi);
}
.kg-kurs-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; }

.kg-kurs-kart h3 {
  font-size: 19px;
  margin: 0;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.5em;
}
.kg-kurs-kart h3 a { color: var(--siyah); }
.kg-kurs-kart:hover h3 a { color: var(--kirmizi); }

.kg-kurs-kart__ozet {
  font-size: 14px;
  color: var(--metin-sonuk);
  line-height: 1.6;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.kg-kurs-kart__ayrac { height: 1px; background: var(--cizgi); }
.kg-kurs-kart__taban { display: flex; justify-content: space-between; align-items: center; margin-top: auto; }
.kg-kurs-kart__fiyat { font-size: 20px; font-weight: 900; color: var(--kirmizi); }
.kg-kurs-kart__fiyat del { color: var(--metin-silik); font-size: 14px; font-weight: 700; margin-right: 6px; }
.kg-kurs-kart__fiyat ins { text-decoration: none; }
.kg-kurs-kart__eylem { font-size: 14px; font-weight: 800; color: var(--kirmizi); }

/* -------------------------------------------------------------- kurs sayfa */

.kg-kurs { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: start; padding-top: 40px; }
.kg-kurs__ozellik { display: flex; flex-wrap: wrap; gap: 22px; padding: 6px 0 10px; }
.kg-kurs__ozellik span { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; color: var(--metin-orta); }
.kg-kurs__ozellik svg { flex-shrink: 0; color: var(--kirmizi); }

.kg-kurs__kapak {
  margin: 22px 0;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: var(--yuvarlak);
  box-shadow: var(--golge-kart);
  display: flex;
  justify-content: center;
}
.kg-kurs__kapak img { width: auto; max-width: 100%; max-height: 360px; object-fit: contain; border-radius: var(--yuvarlak-kucuk); }

.kg-satin-al {
  position: sticky;
  top: 88px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  border: 2px solid var(--pembe-cizgi);
  border-radius: var(--yuvarlak);
  background: linear-gradient(145deg, #fff, #FFF7F8);
  box-shadow: 0 14px 30px rgba(191, 0, 19, .12);
}
.kg-satin-al__fiyat { font-size: 38px; font-weight: 900; color: var(--kirmizi); letter-spacing: -.02em; line-height: 1; }
.kg-satin-al ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.kg-satin-al li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; font-weight: 600; color: var(--metin-orta); }
.kg-satin-al li svg { flex-shrink: 0; margin-top: 2px; color: var(--yesil); }
.kg-satin-al__guven { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--metin-sonuk); margin: 0; }

/* ---------------------------------------------------------------- mufredat */

.kg-bolum {
  padding: 16px 18px;
  margin-bottom: 10px;
  border: 1px solid var(--cizgi);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--golge-kart);
}
.kg-bolum__basi { display: flex; justify-content: space-between; align-items: center; gap: 14px; width: 100%; background: none; border: 0; padding: 0; cursor: pointer; text-align: left; }
.kg-bolum__basi::-webkit-details-marker { display: none; }
.kg-bolum__ad { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.kg-bolum__ad strong { font-size: 17px; font-weight: 800; color: var(--siyah); }
.kg-bolum__sag { display: flex; align-items: center; gap: 14px; font-size: 13px; font-weight: 700; color: var(--metin-sonuk); }
.kg-bolum__ok { transition: transform .22s var(--yumusatma); display: inline-flex; }
.kg-bolum[open] .kg-bolum__ok { transform: rotate(180deg); }

.kg-ders-satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid #F5F5F5;
  font-size: 15px;
  color: var(--metin-orta);
}
.kg-ders-satir:last-child { border-bottom: 0; }
.kg-ders-satir__ad { display: flex; align-items: center; gap: 11px; min-width: 0; flex-grow: 1; }
.kg-ders-satir__ad a { flex-grow: 1; color: var(--metin-orta); font-weight: 600; }
.kg-ders-satir__ad a:hover { color: var(--kirmizi); }
.kg-ders-satir__ad svg { flex-shrink: 0; }

/* ------------------------------------------------------------ ders ekrani */

.kg-ders-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 380px; min-height: calc(100vh - 61px); }
.kg-ders-ana { display: flex; flex-direction: column; min-width: 0; }
.kg-oynatici { background: #000; aspect-ratio: 16 / 9; width: 100%; }
.kg-oynatici iframe, .kg-oynatici video { width: 100%; height: 100%; border: 0; display: block; }
.kg-ders-govde { padding: 28px 34px; }
.kg-ders-baslik { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; flex-wrap: wrap; margin-bottom: 20px; }

.kg-mufredat-yan {
  border-left: 1px solid var(--cizgi);
  background: #fff;
  overflow-y: auto;
  max-height: calc(100vh - 61px);
  position: sticky;
  top: 61px;
}
.kg-mufredat-yan__ust { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; background: #fff; }
.kg-mufredat-yan__bolum { padding: 14px 20px 8px; display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px solid #F5F5F5; background: #FFFBFB; }
.kg-mufredat-yan__bolum > span:last-child { font-size: 12px; font-weight: 800; }
.kg-mufredat-yan a {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 20px;
  font-size: 14px;
  color: var(--metin-orta);
  line-height: 1.45;
  border-left: 3px solid transparent;
  font-weight: 600;
}
.kg-mufredat-yan a:hover { background: #FFF7F8; color: var(--kirmizi); }
.kg-mufredat-yan a.acik { background: #FFF0F2; color: var(--kirmizi); border-left-color: var(--kirmizi); font-weight: 800; }
.kg-mufredat-yan a svg { flex-shrink: 0; }

/* ------------------------------------------------------------------ panel */

.kg-panel { display: grid; grid-template-columns: 264px minmax(0, 1fr); min-height: calc(100vh - 61px); }
.kg-panel__yan { border-right: 1px solid var(--cizgi); padding: 24px 16px; background: #fff; }
.kg-panel__yan a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: var(--yuvarlak-kucuk);
  font-size: 15px;
  color: var(--metin-orta);
  font-weight: 700;
}
.kg-panel__yan a:hover { background: #FFF7F8; color: var(--kirmizi); }
.kg-panel__yan a.acik { background: linear-gradient(135deg, var(--kirmizi-koyu), var(--kirmizi)); color: #fff; }
.kg-panel__ana { padding: 32px 36px; }

.kg-ozet-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; margin-bottom: 32px; }
.kg-ozet-kart { padding: 18px; display: flex; flex-direction: column; gap: 5px; text-align: center; }
.kg-ozet-kart strong { font-size: 30px; font-weight: 900; color: var(--kirmizi); line-height: 1; }
.kg-ozet-kart span { font-size: 12px; font-weight: 700; color: var(--metin-sonuk); text-transform: uppercase; letter-spacing: .04em; }

.kg-kayit-satir { display: flex; gap: 20px; align-items: center; padding: 18px; margin-bottom: 14px; }
.kg-kayit-satir__gorsel { width: 176px; aspect-ratio: 16 / 9; background: #F6F2F2; border-radius: var(--yuvarlak-kucuk); flex-shrink: 0; overflow: hidden; border: 1px solid var(--cizgi); }
.kg-kayit-satir__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.kg-kayit-satir__orta { flex-grow: 1; min-width: 0; display: flex; flex-direction: column; gap: 9px; }
.kg-kayit-satir h3 { font-size: 19px; margin: 0; }
.kg-kayit-satir__ilerleme { display: flex; align-items: center; gap: 14px; }
.kg-kayit-satir__ilerleme .kg-ilerleme { flex-grow: 1; }
.kg-kayit-satir__sayi { font-size: 13px; font-weight: 800; color: var(--kirmizi); flex-shrink: 0; }

/* ------------------------------------------------------------------- hero */

.kg-hero { position: relative; overflow: hidden; }
.kg-hero::before {
  content: "";
  position: absolute;
  inset: auto -120px -100px auto;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(191, 0, 19, .14), rgba(191, 0, 19, 0) 70%);
  pointer-events: none;
}
.kg-hero__ic { display: grid; grid-template-columns: 1.08fr .92fr; gap: 34px; align-items: center; padding: 66px 0 40px; }
.kg-hero__yazi { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.kg-hero__yazi h1 { margin: 4px 0 0; }
.kg-hero__alt { font-size: clamp(16px, 2.2vw, 20px); line-height: 1.7; color: #323232; max-width: 560px; margin: 0; }
.kg-hero__eylem { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 6px; }

.kg-hero__gorsel {
  position: relative;
  aspect-ratio: 4 / 5;
  max-height: 520px;
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: var(--yuvarlak);
  box-shadow: var(--golge);
  overflow: hidden;
}
.kg-hero__gorsel img { width: 100%; height: 100%; object-fit: cover; }

/* ---------------------------------------------------------------- sayilar */

.kg-sayilar { padding: 18px 0; border-top: 1px solid #F2F2F2; border-bottom: 1px solid #F2F2F2; background: #fff; }
.kg-sayilar__ic { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.kg-sayilar__ic > div {
  text-align: center;
  padding: 14px 12px;
  border: 1px solid #F4F1F1;
  border-radius: var(--yuvarlak-kucuk);
  background: #fff;
}
.kg-sayilar strong { display: block; font-size: 26px; font-weight: 900; color: var(--kirmizi); line-height: 1; }
.kg-sayilar span { display: block; font-size: 12px; font-weight: 700; color: var(--metin-sonuk); margin-top: 5px; }

/* ------------------------------------------------------------- bolum basi */

.kg-bolum-alan { padding: 66px 0 0; }
.kg-bolum-basi { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 28px; }
.kg-bolum-basi h2 { margin: 12px 0 0; }
.kg-bolum-basi > a { font-size: 14px; font-weight: 800; white-space: nowrap; }

/* ---------------------------------------------------------------- tanitim */

.kg-tanitim { display: grid; grid-template-columns: .85fr 1.15fr; gap: 40px; align-items: center; padding: 66px 0 0; }
.kg-tanitim__gorsel {
  position: relative;
  aspect-ratio: 4 / 5;
  max-height: 480px;
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: var(--yuvarlak);
  box-shadow: var(--golge);
  overflow: hidden;
}
.kg-tanitim__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.kg-tanitim__yazi { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.kg-tanitim__yazi h2 { margin: 10px 0 0; }
.kg-tanitim__sayilar { display: flex; gap: 34px; margin: 4px 0; }
.kg-tanitim__sayilar strong { display: block; font-size: 30px; font-weight: 900; color: var(--kirmizi); line-height: 1.1; }
.kg-tanitim__sayilar span { font-size: 12px; font-weight: 700; color: var(--metin-sonuk); text-transform: uppercase; letter-spacing: .04em; }

.kg-alinti {
  margin: 6px 0;
  padding: 18px 22px;
  border-left: 5px solid var(--kirmizi);
  border-radius: var(--yuvarlak-kucuk);
  background: linear-gradient(135deg, #FFF7F8, #FFEEF0);
  font-size: 20px;
  font-weight: 800;
  color: #2C1A1D;
  line-height: 1.55;
}

/* -------------------------------------------------------- zaman cizelgesi */

.kg-cizelge { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.kg-cizelge li {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: 14px;
  padding: 20px;
  box-shadow: var(--golge-kart);
}
.kg-cizelge__yil {
  display: inline-grid;
  place-items: center;
  min-height: 44px;
  padding: 8px 14px;
  border-radius: var(--yuvarlak-kucuk);
  background: linear-gradient(135deg, var(--kirmizi-koyu), var(--kirmizi));
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  box-shadow: 0 8px 20px rgba(143, 0, 17, .22);
}
.kg-cizelge__govde h3 { font-size: 18px; margin: 0 0 8px; }
.kg-cizelge__govde p { margin: 0; color: #4C4C4C; line-height: 1.6; max-width: 680px; }

/* ------------------------------------------------------------------ galeri */

.kg-galeri { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 14px; padding-top: 66px; }
.kg-galeri figure { margin: 0; border-radius: var(--yuvarlak); overflow: hidden; border: 1px solid var(--cizgi); box-shadow: var(--golge-kart); }
.kg-galeri img { width: 100%; height: 100%; aspect-ratio: 3 / 4; object-fit: cover; }

.kg-hedef { padding-top: 66px; }
.kg-hedef .kg-alinti { font-size: clamp(18px, 2.4vw, 26px); max-width: 900px; }

/* ------------------------------------------------------------------- takip */

.kg-takip { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; padding-top: 66px; }
.kg-takip h2 { margin: 12px 0 0; }
.kg-takip__baglar { list-style: none; margin: 0; padding: 0; display: flex; gap: 10px; flex-wrap: wrap; }

/* ---------------------------------------------------------------- iletisim */

.kg-iletisim { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: start; padding-top: 48px; }
.kg-iletisim__bilgi { display: flex; flex-direction: column; gap: 22px; }
.kg-iletisim__kalem { display: flex; gap: 13px; align-items: flex-start; }
.kg-iletisim__kalem svg { color: var(--kirmizi); flex-shrink: 0; margin-top: 3px; }
.kg-iletisim__kalem span { font-size: 12px; letter-spacing: .05em; color: var(--metin-sonuk); font-weight: 800; text-transform: uppercase; display: block; margin-bottom: 3px; }
.kg-iletisim__kalem a, .kg-iletisim__kalem p { color: var(--metin); margin: 0; font-weight: 600; }
.kg-iletisim__sosyal { display: flex; gap: 10px; flex-wrap: wrap; }

/* ------------------------------------------------------------------ hesap */

.kg-hesap { min-height: calc(100vh - 61px); display: grid; place-items: center; padding: 48px 20px 78px; }
.kg-hesap__kart { width: min(100%, 440px); padding: 34px; }
.kg-hesap__basi { margin-bottom: 22px; }
.kg-hesap__basi h1 { font-size: 30px; margin: 12px 0 0; }
.kg-hesap__aciklama { font-size: 15px; color: var(--metin-sonuk); margin: 10px 0 0; }

.kg-form { display: flex; flex-direction: column; gap: 16px; }
.kg-form label { display: flex; flex-direction: column; gap: 7px; }
.kg-form label > span { font-size: 14px; color: var(--metin); font-weight: 700; }
.kg-form small { font-size: 13px; color: var(--metin-sonuk); }

.kg-form input[type="text"],
.kg-form input[type="email"],
.kg-form input[type="password"] {
  width: 100%;
  min-height: 48px;
  padding: 13px 15px;
  background: #fff;
  border: 1.5px solid var(--cizgi-koyu);
  border-radius: var(--yuvarlak-kucuk);
  color: var(--metin);
  font-family: var(--govde);
  font-size: 16px;
  transition: border-color .2s var(--yumusatma);
}
.kg-form input:focus { outline: none; border-color: var(--kirmizi); }

.kg-form__satir { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: 14px; }
.kg-form__onay { flex-direction: row !important; align-items: center; gap: 8px; cursor: pointer; }
.kg-form__onay input { accent-color: var(--kirmizi); width: 17px; height: 17px; }
.kg-form__onay span { font-weight: 600 !important; color: var(--metin-sonuk) !important; }
.kg-form button { width: 100%; margin-top: 4px; }

.kg-uyari {
  background: linear-gradient(135deg, #FFF7F8, #FFEEF0);
  border: 1.5px solid var(--pembe-cizgi);
  border-radius: var(--yuvarlak-kucuk);
  padding: 13px 16px;
  font-size: 14px;
  font-weight: 600;
  color: #8A1220;
  margin: 0 0 20px;
}

.kg-hesap__alt { margin: 22px 0 0; padding-top: 20px; border-top: 1px solid var(--cizgi); font-size: 14px; color: var(--metin-sonuk); text-align: center; }

/* --------------------------------------------------------- form eklentisi */

.wpcf7-form { display: flex; flex-direction: column; gap: 14px; max-width: 560px; }
.wpcf7-form p { margin: 0; }

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="number"],
.wpcf7-form select,
.wpcf7-form textarea {
  width: 100%;
  min-height: 48px;
  padding: 13px 15px;
  background: #fff;
  border: 1.5px solid var(--cizgi-koyu);
  border-radius: var(--yuvarlak-kucuk);
  color: var(--metin);
  font-family: var(--govde);
  font-size: 16px;
  line-height: 1.5;
  transition: border-color .2s var(--yumusatma);
}
.wpcf7-form textarea { min-height: 150px; resize: vertical; }
.wpcf7-form input:focus, .wpcf7-form textarea:focus, .wpcf7-form select:focus { outline: none; border-color: var(--kirmizi); }
.wpcf7-form ::placeholder { color: var(--metin-silik); opacity: 1; }

.wpcf7-form input[type="submit"], .wpcf7-form button[type="submit"] {
  align-self: flex-start;
  min-height: 48px;
  padding: 14px 30px;
  background: linear-gradient(135deg, var(--kirmizi-koyu), var(--kirmizi), var(--kirmizi-parlak));
  color: #fff;
  border: 0;
  border-radius: var(--yuvarlak-kucuk);
  font-family: var(--govde);
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: var(--golge-kirmizi);
  transition: transform .25s var(--yumusatma);
}
.wpcf7-form input[type="submit"]:hover { transform: translateY(-2px); }

.wpcf7-not-valid-tip { color: var(--kirmizi); font-size: 13px; font-weight: 600; margin-top: 5px; }
.wpcf7-response-output {
  border: 1.5px solid var(--pembe-cizgi) !important;
  border-radius: var(--yuvarlak-kucuk);
  padding: 13px 16px !important;
  margin: 4px 0 0 !important;
  font-size: 14px;
  font-weight: 600;
  color: #8A1220;
  background: #FFF7F8;
}

/* ------------------------------------------------------------ sayfa yazisi */

.kg-sayfa { padding: 48px 0 0; max-width: 820px; }
.kg-yazi { color: var(--metin); }
.kg-yazi h2, .kg-yazi h3 { margin-top: 1.5em; }
.kg-yazi img { border-radius: var(--yuvarlak-kucuk); }
.kg-yazi ul, .kg-yazi ol { padding-left: 1.2em; }
.kg-yazi li { margin-bottom: .45em; }
.kg-yazi a { font-weight: 700; }
.kg-yazi blockquote {
  margin: 1.5em 0;
  padding: 16px 20px;
  border-left: 5px solid var(--kirmizi);
  border-radius: var(--yuvarlak-kucuk);
  background: linear-gradient(135deg, #FFF7F8, #FFEEF0);
  font-size: 18px;
  font-weight: 700;
  color: #2C1A1D;
}

/* ------------------------------------------------------- devralinan icerik */

.kg-yazi p:has(> img) {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
  align-items: start;
}
.kg-yazi p:has(> img) br { display: none; }
.kg-yazi p:has(> img) > a { grid-column: 1 / -1; }
.kg-yazi p > img {
  width: 100%;
  height: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: var(--yuvarlak-kucuk);
  border: 1px solid var(--cizgi);
}

.kg-yazi img[src*="ifingerstudio.com"],
.kg-yazi img[src*="_shape"] { display: none !important; }

.kg-yazi > img, .kg-yazi figure img { max-width: 100%; height: auto; margin-inline: auto; border-radius: var(--yuvarlak-kucuk); }
.kg-yazi svg { width: 20px; height: 20px; fill: var(--kirmizi); vertical-align: -3px; flex-shrink: 0; }
.kg-yazi iframe, .kg-yazi video { max-width: 100%; border: 0; border-radius: var(--yuvarlak-kucuk); }
.kg-yazi time { display: inline-block; font-size: 22px; font-weight: 900; color: var(--kirmizi); margin-right: 10px; }

/* ------------------------------------------------------------------ duyuru */

.kg-bos { padding: 56px 24px; text-align: center; color: var(--metin-sonuk); }

.kg-ekran-okuyucu { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.kg-ekran-okuyucu:focus {
  position: fixed;
  top: 12px;
  left: 12px;
  width: auto;
  height: auto;
  clip: auto;
  z-index: 100;
  background: var(--kirmizi);
  color: #fff;
  padding: 12px 20px;
  border-radius: var(--yuvarlak-kucuk);
  font-weight: 800;
}

:focus-visible { outline: 3px solid var(--kirmizi); outline-offset: 3px; }

/* ------------------------------------------------------------------ mobil */

@media (max-width: 1080px) {
  .kg-kurs { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .kg-satin-al { position: static; }
  .kg-ders-duzen { grid-template-columns: minmax(0, 1fr); }
  .kg-mufredat-yan { border-left: 0; border-top: 1px solid var(--cizgi); position: static; max-height: none; }
  .kg-panel { grid-template-columns: minmax(0, 1fr); }
  .kg-panel__yan { border-right: 0; border-bottom: 1px solid var(--cizgi); }
  .kg-alt__izgara { grid-template-columns: repeat(2, 1fr); gap: 34px; }
  .kg-alt__marka { grid-column: 1 / -1; }
  .kg-hero__ic { grid-template-columns: 1fr; gap: 30px; padding: 44px 0 32px; }
  .kg-hero__gorsel { aspect-ratio: 16 / 10; max-height: 380px; }
  .kg-tanitim { grid-template-columns: 1fr; gap: 28px; }
  .kg-tanitim__gorsel { aspect-ratio: 16 / 10; max-height: 340px; }
  .kg-sayilar__ic { grid-template-columns: repeat(2, 1fr); }
  .kg-iletisim { grid-template-columns: minmax(0, 1fr); gap: 30px; }
}

@media (max-width: 860px) {
  .kg-menu, .kg-ust__eylem .kg-dugme { display: none; }
  .kg-menu-dugme { display: block; }
  .kg-ust__ic { gap: 12px; }
  .kg-cizelge li { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .kg-cizelge__yil { justify-self: start; }

  /* Menu tek panel. Once bag listesi ve dugmeler ayri ayri mutlak
     konumlaniyordu; dugme kutusunun ust ve alt degeri auto oldugu icin
     akistaki statik konumunu kullaniyor ve logonun uzerine biniyordu. */
  .kg-ust.acik .kg-ust__gezinme {
    position: absolute;
    inset: 100% 0 auto;
    background: #fff;
    border-bottom: 1px solid var(--cizgi);
    box-shadow: var(--golge);
    padding: 6px 20px 18px;
    max-height: calc(100vh - 70px);
    max-height: calc(100dvh - 70px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .kg-ust.acik .kg-menu {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .kg-ust.acik .kg-menu a {
    display: flex;
    align-items: center;
    min-height: 48px;
    width: 100%;
    font-size: 15px;
    border-bottom: 1px solid #F5F5F5;
  }
  .kg-ust.acik .kg-ust__mobil {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 16px;
  }
  .kg-ust.acik .kg-ust__mobil .kg-dugme { display: inline-flex; width: 100%; }

  /* Panelin altindan sayfa icerigi sizinca menunun nerede bittigi
     anlasilmiyordu. position:fixed kullanilamiyor, cunku ustlukteki
     backdrop-filter sabit konumlu cocuklar icin kapsayici blok uretiyor. */
  .kg-ust.acik::after {
    content: "";
    position: absolute;
    inset: 100% 0 auto;
    height: 100vh;
    height: 100dvh;
    background: rgba(17, 17, 17, .45);
    z-index: -1;
  }
}

@media (max-width: 768px) {
  .kg-bolum-basi > a, .kg-alt a, .kg-hesap__alt a, .kg-form__satir a { display: inline-flex; align-items: center; min-height: 44px; }
  .kg-ders-satir { padding: 5px 0; }
  .kg-ders-satir__ad a { display: flex; align-items: center; min-height: 44px; }
  .kg-mufredat-yan a { min-height: 46px; }
}

@media (max-width: 640px) {
  .kg-sayilar__ic { grid-template-columns: 1fr; }
  .kg-hero__eylem .kg-dugme { width: 100%; }
  .kg-panel__ana { padding: 24px 18px; }
  .kg-ders-govde { padding: 20px 18px; }
  .kg-kayit-satir { flex-direction: column; align-items: stretch; }
  .kg-kayit-satir__gorsel { width: 100%; }
  .kg-alt__izgara { grid-template-columns: 1fr; gap: 30px; }
  .kg-alt__telif { flex-direction: column; align-items: flex-start; gap: 12px; }
}

.kg-mufredat-yan__sayac { font-size: 12px; font-weight: 800; color: var(--metin-silik); }
.kg-mufredat-yan__sayac.tamam { color: var(--kirmizi); }
.kg-ders-kurs { margin-bottom: 10px; }
.kg-ders-kurs:hover { color: var(--kirmizi); }

@media (max-width: 768px) {
  .kg-logo { min-height: 44px; align-items: center; }
  .kg-ders-kurs { min-height: 44px; }
}

.kg-ders-sure { display: inline-flex; align-items: center; gap: 6px; margin-left: 10px; font-size: 13px; font-weight: 700; color: var(--metin-sonuk); }
.kg-ders-sure svg { color: var(--kirmizi); }

/* ---------------------------------------------------------------- hizmetler */

.kg-hero__ic--tek { grid-template-columns: minmax(0, 1fr); max-width: 760px; }

.kg-hizmet-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 20px;
}
.kg-hizmet-izgara--dar { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }

.kg-hizmet-kart {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
  position: relative;
  transition: transform .25s var(--yumusatma), box-shadow .25s var(--yumusatma);
}
.kg-hizmet-kart:hover { transform: translateY(-4px); box-shadow: var(--golge); }
.kg-hizmet-kart h3 a::after { content: ""; position: absolute; inset: 0; }

.kg-hizmet-kart__gorsel { aspect-ratio: 16 / 9; background: #FFF7F8; border-bottom: 1px solid var(--cizgi); }
.kg-hizmet__gorsel { display: block; width: 100%; height: 100%; }

.kg-hizmet-kart__govde { display: flex; flex-direction: column; gap: 12px; padding: 22px; flex-grow: 1; }
.kg-hizmet-kart h3 { font-size: 20px; margin: 0; line-height: 1.25; }
.kg-hizmet-kart h3 a { color: var(--siyah); }
.kg-hizmet-kart:hover h3 a { color: var(--kirmizi); }
.kg-hizmet-kart__ozet { font-size: 14px; color: var(--metin-sonuk); line-height: 1.65; margin: 0; }

.kg-hizmet-kart__liste { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.kg-hizmet-kart__liste li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--metin-orta); line-height: 1.5; }
.kg-hizmet-kart__liste svg { color: var(--yesil); flex-shrink: 0; margin-top: 2px; }

.kg-hizmet-kart__dugme { margin-top: auto; align-self: flex-start; }

/* Cagri seridi */
.kg-cagri {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: wrap;
  margin-top: 66px;
  padding: 34px 38px;
  border: 2px solid var(--pembe-cizgi);
  border-radius: var(--yuvarlak);
  background: linear-gradient(135deg, #FFF7F8, #FFEEF0);
  box-shadow: 0 14px 30px rgba(191, 0, 19, .12);
}
.kg-cagri h2 { margin: 12px 0 8px; font-size: clamp(22px, 3vw, 32px); }
.kg-cagri p:last-of-type { margin: 0; color: var(--metin-sonuk); max-width: 560px; }

/* Hizmet detay */
.kg-hizmet-hero__gorsel {
  border-radius: var(--yuvarlak);
  overflow: hidden;
  border: 1px solid var(--cizgi);
  box-shadow: var(--golge);
  aspect-ratio: 16 / 9;
}

.kg-hizmet-detay { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 44px; align-items: start; padding-top: 56px; }
.kg-hizmet-detay__ana { display: flex; flex-direction: column; gap: 56px; }
.kg-hizmet-detay__giris { font-size: 18px; line-height: 1.75; color: var(--metin-orta); max-width: 720px; margin: 0; }
.kg-hizmet-detay__metin { max-width: 720px; }
.kg-hizmet-detay__metin h2 { font-size: clamp(22px, 2.5vw, 28px); margin: 0 0 12px; }
.kg-hizmet-detay__metin p { font-size: 17px; line-height: 1.75; color: var(--metin-orta); margin: 0 0 34px; }
.kg-hizmet-detay__metin p:last-child { margin-bottom: 0; }
.kg-hizmet-detay__metin a { color: var(--kirmizi); text-underline-offset: 3px; }
.kg-hizmet-detay__ana .kg-sss { margin-top: 0; }

.kg-kazanim-izgara { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.kg-kazanim-izgara li { display: flex; align-items: flex-start; gap: 12px; padding: 16px 18px; font-size: 15px; font-weight: 600; color: var(--metin-orta); line-height: 1.5; }
.kg-kazanim-izgara__onay { color: var(--yesil); flex-shrink: 0; margin-top: 1px; }

.kg-adimlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; counter-reset: adim; }
.kg-adimlar li { padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.kg-adimlar__no {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kirmizi-koyu), var(--kirmizi));
  color: #fff;
  font-weight: 900;
  font-size: 16px;
  box-shadow: 0 8px 18px rgba(143, 0, 17, .22);
}
.kg-adimlar h3 { font-size: 17px; margin: 0; }
.kg-adimlar p { margin: 0; font-size: 14px; line-height: 1.65; color: var(--metin-sonuk); }

.kg-hizmet-yan__kart {
  position: sticky;
  top: 88px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  padding: 26px;
  border: 2px solid var(--pembe-cizgi);
  background: linear-gradient(145deg, #fff, #FFF7F8);
  box-shadow: 0 14px 30px rgba(191, 0, 19, .12);
}
.kg-hizmet-yan__kimin { margin: 0; font-size: 15px; line-height: 1.65; color: var(--metin-orta); font-weight: 600; }
.kg-hizmet-yan__ayrac { width: 100%; height: 1px; background: var(--pembe-cizgi); }
.kg-hizmet-yan__not { margin: 0; font-size: 14px; line-height: 1.65; color: var(--metin-sonuk); }
.kg-hizmet-yan__kart .kg-dugme { width: 100%; }
.kg-hizmet-yan__kart .kg-satin-al__guven { width: 100%; }

@media (max-width: 1080px) {
  .kg-hizmet-detay { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .kg-hizmet-yan__kart { position: static; }
  .kg-hizmet-hero__gorsel { aspect-ratio: 16 / 9; }
}

@media (max-width: 640px) {
  .kg-cagri { padding: 26px 22px; }
  .kg-cagri .kg-dugme { width: 100%; }
}

@media (max-width: 768px) {
  .kg-iletisim__kalem a { display: inline-flex; align-items: center; min-height: 44px; }
}

/* ============================================================ WooCommerce */

/*
 * WooCommerce kendi stilini getiriyor: mor düğmeler, gri tablolar, varsayılan
 * formlar. Hepsi tema paletine çekiliyor. Ödeme akışına ve PayTR'ye
 * dokunulmuyor; değişen yalnızca görünüm.
 */

.kg-sayfa--genis { max-width: none; }

/* -------------------------------------------------------------- düğmeler */

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 14px 26px;
  border: 0;
  border-radius: var(--yuvarlak-kucuk);
  background: linear-gradient(135deg, var(--kirmizi-koyu), var(--kirmizi), var(--kirmizi-parlak));
  color: #fff;
  font-family: var(--govde);
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  text-transform: none;
  box-shadow: var(--golge-kirmizi);
  transition: transform .25s var(--yumusatma);
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background: linear-gradient(135deg, var(--kirmizi-koyu), var(--kirmizi), var(--kirmizi-parlak));
  color: #fff;
  transform: translateY(-2px);
}

/* İkincil eylemler: kupon, sepeti güncelle, alışverişe devam */
.woocommerce a.button.wc-backward,
.woocommerce .coupon button.button,
.woocommerce button[name="update_cart"] {
  background: #fff;
  border: 1.5px solid var(--pembe-cizgi);
  color: var(--kirmizi);
  box-shadow: none;
}
.woocommerce a.button.wc-backward:hover,
.woocommerce .coupon button.button:hover,
.woocommerce button[name="update_cart"]:hover {
  background: #fff;
  border-color: var(--kirmizi);
  color: var(--kirmizi);
}
.woocommerce button[name="update_cart"]:disabled { opacity: .45; box-shadow: none; }

.woocommerce .checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button { width: 100%; font-size: 16px; }

/* --------------------------------------------------------------- tablolar */

.woocommerce table.shop_table {
  border: 1px solid var(--cizgi);
  border-radius: var(--yuvarlak);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--golge-kart);
}
.woocommerce table.shop_table th {
  background: #FFF7F8;
  color: var(--siyah);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 16px 18px;
  border-bottom: 1px solid var(--cizgi);
}
.woocommerce table.shop_table td {
  padding: 18px;
  border-top: 1px solid #F5F5F5;
  vertical-align: middle;
  font-size: 15px;
}
.woocommerce table.shop_table tbody tr:first-child td { border-top: 0; }
.woocommerce table.shop_table .product-name a { color: var(--siyah); font-weight: 700; }
.woocommerce table.shop_table .product-name a:hover { color: var(--kirmizi); }
.woocommerce table.shop_table .product-thumbnail img { width: 68px; border-radius: 8px; border: 1px solid var(--cizgi); }
.woocommerce a.remove {
  width: 26px;
  height: 26px;
  line-height: 24px;
  color: var(--kirmizi) !important;
  border: 1px solid var(--pembe-cizgi);
  border-radius: 50%;
  font-size: 16px;
}
.woocommerce a.remove:hover { background: var(--kirmizi) !important; color: #fff !important; }

.woocommerce .cart_totals table.shop_table td,
.woocommerce .cart_totals table.shop_table th { padding: 14px 18px; }
.woocommerce .cart_totals h2 { font-size: 24px; margin-bottom: 16px; }
.woocommerce-cart .cart-collaterals .cart_totals { width: 100%; float: none; }

/* Sepet düzeni: dar tek sütun yerine iki kolon */
.woocommerce-cart .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 34px; align-items: start; }
.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-cart form.woocommerce-cart-form { margin: 0; }
.woocommerce-cart .cart-collaterals { width: 100%; margin: 0; }

.woocommerce table.shop_table td.actions { background: #FFFBFB; padding: 16px 18px; }
.woocommerce .coupon { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }

/* --------------------------------------------------------------- formlar */

.woocommerce form .form-row { padding: 0; margin: 0 0 16px; }
.woocommerce form .form-row label { display: block; font-size: 14px; font-weight: 700; color: var(--metin); margin-bottom: 7px; }
.woocommerce form .form-row .required { color: var(--kirmizi); text-decoration: none; }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single,
.woocommerce input#coupon_code,
.woocommerce .quantity input.qty {
  width: 100%;
  min-height: 48px;
  height: auto;
  padding: 13px 15px;
  background: #fff;
  border: 1.5px solid var(--cizgi-koyu);
  border-radius: var(--yuvarlak-kucuk);
  color: var(--metin);
  font-family: var(--govde);
  font-size: 16px;
  line-height: 1.4;
  transition: border-color .2s var(--yumusatma);
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce input#coupon_code:focus { outline: none; border-color: var(--kirmizi); }
.woocommerce input#coupon_code { width: auto; min-width: 190px; }
.woocommerce .quantity input.qty { width: 84px; text-align: center; }
.woocommerce .select2-container .select2-selection--single { display: flex; align-items: center; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { top: 50%; transform: translateY(-50%); }

/* --------------------------------------------------------------- uyarılar */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  border: 1.5px solid var(--pembe-cizgi);
  border-top: 1.5px solid var(--pembe-cizgi);
  border-radius: var(--yuvarlak-kucuk);
  background: linear-gradient(135deg, #FFF7F8, #FFEEF0);
  padding: 16px 20px;
  font-size: 15px;
  font-weight: 600;
  color: #6B1420;
  box-shadow: none;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { display: none; }
.woocommerce-message a.button, .woocommerce-info a.button { margin-left: auto; }
.woocommerce-error { border-color: var(--kirmizi); background: #FFF0F2; }
.woocommerce-error li { list-style: none; }

/* ------------------------------------------------------------ ürün ızgara */

.woocommerce ul.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; margin: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: 16px;
  box-shadow: var(--golge-kart);
  padding: 16px;
  transition: transform .25s var(--yumusatma), box-shadow .25s var(--yumusatma);
}
.woocommerce ul.products li.product:hover { transform: translateY(-3px); box-shadow: var(--golge); }
.woocommerce ul.products li.product img { border-radius: var(--yuvarlak-kucuk); margin-bottom: 14px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 17px !important;
  font-weight: 800;
  color: var(--siyah);
  padding: 0 !important;
  line-height: 1.3;
}
.woocommerce ul.products li.product .price { color: var(--kirmizi); font-size: 19px; font-weight: 900; }
.woocommerce ul.products li.product .price del { color: var(--metin-silik); font-size: 14px; font-weight: 700; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce span.onsale {
  background: linear-gradient(135deg, var(--kirmizi-koyu), var(--kirmizi));
  color: #fff;
  border-radius: 999px;
  font-weight: 800;
  min-height: 0;
  min-width: 0;
  padding: 7px 14px;
  line-height: 1;
}

/* ------------------------------------------------------------- ürün sayfa */

.woocommerce div.product .product_title { font-size: clamp(26px, 3.4vw, 40px); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--kirmizi); font-size: 30px; font-weight: 900; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 20px; border: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: 999px;
  margin: 0;
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 10px 20px; font-weight: 700; color: var(--metin-orta); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-color: var(--kirmizi); background: #FFF0F2; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--kirmizi); }

/* ----------------------------------------------------------------- ödeme */

.woocommerce-checkout #customer_details { margin-bottom: 8px; }
.woocommerce-checkout h3, .woocommerce-checkout h2 { font-size: 24px; margin-bottom: 18px; }
.woocommerce-checkout #order_review_heading { margin-top: 0; }
.woocommerce-checkout #payment {
  background: linear-gradient(145deg, #fff, #FFF7F8) !important;
  border: 2px solid var(--pembe-cizgi);
  border-radius: var(--yuvarlak);
  padding: 22px;
}
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid var(--pembe-cizgi); padding: 0 0 16px; }
.woocommerce-checkout #payment ul.payment_methods li { list-style: none; }
.woocommerce-checkout #payment div.payment_box {
  background: #fff !important;
  border: 1px solid var(--cizgi);
  border-radius: var(--yuvarlak-kucuk);
  font-size: 14px;
  color: var(--metin-sonuk);
}
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment .form-row.place-order { padding: 18px 0 0; margin: 0; }
.woocommerce-checkout #place_order { width: 100%; }

/* --------------------------------------------------------------- hesabım */

.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 34px;
  align-items: start;
}
/* Oturum acik degilken WooCommerce iki sutun basiyor; kendi izgaramiza aliyoruz. */
.woocommerce-account .u-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 22px; }
.woocommerce-account .u-columns::before, .woocommerce-account .u-columns::after { display: none; }
.woocommerce-account .u-column1, .woocommerce-account .u-column2 { width: 100% !important; float: none !important; margin: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; float: none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 12px 16px;
  border-radius: var(--yuvarlak-kucuk);
  font-size: 15px;
  font-weight: 700;
  color: var(--metin-orta);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: #FFF7F8; color: var(--kirmizi); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background: linear-gradient(135deg, var(--kirmizi-koyu), var(--kirmizi));
  color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; }
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
  border: 1px solid var(--cizgi);
  border-radius: var(--yuvarlak);
  background: #fff;
  box-shadow: var(--golge-kart);
  padding: 28px;
}

.woocommerce .woocommerce-Price-amount { font-variant-numeric: tabular-nums; }
.woocommerce nav.woocommerce-pagination ul { border: 0; gap: 6px; display: flex; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  border: 1px solid var(--cizgi);
  border-radius: var(--yuvarlak-kucuk);
  padding: 10px 15px;
  font-weight: 700;
  color: var(--metin-orta);
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: linear-gradient(135deg, var(--kirmizi-koyu), var(--kirmizi));
  color: #fff;
  border-color: transparent;
}

@media (max-width: 1080px) {
  .woocommerce-cart .woocommerce { grid-template-columns: minmax(0, 1fr); }
  .woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 640px) {
  .woocommerce .coupon { width: 100%; }
  .woocommerce input#coupon_code { flex-grow: 1; min-width: 0; }
  .woocommerce table.shop_table td { padding: 14px; }
}

/* Ürün kartları: kapak oranları farklı olduğu için yükseklikler kayıyordu. */
.woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.woocommerce ul.products li.product a img {
  aspect-ratio: 4 / 3;
  object-fit: contain;
  background: #FFF7F8;
  padding: 8px;
  margin: 0 0 4px;
  width: 100%;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title { margin: 0; min-height: 2.6em; }
.woocommerce ul.products li.product .price { margin: 0; }
.woocommerce ul.products li.product .button { margin-top: auto; align-self: flex-start; }
.woocommerce ul.products li.product .star-rating { margin: 0; }

/* Arşiv başlığı ve sıralama */
.woocommerce .woocommerce-products-header__title,
.woocommerce-page .woocommerce-products-header__title { margin-bottom: 8px; }
.woocommerce .woocommerce-result-count { color: var(--metin-sonuk); font-size: 14px; margin: 0; }
.woocommerce .woocommerce-ordering select {
  min-height: 44px;
  padding: 10px 14px;
  border: 1.5px solid var(--cizgi-koyu);
  border-radius: var(--yuvarlak-kucuk);
  background: #fff;
  font-family: var(--govde);
  font-size: 14px;
  font-weight: 600;
  color: var(--metin);
}
.woocommerce .woocommerce-breadcrumb { font-size: 13px; color: var(--metin-sonuk); margin-bottom: 14px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--metin-sonuk); }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--kirmizi); }

/* Tek ürün sayfası */
.woocommerce div.product div.images img { border-radius: var(--yuvarlak); border: 1px solid var(--cizgi); }
.woocommerce div.product form.cart { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 24px; }
.woocommerce div.product form.cart div.quantity { margin: 0; }
.woocommerce #reviews #comments h2 { font-size: 22px; }

/* WooCommerce kendi isaretlemesindeki kucuk hedefler dar ekranda 44px'e cikiyor. */
@media (max-width: 768px) {
  .woocommerce nav.woocommerce-pagination ul li a,
  .woocommerce nav.woocommerce-pagination ul li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
  }
  .woocommerce a.remove { width: 44px; height: 44px; line-height: 42px; font-size: 20px; }
  .woocommerce table.shop_table .product-name a,
  .woocommerce ul.products li.product .woocommerce-loop-product__title a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
}

.kg-ek-kilit {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 28px 0 0;
  padding: 14px 18px;
  border: 1.5px solid var(--pembe-cizgi);
  border-radius: var(--yuvarlak-kucuk);
  background: linear-gradient(135deg, #FFF7F8, #FFEEF0);
  font-size: 14px;
  font-weight: 600;
  color: #6B1420;
}
.kg-ek-kilit svg { color: var(--kirmizi); flex-shrink: 0; }

/* ----------------------------------------------------------- arama / 404 */

.kg-404-ara { display: flex; gap: 10px; flex-wrap: wrap; width: min(100%, 480px); }
.kg-404-ara input[type="search"] {
  flex: 1 1 220px;
  min-height: 48px;
  padding: 13px 15px;
  background: #fff;
  border: 1.5px solid var(--cizgi-koyu);
  border-radius: var(--yuvarlak-kucuk);
  color: var(--metin);
  font-family: var(--govde);
  font-size: 16px;
}
.kg-404-ara input:focus { outline: none; border-color: var(--kirmizi); }

.kg-sonuclar { display: grid; gap: 14px; }
.kg-sonuc { padding: 22px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; position: relative; }
.kg-sonuc h2 { font-size: 21px; margin: 0; }
.kg-sonuc h2 a { color: var(--siyah); }
.kg-sonuc:hover h2 a { color: var(--kirmizi); }
.kg-sonuc h2 a::after { content: ""; position: absolute; inset: 0; }
.kg-sonuc p { margin: 0; font-size: 15px; color: var(--metin-sonuk); line-height: 1.65; }

/* --------------------------------------------------------------- sayfalama */

.navigation.pagination { margin-top: 34px; }
.navigation.pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.navigation.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  min-height: 46px;
  padding: 10px 16px;
  border: 1px solid var(--cizgi);
  border-radius: var(--yuvarlak-kucuk);
  background: #fff;
  color: var(--metin-orta);
  font-weight: 700;
  font-size: 15px;
  box-shadow: var(--golge-kart);
  transition: border-color .2s var(--yumusatma), color .2s var(--yumusatma);
}
.navigation.pagination a.page-numbers:hover { border-color: var(--kirmizi); color: var(--kirmizi); }
.navigation.pagination .page-numbers.current {
  background: linear-gradient(135deg, var(--kirmizi-koyu), var(--kirmizi));
  border-color: transparent;
  color: #fff;
}
.navigation.pagination .page-numbers.dots { border: 0; box-shadow: none; background: none; min-width: 24px; }
.navigation.pagination .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ================================================================== blog */

.kg-hero--dar { padding-bottom: 10px; }
.kg-hero--dar h1 { font-size: clamp(28px, 4.2vw, 50px); }

/* Kirinti: sayfanin nerede oldugunu soyler, arama sonucunda da gorunur. */
.kg-kirinti {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--metin-silik);
  margin-bottom: 16px;
}
.kg-kirinti a { color: var(--metin-sonuk); }
.kg-kirinti a:hover { color: var(--kirmizi); }

/* Kategori seridi; hem gezinme hem site ici baglanti gorevi goruyor. */
.kg-kategori-serit {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 26px 0 4px;
}
.kg-kategori-serit a,
.kg-kategori-serit__aktif {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--cizgi-koyu);
  background: var(--beyaz);
  border-radius: 999px;
  padding: 9px 16px;
  font-size: 14px;
  font-weight: 700;
  color: var(--metin-orta);
  transition: border-color .2s var(--yumusatma), color .2s var(--yumusatma), transform .2s var(--yumusatma);
}
.kg-kategori-serit a span,
.kg-kategori-serit__aktif span {
  font-size: 12px;
  font-weight: 800;
  color: var(--metin-silik);
}
.kg-kategori-serit a:hover {
  border-color: var(--kirmizi);
  color: var(--kirmizi);
  transform: translateY(-1px);
}
.kg-kategori-serit__aktif {
  background: var(--siyah);
  border-color: var(--siyah);
  color: #fff;
}
.kg-kategori-serit__aktif span { color: rgba(255, 255, 255, .6); }

/* ---------------------------------------------------------- yazi izgara */

.kg-yazi-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 26px;
}

.kg-yazi-kart {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  position: relative;
  transition: transform .22s var(--yumusatma), box-shadow .22s var(--yumusatma);
}
.kg-yazi-kart:hover { transform: translateY(-4px); box-shadow: var(--golge); }

/* Kap blok olmali; satir ici bir kapta aspect-ratio uygulanmiyor. */
.kg-yazi-kart__gorsel {
  display: block;
  position: relative;
  aspect-ratio: 16 / 9;
  background: #FFF3F4;
  overflow: hidden;
}
.kg-yazi-kart__svg { width: 100%; height: 100%; display: block; }

.kg-yazi-kart__etiket {
  position: absolute;
  left: 14px;
  bottom: 14px;
  background: rgba(17, 17, 17, .88);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 6px 12px;
  z-index: 2;
}

.kg-yazi-kart__govde {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px 22px 24px;
  flex: 1;
}
.kg-yazi-kart__govde h3 { font-size: 19px; line-height: 1.28; margin: 0; }
.kg-yazi-kart__govde h3 a { color: var(--siyah); }
.kg-yazi-kart__govde h3 a:hover { color: var(--kirmizi); }

/* Kartin tamami tiklanabilir olsun diye baslik bagi kartin uzerine yayiliyor. */
.kg-yazi-kart__govde h3 a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
}

.kg-yazi-kart__ozet {
  margin: 0;
  color: var(--metin-sonuk);
  font-size: 15px;
  line-height: 1.6;
  flex: 1;
}

.kg-yazi-kart__kunye {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--metin-silik);
}

/* -------------------------------------------------------- one cikan kart */

.kg-one-cikan {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 0;
  padding: 0;
  overflow: hidden;
  margin-bottom: 30px;
  position: relative;
}
.kg-one-cikan__gorsel { display: block; aspect-ratio: 16 / 10; background: #FFF3F4; }
.kg-one-cikan__svg { width: 100%; height: 100%; display: block; }

.kg-one-cikan__govde {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 14px;
  padding: 38px 40px;
}
.kg-one-cikan__govde h2 { font-size: clamp(22px, 2.6vw, 32px); margin: 0; }
.kg-one-cikan__govde h2 a { color: var(--siyah); }
.kg-one-cikan__govde h2 a::after { content: ""; position: absolute; inset: 0; z-index: 3; }
.kg-one-cikan__govde h2 a:hover { color: var(--kirmizi); }
.kg-one-cikan__ozet { margin: 0; color: var(--metin-sonuk); font-size: 16px; line-height: 1.65; }

@media (max-width: 860px) {
  .kg-one-cikan { grid-template-columns: 1fr; }
  .kg-one-cikan__gorsel { aspect-ratio: 16 / 9; }
  .kg-one-cikan__govde { padding: 26px 24px 30px; }
}

/* ------------------------------------------------------------- tek yazi */

.kg-yazi-tek__basi { padding-top: 42px; max-width: 860px; }
.kg-yazi-tek__basi h1 { font-size: clamp(28px, 4.4vw, 48px); margin: 14px 0 16px; }

.kg-yazi-tek__ozet {
  font-size: 19px;
  line-height: 1.62;
  color: var(--metin-orta);
  margin: 0 0 18px;
}

.kg-yazi-tek__kunye {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 28px;
  font-size: 14px;
  font-weight: 600;
  color: var(--metin-sonuk);
}
.kg-yazi-tek__kunye svg { color: var(--kirmizi); }
.kg-yazi-tek__kunye a { color: inherit; text-decoration: none; }
.kg-yazi-tek__kunye a:hover { color: var(--kirmizi); }

.kg-yazi-kapak {
  aspect-ratio: 16 / 7;
  border-radius: var(--yuvarlak);
  overflow: hidden;
  box-shadow: var(--golge-kart);
}
.kg-yazi-kapak__svg { width: 100%; height: 100%; display: block; }

.kg-yazi-duzen {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 48px;
  align-items: start;
  padding: 46px 0 10px;
}
.kg-yazi-duzen__ana { min-width: 0; }

.kg-yazi-duzen__yan {
  display: flex;
  flex-direction: column;
  gap: 18px;
  position: sticky;
  top: 96px;
}

@media (max-width: 1000px) {
  .kg-yazi-duzen { grid-template-columns: 1fr; gap: 34px; }
  .kg-yazi-duzen__yan { position: static; }
}

/* ---------------------------------------------------------- icindekiler */

.kg-icindekiler {
  background: linear-gradient(135deg, #FFF7F8, #fff);
  border: 1px solid var(--pembe-cizgi);
  border-radius: var(--yuvarlak);
  padding: 22px 26px;
  margin-bottom: 34px;
}
.kg-icindekiler__ust {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--siyah);
}
.kg-icindekiler__ust svg { color: var(--kirmizi); }
.kg-icindekiler ol { margin: 0; padding-left: 20px; }
.kg-icindekiler li { margin-bottom: 7px; }
.kg-icindekiler a { font-weight: 600; color: var(--metin-orta); font-size: 15px; }
.kg-icindekiler a:hover { color: var(--kirmizi); }

/* ---------------------------------------------------------- yazi govdesi */

.kg-yazi-govde { font-size: 17px; line-height: 1.75; }
.kg-yazi-govde h2 {
  font-size: clamp(23px, 2.7vw, 30px);
  margin-top: 1.9em;
  margin-bottom: .55em;
  scroll-margin-top: 90px;
}
.kg-yazi-govde h3 {
  font-size: 20px;
  margin-top: 1.6em;
  margin-bottom: .45em;
  scroll-margin-top: 90px;
}
.kg-yazi-govde ul, .kg-yazi-govde ol { margin-bottom: 1.3em; }
.kg-yazi-govde li { margin-bottom: .5em; }
.kg-yazi-govde strong { color: var(--siyah); font-weight: 700; }

/* Vurgu kutusu: yaziyi bolen, akilda kalmasi gereken bilgi. */
.kg-vurgu {
  border-left: 4px solid var(--kirmizi);
  background: linear-gradient(135deg, #FFF7F8, #fff);
  border-radius: var(--yuvarlak-kucuk);
  padding: 20px 24px;
  margin: 1.8em 0;
}
.kg-vurgu p:last-child { margin-bottom: 0; }
.kg-vurgu strong { color: var(--kirmizi-koyu); }

/* Adim listesi: sirali islerde numaralar kirmizi hap olarak duruyor. */
.kg-yazi-govde ol.kg-adim { list-style: none; padding-left: 0; counter-reset: kgadim; }
.kg-yazi-govde ol.kg-adim > li {
  position: relative;
  counter-increment: kgadim;
  padding-left: 46px;
  margin-bottom: 1.1em;
}
.kg-yazi-govde ol.kg-adim > li::before {
  content: counter(kgadim);
  position: absolute;
  left: 0;
  top: 1px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kirmizi-koyu), var(--kirmizi-parlak));
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}

/* Onayli liste: kazanim ve yapilacaklar. */
.kg-yazi-govde ul.kg-onay { list-style: none; padding-left: 0; }
.kg-yazi-govde ul.kg-onay > li {
  position: relative;
  padding-left: 32px;
  margin-bottom: .7em;
}
.kg-yazi-govde ul.kg-onay > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .42em;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--altin-yumusak);
  border: 1px solid var(--altin-cizgi);
}
.kg-yazi-govde ul.kg-onay > li::after {
  content: "";
  position: absolute;
  left: 5px;
  top: .72em;
  width: 8px;
  height: 4px;
  border-left: 2px solid var(--altin-metin);
  border-bottom: 2px solid var(--altin-metin);
  transform: rotate(-45deg);
}

/* Karsilastirma tablosu; dar ekranda kendi icinde kaydiriliyor. */
.kg-tablo-kap { overflow-x: auto; margin: 1.7em 0; }
.kg-yazi-govde table {
  width: 100%;
  min-width: 460px;
  border-collapse: collapse;
  font-size: 15px;
  background: var(--beyaz);
  border: 1px solid var(--cizgi-koyu);
  border-radius: var(--yuvarlak-kucuk);
  overflow: hidden;
}
.kg-yazi-govde th {
  background: var(--siyah);
  color: #fff;
  text-align: left;
  font-weight: 800;
  padding: 13px 16px;
  font-size: 14px;
}
.kg-yazi-govde td { padding: 13px 16px; border-top: 1px solid var(--cizgi); vertical-align: top; }
.kg-yazi-govde tbody tr:nth-child(even) { background: #FFFBFB; }

.kg-yazi-tek__terimler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.kg-yazi-tek__terimler .kg-rozet { text-decoration: none; }

/* -------------------------------------------------------- sik sorulanlar */

.kg-sss { margin-top: 52px; }
.kg-sss h2 { font-size: clamp(23px, 2.7vw, 30px); margin-bottom: 18px; scroll-margin-top: 90px; }

.kg-sss__oge {
  border: 1px solid var(--cizgi-koyu);
  border-radius: var(--yuvarlak-kucuk);
  background: var(--beyaz);
  margin-bottom: 12px;
  overflow: hidden;
}
.kg-sss__oge[open] { border-color: var(--pembe-cizgi); box-shadow: var(--golge-kart); }

.kg-sss__oge summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  list-style: none;
  padding: 18px 22px;
  font-weight: 700;
  font-size: 16px;
  color: var(--siyah);
}
.kg-sss__oge summary::-webkit-details-marker { display: none; }
.kg-sss__oge summary svg { color: var(--kirmizi); flex-shrink: 0; transition: transform .22s var(--yumusatma); }
.kg-sss__oge[open] summary svg { transform: rotate(180deg); }
.kg-sss__oge summary:hover { color: var(--kirmizi); }

.kg-sss__cevap { padding: 0 22px 20px; color: var(--metin-orta); line-height: 1.7; }
.kg-sss__cevap p:last-child { margin-bottom: 0; }

/* ------------------------------------------------------------- yan sutun */

.kg-yan-kart {
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--yuvarlak);
  box-shadow: var(--golge-kart);
  padding: 24px;
}
.kg-yan-kart__ust {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--siyah);
}
.kg-yan-kart__ust svg { color: var(--kirmizi); }
.kg-yan-kart p { font-size: 15px; color: var(--metin-sonuk); line-height: 1.6; }
.kg-yan-kart .kg-dugme { width: 100%; }

.kg-yan-liste { list-style: none; margin: 0 0 18px; padding: 0; }
.kg-yan-liste li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid var(--cizgi);
}
.kg-yan-liste li:first-child { border-top: 0; padding-top: 0; }
.kg-yan-liste a { font-weight: 700; font-size: 15px; color: var(--siyah); line-height: 1.35; }
.kg-yan-liste a:hover { color: var(--kirmizi); }
.kg-yan-liste__fiyat { font-weight: 800; font-size: 14px; color: var(--kirmizi); white-space: nowrap; }
.kg-yan-liste__fiyat .woocommerce-Price-amount { color: inherit; }

.kg-yan-yazar { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; }
.kg-yan-yazar__isaret {
  grid-row: span 2;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kirmizi-koyu), var(--kirmizi-parlak));
  color: #fff;
  font-weight: 900;
  font-size: 19px;
  letter-spacing: -.02em;
}
.kg-yan-yazar > div { align-self: center; }
.kg-yan-yazar__ad { margin: 0; font-weight: 800; font-size: 16px; color: var(--siyah); }
.kg-yan-yazar__rol { margin: 2px 0 0; font-size: 13px; color: var(--metin-silik); line-height: 1.4; }
.kg-yan-yazar__metin { grid-column: 1 / -1; margin: 14px 0 16px; }
.kg-yan-yazar .kg-dugme { grid-column: 1 / -1; }

.kg-yan-hizmet { background: linear-gradient(135deg, #FFF7F8, #fff); border-color: var(--pembe-cizgi); }

.kg-blog-aciklama { margin-top: 48px; padding-top: 30px; border-top: 1px solid var(--cizgi); color: var(--metin-sonuk); }

.kg-cagri__eylem { display: flex; flex-wrap: wrap; gap: 12px; }

@media (max-width: 640px) {
  .kg-yazi-kapak { aspect-ratio: 16 / 9; }
  .kg-yazi-duzen { padding-top: 32px; }
  .kg-kategori-serit { gap: 8px; }
  .kg-kategori-serit a, .kg-kategori-serit__aktif { padding: 11px 14px; font-size: 13px; min-height: 44px; }
  .kg-yazi-govde { font-size: 16px; }
  .kg-sss__oge summary { padding: 15px 17px; font-size: 15px; }
  .kg-sss__cevap { padding: 0 17px 17px; }
}

/* ==================================================== yazi ici bilesenler */

/* Ikon kartlari; duz metni bolen en sik kullanilan blok. */
.kg-ic-ikonlar {
  display: grid;
  grid-template-columns: repeat(var(--kg-sutun, 3), minmax(0, 1fr));
  gap: 16px;
  margin: 1.9em 0;
}
.kg-ic-ikon {
  background: var(--beyaz);
  border: 1px solid var(--cizgi-koyu);
  border-radius: var(--yuvarlak-kucuk);
  padding: 20px 18px;
  transition: border-color .2s var(--yumusatma), transform .2s var(--yumusatma);
}
.kg-ic-ikon:hover { border-color: var(--pembe-cizgi); transform: translateY(-2px); }
.kg-ic-ikon__daire {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--kirmizi-koyu), var(--kirmizi-parlak));
  color: #fff;
  margin-bottom: 13px;
}
.kg-ic-ikon__daire svg { width: 20px; height: 20px; fill: none; }
.kg-ic-ikon__baslik { margin: 0 0 5px; font-weight: 800; font-size: 16px; color: var(--siyah); line-height: 1.3; }
.kg-ic-ikon__metin { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--metin-sonuk); }

@media (max-width: 780px) { .kg-ic-ikonlar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .kg-ic-ikonlar { grid-template-columns: 1fr; } }

/* Rakam kartlari. */
.kg-ic-sayilar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 14px;
  margin: 1.9em 0;
}
.kg-ic-sayi {
  background: linear-gradient(135deg, #FFF7F8, #fff);
  border: 1px solid var(--pembe-cizgi);
  border-radius: var(--yuvarlak-kucuk);
  padding: 20px 18px;
  text-align: center;
}
.kg-ic-sayi__deger {
  display: block;
  font-size: clamp(26px, 3.4vw, 34px);
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: 1.05;
  color: var(--kirmizi);
}
.kg-ic-sayi__etiket {
  display: block;
  margin-top: 7px;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.45;
  color: var(--metin-sonuk);
}

/* Cubuk grafik; SVG yerine HTML, metin her ekranda okunakli kalsin diye. */
.kg-ic-grafik {
  margin: 1.9em 0;
  background: var(--beyaz);
  border: 1px solid var(--cizgi-koyu);
  border-radius: var(--yuvarlak);
  padding: 24px 26px;
}
.kg-ic-grafik__baslik {
  margin: 0 0 18px;
  font-weight: 800;
  font-size: 15px;
  color: var(--siyah);
  letter-spacing: -.01em;
}
.kg-ic-cubuklar { display: flex; flex-direction: column; gap: 13px; }
.kg-ic-cubuk {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr) 96px;
  align-items: center;
  gap: 14px;
}
.kg-ic-cubuk__ad { font-size: 14.5px; font-weight: 700; color: var(--metin-orta); line-height: 1.3; }
.kg-ic-cubuk__ray {
  display: block;
  height: 12px;
  border-radius: 999px;
  background: #F4F0F0;
  overflow: hidden;
}
.kg-ic-cubuk__dolu {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--kirmizi-koyu), var(--kirmizi-parlak));
}
.kg-ic-cubuk__not { font-size: 13px; font-weight: 700; color: var(--altin-metin); text-align: right; }

@media (max-width: 700px) {
  .kg-ic-grafik { padding: 20px 18px; }
  .kg-ic-cubuk { grid-template-columns: 1fr auto; grid-template-areas: "ad not" "ray ray"; gap: 6px 10px; }
  .kg-ic-cubuk__ad { grid-area: ad; }
  .kg-ic-cubuk__not { grid-area: not; }
  .kg-ic-cubuk__ray { grid-area: ray; }
}

/* Huni; her kat bir oncekinden dar ve koyu. */
.kg-ic-huni {
  margin: 1.9em 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.kg-ic-huni .kg-ic-grafik__baslik { align-self: flex-start; margin-bottom: 10px; }
.kg-ic-huni__kat {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 4px 12px;
  padding: 15px 20px;
  border-radius: var(--yuvarlak-kucuk);
  background: linear-gradient(135deg, var(--kirmizi-koyu), var(--kirmizi-parlak));
  color: #fff;
  text-align: center;
  opacity: var(--kg-koyu, 1);
  min-width: 190px;
}
.kg-ic-huni__ad { font-weight: 800; font-size: 15.5px; }
.kg-ic-huni__not { font-size: 13.5px; opacity: .88; font-weight: 600; }

/* Akis; numarali dugumler ve aralarinda ok. */
.kg-ic-akis {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
  margin: 1.9em 0;
}
.kg-ic-akis__oge {
  flex: 1 1 150px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: var(--beyaz);
  border: 1px solid var(--cizgi-koyu);
  border-radius: var(--yuvarlak-kucuk);
  padding: 17px 16px;
}
.kg-ic-akis__no {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--altin-yumusak);
  border: 1px solid var(--altin-cizgi);
  color: var(--altin-metin);
  font-size: 13px;
  font-weight: 900;
}
.kg-ic-akis__ad { font-weight: 800; font-size: 15px; color: var(--siyah); line-height: 1.3; }
.kg-ic-akis__not { font-size: 13.5px; color: var(--metin-sonuk); line-height: 1.5; }
.kg-ic-akis__ok { display: grid; place-items: center; color: var(--pembe-cizgi); flex: 0 0 auto; }
.kg-ic-akis__ok svg { fill: none; }

@media (max-width: 620px) {
  .kg-ic-akis { flex-direction: column; }
  .kg-ic-akis__ok { transform: rotate(90deg); }
}

/* Yap / yapma kiyaslamasi. */
.kg-ic-kiyas {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 1.9em 0;
}
.kg-ic-kiyas__sutun { border-radius: var(--yuvarlak-kucuk); padding: 20px 22px; border: 1px solid; }
.kg-ic-kiyas__sutun--iyi { background: #F4FBF6; border-color: #CDEBD7; }
.kg-ic-kiyas__sutun--kotu { background: #FFF6F6; border-color: var(--pembe-cizgi); }
.kg-ic-kiyas__ust {
  margin: 0 0 12px;
  font-weight: 900;
  font-size: 14px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.kg-ic-kiyas__sutun--iyi .kg-ic-kiyas__ust { color: #12794A; }
.kg-ic-kiyas__sutun--kotu .kg-ic-kiyas__ust { color: var(--kirmizi-koyu); }
.kg-yazi-govde .kg-ic-kiyas ul { list-style: none; padding-left: 0; margin: 0; }
.kg-yazi-govde .kg-ic-kiyas li {
  position: relative;
  padding-left: 26px;
  margin-bottom: .55em;
  font-size: 15px;
  line-height: 1.55;
}
.kg-yazi-govde .kg-ic-kiyas li:last-child { margin-bottom: 0; }
.kg-ic-kiyas__sutun--iyi li::before {
  content: "";
  position: absolute;
  left: 3px;
  top: .5em;
  width: 9px;
  height: 5px;
  border-left: 2.5px solid #12794A;
  border-bottom: 2.5px solid #12794A;
  transform: rotate(-45deg);
}
.kg-ic-kiyas__sutun--kotu li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: .58em;
  width: 11px;
  height: 2.5px;
  background: var(--kirmizi);
  border-radius: 2px;
}

@media (max-width: 620px) { .kg-ic-kiyas { grid-template-columns: 1fr; } }

/* Ikonlu not kutusu. */
.kg-ic-not {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  margin: 1.9em 0;
  padding: 20px 24px;
  border-radius: var(--yuvarlak-kucuk);
  border: 1px solid var(--cizgi-koyu);
  background: var(--beyaz);
}
.kg-ic-not__ikon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  color: #fff;
  flex-shrink: 0;
}
.kg-ic-not__ikon svg { fill: none; width: 20px; height: 20px; }
.kg-ic-not__baslik { margin: 0 0 6px; font-weight: 800; font-size: 16px; color: var(--siyah); }
.kg-ic-not__govde p { margin-bottom: .7em; font-size: 15.5px; line-height: 1.65; }
.kg-ic-not__govde p:last-child { margin-bottom: 0; }

.kg-ic-not--ipucu { background: linear-gradient(135deg, #FFFBF0, #fff); border-color: var(--altin-cizgi); }
.kg-ic-not--ipucu .kg-ic-not__ikon { background: linear-gradient(135deg, #B98A22, var(--altin)); }
.kg-ic-not--uyari { background: linear-gradient(135deg, #FFF7F8, #fff); border-color: var(--pembe-cizgi); }
.kg-ic-not--uyari .kg-ic-not__ikon { background: linear-gradient(135deg, var(--kirmizi-koyu), var(--kirmizi-parlak)); }
.kg-ic-not--hata { background: #FFF6F6; border-color: var(--pembe-cizgi); }
.kg-ic-not--hata .kg-ic-not__ikon { background: linear-gradient(135deg, #7A0010, var(--kirmizi)); }
.kg-ic-not--onay { background: #F4FBF6; border-color: #CDEBD7; }
.kg-ic-not--onay .kg-ic-not__ikon { background: linear-gradient(135deg, #0B6B3F, #17A05F); }
.kg-ic-not--veri { background: #F7F8FC; border-color: #DFE3F0; }
.kg-ic-not--veri .kg-ic-not__ikon { background: linear-gradient(135deg, #2B3358, #4B5788); }

/* Yazi ici cizim. */
.kg-ic-sahne {
  margin: 2em 0;
  border-radius: var(--yuvarlak);
  overflow: hidden;
  border: 1px solid var(--pembe-cizgi);
  background: #FFF7F8;
}
.kg-ic-sahne svg { width: 100%; height: auto; display: block; }
.kg-ic-sahne figcaption {
  padding: 13px 20px;
  background: var(--beyaz);
  border-top: 1px solid var(--cizgi);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--metin-sonuk);
  text-align: center;
}
.kg-ic-sahne--kucuk { max-width: 420px; margin-inline: auto; }
.kg-ic-sahne--orta { max-width: 620px; margin-inline: auto; }

/* Kontrol listesi. */
.kg-ic-kontrol {
  margin: 1.9em 0;
  background: linear-gradient(135deg, #FFFBF0, #fff);
  border: 1px solid var(--altin-cizgi);
  border-radius: var(--yuvarlak);
  padding: 22px 26px;
}
.kg-ic-kontrol__ust {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 14px;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--altin-metin);
}
.kg-ic-kontrol__ust svg { fill: none; color: var(--altin-metin); }
.kg-yazi-govde .kg-ic-kontrol ul { list-style: none; padding-left: 0; margin: 0; }
.kg-yazi-govde .kg-ic-kontrol li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: .6em;
  font-size: 15.5px;
  line-height: 1.55;
}
.kg-yazi-govde .kg-ic-kontrol li:last-child { margin-bottom: 0; }
.kg-ic-kontrol__kutu {
  flex: 0 0 auto;
  width: 19px;
  height: 19px;
  margin-top: 2px;
  border-radius: 5px;
  border: 2px solid var(--altin-cizgi);
  background: var(--beyaz);
}

/* ================================================= blog ekrani (modern) */

.kg-blog-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(150deg, #14090B 0%, #2A0A0F 48%, #4A0B14 100%);
  color: #fff;
  padding: 62px 0 66px;
}
.kg-blog-hero::before,
.kg-blog-hero::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.kg-blog-hero::before {
  width: 460px; height: 460px;
  right: -140px; top: -190px;
  background: radial-gradient(circle, rgba(227, 0, 28, .45), transparent 68%);
}
.kg-blog-hero::after {
  width: 380px; height: 380px;
  left: -150px; bottom: -220px;
  background: radial-gradient(circle, rgba(216, 163, 56, .28), transparent 68%);
}

.kg-blog-hero__ic {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 48px;
  align-items: center;
}
.kg-blog-hero h1 {
  color: #fff;
  font-size: clamp(32px, 5vw, 56px);
  margin: 16px 0 16px;
}
.kg-blog-hero__alt {
  color: rgba(255, 255, 255, .78);
  font-size: 17.5px;
  line-height: 1.65;
  max-width: 46ch;
  margin: 0 0 26px;
}
.kg-blog-hero .kg-etiket {
  background: rgba(255, 255, 255, .08);
  border-color: rgba(216, 163, 56, .5);
  color: var(--altin);
}

.kg-blog-hero__sayilar { display: flex; flex-wrap: wrap; gap: 30px; }
.kg-blog-hero__sayi strong {
  display: block;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -.03em;
  color: var(--altin);
  line-height: 1;
}
.kg-blog-hero__sayi span {
  display: block;
  margin-top: 6px;
  font-size: 13.5px;
  font-weight: 600;
  color: rgba(255, 255, 255, .6);
}

.kg-blog-hero__gorsel svg { width: 100%; height: auto; display: block; }

@media (max-width: 900px) {
  .kg-blog-hero { padding: 44px 0 48px; }
  .kg-blog-hero__ic { grid-template-columns: 1fr; gap: 30px; }
  .kg-blog-hero__gorsel { max-width: 380px; }
}

/* Serit blog ekraninda koyu zeminin hemen altinda duruyor. */
.kg-kategori-serit--blog { padding-top: 30px; }

/* Modern one cikan kart: gorsel uzerine binen koyu katman. */
.kg-one-cikan--modern { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: stretch; }
.kg-one-cikan--modern .kg-one-cikan__gorsel {
  aspect-ratio: auto;
  min-height: 300px;
  position: relative;
  display: grid;
  place-items: center;
}
.kg-one-cikan--modern .kg-one-cikan__svg { width: 100%; height: auto; }
.kg-one-cikan__rozet {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(17, 17, 17, .9);
  color: #fff;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.kg-one-cikan__rozet svg { fill: none; color: var(--altin); }

@media (max-width: 860px) {
  .kg-one-cikan--modern { grid-template-columns: 1fr; }
  .kg-one-cikan--modern .kg-one-cikan__gorsel { min-height: 0; aspect-ratio: 16 / 9; }
}

/* Konu kartlari: kategori gezinmesini gorsellestiren blok. */
.kg-konu-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 16px;
  margin-top: 22px;
}
.kg-konu-kart {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--beyaz);
  border: 1px solid var(--cizgi-koyu);
  border-radius: var(--yuvarlak);
  padding: 22px 20px;
  transition: border-color .2s var(--yumusatma), transform .2s var(--yumusatma), box-shadow .2s var(--yumusatma);
}
.kg-konu-kart:hover { border-color: var(--kirmizi); transform: translateY(-3px); box-shadow: var(--golge-kart); }
.kg-konu-kart__ikon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 13px;
  background: linear-gradient(135deg, var(--kirmizi-koyu), var(--kirmizi-parlak));
  color: #fff;
  margin-bottom: 4px;
}
.kg-konu-kart__ikon svg { fill: none; }
.kg-konu-kart__ad { margin: 0; font-size: 17px; font-weight: 800; color: var(--siyah); line-height: 1.25; }
.kg-konu-kart__ad a { color: inherit; }
.kg-konu-kart__ad a::after { content: ""; position: absolute; inset: 0; }
.kg-konu-kart__ad a:hover { color: var(--kirmizi); }
.kg-konu-kart__metin { margin: 0; font-size: 14px; line-height: 1.55; color: var(--metin-sonuk); }
.kg-konu-kart__sayi { font-size: 12.5px; font-weight: 800; color: var(--altin-metin); }
