/*
 * Kuyder — main.css
 * TEK KAYNAK: design/assets/css/main.css → bin/sync-assets → theme/assets/css/main.css
 * Yön: "Kapadokya mirası + doğa" (Claude Design, A tasarımı, onay 2026-11-12).
 * BEM, ky- öneki, mobil önce; kırılımlar 640 / 960 / 1200.
 */

/* 01 Token'lar */
:root {
  --ky-bg: #F5EFE6;
  --ky-bg-alt: #EADFCF;
  --ky-surface: #FFFFFF;
  --ky-ink: #2A2420;
  --ky-ink-soft: #4A3F37;
  --ky-muted: #6B5E54;
  --ky-line: #E2D6C4;
  --ky-line-strong: #CDBDA5;
  --ky-accent: #A6542A;
  --ky-accent-dark: #8A4522;
  --ky-link: #8A4522;
  --ky-link-hover: #5E2E15;
  --ky-leaf: #4E6630;
  --ky-leaf-1: #6E8A45;
  --ky-leaf-2: #87A35A;
  --ky-leaf-3: #A9C27A;
  --ky-forest: #2F3A24;
  --ky-forest-ink: #EFEBDD;
  --ky-forest-muted: #D6D9C6;
  --ky-forest-accent: #C9DBA0;
  --ky-sand: #E7B48F;
  --ky-branch: #7A6247;
  --ky-ph-1: #E6D7C2;
  --ky-ph-2: #DCC9AE;
  --ky-ph-3: #D9DDBF;

  --ky-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --ky-serif: "Fraunces", Georgia, "Times New Roman", serif;

  --ky-fs-xs: .8125rem;
  --ky-fs-sm: .9375rem;
  --ky-fs-md: 1rem;
  --ky-fs-lg: 1.125rem;
  --ky-fs-h4: 1.25rem;
  --ky-fs-h3: clamp(1.375rem, 1.1rem + 1vw, 1.875rem);
  --ky-fs-h2: clamp(1.875rem, 1.4rem + 1.6vw, 2.5rem);
  --ky-fs-h1: clamp(2.25rem, 1.6rem + 2.6vw, 3.75rem);

  --ky-radius-sm: 10px;
  --ky-radius: 18px;
  --ky-radius-lg: 24px;
  --ky-radius-xl: 28px;
  --ky-pill: 999px;

  --ky-space-1: .5rem;
  --ky-space-2: 1rem;
  --ky-space-3: 1.5rem;
  --ky-space-4: 2rem;
  --ky-space-5: 3rem;
  --ky-space-6: 4.5rem;

  --ky-container: 1240px;
  --ky-narrow: 760px;
  --ky-gutter: 1rem;
  --ky-shadow: 0 10px 30px -18px rgba(42, 36, 32, .35);
}
@media (min-width: 640px) { :root { --ky-gutter: 1.5rem; } }

/* 02 Fontlar — self-host, değişken (wght) */
@font-face { font-family: "Inter"; font-style: normal; font-display: swap; font-weight: 100 900; src: url("../fonts/inter-latin-ext-wght-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: "Inter"; font-style: normal; font-display: swap; font-weight: 100 900; src: url("../fonts/inter-latin-wght-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: "Fraunces"; font-style: normal; font-display: swap; font-weight: 100 900; src: url("../fonts/fraunces-latin-ext-wght-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: "Fraunces"; font-style: normal; font-display: swap; font-weight: 100 900; src: url("../fonts/fraunces-latin-wght-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; }

/* 03 Temel / reset */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: clip; }
body { margin: 0; background: var(--ky-bg); color: var(--ky-ink); font-family: var(--ky-font); font-size: var(--ky-fs-md); line-height: 1.6; overflow-x: clip; }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--ky-link); text-underline-offset: .18em; }
a:hover { color: var(--ky-link-hover); }
h1, h2, h3, h4 { font-family: var(--ky-serif); font-weight: 600; line-height: 1.15; margin: 0; letter-spacing: -.005em; }
p { margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--ky-leaf); outline-offset: 2px; }
body.is-nav-open { overflow: hidden; }

/* 04 Yardımcılar */
.ky-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.ky-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ky-skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--ky-ink); color: var(--ky-bg); padding: .6rem 1rem; border-radius: var(--ky-radius-sm); }
.ky-skip:focus { left: 8px; }
.ky-icon { width: 1.25em; height: 1.25em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ky-icon--fill { fill: currentColor; stroke: none; }
.ky-eyebrow { font-size: var(--ky-fs-xs); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ky-leaf); }
.ky-eyebrow--accent { color: var(--ky-accent); }
.ky-meta-line { font-size: var(--ky-fs-xs); color: var(--ky-muted); }
.ky-more { font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: .35rem; }
.ky-more:hover { text-decoration: underline; }
.ky-ph { background: url("../img/kuyder-logo-faded.png") center / 72px no-repeat, linear-gradient(135deg, #E3EAD3 0%, #EADFCF 100%); }
.ky-ph--sand { background: url("../img/kuyder-logo-faded.png") center / 64px no-repeat, linear-gradient(135deg, #EFE6D6 0%, #E0E6CC 100%); }

/* 05 Düzen */
.ky-container { width: 100%; max-width: var(--ky-container); margin: 0 auto; padding-inline: var(--ky-gutter); }
.ky-container--narrow { max-width: calc(var(--ky-narrow) + 2 * var(--ky-gutter)); }
.ky-section { padding-block: var(--ky-space-5); }
.ky-section--white { background: var(--ky-surface); border-block: 1px solid var(--ky-line); }
.ky-section--sand { background: var(--ky-bg-alt); }
.ky-section__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .75rem 1.5rem; margin-bottom: var(--ky-space-4); }
.ky-section__head > div { display: flex; flex-direction: column; gap: .35rem; }
.ky-section__title { font-size: var(--ky-fs-h2); }
.ky-grid { display: grid; gap: var(--ky-space-3); grid-template-columns: 1fr; }
@media (min-width: 640px) { .ky-grid--2, .ky-grid--3, .ky-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) {
  .ky-section { padding-block: var(--ky-space-6); }
  .ky-grid--3 { grid-template-columns: repeat(3, 1fr); }
  .ky-grid--4 { grid-template-columns: repeat(4, 1fr); }
}
.ky-layout { display: grid; gap: var(--ky-space-5); }
@media (min-width: 960px) { .ky-layout { grid-template-columns: minmax(0, 1fr) 320px; gap: var(--ky-space-5); } }
.ky-ornament { display: block; margin: 0 auto var(--ky-space-3); }

/* 06 Butonlar ve çipler */
.ky-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; padding: .7rem 1.35rem; border-radius: var(--ky-pill); border: 1px solid transparent; font-weight: 600; font-size: var(--ky-fs-sm); text-decoration: none; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
.ky-btn--primary { background: var(--ky-accent); color: #fff; }
.ky-btn--primary:hover { background: var(--ky-accent-dark); color: #fff; }
.ky-btn--dark { background: var(--ky-ink); color: var(--ky-bg); }
.ky-btn--dark:hover { background: #000; color: var(--ky-bg); }
.ky-btn--leaf { background: var(--ky-leaf); color: var(--ky-bg); }
.ky-btn--leaf:hover { background: #3E5226; color: var(--ky-bg); }
.ky-btn--light { background: var(--ky-bg); color: var(--ky-ink); }
.ky-btn--light:hover { background: #fff; color: var(--ky-ink); }
.ky-btn--outline { border-color: var(--ky-ink); color: var(--ky-ink); background: transparent; }
.ky-btn--outline:hover { background: var(--ky-ink); color: var(--ky-bg); }
.ky-btn--ghost { border-color: var(--ky-line-strong); color: var(--ky-ink); background: transparent; font-weight: 500; }
.ky-btn--ghost:hover { border-color: var(--ky-ink); color: var(--ky-ink); }
.ky-btn--sm { min-height: 36px; padding: .45rem 1rem; font-size: var(--ky-fs-xs); }
.ky-chips { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 0 0 var(--ky-space-3); padding: 0; }
.ky-chip { display: inline-flex; align-items: center; min-height: 36px; padding: .4rem .95rem; border-radius: var(--ky-pill); border: 1px solid var(--ky-line-strong); color: var(--ky-ink); text-decoration: none; font-size: var(--ky-fs-sm); }
.ky-chip:hover { border-color: var(--ky-ink); color: var(--ky-ink); }
.ky-chip.is-active, .ky-chip[aria-current] { background: var(--ky-ink); border-color: var(--ky-ink); color: var(--ky-bg); font-weight: 600; }

/* 07 Header + menü */
.ky-header { position: sticky; top: 0; z-index: 50; background: rgba(245, 239, 230, .96); border-bottom: 1px solid var(--ky-line); backdrop-filter: saturate(1.2) blur(6px); transition: box-shadow .2s; }
.ky-header.is-scrolled { box-shadow: var(--ky-shadow); }
.ky-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 68px; }
.ky-brand { display: flex; align-items: center; gap: .75rem; color: var(--ky-ink); text-decoration: none; }
.ky-brand:hover { color: var(--ky-ink); }
.ky-brand__mark { width: 42px; height: 42px; border-radius: 50%; background: var(--ky-leaf); color: var(--ky-bg); display: flex; align-items: center; justify-content: center; flex: none; }
.ky-brand__mark .ky-icon { width: 24px; height: 24px; stroke-width: 1.6; }
.ky-brand__logo { max-height: 48px; width: auto; }
.ky-brand__text { display: flex; flex-direction: column; line-height: 1.2; }
.ky-brand__name { font-family: var(--ky-serif); font-weight: 700; font-size: 1.3rem; letter-spacing: .04em; }
.ky-brand__tag { display: none; font-size: .75rem; color: var(--ky-muted); }
@media (min-width: 640px) and (max-width: 1199px), (min-width: 1380px) { .ky-brand__tag { display: block; } }
.ky-header__cta { display: none; }
.ky-header__toggle { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--ky-line-strong); border-radius: 12px; background: transparent; cursor: pointer; }
.ky-nav { position: fixed; inset: 68px 0 0 0; background: var(--ky-bg); padding: var(--ky-space-3) var(--ky-gutter); overflow-y: auto; opacity: 0; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease, visibility .2s; visibility: hidden; pointer-events: none; }
.ky-nav.is-open { opacity: 1; transform: none; visibility: visible; pointer-events: auto; }
.ky-nav__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.ky-nav__list > li { border-bottom: 1px solid var(--ky-line); }
.ky-nav__list a { display: block; padding: .85rem 0; color: var(--ky-ink); text-decoration: none; font-size: 1.125rem; font-weight: 500; }
.ky-nav__list .current-menu-item > a, .ky-nav__list .current-menu-ancestor > a, .ky-nav__list .current_page_item > a, .ky-nav__list a[aria-current="page"] { color: var(--ky-accent-dark); font-weight: 600; }
.ky-nav__list .sub-menu { list-style: none; margin: 0 0 .75rem; padding: 0 0 0 1rem; }
.ky-nav__list .sub-menu a { font-size: 1rem; padding: .45rem 0; color: var(--ky-ink-soft); }
.ky-nav__extra { margin-top: var(--ky-space-3); }
@media (min-width: 1200px) {
  .ky-header__toggle, .ky-nav__extra { display: none; }
  .ky-header__cta { display: inline-flex; }
  .ky-nav { position: static; transform: none; visibility: visible; opacity: 1; pointer-events: auto; padding: 0; background: none; overflow: visible; }
  .ky-nav__list { flex-direction: row; gap: .25rem 1.4rem; }
  .ky-nav__list > li { border: 0; position: relative; }
  .ky-nav__list a { font-size: var(--ky-fs-sm); padding: .5rem 0; }
  .ky-nav__list .sub-menu { position: absolute; left: -1rem; top: 100%; min-width: 230px; padding: .5rem 0; background: var(--ky-surface); border: 1px solid var(--ky-line); border-radius: var(--ky-radius-sm); box-shadow: var(--ky-shadow); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s, transform .15s; }
  .ky-nav__list li:hover > .sub-menu, .ky-nav__list li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
  .ky-nav__list .sub-menu a { padding: .5rem 1rem; font-size: var(--ky-fs-sm); }
  .ky-nav__list .sub-menu a:hover { background: var(--ky-bg); }
}

/* 08 Hero */
.ky-hero { position: relative; display: flex; align-items: flex-end; min-height: 520px; overflow: hidden; background: var(--ky-ph-3); }
.ky-hero__media { position: absolute; inset: 0; }
.ky-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.ky-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(42, 36, 32, 0) 45%, rgba(42, 36, 32, .35) 100%); }
.ky-hero__branch { position: absolute; left: -24px; top: 0; width: 260px; height: auto; opacity: .92; z-index: 1; pointer-events: none; }
.ky-hero__inner { position: relative; z-index: 2; padding-block: 0 calc(var(--ky-space-4) + 2.5rem); }
.ky-hero__card { max-width: 640px; background: rgba(245, 239, 230, .95); border-radius: var(--ky-radius-xl); padding: var(--ky-space-3); display: flex; flex-direction: column; gap: 1rem; }
.ky-hero__title { font-size: var(--ky-fs-h1); line-height: 1.05; }
.ky-hero__lead { font-size: var(--ky-fs-lg); color: var(--ky-ink-soft); }
.ky-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.ky-hero__dots { position: absolute; z-index: 2; right: var(--ky-gutter); top: 1rem; display: flex; gap: .4rem; }
.ky-hero__dot { width: 12px; height: 12px; border-radius: 50%; border: 2px solid #fff; background: transparent; padding: 0; cursor: pointer; }
.ky-hero__dot[aria-current="true"] { background: #fff; }
.ky-hero__slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1s ease; }
.ky-hero__slide.is-active { opacity: 1; }
@media (min-width: 960px) {
  .ky-hero { min-height: 600px; }
  .ky-hero__card { padding: 2.25rem; }
  .ky-hero__branch { width: 360px; }
  .ky-hero__inner { padding-bottom: calc(var(--ky-space-5) + 3.5rem); }
}

/* 09 Hızlı erişim — hero'nun altına taşan yeşil kutular; üzerine gelince toprak rengine döner */
.ky-quick { position: relative; z-index: 3; display: grid; gap: .75rem; grid-template-columns: repeat(2, 1fr); margin-top: calc(-1 * var(--ky-space-4)); padding-bottom: var(--ky-space-5); }
@media (min-width: 960px) { .ky-quick { grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: -3.5rem; } }
.ky-quick__item { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--ky-radius); padding: 1.25rem; text-decoration: none; color: var(--ky-bg); display: flex; flex-direction: column; gap: .45rem; min-height: 150px;
  background: linear-gradient(140deg, #3E5326 0%, var(--ky-leaf) 45%, var(--ky-leaf-1) 100%); box-shadow: 0 18px 34px -22px rgba(47, 58, 36, .8); transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s; }
.ky-quick__item::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(140deg, #7E3A1A 0%, var(--ky-accent) 50%, #C7743F 100%); opacity: 0; transition: opacity .4s ease; }
.ky-quick__item::after { content: ""; position: absolute; right: -28px; bottom: -36px; z-index: -1; width: 120px; height: 120px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .18), rgba(255, 255, 255, 0) 70%); transition: transform .5s ease; }
.ky-quick__item:hover, .ky-quick__item:focus-visible { color: #fff; transform: translateY(-4px); box-shadow: 0 22px 40px -20px rgba(122, 52, 20, .7); }
.ky-quick__item:hover::before, .ky-quick__item:focus-visible::before { opacity: 1; }
.ky-quick__item:hover::after { transform: scale(1.5); }
.ky-quick__item .ky-icon { width: 40px; height: 40px; padding: 8px; border-radius: 50%; background: rgba(245, 239, 230, .16); color: var(--ky-bg); transition: transform .4s ease, background-color .4s; }
.ky-quick__item:hover .ky-icon { transform: rotate(-8deg) scale(1.08); background: rgba(255, 255, 255, .22); }
.ky-quick__title { font-family: var(--ky-serif); font-size: 1.15rem; font-weight: 600; line-height: 1.2; }
.ky-quick__text { font-size: var(--ky-fs-xs); color: rgba(245, 239, 230, .82); }
.ky-quick__go { margin-top: auto; display: inline-flex; align-items: center; gap: .35rem; font-size: var(--ky-fs-xs); font-weight: 600; }
.ky-quick__go .ky-icon { width: 16px; height: 16px; padding: 0; background: none; transition: transform .3s; }
.ky-quick__item:hover .ky-quick__go .ky-icon { transform: translateX(4px); background: none; }
@media (min-width: 960px) { .ky-quick__item { padding: 1.5rem; min-height: 180px; } .ky-quick__title { font-size: var(--ky-fs-h4); } }

/* 10 Kartlar ve listeler */
.ky-card { display: flex; flex-direction: column; gap: .75rem; color: var(--ky-ink); }
.ky-card__media { display: block; aspect-ratio: 16 / 10; width: 100%; object-fit: cover; border-radius: var(--ky-radius); background: var(--ky-ph-1); }
.ky-card__title { font-size: var(--ky-fs-h4); line-height: 1.3; }
.ky-card__title a { color: inherit; text-decoration: none; }
.ky-card__title a:hover { color: var(--ky-accent-dark); }
.ky-card__text { color: var(--ky-ink-soft); font-size: var(--ky-fs-sm); }
.ky-card__cat { font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: var(--ky-accent); }
.ky-card--feature .ky-card__title { font-size: var(--ky-fs-h3); line-height: 1.2; }
.ky-card--feature .ky-card__media { aspect-ratio: 4 / 3; }
.ky-news { display: grid; gap: var(--ky-space-4); }
@media (min-width: 960px) { .ky-news { grid-template-columns: 1.15fr 1fr; } }
.ky-news__list { display: flex; flex-direction: column; }
.ky-row { display: flex; gap: 1rem; align-items: flex-start; padding-block: 1.1rem; border-bottom: 1px solid #EFE6D9; color: var(--ky-ink); text-decoration: none; }
.ky-row:first-child { padding-top: 0; }
.ky-row:last-child { border-bottom: 0; }
.ky-row:hover { color: var(--ky-accent-dark); }
.ky-row__media { flex: 0 0 104px; width: 104px; height: 80px; border-radius: 12px; object-fit: cover; background: var(--ky-ph-1); }
@media (min-width: 640px) { .ky-row__media { flex-basis: 120px; width: 120px; height: 90px; } }
.ky-row__body { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.ky-row__title { font-family: var(--ky-serif); font-size: 1.15rem; line-height: 1.3; font-weight: 600; }
.ky-list { list-style: none; margin: 0; padding: 0; }
.ky-list__item { display: flex; gap: 1rem; padding-block: 1rem; border-bottom: 1px solid var(--ky-line); align-items: baseline; }
.ky-list__item:last-child { border-bottom: 0; }
.ky-list__date { flex: 0 0 96px; font-family: var(--ky-serif); font-size: var(--ky-fs-sm); color: var(--ky-muted); }
.ky-list__link { color: var(--ky-ink); text-decoration: none; font-weight: 500; }
.ky-list__link:hover { color: var(--ky-accent-dark); text-decoration: underline; }
.ky-tag { display: inline-block; font-size: .7rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: .15rem .5rem; border-radius: 6px; background: #EEF1E2; color: var(--ky-leaf); margin-right: .4rem; vertical-align: .1em; }
.ky-tag--vefat { background: #ECE7E1; color: var(--ky-ink-soft); }
.ky-tag--evlenenler { background: #F6E5D9; color: var(--ky-accent-dark); }

/* 11 Galeri mozaiği */
.ky-mosaic { display: grid; gap: .75rem; grid-template-columns: repeat(2, 1fr); grid-auto-rows: 150px; }
@media (min-width: 960px) { .ky-mosaic { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 190px; gap: .9rem; } }
.ky-mosaic__item { position: relative; overflow: hidden; border-radius: var(--ky-radius); background: var(--ky-ph-2); display: block; color: var(--ky-ink); text-decoration: none; }
.ky-mosaic__item--tall { grid-row: span 2; }
.ky-mosaic__item--wide { grid-column: span 2; }
.ky-mosaic__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.ky-mosaic__item:hover img { transform: scale(1.04); }
.ky-mosaic__label { position: absolute; left: .5rem; bottom: .5rem; right: .5rem; width: fit-content; max-height: calc(100% - 1rem); overflow: hidden; background: rgba(245, 239, 230, .94); padding: .3rem .55rem; border-radius: 8px; font-family: var(--ky-serif); font-size: .82rem; font-weight: 600; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
@media (min-width: 960px) { .ky-mosaic__label { left: .75rem; bottom: .75rem; right: .75rem; font-size: 1rem; } }
.ky-photos { display: grid; gap: .6rem; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 640px) { .ky-photos { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 960px) { .ky-photos { grid-template-columns: repeat(4, 1fr); } }
.ky-photos__item { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 12px; background: var(--ky-ph-1); }
.ky-photos__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.ky-photos__item:hover img { transform: scale(1.05); }

/* 12 Lightbox */
.ky-lightbox { position: fixed; inset: 0; z-index: 200; background: rgba(20, 17, 15, .94); display: none; align-items: center; justify-content: center; padding: 3.5rem 1rem; }
.ky-lightbox.is-open { display: flex; }
.ky-lightbox__img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 6px; }
.ky-lightbox__btn { position: absolute; width: 48px; height: 48px; border-radius: 50%; border: 0; background: rgba(245, 239, 230, .14); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.ky-lightbox__btn:hover { background: rgba(245, 239, 230, .28); }
.ky-lightbox__close { top: .75rem; right: .75rem; }
.ky-lightbox__prev { left: .75rem; top: 50%; transform: translateY(-50%) rotate(180deg); }
.ky-lightbox__next { right: .75rem; top: 50%; transform: translateY(-50%); }
.ky-lightbox__count { position: absolute; bottom: 1rem; left: 50%; transform: translateX(-50%); color: #ddd; font-size: var(--ky-fs-xs); }

/* 13 Video bandı ve oynatıcı */
.ky-band { position: relative; background: var(--ky-forest); color: var(--ky-forest-ink); overflow: hidden; }
.ky-band__branch { position: absolute; right: 0; top: -30px; width: 240px; opacity: .9; pointer-events: none; }
.ky-band__inner { position: relative; display: grid; gap: var(--ky-space-4); align-items: center; padding-block: var(--ky-space-5); }
@media (min-width: 960px) { .ky-band__inner { grid-template-columns: 1.1fr 1fr; gap: var(--ky-space-5); padding-block: var(--ky-space-6); } .ky-band__branch { width: 300px; } }
.ky-band h2 { font-size: var(--ky-fs-h2); line-height: 1.1; }
.ky-band__text { color: var(--ky-forest-muted); }
.ky-band .ky-eyebrow { color: var(--ky-forest-accent); }
.ky-band a:not(.ky-btn) { color: var(--ky-forest-accent); }
.ky-band__chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.ky-band__chip { color: var(--ky-forest-ink) !important; text-decoration: none; border: 1px solid #5C6B4A; padding: .45rem .9rem; border-radius: var(--ky-pill); font-size: var(--ky-fs-xs); }
.ky-band__chip:hover { border-color: var(--ky-forest-accent); }
.ky-video { position: relative; aspect-ratio: 16 / 9; border-radius: var(--ky-radius-lg); overflow: hidden; background: #3A4630; }
.ky-video img, .ky-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.ky-video__play { position: absolute; inset: 0; margin: auto; width: 84px; height: 84px; border-radius: 50%; border: 0; background: var(--ky-bg); color: var(--ky-forest); display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 6px 30px rgba(0, 0, 0, .3); transition: transform .2s; }
.ky-video__play:hover { transform: scale(1.06); }
.ky-video__play .ky-icon { width: 30px; height: 30px; margin-left: 4px; }
.ky-vcard { display: flex; flex-direction: column; gap: .6rem; color: var(--ky-ink); text-decoration: none; }
.ky-vcard:hover { color: var(--ky-accent-dark); }
.ky-vcard__thumb { position: relative; aspect-ratio: 16 / 9; border-radius: var(--ky-radius); overflow: hidden; background: var(--ky-ph-2); }
.ky-vcard__thumb img { width: 100%; height: 100%; object-fit: cover; }
.ky-vcard__thumb .ky-icon { position: absolute; inset: 0; margin: auto; width: 48px; height: 48px; color: #fff; filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .5)); }
.ky-vcard__title { font-family: var(--ky-serif); font-size: 1.15rem; font-weight: 600; line-height: 1.3; }

/* 14 Anket */
.ky-poll { background: var(--ky-ink); color: var(--ky-bg); border-radius: var(--ky-radius-lg); padding: var(--ky-space-3); display: flex; flex-direction: column; gap: 1rem; }
@media (min-width: 960px) { .ky-poll { padding: 2rem; } }
.ky-poll .ky-eyebrow { color: var(--ky-sand); }
.ky-poll__q { font-size: 1.5rem; line-height: 1.25; }
.ky-poll__opts { display: flex; flex-direction: column; gap: .75rem; font-size: var(--ky-fs-sm); margin: 0; padding: 0; border: 0; }
.ky-poll__row { display: flex; flex-direction: column; gap: .35rem; }
.ky-poll__label { display: flex; justify-content: space-between; gap: 1rem; }
.ky-poll__bar { -webkit-appearance: none; appearance: none; width: 100%; height: 8px; border: 0; border-radius: 4px; background: #4A3F37; overflow: hidden; color: var(--ky-sand); }
.ky-poll__bar::-webkit-progress-bar { background: #4A3F37; border-radius: 4px; }
.ky-poll__bar::-webkit-progress-value { background: var(--ky-sand); border-radius: 4px; }
.ky-poll__bar::-moz-progress-bar { background: var(--ky-sand); border-radius: 4px; }
.ky-poll__choice { display: flex; align-items: center; gap: .6rem; cursor: pointer; padding: .35rem 0; }
.ky-poll__choice input { width: 18px; height: 18px; accent-color: var(--ky-sand); }
.ky-poll__note { font-size: var(--ky-fs-xs); color: #CBBBA6; }

/* 15 Köyümüz kutuları */
.ky-tiles { display: grid; gap: 1.25rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .ky-tiles { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .ky-tiles { grid-template-columns: repeat(4, 1fr); } }
.ky-tile { background: var(--ky-bg); border-radius: 20px; padding: 1.5rem; text-decoration: none; color: var(--ky-ink); display: flex; flex-direction: column; gap: .6rem; min-height: 180px; transition: transform .2s; }
.ky-tile:hover { color: var(--ky-ink); transform: translateY(-3px); }
.ky-tile__title { font-family: var(--ky-serif); font-size: 1.5rem; font-weight: 600; }
.ky-tile__text { color: var(--ky-ink-soft); font-size: var(--ky-fs-sm); }
.ky-tile--dark { background: var(--ky-ink); color: var(--ky-bg); }
.ky-tile--dark:hover { color: var(--ky-bg); }
.ky-tile--dark .ky-tile__text { color: #D9CBB8; }

/* 16 Sayfa başlığı ve konum */
.ky-page-header { position: relative; overflow: hidden; border-bottom: 1px solid var(--ky-line); padding-block: var(--ky-space-4) var(--ky-space-4); }
.ky-page-header__branch { position: absolute; right: -20px; top: -10px; width: 220px; pointer-events: none; opacity: .9; }
@media (min-width: 960px) { .ky-page-header__branch { width: 300px; } .ky-page-header { padding-block: var(--ky-space-5) var(--ky-space-4); } }
.ky-page-header .ky-container { position: relative; display: flex; flex-direction: column; gap: .75rem; }
.ky-page-header__title { font-size: var(--ky-fs-h1); max-width: 22ch; }
.ky-page-header__lead { font-size: var(--ky-fs-lg); color: var(--ky-ink-soft); max-width: 640px; }
.ky-breadcrumb { font-size: var(--ky-fs-xs); color: var(--ky-muted); display: flex; flex-wrap: wrap; gap: .35rem; }
.ky-breadcrumb a { color: var(--ky-link); }
.ky-badges { display: flex; flex-wrap: wrap; gap: .6rem; }
.ky-badge { background: var(--ky-surface); border: 1px solid var(--ky-line); padding: .45rem .9rem; border-radius: var(--ky-pill); font-size: var(--ky-fs-xs); }

/* 17 Tekil içerik */
.ky-article__head { display: flex; flex-direction: column; gap: 1rem; margin-bottom: var(--ky-space-3); }
.ky-article__title { font-size: var(--ky-fs-h1); line-height: 1.08; }
.ky-article__lead { font-size: 1.25rem; color: var(--ky-ink-soft); line-height: 1.55; }
.ky-article__media { margin: 0 0 var(--ky-space-4); }
.ky-article__media img { width: 100%; max-height: 520px; object-fit: cover; border-radius: var(--ky-radius-lg); }
.ky-share { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-top: var(--ky-space-4); padding-top: var(--ky-space-3); border-top: 1px solid var(--ky-line); }
.ky-share__label { font-weight: 600; font-size: var(--ky-fs-sm); }
.ky-postnav { background: var(--ky-surface); border-top: 1px solid var(--ky-line); }
.ky-postnav__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; padding-block: 1.75rem; }
.ky-postnav a { display: flex; flex-direction: column; gap: .2rem; color: var(--ky-ink); text-decoration: none; max-width: 48%; }
.ky-postnav a:last-child { text-align: right; margin-left: auto; }
.ky-postnav__label { font-size: var(--ky-fs-xs); color: var(--ky-muted); }
.ky-postnav__title { font-family: var(--ky-serif); font-size: 1.1rem; font-weight: 600; }
.ky-aside { display: flex; flex-direction: column; gap: var(--ky-space-3); }
.ky-box { background: var(--ky-surface); border: 1px solid var(--ky-line); border-radius: 20px; padding: 1.4rem; display: flex; flex-direction: column; gap: .75rem; }
.ky-box__title { font-size: 1.35rem; }
.ky-box--forest { background: var(--ky-forest); border-color: var(--ky-forest); color: var(--ky-forest-ink); }
.ky-box--forest p { color: var(--ky-forest-muted); }
.ky-box--forest ul { color: var(--ky-forest-muted); margin: 0; padding-left: 1.2rem; }

/* 18 Vefat duyurusu */
.ky-condolence { background: var(--ky-surface); border: 1px solid var(--ky-line); border-radius: var(--ky-radius-lg); padding: var(--ky-space-4) var(--ky-space-3); text-align: center; display: flex; flex-direction: column; align-items: center; gap: .9rem; margin-bottom: var(--ky-space-4); }
.ky-condolence__name { font-size: var(--ky-fs-h1); }
.ky-condolence__text { font-size: var(--ky-fs-lg); color: var(--ky-ink-soft); max-width: 560px; }
.ky-facts { display: grid; gap: 1rem; grid-template-columns: 1fr; margin-bottom: var(--ky-space-4); }
@media (min-width: 640px) { .ky-facts { grid-template-columns: repeat(3, 1fr); } }
.ky-fact { background: var(--ky-surface); border: 1px solid var(--ky-line); border-radius: var(--ky-radius); padding: 1.2rem; display: flex; flex-direction: column; gap: .2rem; }
.ky-fact__label { font-size: var(--ky-fs-xs); color: var(--ky-muted); }
.ky-fact__value { font-family: var(--ky-serif); font-size: 1.2rem; font-weight: 600; }

/* 19 Prose (editör içeriği, taşınan eski içerik dahil) */
.ky-prose { font-size: 1.0625rem; line-height: 1.75; overflow-wrap: anywhere; }
@media (min-width: 960px) { .ky-prose { font-size: 1.125rem; } }
.ky-prose > * + * { margin-top: 1.1em; }
.ky-prose h2 { font-size: 1.75rem; margin-top: 1.6em; }
.ky-prose h3 { font-size: 1.4rem; margin-top: 1.4em; }
.ky-prose img { border-radius: 12px; height: auto !important; max-width: 100% !important; margin-inline: auto; }
.ky-prose iframe { width: 100% !important; aspect-ratio: 16 / 9; height: auto !important; border: 0; border-radius: 12px; }
.ky-prose table { width: 100% !important; border-collapse: collapse; font-size: var(--ky-fs-sm); display: block; overflow-x: auto; }
.ky-prose td, .ky-prose th { border: 1px solid var(--ky-line); padding: .45rem .6rem; }
.ky-prose blockquote { margin: 1.5em 0; padding: .2em 0 .2em 1.3rem; border-left: 3px solid var(--ky-leaf); font-family: var(--ky-serif); font-size: 1.35rem; line-height: 1.45; }
.ky-prose ul, .ky-prose ol { padding-left: 1.4rem; }
.ky-prose [style*="font-size"] { font-size: inherit !important; }
.ky-prose [style*="font-family"] { font-family: inherit !important; }
.ky-prose [style*="color"]:not(a) { color: inherit !important; }
.ky-prose--poem { font-family: var(--ky-serif); font-size: 1.25rem; line-height: 1.8; text-align: center; }

/* 20 Form */
.ky-form { display: flex; flex-direction: column; gap: var(--ky-space-3); }
.ky-fieldset { border: 1px solid var(--ky-line); background: var(--ky-surface); border-radius: 20px; padding: 1.25rem; margin: 0; display: grid; gap: 1.1rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .ky-fieldset { grid-template-columns: repeat(2, 1fr); padding: 1.5rem; } }
.ky-fieldset legend { font-family: var(--ky-serif); font-size: 1.35rem; font-weight: 600; padding: 0 .5rem; }
.ky-field { display: flex; flex-direction: column; gap: .4rem; }
.ky-field--full { grid-column: 1 / -1; }
.ky-field label, .ky-label { font-size: var(--ky-fs-sm); font-weight: 600; }
.ky-field input, .ky-field select, .ky-field textarea { width: 100%; min-height: 46px; padding: .7rem .85rem; border: 1px solid var(--ky-line-strong); border-radius: var(--ky-radius-sm); font-size: 1rem; background: #FFFDF9; }
.ky-field textarea { min-height: 120px; resize: vertical; }
.ky-field small, .ky-help { font-size: var(--ky-fs-xs); color: var(--ky-muted); }
.ky-check { display: flex; gap: .65rem; align-items: flex-start; font-size: var(--ky-fs-sm); }
.ky-check input { margin-top: .25rem; width: 18px; height: 18px; accent-color: var(--ky-leaf); flex: none; }
.ky-upload { border: 2px dashed #B9A98F; border-radius: var(--ky-radius); padding: 1.6rem; text-align: center; background: #FBF7F0; display: flex; flex-direction: column; align-items: center; gap: .4rem; cursor: pointer; }
.ky-upload input { max-width: 100%; }
.ky-hp { position: absolute !important; left: -9999px !important; }
.ky-notice { padding: .9rem 1.1rem; border-radius: var(--ky-radius-sm); font-size: var(--ky-fs-sm); border: 1px solid; }
.ky-notice--ok { background: #EEF3E3; border-color: #B9CB94; color: #33461E; }
.ky-notice--error { background: #FBEDE6; border-color: #E5B39A; color: #7A3218; }
.ky-steps { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 0; padding: 0; font-size: var(--ky-fs-xs); }
.ky-steps li { background: var(--ky-surface); border: 1px solid var(--ky-line); padding: .4rem .85rem; border-radius: var(--ky-pill); }
.ky-steps li:first-child { background: var(--ky-leaf); border-color: var(--ky-leaf); color: var(--ky-bg); font-weight: 600; }

/* 21 İletişim */
.ky-contact-cards { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .ky-contact-cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1200px) { .ky-contact-cards { grid-template-columns: repeat(4, 1fr); } }
.ky-ccard { background: var(--ky-surface); border: 1px solid var(--ky-line); border-radius: var(--ky-radius); padding: 1.25rem; display: flex; flex-direction: column; gap: .3rem; color: var(--ky-ink); text-decoration: none; }
.ky-ccard:hover { color: var(--ky-ink); border-color: var(--ky-leaf-1); }
.ky-ccard__label { font-size: var(--ky-fs-xs); color: var(--ky-muted); }
.ky-ccard__value { font-family: var(--ky-serif); font-size: 1.2rem; font-weight: 600; overflow-wrap: anywhere; }
.ky-ccard--leaf { background: var(--ky-leaf); border-color: var(--ky-leaf); color: var(--ky-bg); }
.ky-ccard--leaf:hover { color: var(--ky-bg); }
.ky-ccard--leaf .ky-ccard__label { color: #D6E0BE; }
.ky-map { border-radius: var(--ky-radius-lg); overflow: hidden; min-height: 320px; background: var(--ky-ph-3); }
.ky-map iframe { width: 100%; height: 100%; min-height: 320px; border: 0; display: block; }
.ky-split { display: grid; gap: var(--ky-space-4); }
@media (min-width: 960px) { .ky-split { grid-template-columns: 1fr 1fr; } }

/* 22 Ziyaretçi defteri */
.ky-guestbook { display: flex; flex-direction: column; }
.ky-guestbook__entry { padding-block: 1.25rem; border-bottom: 1px solid var(--ky-line); margin: 0; }
.ky-guestbook__entry p { white-space: pre-line; }
.ky-guestbook__by { display: block; margin-top: .4rem; font-size: var(--ky-fs-xs); color: var(--ky-muted); font-style: normal; }

/* 23 Footer */
.ky-footer { position: relative; overflow: hidden; background: var(--ky-ink); color: #D9CBB8; font-size: var(--ky-fs-sm); }
.ky-footer a { color: var(--ky-sand); }
.ky-footer a:hover { color: #fff; }
.ky-footer__sprout { position: absolute; right: 1.5rem; bottom: 0; width: 220px; opacity: .35; pointer-events: none; }
.ky-footer__grid { position: relative; display: grid; gap: var(--ky-space-4); grid-template-columns: 1fr; padding-block: var(--ky-space-5) var(--ky-space-4); }
@media (min-width: 640px) { .ky-footer__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .ky-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.ky-footer__col { display: flex; flex-direction: column; gap: .5rem; }
.ky-footer__brand { font-family: var(--ky-serif); font-size: 1.4rem; color: var(--ky-bg); font-weight: 600; }
.ky-footer__title { color: var(--ky-bg); font-weight: 600; }
.ky-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .4rem; }
.ky-footer__bottom { position: relative; border-top: 1px solid #3E3530; }
.ky-footer__bottom-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1.5rem; padding-block: 1.1rem; font-size: var(--ky-fs-xs); color: #A89A8A; }
.ky-social { display: flex; gap: .5rem; list-style: none; margin: .5rem 0 0; padding: 0; }
.ky-social a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid #4A3F37; display: flex; align-items: center; justify-content: center; }
.ky-social a:hover { border-color: var(--ky-sand); }
.ky-contact-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .55rem; }
.ky-contact-list li { display: flex; gap: .55rem; align-items: flex-start; }
.ky-contact-list .ky-icon { margin-top: .2rem; color: var(--ky-leaf-3); }

/* 24 Sayfalama, 404, arama */
.ky-pagination, .navigation.pagination { margin-top: var(--ky-space-4); }
.nav-links { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; }
.page-numbers { min-width: 42px; height: 42px; padding: 0 .8rem; border-radius: var(--ky-pill); border: 1px solid var(--ky-line-strong); display: inline-flex; align-items: center; justify-content: center; text-decoration: none; color: var(--ky-ink); }
.page-numbers.current { background: var(--ky-ink); border-color: var(--ky-ink); color: var(--ky-bg); font-weight: 600; }
.page-numbers.dots { border: 0; }
.ky-search { display: flex; gap: .5rem; max-width: 520px; }
.ky-search input { flex: 1; min-height: 46px; padding: .6rem .9rem; border: 1px solid var(--ky-line-strong); border-radius: var(--ky-pill); background: #FFFDF9; }
.ky-empty { text-align: center; padding-block: var(--ky-space-5); display: flex; flex-direction: column; align-items: center; gap: 1rem; }

/* 25 Mobil alt çubuk (hızlı erişim) */
.ky-dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: grid; grid-template-columns: repeat(4, 1fr); background: rgba(245, 239, 230, .97); border-top: 1px solid var(--ky-line); padding-bottom: env(safe-area-inset-bottom); }
.ky-dock a { display: flex; flex-direction: column; align-items: center; gap: .2rem; padding: .5rem 0 .55rem; font-size: .7rem; font-weight: 600; color: var(--ky-ink); text-decoration: none; }
.ky-dock .ky-icon { color: var(--ky-leaf); width: 22px; height: 22px; }
body.has-dock { padding-bottom: 64px; }
@media (min-width: 960px) { .ky-dock { display: none; } body.has-dock { padding-bottom: 0; } }

/* 26 Hareket tercihi */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* 27 Ek yardımcılar */
.ky-stack { display: flex; flex-direction: column; gap: 1rem; }
.ky-section__foot { margin-top: var(--ky-space-4); }
.ky-band a.ky-band__title { color: inherit; text-decoration: none; }
.ky-band a.ky-band__title:hover { text-decoration: underline; }
.ky-filter { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; align-items: center; margin-bottom: var(--ky-space-3); }
.ky-filter .ky-chips { margin: 0; }
.ky-count { font-size: var(--ky-fs-sm); color: var(--ky-muted); }
.ky-section--tight { padding-top: var(--ky-space-3); }
.ky-section__crumb { padding-top: var(--ky-space-3); }
.ky-rows { display: flex; flex-direction: column; }
.ky-terms { display: flex; flex-wrap: wrap; gap: .4rem .9rem; font-size: var(--ky-fs-sm); }
.ky-notfound .ky-container { display: flex; flex-direction: column; gap: 1rem; align-items: flex-start; }
.ky-notfound__code { font-family: var(--ky-serif); font-size: 5rem; line-height: 1; color: var(--ky-leaf); }
.ky-search-form, .search-form { display: flex; gap: .5rem; width: 100%; max-width: 520px; }
.ky-search-form input[type="search"], .search-form input[type="search"] { flex: 1; min-height: 46px; padding: .6rem .9rem; border: 1px solid var(--ky-line-strong); border-radius: var(--ky-pill); background: #FFFDF9; }

/* 28 Degrade arka planlar */
.ky-section--white { background: linear-gradient(180deg, #FFFFFF 0%, #FBF7F0 100%); }
.ky-section--sand { background: radial-gradient(120% 90% at 100% 0%, rgba(135, 163, 90, .22) 0%, rgba(135, 163, 90, 0) 60%), linear-gradient(160deg, #EADFCF 0%, #E6E6D2 100%); }
.ky-page-header { background: radial-gradient(70% 120% at 100% 0%, rgba(135, 163, 90, .2) 0%, rgba(135, 163, 90, 0) 60%), linear-gradient(180deg, #F5EFE6 0%, #EFE6D8 100%); }
.ky-band { background: radial-gradient(80% 120% at 0% 100%, rgba(135, 163, 90, .18) 0%, rgba(135, 163, 90, 0) 55%), linear-gradient(135deg, #232C1B 0%, #2F3A24 45%, #3D4C2D 100%); }
.ky-poll { background: linear-gradient(155deg, #2A2420 0%, #3B2F27 100%); }
.ky-footer { background: linear-gradient(180deg, #2A2420 0%, #1E1916 100%); }
.ky-box--forest { background: linear-gradient(150deg, #2F3A24 0%, #44562F 100%); }
.ky-tile { background: linear-gradient(160deg, #FBF7F0 0%, #F2EADC 100%); box-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset; }
.ky-tile--dark { background: linear-gradient(155deg, #2A2420 0%, #45372D 100%); }
.ky-condolence { background: radial-gradient(80% 60% at 50% 0%, rgba(135, 163, 90, .12) 0%, rgba(135, 163, 90, 0) 70%), var(--ky-surface); }
.ky-btn--primary { background: linear-gradient(135deg, #B9622F 0%, var(--ky-accent) 55%, #8E4421 100%); }
.ky-btn--primary:hover { background: linear-gradient(135deg, #A6542A 0%, #8A4522 100%); }
.ky-btn--leaf { background: linear-gradient(135deg, var(--ky-leaf-1) 0%, var(--ky-leaf) 100%); }

/* 29 Logo */
.ky-brand__logo { width: 48px; height: 48px; object-fit: contain; flex: none; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.ky-brand:hover .ky-brand__logo { transform: rotate(-12deg) scale(1.04); }
@media (min-width: 960px) { .ky-brand__logo { width: 54px; height: 54px; } }
.ky-footer__brand { display: flex; align-items: center; gap: .75rem; }
.ky-footer__logo { width: 56px; height: 56px; border-radius: 50%; background: #F5EFE6; padding: 2px; }

/* 30 Hareket — JS .ky-reveal ekler (JS yoksa içerik hep görünür); prefers-reduced-motion'da kapalı (26) */
@keyframes ky-kenburns { from { transform: scale(1); } to { transform: scale(1.09) translate(-1%, -1%); } }
@keyframes ky-sway { from { transform: rotate(-2.5deg); } to { transform: rotate(2.5deg); } }
@keyframes ky-rise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes ky-leaf-fall { 0% { transform: translate(0, -20px) rotate(0deg); opacity: 0; } 10% { opacity: .9; } 100% { transform: translate(-60px, 110vh) rotate(320deg); opacity: 0; } }
.ky-hero__slide.is-active img { animation: ky-kenburns 14s ease-out both; }
.ky-hero__card { animation: ky-rise .9s cubic-bezier(.2, .7, .2, 1) .15s both; }
.ky-hero__branch, .ky-page-header__branch, .ky-band__branch { transform-origin: 0 0; animation: ky-sway 7s ease-in-out infinite alternate; }
.ky-band__branch { transform-origin: 100% 0; }
.ky-footer__sprout { transform-origin: 50% 100%; animation: ky-sway 9s ease-in-out infinite alternate; }
.ky-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); }
.ky-reveal.is-in { opacity: 1; transform: none; }
.ky-reveal.ky-d1 { transition-delay: .08s; }
.ky-reveal.ky-d2 { transition-delay: .16s; }
.ky-reveal.ky-d3 { transition-delay: .24s; }
.ky-card > a:first-child, .ky-vcard__thumb { display: block; overflow: hidden; border-radius: var(--ky-radius); }
.ky-card__media, .ky-vcard__thumb img, .ky-row__media, .ky-tile, .ky-ccard, .ky-fact, .ky-box { transition: transform .5s cubic-bezier(.2, .7, .2, 1), box-shadow .3s, border-color .3s; }
.ky-card:hover .ky-card__media, .ky-vcard:hover .ky-vcard__thumb img { transform: scale(1.05); }
.ky-row:hover .ky-row__media { transform: scale(1.04) rotate(-1deg); }
.ky-ccard:hover { transform: translateY(-3px); box-shadow: var(--ky-shadow); }
.ky-tile:hover { box-shadow: 0 18px 36px -24px rgba(42, 36, 32, .6); }
.ky-vcard__thumb .ky-icon { transition: transform .3s; }
.ky-vcard:hover .ky-vcard__thumb .ky-icon { transform: scale(1.12); }
.ky-video__play { animation: ky-pulse 2.6s ease-in-out infinite; }
@keyframes ky-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(245, 239, 230, .55); } 50% { box-shadow: 0 0 0 16px rgba(245, 239, 230, 0); } }
.ky-btn { position: relative; overflow: hidden; }
.ky-btn::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .28) 50%, rgba(255, 255, 255, 0) 70%); transform: translateX(-120%); transition: transform .7s ease; pointer-events: none; }
.ky-btn:hover::after { transform: translateX(120%); }
.ky-leaves { position: absolute; inset: 0; z-index: 1; overflow: hidden; pointer-events: none; }
.ky-leaves span { position: absolute; top: -20px; width: 18px; height: 9px; border-radius: 50%; background: var(--ky-leaf-2); opacity: 0; animation: ky-leaf-fall 14s linear infinite; }
.ky-leaves span:nth-child(2n) { background: var(--ky-leaf-1); width: 14px; height: 7px; }
.ky-leaves span:nth-child(1) { left: 12%; animation-delay: 0s; }
.ky-leaves span:nth-child(2) { left: 34%; animation-delay: 4s; animation-duration: 17s; }
.ky-leaves span:nth-child(3) { left: 58%; animation-delay: 8s; }
.ky-leaves span:nth-child(4) { left: 78%; animation-delay: 2s; animation-duration: 19s; }
.ky-leaves span:nth-child(5) { left: 92%; animation-delay: 11s; animation-duration: 16s; }
@media (prefers-reduced-motion: reduce) {
  .ky-reveal { opacity: 1; transform: none; }
  .ky-leaves { display: none; }
}

/* 31 Başlık çubuğu sıkışmasın */
.ky-btn, .ky-nav__list > li > a { white-space: nowrap; }
@media (min-width: 1200px) {
  .ky-brand__tag { display: none; }
  .ky-nav__list { gap: .25rem 1.1rem; }
}
@media (min-width: 1520px) { .ky-brand__tag { display: block; } }
.ky-ccard__value { font-size: 1.05rem; line-height: 1.35; }

/* 32 Hero — sinematik, nostaljik: sepya ton, vinyet, film greni, ışık sızıntısı, buzlu cam yazı kutusu */
.ky-hero { background: #2A2420; }
.ky-hero__slide img { filter: sepia(.28) saturate(.85) contrast(1.06) brightness(.92); }
.ky-hero__slide { transition: opacity 1.8s ease; }
.ky-hero__media::after { background:
  radial-gradient(ellipse 85% 75% at 50% 45%, rgba(20, 15, 10, 0) 45%, rgba(20, 15, 10, .55) 100%),
  linear-gradient(180deg, rgba(20, 15, 10, .25) 0%, rgba(20, 15, 10, 0) 25%, rgba(20, 15, 10, 0) 55%, rgba(20, 15, 10, .55) 100%); }
.ky-hero__grain { position: absolute; inset: -50%; z-index: 1; pointer-events: none; opacity: .14; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: ky-grain .9s steps(6) infinite; }
.ky-hero__leak { position: absolute; inset: 0; z-index: 1; pointer-events: none; mix-blend-mode: screen; opacity: .55;
  background: radial-gradient(40% 60% at 90% 10%, rgba(255, 170, 90, .45) 0%, rgba(255, 170, 90, 0) 70%), radial-gradient(35% 50% at 5% 95%, rgba(230, 120, 60, .3) 0%, rgba(230, 120, 60, 0) 70%);
  animation: ky-leak 9s ease-in-out infinite alternate; }
@keyframes ky-grain { 0% { transform: translate(0, 0); } 20% { transform: translate(-3%, 2%); } 40% { transform: translate(2%, -3%); } 60% { transform: translate(-2%, -1%); } 80% { transform: translate(3%, 3%); } 100% { transform: translate(0, 0); } }
@keyframes ky-leak { from { opacity: .35; transform: translateX(-2%); } to { opacity: .7; transform: translateX(2%); } }
.ky-hero__card { background: rgba(28, 22, 18, .28); border: 1px solid rgba(245, 239, 230, .28); color: #FBF7F0; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6);
  -webkit-backdrop-filter: blur(10px) saturate(1.1); backdrop-filter: blur(10px) saturate(1.1); }
.ky-hero__card .ky-eyebrow { color: #D7E5B4; }
.ky-hero__title { color: #FFFDF8; text-shadow: 0 2px 18px rgba(0, 0, 0, .35); }
.ky-hero__lead { color: rgba(251, 247, 240, .9); }
.ky-hero__card .ky-btn--outline { border-color: rgba(251, 247, 240, .85); color: #FFFDF8; }
.ky-hero__card .ky-btn--outline:hover { background: #FFFDF8; color: var(--ky-ink); }
.ky-hero__dots { top: auto; right: auto; left: 50%; transform: translateX(-50%); bottom: calc(var(--ky-space-4) + .9rem); z-index: 3; }
.ky-hero__dot { width: 10px; height: 10px; border-color: rgba(255, 255, 255, .9); transition: width .3s, background-color .3s; }
.ky-hero__dot[aria-current="true"] { width: 26px; border-radius: 6px; }
@media (min-width: 960px) { .ky-hero__dots { left: auto; right: var(--ky-gutter); transform: none; bottom: calc(3.5rem + 1.1rem); } }
@media (max-width: 639px) {
  .ky-hero { min-height: 520px; }
  .ky-hero__lead { display: none; }
  .ky-hero__card { gap: .8rem; padding: 1.25rem; }
  .ky-hero__title { font-size: 2rem; }
  .ky-hero__actions .ky-btn { min-height: 42px; padding: .55rem 1.1rem; }
  .ky-hero__inner { padding-bottom: calc(var(--ky-space-4) + 2.75rem); }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .ky-hero__card { background: rgba(28, 22, 18, .6); } }

/* 33 Daha çok yaprak — farklı boy, renk, hız; sallanarak düşer */
@keyframes ky-leaf-drift { 0% { transform: translate3d(0, -30px, 0) rotate(0deg); opacity: 0; } 8% { opacity: .95; } 25% { transform: translate3d(-30px, 25vh, 0) rotate(90deg); } 50% { transform: translate3d(20px, 50vh, 0) rotate(200deg); } 75% { transform: translate3d(-40px, 75vh, 0) rotate(280deg); } 100% { transform: translate3d(-10px, 105vh, 0) rotate(380deg); opacity: 0; } }
.ky-leaves { z-index: 2; }
.ky-leaves span { width: 16px; height: 8px; border-radius: 0 100% 0 100%; background: linear-gradient(135deg, var(--ky-leaf-3), var(--ky-leaf-1)); animation-name: ky-leaf-drift; animation-timing-function: ease-in-out; }
.ky-leaves span:nth-child(3n) { width: 12px; height: 6px; background: linear-gradient(135deg, #C9A24A, #A6542A); }
.ky-leaves span:nth-child(3n+1) { width: 20px; height: 10px; }
.ky-leaves span:nth-child(6) { left: 22%; animation-delay: 6s; animation-duration: 15s; }
.ky-leaves span:nth-child(7) { left: 46%; animation-delay: 1s; animation-duration: 13s; }
.ky-leaves span:nth-child(8) { left: 66%; animation-delay: 9s; animation-duration: 18s; }
.ky-leaves span:nth-child(9) { left: 5%; animation-delay: 3s; animation-duration: 16s; }
.ky-leaves span:nth-child(10) { left: 84%; animation-delay: 7s; animation-duration: 12s; }
.ky-leaves span:nth-child(11) { left: 40%; animation-delay: 12s; animation-duration: 20s; }
.ky-leaves span:nth-child(12) { left: 70%; animation-delay: 5s; animation-duration: 14s; }
.ky-leaves span:nth-child(13) { left: 28%; animation-delay: 10s; animation-duration: 17s; }
.ky-leaves span:nth-child(14) { left: 96%; animation-delay: 14s; animation-duration: 15s; }
.ky-page-header .ky-leaves span:nth-child(n+6) { display: none; }
@media (max-width: 639px) { .ky-leaves span:nth-child(n+9) { display: none; } }
@media (prefers-reduced-motion: reduce) { .ky-hero__grain, .ky-hero__leak { animation: none; } }

/* 34 Hero yazısı kutusuz: fotoğrafın solu sinematik biçimde kararır, yazı serbest durur */
.ky-hero__media::after { background:
  linear-gradient(90deg, rgba(18, 13, 9, .72) 0%, rgba(18, 13, 9, .45) 38%, rgba(18, 13, 9, 0) 68%),
  radial-gradient(ellipse 85% 75% at 50% 45%, rgba(20, 15, 10, 0) 45%, rgba(20, 15, 10, .5) 100%),
  linear-gradient(180deg, rgba(20, 15, 10, .3) 0%, rgba(20, 15, 10, 0) 25%, rgba(20, 15, 10, 0) 55%, rgba(20, 15, 10, .6) 100%); }
.ky-hero__card { background: none; border: 0; box-shadow: none; padding: 0; -webkit-backdrop-filter: none; backdrop-filter: none; max-width: 620px; }
.ky-hero__title { text-shadow: 0 2px 24px rgba(0, 0, 0, .55), 0 1px 2px rgba(0, 0, 0, .4); }
.ky-hero__lead, .ky-hero__card .ky-eyebrow { text-shadow: 0 1px 12px rgba(0, 0, 0, .6); }
@media (min-width: 960px) { .ky-hero__card { padding: 0; } }
@media (max-width: 639px) {
  .ky-hero__card { padding: 0; }
  .ky-hero__media::after { background:
    linear-gradient(180deg, rgba(18, 13, 9, .35) 0%, rgba(18, 13, 9, .2) 30%, rgba(18, 13, 9, .75) 100%),
    radial-gradient(ellipse 90% 70% at 50% 40%, rgba(20, 15, 10, 0) 40%, rgba(20, 15, 10, .5) 100%); }
  .ky-hero { align-items: flex-end; }
}

/* 35 Dar ekranda form ve ızgara çocukları taşmasın */
.ky-fieldset { min-width: 0; }
.ky-layout > *, .ky-split > *, .ky-stack > * { min-width: 0; }

/* 36 Şehidimiz kutusu — Türk bayrağı kırmızısı; köşede ay-yıldız, üzerine gelince bayrak dalgalanarak açılır */
.ky-tile--sehit { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: linear-gradient(150deg, #B80814 0%, #E30A17 55%, #EE3340 100%); box-shadow: 0 18px 36px -22px rgba(160, 8, 20, .75); }
.ky-tile--sehit:hover, .ky-tile--sehit:focus-visible { color: #fff; }
.ky-tile--sehit .ky-tile__text { color: rgba(255, 255, 255, .88); }
.ky-tile--sehit .ky-tile__title, .ky-tile--sehit .ky-tile__text { position: relative; z-index: 2; text-shadow: 0 1px 10px rgba(90, 0, 6, .45); }
.ky-tile--sehit::after { content: ""; position: absolute; z-index: 0; right: -18px; bottom: -22px; width: 150px; height: 150px; background: url("../img/ay-yildiz.svg") center / contain no-repeat; opacity: .22; transition: opacity .4s ease, transform .6s cubic-bezier(.2, .7, .2, 1); }
.ky-tile--sehit::before { content: ""; position: absolute; z-index: 1; inset: -6%; background: linear-gradient(90deg, rgba(212, 9, 21, .96) 0%, rgba(220, 10, 23, .78) 48%, rgba(227, 10, 23, 0) 66%), url("../img/turk-bayragi.svg") right -102px center / auto 110% no-repeat #E30A17; opacity: 0; transform: scale(1.08); transition: opacity .5s ease, transform .8s cubic-bezier(.2, .7, .2, 1); }
.ky-tile--sehit:hover::before, .ky-tile--sehit:focus-visible::before { opacity: 1; transform: scale(1); animation: ky-flag-wave 3.2s ease-in-out .5s infinite; }
.ky-tile--sehit:hover::after, .ky-tile--sehit:focus-visible::after { opacity: 0; transform: scale(.8) rotate(-10deg); }
@keyframes ky-flag-wave { 0%, 100% { transform: scale(1) skewY(0deg); } 25% { transform: scale(1.02) skewY(-1.2deg); } 75% { transform: scale(1.02) skewY(1.2deg); } }
