/* =========================================================
   Kent Portalı — custom theme on top of Bootstrap 5
   Historical palette: Ottoman bordo + antique gold + parchment
   ========================================================= */

:root {
  /* Brand — refined warm-historical palette */
  --kp-primary: #7A2F2A;          /* burgundy */
  --kp-primary-dark: #5C201C;
  --kp-primary-soft: #F2E5E2;
  --kp-accent: #C8A45D;           /* antique gold */
  --kp-accent-dark: #9B7A3A;

  /* Surfaces */
  --kp-bg: #F6EFE4;               /* cream */
  --kp-bg-muted: #ECE2CF;
  --kp-surface: #FFFDF8;          /* card / paper */
  --kp-border: #E2D3B5;
  --kp-border-strong: #C9B58F;

  /* Text */
  --kp-ink: #2B1A13;              /* deep brown */
  --kp-ink-soft: #5A4338;
  --kp-ink-muted: #8A7567;

  /* Type */
  --kp-font-display: "Playfair Display", "Cormorant Garamond", Georgia, serif;
  --kp-font-head: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  --kp-font-body: "Inter", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  /* Bootstrap overrides */
  --bs-body-font-family: var(--kp-font-body);
  --bs-body-color: var(--kp-ink);
  --bs-body-bg: var(--kp-bg);
  --bs-primary: var(--kp-primary);
  --bs-primary-rgb: 122, 47, 42;
  --bs-link-color: var(--kp-primary);
  --bs-link-color-rgb: 122, 47, 42;
  --bs-link-hover-color: var(--kp-primary-dark);
  --bs-border-color: var(--kp-border);
}

html, body { height: 100%; }

body {
  font-family: var(--kp-font-body);
  color: var(--kp-ink);
  background: var(--kp-bg);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, .article-title, .page-header h1, .person-header__name {
  font-family: var(--kp-font-display);
  font-weight: 700;
  letter-spacing: -0.012em;
  color: var(--kp-ink);
}

h1 { font-size: clamp(2.2rem, 4vw, 3.2rem); line-height: 1.15; }
h2 { font-size: clamp(1.7rem, 3vw, 2.3rem); line-height: 1.2; }
h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.3; }

a { color: var(--kp-primary); text-decoration: none; transition: color .15s ease; }
a:hover { color: var(--kp-primary-dark); text-decoration: underline; text-underline-offset: 3px; }

/* -------------------- Buttons -------------------- */
.btn-primary {
  --bs-btn-bg: var(--kp-primary);
  --bs-btn-border-color: var(--kp-primary);
  --bs-btn-hover-bg: var(--kp-primary-dark);
  --bs-btn-hover-border-color: var(--kp-primary-dark);
  --bs-btn-active-bg: var(--kp-primary-dark);
  --bs-btn-active-border-color: var(--kp-primary-dark);
  letter-spacing: 0.02em;
  padding-inline: 1.5rem;
}

.btn-outline-secondary {
  --bs-btn-color: var(--kp-ink);
  --bs-btn-border-color: var(--kp-border-strong);
  --bs-btn-hover-bg: var(--kp-ink);
  --bs-btn-hover-border-color: var(--kp-ink);
  letter-spacing: 0.02em;
  padding-inline: 1.5rem;
}

/* -------------------- Header / nav — dark cinematic -------------------- */
.site-header {
  background: linear-gradient(180deg, #1F1109 0%, #2B1A13 100%);
  border-bottom: 1px solid rgba(200,164,93,.18);
  position: relative;
}
.site-header::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(200,164,93,.45) 50%, transparent 100%);
}

.site-navbar { padding-block: .9rem; }
.navbar-brand { display: flex; align-items: center; gap: .85rem; }

.brand-mark {
  display: inline-grid;
  place-items: center;
  width: 46px; height: 46px;
  background: linear-gradient(160deg, var(--kp-primary) 0%, var(--kp-primary-dark) 100%);
  color: var(--kp-accent);
  border-radius: 10px;
  font-family: var(--kp-font-display);
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0;
  box-shadow: inset 0 0 0 1px rgba(200,164,93,.45), 0 4px 12px -4px rgba(0,0,0,.5);
}
.brand-mark-lg { width: 56px; height: 56px; font-size: 1.85rem; border-radius: 12px; }

.brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.brand-name {
  font-family: var(--kp-font-display);
  font-weight: 700;
  font-size: 1.18rem;
  color: #FFFDF8;
  letter-spacing: 0;
}
.brand-subtitle {
  font-size: .72rem;
  color: rgba(246,239,228,.65);
  letter-spacing: .04em;
  margin-top: .1rem;
}

/* Nav menü — 2 satıra wrap, ikon + label */
.site-navbar .site-nav {
  flex-wrap: wrap;
  justify-content: center;
  row-gap: .25rem;
  column-gap: .15rem;
  max-width: 880px;
}

.site-navbar .navbar-nav .nav-link {
  color: rgba(246,239,228,.78);
  font-weight: 500;
  padding: .5rem .75rem;
  font-size: .88rem;
  position: relative;
  transition: color .2s ease, background .2s ease;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  border-radius: 6px;
  white-space: nowrap;
}
.site-navbar .navbar-nav .nav-link:hover {
  color: #FFFDF8;
  background: rgba(246,239,228,.05);
}
.site-navbar .navbar-nav .nav-link.active {
  color: var(--kp-accent);
}
.site-navbar .navbar-nav .nav-link.active::after {
  content: '';
  position: absolute;
  left: .75rem; right: .75rem;
  bottom: .15rem;
  height: 2px;
  background: var(--kp-accent);
  border-radius: 1px;
}

.nav-link__icon {
  font-size: .92rem;
  color: var(--kp-accent);
  opacity: .85;
  transition: opacity .2s ease;
}
.site-navbar .navbar-nav .nav-link:hover .nav-link__icon { opacity: 1; }
.site-navbar .navbar-nav .nav-link.active .nav-link__icon { opacity: 1; }

/* Toggler */
.site-navbar .navbar-toggler {
  border-color: rgba(246,239,228,.25);
  color: #FFFDF8;
  padding: .25rem .55rem;
  font-size: 1.4rem;
}
.site-navbar .navbar-toggler:focus { box-shadow: 0 0 0 2px rgba(200,164,93,.35); }

/* Right action buttons */
.navbar-actions { padding-left: .5rem; }
.navbar-icon-btn {
  display: inline-grid;
  place-items: center;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: rgba(246,239,228,.06);
  border: 1px solid rgba(246,239,228,.18);
  color: rgba(246,239,228,.85);
  font-size: .92rem;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.navbar-icon-btn:hover {
  background: rgba(246,239,228,.12);
  color: var(--kp-accent);
  border-color: rgba(200,164,93,.45);
}

/* Mobile collapse — dark sheet */
@media (max-width: 1199.98px) {
  .site-navbar .navbar-collapse {
    margin-top: .85rem;
    padding: .85rem;
    background: rgba(0,0,0,.25);
    border: 1px solid rgba(246,239,228,.08);
    border-radius: 8px;
  }
  .site-navbar .navbar-nav .nav-link.active::after { display: none; }
}

/* -------------------- Hero — Sol metin + sağda net fotoğraf -------------------- */
.hero {
  position: relative;
  min-height: clamp(540px, 68vh, 720px);
  background-color: #2B1A13;
  overflow: hidden;
  isolation: isolate;
}

/* Net, filtresiz fotoğraf — sağa pozisyonlanır */
.hero-photo {
  position: absolute;
  inset: 0;
  background-image: url('/assets/img/hero-bedesten-saat-kulesi.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 0;
}

/* Sol koyu kahve maskesi: metnin oturduğu alanı solid yapar,
   sağa doğru transparana açılır → fotoğraf sağda net görünür */
.hero-mask {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg,
      #2B1A13 0%,
      #2B1A13 22%,
      rgba(43,26,19,.92) 32%,
      rgba(43,26,19,.65) 42%,
      rgba(43,26,19,.25) 55%,
      rgba(43,26,19,.05) 70%,
      transparent 85%
    ),
    /* alt nüans için ince koyulaşma */
    linear-gradient(180deg, rgba(43,26,19,.15) 0%, transparent 35%, transparent 65%, rgba(43,26,19,.30) 100%);
  z-index: 1;
}

.hero .container {
  position: relative;
  z-index: 2;
  height: 100%;
}

.hero-inner {
  position: relative;
  z-index: 2;
  max-width: 720px;
  padding: clamp(2.5rem, 5vw, 4rem) 0;
  color: #FFFDF8;
}

.hero-eyebrow {
  font-family: var(--kp-font-body);
  display: inline-block;
  color: var(--kp-accent);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .28em;
  text-transform: uppercase;
  margin: 0 0 1.5rem;
}

.hero-title {
  font-family: var(--kp-font-display);
  font-weight: 700;
  letter-spacing: -0.018em;
  font-size: clamp(2.4rem, 5.4vw, 4rem);
  line-height: 1.05;
  margin: 0 0 1.25rem;
  color: #FFFDF8;
  text-shadow: 0 2px 14px rgba(0,0,0,.35);
}

.hero-tagline {
  font-family: var(--kp-font-body);
  font-style: normal;
  font-size: clamp(.98rem, 1.25vw, 1.1rem);
  line-height: 1.55;
  color: rgba(246,239,228,.85);
  margin: 0 0 2rem;
  max-width: 460px;
  text-shadow: 0 1px 4px rgba(0,0,0,.35);
}

/* Mobile — fotoğraf zayıflar, metin tüm genişlikte okunabilir kalır */
@media (max-width: 767.98px) {
  .hero-mask {
    background:
      linear-gradient(180deg, rgba(43,26,19,.55) 0%, rgba(43,26,19,.85) 60%, #2B1A13 100%);
  }
  .hero-inner { max-width: none; text-align: left; }
}

.hero-actions {
  display: flex;
  gap: .75rem;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 2.25rem;
}

.hero-btn {
  border-radius: 6px;
  padding: .8rem 1.4rem;
  font-size: .92rem;
}

/* Hero feature pills — sade, tek satırda */
.hero-features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 1.25rem;
}
.hero-features li {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: rgba(246,239,228,.85);
  font-size: .8rem;
  font-weight: 400;
  letter-spacing: 0;
  white-space: nowrap;
}
.hero-features li i {
  font-size: 1rem;
  color: var(--kp-accent);
  background: transparent;
  width: auto; height: auto;
  border: 0;
}

/* Mobile: tek satırı zorlamayalım — wrap olabilir */
@media (max-width: 767.98px) {
  .hero-features { flex-wrap: wrap; gap: .65rem 1.25rem; }
}

/* ============================================================
   Hero — Sağ panel: Vitrin CTA + Güncel Haberler
============================================================ */
.hero-side-panel {
  position: absolute;
  top: 50%;
  right: clamp(1rem, 2.5vw, 2rem);
  transform: translateY(-50%);
  width: min(360px, 30vw);
  max-height: 88%;
  display: flex;
  flex-direction: column;
  gap: .85rem;
  z-index: 3;
}

/* Vitrin CTA butonu — Güncel Haberler'in üstünde (sade & dikkat çekici) */
.hero-ilan-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  padding: .85rem 1.1rem;
  background: var(--kp-accent-dark, #7A2F2A);
  color: #FFFDF8;
  text-decoration: none;
  border-radius: 8px;
  border: 1px solid rgba(200, 164, 93, .55);
  font-family: var(--kp-font-display);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  box-shadow: 0 8px 22px rgba(122, 47, 42, .35);
  transition: background .18s ease, color .18s ease, transform .15s ease, box-shadow .18s ease;
}
.hero-ilan-btn:hover {
  background: var(--kp-accent, #C8A45D);
  color: #2B1A13;
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(200, 164, 93, .45);
}

.hero-ilan-btn__star {
  font-size: 1.05rem;
  color: var(--kp-accent, #C8A45D);
  transition: color .18s ease;
}
.hero-ilan-btn:hover .hero-ilan-btn__star { color: #7A2F2A; }

.hero-ilan-btn__label { line-height: 1; }

.hero-ilan-btn__arrow {
  font-size: 1rem;
  transition: transform .15s ease;
}
.hero-ilan-btn:hover .hero-ilan-btn__arrow { transform: translateX(3px); }

/* TV CTA butonu — koyu kahve zemin + altın film makarası (vintage/arşiv) */
.hero-tv-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  padding: .85rem 1.1rem;
  background: linear-gradient(135deg, #2B1A13 0%, #3a241b 100%);
  color: #F6EFE4;
  text-decoration: none;
  border-radius: 8px;
  border: 1px solid rgba(200, 164, 93, .4);
  font-family: var(--kp-font-display);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  box-shadow: 0 8px 22px rgba(43, 26, 19, .35);
  transition: background .18s ease, color .18s ease, transform .15s ease, box-shadow .18s ease, border-color .18s ease;
}
.hero-tv-btn:hover {
  background: linear-gradient(135deg, #3a241b 0%, #4a3328 100%);
  color: #FFFDF8;
  transform: translateY(-2px);
  border-color: var(--kp-accent, #C8A45D);
  box-shadow: 0 12px 30px rgba(43, 26, 19, .50);
}

.hero-tv-btn__icon {
  font-size: 1.1rem;
  color: var(--kp-accent, #C8A45D);
  transition: transform .18s ease;
}
.hero-tv-btn:hover .hero-tv-btn__icon { transform: scale(1.08); }

.hero-tv-btn__label { line-height: 1; }

.hero-tv-btn__arrow {
  font-size: 1rem;
  color: var(--kp-accent, #C8A45D);
  opacity: .7;
  transition: transform .15s ease, opacity .15s ease;
}
.hero-tv-btn:hover .hero-tv-btn__arrow { transform: translateX(3px); opacity: 1; }

.hero-news {
  position: relative;
  width: 100%;
  flex: 1 1 auto;
  min-height: 0;
  background: rgba(20, 12, 9, 0.42);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(200, 164, 93, 0.30);
  border-radius: 10px;
  padding: 1.05rem 1.1rem .85rem;
  color: #F6EFE4;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 12px 36px rgba(0,0,0,.28);
}

.hero-news__title {
  font-family: var(--kp-font-display);
  font-size: 1.02rem;
  font-weight: 600;
  margin: 0 0 .75rem;
  padding-bottom: .55rem;
  border-bottom: 1px solid rgba(200, 164, 93, 0.28);
  color: #F6EFE4;
  display: flex;
  align-items: center;
  gap: .45rem;
}
.hero-news__title i { color: var(--kp-accent); font-size: 1.05rem; }

.hero-news__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .1rem;
  overflow-y: auto;
  flex: 1;
  scrollbar-width: thin;
  scrollbar-color: rgba(200, 164, 93, 0.45) transparent;
}
.hero-news__list::-webkit-scrollbar { width: 4px; }
.hero-news__list::-webkit-scrollbar-thumb {
  background: rgba(200, 164, 93, 0.45);
  border-radius: 4px;
}

.hero-news__item a {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: .55rem .5rem;
  border-radius: 5px;
  transition: background .15s ease, transform .15s ease;
}
.hero-news__item a:hover {
  background: rgba(200, 164, 93, 0.12);
  transform: translateX(2px);
}

.hero-news__date {
  display: block;
  font-size: .66rem;
  color: var(--kp-accent);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: .15rem;
}
.hero-news__headline {
  display: block;
  font-family: var(--kp-font-display);
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.3;
  color: #FFFDF8;
  margin-bottom: .2rem;
}
.hero-news__excerpt {
  display: block;
  font-size: .75rem;
  line-height: 1.4;
  color: rgba(246, 239, 228, 0.72);
}

.hero-news__more {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  margin-top: .55rem;
  padding-top: .55rem;
  border-top: 1px solid rgba(200, 164, 93, 0.22);
  font-size: .78rem;
  color: var(--kp-accent);
  text-decoration: none;
  font-weight: 600;
}
.hero-news__more:hover { color: #FFFDF8; }

@media (max-width: 1199.98px) {
  .hero-side-panel { width: min(310px, 32vw); }
  .hero-news__excerpt { display: none; }
}
@media (max-width: 991.98px) {
  .hero-side-panel {
    position: static;
    transform: none;
    width: auto;
    max-height: none;
    margin: 1.75rem 0 0;
  }
  .hero-news__excerpt { display: block; }
}
@media (max-width: 767.98px) {
  .hero-side-panel { display: none; }
}

.hero-btn {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .85rem 1.6rem;
  font-size: .92rem;
  font-weight: 600;
  letter-spacing: .03em;
  border-radius: 8px;
  text-decoration: none !important;
  border: 1px solid transparent;
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, border-color .25s ease;
  position: relative;
  overflow: hidden;
}
.hero-btn--primary {
  background: var(--kp-primary);
  color: #FFFDF8;
  border-color: var(--kp-primary);
  box-shadow: 0 8px 22px -10px rgba(0,0,0,.5);
}
.hero-btn--primary:hover {
  background: var(--kp-primary-dark);
  border-color: var(--kp-primary-dark);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px -10px rgba(0,0,0,.55);
}
.hero-btn--ghost {
  background: rgba(255,253,248,.08);
  color: #FFFDF8;
  border-color: rgba(255,253,248,.45);
  backdrop-filter: blur(4px);
}
.hero-btn--ghost:hover {
  background: rgba(255,253,248,.16);
  border-color: var(--kp-accent);
  color: #fff;
  transform: translateY(-2px);
}
.hero-btn--text {
  background: transparent;
  color: #FFFDF8;
  border-color: transparent;
  padding-inline: .75rem;
}
.hero-btn--text:hover {
  color: var(--kp-accent);
  transform: translateY(-1px);
}

/* Hero scroll cue */
.hero-cue {
  position: absolute;
  left: 50%;
  bottom: 1.8rem;
  transform: translateX(-50%);
  z-index: 2;
  color: rgba(255,253,248,.55);
  font-size: 1.4rem;
  animation: kpBounce 2.2s ease-in-out infinite;
}
@keyframes kpBounce {
  0%, 100% { transform: translate(-50%, 0); }
  50%      { transform: translate(-50%, 8px); }
}

/* -------------------- Sections -------------------- */
.section { padding: clamp(3rem, 6vw, 5rem) 0; }
.section-muted { background: var(--kp-bg-muted); }

/* Pattern band — subtle Anatolian/Ottoman texture for section dividers */
.section-pattern {
  position: relative;
}
.section-pattern::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    repeating-linear-gradient(45deg,
      rgba(122,47,42,.03) 0px, rgba(122,47,42,.03) 2px,
      transparent 2px, transparent 14px),
    repeating-linear-gradient(-45deg,
      rgba(200,164,93,.04) 0px, rgba(200,164,93,.04) 2px,
      transparent 2px, transparent 14px);
  pointer-events: none;
}
.section-pattern > * { position: relative; z-index: 1; }

/* Featured stories — large image cards */
.story-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--kp-surface);
  border: 1px solid var(--kp-border);
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none !important;
  color: var(--kp-ink);
  transition: transform .25s ease, box-shadow .25s ease;
  position: relative;
}
.story-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 44px -22px rgba(43,26,19,.28);
  color: var(--kp-ink);
}
.story-card__media {
  aspect-ratio: 16 / 10;
  background: var(--kp-bg-muted) center/cover no-repeat;
  position: relative;
  overflow: hidden;
}
.story-card__media::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(43,26,19,.55) 100%);
  pointer-events: none;
}
.story-card__media-tag {
  position: absolute;
  top: 1rem; left: 1rem;
  z-index: 1;
  background: rgba(255,253,248,.92);
  color: var(--kp-primary);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  padding: .35rem .65rem;
  border-radius: 4px;
}
.story-card__body { padding: 1.25rem 1.4rem 1.5rem; }
.story-card__title {
  font-family: var(--kp-font-display);
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 .5rem;
}
.story-card__excerpt {
  color: var(--kp-ink-muted);
  font-size: .94rem;
  line-height: 1.55;
  margin: 0 0 1rem;
}
.story-card__more {
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--kp-primary);
}

.section-head { max-width: 680px; margin: 0 auto 2.5rem; text-align: center; }
.section-head p { color: var(--kp-ink-muted); margin: .75rem 0 0; }

.section-head-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  text-align: left;
  max-width: none;
}

.section-more {
  font-size: .9rem;
  font-weight: 600;
  color: var(--kp-primary);
  text-transform: uppercase;
  letter-spacing: .08em;
}

/* -------------------- Explore cards — image + content (4-col grid) -------------------- */
.explore-grid { row-gap: 1.5rem !important; }

.explore-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--kp-surface);
  border: 1px solid var(--kp-border);
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none !important;
  color: var(--kp-ink);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.explore-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 48px -22px rgba(43,26,19,.32);
  border-color: var(--kp-border-strong);
  color: var(--kp-ink);
}
.explore-card:hover .explore-card__media { filter: brightness(.95) saturate(.95); }
.explore-card:hover .explore-card__big-icon { transform: scale(1.08) rotate(-3deg); }

.explore-card__media {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: linear-gradient(135deg, var(--kp-card-bg, #5a3d27) 0%, #2b1a13 100%);
  background-size: cover;
  background-repeat: no-repeat;
  display: grid;
  place-items: center;
  filter: sepia(.18) saturate(.92);
  transition: filter .3s ease, transform .35s ease;
}
.explore-card--photo .explore-card__media {
  filter: sepia(.32) saturate(.85) contrast(1.04);
}
/* SVG illüstrasyonlar zaten tematik — sepia uygulanmaz */
.explore-card--illu .explore-card__media {
  filter: none;
}
.explore-card__media::after {
  content: '';
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(43,26,19,.0) 55%, rgba(43,26,19,.18) 100%);
  pointer-events: none;
}
.explore-card__big-icon {
  position: relative;
  z-index: 1;
  font-size: 2.2rem;
  color: rgba(255,253,248,.55);
  text-shadow: 0 2px 8px rgba(0,0,0,.35);
}

/* Tema renkleri / pattern variations per category (no real photo yet) */
.explore-card__media--tanitim       { --kp-card-bg: linear-gradient(135deg, #8B6F47 0%, #4A3B26 100%); }
.explore-card__media--tarih         { --kp-card-bg: linear-gradient(135deg, #7A2F2A 0%, #2B1A13 100%); }
.explore-card__media--sahsiyetler   { --kp-card-bg: linear-gradient(135deg, #5A4338 0%, #2B1A13 100%); }
.explore-card__media--kultur        { --kp-card-bg: linear-gradient(135deg, #C8A45D 0%, #6B4F2A 100%); }
.explore-card__media--yasam         { --kp-card-bg: linear-gradient(135deg, #5A6B58 0%, #2B3328 100%); }
.explore-card__media--egitim-saglik { --kp-card-bg: linear-gradient(135deg, #6B5237 0%, #2B1A13 100%); }
.explore-card__media--ekonomi       { --kp-card-bg: linear-gradient(135deg, #8E6B43 0%, #4A3520 100%); }
.explore-card__media--turizm        { --kp-card-bg: linear-gradient(135deg, #4A6B5A 0%, #2B3328 100%); }
.explore-card__media--konaklama     { --kp-card-bg: linear-gradient(135deg, #7A5C3D 0%, #3B2A1A 100%); }

.explore-card__body {
  padding: 1.1rem 1.15rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  flex: 1;
}
.explore-card__icon {
  width: 38px; height: 38px;
  display: grid; place-items: center;
  background: var(--kp-bg-muted);
  border: 1px solid var(--kp-border);
  border-radius: 8px;
  color: var(--kp-accent-dark);
  font-size: 1.05rem;
  margin-bottom: .25rem;
}
.explore-card__title {
  font-family: var(--kp-font-display);
  font-size: 1.18rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
  color: var(--kp-ink);
}
.explore-card__desc {
  margin: 0;
  font-size: .85rem;
  line-height: 1.5;
  color: var(--kp-ink-muted);
  flex: 1;
}
.explore-card__cta {
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .04em;
  color: var(--kp-primary);
  margin-top: .5rem;
}

/* -------------------- (Legacy) Category card — visual + iconic -------------------- */
.category-card {
  display: grid;
  grid-template-columns: 64px 1fr;
  grid-template-rows: auto auto auto;
  gap: .25rem 1.1rem;
  height: 100%;
  padding: 1.6rem 1.75rem 1.75rem;
  background: var(--kp-surface);
  border: 1px solid var(--kp-border);
  border-radius: 10px;
  color: var(--kp-ink);
  text-decoration: none !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  position: relative;
  overflow: hidden;
}
.category-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(220px 120px at 100% 0%, rgba(200,164,93,.10), transparent 60%),
    radial-gradient(180px 100px at 0% 100%, rgba(122,47,42,.06), transparent 60%);
  pointer-events: none;
  z-index: 0;
}
.category-card::after {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--kp-accent) 0%, var(--kp-primary) 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s ease;
  z-index: 1;
}
.category-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 48px -22px rgba(43, 26, 19, .35);
  border-color: var(--kp-border-strong);
  color: var(--kp-ink);
}
.category-card:hover::after { transform: scaleX(1); }
.category-card:hover .category-card__icon {
  background: var(--kp-primary);
  color: var(--kp-accent);
  border-color: var(--kp-primary);
  transform: rotate(-3deg) scale(1.04);
}

.category-card__icon {
  grid-row: 1 / span 3;
  width: 64px;
  height: 64px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: var(--kp-bg-muted);
  border: 1px solid var(--kp-border);
  color: var(--kp-primary);
  font-size: 1.6rem;
  transition: background-color .3s ease, color .3s ease, transform .3s ease, border-color .3s ease;
  position: relative;
  z-index: 1;
}

.category-card__index {
  grid-column: 2;
  font-family: var(--kp-font-display);
  font-style: italic;
  font-size: .95rem;
  color: var(--kp-accent-dark);
  letter-spacing: .04em;
  margin: 0;
  position: relative;
  z-index: 1;
}
.category-card__title {
  grid-column: 2;
  font-family: var(--kp-font-display);
  font-size: 1.5rem;
  margin: 0;
  position: relative;
  z-index: 1;
}
.category-card__desc {
  grid-column: 2;
  color: var(--kp-ink-muted);
  margin: .2rem 0 0;
  font-size: .94rem;
  line-height: 1.5;
  position: relative;
  z-index: 1;
}
.category-card__cta {
  grid-column: 2;
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--kp-primary);
  margin-top: .9rem;
  position: relative;
  z-index: 1;
}

/* -------------------- Page card -------------------- */
.page-card {
  height: 100%;
  padding: 1.75rem;
  background: var(--kp-surface);
  border: 1px solid var(--kp-border);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease;
}
.page-card:hover { transform: translateY(-2px); box-shadow: 0 14px 32px -20px rgba(42, 31, 26, .22); }
.page-card__title {
  font-size: 1.35rem;
  margin: 0 0 .5rem;
}
.page-card__title a { color: var(--kp-ink); }
.page-card__title a:hover { color: var(--kp-primary); text-decoration: none; }
.page-card__summary { color: var(--kp-ink-muted); font-size: .95rem; flex: 1; margin-bottom: 1rem; }
.page-card__link {
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: .04em;
  color: var(--kp-primary);
}

/* -------------------- Breadcrumb -------------------- */
.breadcrumb-wrap {
  background: var(--kp-bg-muted);
  padding: .85rem 0;
  border-bottom: 1px solid var(--kp-border);
}
.breadcrumb { font-size: .88rem; margin: 0; }
.breadcrumb-item + .breadcrumb-item::before {
  content: "·";
  color: var(--kp-ink-muted);
  padding-inline: .25rem;
}
.breadcrumb-item.active { color: var(--kp-ink); }
.breadcrumb-item a { color: var(--kp-ink-muted); }
.breadcrumb-item a:hover { color: var(--kp-primary); }

/* -------------------- Page header -------------------- */
.page-header { margin-bottom: 2.5rem; }
.page-header h1 { margin: 0 0 .5rem; }
.page-header__desc { color: var(--kp-ink-muted); font-size: 1.1rem; max-width: 65ch; }

/* -------------------- Article -------------------- */
.article-header { margin-bottom: 2.5rem; }
.article-category {
  display: inline-block;
  font-size: .75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .15em;
  color: var(--kp-accent-dark);
  margin-bottom: .75rem;
}
.article-title { margin: 0 0 1rem; font-size: clamp(2rem, 4vw, 3rem); }
.article-summary {
  font-size: 1.15rem;
  color: var(--kp-ink-soft);
  max-width: 65ch;
  line-height: 1.6;
}

.article-figure { margin: 0 0 2rem; }
.article-figure img {
  width: 100%;
  border-radius: 8px;
  border: 1px solid var(--kp-border);
  box-shadow: 0 18px 36px -22px rgba(43,26,19,.35);
}

/* Inline figure within article body */
.figure-inline {
  margin: 1.75rem 0;
  text-align: center;
}
.figure-inline img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  border: 1px solid var(--kp-border);
  box-shadow: 0 18px 36px -22px rgba(43,26,19,.32);
}
.figure-inline figcaption {
  margin-top: .75rem;
  font-family: var(--kp-font-head);
  font-style: italic;
  font-size: .92rem;
  color: var(--kp-ink-muted);
  line-height: 1.5;
}

.article-foot { margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid var(--kp-border); }

/* prose — article body styling */
.prose { font-size: 1.05rem; line-height: 1.75; color: var(--kp-ink); }
.prose > * + * { margin-top: 1.25em; }
.prose h2 { margin-top: 2.25em; font-size: 1.75rem; }
.prose h3 { margin-top: 1.75em; font-size: 1.35rem; }
.prose p, .prose ul, .prose ol { margin: 1em 0; }
.prose ul, .prose ol { padding-left: 1.35em; }
.prose li { margin: .4em 0; }
.prose strong { color: var(--kp-primary-dark); font-weight: 600; }
.prose a { font-weight: 500; border-bottom: 1px dotted currentColor; }
.prose a:hover { text-decoration: none; border-bottom-style: solid; }
.prose blockquote {
  border-left: 3px solid var(--kp-accent);
  padding: .5rem 1.25rem;
  margin: 1.5em 0;
  color: var(--kp-ink-soft);
  background: var(--kp-bg-muted);
}

/* -------------------- Persons -------------------- */
.persons-group { margin-top: 3rem; }
.persons-group:first-of-type { margin-top: 0; }
.persons-group__title {
  font-size: 1.4rem;
  color: var(--kp-primary-dark);
  border-bottom: 1px solid var(--kp-border);
  padding-bottom: .75rem;
  margin-bottom: 1.75rem;
}

.person-card {
  display: flex;
  gap: 1rem;
  padding: 1.25rem;
  background: var(--kp-surface);
  border: 1px solid var(--kp-border);
  border-radius: 6px;
  color: var(--kp-ink);
  text-decoration: none !important;
  height: 100%;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.person-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px -20px rgba(42,31,26,.22);
  border-color: var(--kp-border-strong);
  color: var(--kp-ink);
}

.person-card__portrait {
  flex: 0 0 72px;
  width: 72px; height: 72px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--kp-bg-muted);
  border: 1px solid var(--kp-border);
  display: grid;
  place-items: center;
}
.person-card__portrait img { width: 100%; height: 100%; object-fit: cover; }

.person-card__initials {
  font-family: var(--kp-font-head);
  font-weight: 700;
  font-size: 1.4rem;
  color: var(--kp-primary);
  text-transform: uppercase;
}
.person-card__initials--lg { font-size: 2.8rem; }

.person-card__body { flex: 1; min-width: 0; }
.person-card__name {
  font-size: 1.1rem;
  margin: 0 0 .15rem;
  color: var(--kp-ink);
}
.person-card__role { margin: 0; font-size: .9rem; color: var(--kp-ink-soft); }
.person-card__meta {
  margin: .35rem 0 0;
  font-size: .78rem;
  color: var(--kp-ink-muted);
  text-transform: uppercase;
  letter-spacing: .08em;
}

/* Person detail header */
.person-header {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 2rem;
  align-items: start;
}
@media (max-width: 768px) {
  .person-header { grid-template-columns: 1fr; text-align: center; }
}
.person-header__portrait {
  width: 180px; height: 180px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--kp-bg-muted);
  border: 1px solid var(--kp-border);
  display: grid;
  place-items: center;
  box-shadow: 0 0 0 6px var(--kp-bg), 0 0 0 7px var(--kp-border);
}
@media (max-width: 768px) {
  .person-header__portrait { margin: 0 auto; }
}
.person-header__portrait img { width: 100%; height: 100%; object-fit: cover; }

.person-header__role {
  font-size: .8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .15em;
  color: var(--kp-accent-dark);
  margin: 0 0 .5rem;
}
.person-header__name { margin: 0 0 1rem; font-size: clamp(1.9rem, 3.5vw, 2.75rem); }
.person-header__summary { color: var(--kp-ink-soft); font-size: 1.1rem; margin-top: 1rem; }

.person-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
  margin: 1rem 0;
}
.person-facts > div {
  padding: .5rem 0;
  border-top: 1px solid var(--kp-border);
}
.person-facts dt {
  font-size: .72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--kp-ink-muted);
  margin-bottom: .15rem;
}
.person-facts dd { margin: 0; color: var(--kp-ink); font-weight: 500; }

/* -------------------- Reveal-on-scroll -------------------- */
.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .7s ease-out, transform .7s ease-out;
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
}

/* -------------------- Footer — premium 4-column -------------------- */
.site-footer {
  background: linear-gradient(180deg, #2B1A13 0%, #1A0F08 100%);
  color: #d9cdb9;
  position: relative;
  margin-top: 4rem;
}
.site-footer::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--kp-primary) 0%, var(--kp-accent) 50%, var(--kp-primary) 100%);
}
.site-footer__main { padding: 3.25rem 0 2.5rem; }
.site-footer h3, .site-footer h4 { color: #f3e6d4; }

.footer-brand { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.footer-brand__name {
  font-family: var(--kp-font-display);
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 .1rem;
  color: #FFFDF8;
}
.footer-brand__sub { font-size: .82rem; color: rgba(217,205,185,.7); margin: 0; }

.footer-social { display: flex; gap: .65rem; margin-top: .25rem; }
.footer-social__link {
  width: 38px; height: 38px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: rgba(246,239,228,.06);
  border: 1px solid rgba(246,239,228,.14);
  color: rgba(217,205,185,.75);
  font-size: 1rem;
  text-decoration: none !important;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.footer-social__link:hover {
  background: var(--kp-primary);
  color: var(--kp-accent);
  border-color: var(--kp-accent);
  transform: translateY(-2px);
}

.footer-heading {
  font-family: var(--kp-font-body);
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: var(--kp-accent);
  margin-bottom: 1.1rem;
}

.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin: .4rem 0; }
.footer-links a {
  color: rgba(217,205,185,.78);
  font-size: .9rem;
  text-decoration: none;
  transition: color .2s ease;
}
.footer-links a:hover { color: #FFFDF8; }

.footer-about {
  color: rgba(217,205,185,.72);
  font-size: .92rem;
  line-height: 1.6;
  max-width: 36ch;
}

.site-footer__bottom {
  background: rgba(0,0,0,.25);
  padding: 1.1rem 0;
  font-size: .82rem;
  color: rgba(217,205,185,.55);
  border-top: 1px solid rgba(246,239,228,.06);
}
.footer-copyright { color: rgba(217,205,185,.7); }
.footer-legal {
  list-style: none;
  padding: 0; margin: 0;
  display: flex;
  gap: 1.5rem;
}
.footer-legal a {
  color: rgba(217,205,185,.7);
  text-decoration: none;
  transition: color .2s ease;
}
.footer-legal a:hover { color: #FFFDF8; }

/* -------------------- Home: 3-col layout (founder | main | suggestion) -------------------- */
.section.home-grid { padding-top: clamp(1.5rem, 2.5vw, 2.25rem); }

.home-grid__layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr) 280px;
  gap: 2rem;
  align-items: start;
}
@media (max-width: 1399.98px) {
  .home-grid__layout { grid-template-columns: 240px minmax(0, 1fr) 260px; gap: 1.75rem; }
}
@media (max-width: 1199.98px) {
  .home-grid__layout { grid-template-columns: 240px minmax(0, 1fr); }
  .feedback-stack { grid-column: 1 / -1; max-width: 720px; margin: 0 auto; flex-direction: row; gap: 1rem; }
  .feedback-stack .feedback-card { flex: 1 1 0; min-width: 0; }
}
@media (max-width: 767.98px) {
  .home-grid__layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .feedback-stack { flex-direction: column; max-width: 540px; }
}

.home-main__head { margin-bottom: 1.75rem; }
.home-main__head h2 { margin: .15rem 0 .5rem; font-size: clamp(1.6rem, 2.6vw, 2.1rem); }
.home-main__head p { color: var(--kp-ink-muted); margin: 0; max-width: 56ch; }
.home-main__kicker {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--kp-accent-dark);
  margin: 0 0 .15rem;
}

/* History strip — full-bleed image with overlay */
.history-strip {
  position: relative;
  min-height: clamp(360px, 50vh, 480px);
  display: flex;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
}
.history-strip__media {
  position: absolute; inset: 0;
  background-size: cover;
  background-position: center 60%;
  z-index: 0;
  transform: scale(1.02);
  filter: saturate(.92);
}
.history-strip__overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(43,26,19,.85) 0%, rgba(43,26,19,.55) 60%, rgba(43,26,19,.4) 100%);
  z-index: 1;
}
.history-strip__inner {
  position: relative;
  z-index: 2;
  color: #FFFDF8;
  max-width: 720px;
  padding-block: 3rem;
}
.history-strip__kicker {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--kp-accent);
  margin: 0 0 .9rem;
}
.history-strip__title {
  font-family: var(--kp-font-display);
  color: #FFFDF8;
  font-size: clamp(1.9rem, 4vw, 2.8rem);
  line-height: 1.15;
  margin: 0 0 1rem;
  text-shadow: 0 2px 10px rgba(0,0,0,.4);
}
.history-strip__lead {
  font-family: var(--kp-font-head);
  font-style: italic;
  font-size: 1.1rem;
  line-height: 1.5;
  color: rgba(246,239,228,.92);
  margin: 0 0 1.75rem;
  max-width: 560px;
}

/* -------------------- Founder column — letter-style card -------------------- */
.founder-stack {
  position: sticky;
  top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (max-width: 991.98px) {
  .founder-stack { position: static; max-width: 540px; margin: 0 auto; }
}

.founder-column {
  background: var(--kp-surface);
  border: 1px solid var(--kp-border);
  border-radius: 12px;
  padding: 1.75rem 1.5rem 2rem;
  font-size: .92rem;
  box-shadow: 0 18px 40px -28px rgba(43,26,19,.25);
}

/* Devamını oku — details/summary toggle */
.founder-column__details {
  position: relative;
}
.founder-column__details > summary {
  list-style: none;
  cursor: pointer;
  display: block;
}
.founder-column__details > summary::-webkit-details-marker { display: none; }

.founder-column__preview {
  font-size: .92rem;
  line-height: 1.65;
  color: var(--kp-ink);
  margin: 0 0 .85rem;
}

.founder-column__more {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: var(--kp-accent-dark);
  font-size: .85rem;
  font-weight: 600;
  padding: .4rem .65rem;
  border-radius: 6px;
  background: rgba(200, 164, 93, .08);
  border: 1px solid rgba(200, 164, 93, .25);
  transition: background .15s ease, color .15s ease;
}
.founder-column__details > summary:hover .founder-column__more {
  background: rgba(200, 164, 93, .18);
  color: var(--kp-ink);
}
.founder-column__more i {
  transition: transform .2s ease;
  font-size: .9rem;
}
.founder-column__details[open] .founder-column__more i { transform: rotate(180deg); }

.founder-column__more-text::before { content: attr(data-closed); }
.founder-column__details[open] .founder-column__more-text::before { content: attr(data-open); }

.founder-column__details[open] .founder-column__preview { display: none; }
.founder-column__details[open] .founder-column__more {
  margin-top: 1rem;
  margin-bottom: 0;
}

/* Yararlı bağlantılar */
.useful-links {
  background: var(--kp-surface);
  border: 1px solid var(--kp-border);
  border-radius: 12px;
  padding: 1.25rem 1.4rem 1.5rem;
  box-shadow: 0 18px 40px -28px rgba(43,26,19,.25);
}

.useful-links__title {
  font-family: var(--kp-font-display);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--kp-ink);
  margin: 0 0 1rem;
  padding-bottom: .65rem;
  border-bottom: 1px solid rgba(122,47,42,.12);
  display: flex;
  align-items: center;
  gap: .4rem;
}
.useful-links__title i { color: var(--kp-accent-dark); font-size: 1.15rem; }

.useful-links__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .35rem;
}

.useful-links__list a {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .65rem .7rem;
  border-radius: 6px;
  text-decoration: none;
  color: var(--kp-ink);
  transition: background .15s ease, transform .15s ease;
}
.useful-links__list a:hover {
  background: rgba(200, 164, 93, .12);
  color: var(--kp-ink);
  transform: translateX(2px);
}

.useful-links__list a > i:first-child {
  font-size: 1.15rem;
  color: var(--kp-accent-dark);
  flex-shrink: 0;
  width: 24px;
  text-align: center;
}

.useful-links__list a > span {
  flex: 1;
  display: flex;
  flex-direction: column;
  line-height: 1.25;
  min-width: 0;
}
.useful-links__list a strong {
  font-size: .88rem;
  font-weight: 600;
  color: var(--kp-ink);
}
.useful-links__list a small {
  font-size: .72rem;
  color: var(--kp-ink-soft);
  margin-top: .1rem;
}

.useful-links__list a > i:last-child {
  font-size: .85rem;
  color: var(--kp-ink-soft);
  opacity: .6;
  transition: opacity .15s ease, transform .15s ease;
}
.useful-links__list a:hover > i:last-child {
  opacity: 1;
  color: var(--kp-accent-dark);
}

.founder-column__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 1.25rem;
}

.founder-column__avatar {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--kp-accent);
  background: var(--kp-bg-muted);
  margin-bottom: 1rem;
  box-shadow: 0 0 0 4px var(--kp-surface), 0 10px 22px -10px rgba(43,26,19,.3);
}
.founder-column__avatar img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center top;
  display: block;
}

.founder-column__title {
  font-family: var(--kp-font-display);
  font-size: 1.18rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  color: var(--kp-ink);
  margin: 0;
  letter-spacing: -0.005em;
}
.founder-column__title::before {
  content: 'EDİTÖRDEN';
  display: block;
  font-family: var(--kp-font-body);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .26em;
  color: var(--kp-accent-dark);
  margin-bottom: .35rem;
}

.founder-column__rule {
  height: 1px;
  background: var(--kp-border);
  margin: 0 0 1.25rem;
  position: relative;
}
.founder-column__rule::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  width: 56px;
  height: 1px;
  background: var(--kp-accent);
  transform: translateX(-50%);
}

.founder-column__body {
  font-family: var(--kp-font-body);
  font-size: .94rem;
  line-height: 1.7;
  color: var(--kp-ink-soft);
}
.founder-column__body p { margin: 0 0 .85rem; }
.founder-column__body p:last-child { margin-bottom: 0; }
.founder-column__body p strong {
  font-family: inherit;
  font-size: inherit;
  font-weight: 600;
  color: var(--kp-primary);
  display: inline;
  margin-bottom: 0;
}
.founder-column__body p.closing {
  text-align: center;
  margin-top: 1.25rem;
  color: var(--kp-primary);
}

.founder-column__sign {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--kp-border);
  font-family: var(--kp-font-display);
  font-size: 1rem;
  font-weight: 700;
  color: var(--kp-ink);
  text-align: center;
  position: relative;
}
.founder-column__sign::after {
  content: '✦';
  display: block;
  margin-top: .5rem;
  color: var(--kp-accent);
  font-size: .9rem;
}

/* -------------------- Listings teaser (homepage CTA) -------------------- */
.listings-teaser {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 1.75rem 2rem;
  background:
    linear-gradient(135deg, var(--kp-primary) 0%, var(--kp-primary-dark) 100%);
  color: #f3e6d4;
  border-radius: 8px;
  text-decoration: none !important;
  position: relative;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.listings-teaser::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(300px 160px at 100% 50%, rgba(184,149,106,.25), transparent);
  pointer-events: none;
}
.listings-teaser:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 18px 42px -22px rgba(107,44,44,.8);
}

.listings-teaser__icon {
  flex: 0 0 64px;
  width: 64px; height: 64px;
  display: grid; place-items: center;
  background: rgba(184,149,106,.2);
  border: 1px solid rgba(184,149,106,.45);
  border-radius: 50%;
  color: var(--kp-accent);
  font-size: 1.75rem;
}
.listings-teaser__body { flex: 1; min-width: 0; }
.listings-teaser__eyebrow {
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .22em;
  color: var(--kp-accent);
  margin: 0 0 .25rem;
}
.listings-teaser__title {
  font-family: var(--kp-font-head);
  font-size: 1.6rem;
  color: #f7e9d3;
  margin: 0 0 .35rem;
}
.listings-teaser__desc {
  margin: 0;
  color: rgba(247,233,211,.75);
  font-size: .95rem;
}
.listings-teaser__cta {
  flex: 0 0 auto;
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: .05em;
  color: var(--kp-accent);
  text-transform: uppercase;
  white-space: nowrap;
}
@media (max-width: 640px) {
  .listings-teaser { flex-direction: column; text-align: center; }
}

/* -------------------- Inline person (used in article body) -------------------- */
.person-inline {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: var(--kp-bg-muted);
  border: 1px solid var(--kp-border);
  border-left: 3px solid var(--kp-accent);
  border-radius: 6px;
  margin: 1.5rem 0;
}
.person-inline__portrait {
  flex: 0 0 64px;
  width: 64px; height: 64px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid var(--kp-border);
}
.person-inline__body { flex: 1; min-width: 0; }
.person-inline__role {
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--kp-accent-dark);
  margin: 0 0 .15rem;
}
.person-inline__name {
  font-family: var(--kp-font-head);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--kp-ink);
  margin: 0;
}

/* -------------------- Memorial blockquote -------------------- */
.prose blockquote.memorial {
  border-left: 3px solid var(--kp-accent);
  background: linear-gradient(180deg, rgba(184,149,106,.08), transparent);
  padding: 1.25rem 1.5rem;
  font-family: var(--kp-font-head);
  font-size: 1.05rem;
  font-style: italic;
  color: var(--kp-ink-soft);
  margin: 2rem 0;
}
.prose blockquote.memorial strong {
  font-family: var(--kp-font-body);
  font-style: normal;
  font-size: .85rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--kp-accent-dark);
  display: inline-block;
  margin-right: .5rem;
}

/* ============================================================
   Haberler — index + detay
============================================================ */
.news-list {
  display: grid;
  gap: 1.75rem;
  max-width: 880px;
  margin: 0 auto;
}

.news-card {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 1.5rem;
  background: #FFFDF8;
  border: 1px solid rgba(122,47,42,.08);
  border-radius: 10px;
  overflow: hidden;
  transition: box-shadow .2s ease, transform .15s ease;
}
.news-card:hover {
  box-shadow: 0 14px 32px rgba(43,26,19,.10);
  transform: translateY(-2px);
}

.news-card__media {
  display: block;
  height: 100%;
  min-height: 180px;
  background: #F6EFE4;
  overflow: hidden;
  position: relative;
}
.news-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.news-card__media--placeholder {
  background:
    radial-gradient(ellipse at top right, rgba(200,164,93,.18) 0%, transparent 60%),
    linear-gradient(135deg, #2B1A13 0%, #3a241b 50%, #2B1A13 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.news-card__media-icon {
  font-size: 3.4rem;
  color: rgba(200,164,93,.45);
}

.news-card__body {
  padding: 1.4rem 1.6rem 1.4rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.news-card__date {
  font-size: .76rem;
  color: var(--kp-accent-dark);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: .5rem;
}

.news-card__title {
  font-family: var(--kp-font-display);
  font-size: clamp(1.15rem, 1.6vw, 1.45rem);
  font-weight: 600;
  line-height: 1.25;
  margin: 0 0 .5rem;
}
.news-card__title a {
  color: var(--kp-ink);
  text-decoration: none;
}
.news-card__title a:hover { color: var(--kp-accent-dark); }

.news-card__summary {
  color: var(--kp-ink-soft);
  font-size: .95rem;
  line-height: 1.55;
  margin: 0 0 .85rem;
}

.news-card__more {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: var(--kp-accent-dark);
  text-decoration: none;
  font-weight: 600;
  font-size: .88rem;
}
.news-card__more:hover { color: var(--kp-ink); }

@media (max-width: 767.98px) {
  .news-card { grid-template-columns: 1fr; }
  .news-card__media { min-height: 200px; }
  .news-card__body, .news-card:not(:has(.news-card__media)) .news-card__body { padding: 1.25rem; }
}

/* -------- Detay -------- */
.news-article {
  max-width: 760px;
  margin: 0 auto;
}

.news-article__head {
  margin-bottom: 1.75rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(122,47,42,.10);
}
.news-article__date {
  display: block;
  font-size: .8rem;
  color: var(--kp-accent-dark);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: .8rem;
}
.news-article__title {
  font-family: var(--kp-font-display);
  font-size: clamp(1.85rem, 3.4vw, 2.6rem);
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 .85rem;
  color: var(--kp-ink);
}
.news-article__lead {
  font-size: 1.1rem;
  line-height: 1.6;
  color: var(--kp-ink-soft);
  margin: 0;
}
.news-article__hero {
  margin: 0 0 1.75rem;
}
.news-article__hero img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
}
.news-article__body {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--kp-ink);
}
.news-article__body p { margin: 0 0 1.1rem; }
.news-article__body h2,
.news-article__body h3 {
  font-family: var(--kp-font-display);
  margin: 2rem 0 .85rem;
  color: var(--kp-ink);
}
.news-article__body a {
  color: var(--kp-accent-dark);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.news-article__cta {
  margin: 2rem 0 0;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(122,47,42,.10);
}
.news-article__cta .btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: var(--kp-accent-dark, #7A2F2A);
  color: #fff;
  padding: .8rem 1.5rem;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  border: 0;
}
.news-article__cta .btn:hover { background: #5e211d; }

.news-related {
  max-width: 760px;
  margin: 3rem auto 0;
  padding: 1.5rem;
  background: #F6EFE4;
  border-radius: 8px;
  border: 1px solid rgba(122,47,42,.08);
}
.news-related__title {
  font-family: var(--kp-font-display);
  font-size: 1.15rem;
  margin: 0 0 1rem;
  color: var(--kp-ink);
}
.news-related__list {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
  display: grid;
  gap: .55rem;
}
.news-related__list a {
  display: flex;
  gap: 1rem;
  text-decoration: none;
  color: var(--kp-ink);
  padding: .5rem 0;
  border-bottom: 1px solid rgba(122,47,42,.06);
}
.news-related__list a:last-child { border: 0; }
.news-related__list a:hover { color: var(--kp-accent-dark); }
.news-related__list time {
  flex: 0 0 90px;
  font-size: .82rem;
  color: var(--kp-accent-dark);
  font-weight: 600;
}
.news-related__list span {
  font-size: .95rem;
  line-height: 1.4;
}
.news-related__all {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: var(--kp-accent-dark);
  text-decoration: none;
  font-weight: 600;
  font-size: .9rem;
}

/* ============================================================
   İlanlar — Vitrin + sahibinden.com kategorileri
============================================================ */

/* Vitrin section — başlık + örnek ilan kartları */
.vitrin-section { margin: 0 0 3rem; }

.vitrin-section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1.25rem;
  flex-wrap: wrap;
}

.vitrin-section__badge {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  background: linear-gradient(135deg, #C8A45D 0%, #b08a3d 100%);
  color: #2B1A13;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding: .25rem .65rem;
  border-radius: 100px;
  box-shadow: 0 3px 10px rgba(200,164,93,.32);
  margin-bottom: .35rem;
}

.vitrin-section__title {
  font-family: var(--kp-font-display);
  font-size: clamp(1.3rem, 2vw, 1.65rem);
  font-weight: 700;
  margin: 0;
  color: var(--kp-ink);
}

/* Üstteki küçük WhatsApp butonu */
.vitrin-wa-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: #25D366;
  color: #fff;
  padding: .55rem .95rem;
  border-radius: 8px;
  text-decoration: none;
  font-size: .88rem;
  font-weight: 600;
  box-shadow: 0 4px 14px rgba(37,211,102,.30);
  transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}
.vitrin-wa-btn:hover {
  background: #128C7E;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(37,211,102,.40);
}
.vitrin-wa-btn i { font-size: 1.15rem; }

/* Örnek ilan kartları — yatay (resim sol, içerik sağ) */
.vitrin-card {
  background: #FFFDF8;
  border: 1px solid rgba(122,47,42,.10);
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
  display: grid;
  grid-template-columns: 140px 1fr;
  transition: transform .15s ease, box-shadow .2s ease;
}
.vitrin-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(43,26,19,.10);
}

.vitrin-card__media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,253,248,.72);
  font-size: 2.2rem;
  min-height: 100%;
}

@media (max-width: 575.98px) {
  .vitrin-card { grid-template-columns: 110px 1fr; }
  .vitrin-card__media { font-size: 1.7rem; }
}

.vitrin-card__sample {
  position: absolute;
  top: .5rem;
  left: .5rem;
  background: rgba(43,26,19,.85);
  color: #C8A45D;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .14em;
  padding: .2rem .45rem;
  border-radius: 3px;
  border: 1px solid rgba(200,164,93,.4);
}

.vitrin-card__body {
  padding: .7rem .8rem .75rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.vitrin-card__type {
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--kp-accent-dark);
  margin-bottom: .2rem;
}

.vitrin-card__title {
  font-family: var(--kp-font-display);
  font-size: .92rem;
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 .4rem;
  color: var(--kp-ink);
}

.vitrin-card__features {
  list-style: none;
  padding: 0;
  margin: 0 0 .4rem;
  display: flex;
  flex-wrap: wrap;
  gap: .2rem;
}
.vitrin-card__features li {
  font-size: .66rem;
  background: #F6EFE4;
  color: var(--kp-ink);
  padding: .1rem .4rem;
  border-radius: 3px;
  font-weight: 500;
}

.vitrin-card__loc {
  margin: 0 0 .4rem;
  font-size: .72rem;
  color: var(--kp-ink-soft);
  display: flex;
  align-items: center;
  gap: .25rem;
}

.vitrin-card__price {
  margin: auto 0 0;
  font-family: var(--kp-font-display);
  font-size: .98rem;
  font-weight: 700;
  color: var(--kp-accent-dark);
  padding-top: .4rem;
  border-top: 1px solid rgba(122,47,42,.08);
}

.vitrin-section__note {
  margin: 1.25rem 0 0;
  padding: .85rem 1.1rem;
  background: #F6EFE4;
  border-left: 3px solid var(--kp-accent);
  border-radius: 4px;
  color: var(--kp-ink-soft);
  font-size: .82rem;
  line-height: 1.55;
}
.vitrin-section__note i { color: var(--kp-accent-dark); margin-right: .35rem; }

@media (max-width: 575.98px) {
  .vitrin-section__head { flex-direction: column; align-items: flex-start; }
  .vitrin-wa-btn { width: 100%; justify-content: center; }
}

/* Section head */
.ilan-section-head { margin: 1rem 0 1.5rem; }
.ilan-section-head__title {
  font-family: var(--kp-font-display);
  font-size: clamp(1.4rem, 2.2vw, 1.75rem);
  font-weight: 700;
  margin: 0 0 .35rem;
  color: var(--kp-ink);
}
.ilan-section-head__sub {
  color: var(--kp-ink-soft);
  font-size: .98rem;
  margin: 0;
}

/* Sahibinden kategori kartları */
.ilan-kategori-card {
  display: flex;
  align-items: stretch;
  gap: 1.1rem;
  background: #FFFDF8;
  border: 1px solid rgba(122,47,42,.10);
  border-radius: 10px;
  padding: 1.2rem 1.25rem;
  text-decoration: none;
  color: inherit;
  height: 100%;
  transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
}
.ilan-kategori-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(43,26,19,.10);
  border-color: var(--kp-accent);
  color: inherit;
}

.ilan-kategori-card__icon {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--kp-accent) 0%, var(--kp-accent-dark) 100%);
  color: #FFFDF8;
  font-size: 1.5rem;
  box-shadow: 0 6px 14px rgba(122,47,42,.18);
}

.ilan-kategori-card__body { flex: 1; min-width: 0; }
.ilan-kategori-card__title {
  font-family: var(--kp-font-display);
  font-size: 1.12rem;
  font-weight: 600;
  margin: 0 0 .25rem;
  color: var(--kp-ink);
}
.ilan-kategori-card__desc {
  margin: 0 0 .55rem;
  font-size: .88rem;
  color: var(--kp-ink-soft);
  line-height: 1.4;
}
.ilan-kategori-card__source {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .76rem;
  color: var(--kp-accent-dark);
  font-weight: 600;
  letter-spacing: .04em;
}

.ilan-disclaimer {
  margin: 2.5rem auto 0;
  padding: 1rem 1.25rem;
  background: #F6EFE4;
  border-left: 3px solid var(--kp-accent);
  border-radius: 4px;
  color: var(--kp-ink-soft);
  font-size: .85rem;
  line-height: 1.55;
}
.ilan-disclaimer i { color: var(--kp-accent-dark); margin-right: .35rem; }

@media (max-width: 575.98px) {
  .vitrin-banner__cta { width: 100%; justify-content: center; }
  .ilan-kategori-card { padding: 1rem; }
  .ilan-kategori-card__icon { flex: 0 0 48px; width: 48px; height: 48px; font-size: 1.3rem; }
}

/* ============================================================
   Anasayfa sağ sütun — Öneri & Geri Bildirim kartları
============================================================ */
.feedback-stack {
  position: sticky;
  top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 991.98px) {
  .feedback-stack { position: static; }
}

.feedback-card {
  display: block;
  background: var(--kp-surface);
  border: 1px solid var(--kp-border);
  border-radius: 12px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 18px 40px -28px rgba(43,26,19,.25);
  transition: transform .18s ease, box-shadow .25s ease, border-color .18s ease;
}
.feedback-card:hover {
  color: inherit;
  transform: translateY(-3px);
  box-shadow: 0 22px 48px -22px rgba(43,26,19,.32);
  border-color: rgba(200,164,93,.5);
}

.feedback-card__banner {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: 1.05rem 1.2rem;
  color: #FFFDF8;
  position: relative;
}
.feedback-card__banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(45deg, rgba(255,255,255,.04) 0 2px, transparent 2px 8px);
  pointer-events: none;
}

.feedback-card--positive .feedback-card__banner {
  background:
    radial-gradient(ellipse at top right, rgba(200,164,93,.22) 0%, transparent 60%),
    linear-gradient(135deg, var(--kp-accent-dark, #7A2F2A) 0%, #5e211d 100%);
}
.feedback-card--critical .feedback-card__banner {
  background:
    radial-gradient(ellipse at top right, rgba(200,164,93,.18) 0%, transparent 60%),
    linear-gradient(135deg, #2B1A13 0%, #3a241b 100%);
}

.feedback-card__icon-wrap {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  position: relative;
  z-index: 1;
}
.feedback-card--positive .feedback-card__icon-wrap {
  background: linear-gradient(135deg, var(--kp-accent, #C8A45D) 0%, #b08a3d 100%);
  color: var(--kp-accent-dark, #7A2F2A);
  box-shadow: 0 4px 12px rgba(200,164,93,.4);
}
.feedback-card--critical .feedback-card__icon-wrap {
  background: linear-gradient(135deg, #C8A45D 0%, #a8843d 100%);
  color: #2B1A13;
  box-shadow: 0 4px 12px rgba(200,164,93,.35);
}

.feedback-card__eyebrow {
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(246,239,228,.7);
  margin: 0 0 .15rem;
  position: relative;
  z-index: 1;
}

.feedback-card__title {
  font-family: var(--kp-font-display);
  font-size: 1.18rem;
  font-weight: 700;
  margin: 0;
  color: #FFFDF8;
  line-height: 1.15;
  position: relative;
  z-index: 1;
}

.feedback-card__body {
  padding: 1rem 1.2rem 1.15rem;
}

.feedback-card__motto {
  font-family: var(--kp-font-head);
  font-size: .92rem;
  text-align: center;
  margin: 0 0 .65rem;
  padding-bottom: .55rem;
  border-bottom: 1px solid rgba(122,47,42,.12);
}
.feedback-card--positive .feedback-card__motto { color: var(--kp-accent-dark); }
.feedback-card--critical .feedback-card__motto { color: var(--kp-ink); }

.feedback-card__lead {
  font-size: .85rem;
  line-height: 1.55;
  color: var(--kp-ink);
  margin: 0 0 .85rem;
}

.feedback-card__more {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--kp-accent-dark);
  transition: gap .15s ease;
}
.feedback-card:hover .feedback-card__more { gap: .55rem; }
.feedback-card__more i { transition: transform .15s ease; }
.feedback-card:hover .feedback-card__more i { transform: translateX(2px); }

/* ============================================================
   /oneri-kutusu ve /geri-bildirim sayfa içi düzen
============================================================ */
.feedback-page {
  max-width: 760px;
  margin: 0 auto;
}

.feedback-page__head {
  text-align: center;
  padding: 2.25rem 1.5rem;
  border-radius: 14px;
  margin-bottom: 2rem;
  color: #FFFDF8;
  position: relative;
  overflow: hidden;
}
.feedback-page__head::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(45deg, rgba(255,255,255,.03) 0 2px, transparent 2px 9px);
  pointer-events: none;
}

.feedback-page__head--positive {
  background:
    radial-gradient(ellipse at top, rgba(200,164,93,.25) 0%, transparent 60%),
    linear-gradient(135deg, var(--kp-accent-dark, #7A2F2A) 0%, #5e211d 100%);
}
.feedback-page__head--critical {
  background:
    radial-gradient(ellipse at top, rgba(200,164,93,.18) 0%, transparent 60%),
    linear-gradient(135deg, #2B1A13 0%, #3a241b 100%);
}

.feedback-page__icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 1rem;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--kp-accent, #C8A45D) 0%, #b08a3d 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.1rem;
  color: var(--kp-accent-dark, #7A2F2A);
  position: relative;
  z-index: 1;
  box-shadow: 0 8px 22px rgba(200,164,93,.35);
}

.feedback-page__eyebrow {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(246,239,228,.75);
  margin: 0 0 .35rem;
  position: relative;
  z-index: 1;
}

.feedback-page__title {
  font-family: var(--kp-font-display);
  font-size: clamp(1.85rem, 3vw, 2.4rem);
  font-weight: 700;
  margin: 0 0 .65rem;
  color: #FFFDF8;
  position: relative;
  z-index: 1;
}

.feedback-page__motto {
  font-family: var(--kp-font-head);
  font-size: 1.1rem;
  margin: 0;
  color: var(--kp-accent, #C8A45D);
  position: relative;
  z-index: 1;
}

.feedback-page__body {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--kp-ink);
}
.feedback-page__body .lead {
  font-size: 1.1rem;
  margin-bottom: 1.25rem;
}
.feedback-page__body p { margin: 0 0 1.1rem; }
.feedback-page__body h2 {
  font-family: var(--kp-font-display);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  margin: 2rem 0 .85rem;
  color: var(--kp-ink);
  display: flex;
  align-items: center;
  gap: .5rem;
}
.feedback-page__body h2 i { color: var(--kp-accent-dark); }

.feedback-page__topics {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
  display: grid;
  gap: .55rem;
}
.feedback-page__topics li {
  position: relative;
  padding: .6rem .8rem .6rem 2.1rem;
  background: #F6EFE4;
  border-left: 3px solid var(--kp-accent);
  border-radius: 0 6px 6px 0;
}
.feedback-page__topics li::before {
  content: '✓';
  position: absolute;
  left: .85rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--kp-accent-dark);
  font-weight: 700;
}

.feedback-page__cta-block {
  margin: 2rem 0;
  padding: 1.5rem;
  border-radius: 12px;
  border: 1px solid rgba(122,47,42,.12);
  background: var(--kp-paper-warm);
}
.feedback-page__cta-block h3 {
  font-family: var(--kp-font-display);
  font-size: 1.2rem;
  margin: 0 0 .5rem;
  color: var(--kp-ink);
}
.feedback-page__cta-block p {
  margin: 0 0 1rem;
  color: var(--kp-ink-soft);
}

.feedback-page__cta {
  display: inline-flex;
  align-items: center;
  gap: .85rem;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  color: #fff;
  text-decoration: none;
  padding: .9rem 1.25rem .9rem 1rem;
  border-radius: 10px;
  font-weight: 600;
  box-shadow: 0 10px 26px rgba(37,211,102,.32), inset 0 1px 0 rgba(255,255,255,.18);
  transition: transform .15s ease, box-shadow .15s ease;
}
.feedback-page__cta:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(37,211,102,.42), inset 0 1px 0 rgba(255,255,255,.22);
}
.feedback-page__cta > i { font-size: 1.85rem; line-height: 1; }
.feedback-page__cta > span {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.15;
}
.feedback-page__cta-line { font-size: .8rem; font-weight: 500; opacity: .92; }
.feedback-page__cta-phone { font-size: 1.05rem; font-weight: 700; letter-spacing: .02em; margin-top: .12rem; }

.feedback-page__note {
  margin: .85rem 0 0;
  font-size: .8rem;
  color: var(--kp-ink-soft);
  display: flex;
  align-items: flex-start;
  gap: .4rem;
}
.feedback-page__note i { color: var(--kp-accent-dark); flex-shrink: 0; margin-top: .2rem; }

.feedback-page__placeholder {
  text-align: center;
  padding: 2rem 1.25rem;
  background: var(--kp-paper-warm);
  border: 1px dashed rgba(122,47,42,.25);
  border-radius: 10px;
  margin-top: 2rem;
}
.feedback-page__placeholder i {
  font-size: 2.4rem;
  color: var(--kp-accent);
  display: block;
  margin-bottom: .65rem;
}
.feedback-page__placeholder h3 {
  font-family: var(--kp-font-display);
  font-size: 1.2rem;
  margin: 0 0 .35rem;
  color: var(--kp-ink);
}
.feedback-page__placeholder p {
  margin: 0;
  color: var(--kp-ink-soft);
  font-size: .92rem;
}

/* ============================================================
   Gümüşhacıköy TV — video paylaşım sayfası
============================================================ */
.tv-section { margin: 0 0 3rem; }

.tv-section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1.5rem;
  flex-wrap: wrap;
}

.tv-section__badge {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  background: linear-gradient(135deg, #7A2F2A 0%, #5e211d 100%);
  color: #FFFDF8;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding: .25rem .65rem;
  border-radius: 100px;
  box-shadow: 0 3px 10px rgba(122,47,42,.32);
  margin-bottom: .35rem;
}

.tv-section__title {
  font-family: var(--kp-font-display);
  font-size: clamp(1.3rem, 2vw, 1.65rem);
  font-weight: 700;
  margin: 0;
  color: var(--kp-ink);
}

.tv-wa-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: #25D366;
  color: #fff;
  padding: .55rem .95rem;
  border-radius: 8px;
  text-decoration: none;
  font-size: .88rem;
  font-weight: 600;
  box-shadow: 0 4px 14px rgba(37,211,102,.30);
  transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}
.tv-wa-btn:hover {
  background: #128C7E;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(37,211,102,.40);
}
.tv-wa-btn i { font-size: 1.15rem; }

/* Video kartları */
.tv-card {
  display: block;
  background: #FFFDF8;
  border: 1px solid rgba(122,47,42,.10);
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: transform .15s ease, box-shadow .2s ease;
}
.tv-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(43,26,19,.10);
  color: inherit;
}
.tv-card__media {
  position: relative;
  aspect-ratio: 16 / 9;
  background:
    radial-gradient(ellipse at center, rgba(200,164,93,.18) 0%, transparent 65%),
    linear-gradient(135deg, #2B1A13 0%, #3a241b 100%);
  overflow: hidden;
}
.tv-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.tv-card__play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  color: #FFFDF8;
  text-shadow: 0 4px 14px rgba(0,0,0,.5);
  background: rgba(43,26,19,.25);
  transition: background .2s ease;
}
.tv-card:hover .tv-card__play { background: rgba(43,26,19,.45); }
.tv-card__body { padding: 1rem 1.1rem; }
.tv-card__title {
  font-family: var(--kp-font-display);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.25;
  margin: 0 0 .35rem;
  color: var(--kp-ink);
}
.tv-card__desc {
  font-size: .85rem;
  color: var(--kp-ink-soft);
  margin: 0;
  line-height: 1.5;
}

/* Boş durum */
.tv-empty {
  text-align: center;
  padding: 3rem 1.5rem;
  background:
    radial-gradient(ellipse at top, rgba(200,164,93,.10) 0%, transparent 60%),
    #F6EFE4;
  border: 1px dashed rgba(122,47,42,.25);
  border-radius: 12px;
}
.tv-empty__icon {
  font-size: 4rem;
  color: var(--kp-accent);
  display: block;
  margin-bottom: 1rem;
}
.tv-empty__title {
  font-family: var(--kp-font-display);
  font-size: 1.5rem;
  margin: 0 0 .85rem;
  color: var(--kp-ink);
}
.tv-empty__text {
  max-width: 520px;
  margin: 0 auto .85rem;
  color: var(--kp-ink-soft);
  line-height: 1.65;
}
.tv-empty__cta {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: #25D366;
  color: #fff;
  padding: .8rem 1.4rem;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  margin-top: .85rem;
  box-shadow: 0 8px 22px rgba(37,211,102,.30);
  transition: background .15s ease, transform .15s ease;
}
.tv-empty__cta:hover {
  background: #128C7E;
  color: #fff;
  transform: translateY(-2px);
}

.tv-section__note {
  margin: 1.5rem 0 0;
  padding: .85rem 1.1rem;
  background: #F6EFE4;
  border-left: 3px solid var(--kp-accent);
  border-radius: 4px;
  color: var(--kp-ink-soft);
  font-size: .82rem;
  line-height: 1.55;
}
.tv-section__note i { color: var(--kp-accent-dark); margin-right: .35rem; }

/* ============================================================
   Category intro — body HTML rendering
============================================================ */
.category-intro {
  max-width: 820px;
  margin: 0 auto 2.5rem;
  font-size: 1.02rem;
  line-height: 1.75;
  color: var(--kp-ink);
}
.category-intro .lead {
  font-size: 1.12rem;
  font-style: italic;
  color: var(--kp-ink);
  margin-bottom: 1.5rem;
  border-left: 3px solid var(--kp-accent);
  padding: .35rem 0 .35rem 1rem;
}
.category-intro h2 {
  font-family: var(--kp-font-display);
  font-size: clamp(1.35rem, 2.2vw, 1.65rem);
  font-weight: 600;
  margin: 2rem 0 .75rem;
  color: var(--kp-ink);
}
.category-intro p { margin: 0 0 1rem; }
.category-intro ul {
  padding-left: 1.25rem;
  margin: 0 0 1.25rem;
}
.category-intro ul li { margin-bottom: .55rem; }
.category-intro a {
  color: var(--kp-accent-dark);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.category-pages-heading {
  font-family: var(--kp-font-display);
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  font-weight: 600;
  color: var(--kp-ink);
  margin: 2.5rem 0 .25rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(122,47,42,.12);
}

/* -------------------- Utilities -------------------- */
.bi { vertical-align: -0.125em; }
