﻿/* KKÃœ KampÃ¼s â€” mobil Ã¶ncelikli sosyal kabuk */
.page-kku {
  --kku: #8b1e2d;
  --kku-dark: #5c101c;
  --kku-gold: #c9a227;
  --kku-soft: #f8edef;
  --kku-ink: var(--text-dark, #1a1a2e);
  background: #f6f6f7;
}
.page-kku #main-content {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
}
@media (min-width: 1024px) {
  .page-kku #main-content {
    padding-bottom: 24px;
  }
  .page-kku .bottom-nav {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  .page-kku .bottom-nav {
    display: none !important;
  }
}

.page-kku .nf-d4-wrap {
  max-width: none;
  margin: 0;
  padding: 0;
}
.kku-wrap {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 14px 8px;
}
@media (max-width: 1023px) {
  .page-kku .footer {
    padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px));
  }
}
.kku-composer__tools button.is-on {
  background: var(--kku-soft);
}

.kku-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 4px 10px;
}
.kku-hero h1 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--kku-dark);
  line-height: 1.2;
}
.kku-hero h1 span {
  display: block;
  font-size: .68rem;
  font-weight: 600;
  color: var(--text-soft);
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.kku-hero__acts {
  display: flex;
  gap: 8px;
}
.kku-iconbtn {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  border: 1px solid var(--border);
  background: var(--card-bg);
  color: var(--kku);
  display: grid;
  place-items: center;
  text-decoration: none;
}
.kku-iconbtn:hover { background: var(--kku-soft); }

.kku-mhero {
  position: relative;
  overflow: hidden;
  margin: 0 0 8px;
  padding-bottom: 8px;
}
.kku-mhero__bg {
  display: block;
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center 46%;
}
.kku-mhero__shade {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 200px;
  background: linear-gradient(180deg, rgba(18, 8, 12, .12) 0%, rgba(18, 8, 12, .08) 50%, rgba(246, 246, 247, .35) 82%, #f6f6f7 100%);
}
.kku-mhero__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.kku-mhero__bar {
  position: relative;
  z-index: 2;
  height: 46px;
  margin: -22px 16px 0;
  padding: 0 12px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(15, 10, 12, .08);
  overflow: hidden;
}
.kku-mhero__chip {
  position: absolute;
  inset: 0 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #2a2730;
  font-size: .8rem;
  font-weight: 750;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .45s ease, transform .45s ease;
}
.kku-mhero__chip.is-on {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.kku-mhero__chip i { color: var(--kku); flex-shrink: 0; }
a.kku-mhero__chip,
button.kku-mhero__chip {
  border: 0;
  background: transparent;
  font: inherit;
  font-size: .8rem;
  font-weight: 750;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  width: auto;
}
@media (prefers-reduced-motion: reduce) {
  .kku-mhero__chip { transition: none; }
}

.kku-ticker {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 4px 0 12px;
  -webkit-overflow-scrolling: touch;
}
.kku-ticker::-webkit-scrollbar { display: none; }
.kku-tick {
  flex: 0 0 auto;
  scroll-snap-align: start;
  max-width: 86vw;
  background: var(--kku);
  color: #fff;
  border-radius: 14px;
  padding: 10px 14px;
  font-size: .78rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
}
.kku-tick i { color: var(--kku-gold); }
.kku-tick span { opacity: .92; font-weight: 500; }

.kku-grid {
  display: grid;
  gap: 14px;
}

.kku-pane { min-width: 0; }

@media (max-width: 1023px) {
  .kku-wrap[data-tab="akis"] [data-kku-pane]:not([data-kku-pane="akis"]) { display: none; }
  .kku-wrap[data-tab="kesfet"] [data-kku-pane]:not([data-kku-pane="kesfet"]) { display: none; }
  .kku-wrap[data-tab="tanis"] [data-kku-pane]:not([data-kku-pane="tanis"]) { display: none; }
  .kku-wrap[data-tab="sohbet"] [data-kku-pane]:not([data-kku-pane="sohbet"]) { display: none; }
  .kku-wrap[data-tab="ilanlar"] [data-kku-pane]:not([data-kku-pane="ilanlar"]) { display: none; }
  .kku-wrap[data-tab="topluluklar"] [data-kku-pane]:not([data-kku-pane="topluluklar"]) { display: none; }
  .kku-wrap[data-tab="odev"] [data-kku-pane]:not([data-kku-pane="odev"]) { display: none; }
  .kku-wrap[data-tab="pazar"] [data-kku-pane]:not([data-kku-pane="pazar"]) { display: none; }
  .kku-wrap:not([data-tab="akis"]) .kku-mhero { display: none; }
}

.kku-stories {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 6px 2px 14px;
  -webkit-overflow-scrolling: touch;
}
.kku-stories::-webkit-scrollbar { display: none; }
.page-kku .nf-story-ring {
  background: conic-gradient(from 180deg, var(--kku), var(--kku-gold), var(--kku));
}

.kku-composer {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 12px;
  box-shadow: var(--shadow-sm);
  margin-bottom: 12px;
}
.kku-composer__row {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.kku-av {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--kku-soft);
  color: var(--kku);
  display: grid;
  place-items: center;
  font-weight: 700;
  flex-shrink: 0;
}
.kku-av img { width: 100%; height: 100%; object-fit: cover; }
.kku-composer textarea {
  flex: 1;
  border: 0;
  resize: none;
  min-height: 64px;
  font: inherit;
  color: var(--kku-ink);
  background: transparent;
}
.kku-composer textarea:focus { outline: none; }
.kku-composer__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--border);
}
.kku-composer__tools {
  display: flex;
  gap: 4px;
}
.kku-composer__tools button,
.kku-composer__tools label {
  width: 36px;
  height: 36px;
  border: 0;
  background: transparent;
  color: var(--kku);
  border-radius: 10px;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.kku-composer__tools input { display: none; }
.kku-btn {
  border: 0;
  background: var(--kku);
  color: #fff;
  font-weight: 700;
  font-size: .82rem;
  padding: 8px 16px;
  border-radius: var(--radius-full);
  cursor: pointer;
}
.kku-btn:disabled { opacity: .55; }
.kku-btn--ghost {
  background: var(--kku-soft);
  color: var(--kku);
}
.kku-composer__note {
  margin: 8px 0 0;
  font-size: .68rem;
  color: var(--text-soft);
}
.kku-composer__prev {
  margin-top: 8px;
  max-height: 180px;
  border-radius: 12px;
  overflow: hidden;
  display: none;
}
.kku-composer__prev.is-on { display: block; }
.kku-composer__prev img,
.kku-composer__prev video { width: 100%; max-height: 180px; object-fit: cover; }

.kku-login-cta {
  display: block;
  text-align: center;
  background: var(--card-bg);
  border: 1px dashed var(--border);
  border-radius: var(--radius-lg);
  padding: 14px;
  margin-bottom: 12px;
  color: var(--kku);
  font-weight: 700;
  text-decoration: none;
}

.kku-kesfet__top {
  padding: 2px 2px 12px;
}
.kku-kesfet__top h2 {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--kku-dark);
}
.kku-kesfet__top p {
  margin: 4px 0 0;
  font-size: .78rem;
  color: var(--text-soft);
}

.kku-kesfet-feed { display: grid; gap: 16px; min-width: 0; }
.kku-gruplar-cta {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  background: linear-gradient(135deg, #e8f5e9, #fff);
  border: 1px solid #c8e6c9;
  text-decoration: none !important;
  color: inherit;
  min-width: 0;
}
.kku-gruplar-cta__ico {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: #25D366;
  color: #fff;
  font-size: 1.15rem;
  flex-shrink: 0;
}
.kku-gruplar-cta__txt { flex: 1; min-width: 0; }
.kku-gruplar-cta__txt strong {
  display: block;
  font-size: .92rem;
  font-weight: 800;
  color: #1b5e20;
  line-height: 1.2;
}
.kku-gruplar-cta__txt em {
  display: block;
  margin-top: 2px;
  font-style: normal;
  font-size: .72rem;
  color: #5d7a60;
  line-height: 1.3;
}
.kku-gruplar-cta > .fa-chevron-right { color: #25D366; font-size: .8rem; flex-shrink: 0; }
.kku-kesfet-block { min-width: 0; }
.kku-kesfet-block__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.kku-kesfet-block__head h2 {
  margin: 0;
  font-size: .96rem;
  font-weight: 800;
  color: #1c1e21;
}
.kku-kesfet-block__head a,
.kku-kesfet-block__link {
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  font-size: .74rem;
  font-weight: 800;
  color: var(--kku);
  text-decoration: none;
  cursor: pointer;
}
.kku-ym-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.kku-ym-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  background: #fff;
  border: 1px solid #e4e7ef;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(26, 41, 71, .07);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.kku-ym-card:hover {
  transform: translateY(-2px);
  border-color: rgba(139, 30, 45, .28);
}
.kku-ym-card__media {
  position: relative;
  aspect-ratio: 1.85 / 1;
  background: linear-gradient(145deg, #eef1f8, #e3e8f4);
  overflow: hidden;
}
.kku-ym-card__cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.kku-ym-card__cover--empty {
  display: grid;
  place-items: center;
  color: var(--kku);
  font-size: 1.4rem;
}
.kku-ym-card__logo {
  position: absolute;
  left: 10px;
  bottom: -18px;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 2px solid #fff;
  background: #fff;
  box-shadow: 0 4px 12px rgba(15, 10, 12, .12);
  overflow: hidden;
  display: grid;
  place-items: center;
  z-index: 2;
}
.kku-ym-card__logo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kku-ym-card__logo i { color: var(--kku); font-size: .95rem; }
.kku-ym-card__bd { display: block; padding: 24px 12px 12px; min-width: 0; }
.kku-ym-card__bd strong {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.3;
  word-break: break-word;
}
.kku-ym-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  font-size: .66rem;
  font-weight: 700;
  color: #65676b;
}
.kku-ym-card__meta em { font-style: normal; color: #e6a817; font-weight: 800; }
.kku-kesfet-tabs {
  background: #fff;
  border: 1px solid #e8eaef;
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(26, 31, 54, .05);
  overflow: hidden;
}
.kku-kesfet-tabs__nav {
  display: flex;
  align-items: stretch;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid #e8eaef;
  padding: 0 8px;
}
.kku-kesfet-tabs__nav::-webkit-scrollbar { display: none; }
.kku-kesfet-tabs__nav .tab-btn {
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font: inherit;
}
.kku-kesfet-tabs__nav .tab-btn > span {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 12px 14px;
  font-size: .78rem;
  font-weight: 650;
  color: #667085;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
.kku-kesfet-tabs__nav .tab-btn.active > span {
  color: #1c1e21;
  font-weight: 800;
  border-bottom-color: var(--kku);
}
.kku-kesfet-tabs__panels { padding: 12px; }
.kku-kesfet-tabs .tab-content { display: none; }
.kku-kesfet-tabs .tab-content.active { display: block; }
.kku-kesfet-tabs__list { display: grid; gap: 0; }
.kku-kesfet-tabs__list .kp-job-row,
.kku-kesfet-tabs__list .kp-emlak-row {
  align-items: flex-start;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #f0f2f5;
}
.kku-kesfet-tabs__list .kp-job-row:last-child,
.kku-kesfet-tabs__list .kp-emlak-row:last-child { border-bottom: 0; }
.kku-kesfet-tabs__list .kp-job-row__logo,
.kku-kesfet-tabs__list .kp-emlak-row__img {
  flex: 0 0 44px;
  margin-top: 1px;
}
.kku-kesfet-tabs__list .kp-job-row__txt,
.kku-kesfet-tabs__list .kp-emlak-row__txt {
  min-width: 0;
  flex: 1;
}
.kku-kesfet-tabs__list .kp-job-row__txt strong,
.kku-kesfet-tabs__list .kp-emlak-row__txt strong {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: .78rem;
  font-weight: 750;
  line-height: 1.35;
  word-break: break-word;
}
.kku-kesfet-tabs__list .kp-job-row__txt em,
.kku-kesfet-tabs__list .kp-emlak-row__txt em {
  display: block;
  margin-top: 3px;
  font-style: normal;
  font-size: .7rem;
  color: #65676b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kku-kesfet-tabs__list .kp-job-row__tag,
.kku-kesfet-tabs__list .kp-job-row__time {
  flex: 0 0 auto;
  align-self: flex-start;
  margin-top: 2px;
}
.kku-kesfet-tabs__all {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  font-size: .74rem;
  font-weight: 800;
  color: var(--kku);
  text-decoration: none;
}
.kp-desk-tab-count {
  font-size: .62rem;
  font-weight: 800;
  font-style: normal;
  padding: 1px 6px;
  border-radius: 999px;
  background: #fce4ec;
  color: var(--kku);
}
.kp-desk-tab-count--indigo { background: #e8eaf6; color: #3949ab; }
.kku-kesfet-board { display: none !important; }

.kku-mods {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  margin: 0 -16px 14px;
  padding: 2px 16px 8px;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.kku-mods::-webkit-scrollbar { display: none; }
.kku-mod {
  flex: 0 0 88px;
  scroll-snap-align: start;
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 12px 8px 10px;
  text-align: center;
  text-decoration: none;
  color: inherit;
  box-shadow: var(--shadow-sm);
  min-height: 0;
}
.kku-mod i {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  margin: 0 auto 8px;
  color: #fff;
  font-size: 1rem;
}
.kku-mod strong {
  display: block;
  font-size: .68rem;
  font-weight: 800;
  line-height: 1.25;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.kku-mod span { display: none; }

.kku-sec {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 12px;
  margin-bottom: 12px;
  box-shadow: var(--shadow-sm);
}
.kku-sec--flush .kku-hscroll {
  margin: 0 -4px;
  padding: 0 4px 2px;
}

.kku-tiles {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.kku-tile {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 6px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  text-decoration: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.kku-tile:hover { background: #f2f3f5; }
.kku-desk-only { display: none; }
.kku-desk-back,
.kku-dock__bar,
.kku-dock__min { display: none; }
.kku-tile__img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--kku-soft);
  color: var(--kku);
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--kku);
}
.kku-tile__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.kku-tile__img--logo img {
  object-fit: contain;
  background: #fff;
  padding: 5px;
}
.kku-tile__img i { font-size: .8rem; }
.kku-tile__txt { min-width: 0; flex: 1; }
.kku-tile strong {
  display: block;
  font-size: .8rem;
  font-weight: 800;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kku-tile em {
  display: block;
  font-style: normal;
  font-size: .68rem;
  color: var(--text-soft);
  margin-top: 1px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kku-sec h2 {
  margin: 0 0 10px;
  font-size: .82rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.kku-sec h2 a {
  font-size: .72rem;
  font-weight: 600;
  color: var(--kku);
  text-decoration: none;
}
.kku-list a,
.kku-list button,
.kku-list > div {
  display: flex;
  width: 100%;
  text-align: left;
  gap: 10px;
  padding: 8px 0;
  border: 0;
  border-bottom: 1px solid var(--border);
  background: none;
  color: inherit;
  text-decoration: none;
  font: inherit;
  cursor: pointer;
}
.kku-list a:last-child,
.kku-list button:last-child,
.kku-list > div:last-child { border-bottom: 0; }
.kku-list strong { display: block; font-size: .8rem; }
.kku-list span { font-size: .68rem; color: var(--text-soft); }

.kku-chat {
  display: flex;
  flex-direction: column;
  min-height: calc(100dvh - 210px);
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.kku-chat__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  background: var(--kku);
  color: #fff;
}
  .kku-chat__title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .84rem;
  flex: 1;
  min-width: 0;
}
.kku-chat__title i { opacity: .92; }
.kku-chat__online {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .68rem;
  font-weight: 700;
  opacity: .95;
}
.kku-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 0 0 rgba(74, 222, 128, .7);
  animation: kkuPulse 1.6s infinite;
}
@keyframes kkuPulse {
  0% { box-shadow: 0 0 0 0 rgba(74, 222, 128, .55); }
  70% { box-shadow: 0 0 0 6px rgba(74, 222, 128, 0); }
  100% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0); }
}
.kku-chat__live {
  display: flex;
  gap: 6px;
  padding: 8px 10px;
  overflow-x: auto;
  background: #fff;
  border-bottom: 1px solid var(--border);
}
.kku-chat__live[hidden] { display: none; }
.kku-chat__onav {
  width: 28px;
  height: 28px;
  border: 0;
  padding: 0;
  border-radius: 50%;
  overflow: hidden;
  background: var(--kku-soft);
  color: var(--kku);
  font-size: .58rem;
  font-weight: 800;
  flex: 0 0 28px;
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px #22c55e;
  cursor: pointer;
}
.kku-chat__onav img { width: 100%; height: 100%; object-fit: cover; background: #fff; display: block; }
.kku-chat__log {
  flex: 1;
  overflow-y: auto;
  padding: 12px 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: linear-gradient(180deg, #faf6f6 0%, #f3ecee 100%);
  min-height: 240px;
  max-height: min(58dvh, 520px);
}
.kku-msg {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  max-width: 92%;
  align-self: flex-start;
}
.kku-msg.mine { align-self: flex-end; flex-direction: row-reverse; }
.kku-msg__av {
  width: 32px;
  height: 32px;
  border: 0;
  padding: 0;
  margin-top: 2px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--kku-soft);
  color: var(--kku);
  font-size: .58rem;
  font-weight: 800;
  flex: 0 0 32px;
  cursor: pointer;
}
.kku-msg__av img { width: 100%; height: 100%; object-fit: cover; background: #fff; display: block; }
.kku-msg__bubble {
  min-width: 0;
  background: #fff;
  border-radius: 16px 16px 16px 5px;
  padding: 7px 10px 6px;
  box-shadow: 0 1px 4px rgba(15, 10, 12, .06);
}
.kku-msg.mine .kku-msg__bubble {
  background: var(--kku);
  color: #fff;
  border-radius: 16px 16px 5px 16px;
}
.kku-msg__who {
  display: block;
  max-width: 100%;
  border: 0;
  background: none;
  padding: 0;
  margin: 0 0 2px;
  font: inherit;
  font-weight: 800;
  font-size: .68rem;
  color: var(--kku);
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.kku-msg.mine .kku-msg__who { color: var(--kku-gold); }
.kku-msg__tx {
  font-size: .84rem;
  line-height: 1.4;
  word-break: break-word;
}
.kku-msg__t {
  display: block;
  font-size: .58rem;
  color: var(--text-soft);
  margin-top: 3px;
}
.kku-msg.mine .kku-msg__t { color: rgba(255,255,255,.72); }
.kku-msg--emo .kku-msg__tx { font-size: 1.7rem; line-height: 1.15; }
.kku-msg--admin .kku-msg__who::after {
  content: " · KP";
  font-weight: 700;
  opacity: .75;
}
.kku-msg__mod {
  display: flex;
  gap: 4px;
  margin-top: 4px;
}
.kku-msg__mod-btn {
  border: 0;
  background: rgba(0,0,0,.06);
  color: var(--text-soft);
  width: 26px;
  height: 26px;
  border-radius: 6px;
  cursor: pointer;
  font-size: .72rem;
}
.kku-msg.mine .kku-msg__mod-btn { background: rgba(255,255,255,.14); color: rgba(255,255,255,.85); }
.kku-msg__mod-btn:hover { background: rgba(139,30,45,.12); color: var(--kku-red, #8B1E2D); }
.kku-msg--in { animation: kkuPop .22s ease; }
@keyframes kkuPop {
  from { transform: translateY(8px); opacity: 0; }
  to { transform: none; opacity: 1; }
}
.kku-emo {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 8px 10px;
  border-top: 1px solid var(--border);
  background: #fff;
}
.kku-emo[hidden] { display: none; }
.kku-emo__i {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 10px;
  background: #f7f2f3;
  font-size: 1.15rem;
  cursor: pointer;
}
.kku-chat__form {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px 10px;
  border-top: 1px solid var(--border);
  background: #fff;
}
.kku-chat__form input {
  flex: 1;
  min-width: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  padding: 10px 14px;
  font: inherit;
}
.kku-chat__emo,
.kku-chat__form button[type="submit"] {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  flex: 0 0 42px;
  cursor: pointer;
}
.kku-chat__emo {
  background: var(--kku-soft);
  color: var(--kku);
}
.kku-chat__form button[type="submit"] {
  background: var(--kku);
  color: #fff;
}

.kku-ilan-form {
  display: grid;
  gap: 8px;
  margin-bottom: 12px;
}
.kku-ilan-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.kku-ilan-form input,
.kku-ilan-form select,
.kku-ilan-form textarea {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 10px 12px;
  font: inherit;
}
.kku-ilan-form__foto {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: .78rem;
  font-weight: 700;
  color: var(--kku);
}
.kku-ilan-form__foto input { width: auto; flex: 1; padding: 8px; }
.kku-ilan {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 12px;
  margin-bottom: 10px;
  overflow: hidden;
}
.kku-ilan__photo {
  margin: -12px -12px 10px;
  height: 140px;
  background: var(--kku-soft);
}
.kku-ilan__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.kku-ilan__top {
  display: flex;
  justify-content: space-between;
  font-size: .68rem;
  color: var(--text-soft);
  margin-bottom: 6px;
}
.kku-ilan__kat {
  background: var(--kku-soft);
  color: var(--kku);
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 999px;
}
.kku-ilan h3 { margin: 0 0 6px; font-size: .92rem; }
.kku-ilan p { margin: 0; font-size: .8rem; color: var(--text-mid); line-height: 1.45; }
.kku-ilan__foot {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 10px;
  font-size: .72rem;
}
.kku-ilan__who { color: var(--kku); font-weight: 700; text-decoration: none; }
.kku-ilan__wa {
  margin-left: auto;
  background: #25d366;
  color: #fff;
  padding: 4px 10px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
}
.kku-ilan__del {
  border: 0;
  background: transparent;
  color: var(--text-soft);
  cursor: pointer;
  font-size: .72rem;
}
.kku-empty {
  text-align: center;
  color: var(--text-soft);
  padding: 28px 12px;
  font-size: .84rem;
}

.kku-tabbar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: space-around;
  height: calc(58px + env(safe-area-inset-bottom, 0px));
  padding: 6px 6px env(safe-area-inset-bottom, 6px);
  background: #fff;
  border-top: 1px solid #ececef;
  border-radius: 0;
  box-shadow: 0 -6px 20px rgba(15, 23, 42, .05);
}
.kku-tab {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: 44px;
  border: 0;
  background: none;
  color: #8a8690;
  font-size: .62rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
}
.kku-tab i { font-size: 1.12rem; }
.kku-tab.is-on { color: var(--kku); }
.kku-tab--fab {
  width: 46px;
  height: 46px;
  margin-top: -10px;
  border-radius: 50%;
  background: var(--kku);
  color: #fff !important;
  box-shadow: 0 6px 14px rgba(139, 30, 45, .28);
  justify-content: center;
  flex: 0 0 46px;
}
.kku-tab--fab i { font-size: 1.1rem; }
.kku-tab--fab span { display: none; }

.kku-sheet {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: none;
}
.kku-sheet.is-open { display: block; }
.kku-sheet__bd {
  position: absolute;
  inset: 0;
  background: rgba(15, 10, 12, .45);
}
.kku-sheet__box {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  border-radius: 20px 20px 0 0;
  padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0px));
  max-height: 88dvh;
  overflow: auto;
}

@media (min-width: 1024px) {
  .page-kku { background: #f0f2f5; }
  .page-kku #main-content { padding-bottom: 32px; }
  .kku-wrap {
    max-width: 1280px;
    padding: 12px 16px 48px;
  }
  .kku-hero,
  .kku-mhero,
  .kku-navring { display: none !important; }
  .kku-ticker {
    padding: 0 0 12px;
    gap: 8px;
  }
  .kku-tick {
    max-width: none;
    flex: 1 1 0;
    min-width: 0;
    padding: 8px 12px;
    font-size: .74rem;
  }
  .kku-grid {
    grid-template-columns: 244px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
  }
  .kku-akis {
    min-width: 0;
  }
  .kku-akis__layout {
    display: grid;
    grid-template-columns: minmax(0, 680px) minmax(280px, 320px);
    gap: 16px;
    align-items: start;
    justify-content: start;
  }
  .kku-akis__center {
    min-width: 0;
    width: 100%;
    max-width: 680px;
  }
  .kku-akis__rail {
    position: sticky;
    top: calc(var(--header-h, 72px) + 12px);
    max-height: calc(100vh - var(--header-h, 72px) - 24px);
    overflow-x: hidden;
    overflow-y: auto;
    min-width: 0;
    padding-right: 4px;
    scrollbar-width: thin;
  }
  .kku-akis__rail::-webkit-scrollbar { width: 4px; }
  .kku-akis__rail .kku-campus {
    width: 100%;
    margin: 0 0 12px;
    padding: 12px 14px;
    background: #fff;
    border: 1px solid #e4e6eb;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(15, 10, 12, .04);
    transition: border-color .15s ease, box-shadow .15s ease;
  }
  .kku-akis__rail .kku-campus:hover {
    border-color: #dce0e8;
    box-shadow: 0 4px 14px rgba(15, 10, 12, .08);
  }
  .kku-akis__rail .kku-campus-tag { margin: -4px 0 12px; }
  .kku-akis__rail .kku-spots {
    background: #fff;
    border: 1px solid #e4e6eb;
    border-radius: 12px;
    padding: 12px;
    margin: 0 0 12px;
  }
  .kku-akis__rail .kku-spots__row {
    display: flex;
    flex-direction: column;
    gap: 10px;
    overflow: visible;
  }
  .kku-akis__rail .kku-spot {
    flex: none;
    width: 100%;
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 2px 12px;
    align-items: center;
    padding: 10px;
    border: 1px solid #eef0f4;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(15, 10, 12, .04);
    transition: border-color .15s ease, box-shadow .15s ease;
  }
  .kku-akis__rail .kku-spot:hover {
    border-color: #dce0e8;
    box-shadow: 0 4px 14px rgba(15, 10, 12, .08);
  }
  .kku-akis__rail .kku-spot__img {
    grid-row: 1 / span 2;
    height: 72px;
    width: 72px;
    border-radius: 10px;
    overflow: hidden;
  }
  .kku-akis__rail .kku-spot strong,
  .kku-akis__rail .kku-spot span {
    padding: 0;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .kku-akis__rail .kku-spot strong {
    font-size: .8rem;
    font-weight: 750;
    align-self: end;
  }
  .kku-akis__rail .kku-spot span {
    font-size: .68rem;
    color: #65676b;
    align-self: start;
  }
  .kku-akis__rail .kku-explore--rail {
    margin: 0 0 12px;
    background: #fff;
    border: 1px solid #e4e6eb;
    border-radius: 12px;
    padding: 12px;
  }
  .kku-akis__rail .kku-explore--rail .kku-explore__food {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .kku-akis__rail .kku-explore--rail .kku-food {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 2px 12px;
    align-items: center;
    padding: 10px;
    border: 1px solid #eef0f4;
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
    background: #fafbfc;
    transition: border-color .15s ease, background .15s ease;
  }
  .kku-akis__rail .kku-explore--rail .kku-food:hover {
    border-color: #dce0e8;
    background: #fff;
  }
  .kku-akis__rail .kku-explore--rail .kku-food__img {
    grid-row: 1 / span 2;
    height: 72px;
    width: 72px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
  }
  .kku-akis__rail .kku-explore--rail .kku-food__badge { display: none; }
  .kku-akis__rail .kku-explore--rail .kku-food strong {
    padding: 0;
    margin: 0;
    font-size: .78rem;
    font-weight: 750;
    line-height: 1.25;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    align-self: end;
  }
  .kku-akis__rail .kku-explore--rail .kku-food__meta {
    padding: 0;
    margin: 0;
    font-size: .66rem;
    color: #65676b;
    align-self: start;
  }
  .kku-akis__rail .kku-explore--rail .kku-explore__mix {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 10px;
  }
  .kku-akis__rail .kku-explore--rail .kku-tile {
    width: 100%;
    padding: 10px;
    border: 1px solid #eef0f4;
    border-radius: 12px;
    background: #fafbfc;
    transition: border-color .15s ease, background .15s ease;
  }
  .kku-akis__rail .kku-explore--rail .kku-tile:hover {
    border-color: #dce0e8;
    background: #fff;
  }
  .kku-akis__rail .kku-explore--rail .kku-tile__img {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border-radius: 10px;
    overflow: hidden;
  }
  .kku-akis__rail .kku-explore--rail .kku-tile__txt strong {
    font-size: .76rem;
    font-weight: 750;
    line-height: 1.25;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .kku-akis__rail .kku-explore--rail .kku-tile__txt em {
    font-size: .66rem;
    color: #65676b;
  }
  .kku-desk-rail {
    display: grid;
    gap: 12px;
  }
  .kku-desk-rail__split {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .kku-akis__rail .kh-forum {
    padding: 14px 12px;
    background: #fff;
    border: 1px solid #e4e6eb;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(15, 10, 12, .04);
    min-width: 0;
  }
  .kku-akis__rail .kh-forum h2 {
    margin: 0 0 12px;
    font-size: .84rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #1c1e21;
  }
  .kku-akis__rail .kh-forum h2 i {
    color: var(--kku);
    font-size: .88rem;
  }
  .kku-akis__rail .kh-forum__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
  }
  .kku-akis__rail .kh-forum__list li {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 8px 10px;
    border-radius: 10px;
    background: #f7f8fa;
    border: 1px solid #eef0f4;
  }
  .kku-akis__rail .kh-forum__ico {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: .74rem;
    flex-shrink: 0;
  }
  .kku-akis__rail .kh-forum__txt {
    font-size: .74rem;
    font-weight: 650;
    line-height: 1.3;
    color: #1c1e21;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .kku-akis__rail .kh-forum__n {
    font-size: .62rem;
    font-weight: 800;
    color: var(--kku);
    white-space: nowrap;
  }
  .kku-akis__rail .kh-forum__go {
    margin-top: 12px;
    border: 0;
    background: none;
    padding: 0;
    font: inherit;
    font-size: .74rem;
    font-weight: 800;
    color: var(--kku);
    cursor: pointer;
  }
  .kku-akis__rail .kh-promo {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    padding: 16px 14px;
    background: linear-gradient(145deg, #c62828, #8b1e2d 55%, #6d1522);
    color: #fff;
    min-height: 132px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 6px 18px rgba(139, 30, 45, .25);
  }
  .kku-akis__rail .kh-promo__txt {
    position: relative;
    z-index: 1;
    max-width: calc(100% - 64px);
  }
  .kku-akis__rail .kh-promo__txt h3 {
    margin: 0 0 6px;
    font-size: .86rem;
    font-weight: 800;
    line-height: 1.25;
  }
  .kku-akis__rail .kh-promo__txt p {
    margin: 0 0 12px;
    font-size: .72rem;
    opacity: .92;
    line-height: 1.35;
  }
  .kku-akis__rail .kh-promo__btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #fff;
    color: var(--kku);
    font-size: .72rem;
    font-weight: 800;
    text-decoration: none;
  }
  .kku-akis__rail .kh-promo__card {
    position: absolute;
    right: 10px;
    bottom: 12px;
    width: 68px;
    height: 44px;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255,255,255,.35), rgba(255,255,255,.1));
    border: 1px solid rgba(255,255,255,.35);
    display: grid;
    place-items: center;
    text-align: center;
    font-size: .46rem;
    font-weight: 900;
    line-height: 1.1;
    transform: rotate(-8deg);
    pointer-events: none;
    z-index: 0;
  }
  .kku-akis__rail .kh-near {
    background: #fff;
    border: 1px solid #e4e6eb;
    border-radius: 12px;
    padding: 12px;
    margin: 0;
    box-shadow: 0 2px 8px rgba(15, 10, 12, .04);
  }
  .kku-akis__rail .kh-near__scroll {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0;
    overflow: visible;
  }
  .kku-akis__rail .kh-near__card {
    flex: none;
    width: 100%;
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 2px 12px;
    align-items: center;
    padding: 10px;
    border: 1px solid #eef0f4;
    border-radius: 12px;
    background: #fafbfc;
    text-decoration: none;
    color: inherit;
    transition: border-color .15s ease, background .15s ease;
  }
  .kku-akis__rail .kh-near__card:hover {
    border-color: #dce0e8;
    background: #fff;
  }
  .kku-akis__rail .kh-near__img {
    grid-row: 1 / span 3;
    height: 80px;
    width: 80px;
    border-radius: 10px;
    overflow: hidden;
    margin: 0;
  }
  .kku-akis__rail .kh-near__km {
    left: 6px;
    top: 6px;
    font-size: .56rem;
    padding: 2px 6px;
  }
  .kku-akis__rail .kh-near__bm {
    right: 6px;
    top: 6px;
    width: 24px;
    height: 24px;
    font-size: .68rem;
  }
  .kku-akis__rail .kh-near__card strong {
    display: block;
    font-size: .78rem;
    font-weight: 750;
    line-height: 1.25;
    margin: 0;
    align-self: end;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .kku-akis__rail .kh-near__card em {
    display: block;
    font-style: normal;
    font-size: .66rem;
    color: #65676b;
    margin: 0;
  }
  .kku-akis__rail .kh-near__rate {
    display: block;
    font-size: .64rem;
    color: #e6a817;
    font-weight: 700;
    margin: 0;
  }
  .kku-akis__rail .kh-sec-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    gap: 8px;
  }
  .kku-akis__rail .kh-sec-head h2 {
    margin: 0;
    font-size: .92rem;
    font-weight: 800;
    color: #1c1e21;
  }
  .kku-akis__rail .kh-sec-head__all {
    font-size: .72rem;
    font-weight: 700;
    color: var(--kku);
    text-decoration: none;
    white-space: nowrap;
  }
  .kku-wrap[data-tab="akis"] .kku-kesfet-board {
    display: none !important;
  }
  .kku-wrap[data-tab="akis"] .kku-pane[data-kku-pane="kesfet"] {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
  }
  .kku-wrap[data-tab="akis"] .kku-pane[data-kku-pane="akis"] {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }
  .kku-wrap[data-tab="kesfet"] .kku-kesfet-board {
    display: block !important;
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }
  .kku-wrap[data-tab="kesfet"] .kku-pane[data-kku-pane="kesfet"] {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
  }
  .kku-wrap[data-tab="kesfet"] .kku-pane[data-kku-pane="akis"] {
    display: none !important;
  }
  .kku-kesfet-board__head {
    margin: 0 0 16px;
  }
  .kku-kesfet-board__head h1 {
    margin: 0 0 4px;
    font-size: 1.35rem;
    font-weight: 900;
    color: var(--kku-dark);
  }
  .kku-kesfet-board__head p {
    margin: 0;
    font-size: .86rem;
    color: #65676b;
  }

  /* —— Masaüstü hikâyeler —— */
  .nf-d4-wrap .kku-akis__center .kku-stories.kku-desk-only {
    display: block !important;
    background: #fff;
    border: 1px solid #e4e6eb;
    border-radius: 12px;
    padding: 0;
    margin: 0 0 12px;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(15, 10, 12, .04);
  }
  .kku-akis__center .kku-stories .nf-stories-scroller {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 14px 16px 12px;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .kku-akis__center .kku-stories .nf-stories-scroller::-webkit-scrollbar {
    display: none;
  }
  .page-kku .kku-akis__center .kku-stories .nf-story,
  .page-kku .kku-akis__center .kku-stories button.nf-story {
    flex: 0 0 auto;
    width: 72px;
    color: #1c1e21;
    scroll-snap-align: start;
  }
  .page-kku .kku-akis__center .kku-stories .nf-story-label {
    color: #65676b;
    font-size: .68rem;
    font-weight: 650;
    max-width: 72px;
  }
  .page-kku .kku-akis__center .kku-stories .nf-story-av {
    background: #fff;
    border-color: #fff;
    color: var(--kku);
  }
  .page-kku .kku-akis__center .kku-stories .nf-story-ring {
    width: 64px;
    height: 64px;
    margin: 0 auto 6px;
    padding: 2px;
    background: var(--kku);
    box-sizing: border-box;
  }
  .page-kku .kku-akis__center .kku-stories .nf-story-ring--self {
    background: #e4e6eb;
  }
  .kku-kesfet__top,
  .kku-mob-rail,
  .kku-quick,
  .kku-tabbar { display: none !important; }
  .kku-desk-only { display: block; }
  .kku-pane[data-kku-pane="kesfet"] { order: 1; display: block !important; }
  .kku-pane[data-kku-pane="akis"] { order: 2; display: block !important; min-width: 0; }
  .kku-pane[data-kku-pane="sohbet"] {
    display: flex !important;
    position: fixed;
    grid-column: unset !important;
  }
  .kku-pane[data-kku-pane="ilanlar"],
  .kku-pane--hub { display: none !important; }
  .kku-wrap[data-tab="ilanlar"] .kku-pane[data-kku-pane="akis"],
  .kku-wrap[data-tab="topluluklar"] .kku-pane[data-kku-pane="akis"],
  .kku-wrap[data-tab="odev"] .kku-pane[data-kku-pane="akis"],
  .kku-wrap[data-tab="pazar"] .kku-pane[data-kku-pane="akis"] { display: none !important; }
  .kku-wrap[data-tab="ilanlar"] .kku-pane[data-kku-pane="ilanlar"],
  .kku-wrap[data-tab="topluluklar"] .kku-pane[data-kku-pane="topluluklar"],
  .kku-wrap[data-tab="odev"] .kku-pane[data-kku-pane="odev"],
  .kku-wrap[data-tab="pazar"] .kku-pane[data-kku-pane="pazar"] {
    display: block !important;
    order: 2;
    grid-column: 2;
    min-width: 0;
  }
  .kku-desk-back {
    display: inline-flex;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    color: var(--kku);
    font: inherit;
    font-size: .72rem;
    font-weight: 700;
    cursor: pointer;
  }

  .kku-kesfet {
    position: sticky;
    top: calc(var(--header-h, 72px) + 12px);
    max-height: calc(100vh - var(--header-h, 72px) - 24px);
    overflow: auto;
  }
  .kku-kesfet::-webkit-scrollbar { width: 0; }
  .kku-side {
    background: #fff;
    border: 1px solid #e4e6eb;
    border-radius: 12px;
    padding: 12px 10px 8px;
  }
  .kku-side__brand {
    margin: 0 8px 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eef0f4;
  }
  .kku-side__brand span {
    display: block;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #8a8d91;
  }
  .kku-side__brand strong {
    display: block;
    margin-top: 2px;
    font-size: 1.15rem;
    color: var(--kku-dark);
    letter-spacing: -.02em;
  }
  .kku-mods {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 0 0 8px;
    padding: 0;
    overflow-x: visible;
    scroll-snap-type: none;
  }
  .kku-mod {
    flex: none;
    width: 100%;
    scroll-snap-align: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    text-align: left;
    padding: 7px 8px;
    border: 0;
    box-shadow: none;
    border-radius: 10px;
    background: transparent;
    min-height: 42px;
  }
  .kku-mod:hover { background: #f2f3f5; }
  .kku-mod i {
    width: 34px;
    height: 34px;
    margin: 0;
    border-radius: 10px;
    flex-shrink: 0;
  }
  .kku-mod strong {
    display: block;
    font-size: .84rem;
    font-weight: 650;
    line-height: 1.2;
    -webkit-line-clamp: unset;
    overflow: visible;
  }
  .kku-side .kku-sec {
    background: transparent;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    padding: 10px 6px 6px;
    margin: 0;
    border-top: 1px solid #eef0f4;
  }
  .kku-side .kku-sec h2 {
    margin-bottom: 8px;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #65676b;
  }
  .kku-side .kku-tile {
    padding: 6px 4px;
  }
  .kku-side .kku-tile__img {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
    box-shadow: none;
    border-radius: 8px;
  }
  .kku-contacts { display: flex; flex-direction: column; gap: 2px; }
  .kku-contact {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 6px 4px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    text-align: left;
    cursor: pointer;
    font: inherit;
    color: inherit;
  }
  .kku-contact:hover { background: #f2f3f5; }
  .kku-contact__av {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--kku-soft);
    color: var(--kku);
    display: grid;
    place-items: center;
    font-size: .68rem;
    font-weight: 800;
    flex: 0 0 36px;
  }
  .kku-contact__av img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .kku-contact__txt { min-width: 0; }
  .kku-contact__txt strong {
    display: block;
    font-size: .8rem;
    font-weight: 650;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .kku-contact__txt em {
    display: block;
    font-style: normal;
    font-size: .66rem;
    color: #65676b;
  }

  .kku-akis__center .d4-feed-block,
  .kku-akis__center .nf-feed-stream {
    min-width: 0;
    overflow-x: clip;
  }
  .kku-akis__center .kku-composer--desk {
    overflow: hidden;
  }

  .kku-composer--desk {
    display: block;
    margin: 0 0 12px;
    border-color: #e4e6eb;
    border-radius: 12px;
    box-shadow: none;
  }
  .kku-composer-pill { display: none !important; }
  .kku-explore {
    background: #fff;
    border: 1px solid #e4e6eb;
    border-radius: 12px;
    padding: 12px;
    margin: 0 0 12px;
  }
  .kku-explore__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
  }
  .kku-explore__head h2 {
    margin: 0;
    font-size: .92rem;
    font-weight: 800;
  }
  .kku-explore__head a {
    font-size: .74rem;
    font-weight: 700;
    color: var(--kku);
    text-decoration: none;
  }
  .kku-explore__food {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .kku-explore .kku-food {
    flex: none;
    width: 100%;
    min-width: 0;
  }
  .kku-explore .kku-food__img { height: 86px; }
  .kku-explore .kku-food strong {
    padding: 7px 8px 2px;
    font-size: .72rem;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }
  .kku-explore .kku-food__meta { padding: 0 8px 8px; }
  .kku-explore__mix {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 8px;
    margin-top: 8px;
  }
  .kku-explore__mix .kku-tile { padding: 6px 4px; }

  .page-kku .nf-d4-wrap .nf-post {
    border-radius: 12px;
    border-color: #e4e6eb;
    box-shadow: none;
    margin-bottom: 12px;
  }
  .page-kku .nf-d4-wrap .nf-post:hover {
    transform: none;
    box-shadow: none;
    border-color: #e4e6eb;
  }

  .kku-dock {
    position: fixed;
    right: 20px;
    bottom: 0;
    top: auto;
    width: 328px;
    z-index: 70;
    flex-direction: column;
    justify-content: flex-end;
    max-height: calc(100vh - var(--header-h, 72px) - 16px);
  }
  .kku-dock .kku-chat {
    display: none;
    min-height: 0;
    height: 440px;
    max-height: min(440px, calc(100vh - var(--header-h, 72px) - 64px));
    border: 1px solid #3d1218;
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .22);
  }
  .kku-dock.is-open .kku-chat { display: flex; }
  .kku-dock .kku-chat__head {
    padding-right: 8px;
  }
  .kku-dock__min {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    margin-left: 4px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #fff;
    cursor: pointer;
    flex-shrink: 0;
  }
  .kku-dock__min:hover { background: rgba(255,255,255,.12); }
  .kku-dock .kku-chat__log {
    height: auto;
    min-height: 0;
    max-height: none;
    flex: 1;
  }
  .kku-dock__bar {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: 44px;
    padding: 0 12px;
    border: 0;
    border-radius: 10px 10px 0 0;
    background: var(--kku);
    color: #fff;
    cursor: pointer;
    font: inherit;
    box-shadow: 0 -4px 18px rgba(92, 16, 28, .22);
  }
  .kku-dock.is-open .kku-dock__bar {
    border-radius: 0;
    box-shadow: none;
  }
  .kku-dock__bar strong {
    font-size: .82rem;
    font-weight: 750;
  }
  .kku-dock__on {
    margin-left: auto;
    font-size: .68rem;
    font-weight: 650;
    opacity: .9;
  }
  .kku-dock__new {
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    background: #c9a227;
    color: #3a2208;
    border-radius: 999px;
    padding: 2px 7px;
  }
  .kku-dock__chev {
    font-size: .72rem;
    opacity: .85;
    transition: transform .2s ease;
  }
  .kku-dock.is-open .kku-dock__chev { transform: rotate(180deg); }
  .kku-dock.has-new .kku-dock__bar { box-shadow: 0 0 0 2px #c9a227, 0 -4px 18px rgba(92, 16, 28, .22); }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .kku-grid { grid-template-columns: 220px minmax(0, 1fr); gap: 12px; }
  .kku-akis__layout {
    grid-template-columns: minmax(0, 1fr) minmax(240px, 280px);
    gap: 12px;
  }
  .kku-akis__center { max-width: none; }
  .kku-dock { right: 12px; width: 300px; }
}

/* â€”â€” Uygulama kabuÄŸu â€”â€” */
@media (max-width: 1023px) {
  .page-kku .footer { display: none !important; }
  .page-kku .hdr-desk-nav { display: none !important; }
  .page-kku .header-inner { min-height: 52px; padding-top: 4px; padding-bottom: 4px; }
  .kku-wrap { padding: 0 0 8px; }
  .kku-ticker { display: none !important; }
  .kku-akis,
  .kku-pane[data-kku-pane="ilanlar"],
  .kku-pane--hub { padding: 0 16px; }
  .kku-pane--forum.is-forum-deep {
    padding: 0 !important;
    overflow-x: hidden;
  }
  .kku-pane--forum.is-forum-deep .kku-forum-detail {
    min-height: calc(100dvh - 120px - env(safe-area-inset-bottom, 0px));
    background: #eef0f4;
  }
  .kku-composer--desk,
  .kku-composer-pill { display: none !important; }

  body.page-kku.kku-on-sohbet {
    padding-bottom: 0;
    overflow: hidden;
  }
  body.page-kku.kku-on-sohbet #main-content {
    padding-bottom: 0;
  }
  .kku-wrap[data-tab="sohbet"] {
    padding: 0;
    height: calc(100dvh - var(--header-h, 72px) - env(safe-area-inset-top, 0px) - 58px - env(safe-area-inset-bottom, 0px));
    overflow: hidden;
  }
  .kku-wrap[data-tab="sohbet"] .kku-grid {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 0;
  }
  .kku-wrap[data-tab="sohbet"] .kku-pane[data-kku-pane="sohbet"] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    height: 100%;
  }
  .kku-wrap[data-tab="sohbet"] .kku-dock__bar { display: none !important; }
  .kku-wrap[data-tab="sohbet"] .kku-chat {
    flex: 1;
    min-height: 0;
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .kku-wrap[data-tab="sohbet"] .kku-chat__log {
    max-height: none;
    min-height: 0;
  }
  .kku-wrap[data-tab="sohbet"] .kku-chat__form {
    padding: 8px 10px;
  }

  .page-kku .nf-d4-wrap .nf-post-modal {
    padding: 0;
    align-items: stretch;
    justify-content: stretch;
    z-index: 2100;
  }
  .page-kku .nf-d4-wrap .nf-post-modal__backdrop {
    background: #fff;
  }
  .page-kku .nf-d4-wrap .nf-post-modal__panel {
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    height: 100dvh;
    border-radius: 0;
    box-shadow: none;
  }
  .page-kku .nf-d4-wrap .nf-post-modal__close {
    top: max(10px, env(safe-area-inset-top, 0px));
    right: 12px;
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, .55);
  }
  .page-kku .nf-d4-wrap .nf-post-modal__grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
    flex: 1;
    min-height: 0;
    max-height: none;
    height: 100%;
  }
  .page-kku .nf-d4-wrap .nf-post-modal__grid--text {
    grid-template-rows: auto minmax(0, 1fr);
  }
  .page-kku .nf-d4-wrap .nf-post-modal__grid--text .nf-post-modal__media {
    max-height: none;
  }
  .page-kku .nf-d4-wrap .nf-post-modal__media {
    min-height: 0;
  }
  .page-kku .nf-d4-wrap .nf-post-modal__media img {
    max-height: min(52dvh, 440px);
    width: 100%;
    object-fit: contain;
  }
  .page-kku .nf-d4-wrap .nf-post-modal__media video,
  .page-kku .nf-d4-wrap .nf-post-modal__media .nf-pm-video {
    max-height: min(52dvh, 440px);
    min-height: 200px;
  }
  .page-kku .nf-d4-wrap .nf-post-modal__grid--video .nf-post-modal__media,
  .page-kku .nf-d4-wrap .nf-post-modal__media--video,
  .page-kku .nf-d4-wrap .nf-post-modal__grid--yt .nf-post-modal__media,
  .page-kku .nf-d4-wrap .nf-post-modal__media--yt {
    min-height: 0;
  }
  .page-kku .nf-d4-wrap .nf-post-modal__media .nf-pm-embed--yt iframe,
  .page-kku .nf-d4-wrap .nf-post-modal__media--yt iframe {
    max-height: min(48dvh, 360px);
    min-height: 180px;
  }
  .page-kku .nf-d4-wrap .nf-post-modal__textonly {
    max-height: none;
    padding: 18px 16px 12px;
  }
  .page-kku .nf-d4-wrap .nf-post-modal__side {
    border-left: 0;
    border-top: 1px solid var(--border);
    max-height: none;
    min-height: 0;
  }
  .page-kku .nf-d4-wrap .nf-post-modal__formwrap {
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  }
}

@media (max-width: 1023px) {
  html.kku-post-open .page-kku .header {
    z-index: 1;
  }
  html.kku-post-open .page-kku .kku-tabbar {
    visibility: hidden;
  }
  html.kku-post-open .page-kku #main-content {
    position: relative;
    z-index: 2100;
  }
}

.page-kku .nf-d4-wrap .kku-stories:not(.kku-desk-only) .nf-story,
.page-kku .nf-d4-wrap .kku-stories:not(.kku-desk-only) button.nf-story {
  color: var(--kku-ink);
  width: 68px;
}
.page-kku .nf-d4-wrap .kku-stories:not(.kku-desk-only) .nf-story-label {
  color: #4a4450;
  font-size: .62rem;
  font-weight: 650;
  max-width: 68px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-kku .nf-d4-wrap .kku-stories:not(.kku-desk-only) .nf-story-av {
  background: #fff;
  border-color: #fff;
  color: var(--kku);
}
.page-kku .nf-d4-wrap .kku-stories:not(.kku-desk-only) .nf-story-ring {
  width: 64px;
  height: 64px;
  margin-bottom: 6px;
  padding: 2px;
  background: var(--kku);
}
.page-kku .nf-d4-wrap .kku-stories:not(.kku-desk-only) .nf-story-ring--self {
  background: #e5e5e8;
}
.kku-stories:not(.kku-desk-only) {
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 0 0 10px;
  padding: 4px 0 8px;
  gap: 8px;
  align-items: flex-start;
}
.kku-story__add {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #2f80ed;
  color: #fff;
  font-size: .55rem;
  display: grid;
  place-items: center;
  border: 2px solid #fff;
}
.kku-story .nf-story-ring { position: relative; }
.kku-stories__hint {
  flex: 0 0 auto;
  align-self: center;
  margin: 0;
  max-width: 140px;
  font-size: .68rem;
  color: var(--text-soft);
  line-height: 1.3;
}

.kku-quick {
  display: flex;
  align-items: stretch;
  gap: 0;
  margin: 0 0 12px;
  padding: 0;
  background: #fff;
  border-radius: 999px;
  box-shadow: 0 8px 22px rgba(15, 10, 12, .06);
  overflow: hidden;
}
.kku-quick__i {
  position: relative;
  flex: 1 1 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  min-height: 48px;
  padding: 8px 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #1e1b20;
  text-decoration: none;
  font: inherit;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}
.kku-quick__i span {
  overflow: hidden;
  text-overflow: ellipsis;
}
.kku-quick__i + .kku-quick__i::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 1px;
  background: #ececec;
}
.kku-quick__i i {
  width: auto;
  height: auto;
  flex: 0 0 auto;
  border-radius: 0;
  background: none;
  box-shadow: none;
  font-size: .95rem;
  color: inherit;
}
.kku-quick__i:nth-child(1) i { color: var(--kku); }
.kku-quick__i:nth-child(2) i { color: #e67e22; }
.kku-quick__i:nth-child(3) i { color: #7b61c5; }
.kku-quick__i:nth-child(4) i { color: #c0392b; }
.kku-quick__i.is-on {
  background: #f8edef;
  color: var(--kku);
}
.kku-quick__i.is-on i { color: var(--kku); }
.kku-quick__i.is-on::after {
  content: "";
  position: absolute;
  left: 14%;
  right: 14%;
  bottom: 0;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: var(--kku);
}

.kku-rail { margin-bottom: 18px; }
.kku-akis__layout,
.kku-akis__center,
.kku-akis__rail {
  min-width: 0;
}

.kku-rail__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.kku-rail__head h2 {
  margin: 0;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #111;
}
.kku-rail__head a,
.kku-rail__head button,
.kku-rail__all {
  font-size: .72rem;
  font-weight: 800;
  color: var(--kku);
  text-decoration: none;
  border: 0;
  background: none;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
}
.kku-rail--soft {
  background: var(--kku-soft);
  border-radius: 16px;
  padding: 12px;
}
.kku-rail__cta {
  margin: 0 0 8px;
  font-size: .78rem;
  font-weight: 700;
  color: var(--kku-dark);
}

.kku-hscroll {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 4px;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
}
.kku-hscroll::-webkit-scrollbar { display: none; }

.kku-food {
  flex: 0 0 min(168px, 46vw);
  scroll-snap-align: start;
  text-decoration: none;
  color: inherit;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(15, 10, 12, .06);
  border: 0;
}
.kku-food__img {
  position: relative;
  display: block;
  height: 118px;
  padding: 0;
  background: #f4eef0;
  color: var(--kku);
  overflow: hidden;
}
.kku-food__cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.kku-food__cover--logo {
  object-fit: contain;
  background: #fff;
  padding: 10px;
}
.kku-food__logo { display: none; }
.kku-food__badge {
  position: absolute;
  left: 8px;
  bottom: 8px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  color: var(--kku);
  display: grid;
  place-items: center;
  box-shadow: 0 2px 8px rgba(15, 10, 12, .16);
  font-size: .7rem;
}
.kku-food__img i {
  display: grid;
  place-items: center;
  height: 100%;
  font-size: 1.4rem;
}
.kku-food strong {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  padding: 8px 10px 2px;
  font-size: .78rem;
  line-height: 1.3;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.kku-food__meta {
  display: block;
  padding: 0 10px 10px;
  font-size: .64rem;
  line-height: 1.3;
  color: #8a8790;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kku-food__meta em {
  display: inline;
  margin-right: 6px;
  font-style: normal;
  font-weight: 800;
  color: #e6a100;
}

.kku-person {
  flex: 0 0 86px;
  scroll-snap-align: start;
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  text-align: center;
  color: inherit;
  padding: 0;
}
.kku-person__av {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 6px;
  background: #fff;
  color: var(--kku);
  display: grid;
  place-items: center;
  font-weight: 800;
  border: 1px solid #e4e4e7;
  box-shadow: none;
}
.kku-person__av img { width: 100%; height: 100%; object-fit: cover; }
.kku-person__av--on { box-shadow: 0 0 0 2px #fff, 0 0 0 3px #22c55e; }
.kku-person strong {
  display: block;
  font-size: .68rem;
  font-weight: 750;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kku-person span { display: none; }

.kku-here {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.kku-here::-webkit-scrollbar { display: none; }
.kku-here__card {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-width: 0;
  background: #fff;
  border: 0;
  border-radius: 18px;
  padding: 12px;
  box-shadow: 0 8px 22px rgba(15, 10, 12, .06);
  cursor: pointer;
}
.kku-here__card:hover { border-color: transparent; }
.kku-here__logo {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 56px;
  background: var(--kku-soft);
  color: var(--kku);
  display: grid;
  place-items: center;
}
.kku-here__logo img { width: 100%; height: 100%; object-fit: cover; }
.kku-here__mid { min-width: 0; flex: 1; }
.kku-here__mid strong {
  display: block;
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.2;
  color: #111;
}
.kku-here__meta {
  display: block;
  margin-top: 3px;
  font-size: .7rem;
  color: #8a8790;
}
.kku-here__meta em {
  margin-right: 6px;
  font-style: normal;
  font-weight: 800;
  color: #e6a100;
}
.kku-here__people {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.kku-here__n {
  width: 28px;
  height: 28px;
  margin-left: -6px;
  border-radius: 50%;
  background: var(--kku);
  color: #fff;
  border: 2px solid #fff;
  font-size: .62rem;
  font-weight: 800;
  display: grid;
  place-items: center;
}
.kku-here__top {
  display: none;
}
.kku-here__top i { color: var(--kku); }
.kku-here__top span {
  margin-left: auto;
  background: var(--kku-soft);
  color: var(--kku);
  font-weight: 800;
  font-size: .68rem;
  padding: 1px 7px;
  border-radius: 999px;
}
.kku-here__avs { display: flex; }
.kku-miniav {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #fff;
  margin-left: -8px;
  background: var(--kku-soft);
  color: var(--kku);
  font-size: .55rem;
  font-weight: 800;
  padding: 0;
  cursor: pointer;
}
.kku-miniav:first-child { margin-left: 0; }
.kku-miniav img { width: 100%; height: 100%; object-fit: cover; }

.kku-here__top a,
.kku-here__top strong {
  max-width: 118px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: inherit;
  text-decoration: none;
  font-weight: 800;
}
.kku-here__me {
  display: inline-flex;
  width: auto;
  margin-top: 7px;
  border: 0;
  background: var(--kku-soft);
  color: var(--kku);
  border-radius: 999px;
  padding: 5px 10px;
  font-size: .68rem;
  font-weight: 800;
  cursor: pointer;
}

.kku-shots {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 2px;
}
.kku-shots::-webkit-scrollbar { display: none; }
.kku-shot {
  position: relative;
  flex: 0 0 118px;
  height: 168px;
  padding: 0;
  border: 0;
  border-radius: 16px;
  overflow: hidden;
  background: #ddd;
  cursor: pointer;
}
.kku-shot > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.kku-shot__who {
  position: absolute;
  left: 7px;
  right: 7px;
  top: 7px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #fff;
  text-align: left;
  text-shadow: 0 1px 4px rgba(0, 0, 0, .5);
}
.kku-shot__av {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 22px;
  background: rgba(255,255,255,.25);
  display: grid;
  place-items: center;
  font-size: .5rem;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,.7);
}
.kku-shot__av img { width: 100%; height: 100%; object-fit: cover; }
.kku-shot__nm { min-width: 0; }
.kku-shot__nm strong,
.kku-shot__nm em {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kku-shot__nm strong { font-size: .62rem; font-weight: 800; }
.kku-shot__nm em { font-size: .55rem; font-style: normal; opacity: .9; }

.kku-yer-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
.kku-yer {
  border: 1px solid var(--border);
  background: #fff;
  color: var(--kku-ink);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: .7rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  max-width: 100%;
}
.kku-yer i { color: var(--kku); font-size: .72rem; }
.kku-yer.is-on {
  background: var(--kku);
  color: #fff;
  border-color: var(--kku);
}
.kku-yer.is-on i { color: var(--kku-gold); }

.kku-tag { position: relative; margin: 8px 0 0; }
.kku-tag__lab {
  display: block;
  font-size: .68rem;
  font-weight: 800;
  color: var(--kku);
  margin-bottom: 6px;
}
.kku-tag__row {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 8px 12px;
  background: #fff;
}
.kku-tag__row i { color: var(--kku); font-size: .78rem; }
.kku-tag__inp {
  flex: 1;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: .82rem;
  min-width: 0;
  color: var(--kku-ink);
}
.kku-tag__inp:focus { outline: none; }
.kku-tag__picked {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  border: 1px solid var(--kku);
  background: var(--kku-soft);
  color: var(--kku);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: .82rem;
  font-weight: 800;
  cursor: pointer;
  text-align: left;
}
.kku-tag__picked[hidden] { display: none !important; }
.kku-tag__picked span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kku-tag__picked em {
  font-style: normal;
  font-size: .62rem;
  font-weight: 800;
  background: #fff;
  color: var(--kku);
  border-radius: 999px;
  padding: 1px 6px;
}
.kku-tag__picked small { font-size: .9rem; font-weight: 700; opacity: .7; }
.kku-tag__list {
  margin-top: 6px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
  max-height: 260px;
  overflow-y: auto;
  box-shadow: var(--shadow-sm);
}
.kku-tag__list[hidden] { display: none !important; }
.kku-tag__empty {
  margin: 0;
  padding: 10px 12px;
  font-size: .75rem;
  color: var(--text-soft);
}
.kku-tag__miss {
  padding: 10px 12px 12px;
  border-top: 1px dashed var(--border);
  background: #fffaf3;
}
.kku-tag__joke {
  margin: 0 0 6px;
  font-size: .78rem;
  line-height: 1.35;
  color: var(--kku-ink);
}
.kku-tag__hint {
  margin: 0 0 10px;
  font-size: .7rem;
  line-height: 1.4;
  color: var(--text-soft);
}
.kku-tag__use {
  display: block;
  width: 100%;
  border: 0;
  background: var(--kku);
  color: #fff;
  border-radius: 999px;
  padding: 9px 12px;
  font-size: .78rem;
  font-weight: 800;
  cursor: pointer;
}
.kku-tag__opt {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--border);
  background: #fff;
  padding: 9px 12px;
  text-align: left;
  cursor: pointer;
  font: inherit;
  color: var(--kku-ink);
}
.kku-tag__opt:last-child { border-bottom: 0; }
.kku-tag__opt i { color: var(--kku); width: 16px; text-align: center; }
.kku-tag__opt span { flex: 1; min-width: 0; font-size: .82rem; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kku-tag__opt small { font-size: .65rem; color: var(--text-soft); flex-shrink: 0; }

.kku-composer-pill {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--card-bg);
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  font: inherit;
  text-align: left;
  color: var(--text-soft);
}
.kku-composer-pill .kku-av { width: 36px; height: 36px; }
.kku-composer-pill span { flex: 1; font-weight: 600; }
.kku-composer-pill i { color: var(--kku); }

.kku-sheet__box--profil { padding-top: 10px; }
.kku-ps {
  text-align: center;
  padding: 8px 8px 6px;
}
.kku-ps__av {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 10px;
  background: var(--kku-soft);
  color: var(--kku);
  display: grid;
  place-items: center;
  font-size: 1.6rem;
  font-weight: 800;
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--kku);
}
.kku-ps__av img { width: 100%; height: 100%; object-fit: cover; }
.kku-ps h3 { margin: 0 0 4px; font-size: 1.15rem; }
.kku-ps__meta { margin: 0 0 14px; color: var(--text-soft); font-size: .8rem; }
.kku-ps__acts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.kku-ps__acts a,
.kku-ps__acts button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  border-radius: 12px;
  font-weight: 800;
  font-size: .82rem;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  font-family: inherit;
}
.kku-ps__follow {
  background: var(--kku);
  color: #fff;
}
.kku-ps__follow.is-on {
  background: var(--kku-soft);
  color: var(--kku);
}
.kku-ps__msg {
  background: #111;
  color: #fff;
}
.kku-ps__prof {
  grid-column: 1 / -1;
  background: transparent;
  color: var(--kku);
  border: 1px solid var(--border) !important;
}

.page-kku .nf-d4-wrap .nf-post {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(15, 10, 12, .05);
  border: 0;
}
.page-kku .nf-d4-wrap .nf-post:hover {
  transform: none;
  box-shadow: 0 8px 22px rgba(15, 10, 12, .05);
}
.page-kku .nf-d4-wrap .nf-post--social .nf-head {
  align-items: center;
  padding: 12px 12px 10px;
  gap: 10px;
}
.page-kku .nf-d4-wrap .nf-av {
  width: 44px;
  height: 44px;
  font-size: .72rem;
}
.page-kku .nf-d4-wrap .nf-post--firm .nf-av {
  box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #1d9bf0;
}
.page-kku .nf-d4-wrap .nf-head-name-row .kp-verified-tick {
  width: 18px;
  height: 18px;
  font-size: .52rem;
  background: #1d9bf0;
  color: #fff;
}
.page-kku .nf-d4-wrap .nf-head-badges-row {
  display: none;
}
.page-kku .nf-d4-wrap .nf-follow-btn {
  min-height: 32px;
  padding: 0 12px;
  border-radius: 8px;
  background: var(--kku);
  color: #fff !important;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .01em;
}
.page-kku .nf-d4-wrap .nf-post-more,
.page-kku .nf-d4-wrap .nf-post-manage {
  flex-shrink: 0;
}
.page-kku .kku-ps h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.page-kku .kku-ps .kp-verified-tick {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #1d9bf0;
  color: #fff;
  font-size: .52rem;
  flex-shrink: 0;
}
.page-kku .kku-ps__av.is-verified {
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px #1d9bf0;
}

.kku-sheet__box--here { padding-top: 12px; }
.kku-hs__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.kku-hs__head i {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--kku-soft);
  color: var(--kku);
  flex: 0 0 40px;
}
.kku-hs__head h3 { margin: 0; font-size: 1.05rem; line-height: 1.25; }
.kku-hs__head p { margin: 2px 0 0; font-size: .78rem; color: var(--text-soft); }
.kku-hs__tabs {
  display: flex;
  align-items: stretch;
  margin: 0 0 12px;
  padding: 3px;
  background: #f2f3f5;
  border-radius: 999px;
}
.kku-hs__tab {
  flex: 1 1 0;
  min-height: 36px;
  padding: 0 10px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #6a6570;
  font: inherit;
  font-size: .78rem;
  font-weight: 800;
  cursor: pointer;
}
.kku-hs__tab.is-on {
  background: #fff;
  color: var(--kku);
  box-shadow: 0 2px 8px rgba(15, 10, 12, .08);
}
.kku-hs__av--yer {
  border-radius: 12px;
}
.kku-hs__map {
  margin: 0 0 10px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--border);
  background: #eef0f4;
  aspect-ratio: 16 / 9;
  max-height: 220px;
}
.kku-hs__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.kku-hs__adres {
  margin: 0 0 8px;
  font-size: .78rem;
  color: var(--text-soft);
  line-height: 1.35;
}
.kku-hs__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.kku-hs__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  background: var(--kku-soft);
  color: var(--kku);
  text-decoration: none;
  font-size: .75rem;
  font-weight: 800;
}
.kku-hs__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.kku-hs__p {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 4px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
  color: inherit;
}
.kku-hs__p:hover { background: #f2f3f5; }
.kku-hs__av {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--kku-soft);
  color: var(--kku);
  display: grid;
  place-items: center;
  font-size: .75rem;
  font-weight: 800;
  flex: 0 0 40px;
}
.kku-hs__av img { width: 100%; height: 100%; object-fit: cover; }
.kku-hs__who { min-width: 0; }
.kku-hs__who strong {
  display: block;
  font-size: .88rem;
  font-weight: 750;
}
.kku-hs__who em {
  display: block;
  font-style: normal;
  font-size: .7rem;
  color: var(--text-soft);
  margin-top: 1px;
}
.kku-hs__me { margin-top: 12px; min-height: 40px; font-size: .78rem; }

@media (min-width: 1024px) {
  .kku-sheet__box--here {
    left: 50%;
    right: auto;
    bottom: auto;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(420px, 92vw);
    max-height: 86vh;
    border-radius: 18px;
    box-shadow: 0 18px 48px rgba(15, 10, 12, .22);
  }
}

.kku-sss {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(15, 10, 12, .04);
  text-align: left;
  font: inherit;
  cursor: pointer;
  color: inherit;
}
.kku-sss__ico {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: #f3f6fb;
  color: #1e3a5f;
  display: grid;
  place-items: center;
  flex: 0 0 32px;
  font-size: .9rem;
}
.kku-sss__txt {
  flex: 1;
  min-width: 0;
  font-size: .84rem;
  font-weight: 750;
}
.kku-sss > .fa-chevron-right { color: #bbb; font-size: .7rem; }

.kku-sss-draw {
  position: fixed;
  inset: 0;
  z-index: 1200;
  visibility: hidden;
  pointer-events: none;
}
.kku-sss-draw.is-open {
  visibility: visible;
  pointer-events: auto;
}
.kku-sss-draw__scrim {
  position: absolute;
  inset: 0;
  background: rgba(15, 10, 12, .42);
  opacity: 0;
  transition: opacity .24s ease;
}
.kku-sss-draw.is-open .kku-sss-draw__scrim { opacity: 1; }
.kku-sss-draw__box {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(400px, calc(100% - 44px));
  display: flex;
  flex-direction: column;
  background: #f4f3f6;
  box-shadow: -16px 0 40px rgba(15, 10, 12, .18);
  transform: translateX(100%);
  transition: transform .28s cubic-bezier(.22, .8, .32, 1);
  z-index: 1;
}
.kku-sss-draw.is-open .kku-sss-draw__box { transform: translateX(0); }
.kku-sss-draw__hd {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  padding: 14px 12px 12px;
  padding-top: max(12px, env(safe-area-inset-top, 0px));
  background: var(--kku);
  color: #fff;
}
.kku-sss-draw__av {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .16);
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  font-size: 1rem;
}
.kku-sss-draw__who { flex: 1; min-width: 0; }
.kku-sss-draw__who strong {
  display: block;
  font-size: .92rem;
  font-weight: 800;
  letter-spacing: -.02em;
}
.kku-sss-draw__who em {
  display: block;
  margin-top: 1px;
  font-style: normal;
  font-size: .7rem;
  opacity: .82;
}
.kku-sss-draw__x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 40px;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  background: #fff !important;
  color: #1e1b20;
  cursor: pointer;
  flex: 0 0 auto;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1;
  z-index: 2;
}
.kku-sss-draw__x i { font-size: .95rem; }
.kku-sss-draw__list {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 12px 12px 8px;
  -webkit-overflow-scrolling: touch;
}
.kku-sss-draw__list .kku-faq__i { margin-bottom: 8px; }
.kku-sss-draw__ft {
  flex: 0 0 auto;
  display: grid;
  gap: 8px;
  padding: 10px 14px calc(12px + env(safe-area-inset-bottom, 0px));
  background: #fff;
  border-top: 1px solid #ececef;
}
.kku-sss-draw__kapat {
  width: 100%;
  min-height: 44px;
  border: 0;
  border-radius: 12px;
  background: #1e1b20;
  color: #fff;
  font-size: .86rem;
  font-weight: 800;
  cursor: pointer;
}
.kku-sss-draw__ft a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 36px;
  font-size: .78rem;
  font-weight: 750;
  color: var(--kku);
  text-decoration: none;
}
.kku-sss-draw__ft a i { font-size: .68rem; opacity: .7; }
html.kku-sss-lock,
html.kku-sss-lock body { overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
  .kku-sss-draw__scrim,
  .kku-sss-draw__box { transition: none; }
}

.kku-help {
  margin: 12px 0 16px;
  padding: 12px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(15, 10, 12, .05);
}
.kku-help__tit {
  margin: 0 0 10px;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #8a8690;
}
.kku-help__row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.kku-help__i {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  min-height: 52px;
  padding: 8px 4px;
  border-radius: 12px;
  background: #f7f6f7;
  text-decoration: none;
  color: inherit;
  text-align: center;
}
.kku-help__i b {
  font-size: .82rem;
  font-weight: 800;
  color: var(--kku);
  letter-spacing: -.02em;
}
.kku-help__i span {
  font-size: .58rem;
  font-weight: 650;
  color: #6a6570;
  line-height: 1.2;
}

.kku-faq { margin: 12px 0 16px; }
.kku-faq__i {
  background: #fff;
  border-radius: 12px;
  margin-bottom: 8px;
  padding: 0 14px;
  box-shadow: 0 4px 14px rgba(15, 10, 12, .04);
}
.kku-faq__i summary {
  list-style: none;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
  font-size: .82rem;
  font-weight: 750;
  color: #1e1b20;
}
.kku-faq__i summary::-webkit-details-marker { display: none; }
.kku-faq__i summary::after {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-right: 1.5px solid #9a96a0;
  border-bottom: 1.5px solid #9a96a0;
  transform: rotate(45deg);
  margin-top: -4px;
}
.kku-faq__i[open] summary::after {
  transform: rotate(225deg);
  margin-top: 2px;
}
.kku-faq__i p {
  margin: 0 0 12px;
  padding-bottom: 4px;
  font-size: .78rem;
  line-height: 1.5;
  color: #5c5660;
}
.kku-faq__i p a { color: var(--kku); font-weight: 700; }

.kku-campus {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin: 0 0 16px;
  padding: 12px;
  border: 0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(15, 10, 12, .05);
  text-align: left;
  font: inherit;
  cursor: pointer;
  color: inherit;
}
.kku-campus__pin {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--kku-soft);
  color: var(--kku);
  display: grid;
  place-items: center;
  flex: 0 0 40px;
}
.kku-campus__txt { flex: 1; min-width: 0; font-size: .86rem; font-weight: 650; }
.kku-campus__txt b { font-weight: 900; }
.kku-campus__avs { display: flex; align-items: center; }
.kku-campus__avs span,
.kku-campus__avs em {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  overflow: hidden;
  margin-left: -7px;
  border: 2px solid #fff;
  background: #eee;
  display: grid;
  place-items: center;
  font-size: .52rem;
  font-weight: 800;
  font-style: normal;
}
.kku-campus__avs span:first-child { margin-left: 0; }
.kku-campus__avs img { width: 100%; height: 100%; object-fit: cover; }
.kku-campus__avs em { background: var(--kku); color: #fff; }
.kku-campus > .fa-chevron-right { color: #bbb; font-size: .75rem; }
.kku-campus-tag { margin: -8px 0 16px; }

.kku-spots { margin-bottom: 8px; }
.kku-spots__row {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 4px;
}
.kku-spots__row::-webkit-scrollbar { display: none; }
.kku-spot {
  flex: 0 0 156px;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 8px 20px rgba(15, 10, 12, .05);
}
.kku-spot__img {
  position: relative;
  display: block;
  height: 108px;
  background: #f3eef0;
  color: var(--kku);
}
.kku-spot__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kku-spot__img i { display: grid; place-items: center; height: 100%; font-size: 1.3rem; }
.kku-spot strong,
.kku-spot span { display: block; padding: 0 10px; }
.kku-spot strong {
  margin-top: 8px;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kku-spot span {
  margin: 3px 0 10px;
  font-size: .66rem;
  color: #7a7580;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.kku-evs { margin: 8px 0 16px; }
.kku-evs__row {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.kku-ev {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  background: #fff;
  border-radius: 16px;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 6px 16px rgba(15, 10, 12, .05);
}
.kku-ev__d {
  width: 48px;
  flex: 0 0 48px;
  text-align: center;
  color: var(--kku);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .04em;
}
.kku-ev__d b { display: block; font-size: 1.15rem; line-height: 1; }
.kku-ev__t { min-width: 0; flex: 1; }
.kku-ev__t strong { display: block; font-size: .82rem; }
.kku-ev__t em { display: block; margin-top: 2px; font-style: normal; font-size: .68rem; color: #7a7580; }
.kku-ev__img {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  overflow: hidden;
  background: var(--kku-soft);
  color: var(--kku);
  display: grid;
  place-items: center;
  flex: 0 0 52px;
}
.kku-ev__img img { width: 100%; height: 100%; object-fit: cover; }

.kku-navring .nf-story-av i { font-size: .95rem; color: var(--kku); }

.page-kku .nf-loc {
  color: var(--kku);
  font-weight: 750;
  white-space: nowrap;
}
.page-kku .nf-loc i { margin-right: 3px; font-size: .72em; }
.kku-place {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: #f6f4f5;
  text-align: left;
  font: inherit;
  color: inherit;
  cursor: pointer;
}
.kku-place__img,
.kku-place__ph {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 280px;
  background: #ece8ea;
  overflow: hidden;
}
.kku-place__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.kku-place__ph {
  display: grid;
  place-items: center;
  color: var(--kku);
  font-size: 2rem;
}
.kku-place__bar {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 10px 14px 12px;
  background: #fff;
}
.kku-place__bar i { color: var(--kku); }
.kku-place__bar strong { font-size: .9rem; font-weight: 800; }
.kku-place__bar em {
  margin-left: auto;
  font-style: normal;
  font-size: .7rem;
  color: #7a7580;
}
.nf-pm-place {
  width: 100%;
  background: #f4f3f6;
  color: #1e1b20;
}
.nf-pm-place__map {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #e8eaee;
}
.nf-pm-place__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.nf-pm-place__img img {
  display: block;
  width: 100%;
  max-height: min(52dvh, 440px);
  object-fit: cover;
}
.nf-pm-place__bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  background: #fff;
}
.nf-pm-place__bar i { color: var(--kku, #8b1e2d); }
.nf-pm-place__bar strong { flex: 1; font-size: .92rem; font-weight: 800; }
.nf-pm-place__bar a {
  font-size: .75rem;
  font-weight: 800;
  color: var(--kku, #8b1e2d);
  text-decoration: none;
}
.page-kku .nf-pm-loc {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 8px 0 0;
  color: var(--kku);
  font-size: .8rem;
  font-weight: 750;
  text-decoration: none;
}
.page-kku .nf-d4-wrap .nf-post-modal__media[hidden] { display: none !important; }
.page-kku .nf-d4-wrap .nf-post-modal__grid--text .nf-post-modal__media {
  background: #fff;
  min-height: 0;
}

/* â€”â€” Ã–ÄŸrenci hub: topluluk / Ã¶dev / pazar â€”â€” */
.kku-hubbar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 0 0 12px;
}
.kku-hubbar__i {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  padding: 12px 10px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--card-bg);
  box-shadow: var(--shadow-sm);
  text-align: left;
  cursor: pointer;
  color: inherit;
  font: inherit;
}
.kku-hubbar__i i {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: .9rem;
}
.kku-hubbar__i strong {
  display: block;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.2;
}
.kku-hubbar__i em {
  display: block;
  font-style: normal;
  font-size: .62rem;
  color: var(--text-soft);
  margin-top: 2px;
}
.kku-hub-lead {
  margin: -4px 0 12px;
  font-size: .78rem;
  color: var(--text-mid);
  line-height: 1.4;
}
.kku-grp-search {
  position: relative;
  margin: 0 0 10px;
}
.kku-grp-search i {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-soft);
  font-size: .85rem;
  pointer-events: none;
}
.kku-grp-search input {
  width: 100%;
  box-sizing: border-box;
  padding: 11px 12px 11px 36px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  font: inherit;
  font-size: .95rem;
}
.kku-grp-search input:focus {
  outline: none;
  border-color: var(--brand, #8b1e2d);
  box-shadow: 0 0 0 3px rgba(139, 30, 45, .1);
}
.kku-grp-mod {
  margin: 0 0 10px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fafafa;
}
.kku-grp-mod summary {
  padding: 10px 12px;
  font-size: .85rem;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}
.kku-grp-mod summary::-webkit-details-marker { display: none; }
.kku-grp-mod .kku-ilan-form {
  padding: 0 12px 12px;
  margin: 0;
}
.kku-hub-chips {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding: 2px 0 10px;
  -webkit-overflow-scrolling: touch;
}
.kku-hub-chips::-webkit-scrollbar { display: none; }
.kku-hub-chips button {
  flex: 0 0 auto;
  margin: 0;
  padding: 6px 12px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: #fff;
  font: inherit;
  font-size: .72rem;
  font-weight: 700;
  color: var(--text-mid);
  cursor: pointer;
}
.kku-hub-chips button.is-on {
  background: var(--kku);
  border-color: var(--kku);
  color: #fff;
}
.kku-grp {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 0 0 8px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--card-bg);
  text-align: left;
  font: inherit;
  color: inherit;
  cursor: pointer;
}
.kku-grp.is-in { border-color: #c5b3d6; background: #faf6ff; }
.kku-grp__ico {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #6A1B9A;
  color: #fff;
  display: grid;
  place-items: center;
  flex: 0 0 44px;
}
.kku-grp__txt { min-width: 0; flex: 1; }
.kku-grp__txt strong {
  display: block;
  font-size: .88rem;
  font-weight: 800;
}
.kku-grp__txt em {
  display: block;
  font-style: normal;
  font-size: .7rem;
  color: var(--text-soft);
  margin: 2px 0;
}
.kku-grp__txt span {
  display: block;
  font-size: .74rem;
  color: var(--text-mid);
  line-height: 1.35;
}
.kku-grp > .fa-chevron-right { color: var(--text-soft); font-size: .75rem; }
.kku-grp-back {
  display: inline-flex !important;
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--kku);
  font: inherit;
  font-size: .78rem;
  font-weight: 700;
  cursor: pointer;
}
.kku-grp-hd h3 { margin: 0 0 4px; font-size: 1.05rem; }
.kku-grp-hd p { margin: 0 0 8px; font-size: .78rem; color: var(--text-soft); }
.kku-grp-hd__bio { color: var(--text-mid) !important; line-height: 1.45; }
.kku-grp-form {
  display: grid;
  gap: 8px;
  margin: 0 0 14px;
}
.kku-grp-form textarea {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 10px 12px;
  font: inherit;
}
.kku-gpost {
  display: flex;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
}
.kku-gpost__av {
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  overflow: hidden;
  background: var(--kku-soft);
  color: var(--kku);
  font-size: .7rem;
  font-weight: 800;
  flex: 0 0 36px;
  cursor: pointer;
}
.kku-gpost__av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kku-gpost strong { display: block; font-size: .8rem; }
.kku-gpost time { font-size: .68rem; color: var(--text-soft); }
.kku-gpost p { margin: 4px 0 0; font-size: .82rem; line-height: 1.45; }
.kku-btn--ghost {
  background: #fff;
  color: var(--kku);
  border: 1px solid var(--kku);
}
.kku-hw-sum {
  margin: 0 0 10px;
  font-size: .78rem;
  font-weight: 700;
  color: var(--kku);
}
.kku-hw {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 12px;
  margin: 0 0 8px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--card-bg);
}
.kku-hw.is-today { border-color: #f0ad4e; background: #fff9ee; }
.kku-hw.is-late { border-color: #e57373; background: #fff5f5; }
.kku-hw.is-done { opacity: .65; }
.kku-hw.is-done strong { text-decoration: line-through; }
.kku-hw__chk,
.kku-hw__del {
  margin: 0;
  padding: 4px;
  border: 0;
  background: none;
  color: var(--text-soft);
  cursor: pointer;
  font-size: 1.1rem;
}
.kku-hw__chk { color: #2E7D32; }
.kku-hw__txt { min-width: 0; flex: 1; }
.kku-hw__txt strong { display: block; font-size: .88rem; }
.kku-hw__txt em {
  display: block;
  font-style: normal;
  font-size: .7rem;
  color: var(--text-soft);
  margin: 2px 0;
}
.kku-hw__txt span { display: block; font-size: .76rem; color: var(--text-mid); }
.kku-paz {
  margin: 0 0 10px;
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  background: var(--card-bg);
}
.kku-paz__photo {
  aspect-ratio: 16 / 9;
  background: #f2f3f5;
}
.kku-paz__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.kku-paz__body { padding: 12px; }
.kku-paz__price {
  margin: 0 0 6px !important;
  font-size: .88rem !important;
  font-weight: 800;
  color: var(--kku) !important;
}
@media (min-width: 700px) {
  .kku-paz { display: grid; grid-template-columns: 168px 1fr; }
  .kku-paz__photo { aspect-ratio: auto; min-height: 140px; }
}

/* â€”â€” Topluluk forumu â€”â€” */
.kku-pane--forum { overflow-x: hidden; }
.kku-forum-list,
.kku-forum-detail { width: 100%; max-width: 100%; }
.kku-forum-detail { min-width: 0; }

.kku-grp-view,
.kku-forum-page {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
}

.kku-forum-page {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 0 0 16px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
}

.kku-forum-crumb {
  position: sticky;
  top: 0;
  z-index: 6;
  margin: 0;
  padding: 10px 14px;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(8px);
}
.kku-forum-crumb__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 6px 0;
  border: 0;
  background: none;
  color: var(--kku);
  font: inherit;
  font-size: .82rem;
  font-weight: 800;
  cursor: pointer;
  max-width: 100%;
}
.kku-forum-crumb__back span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kku-forum-crumb__back i { flex: 0 0 auto; font-size: .78rem; }

.kku-forum-hero {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 14px 10px;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(180deg, #faf6ff 0%, #fff 100%);
}
.kku-forum-hero--sm { padding: 12px 14px; }
.kku-forum-hero__ico {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--kku);
  color: #fff;
  display: grid;
  place-items: center;
  flex: 0 0 48px;
  font-size: 1.1rem;
}
.kku-forum-hero--sm .kku-forum-hero__ico {
  width: 40px;
  height: 40px;
  flex-basis: 40px;
  font-size: .95rem;
}
.kku-forum-hero__txt { min-width: 0; flex: 1; }
.kku-forum-hero__txt h3 {
  margin: 0 0 4px;
  font-size: 1.05rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.kku-forum-hero__title {
  color: inherit;
  text-decoration: none;
}
.kku-forum-hero__title:hover {
  text-decoration: underline;
}
.kku-forum-hero__txt p {
  margin: 0;
  font-size: .76rem;
  color: var(--text-soft);
  line-height: 1.4;
}
.kku-forum-hero__bio {
  margin-top: 6px !important;
  color: var(--text-mid) !important;
  font-size: .8rem !important;
  line-height: 1.45 !important;
}
.kku-forum-ext {
  padding: 0 14px 12px;
  background: #fff;
  border-bottom: 1px solid var(--border);
}
.kku-forum-ext__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none !important;
  color: #fff;
}
.kku-forum-ext__btn--wa { background: #25D366; }

.kku-forum-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--border);
  background: #fff;
}

.kku-forum-board__title {
  margin: 14px 14px 8px;
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--text-soft);
}

.kku-forum-board {
  margin: 0 14px 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
.kku-forum-board__head {
  display: grid;
  grid-template-columns: 1fr 72px;
  gap: 8px;
  padding: 8px 12px;
  background: #f4f5f7;
  border-bottom: 1px solid var(--border);
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: var(--text-soft);
}
.kku-forum-board__head span:last-child { text-align: center; }
.kku-forum-board__body { display: block; }
.kku-forum-board__empty {
  padding: 16px 12px !important;
  margin: 0 !important;
  text-align: center;
}

.kku-forum-row {
  display: grid;
  grid-template-columns: 40px 1fr 72px;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 12px;
  border: 0;
  border-bottom: 1px solid var(--border);
  border-radius: 0;
  background: #fff;
  text-align: left;
  font: inherit;
  color: inherit;
  cursor: pointer;
  transition: background .15s ease;
  box-sizing: border-box;
}
.kku-forum-row:last-child { border-bottom: 0; }
.kku-forum-row:hover,
.kku-forum-row:focus-visible { background: #faf6ff; outline: none; }

.kku-forum-row__ico {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #ede7f6;
  color: #6A1B9A;
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  font-size: .85rem;
}
.kku-forum-row__main {
  min-width: 0;
  overflow: hidden;
}
.kku-forum-row__main strong {
  display: block;
  font-size: .88rem;
  font-weight: 800;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.kku-forum-row__main em {
  display: block;
  font-style: normal;
  font-size: .72rem;
  color: var(--text-soft);
  margin-top: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kku-forum-row__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 0;
}
.kku-forum-row__stat b {
  display: block;
  font-size: .92rem;
  font-weight: 800;
  color: var(--kku);
  line-height: 1.1;
}
.kku-forum-row__stat em {
  display: block;
  font-style: normal;
  font-size: .62rem;
  font-weight: 700;
  color: var(--text-soft);
  text-transform: uppercase;
  letter-spacing: .02em;
}

.kku-forum-compose {
  display: grid;
  gap: 8px;
  margin: 0 14px 14px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fafbfc;
}
.kku-forum-compose strong {
  font-size: .78rem;
  font-weight: 800;
  color: var(--text-mid);
}
.kku-forum-compose input,
.kku-forum-compose textarea,
.kku-forum-compose select {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 12px;
  font: inherit;
  font-size: .84rem;
  background: #fff;
}
.kku-forum-compose textarea { resize: vertical; min-height: 88px; }
.kku-forum-compose--reply { margin-top: 0; }

.kku-forum-thread-hd {
  padding: 12px 14px;
  border-bottom: 1px solid var(--border);
  background: #fff;
}
.kku-forum-thread-hd h3 {
  margin: 0 0 8px;
  font-size: 1rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.kku-forum-thread-hd .kku-frm-actions { margin: 0; }

.kku-frm-thread {
  display: grid;
  gap: 10px;
  padding: 12px 14px;
  background: #eef0f4;
}

.kku-forum-post {
  display: flex;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  min-width: 0;
}
.kku-forum-post--op {
  border-color: #c5b3d6;
  background: #faf6ff;
}
.kku-forum-post__av {
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  overflow: hidden;
  background: var(--kku-soft);
  color: var(--kku);
  font-size: .72rem;
  font-weight: 800;
  flex: 0 0 40px;
  cursor: pointer;
}
.kku-forum-post__av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kku-forum-post__body { min-width: 0; flex: 1; }
.kku-forum-post__hd {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0 0 6px;
}
.kku-forum-post__hd strong { font-size: .82rem; }
.kku-forum-post__hd time {
  font-size: .68rem;
  color: var(--text-soft);
  margin-left: auto;
}
.kku-forum-post__tx {
  font-size: .84rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.kku-forum-post__ft { margin-top: 8px; }

.kku-frm-h {
  margin: 14px 14px 8px;
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--text-soft);
}
.kku-frm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.kku-btn--sm {
  padding: 6px 10px !important;
  font-size: .74rem !important;
}
.kku-frm-wait {
  display: inline-flex;
  align-items: center;
  font-size: .74rem;
  font-weight: 700;
  color: var(--text-soft);
}
.kku-linkish {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--kku);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
}

.kku-frm-kats,
.kku-frm-konular { margin: 0; }

.kku-frm-badge {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 999px;
  font-style: normal;
  font-size: .62rem;
  font-weight: 800;
  vertical-align: middle;
}
.kku-frm-badge--kurucu { background: #fce4ec; color: #ad1457; }
.kku-frm-badge--yonetici { background: #e8eaf6; color: #3949ab; }
.kku-frm-badge--moderator { background: #e8f5e9; color: #2e7d32; }

.kku-frm-mini {
  margin: 0;
  padding: 4px 8px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  color: var(--text-soft);
  font: inherit;
  font-size: .72rem;
  cursor: pointer;
}
.kku-frm-check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .78rem;
}
.kku-frm-talep-card,
.kku-frm-uye {
  padding: 12px;
  margin: 0 14px 8px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
}
.kku-frm-uye {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.kku-frm-uye select {
  max-width: 100%;
  min-width: 120px;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 6px 8px;
  font: inherit;
  font-size: .78rem;
}
.kku-frm-talep-card p { margin: 6px 0 0; font-size: .8rem; color: var(--text-mid); overflow-wrap: anywhere; }
.kku-frm-talep-card em { font-style: normal; font-size: .72rem; color: var(--kku); font-weight: 700; }
.kku-frm-uyeler { margin: 0 0 8px; }

.kku-grp-avs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0 14px 10px;
}
.kku-grp-avs button {
  width: 32px;
  height: 32px;
  padding: 0;
  border: 2px solid #fff;
  border-radius: 50%;
  overflow: hidden;
  background: var(--kku-soft);
  color: var(--kku);
  font-size: .65rem;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 0 0 1px var(--border);
}

@media (max-width: 1023px) {
  .kku-pane--forum.is-forum-deep .kku-forum-page {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    min-height: 100%;
    box-shadow: none;
  }
  .kku-forum-board__head { display: none; }
  .kku-forum-row {
    grid-template-columns: 36px 1fr 56px;
    gap: 8px;
    padding: 10px 12px;
  }
  .kku-forum-row__ico {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
    font-size: .78rem;
  }
  .kku-forum-row__stat b { font-size: .84rem; }
  .kku-forum-post__hd time { margin-left: 0; width: 100%; }
}

@media (min-width: 1024px) {
  .kku-forum-detail { max-width: 860px; margin: 0 auto; }
  .kku-forum-page { border-radius: 18px; }
}

/* â€”â€” KeÅŸfet: TanÄ±ÅŸ / eÅŸleÅŸme â€”â€” */
.kku-match-sec {
  margin: 0 0 16px;
  padding: 0 16px;
}
.kku-match-sec__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 10px;
}
.kku-match-sec__head h2 {
  margin: 0 0 2px;
  font-size: 1.05rem;
}
.kku-match-sec__head p {
  margin: 0;
  font-size: .76rem;
  color: var(--text-soft);
}
.kku-match-sec__matches {
  position: relative;
  width: 42px;
  height: 42px;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: #fff;
  color: #e91e63;
  font-size: 1rem;
  cursor: pointer;
  flex: 0 0 42px;
}
.kku-match-sec__badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #e91e63;
  color: #fff;
  font-size: .62rem;
  font-weight: 800;
  line-height: 18px;
  text-align: center;
}

.kku-match {
  position: relative;
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
}
.kku-match--guest .kku-match__guest-card {
  text-align: center;
  padding: 28px 20px;
  border: 1px dashed var(--border);
  border-radius: 20px;
  background: linear-gradient(180deg, #fff5f8 0%, #fff 100%);
}
.kku-match__guest-card i {
  font-size: 2rem;
  color: #e91e63;
  margin-bottom: 10px;
}
.kku-match__guest-card strong { display: block; font-size: 1rem; margin-bottom: 6px; }
.kku-match__guest-card p { margin: 0 0 14px; font-size: .82rem; color: var(--text-mid); }

.kku-match__stack {
  position: relative;
  height: clamp(360px, 62vw, 480px);
  touch-action: pan-y;
}
.kku-match__empty {
  height: 100%;
  display: grid;
  place-content: center;
  text-align: center;
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: #fafbfc;
}
.kku-match__empty i { font-size: 2rem; color: var(--text-soft); margin-bottom: 8px; }
.kku-match__empty strong { font-size: .92rem; }
.kku-match__empty p { margin: 6px 0 0; font-size: .78rem; color: var(--text-soft); }

.kku-match-card {
  position: absolute;
  inset: 0;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: 0 8px 28px rgba(0, 0, 0, .12);
  user-select: none;
  cursor: grab;
  transition: transform .28s ease, opacity .28s ease;
  will-change: transform;
}
.kku-match-card.is-dragging { cursor: grabbing; transition: none; }
.kku-match-card.is-like-out { transform: translateX(120%) rotate(18deg) !important; opacity: 0; }
.kku-match-card.is-pass-out { transform: translateX(-120%) rotate(-18deg) !important; opacity: 0; }

.kku-match-card__photo {
  height: 68%;
  background: linear-gradient(180deg, #ede7f6 0%, #f3e5f5 100%);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.kku-match-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.kku-match-card__photo > span {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: var(--kku);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 2rem;
  font-weight: 800;
}
.kku-match-card__info {
  padding: 14px 16px 16px;
  background: #fff;
}
.kku-match-card__info h3 {
  margin: 0 0 4px;
  font-size: 1.05rem;
  overflow-wrap: anywhere;
}
.kku-match-card__info em {
  display: block;
  font-style: normal;
  font-size: .74rem;
  color: var(--text-soft);
}
.kku-match-card__bio {
  margin: 8px 0 0 !important;
  font-size: .8rem !important;
  line-height: 1.45 !important;
  color: var(--text-mid) !important;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.kku-match-card__stamp {
  position: absolute;
  top: 24px;
  padding: 6px 12px;
  border: 3px solid;
  border-radius: 8px;
  font-size: 1.1rem;
  font-weight: 900;
  letter-spacing: .06em;
  opacity: 0;
  transform: rotate(-12deg);
  pointer-events: none;
  transition: opacity .15s ease;
}
.kku-match-card__stamp--like {
  left: 20px;
  color: #2e7d32;
  border-color: #2e7d32;
}
.kku-match-card__stamp--pass {
  right: 20px;
  color: #c62828;
  border-color: #c62828;
  transform: rotate(12deg);
}
.kku-match-card.is-like-hint .kku-match-card__stamp--like { opacity: 1; }
.kku-match-card.is-pass-hint .kku-match-card__stamp--pass { opacity: 1; }

.kku-match__actions {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin: 16px 0 8px;
}
.kku-match__btn {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 0;
  font-size: 1.35rem;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .12);
  transition: transform .15s ease;
}
.kku-match__btn:active { transform: scale(.92); }
.kku-match__btn--pass {
  background: #fff;
  color: #c62828;
  border: 2px solid #ffcdd2;
}
.kku-match__btn--like {
  background: linear-gradient(135deg, #e91e63, #f06292);
  color: #fff;
}
.kku-match__hint {
  margin: 0;
  text-align: center;
  font-size: .68rem;
  color: var(--text-soft);
}

.kku-match-sheet,
.kku-match-pop {
  position: fixed;
  inset: 0;
  z-index: 1200;
}
.kku-match-sheet[hidden],
.kku-match-pop[hidden] { display: none !important; }
.kku-match-sheet__backdrop,
.kku-match-pop__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .45);
}
.kku-match-sheet__panel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 78vh;
  background: #fff;
  border-radius: 20px 20px 0 0;
  display: flex;
  flex-direction: column;
  animation: kkuMatchSlideUp .25s ease;
}
.kku-match-sheet__hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border);
}
.kku-match-sheet__hd h3 { margin: 0; font-size: 1rem; }
.kku-match-sheet__x {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: #f2f3f5;
  cursor: pointer;
}
.kku-match-sheet__body {
  overflow: auto;
  padding: 8px 0 20px;
  -webkit-overflow-scrolling: touch;
}

.kku-match-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.kku-match-list__item {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 12px 16px;
  border: 0;
  border-bottom: 1px solid var(--border);
  background: #fff;
  text-align: left;
  font: inherit;
  color: inherit;
  cursor: pointer;
}
.kku-match-list__av {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--kku-soft);
  flex: 0 0 48px;
  display: grid;
  place-items: center;
}
.kku-match-list__av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kku-match-list__txt { min-width: 0; flex: 1; }
.kku-match-list__txt strong { display: block; font-size: .88rem; }
.kku-match-list__txt em {
  display: block;
  font-style: normal;
  font-size: .72rem;
  color: var(--text-soft);
}
.kku-match-list__msg {
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--kku);
  color: #fff !important;
  font-size: .72rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.kku-match-pop__panel {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(320px, calc(100vw - 32px));
  padding: 24px 20px;
  border-radius: 20px;
  background: #fff;
  text-align: center;
  animation: kkuMatchPop .3s ease;
}
.kku-match-pop__hearts {
  font-size: 2.5rem;
  color: #e91e63;
  margin-bottom: 8px;
  animation: kkuMatchHeart 1s ease infinite;
}
.kku-match-pop__panel h3 { margin: 0 0 12px; font-size: 1.2rem; }
.kku-match-pop__av {
  width: 88px;
  height: 88px;
  margin: 0 auto 12px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #e91e63;
  background: var(--kku-soft);
  display: grid;
  place-items: center;
}
.kku-match-pop__av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kku-match-pop__av span { font-size: 1.8rem; font-weight: 800; color: var(--kku); }
.kku-match-pop__panel p { margin: 0 0 16px; font-size: .84rem; color: var(--text-mid); line-height: 1.45; }
.kku-match-pop__acts {
  display: grid;
  gap: 8px;
}
body.kku-match-sheet-open,
body.kku-match-pop-open { overflow: hidden; }

@keyframes kkuMatchSlideUp {
  from { transform: translateY(100%); }
  to { transform: translateY(0); }
}
@keyframes kkuMatchPop {
  from { transform: translate(-50%, -40%); opacity: 0; }
  to { transform: translate(-50%, -50%); opacity: 1; }
}
@keyframes kkuMatchHeart {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.12); }
}

@media (min-width: 1024px) {
  .kku-match-sec {
    display: block !important;
    padding: 0;
    margin: 0 0 14px;
  }
  .kku-match { max-width: 100%; }
  .kku-match__stack { height: 340px; }
  .kku-match__hint { display: none; }
}

@media (max-width: 1023px) {
  .kku-pane[data-kku-pane="kesfet"] .kku-match-sec {
    padding-top: 4px;
  }
}

