:root {
  --zemin: #FBFAF7;
  --kart: #FFFFFF;
  --kart2: #FDFCFA;
  --yazi: #1A1814;
  --koyu: #3C372F;
  --sessiz: #6B6459;
  --soluk: #736C61;
  --silik: #A39C90;
  --cizgi: #E5E0D6;
  --cizgi-koyu: #C9C2B5;
  --cizgi-ic: #EFECE4;
  --vurgu: #B4472E;
  --vurgu-koyu: #8E3521;
  --vurgu-zemin: #FBF3F0;
  --yumusak: #F7F5F0;
  --secili: #F2EFE8;
  --yesil: #2F6B4F;
  --amber: #8C6019;
  --amber-zemin: #FDF9F0;
  --amber-cizgi: #E8D9B8;
  --cizgi-kart: #DDD7CB;
  --cizgi-alan: #948D82;
  --golge-kart: 0 1px 2px rgba(26, 24, 20, 0.05), 0 2px 8px rgba(26, 24, 20, 0.03);
  --basari: #2F6B4F;
  --basari-zemin: #EAF3EE;
  --hata: #B03A34;
  --hata-zemin: #FDF6F4;
  --hata-cizgi: #E8C9C4;
  --bekle: var(--amber);
  --bekle-zemin: var(--amber-zemin);
  --plan: var(--koyu);
  --plan-zemin: var(--kart);
  --notr: var(--sessiz);
  --notr-zemin: var(--secili);
  --sayfa-genislik: 1120px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  font-family: "Public Sans", system-ui, sans-serif;
  background: var(--zemin);
  color: var(--yazi);
}

a { color: var(--vurgu); }
a:hover { color: var(--vurgu-koyu); }

h1 { margin: 0; font-family: "Fraunces", serif; font-size: 32px; font-weight: 600; letter-spacing: -0.7px; }
h2 { margin: 0; font-family: "Fraunces", serif; font-size: 24px; font-weight: 600; letter-spacing: -0.4px; }
.marka { font-family: "Fraunces", serif; font-size: 21px; font-weight: 600; letter-spacing: -0.3px; }
.alt { font-size: 15px; color: var(--sessiz); line-height: 1.55; }
.kucuk { font-size: 12.5px; color: var(--soluk); }

.dil {
  display: flex; align-items: center; gap: 4px; padding: 4px;
  border: 1px solid var(--cizgi); border-radius: 9px; background: var(--kart);
}
.dil svg { margin-left: 5px; color: var(--soluk); }
.dil button {
  padding: 5px 10px; border: none; border-radius: 6px; background: transparent;
  color: var(--soluk); font-family: inherit; font-size: 12px; cursor: pointer;
}
.dil button[aria-pressed="true"] { background: var(--secili); color: var(--yazi); font-weight: 500; }

.dugme {
  padding: 12px 24px; border: 1px solid var(--cizgi); border-radius: 10px;
  background: var(--kart); color: var(--koyu); font-family: inherit; font-size: 14px;
  text-decoration: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px;
}
.dugme:hover { background: var(--yumusak); color: var(--koyu); }
.dugme.birincil {
  padding: 12px 28px; border: none; background: var(--vurgu); color: #FFFFFF; font-weight: 600;
}
.dugme.birincil:hover { background: var(--vurgu-koyu); color: #FFFFFF; }
.dugme.kompakt { padding: 8px 15px; font-size: 13px; }
.dugme.birincil.kompakt { padding: 8px 16px; }
.dugme.mini { padding: 6px 12px; font-size: 12.5px; border-radius: 8px; }
.dugme.tehlike { color: var(--hata); }
.dugme.tehlike:hover { background: var(--hata-zemin); border-color: var(--hata-cizgi); color: var(--hata); }
.dugme.dikkat { border-color: var(--vurgu); color: var(--vurgu); }
.dugme.dikkat:hover { background: var(--vurgu-zemin); color: var(--vurgu-koyu); }
.dugme:disabled {
  opacity: 1; background: var(--yumusak); border-color: var(--cizgi-ic); color: var(--soluk); cursor: not-allowed;
}
.dugme:disabled:hover { background: var(--yumusak); border-color: var(--cizgi-ic); color: var(--soluk); }
.dugme.birincil:disabled, .dugme.birincil:disabled:hover { background: var(--secili); color: var(--soluk); }
a.dugme[aria-disabled="true"] { opacity: 0.55; cursor: not-allowed; pointer-events: none; }

.serit { display: flex; align-items: center; gap: 0; list-style: none; margin: 0; padding: 0; }
.serit .adim { display: flex; align-items: center; gap: 12px; flex-grow: 1; }
.serit .adim:last-child { flex-grow: 0; }
.serit .no {
  width: 30px; height: 30px; border-radius: 15px; border: 1.5px solid var(--cizgi);
  display: flex; align-items: center; justify-content: center; font-size: 12px; color: var(--soluk);
}
.serit .ad { font-size: 14px; color: var(--soluk); }
.serit .cizgi { flex-grow: 1; height: 1px; background: var(--cizgi); }
.serit .adim[data-durum="acik"] .no { border-color: var(--vurgu); background: var(--vurgu-zemin); color: var(--vurgu); }
.serit .adim[data-durum="acik"] .ad { color: var(--vurgu); font-weight: 500; }
.serit .adim[data-durum="bitti"] .no { border-color: var(--vurgu); background: var(--vurgu); color: #FFFFFF; }
.serit .adim[data-durum="bitti"] .ad { color: var(--yazi); font-weight: 500; }
.serit .adim[data-durum="bitti"] .cizgi { background: var(--vurgu); }
@media (max-width: 720px) {
  .serit .adim { gap: 8px; }
  .serit .adim:not([data-durum="acik"]) .ad { display: none; }
  .serit .cizgi { min-width: 12px; }
}

.pano {
  flex-grow: 1; padding: 30px 34px; border: 1px solid var(--cizgi-kart);
  border-radius: 18px; background: var(--kart); box-shadow: var(--golge-kart);
  display: flex; flex-direction: column; gap: 20px; overflow: hidden;
}
@media (max-width: 720px) {
  .pano { padding: 22px 16px; border-radius: 14px; }
}

.ipucu {
  display: flex; align-items: flex-start; gap: 9px; padding: 12px 14px;
  border-radius: 10px; background: var(--yumusak);
  font-size: 13.5px; color: var(--sessiz); line-height: 1.55;
}
.ipucu svg { flex-shrink: 0; margin-top: 2px; }

.uyari {
  display: flex; align-items: flex-start; gap: 9px; padding: 12px 14px;
  border: 1px solid var(--amber-cizgi); border-radius: 10px; background: var(--amber-zemin);
  font-size: 13.5px; color: var(--sessiz); line-height: 1.55;
}
.uyari svg { color: var(--amber); }

.hata-kutu {
  display: none; padding: 12px 14px; border: 1px solid var(--hata-cizgi); border-radius: 10px;
  background: var(--hata-zemin); font-size: 14px; color: var(--hata); line-height: 1.5;
  scroll-margin-top: 80px;
}
.hata-kutu[data-gorunur] { display: block; }

.rozet {
  display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px;
  border-radius: 14px; background: var(--vurgu-zemin); font-size: 12px; color: var(--vurgu);
}
.rozet.notr { background: var(--yumusak); color: var(--sessiz); }

select, input[type="text"], input[type="email"], input[type="search"], input[type="password"],
input[type="datetime-local"], textarea {
  padding: 9px 11px; border: 1px solid var(--cizgi-alan); border-radius: 8px;
  background: var(--kart); color: var(--yazi); font-family: inherit; font-size: 14px;
}
select[data-bos] { border-color: var(--vurgu); }

:where(a, button, select, input, textarea, summary, [tabindex]):focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }
:is(select, input, textarea):focus-visible { outline-offset: 1px; border-color: var(--vurgu); }
#birak:has(input:focus-visible), #birakKapak:has(input:focus-visible), .birak:has(input:focus-visible) {
  outline: 2px solid var(--vurgu); outline-offset: 2px;
}
#birak svg, .birak svg { color: var(--vurgu); }

.ikon-dugme {
  width: 30px; height: 30px; border: 1px solid var(--cizgi); border-radius: 8px;
  background: var(--kart); cursor: pointer; display: flex; align-items: center; justify-content: center;
  color: var(--soluk);
}
.ikon-dugme:hover { background: var(--yumusak); }

/* Platform ikonlari. Taban yukseklik 20px: YouTube ikonu 20dp'den kucuk
   gosterilemez (API Services marka kurali; 2026-10-01 ve 2026-10-14 uyum
   raporlari, MIMARI §52, §61). Boyut siniflari bu tabanin altina inmez.
   YouTube kutusu resmi orandan (24/16.91) genis: glif yukseklige oturur.
   Ikonun rengine filter/opacity uygulanmaz (renk degistirilemez). */
.pi { --pi-b: 20px; display: inline-block; flex: none; width: var(--pi-b); height: var(--pi-b); vertical-align: -0.25em; }
.pi-yt { width: calc(var(--pi-b) * 1.45); }
.pi-tt { width: calc(var(--pi-b) * 0.82); }
.pi-kucuk { --pi-b: 20px; }
.pi-orta { --pi-b: 20px; }
.pi-buyuk { --pi-b: 24px; }
.pi-yok { display: none; }
.pi-etiket { display: inline-flex; align-items: center; gap: 6px; min-width: 0; max-width: 100%; }
.pi-metin { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.durum-rozet {
  display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px; border-radius: 999px;
  font-size: 12px; font-weight: 500; line-height: 1.4; white-space: nowrap;
  background: var(--notr-zemin); color: var(--notr);
}
.durum-rozet[data-tur="iyi"] { background: var(--basari-zemin); color: var(--basari); }
.durum-rozet[data-tur="kotu"] { background: var(--hata-zemin); color: var(--hata); }
.durum-rozet[data-tur="bekle"] { background: var(--bekle-zemin); color: var(--bekle); box-shadow: inset 0 0 0 1px var(--amber-cizgi); }
.durum-rozet[data-tur="plan"] { background: var(--plan-zemin); color: var(--plan); box-shadow: inset 0 0 0 1px var(--cizgi-koyu); }
.durum-rozet[data-tur="notr"] { background: var(--notr-zemin); color: var(--notr); }

.dil-rozet {
  display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 6px;
  background: var(--secili); font-size: 12px; font-weight: 600; color: var(--koyu); white-space: nowrap;
}

.secim {
  display: inline-flex; gap: 3px; padding: 3px; border: 1px solid var(--cizgi-kart); border-radius: 10px;
  background: var(--kart2); width: fit-content; max-width: 100%;
}
.secim button {
  border: 0; background: transparent; padding: 8px 14px; border-radius: 8px;
  font-family: inherit; font-size: 13px; color: var(--koyu); cursor: pointer;
}
.secim button:hover { background: var(--yumusak); }
.secim button[aria-checked="true"] { background: var(--yazi); color: var(--kart); font-weight: 500; }
.secim button:disabled { background: transparent; color: var(--soluk); cursor: not-allowed; text-decoration: line-through; }

.cip {
  padding: 6px 13px; border: 1px solid var(--cizgi-kart); border-radius: 999px; background: var(--kart);
  font-family: inherit; font-size: 12.5px; color: var(--koyu); cursor: pointer;
}
.cip:hover { background: var(--yumusak); }
.cip[aria-pressed="true"] { border-color: var(--vurgu); background: var(--vurgu-zemin); color: var(--vurgu-koyu); font-weight: 500; }

.bos-durum {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  gap: 10px; padding: 26px 12px 12px;
}
.bos-durum.cerceveli {
  padding: 32px 20px; border: 1.5px dashed var(--cizgi-koyu); border-radius: 14px; background: var(--kart);
}
.bos-durum svg { width: 54px; height: 54px; color: var(--vurgu); opacity: 0.85; }
.bos-durum b { font-size: 16px; font-weight: 600; }
.bos-durum span { font-size: 14px; color: var(--sessiz); max-width: 28em; line-height: 1.5; }
.bos-durum .dugme { margin-top: 6px; }

.iskele-liste { display: flex; flex-direction: column; gap: 10px; }
.iskele-satir {
  height: 56px; border-radius: 12px;
  background: linear-gradient(90deg, var(--cizgi-ic), var(--yumusak), var(--cizgi-ic));
  background-size: 200% 100%; animation: iskele 1.2s linear infinite;
}
@keyframes iskele { to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .iskele-satir { animation: none; } }

.bilgi-kutu {
  display: none; align-items: flex-start; gap: 9px; padding: 12px 14px;
  border: 1px solid var(--cizgi-kart); border-radius: 10px; background: var(--kart);
  font-size: 14px; line-height: 1.5; color: var(--koyu); scroll-margin-top: 80px;
}
.bilgi-kutu[data-gorunur] { display: flex; }
.bilgi-kutu[data-tur="iyi"] { border-color: #CFE3D6; background: var(--basari-zemin); color: var(--basari); }

.gorunmez {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.gec {
  position: absolute; left: 12px; top: -60px; z-index: 50; padding: 8px 12px; border-radius: 8px;
  background: var(--yazi); color: var(--kart); font-size: 13px; text-decoration: none;
}
.gec:focus { top: 10px; color: var(--kart); }
#icerik { scroll-margin-top: 80px; }

/* ---------------------------------------------------------------- ust menu */

.ustmenu {
  position: sticky; top: 0; z-index: 40;
  display: flex; align-items: center; gap: 4px;
  padding: 0 24px; height: 58px;
  background: rgba(251, 250, 247, 0.92);
  backdrop-filter: saturate(1.3) blur(8px);
  border-bottom: 1px solid var(--cizgi);
}

.ustmenu .wordmark {
  font-family: "Fraunces", serif; font-size: 20px; font-weight: 600;
  letter-spacing: -0.3px; color: var(--yazi); text-decoration: none;
  margin-right: 18px; padding: 4px 2px;
}
.ustmenu .wordmark:hover { color: var(--yazi); }
.ustmenu .wordmark { display: inline-flex; align-items: center; gap: 7px; }
.ustmenu .wordmark svg { width: 22px; height: 22px; flex: none; color: var(--vurgu); }

.ustmenu nav { display: flex; align-items: center; gap: 2px; flex-grow: 1; min-width: 0; }
.ustmenu nav a {
  padding: 7px 12px; border-radius: 8px; font-size: 13.5px;
  color: var(--sessiz); text-decoration: none; white-space: nowrap;
}
.ustmenu nav a:hover { background: var(--yumusak); color: var(--yazi); }
.ustmenu nav a[aria-current="page"] { background: var(--secili); color: var(--yazi); font-weight: 500; }

.hesap-dugme {
  display: flex; align-items: center; gap: 8px;
  padding: 5px 9px 5px 6px; border: 1px solid transparent; border-radius: 9px;
  background: transparent; font-family: inherit; font-size: 13px; color: var(--sessiz); cursor: pointer;
}
.hesap-dugme:hover { border-color: var(--cizgi); background: var(--kart); }
.hesap-dugme[aria-expanded="true"] { border-color: var(--cizgi); background: var(--kart); }
.hesap-dugme[data-aktif] { border-color: var(--cizgi); background: var(--secili); }
.hesap-dugme img { width: 25px; height: 25px; border-radius: 13px; object-fit: cover; background: var(--yumusak); }
.hesap-dugme .bas-harf {
  width: 25px; height: 25px; border-radius: 13px; background: var(--secili);
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 600; color: var(--sessiz);
}
.hesap-dugme svg { color: var(--soluk); }

.hesap-menu {
  position: absolute; top: 52px; right: 20px; min-width: 214px;
  display: none; flex-direction: column; padding: 5px;
  border: 1px solid var(--cizgi); border-radius: 11px; background: var(--kart);
  box-shadow: 0 10px 30px rgba(26, 24, 20, 0.09), 0 2px 6px rgba(26, 24, 20, 0.05);
}
.hesap-menu[data-acik] { display: flex; }
.hesap-menu .kim { padding: 9px 11px 10px; border-bottom: 1px solid var(--cizgi-ic); margin-bottom: 4px; }
.hesap-menu .kim b { display: block; font-size: 13px; font-weight: 500; color: var(--yazi); }
.hesap-menu .kim span { display: block; font-size: 12px; color: var(--soluk); margin-top: 1px; }
.hesap-menu a, .hesap-menu button {
  display: flex; align-items: center; gap: 8px; padding: 8px 11px; border: none; border-radius: 7px;
  background: transparent; font-family: inherit; font-size: 13px; color: var(--koyu);
  text-align: left; text-decoration: none; cursor: pointer;
}
.hesap-menu a:hover, .hesap-menu button:hover { background: var(--yumusak); color: var(--yazi); }
.hesap-menu .ayrac { height: 1px; background: var(--cizgi-ic); margin: 4px 6px; }

@media (max-width: 720px) {
  .ustmenu { padding: 0 14px; height: 54px; gap: 0; }
  .ustmenu .wordmark { margin-right: 10px; font-size: 18px; }
  .ustmenu nav { gap: 0; overflow-x: auto; scrollbar-width: none; mask-image: linear-gradient(to right, #000 calc(100% - 22px), transparent); }
  .ustmenu nav::-webkit-scrollbar { display: none; }
  .ustmenu nav a { padding: 7px 9px; font-size: 13px; }
  .ustmenu nav a:focus-visible { outline-offset: -2px; }
  .hesap-dugme .kisa { display: none; }
  .hesap-menu { right: 10px; top: 48px; }
}

.ustmenu .dil { margin-right: 10px; }
@media (max-width: 720px) { .ustmenu .dil { margin-right: 4px; padding: 3px; } .ustmenu .dil svg { display: none; } }

/* ------------------------------------------------------------ tiktok blok */

.tt-blok {
  display: flex; flex-direction: column; gap: 16px;
  padding: 17px 19px; border: 1px solid var(--cizgi-kart); border-radius: 13px; background: var(--kart);
}
.tt-iskele { padding: 8px 0; font-size: 13px; color: var(--soluk); }

.tt-cift .tt-blok { padding: 0; border: 0; border-radius: 0; background: transparent; }
.tt-mod { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding-bottom: 14px; border-bottom: 1px solid var(--cizgi-ic); }
.tt-mod-dugmeler { display: inline-flex; gap: 3px; padding: 3px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--kart2); }
.tt-mod-dugmeler button {
  border: 0; background: transparent; padding: 7px 13px; border-radius: 8px;
  font-family: inherit; font-size: 13px; color: var(--koyu); cursor: pointer;
}
.tt-mod-dugmeler button[aria-checked="true"] { background: var(--yazi); color: var(--kart); }

.tt-ust { display: flex; align-items: center; gap: 11px; }
.tt-ust img { width: 34px; height: 34px; border-radius: 18px; object-fit: cover; background: var(--yumusak); }
.tt-ust > div { display: flex; flex-direction: column; line-height: 1.35; flex-grow: 1; }
.tt-ust b { font-size: 14px; font-weight: 500; }
.tt-ust span { font-size: 12.5px; color: var(--soluk); }
.tt-etiket {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 9px; border-radius: 12px; background: var(--yumusak);
  font-size: 11.5px; color: var(--sessiz); white-space: nowrap;
}

.tt-alan { display: flex; flex-direction: column; gap: 8px; }
.tt-alan > label:first-child, .tt-baslik { font-size: 12.5px; font-weight: 500; color: var(--sessiz); }
.tt-alan select {
  padding: 9px 12px; border: 1px solid var(--cizgi-alan); border-radius: 9px; background: var(--kart);
  font-family: inherit; font-size: 13.5px; color: var(--yazi); max-width: 340px;
}
.tt-alan select:focus-visible { border-color: var(--vurgu); }

.tt-onay { display: flex; align-items: center; gap: 9px; font-size: 13.5px; color: var(--koyu); cursor: pointer; }
.tt-onay input { width: 15px; height: 15px; accent-color: var(--vurgu); cursor: pointer; }
.tt-onay[data-kapali] { color: var(--soluk); cursor: not-allowed; }
.tt-onay[data-kapali] input { cursor: not-allowed; }

.tt-alt { display: flex; flex-direction: column; gap: 8px; padding-left: 24px; }
.tt-blok [hidden] { display: none !important; }
.tt-not { margin: 0; font-size: 13px; line-height: 1.55; color: var(--soluk); }
.tt-uyari-satir { font-size: 12.5px; color: var(--vurgu); }
.tt-dikkat-satir { font-size: 12.5px; line-height: 1.5; color: var(--amber); }
.yz-secim { display: flex; gap: 22px; flex-wrap: wrap; }

.tt-rozet {
  padding: 8px 12px; border-radius: 9px; background: var(--yumusak);
  font-size: 12.5px; color: var(--koyu);
}

.tt-uyari {
  padding: 11px 14px; border: 1px solid var(--hata-cizgi); border-radius: 10px; background: var(--hata-zemin);
  font-size: 13px; line-height: 1.55; color: var(--hata);
}

.tt-yasal { margin: 0; font-size: 12.5px; line-height: 1.6; color: var(--sessiz); }
.tt-yasal a { color: var(--vurgu); }

.tt-alan input[type="text"], .tt-alan textarea { width: 100%; border-radius: 9px; font-size: 13.5px; }
.tt-alan textarea { min-height: 96px; resize: vertical; line-height: 1.5; }
.tt-alan input[type="text"]:focus-visible, .tt-alan textarea:focus-visible { border-color: var(--vurgu); }
.tt-alan [data-hatali] { border-color: var(--vurgu); }
.tt-inbox-not { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--koyu); }
.tt-videolar { display: flex; flex-direction: column; gap: 12px; }
.tt-video { display: flex; gap: 12px; align-items: flex-start; }
.tt-onizleme { width: 72px; height: 128px; flex: none; border-radius: 8px; background: #1B2436; object-fit: cover; }
.tt-video-govde { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.tt-video-ad { font-size: 12.5px; color: var(--sessiz); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tt-sayac { align-self: flex-end; font-size: 11.5px; color: var(--soluk); }

/* ------------------------------------------------------------ youtube bildirimi */

.yt-bildirim {
  margin: 0; padding: 11px 14px; border: 1px solid var(--cizgi); border-radius: 10px;
  background: var(--yumusak); font-size: 12.5px; line-height: 1.6; color: var(--sessiz);
}
.yt-bildirim a { color: var(--vurgu); word-break: break-all; }

@media (max-width: 720px) {
  select, textarea, input[type="text"], input[type="email"], input[type="password"],
  input[type="search"], input[type="datetime-local"],
  .tt-alan select, .tt-alan input[type="text"], .tt-alan textarea { font-size: 16px; }
}

/* ------------------------------------------------------------ önizleme */

.onz-sira { display: flex; gap: 18px; align-items: flex-start; }
.onz-alanlar { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.onz-sutun { flex: none; display: flex; flex-direction: column; align-items: center; gap: 7px; }
.onz {
  position: relative; width: 150px; aspect-ratio: 9 / 16; border-radius: 12px; overflow: hidden;
  background: #1B2436; color: #FFFFFF;
}
.onz[role="button"] { cursor: pointer; }
.onz:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }
.onz-medya { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.onz-perde {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 10px 11px;
  display: flex; flex-direction: column; gap: 3px; pointer-events: none;
  background: linear-gradient(to top, rgba(10, 12, 18, 0.78), rgba(10, 12, 18, 0));
  font-size: 11px; line-height: 1.35;
}
.onz-kim { font-size: 11.5px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.onz-metin {
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
  white-space: pre-line; overflow-wrap: anywhere;
}
.onz-metin[hidden] { display: none; }
.onz-oynat {
  position: absolute; top: 50%; left: 50%; width: 34px; height: 34px; margin: -17px 0 0 -17px;
  border-radius: 17px; background: rgba(10, 12, 18, 0.5); display: grid; place-items: center; pointer-events: none;
}
.onz-oynat svg { width: 14px; height: 14px; margin-left: 2px; }
.onz[data-oynuyor] .onz-oynat { display: none; }
.onz-not { font-size: 11.5px; color: var(--soluk); }
.ig-deger { font-size: 13.5px; color: var(--koyu); }
.ig-metin {
  margin: 0; max-height: 9.6em; overflow: auto; padding: 10px 12px; border: 1px solid var(--cizgi-ic);
  border-radius: 9px; background: var(--kart2); font-size: 13.5px; line-height: 1.6; color: var(--koyu);
  white-space: pre-wrap; overflow-wrap: anywhere;
}
.ig-metin[data-bos] { color: var(--soluk); }
.ig-duzenle { align-self: flex-start; font-size: 13px; }

@media (max-width: 720px) {
  .onz-sira { flex-direction: column; align-items: stretch; gap: 14px; }
  .onz-sutun { align-self: center; }
  .onz { width: 132px; }
}
