.yuzlesmeWrap{
  font-weight: 400;
  --r: 6px;

  --bg: #f6f7fb;
  --card: rgba(255,255,255,.86);
  --glass: rgba(255,255,255,.78);
  --stroke: rgba(15,23,42,.10);
  --stroke2: rgba(15,23,42,.08);

  --text: #0f172a;
  --muted: rgba(15,23,42,.65);

  --brand: #1f6feb;
  --brand2:#0ea5e9;

  --shadow: 0 14px 42px rgba(2,6,23,.10);
  --shadow2: 0 10px 26px rgba(2,6,23,.10);

  --ring: 0 0 0 4px rgba(31,111,235,.14);

  font-family: "Manrope", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  color: var(--text) !important;
}

.yuzlesmeWrap, .yuzlesmeWrap *{ box-sizing: border-box; }
.yuzlesmeWrap a{ color: inherit; text-decoration:none; }

.yuzlesmeWrap button,
.yuzlesmeWrap input,
.yuzlesmeWrap textarea,
.yuzlesmeWrap select{
  font-family: inherit !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}


/* =======================
   ONLY CENTER COLUMN
======================= */
.yuzlesmeWrap .page{
  width: 100%;
  max-width: 980px;
  margin: 12px auto 42px;
  padding: 0 11px;
}

/* Category feed shares the same width rules as the main flow (consistent layout) */
.yuzlesmeWrap[data-fixed-cat] .page{
  max-width: 980px !important;
  margin: 12px auto 42px !important;
  padding: 0 11px !important;
}

.yuzlesmeWrap .center{ display:grid; gap: 12px; }

/* Posts list spacing */
.yuzlesmeWrap .yuzlesmePosts{ display:grid; gap: 22px !important; }

/* Basic utilities (override theme safely within scope) */
.yuzlesmeWrap .muted{ color: var(--muted) !important; }
.yuzlesmeWrap .title{ font-size: 16px !important; font-weight: 600 !important; letter-spacing: -.2px; }
.yuzlesmeWrap .title2{ font-size: 14px !important; font-weight: 600 !important; }
.yuzlesmeWrap .card{
  border: 1px solid var(--stroke) !important;
  border-radius: var(--r) !important;
  background: var(--card) !important;
  box-shadow: var(--shadow) !important;
  overflow:hidden;
  position: relative;
}
.yuzlesmeWrap .card:before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(620px 220px at 10% 10%, rgba(31,111,235,.10), transparent 55%),
    radial-gradient(520px 220px at 90% 20%, rgba(14,165,233,.08), transparent 60%);
  opacity:.85;
  pointer-events:none;
}
.yuzlesmeWrap .cardIn{ padding: 12px !important; position:relative; z-index:1; }


/* =======================
   TERM HEADER (Category)
======================= */
.yuzlesmeWrap .cyzTermBox{
  border: 1px solid var(--stroke) !important;
  border-radius: var(--r) !important;
  background: var(--card) !important;
  box-shadow: var(--shadow) !important;
  overflow:hidden;
  position: relative;
}
.yuzlesmeWrap .cyzTermBox:before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(620px 240px at 10% 0%, rgba(31,111,235,.12), transparent 55%),
    radial-gradient(520px 220px at 90% 20%, rgba(14,165,233,.10), transparent 60%);
  opacity:.85;
  pointer-events:none;
}
.yuzlesmeWrap .cyzTermBoxIn{
  position: relative;
  z-index: 1;
  display:flex;
  gap: 12px;
  align-items: stretch;
  padding: 12px !important;
}
.yuzlesmeWrap .cyzTermMedia{
  flex: 0 0 200px;
  width: 200px;
  border-radius: var(--r) !important;
  overflow:hidden;
  border: 1px solid rgba(15,23,42,.10) !important;
  background: rgba(255,255,255,.6);
}
.yuzlesmeWrap .cyzTermMedia img{
  display:block;
  width:100%;
  height:100%;
  min-height: 150px;
  object-fit: cover;
}
.yuzlesmeWrap .cyzTermBody{ flex: 1 1 auto; min-width: 0; display:grid; gap: 10px; }
.yuzlesmeWrap .cyzTermTitle{
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: -.2px;
  margin: 0 !important;
}
.yuzlesmeWrap .cyzTermDescWrap{ display:grid; gap: 8px; }
.yuzlesmeWrap .cyzTermDesc{
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  color: rgba(15,23,42,.72) !important;

  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.yuzlesmeWrap .cyzTermDesc.open{
  display:block;
  -webkit-line-clamp: unset;
  overflow: visible;
}
.yuzlesmeWrap .cyzTermDesc strong,
.yuzlesmeWrap .cyzTermDesc b{
  background: #fde047 !important;
  color: #0f172a !important;
  padding: .03em .35em !important;
  border-radius: 3px !important;
  font-weight: 600 !important;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

/* H2 title before the list (SEO-friendly) */
.yuzlesmeWrap .cyzListTitle{
  margin: 2px 0 6px !important;
  padding: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: -.2px;
  color: rgba(15,23,42,.88) !important;
}
.yuzlesmeWrap .cyzTermMore{
  border: 1px solid rgba(15,23,42,.10) !important;
  background: rgba(255,255,255,.86) !important;
  border-radius: var(--r) !important;
  padding: 9px 12px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  cursor:pointer;
  color: rgba(15,23,42,.78) !important;
  box-shadow: 0 10px 22px rgba(2,6,23,.04) !important;
  transition: .18s ease;
  width: fit-content;
}
.yuzlesmeWrap .cyzTermMore:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.98) !important;
}

.yuzlesmeWrap .cyzTermStats{
  display:flex !important;
  gap: 10px !important;
  width: 100% !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
}
.yuzlesmeWrap .cyzTermStat{
  border: 1px solid rgba(15,23,42,.10) !important;
  background: rgba(255,255,255,.76) !important;
  border-radius: var(--r) !important;
  padding: 10px 10px !important;
  box-shadow: 0 12px 26px rgba(2,6,23,.04) !important;
  display:flex !important;
  align-items:center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  min-width: 0 !important;
  flex: 1 1 0 !important;
}
.yuzlesmeWrap .cyzTermStatK{
  font-size: 11px !important;
  font-weight: 600 !important;
  color: rgba(15,23,42,.60) !important;
  margin-bottom: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}
.yuzlesmeWrap .cyzTermStatV{
  font-size: 13px !important;
  font-weight: 700 !important;
  color: rgba(15,23,42,.88) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}


.yuzlesmeWrap .cyzTermStatLine{
  width: 100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}
.yuzlesmeWrap .cyzTermStatLabel{
  font-size: 11px !important;
  font-weight: 600 !important;
  color: rgba(15,23,42,.60) !important;
  overflow:hidden !important;
  text-overflow: ellipsis !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}
.yuzlesmeWrap .cyzTermStatNum{
  font-size: 13px !important;
  font-weight: 700 !important;
  color: rgba(15,23,42,.88) !important;
  flex: 0 0 auto !important;
}
/* Responsive */
@media (max-width: 720px){
  .yuzlesmeWrap .cyzTermBoxIn{ flex-direction: column; }
  .yuzlesmeWrap .cyzTermMedia{ width: 100%; flex: 0 0 auto; }
  .yuzlesmeWrap .cyzTermMedia img{ min-height: 140px; }
  .yuzlesmeWrap .cyzTermStats{ flex-wrap: nowrap; }
}


/* =======================
   COMPOSER (only logged-in)
======================= */
.yuzlesmeWrap .composer{
  border: 1px solid rgba(15,23,42,.08);
  border-radius: var(--r);
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.yuzlesmeWrap .composerIn{ padding: 12px; display:grid; gap: 10px; }

.yuzlesmeWrap .composerTop{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.yuzlesmeWrap .composerTop b{
  font-size: 13px;
  font-weight: 500;
  color: rgba(15,23,42,.88);
}
.yuzlesmeWrap .composerTop small{
  font-size: 11px;
  font-weight: 500;
  color: rgba(15,23,42,.55);
}
.yuzlesmeWrap .composerNick{
  font-size: 12px;
  font-weight: 500;
  color: rgba(15,23,42,.72);
  white-space: nowrap;
}

.yuzlesmeWrap .composerFields{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.yuzlesmeWrap .composerFields input,
.yuzlesmeWrap .composerFields select,
.yuzlesmeWrap .composerText textarea{
  width: 100%;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.94);
  border-radius: var(--r);
  padding: 11px 12px;
  font-family: inherit;
  font-size: 13px;
  outline: none;
  transition: .18s ease;
  box-shadow: 0 10px 22px rgba(2,6,23,.04);
  color: rgba(15,23,42,.86);
  font-weight: 600;
}
.yuzlesmeWrap .composerFields input:focus,
.yuzlesmeWrap .composerFields select:focus,
.yuzlesmeWrap .composerText textarea:focus{
  border-color: rgba(31,111,235,.35);
  box-shadow: var(--ring), 0 12px 26px rgba(2,6,23,.06);
  background: rgba(255,255,255,.98);
}

.yuzlesmeWrap .composerText textarea{
  min-height: 92px;
  resize: vertical;
  line-height: 1.55;
  font-weight: 600;
}

/* Media uploader (image only) */
.yuzlesmeWrap .composerMedia{
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.76);
  border-radius: var(--r);
  padding: 10px;
  box-shadow: 0 12px 26px rgba(2,6,23,.04);
  display:grid;
  gap: 10px;
}
.yuzlesmeWrap .mediaTop{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.yuzlesmeWrap .mediaTop b{
  font-size: 12px;
  font-weight: 500;
  color: rgba(15,23,42,.82);
}
.yuzlesmeWrap .mediaHint{
  font-size: 11px;
  font-weight: 500;
  color: rgba(15,23,42,.55);
  white-space: nowrap;
}

/* My Account */
.yuzlesmeWrap[data-mode="account"]{ --r: 4px; }
.yuzlesmeWrap .accountHead{ display:flex; align-items:center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin: 0 0 10px; }
.yuzlesmeWrap .accountTitle{ font-size: 16px; font-weight: 600; letter-spacing: -.2px; }
.yuzlesmeWrap .myPosts{ display:grid; gap: 12px; margin-top: 12px; }

.yuzlesmeWrap .cyzMyCard{
  display:flex;
  gap: 12px;
  align-items: stretch;
  border: 1px solid var(--stroke) !important;
  border-radius: var(--r) !important;
  background: var(--card) !important;
  box-shadow: var(--shadow2) !important;
  overflow:hidden;
  position: relative;
}
.yuzlesmeWrap .cyzMyCard:before{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(520px 180px at 20% 10%, rgba(31,111,235,.10), transparent 55%);
  opacity:.75;
  pointer-events:none;
}
.yuzlesmeWrap .cyzMyThumb{
  flex: 0 0 220px;
  max-width: 220px;
  min-height: 140px;
  position: relative;
  overflow:hidden;
}
.yuzlesmeWrap .cyzMyThumb img{
  width:100%; height:100%;
  object-fit: cover;
  display:block;
}
.yuzlesmeWrap .cyzMyThumbPh{
  width:100%; height:100%;
  background: rgba(15,23,42,.05);
}

.yuzlesmeWrap .cyzMyBody{
  flex: 1 1 auto;
  min-width: 0;
  padding: 12px;
  display:flex;
  flex-direction: column;
  gap: 10px;
  position:relative; z-index:1;
}

.yuzlesmeWrap .cyzMyTop{ display:grid; gap: 6px; }
.yuzlesmeWrap .cyzMyTitle{
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -.2px;
  color: rgba(15,23,42,.92);
  line-height: 1.3;
}

.yuzlesmeWrap .cyzMyMeta{
  display:flex;
  align-items:center;
  gap: 8px;
  flex-wrap: wrap;
}
.yuzlesmeWrap .cyzMyDate{ font-size: 12px; }

.yuzlesmeWrap .cyzMyExcerpt{
  color: rgba(15,23,42,.82);
  font-size: 13px;
  line-height: 1.55;
  display:-webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow:hidden;
}

.yuzlesmeWrap .cyzMyBtns{
  display:flex;
  align-items:center;
  gap: 8px;
  flex-wrap: nowrap;
  margin-top: auto;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.yuzlesmeWrap .cyzMyBtns::-webkit-scrollbar{ height: 0; }

.yuzlesmeWrap .cyzMyCounts{
  margin-left: auto;
  display:flex;
  align-items:center;
  gap: 8px;
}

.yuzlesmeWrap .cyzCount{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  padding: 9px 10px;
  border-radius: var(--r);
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.86);
  box-shadow: 0 10px 22px rgba(2,6,23,.03);
  color: rgba(15,23,42,.72);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.yuzlesmeWrap .cyzCount svg{ width: 16px; height: 16px; display:block; }
.yuzlesmeWrap .cyzCount .num{ font-weight: 800; }

@media (max-width: 720px){
  .yuzlesmeWrap .cyzMyCard{ flex-direction: column; }
  .yuzlesmeWrap .cyzMyThumb{ flex: 0 0 auto; max-width: none; min-height: 180px; }
}

.yuzlesmeWrap .badge{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  color: rgba(15,23,42,.72);
  padding: 6px 10px;
  border-radius: var(--r);
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.86);
  box-shadow: 0 10px 22px rgba(2,6,23,.03);
  white-space: nowrap;
}
.yuzlesmeWrap .badgeSoft{ background: rgba(255,255,255,.72); }
.yuzlesmeWrap .status-publish{ border-color: rgba(34,197,94,.22); }
.yuzlesmeWrap .status-draft{ border-color: rgba(245,158,11,.20); }

.yuzlesmeWrap .btnSm{ padding: 9px 10px; font-size: 12px; }
.yuzlesmeWrap .btnDanger{
  border: 1px solid rgba(239,68,68,.22);
  background: rgba(239,68,68,.10);
  border-radius: var(--r);
  padding: 10px 12px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor:pointer;
  color: rgba(127,29,29,.92);
  box-shadow: 0 10px 22px rgba(2,6,23,.04);
  transition: .18s ease;
  user-select:none;
  white-space: nowrap;
}
.yuzlesmeWrap .btnDanger:hover{ transform: translateY(-1px); background: rgba(239,68,68,.14); }
.yuzlesmeWrap .fileRow{
  display:flex;
  gap: 10px;
  align-items:center;
  flex-wrap: wrap;
}
.yuzlesmeWrap .fileInput{
  flex: 1 1 280px;
  padding: 10px 12px;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: var(--r);
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 22px rgba(2,6,23,.03);
  font-size: 12px;
  font-weight: 600;
  color: rgba(15,23,42,.76);
}
.yuzlesmeWrap .fileClear{
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.86);
  border-radius: var(--r);
  padding: 10px 12px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor:pointer;
  color: rgba(15,23,42,.72);
  box-shadow: 0 10px 22px rgba(2,6,23,.04);
  transition: .18s ease;
  user-select:none;
  white-space: nowrap;
}
.yuzlesmeWrap .fileClear:hover{ transform: translateY(-1px); background: rgba(255,255,255,.98); }

.yuzlesmeWrap .preview{
  border-radius: var(--r);
  overflow:hidden;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.65);
  box-shadow: 0 12px 26px rgba(2,6,23,.05);
  display:none;
}
.yuzlesmeWrap .preview.open{ display:block; }
.yuzlesmeWrap .preview img{
  width: 100%;
  display:block;
  aspect-ratio: 16/9;
  object-fit: cover;
  background: rgba(15,23,42,.06);
}

.yuzlesmeWrap .composerActions{
  display:grid;
  gap: 10px;
}
.yuzlesmeWrap .composerMsg{
  font-size: 12px;
  font-weight: 600;
  color: rgba(15,23,42,.65);
}
.yuzlesmeWrap .composerMsg.isErr{
  color: rgba(220,38,38,.95);
}

.yuzlesmeWrap .btnPrimary{
  border: 0;
  border-radius: var(--r);
  padding: 10px 14px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor:pointer;
  color: #fff;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  box-shadow: 0 12px 26px rgba(31,111,235,.20);
  transition: .18s ease;
  white-space: nowrap;
}
.yuzlesmeWrap .composerActions .btnPrimary{ width: 100%; }
.yuzlesmeWrap .btnPrimary:hover{ transform: translateY(-1px); filter: brightness(1.03); }
.yuzlesmeWrap .btnPrimary:disabled{
  opacity:.55;
  cursor:not-allowed;
  transform:none;
  filter:none;
}

.yuzlesmeWrap .btnGhost{
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.86);
  border-radius: var(--r);
  padding: 10px 14px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor:pointer;
  color: rgba(15,23,42,.78);
  box-shadow: 0 10px 22px rgba(2,6,23,.04);
  transition: .18s ease;
  white-space: nowrap;
}
.yuzlesmeWrap .btnGhost:hover{ transform: translateY(-1px) !important; background: rgba(31,111,235,.10) !important; border-color: rgba(31,111,235,.22) !important; color: inherit !important; }


@media (max-width: 920px){
  .yuzlesmeWrap .composerFields{ grid-template-columns: 1fr; }
}

/* FILTER BAR */
.yuzlesmeWrap .filterBar{
  border: 1px solid rgba(15,23,42,.08);
  border-radius: var(--r);
  background: rgba(255,255,255,.76);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.yuzlesmeWrap .filterIn{ padding: 12px; display:grid; gap: 10px; }

.yuzlesmeWrap .searchRow input{
  width: 100%;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.94);
  border-radius: var(--r);
  padding: 11px 12px;
  font-family: inherit;
  font-size: 13px;
  outline: none;
  transition: .18s ease;
  box-shadow: 0 10px 22px rgba(2,6,23,.04);
}
.yuzlesmeWrap .searchRow input:focus{
  border-color: rgba(31,111,235,.35);
  box-shadow: var(--ring), 0 12px 26px rgba(2,6,23,.06);
  background: rgba(255,255,255,.98);
}

.yuzlesmeWrap .catRow{ width:100%; }
.yuzlesmeWrap .catSelect{
  width: 100%;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.94);
  border-radius: var(--r);
  padding: 10px 12px;
  font-family: inherit;
  font-size: 13px;
  outline: none;
  transition: .18s ease;
  box-shadow: 0 10px 22px rgba(2,6,23,.04);
  color: rgba(15,23,42,.86);
  font-weight: 700;
}
.yuzlesmeWrap .catSelect:focus{ box-shadow: var(--ring), 0 12px 26px rgba(2,6,23,.06); }


/* Filter category pills (desktop) */
.yuzlesmeWrap .catRowMobile{ display:block !important; width:100% !important; }
.yuzlesmeWrap .filterCatPills{
  display:none !important;
  width: 100% !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}

.yuzlesmeWrap .filterCatPill{
  border: 1px solid rgba(15,23,42,.10) !important;
  background: rgba(255,255,255,.92) !important;
  border-radius: 4px !important;
  padding: 10px 12px !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: rgba(15,23,42,.72) !important;
  cursor: pointer !important;
  transition: .18s ease !important;
  box-shadow: 0 10px 22px rgba(2,6,23,.04) !important;
  user-select: none !important;
  white-space: nowrap !important;
  position: relative !important;
  overflow: hidden !important;
}
.yuzlesmeWrap .filterCatPill:before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(520px 180px at 20% 10%, rgba(31,111,235,.10), transparent 55%);
  opacity:.85;
  pointer-events:none;
}

/* Category pill palette (20 combos) */
.yuzlesmeWrap .filterCatPill[class*="cyzC"]:before{ opacity:.12 !important; }
.yuzlesmeWrap .filterCatPill.cyzC1,
.cyzKayanWrap .cyzKayanCat.cyzC1{
  background: #e0f2fe !important;
  color: #075985 !important;
  border-color: rgba(7,89,133,.28) !important;
}
.yuzlesmeWrap .filterCatPill.cyzC2,
.cyzKayanWrap .cyzKayanCat.cyzC2{
  background: #dbeafe !important;
  color: #1d4ed8 !important;
  border-color: rgba(29,78,216,.28) !important;
}
.yuzlesmeWrap .filterCatPill.cyzC3,
.cyzKayanWrap .cyzKayanCat.cyzC3{
  background: #ede9fe !important;
  color: #5b21b6 !important;
  border-color: rgba(91,33,182,.28) !important;
}
.yuzlesmeWrap .filterCatPill.cyzC4,
.cyzKayanWrap .cyzKayanCat.cyzC4{
  background: #fce7f3 !important;
  color: #9d174d !important;
  border-color: rgba(157,23,77,.28) !important;
}
.yuzlesmeWrap .filterCatPill.cyzC5,
.cyzKayanWrap .cyzKayanCat.cyzC5{
  background: #ffe4e6 !important;
  color: #9f1239 !important;
  border-color: rgba(159,18,57,.28) !important;
}
.yuzlesmeWrap .filterCatPill.cyzC6,
.cyzKayanWrap .cyzKayanCat.cyzC6{
  background: #fee2e2 !important;
  color: #991b1b !important;
  border-color: rgba(153,27,27,.28) !important;
}
.yuzlesmeWrap .filterCatPill.cyzC7,
.cyzKayanWrap .cyzKayanCat.cyzC7{
  background: #ffedd5 !important;
  color: #9a3412 !important;
  border-color: rgba(154,52,18,.28) !important;
}
.yuzlesmeWrap .filterCatPill.cyzC8,
.cyzKayanWrap .cyzKayanCat.cyzC8{
  background: #fef3c7 !important;
  color: #92400e !important;
  border-color: rgba(146,64,14,.28) !important;
}
.yuzlesmeWrap .filterCatPill.cyzC9,
.cyzKayanWrap .cyzKayanCat.cyzC9{
  background: #ecfccb !important;
  color: #3f6212 !important;
  border-color: rgba(63,98,18,.28) !important;
}
.yuzlesmeWrap .filterCatPill.cyzC10,
.cyzKayanWrap .cyzKayanCat.cyzC10{
  background: #dcfce7 !important;
  color: #166534 !important;
  border-color: rgba(22,101,52,.28) !important;
}
.yuzlesmeWrap .filterCatPill.cyzC11,
.cyzKayanWrap .cyzKayanCat.cyzC11{
  background: #ccfbf1 !important;
  color: #115e59 !important;
  border-color: rgba(17,94,89,.28) !important;
}
.yuzlesmeWrap .filterCatPill.cyzC12,
.cyzKayanWrap .cyzKayanCat.cyzC12{
  background: #cffafe !important;
  color: #155e75 !important;
  border-color: rgba(21,94,117,.28) !important;
}
.yuzlesmeWrap .filterCatPill.cyzC13,
.cyzKayanWrap .cyzKayanCat.cyzC13{
  background: #f3e8ff !important;
  color: #6b21a8 !important;
  border-color: rgba(107,33,168,.28) !important;
}
.yuzlesmeWrap .filterCatPill.cyzC14,
.cyzKayanWrap .cyzKayanCat.cyzC14{
  background: #e0e7ff !important;
  color: #3730a3 !important;
  border-color: rgba(55,48,163,.28) !important;
}
.yuzlesmeWrap .filterCatPill.cyzC15,
.cyzKayanWrap .cyzKayanCat.cyzC15{
  background: #f1f5f9 !important;
  color: #0f172a !important;
  border-color: rgba(15,23,42,.28) !important;
}
.yuzlesmeWrap .filterCatPill.cyzC16,
.cyzKayanWrap .cyzKayanCat.cyzC16{
  background: #fae8ff !important;
  color: #86198f !important;
  border-color: rgba(134,25,143,.28) !important;
}
.yuzlesmeWrap .filterCatPill.cyzC17,
.cyzKayanWrap .cyzKayanCat.cyzC17{
  background: #fff7ed !important;
  color: #7c2d12 !important;
  border-color: rgba(124,45,18,.28) !important;
}
.yuzlesmeWrap .filterCatPill.cyzC18,
.cyzKayanWrap .cyzKayanCat.cyzC18{
  background: #f5f5f4 !important;
  color: #292524 !important;
  border-color: rgba(41,37,36,.28) !important;
}
.yuzlesmeWrap .filterCatPill.cyzC19,
.cyzKayanWrap .cyzKayanCat.cyzC19{
  background: #ecfdf5 !important;
  color: #047857 !important;
  border-color: rgba(4,120,87,.28) !important;
}
.yuzlesmeWrap .filterCatPill.cyzC20,
.cyzKayanWrap .cyzKayanCat.cyzC20{
  background: #f0fdfa !important;
  color: #0f766e !important;
  border-color: rgba(15,118,110,.28) !important;
}
.yuzlesmeWrap .filterCatPill[class*="cyzC"]:hover,
.cyzKayanWrap .cyzKayanCat[class*="cyzC"]:hover{
  transform: none !important;
  filter: brightness(1.02) !important;
}

.yuzlesmeWrap .filterCatPill:hover{
  transform: none !important;
  background: rgba(255,255,255,.98) !important;
}
.yuzlesmeWrap .filterCatPill.active{
  border-color: rgba(31,111,235,.25) !important;
  background: linear-gradient(135deg, var(--brand), var(--brand2)) !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(31,111,235,.20) !important;
}
.yuzlesmeWrap .filterCatPill.active:before{ opacity:.25 !important; }

@media (min-width: 860px){
  .yuzlesmeWrap .catRowMobile{ display:none !important; }
  .yuzlesmeWrap .filterCatPills{ display:flex !important; }
}
@media (max-width: 859px){
  .yuzlesmeWrap .filterCatPills{ display:none !important; }
  .yuzlesmeWrap .catRowMobile{ display:block !important; }
}

/* Desktop: Filter categories should all look like "Tümü" (blue bg, white text) */
@media (min-width: 860px){
  .yuzlesmeWrap .filterCatPill,
  .yuzlesmeWrap .filterCatPill[class*="cyzC"]{
    border-color: rgba(31,111,235,.25) !important;
    background: linear-gradient(135deg, var(--brand), var(--brand2)) !important;
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(31,111,235,.18) !important;
  }
  .yuzlesmeWrap .filterCatPill:before{ opacity:.22 !important; }
  .yuzlesmeWrap .filterCatPill:hover,
  .yuzlesmeWrap .filterCatPill[class*="cyzC"]:hover{
    background: linear-gradient(135deg, var(--brand), var(--brand2)) !important;
    filter: brightness(1.04) !important;
    transform: none !important;
  }
  .yuzlesmeWrap .filterCatPill.active{
    box-shadow: 0 14px 30px rgba(31,111,235,.22) !important;
  }
}
.yuzlesmeWrap .sortTabs{
  width: 100%;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.yuzlesmeWrap .tab{
  width: 100%;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.92);
  border-radius: var(--r);
  padding: 10px 12px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  color: rgba(15,23,42,.72);
  cursor: pointer;
  transition: .18s ease;
  box-shadow: 0 10px 22px rgba(2,6,23,.04);
  user-select:none;
  white-space: nowrap;
  text-align:center;
  position: relative;
  overflow:hidden;
}
.yuzlesmeWrap .tab:before{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(520px 180px at 20% 10%, rgba(31,111,235,.10), transparent 55%);
  opacity:.8;
  pointer-events:none;
}
.yuzlesmeWrap .tab:hover{
  transform: none !important;
  background: rgba(31,111,235,.12) !important;
  border-color: rgba(31,111,235,.28) !important;
  color: rgba(15,23,42,.82) !important;
}
.yuzlesmeWrap .tab.active{
  border-color: rgba(31,111,235,.25);
  background: rgba(31,111,235,.08);
  color: rgba(31,111,235,.95);
}

/* POSTS */
.yuzlesmeWrap .post{
  border: 1px solid var(--stroke);
  border-radius: var(--r);
  background: var(--card);
  box-shadow: var(--shadow);
  overflow:hidden;
  transition: .18s ease;
  position: relative;
}
.yuzlesmeWrap .post:before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(620px 220px at 10% 10%, rgba(31,111,235,.10), transparent 55%),
    radial-gradient(520px 220px at 90% 20%, rgba(14,165,233,.08), transparent 60%);
  opacity:.85;
  pointer-events:none;
}
.yuzlesmeWrap .post:hover{ transform: translateY(-1px); box-shadow: 0 18px 50px rgba(2,6,23,.12); }
.yuzlesmeWrap .postIn{ padding: 12px; position:relative; z-index:1; }

.yuzlesmeWrap .head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 10px;
}
.yuzlesmeWrap .headLeft{
  display:flex;
  align-items: stretch;
  gap: 10px;
  min-width: 0;
}
.yuzlesmeWrap .who{
  display:flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
  padding-top: 1px;
  min-height: 44px;
}
.yuzlesmeWrap .avatar{
  width: 44px;
  min-height: 44px;
  border-radius: var(--r);
  background:
    radial-gradient(14px 14px at 25% 25%, rgba(255,255,255,.55), transparent 60%),
    linear-gradient(135deg, rgba(31,111,235,.95), rgba(14,165,233,.95));
  box-shadow: 0 12px 26px rgba(31,111,235,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid rgba(255,255,255,.35);
  flex: 0 0 auto;
}
.yuzlesmeWrap .avatar span{
  font-weight: 700;
  color: rgba(255,255,255,.95);
  font-size: 14px;
  letter-spacing: .2px;
  user-select:none;
}

/* Avatar size variants (comments) */
.yuzlesmeWrap .avatar.avatarSm{ width: 28px; min-height: 28px; }
.yuzlesmeWrap .avatar.avatarSm span{ font-size: 12px; }
.yuzlesmeWrap .avatar.avatarXs{ width: 22px; min-height: 22px; }
.yuzlesmeWrap .avatar.avatarXs span{ font-size: 11px; }

.yuzlesmeWrap .nickLine{ display:flex; align-items:center; gap: 6px; min-width:0; }
.yuzlesmeWrap .nick{
  font-size: 13px;
  font-weight: 700;
  color: rgba(15,23,42,.88);
  letter-spacing: -.2px;
  white-space: nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
  max-width: 240px;
}
.yuzlesmeWrap .subLine{ display:flex; align-items:center; gap: 8px; flex-wrap: wrap; min-width:0; }
.yuzlesmeWrap .meta{
  font-size: 11px;
  color: rgba(15,23,42,.55);
  font-weight: 700;
  white-space: nowrap;
}
.yuzlesmeWrap .tag{
  font-size: 11px;
  font-weight: 700;
  color: rgba(15,23,42,.74);
  padding: 6px 10px;
  border-radius: var(--r);
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.85);
  white-space: nowrap;
  box-shadow: 0 10px 22px rgba(2,6,23,.03);
}

.yuzlesmeWrap .vBadge{
  width: 16px; height: 16px;
  border-radius: 999px;
  background: rgba(31,111,235,.95);
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 10px 22px rgba(31,111,235,.16);
  display:inline-grid;
  place-items:center;
  flex: 0 0 auto;
}
.yuzlesmeWrap .vBadge svg{ width: 11px; height: 11px; color:#fff; display:block; }

.yuzlesmeWrap .title2{
  margin: 10px 0 6px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -.2px;
  line-height: 1.3;
  color: rgba(15,23,42,.92);
}
.yuzlesmeWrap .text{
  margin: 0;
  font-size: 13px;
  color: rgba(15,23,42,.74);
  line-height: 1.68;
  word-break: break-word;
}
.yuzlesmeWrap .clamp{
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.yuzlesmeWrap .moreText{
  margin-top: 6px;
  display:inline-flex;
  align-items:center;
  gap: 8px;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  color: rgba(31,111,235,.95);
  text-decoration: underline;
}

.yuzlesmeWrap .media{
  margin-top: 10px;
  border-radius: var(--r);
  overflow:hidden;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.65);
  box-shadow: 0 12px 26px rgba(2,6,23,.05);
}
.yuzlesmeWrap .media img,
.yuzlesmeWrap .media video{
  width: 100%;
  display:block;
  aspect-ratio: 16/9;
  object-fit: cover;
  background: rgba(15,23,42,.06);
}
.yuzlesmeWrap .media video{ object-fit: contain; }

.yuzlesmeWrap .actions{
  margin-top: 10px;
  display:flex;
  gap: 10px;
  align-items: stretch;
  flex-wrap: wrap;
}
.yuzlesmeWrap .aBtn,
.yuzlesmeWrap .actBtn{
  flex: 1 1 160px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  border-radius: var(--r);
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.86);
  padding: 10px 10px;
  cursor:pointer;
  transition: .18s ease;
  user-select:none;
  font-size: 12px;
  font-weight: 700;
  color: rgba(15,23,42,.78);
  box-shadow: 0 10px 22px rgba(2,6,23,.04);
  white-space: nowrap;
  min-width: 0;
}
.yuzlesmeWrap .aBtn:hover,
.yuzlesmeWrap .actBtn:hover{ transform: none !important; background: rgba(31,111,235,.12) !important; border-color: rgba(31,111,235,.28) !important; color: rgba(15,23,42,.86) !important; }

.yuzlesmeWrap .aBtn svg,
.yuzlesmeWrap .actBtn svg{ width: 16px; height: 16px; display:block; opacity: .9; color: currentColor; }
.yuzlesmeWrap .aBtn svg * ,
.yuzlesmeWrap .actBtn svg *{ stroke: currentColor; }

.yuzlesmeWrap .count{ font-variant-numeric: tabular-nums; }

/* Elementor/Theme overrides often break single action buttons; force our style on .actBtn */
.yuzlesmeWrap .actBtn{
  -webkit-appearance: none !important;
  appearance: none !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  background: rgba(255,255,255,.86) !important;
  color: rgba(15,23,42,.78) !important;
  box-shadow: 0 10px 22px rgba(2,6,23,.04) !important;
  text-decoration: none !important;
  line-height: 1 !important;
}
.yuzlesmeWrap .actBtn span{ font-weight: 600 !important; }

.yuzlesmeWrap .liked{
  border-color: rgba(31,111,235,.25);
  background: rgba(31,111,235,.08);
  color: rgba(31,111,235,.95);
}
.yuzlesmeWrap .liked .count{ color: rgba(31,111,235,.95); }

.yuzlesmeWrap .commentPreview{
  margin-top: 10px;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.76);
  border-radius: var(--r);
  padding: 10px;
  box-shadow: 0 12px 26px rgba(2,6,23,.04);
}
.yuzlesmeWrap .commentHead{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}
.yuzlesmeWrap .cWho{ display:flex; align-items:center; gap: 8px; min-width: 0; }
.yuzlesmeWrap .cAvatar{
  width: 22px; height: 22px;
  border-radius: var(--r);
  background: linear-gradient(135deg, rgba(15,23,42,.10), rgba(15,23,42,.22));
  border: 1px solid rgba(15,23,42,.08);
}
.yuzlesmeWrap .cNick{
  font-size: 12px;
  font-weight: 700;
  color: rgba(15,23,42,.78);
  white-space: nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
  max-width: 180px;
}
.yuzlesmeWrap .cTime{
  font-size: 11px;
  font-weight: 600;
  color: rgba(15,23,42,.50);
  white-space: nowrap;
}
.yuzlesmeWrap .cText{
  margin:0;
  font-size: 12px;
  line-height: 1.55;
  color: rgba(15,23,42,.70);
}

.yuzlesmeWrap .commentsArea{
  margin-top: 10px;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.74);
  border-radius: var(--r);
  overflow:hidden;
  display:none;
  box-shadow: 0 12px 26px rgba(2,6,23,.04);
}
.yuzlesmeWrap .commentsArea.open{ display:block; }
.yuzlesmeWrap .commentsIn{ padding: 10px; display:grid; gap: 10px; }

.yuzlesmeWrap .cComposer{
  display:grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items:center;
}
.yuzlesmeWrap .cComposer input{
  width: 100%;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.94);
  border-radius: var(--r);
  padding: 10px 12px;
  font-family: inherit;
  font-size: 12px;
  outline: none;
  transition: .18s ease;
  box-shadow: 0 10px 22px rgba(2,6,23,.04);
  color: rgba(15,23,42,.86);
  font-weight: 600;
}
.yuzlesmeWrap .cComposer input:focus{ box-shadow: var(--ring), 0 12px 26px rgba(2,6,23,.06); }
.yuzlesmeWrap .cComposer button{
  border: 0;
  border-radius: var(--r);
  padding: 10px 12px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor:pointer;
  color: #fff;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  box-shadow: 0 12px 26px rgba(31,111,235,.18);
  transition: .18s ease;
  white-space: nowrap;
}
.yuzlesmeWrap .cComposer button:hover{ transform: translateY(-1px); filter: brightness(1.02); }
.yuzlesmeWrap .cComposer button:disabled{ opacity:.55; cursor:not-allowed; transform:none; filter:none; }

.yuzlesmeWrap .cList{ display:grid; gap: 10px; }
.yuzlesmeWrap .cItem{
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.88);
  border-radius: var(--r);
  box-shadow: 0 10px 22px rgba(2,6,23,.04);
  padding: 10px;
}
.yuzlesmeWrap .cTop{
  display:flex;
  align-items:flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}
.yuzlesmeWrap .cTopLeft{ display:flex; align-items:flex-start; gap: 8px; min-width: 0; }
.yuzlesmeWrap .cAvatarBig{
  width: 26px; height: 26px;
  border-radius: var(--r);
  background:
    radial-gradient(10px 10px at 25% 25%, rgba(255,255,255,.55), transparent 60%),
    linear-gradient(135deg, rgba(15,23,42,.10), rgba(15,23,42,.22));
  border: 1px solid rgba(15,23,42,.08);
  flex: 0 0 auto;
}
.yuzlesmeWrap .cNameLine{ display:flex; flex-wrap: wrap; gap: 8px; align-items:center; min-width: 0; }
.yuzlesmeWrap .cName{
  font-size: 12px;
  font-weight: 700;
  color: rgba(15,23,42,.82);
  display:inline-flex;
  align-items:center;
  gap: 6px;
  white-space: nowrap;
  max-width: 220px;
  overflow:hidden;
  text-overflow: ellipsis;
}
.yuzlesmeWrap .cMetaSmall{ font-size: 11px; font-weight: 600; color: rgba(15,23,42,.50); white-space: nowrap; }
.yuzlesmeWrap .cBody{ margin: 0; font-size: 12px; line-height: 1.6; color: rgba(15,23,42,.74); word-break: break-word; }

/* Comment edit */
.yuzlesmeWrap .cEditBox{ margin-top: 10px; display:none; gap: 8px; }
.yuzlesmeWrap .cItem.editing .cEditBox{ display:grid; }
.yuzlesmeWrap .cItem.editing .cBody{ display:none; }
.yuzlesmeWrap .cEditInput{
  width: 100%;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.94);
  border-radius: var(--r);
  padding: 10px 12px;
  font-family: inherit;
  font-size: 12px;
  outline: none;
  transition: .18s ease;
  box-shadow: 0 10px 22px rgba(2,6,23,.03);
  color: rgba(15,23,42,.86);
  font-weight: 600;
  resize: vertical;
  line-height: 1.55;
}
.yuzlesmeWrap .cEditInput:focus{ border-color: rgba(31,111,235,.35); box-shadow: var(--ring), 0 12px 26px rgba(2,6,23,.06); background: rgba(255,255,255,.98); }
.yuzlesmeWrap .cEditRow{ display:flex; gap: 8px; align-items:center; flex-wrap: wrap; }
.yuzlesmeWrap .cMiniBtn{
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.90);
  border-radius: var(--r);
  padding: 8px 10px;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  cursor:pointer;
  color: rgba(15,23,42,.72);
  box-shadow: 0 10px 22px rgba(2,6,23,.03);
  transition: .18s ease;
  user-select:none;
  white-space: nowrap;
}
.yuzlesmeWrap .cMiniBtn:hover{
  transform: none !important;
  background: rgba(31,111,235,.10) !important;
  border-color: rgba(31,111,235,.22) !important;
  color: rgba(15,23,42,.82) !important;
}
.yuzlesmeWrap .cEditMsg{ font-size: 11px; font-weight: 700; color: rgba(15,23,42,.55); }

.yuzlesmeWrap .cActions{
  margin-top: 8px;
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items:center;
}
.yuzlesmeWrap .cActBtn{
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.88);
  border-radius: var(--r);
  padding: 8px 10px;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  cursor:pointer;
  color: rgba(15,23,42,.72);
  box-shadow: 0 10px 22px rgba(2,6,23,.03);
  transition: .18s ease;
  display:inline-flex;
  align-items:center;
  gap: 8px;
  user-select:none;
  white-space: nowrap;
}
.yuzlesmeWrap .cActBtn:hover{
  transform: none !important;
  background: rgba(31,111,235,.10) !important;
  border-color: rgba(31,111,235,.22) !important;
  color: rgba(15,23,42,.82) !important;
}
.yuzlesmeWrap .cActBtn.liked:hover{
  background: rgba(31,111,235,.14) !important;
  border-color: rgba(31,111,235,.30) !important;
  color: rgba(31,111,235,.98) !important;
}
.yuzlesmeWrap .cActBtn svg{ width: 14px; height: 14px; display:block; opacity: .9; }
.yuzlesmeWrap .cActBtn.liked{
  border-color: rgba(31,111,235,.25);
  background: rgba(31,111,235,.08);
  color: rgba(31,111,235,.95);
}

/* =====================================================
   HARD HOVER OVERRIDES
   Bazı Elementor/tema stilleri hover'da rengi beyaza çekebiliyor.
   Bu blok, hover'da okunurluğu garanti eder.
===================================================== */
.yuzlesmeWrap button.tab:hover,
.yuzlesmeWrap .sortTabs button.tab:hover,
.yuzlesmeWrap .sortTabs .tab:hover{
  background: rgba(31,111,235,.12) !important;
  border-color: rgba(31,111,235,.28) !important;
  color: rgba(15,23,42,.82) !important;
  text-decoration: none !important;
}

.yuzlesmeWrap button.cActBtn:hover,
.yuzlesmeWrap a.cActBtn:hover,
.yuzlesmeWrap .cActions button.cActBtn:hover{
  background: rgba(31,111,235,.10) !important;
  border-color: rgba(31,111,235,.22) !important;
  color: rgba(15,23,42,.82) !important;
  text-decoration: none !important;
}
.yuzlesmeWrap button.cActBtn.liked:hover,
.yuzlesmeWrap a.cActBtn.liked:hover{
  background: rgba(31,111,235,.14) !important;
  border-color: rgba(31,111,235,.30) !important;
  color: rgba(31,111,235,.98) !important;
}

.yuzlesmeWrap button.cMiniBtn:hover,
.yuzlesmeWrap .cEditRow button.cMiniBtn:hover{
  background: rgba(31,111,235,.10) !important;
  border-color: rgba(31,111,235,.22) !important;
  color: rgba(15,23,42,.82) !important;
  text-decoration: none !important;
}

.yuzlesmeWrap .replies{
  margin-top: 10px;
  padding-left: 12px;
  border-left: 2px solid rgba(15,23,42,.08);
  display:grid;
  gap: 8px;
}
.yuzlesmeWrap .replyItem{
  border: 1px solid rgba(15,23,42,.10);
  border-radius: var(--r);
  background: rgba(255,255,255,.90);
  padding: 9px;
  box-shadow: 0 10px 22px rgba(2,6,23,.03);
}

.yuzlesmeWrap .replyForm{
  margin-top: 10px;
  display:none;
  gap: 8px;
  grid-template-columns: 1fr auto;
  align-items: center;
}
.yuzlesmeWrap .replyForm.open{ display:grid; }
.yuzlesmeWrap .replyForm input{
  width: 100%;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.94);
  border-radius: var(--r);
  padding: 9px 10px;
  font-family: inherit;
  font-size: 12px;
  outline: none;
  transition: .18s ease;
  box-shadow: 0 10px 22px rgba(2,6,23,.04);
  color: rgba(15,23,42,.86);
  font-weight: 600;
}
.yuzlesmeWrap .replyForm input:focus{ box-shadow: var(--ring), 0 12px 26px rgba(2,6,23,.06); }
.yuzlesmeWrap .replyForm button{
  border: 0;
  border-radius: var(--r);
  padding: 9px 10px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor:pointer;
  color: #fff;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  box-shadow: 0 12px 26px rgba(31,111,235,.18);
  transition: .18s ease;
  white-space: nowrap;
}
.yuzlesmeWrap .replyForm button:hover{ transform: none; filter: brightness(1.02); }
.yuzlesmeWrap .replyForm button:disabled{ opacity:.55; cursor:not-allowed; transform:none; filter:none; }

.yuzlesmeWrap .mention{ color: rgba(31,111,235,.95); font-weight: 700; }
.yuzlesmeWrap .replyLead{ margin: 0 0 6px; font-size: 11px; font-weight: 700; color: rgba(15,23,42,.55); }

@media (max-width: 920px){
  .yuzlesmeWrap .actions{ gap: 8px; }
  .yuzlesmeWrap .aBtn{ padding: 9px 8px; font-size: 11px; gap: 6px; }
  .yuzlesmeWrap .aBtn svg{ width: 15px; height: 15px; }
  .yuzlesmeWrap .sortTabs{ gap: 8px; }
  .yuzlesmeWrap .tab{ padding: 9px 10px; font-size: 12px; }
  .yuzlesmeWrap .cComposer{ grid-template-columns: 1fr; }
  .yuzlesmeWrap .replyForm{ grid-template-columns: 1fr; }
}

/* Mobile container padding: keep left/right spacing equal (theme/Elementor may add asymmetric padding) */
@media (max-width: 767.98px){
  .yuzlesmeWrap{ overflow-x: hidden !important; }
  .yuzlesmeWrap .page{ padding-left:14px !important; padding-right:14px !important; }
  .yuzlesmeWrap .post{ max-width: 100%; }
}

/* Mobile: keep action buttons on a single line */
@media (max-width: 620px){
  /* Mobile width fixes: prevent card cut and keep equal gutters */
  .yuzlesmeWrap{ overflow-x: hidden; width: 100% !important; max-width: 100% !important; }
  .yuzlesmeWrap .page{
    padding-left: 14px !important;
    padding-right: 14px !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .yuzlesmeWrap .center,
  .yuzlesmeWrap .filterBar,
  .yuzlesmeWrap .composer,
  .yuzlesmeWrap .yuzlesmePosts{
    width: 100% !important;
    max-width: 100% !important;
  }
  .yuzlesmeWrap .post{
    /* IMPORTANT:
       Do NOT use vw-based widths inside Elementor containers.
       Some themes/Elementor sections are narrower than the viewport,
       causing the card to overflow and get clipped on the right.
       Keep the card strictly within its parent width instead. */
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .yuzlesmeWrap .postIn{ max-width: 100% !important; }
  .yuzlesmeWrap .text{
    font-size: 11.5px;
    line-height: 1.62;
  }
  .yuzlesmeWrap .clamp{ -webkit-line-clamp: 3; }

  .yuzlesmeWrap .actions{
    flex-wrap: nowrap !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .yuzlesmeWrap .actions::-webkit-scrollbar{ display:none; }
  .yuzlesmeWrap .aBtn,
  .yuzlesmeWrap .actBtn{
    flex: 1 1 0 !important;
    min-width: 0;
    padding: 9px 6px;
    font-size: 11px;
    gap: 6px;
  }
  .yuzlesmeWrap .aBtn span,
  .yuzlesmeWrap .actBtn span{
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (max-width: 420px){
  .yuzlesmeWrap .nick{ max-width: 190px; }
  .yuzlesmeWrap .text{ font-size: 11px; }
}

/* Toast */
.yuzlesmeWrap .toast{
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.92);
  box-shadow: var(--shadow2);
  border-radius: var(--r);
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 700;
  color: rgba(15,23,42,.78);
  display:none;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 999;
}

/* =====================
   AUTH MODAL (LOGIN REQUIRED)
===================== */
.yuzlesmeAuthModal{display:none;position:fixed;inset:0;z-index:99999;}
.yuzlesmeAuthModal.open{display:block;}
.yuzlesmeAuthBackdrop{position:absolute;inset:0;background:rgba(2,6,23,.55);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);}
.yuzlesmeAuthCard{position:relative;max-width:460px;margin:10vh auto 0 auto;background:var(--card);border:1px solid var(--stroke);box-shadow:var(--shadow);border-radius:16px;padding:18px;}
.yuzlesmeAuthClose{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:999px;border:1px solid var(--stroke);background:rgba(255,255,255,.82);cursor:pointer;display:grid;place-items:center;color:rgba(15,23,42,.92);font-size:22px;line-height:1;font-weight:700;}
.yuzlesmeAuthClose:hover{background:rgba(255,255,255,.86);}
.yuzlesmeAuthTitle{font-size:18px;margin:6px 0 6px 0;letter-spacing:-.01em;}
.yuzlesmeAuthText{margin:0 0 14px 0;color:var(--muted);font-size:14px;line-height:1.45;}
.yuzlesmeAuthBtns{display:flex;gap:10px;}
.yuzlesmeAuthBtns a{flex:1;display:inline-flex;justify-content:center;align-items:center;height:44px;border-radius:12px;font-weight:700;text-decoration:none;border:1px solid var(--stroke);}
.yuzlesmeAuthLogin{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border:0;}
.yuzlesmeAuthLogin:hover{filter:brightness(1.02);}
.yuzlesmeAuthRegister{background:rgba(255,255,255,.72);color:var(--text);}
.yuzlesmeAuthRegister:hover{background:rgba(255,255,255,.86);}
@media (max-width:540px){.yuzlesmeAuthCard{margin:12vh 14px 0 14px;}}


/* --- UX fixes: messages + threaded replies --- */
.yuzlesmeWrap .newCommentMsg,
.yuzlesmeWrap .replyMsg{
  grid-column: 1 / -1;
  font-size: 12px;
  color: rgba(239,68,68,.92); /* red-ish for errors */
}

.yuzlesmeWrap .replyMsg{ margin-top: -2px; }

.yuzlesmeWrap .cItem.isReply{
  margin-left: 22px;
  padding-left: 10px;
  border-left: 2px solid rgba(15,23,42,.10);
}

@media (max-width: 560px){
  .yuzlesmeWrap .cItem.isReply{ margin-left: 16px; }
}

.yuzlesmeWrap .yuzlesmeAuthClose svg{width:18px;height:18px;}


/* ------------------------------------------------------------
   Comment edit box should not show unless opened
------------------------------------------------------------ */
.yuzlesmeWrap .cEditBox[hidden]{ display:none !important; }

/* Make comment edit/delete buttons smaller (icon-only) */
.yuzlesmeWrap .cActBtn.cEditBtn,
.yuzlesmeWrap .cActBtn.cDelBtn{
  padding: 8px;
  min-width: 36px;
  justify-content: center;
}
.yuzlesmeWrap .cActBtn.cEditBtn span,
.yuzlesmeWrap .cActBtn.cDelBtn span{
  display:none;
}
.yuzlesmeWrap .cActBtn.cEditBtn svg,
.yuzlesmeWrap .cActBtn.cDelBtn svg{
  margin:0;
}

/* Category fixed pill */
.yuzlesmeWrap .fixedCatRow{ display:flex; gap:10px; align-items:center; justify-content:flex-start; flex-wrap:wrap; }
.yuzlesmeWrap .fixedCatPill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 9px 12px;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.86);
  border-radius: var(--r);
  font-size: 12px;
  font-weight: 700;
  color: rgba(15,23,42,.78);
  box-shadow: 0 10px 22px rgba(2,6,23,.04);
}

/* Single view */
.yuzlesmeWrap .postSingle .singleHero .media{ margin-bottom: 10px; }
.yuzlesmeWrap .postSingle .singleTitle{
  margin: 10px 0 8px;
  font-size: 20px;
  line-height: 1.25;
  letter-spacing: -0.01em;
  font-weight: 600 !important;
}
.yuzlesmeWrap .postSingle .singleContent{
  font-size: 14px;
  line-height: 1.7;
  color: rgba(15,23,42,.86);
  font-weight: 500 !important;
}
.yuzlesmeWrap .postSingle .singleContent p,
.yuzlesmeWrap .postSingle .singleContent li{
  font-weight: 500 !important;
}
.yuzlesmeWrap .postSingle .singleMeta{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  margin-top: 10px;
}
.yuzlesmeWrap .postSingle .metaPill{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.86);
  border-radius: var(--r);
  box-shadow: 0 10px 22px rgba(2,6,23,.04);
}
.yuzlesmeWrap .postSingle .metaLabel{
  font-size: 11px;
  font-weight: 600 !important;
  color: rgba(15,23,42,.55);
}
.yuzlesmeWrap .postSingle .metaValue{
  font-size: 12px;
  font-weight: 600 !important;
  color: rgba(15,23,42,.80);
}
.yuzlesmeWrap .postSingle .verified{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: rgba(31,111,235,.12);
  color: rgba(31,111,235,.95);
}
.yuzlesmeWrap .postSingle .verified svg{ width: 14px; height: 14px; }

/* Gated single content (guests see only teaser) */
.yuzlesmeWrap .postSingle .singleContent.isGated{
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.yuzlesmeWrap .gateCard{
  margin-top: 12px;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.86);
  border-radius: var(--r);
  box-shadow: 0 10px 22px rgba(2,6,23,.04);
  padding: 12px;
  display: grid;
  gap: 6px;
}
.yuzlesmeWrap .gateTitle{ font-size: 13px; font-weight: 600; color: rgba(15,23,42,.90); }
.yuzlesmeWrap .gateText{ font-size: 12px; font-weight: 500; color: rgba(15,23,42,.65); }
.yuzlesmeWrap .gateBtns{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 6px;
}
.yuzlesmeWrap .gateBtns .btnPrimary,
.yuzlesmeWrap .gateBtns .btnGhost{
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (max-width: 560px){
  .yuzlesmeWrap .gateBtns{ grid-template-columns: 1fr; }
}





/* =========================
   Kayan Kartlar (shortcode: [yuzlesme_kayan])
   Tasarım referansı: yuzlesme-liste.html
   ========================= */
.cyzKayanWrap{
  --bg:#0f172a;
  --card:#1f2937;
  --border:#374151;
  --text:#ffffff;
  --g1: linear-gradient(90deg,#60a5fa,#a855f7,#22d3ee,#60a5fa);
  --r:4px;
  --gap:16px;

  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  padding: 22px 14px;
  border-radius: var(--r);
}

.cyzKayanWrap *{ box-sizing:border-box; }

.cyzKayanInner{ max-width:1280px; margin:0 auto; }

.cyzKayanHero{ text-align:center; margin-bottom: 18px; padding-bottom: 10px; }
.cyzKayanWrap .gradient-text{
  background: linear-gradient(to right,#60a5fa,#a855f7);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}

.cyzKayanWrap .hero-title{
  font-size: clamp(1.8rem, 3.6vw, 2.6rem);
  letter-spacing:-0.02em;
  line-height:1.05;
  margin: 0 0 .85rem 0;
  font-weight: 700;
}

.cyzKayanWrap .hero-desc{
  font-size: clamp(.88rem, 1.15vw, .98rem);
  line-height: 1.7;
  max-width: 960px;
  margin: 0 auto;
  color: #9ca3af;
}
.cyzKayanWrap .hero-desc strong{
  font-weight:600;
  color:#0f172a;
  background:#facc15;
  padding:.12rem .38rem;
  border-radius: 4px;
  box-shadow: 0 6px 14px rgba(250,204,21,.12);
}


.cyzKayanWrap .cyzKayanCats{
  display:flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: center !important;
  margin: 14px auto 0 auto !important;
  max-width: 980px !important;
}

/* Elementor / theme often forces <a> styles with !important.
   So we scope + harden these pills explicitly. */
.cyzKayanWrap a.cyzKayanCat,
.cyzKayanWrap .cyzKayanCat{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding: 8px 10px !important;
  border-radius: 4px !important;
  border: 1px solid rgba(148,163,184,.18) !important;
  background: rgba(255,255,255,.06) !important;
  color: #e5e7eb !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: 0 10px 22px rgba(2,6,23,.12) !important;
  transition: .18s ease;
  text-decoration: none !important;
  cursor: pointer !important;
}

.cyzKayanWrap a.cyzKayanCat:hover,
.cyzKayanWrap .cyzKayanCat:hover{
  transform: translateY(-1px) !important;
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(96,165,250,.35) !important;
  box-shadow: 0 14px 30px rgba(2,6,23,.22) !important;
}
.cyzKayanWrap .reviews-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gap);
}

.cyzKayanWrap .review-container{
  height: 36rem;
  overflow: hidden;
  border-radius: var(--r);
  position: relative;
  -webkit-mask-image: linear-gradient(to bottom, transparent, white 18%, white 82%, transparent);
  mask-image: linear-gradient(to bottom, transparent, white 18%, white 82%, transparent);
}

.cyzKayanWrap .review-container-reverse{
  -webkit-mask-image: linear-gradient(to top, transparent, white 18%, white 82%, transparent);
  mask-image: linear-gradient(to top, transparent, white 18%, white 82%, transparent);
}

.cyzKayanWrap .scroll-track{
  will-change: transform;
  transform: translate3d(0,0,0);
  display:flex;
  flex-direction:column;
  gap: var(--gap);
}
.cyzKayanWrap .scroll-block{
  display:flex;
  flex-direction:column;
  gap: var(--gap);
}

@keyframes cyz-scroll-top-to-bottom{
  0%{ transform: translate3d(0,0,0); }
  100%{ transform: translate3d(0, -50%, 0); }
}
@keyframes cyz-scroll-bottom-to-top{
  0%{ transform: translate3d(0, -50%, 0); }
  100%{ transform: translate3d(0,0,0); }
}
.cyzKayanWrap .animate-scroll-t2b{ animation: cyz-scroll-top-to-bottom 75s linear infinite; }
.cyzKayanWrap .animate-scroll-b2t{ animation: cyz-scroll-bottom-to-top 75s linear infinite; }
.cyzKayanWrap .reviews-wrapper:hover .scroll-track{ animation-play-state: paused; }

.cyzKayanWrap .review-card{
  position: relative;
  overflow: hidden;
  border-radius: var(--r);
  background: var(--card);
  border: 1px solid var(--border);
  box-shadow: 0 10px 15px -3px rgba(0,0,0,0.10);
  padding: 1rem;
  transition: .18s ease;
  transform: translateZ(0);
  backface-visibility: hidden;
  z-index: 0;
}
.cyzKayanWrap .review-card > *{ position:relative; z-index:2; }

/* "Rastgele" border efekti: hover'da gradient ring + hareket */
.cyzKayanWrap .review-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background: var(--g1);
  background-size:220% 220%;
  opacity:0;
  pointer-events:none;
  transition: opacity .25s ease;
  z-index:0;
}
.cyzKayanWrap .review-card::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius: calc(var(--r) - 1px);
  background: var(--card);
  opacity:0;
  pointer-events:none;
  transition: opacity .25s ease;
  z-index:1;
}
.cyzKayanWrap .review-card:hover{ border-color: transparent; 
  transform: translateY(-1px);
  box-shadow: 0 18px 50px rgba(2,6,23,.12);
}
.cyzKayanWrap .review-card:hover::before,
.cyzKayanWrap .review-card:hover::after{
  opacity: 1;
}
.cyzKayanWrap .review-card:hover::before{ animation: cyz-borderMove 2.6s linear infinite; }
@keyframes cyz-borderMove{
  0%{ background-position:0% 50%; }
  100%{ background-position:100% 50%; }
}

/* "Rastgele" renk varyasyonları (pattern) */
.cyzKayanWrap .review-card:nth-child(3n+1){ --g1: linear-gradient(90deg,#60a5fa,#a855f7,#22d3ee,#60a5fa); }
.cyzKayanWrap .review-card:nth-child(3n+2){ --g1: linear-gradient(90deg,#34d399,#60a5fa,#a855f7,#34d399); }
.cyzKayanWrap .review-card:nth-child(3n+3){ --g1: linear-gradient(90deg,#f472b6,#a855f7,#22d3ee,#f472b6); }

.cyzKayanWrap .text-truncate{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  min-width:0;
}

.cyzKayanWrap .cardHead{
  display:flex;
  align-items:center;
  gap: 12px;
}
.cyzKayanWrap .cardHeadText{ flex:1 1 auto; min-width:0; }

.cyzKayanWrap .title{
  font-size:.92rem;
  line-height:1.22;
  letter-spacing:-0.01em;
  font-weight:500;
  color:#fff;
}
.cyzKayanWrap .handle{
  font-size:.76rem;
  font-weight:400;
  opacity:.92;
  color:#6b7280;
}

.cyzKayanWrap .desc{
  font-size:.80rem;
  line-height:1.52;
  font-weight:400;
  margin-top:.55rem;
  color:#d1d5db;
  font-style: italic;
  display:-webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow:hidden;
}

.cyzKayanWrap .meta-inline{
  display:flex;
  align-items:center;
  gap:.38rem;
  flex-wrap:nowrap;
  overflow:hidden;
  margin-top:.80rem;
}
.cyzKayanWrap .meta-category{
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cyzKayanWrap .meta-fixed{ flex:0 0 auto; white-space:nowrap; }

.cyzKayanWrap .chip,
.cyzKayanWrap .stat-box{
  display:inline-flex;
  align-items:center;
  gap:.33rem;
  padding:.24rem .44rem;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  border-radius:var(--r);
  color:#e5e7eb;
  line-height:1;
  white-space:nowrap;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size: clamp(.66rem, 1.0vw, .76rem);
}

.cyzKayanWrap .cyzI{
  display:inline-flex;
  width: 14px;
  height: 14px;
  opacity:.9;
}
.cyzKayanWrap .cyzI svg{ width:100%; height:100%; display:block; }

.cyzKayanWrap .sparkle-orb{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background: var(--card);
  border: 1px solid var(--border);
  position:relative;
  overflow:hidden;
  box-shadow:0 10px 18px rgba(0,0,0,.35);
}
.cyzKayanWrap .sparkle-orb::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(14px 14px at 30% 25%, rgba(255,255,255,.10), transparent 65%),
    radial-gradient(18px 16px at 70% 75%, rgba(255,255,255,.07), transparent 70%);
  opacity:.9;
  pointer-events:none;
}
.cyzKayanWrap .sparkle-orb span{
  position:relative;
  z-index:1;
  font-size:20px;
  line-height:1;
  font-weight:600;
  background: var(--g1);
  background-size:260% 260%;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
  filter: drop-shadow(0 0 10px rgba(255,255,255,.12));
  animation: cyz-sparkleShift 2.2s linear infinite;
  transform: translateY(-1px);
}
@keyframes cyz-sparkleShift{
  0%{ background-position:0% 50%; }
  100%{ background-position:100% 50%; }
}

.cyzKayanWrap .cta-wrap{
  margin-top: 26px;
  padding-top: 10px;
  display:flex;
  justify-content:center;
}
.cyzKayanWrap .cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  padding:.9rem 1.25rem;
  border-radius: 4px;
  font-weight:500;
  letter-spacing:-0.01em;
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(var(--card), var(--card)) padding-box, var(--g1) border-box;
  background-size:100% 100%, 220% 220%;
  box-shadow: 0 16px 30px rgba(0,0,0,.25);
  text-decoration:none;
  transition: transform .18s ease, filter .18s ease;
}
.cyzKayanWrap .cta-btn:hover{
  transform: translateY(-2px);
  filter: brightness(1.05);
  animation: cyz-borderMove 2.6s linear infinite;
}

@media (max-width: 991.98px){
  .cyzKayanWrap .reviews-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .cyzKayanWrap .cyzCol3{ display:none; }
}
@media (max-width: 767.98px){
  /* Mobile: kutular sağa kaymasın/kesilmesin (parent'a göre %100) */
  .cyzKayanWrap{
    padding: 18px 12px !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  .cyzKayanWrap .cyzKayanInner{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    overflow-x: hidden !important;
  }
  .cyzKayanWrap .reviews-grid{
    grid-template-columns: 1fr !important;
    justify-items: stretch !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .cyzKayanWrap .cyzCol,
  .cyzKayanWrap .cyzCol1{
    width: 100% !important;
    min-width: 0 !important;
  }
  .cyzKayanWrap .review-container{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  .cyzKayanWrap .scroll-track,
  .cyzKayanWrap .scroll-block{
    width: 100% !important;
    min-width: 0 !important;
  }
  .cyzKayanWrap .review-card{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  .cyzKayanWrap .cyzCol2{ display:none !important; }
}


/* Term stats: two boxes in a single row (no wrap) */
@media (max-width: 680px){
  .yuzlesmeWrap .cyzTermStats{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap: 8px !important;
    width: 100% !important;
    overflow: visible !important;
  }
  .yuzlesmeWrap .cyzTermStat{
    flex: 1 1 0 !important;
    min-width: 0 !important;
    padding: 9px 9px !important;
  }
  .yuzlesmeWrap .cyzTermStatLabel{ font-size: 10.5px !important; }
  .yuzlesmeWrap .cyzTermStatNum{ font-size: 12px !important; }
}

/* =======================
   CATEGORY FEED: FLAT CARDS
   No shadow / no glow so gaps don't look like a background layer
======================= */
.yuzlesmeWrap[data-fixed-cat] .card,
.yuzlesmeWrap[data-fixed-cat] .post,
.yuzlesmeWrap[data-fixed-cat] .cyzTermBox,
.yuzlesmeWrap[data-fixed-cat] .cyzTermStat{
  box-shadow: none !important;
  background: #fff !important;
}
.yuzlesmeWrap[data-fixed-cat] .card:before,
.yuzlesmeWrap[data-fixed-cat] .post:before,
.yuzlesmeWrap[data-fixed-cat] .cyzTermBox:before{
  content: none !important;
  display: none !important;
}
.yuzlesmeWrap[data-fixed-cat] .post:hover{
  transform: none !important;
  box-shadow: none !important;
}

