/* ==========================================================================
   emmakizilkaya.com
   Palet kanaldaki design_notes ile aynıdır. Saf siyah/beyaz kullanılmaz.
   ========================================================================== */

/* ---------- Yazı tipleri (siteye gömülü; Google'a istek gitmez) ---------- */
@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(../assets/fonts/bricolage-grotesque-latin-ext-opsz-normal.woff2) format("woff2-variations");
  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: "Bricolage Grotesque";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(../assets/fonts/bricolage-grotesque-latin-opsz-normal.woff2) format("woff2-variations");
  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;
}
@font-face {
  font-family: "Special Elite";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../assets/fonts/special-elite-latin-ext-400-normal.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: "Special Elite";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../assets/fonts/special-elite-latin-400-normal.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;
}

/* ---------- Palet ---------- */
:root {
  /* Ana palet (değiştirmeyin) */
  --erik: #64425d;      /* sayfa zemini */
  --pembe: #ffd5f5;     /* kart yüzeyi, zemin üstündeki ana yazı */
  --leylak: #b58eac;    /* vurgu: alt çizgi, ikon çizgisi */
  --toz: #906b87;       /* yapısal: çerçeve, ayraç, pasif öğe */

  /* Türetilmiş tonlar */
  --murekkep: #2b1a28;  /* sert gölge, kart üstündeki koyu yazı */
  --pembe-2: #ecc6e3;   /* erik üstünde ikincil / küçük yazı */

  /* Tek istisna: yalnızca fosforlu kalem vurgusu (pembe kart üstünde) */
  --fosfor: rgba(255, 226, 0, 0.6);

  --font-govde: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;
  --font-daktilo: "Special Elite", "Courier New", ui-monospace, monospace;

  --golge: 5px 5px 0 var(--murekkep);
  --golge-kucuk: 3px 3px 0 var(--murekkep);
  --cizgi: rgba(144, 107, 135, 0.55);
  --kose: 6px;
  --genislik: 1160px;
  --kenar: clamp(16px, 4vw, 40px);

  color-scheme: dark;
}

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

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }

body {
  margin: 0;
  background-color: var(--erik);
  color: var(--pembe);
  font-family: var(--font-govde);
  font-size: 1.0625rem;
  line-height: 1.65;
  font-optical-sizing: auto;
  overflow-x: clip;
}

img, svg { display: block; max-width: 100%; }
a { color: inherit; }
::selection { background: var(--leylak); color: var(--murekkep); }

:focus-visible {
  outline: 2px solid var(--pembe);
  outline-offset: 3px;
  border-radius: 2px;
}
.kart :focus-visible,
.kagit :focus-visible { outline-color: var(--murekkep); }

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

.atla {
  position: absolute;
  left: 12px; top: -100px;
  z-index: 200;
  padding: 10px 16px;
  background: var(--pembe);
  color: var(--murekkep);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--kose);
}
.atla:focus { top: 12px; }

.kap {
  width: min(100% - 2 * var(--kenar), var(--genislik));
  margin-inline: auto;
}

/* Pembe kart (eski adıyla "kağıt"; gizlilik sayfası da kullanır) */
.kart,
.kagit {
  position: relative;
  background: var(--pembe);
  color: var(--murekkep);
  border-radius: var(--kose);
  box-shadow: var(--golge);
}

/* Küçük daktilo üst yazısı */
.ust-yazi {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0 0 0.9rem;
  font-family: var(--font-daktilo);
  font-size: 0.92rem;
  letter-spacing: 0.04em;
  color: var(--pembe-2);
}
.ust-yazi::before {
  content: "";
  width: 28px;
  height: 2px;
  background: var(--leylak);
}
.kart .ust-yazi { color: var(--murekkep); opacity: 0.8; }
.kart .ust-yazi::before { background: var(--toz); }

/* Fosforlu kalem — yalnızca pembe kart üstünde */
.fosfor {
  background: linear-gradient(var(--fosfor), var(--fosfor)) 0 70% / 100% 55% no-repeat;
  padding-inline: 0.1em;
  margin-inline: -0.1em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

/* Yer tutucu metin: HTML'de kolayca bulunup değiştirilsin diye belirgin */
.yer-tutucu {
  padding: 0.85rem 1rem;
  border: 1.5px dashed var(--toz);
  border-radius: 4px;
  font-family: var(--font-daktilo);
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--pembe-2);
}
.kart .yer-tutucu { color: var(--murekkep); opacity: 0.8; }
.yer-tutucu p { margin: 0 0 0.6rem; }
.yer-tutucu p:last-child { margin: 0; }

/* ---------- Butonlar ---------- */
.dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55em;
  min-height: 50px;
  padding: 0.7rem 1.35rem;
  font-family: var(--font-govde);
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  background: var(--pembe);
  color: var(--murekkep);
  border: 2px solid var(--murekkep);
  border-radius: var(--kose);
  box-shadow: var(--golge-kucuk);
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}
.dugme:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--murekkep); }
.dugme:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--murekkep); }
.dugme svg { width: 1.15em; height: 1.15em; flex: none; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.dugme--ikincil {
  background: transparent;
  color: var(--pembe);
  border-color: var(--toz);
  box-shadow: none;
}
.dugme--ikincil:hover { border-color: var(--pembe); box-shadow: none; transform: none; }
.dugme--ikincil:active { box-shadow: none; transform: translateY(1px); }

.metin-link {
  font-weight: 600;
  color: var(--pembe);
  text-decoration: underline;
  text-decoration-color: var(--leylak);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
.metin-link:hover { text-decoration-color: var(--pembe); }

/* ==========================================================================
   Üst bölüm
   ========================================================================== */
.ust {
  padding-block: 1.1rem;
  border-bottom: 1px solid var(--cizgi);
}
.ust__ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 2rem;
  flex-wrap: wrap;
}
.logo {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--pembe);
  text-decoration: none;
  line-height: 1.1;
}
.logo svg { width: 30px; height: 30px; flex: none; fill: none; stroke: var(--pembe); stroke-width: 2.6; stroke-linecap: round; }
.logo__ad { font-size: 1.15rem; font-weight: 750; letter-spacing: -0.01em; }

.menu ul {
  display: flex;
  gap: 0.25rem 1.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
}
.menu a {
  display: inline-block;
  padding: 0.35rem 0;
  font-size: 0.98rem;
  font-weight: 500;
  color: var(--pembe-2);
  text-decoration: none;
  background: linear-gradient(var(--leylak), var(--leylak)) 0 100% / 0 2px no-repeat;
  transition: background-size 0.2s ease, color 0.2s ease;
}
.menu a:hover { color: var(--pembe); background-size: 100% 2px; }

/* ==========================================================================
   Kapak
   ========================================================================== */
.kapak-bolum { padding-block: clamp(2.5rem, 6vw, 4.5rem) clamp(3rem, 7vw, 5rem); }
.kapak {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
.baslik {
  margin: 0 0 1.5rem;
  font-size: clamp(2.5rem, 5.6vw, 4.5rem);
  font-weight: 800;
  font-variation-settings: "opsz" 96;
  line-height: 1.02;
  letter-spacing: -0.035em;
  text-wrap: balance;
}
.baslik__vurgu {
  position: relative;
  white-space: nowrap;
}
.baslik__vurgu svg {
  position: absolute;
  left: -1%;
  bottom: -0.16em;
  width: 102%;
  height: 0.26em;
  fill: none;
  stroke: var(--leylak);
  stroke-width: 6;
  stroke-linecap: round;
}
.kapak__aciklama {
  max-width: 33rem;
  margin: 0 0 2rem;
  font-size: clamp(1.08rem, 1.5vw, 1.22rem);
  line-height: 1.6;
  color: var(--pembe-2);
}
.kapak__aciklama strong { color: var(--pembe); font-weight: 650; }
.kapak__dugmeler {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.9rem 1rem;
}
.kapak__gorsel {
  margin: 0;
  justify-self: center;
  width: min(100%, 560px);
}

/* ---------- Konu haritası animasyonu ---------- */
.konu-haritasi { width: 100%; height: auto; overflow: visible; }
.konu-haritasi text { text-anchor: middle; dominant-baseline: middle; }

.kh-yorunge {
  fill: none;
  stroke: var(--toz);
  stroke-width: 1.6;
  stroke-dasharray: 2 9;
  stroke-linecap: round;
  animation: kh-belir 1s ease 0.1s both, kh-yorunge 40s linear infinite;
}
.kh-nokta {
  fill: var(--leylak);
  opacity: 0.25;
  animation: kh-isilti 5s ease-in-out infinite;
  animation-delay: calc(var(--i) * -0.7s);
}
.kh-cizgi {
  stroke: var(--toz);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  animation: kh-ciz 0.7s ease forwards, kh-cizgi-aktif 18s ease infinite;
  animation-delay: calc(0.35s + var(--i) * 0.1s), calc(1.6s + var(--i) * 3s);
}
.kh-akis {
  stroke: var(--pembe);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 10 100;
  stroke-dashoffset: 10;
  opacity: 0;
  animation: kh-akis 18s linear infinite;
  animation-delay: calc(1.6s + var(--i) * 3s);
}
.kh-cam { fill: var(--erik); stroke: var(--pembe); stroke-width: 5; }
.kh-cam-ic {
  fill: none;
  stroke: var(--toz);
  stroke-width: 1.5;
  stroke-dasharray: 3 7;
  transform-box: fill-box;
  transform-origin: center;
  animation: kh-don 60s linear infinite;
}
.kh-parilti { fill: none; stroke: var(--pembe-2); stroke-width: 4; stroke-linecap: round; opacity: 0.55; }
.kh-sap { stroke: var(--pembe); stroke-width: 14; stroke-linecap: round; }
.kh-mercek { animation: kh-belir 0.8s ease both; }
.kh-ust {
  font-family: var(--font-daktilo);
  font-size: 13px;
  letter-spacing: 0.04em;
  fill: var(--pembe-2);
}
.kh-konu {
  font-family: var(--font-govde);
  font-size: 31px;
  font-weight: 800;
  letter-spacing: -0.02em;
  fill: var(--pembe);
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
  animation: kh-konu 18s ease infinite;
  animation-delay: calc(1.6s + var(--i) * 3s);
}
.kh-konu--sabit { display: none; }
.kh-dugum-ic {
  transform-box: fill-box;
  transform-origin: center;
  animation: kh-dogus 0.6s cubic-bezier(0.2, 0.8, 0.3, 1.25) both;
  animation-delay: calc(0.45s + var(--i) * 0.1s);
}
.kh-zemin {
  fill: var(--erik);
  stroke: var(--toz);
  stroke-width: 2;
  animation: kh-zemin 18s ease infinite;
  animation-delay: calc(1.6s + var(--i) * 3s);
}
.kh-hale {
  fill: none;
  stroke: var(--pembe);
  stroke-width: 1.5;
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
  animation: kh-hale 18s ease infinite;
  animation-delay: calc(1.6s + var(--i) * 3s);
}
.kh-ikon {
  fill: none;
  stroke: var(--pembe);
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  animation: kh-ikon 18s ease infinite;
  animation-delay: calc(1.6s + var(--i) * 3s);
}
.kh-etiket {
  font-family: var(--font-daktilo);
  font-size: 18px;
  fill: var(--pembe-2);
  animation: kh-belir 0.6s ease both, kh-etiket 18s ease infinite;
  animation-delay: calc(0.6s + var(--i) * 0.1s), calc(1.6s + var(--i) * 3s);
}

@keyframes kh-belir { from { opacity: 0; } to { opacity: 1; } }
@keyframes kh-yorunge { to { stroke-dashoffset: -220; } }
@keyframes kh-isilti { 0%, 100% { opacity: 0.2; } 50% { opacity: 0.85; } }
@keyframes kh-ciz { to { stroke-dashoffset: 0; } }
@keyframes kh-don { to { transform: rotate(360deg); } }
@keyframes kh-dogus { from { opacity: 0; transform: scale(0.6); } to { opacity: 1; transform: scale(1); } }
@keyframes kh-akis {
  0% { stroke-dashoffset: 10; opacity: 1; }
  5% { stroke-dashoffset: -100; opacity: 1; }
  5.5%, 100% { stroke-dashoffset: -100; opacity: 0; }
}
@keyframes kh-cizgi-aktif {
  0%, 17%, 100% { stroke: var(--toz); }
  2.5%, 14.5% { stroke: var(--pembe-2); }
}
@keyframes kh-zemin {
  0%, 17%, 100% { fill: var(--erik); stroke: var(--toz); }
  3%, 14.5% { fill: var(--pembe); stroke: var(--pembe); }
}
@keyframes kh-ikon {
  0%, 17%, 100% { stroke: var(--pembe); }
  3%, 14.5% { stroke: var(--murekkep); }
}
@keyframes kh-hale {
  0%, 17%, 100% { opacity: 0; transform: scale(0.88); }
  4%, 14% { opacity: 0.9; transform: scale(1); }
}
@keyframes kh-etiket {
  0%, 17%, 100% { fill: var(--pembe-2); }
  3%, 14.5% { fill: var(--pembe); }
}
@keyframes kh-konu {
  0% { opacity: 0; transform: translateY(8px); }
  3%, 14.5% { opacity: 1; transform: translateY(0); }
  16.6%, 100% { opacity: 0; transform: translateY(-6px); }
}

/* ==========================================================================
   Bölümler
   ========================================================================== */
.bolum {
  padding-block: clamp(3.5rem, 8vw, 6rem);
  border-top: 1px solid var(--cizgi);
}
.bolum__ust {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem 2rem;
  margin-bottom: 2.25rem;
}
.bolum__baslik {
  margin: 0;
  font-size: clamp(1.9rem, 3.6vw, 2.6rem);
  font-weight: 800;
  font-variation-settings: "opsz" 96;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

/* ---------- Videolar ---------- */
.sekmeler {
  display: inline-flex;
  padding: 4px;
  gap: 4px;
  border: 1px solid var(--toz);
  border-radius: 999px;
}
.sekme {
  padding: 0.45rem 1.1rem;
  font-family: var(--font-govde);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--pembe-2);
  background: transparent;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.sekme:hover { color: var(--pembe); }
.sekme[aria-selected="true"] { background: var(--pembe); color: var(--murekkep); }

.videolar {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
  gap: clamp(1.5rem, 3vw, 2rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.videolar--shorts { grid-template-columns: repeat(auto-fill, minmax(min(100%, 160px), 1fr)); gap: 1.25rem; }

.video a {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: var(--pembe);
  color: var(--murekkep);
  text-decoration: none;
  border-radius: var(--kose);
  box-shadow: var(--golge);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.video a:hover { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 var(--murekkep); }
.video__gorsel {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--toz);
}
.videolar--shorts .video__gorsel { aspect-ratio: 9 / 16; }
.video__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.video__oynat {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  opacity: 0;
  background: rgba(43, 26, 40, 0.35);
  transition: opacity 0.2s ease;
}
.video__oynat svg { width: 56px; height: 56px; }
.video__oynat circle { fill: var(--pembe); }
.video__oynat path { fill: var(--murekkep); }
.video a:hover .video__oynat,
.video a:focus-visible .video__oynat { opacity: 1; }
.video__govde { padding: 1rem 1.1rem 1.15rem; }
.videolar--shorts .video__govde { padding: 0.75rem 0.8rem 0.9rem; }
.video__baslik {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0 0 0.45rem;
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.01em;
}
.videolar--shorts .video__baslik { font-size: 0.95rem; }
.video__bilgi {
  margin: 0;
  font-family: var(--font-daktilo);
  font-size: 0.82rem;
  opacity: 0.8;
}

/* Yükleniyor iskeleti */
.video--iskelet .video__kart {
  overflow: hidden;
  background: var(--pembe);
  border-radius: var(--kose);
  box-shadow: var(--golge);
}
.video--iskelet .video__gorsel { animation: nabiz 1.4s ease-in-out infinite; }
.video--iskelet .cizgi {
  height: 0.85rem;
  margin: 1.1rem 1.1rem 0.5rem;
  background: rgba(144, 107, 135, 0.35);
  border-radius: 2px;
}
.video--iskelet .cizgi--kisa { width: 50%; margin: 0 1.1rem 1.2rem; }
@keyframes nabiz { 50% { opacity: 0.55; } }

.video-hata {
  max-width: 34rem;
  padding: 1.4rem 1.5rem;
}
.video-hata p { margin: 0 0 1rem; }

.bolum__alt-link { margin: 2.5rem 0 0; }

/* ---------- Bülten ---------- */
.bulten {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(1.75rem, 4vw, 3.5rem);
  align-items: center;
  padding: clamp(1.75rem, 4.5vw, 3.25rem);
}
.bulten__baslik {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 4.4vw, 3rem);
  font-weight: 800;
  font-variation-settings: "opsz" 96;
  line-height: 1.02;
  letter-spacing: -0.035em;
}

.form { display: grid; gap: 1rem; }
.form__satir { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.form__alan {
  flex: 1 1 240px;
  min-height: 52px;
  padding: 0.7rem 1rem;
  font-family: var(--font-govde);
  font-size: 1.02rem;
  color: var(--murekkep);
  background: rgba(255, 213, 245, 0.55);
  border: 2px solid var(--murekkep);
  border-radius: var(--kose);
}
.form__alan::placeholder { color: rgba(43, 26, 40, 0.6); opacity: 1; }
.form__alan:focus { outline: 2px solid var(--murekkep); outline-offset: 2px; }
.form .dugme { flex: 0 0 auto; }

.onay {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.7rem;
  align-items: start;
  font-size: 0.9rem;
  line-height: 1.5;
}
.onay input {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  margin: 0.1rem 0 0;
  border: 2px solid var(--murekkep);
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  display: grid;
  place-items: center;
}
.onay input::after {
  content: "";
  width: 10px;
  height: 6px;
  border-left: 2.5px solid var(--murekkep);
  border-bottom: 2.5px solid var(--murekkep);
  transform: rotate(-45deg) translate(1px, -1px) scale(0);
  transition: transform 0.12s ease;
}
.onay input:checked::after { transform: rotate(-45deg) translate(1px, -1px) scale(1); }
.onay input:focus-visible { outline: 2px solid var(--murekkep); outline-offset: 3px; }
.onay a { color: var(--murekkep); text-decoration-color: var(--toz); text-underline-offset: 3px; }

.form__durum { margin: 0; font-size: 0.95rem; font-weight: 500; }
.form__durum:empty { display: none; }

/* ---------- Hakkımda ---------- */
.hakkimda {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(1.75rem, 4vw, 3.5rem);
  align-items: start;
}
.kunye {
  margin: 0;
  padding: 1.5rem 1.5rem 1.6rem;
  border: 1px solid var(--toz);
  border-radius: var(--kose);
  display: grid;
  gap: 1rem;
}
.kunye dt {
  font-family: var(--font-daktilo);
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  color: var(--pembe-2);
}
.kunye dd { margin: 0.15rem 0 0; font-weight: 550; }
.hakkimda__metin { padding: clamp(1.5rem, 3.5vw, 2.25rem); }

/* ---------- Bana yazın ---------- */
.yaz { max-width: 860px; }
.yaz__soz {
  margin: 0 0 2rem;
  font-size: clamp(1.8rem, 4.2vw, 2.9rem);
  font-weight: 750;
  font-variation-settings: "opsz" 96;
  line-height: 1.12;
  letter-spacing: -0.03em;
  text-wrap: balance;
}
.yaz__soz span { color: var(--pembe-2); }
.yaz__eylem {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
}
.yaz__adres { font-family: var(--font-daktilo); font-size: 1rem; color: var(--pembe-2); }

/* ==========================================================================
   Alt bilgi
   ========================================================================== */
.alt {
  padding-block: 2.25rem 2.75rem;
  border-top: 1px solid var(--cizgi);
  font-size: 0.92rem;
  color: var(--pembe-2);
}
.alt__ic {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem 2rem;
}
.alt ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.alt a { color: var(--pembe-2); text-decoration-color: var(--toz); text-underline-offset: 4px; }
.alt a:hover { color: var(--pembe); text-decoration-color: var(--leylak); }
.alt p { margin: 0; }

/* ==========================================================================
   İç sayfalar (gizlilik, 404)
   ========================================================================== */
.ic-sayfa { padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.metin-kagit {
  max-width: 780px;
  margin-inline: auto;
  padding: clamp(1.5rem, 4vw, 2.75rem);
}
.metin-kagit h1 {
  margin: 0 0 0.5rem;
  font-size: clamp(2rem, 5vw, 2.7rem);
  font-weight: 800;
  font-variation-settings: "opsz" 96;
  line-height: 1.05;
  letter-spacing: -0.03em;
}
.metin-kagit h2 { margin: 2rem 0 0.5rem; font-size: 1.25rem; font-weight: 750; line-height: 1.25; }
.metin-kagit p,
.metin-kagit li { line-height: 1.7; }
.metin-kagit ul { padding-left: 1.2rem; }
.metin-kagit a { color: var(--murekkep); text-decoration-color: var(--toz); text-underline-offset: 3px; }
.metin-kagit .tarih { font-family: var(--font-daktilo); font-size: 0.92rem; opacity: 0.8; margin: 0 0 1.5rem; }
.uyari {
  margin: 0 0 1.75rem;
  padding: 0.85rem 1rem;
  border: 1.5px dashed var(--toz);
  border-radius: 4px;
  font-family: var(--font-daktilo);
  font-size: 0.92rem;
  line-height: 1.6;
}

.bulunamadi {
  min-height: 60vh;
  display: grid;
  place-items: center;
  text-align: center;
  padding-block: 4rem;
}
.bulunamadi__kod {
  margin: 0;
  font-weight: 800;
  font-variation-settings: "opsz" 96;
  font-size: clamp(6rem, 22vw, 11rem);
  line-height: 0.9;
  letter-spacing: -0.05em;
  color: var(--pembe);
  text-shadow: 6px 6px 0 var(--murekkep);
}
.bulunamadi h1 {
  margin: 1.5rem 0 2rem;
  font-weight: 500;
  font-size: clamp(1.15rem, 3vw, 1.4rem);
  color: var(--pembe-2);
}

/* ==========================================================================
   Duyarlı düzen
   ========================================================================== */
@media (max-width: 900px) {
  .kapak { grid-template-columns: 1fr; }
  .kapak__gorsel { width: min(100%, 440px); }
  .bulten,
  .hakkimda { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  body { font-size: 1rem; }
  .ust__ic { justify-content: center; }
  .menu ul { justify-content: center; gap: 0.1rem 1.1rem; }
  .menu a { font-size: 0.94rem; }
  .kapak__dugmeler .dugme { width: 100%; }
  .form .dugme { width: 100%; }
  .videolar:not(.videolar--shorts) .video:nth-child(n + 5) { display: none; }
  .videolar--shorts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
  .kh-etiket { font-size: 23px; }
  .kh-ust { font-size: 15px; }
}

/* Hareketi azaltmak isteyenler için: animasyon durağan bir haritaya dönüşür */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after { transition-duration: 0.01ms !important; }
  .konu-haritasi *,
  .video--iskelet * { animation: none !important; }
  .kh-cizgi { stroke-dashoffset: 0; }
  .kh-konu { display: none; }
  .kh-konu--sabit { display: inline; opacity: 1; }
}
