/* ============================================================
   zihnibassaray.com — tasarım sistemi
   Palet, LinkedIn'in tasarım diline göre kuruldu (7 Ekim 2026):
   sayfa sıcak bej, kartlar onun üstünde beyaz, derin ve sakin mavi,
   nötr siyah metin. Marka varlığı kopyalanmadı; yalnızca renk/yüzey
   mantığı alındı. Bütün değerler gerçek yüzey üzerinde ölçüldü.
   Yapı, ölçek ve bileşenler devir paketinin README'sinden (bölüm 3).
   ============================================================ */

:root{
  --zemin:#F4F2EE;          /* sayfa — sıcak bej */
  --yuzey:#FFFFFF;          /* kart, menü, giriş alanı */
  --dolgu:#EAE6E0;          /* bant, alıntı kutusu */
  --vurgu:#E8EEF7;          /* seçili, doktrin kutusu */
  --balon:#EDEAE5;          /* konuşma, karşı taraf */
  --metin:#191919;          /* 17.6:1 yüzeyde */
  --metin-2:#5E5B57;        /*  6.8:1 yüzeyde */
  --ayirici:#DFDAD3;        /* dekoratif çizgi */
  --kenar:#8C8780;          /*  3.6:1 — giriş alanı, ikincil düğme */
  --marka:#0A66C2;          /*  5.7:1 · beyaz yazı 5.7:1 */
  --marka-koyu:#004182;
  --bag:#0A66C2;
  --vurgu-kenar:#0A66C2;    /* seçili durum, ilerleme, grafik öğeler */
  --hata:#B22A1B;           /*  6.5:1 */
  --basari:#01754F;         /*  5.7:1 */
  --patron:#1B2733;
  --patron-et:#E8B84B;
  --patron-not:#C7CCD2;

  --ui:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --okuma:"Newsreader",Georgia,"Times New Roman",serif;

  --kap:1120px;
  --sutun:720px;
  --halka:#0A66C2;
}

/* Koyu tema isletim sistemine gore AÇILMAZ; yalnizca ustteki dugmeyle secilir ve
   secim localStorage'da tutulur. Varsayilan her zaman acik tema. */
:root[data-tema="koyu"]{
  --zemin:#15191C; --yuzey:#1D2226; --dolgu:#232A2F; --vurgu:#1E2B3A; --balon:#232A2F;
  --metin:#E9E5DF; --metin-2:#A8A29A; --ayirici:#333A40; --kenar:#7A746C;
  --marka:#0A66C2; --marka-koyu:#1A7AD4; --bag:#71B7FB; --vurgu-kenar:#71B7FB;
  --hata:#FF9B8A; --basari:#7DD6A8;
  --patron:#0E1419; --patron-not:#A8A29A; --halka:#71B7FB;
}

/* ------------------------------------------------------------ yazı tipi */
/* Yerel, değişken (wght 200-800). Google Fonts'a bağımlılık yok: çevrimdışı
   çalışır, üçüncü taraf isteği yoktur. */
@font-face{
  font-family:"Newsreader";
  src:url("/fonts/newsreader.woff2") format("woff2");
  font-weight:200 800; font-style:normal; font-display:swap;
}
@font-face{
  font-family:"Newsreader";
  src:url("/fonts/newsreader-italic.woff2") format("woff2");
  font-weight:200 800; font-style:italic; font-display:swap;
}

/* ------------------------------------------------------------ taban */
*,*::before,*::after{box-sizing:border-box}
/* [hidden] her zaman gizler. Kendi display kurallarımız tarayıcının
   varsayılanını eziyordu; kaydı olmayan ziyaretçi boş "devam" şeridi ve boş
   rozetler görüyordu. */
[hidden]{display:none !important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--zemin);color:var(--metin);
  font-family:var(--ui);font-size:16px;line-height:1.55;
  -webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--bag)}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--halka);outline-offset:2px;border-radius:4px}
.gizli{position:absolute;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.atla{position:absolute;left:-9999px;top:0;z-index:100;background:var(--yuzey);
  color:var(--metin);padding:12px 16px;border:1px solid var(--kenar);border-radius:8px}
.atla:focus{left:12px;top:12px}

/* ------------------------------------------------------------ yerleşim */
.kap{max-width:var(--kap);margin-inline:auto;padding-inline:20px}
.sutun{max-width:var(--sutun)}
main{display:block;padding-block:32px 16px}
.yan{display:grid;gap:40px;align-items:start}
@media(min-width:720px){.yan{grid-template-columns:minmax(0,1fr) 300px}}
/* Kartlar içeriği kadar yükselir. Eşit yüksekliğe zorlanınca kısa olanın
   içinde kocaman bir boşluk kalıyordu. */
.ikili{display:grid;gap:24px;align-items:start}
@media(min-width:720px){.ikili{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}
.izgara{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.satir{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.u4{margin-top:4px}.u8{margin-top:8px}.u12{margin-top:12px}.u16{margin-top:16px}
.u24{margin-top:24px}.u32{margin-top:32px}.u40{margin-top:40px}.u48{margin-top:48px}
.u64{margin-top:64px}

/* ------------------------------------------------------------ tipografi */
h1,h2,h3{margin:0;line-height:1.3;font-weight:650;letter-spacing:-.01em}
.h1{font-size:clamp(30px,4.2vw,40px);line-height:1.15}
.h2{font-size:21px}
.h3{font-size:18px}
.ik{color:var(--metin-2);font-size:15px}
.meta{color:var(--metin-2);font-size:13px;line-height:1.4}
.ustbaslik{font-size:13px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;
  color:var(--metin-2)}

.govde{font-family:var(--okuma);font-size:20px;line-height:1.65;max-width:var(--sutun)}
.govde p{margin:0 0 20px}
.govde p:last-child{margin-bottom:0}
.govde h2{font-size:26px;line-height:1.25;margin:40px 0 16px;font-weight:650;
  letter-spacing:-.01em}
.govde h2:first-child{margin-top:0}
.govde a{color:var(--bag);text-decoration:underline;text-underline-offset:2px}
.govde strong{font-weight:650}
/* Panelde "> " ile yazılan alıntı. */
.govde .alinti{margin:32px 0;padding:0 0 0 20px;
  border-left:3px solid var(--vurgu-kenar)}
.govde .alinti p{margin:0;font-size:22px;line-height:1.5;color:var(--metin)}
/* Panelde "1." ile yazılan numaralı liste. */
.govde .numarali{margin:0 0 20px;padding-left:1.4em}
.govde .numarali li{margin:0 0 12px}
.govde .numarali li:last-child{margin-bottom:0}
.yazi-h1{font-family:var(--okuma);font-size:clamp(30px,4.6vw,46px);line-height:1.15;
  font-weight:650;letter-spacing:-.012em}
.dek{font-size:19px;color:var(--metin-2);max-width:var(--sutun);margin-top:12px}
@media(max-width:719px){ .govde,.dek{padding-inline:4px} }

/* ------------------------------------------------------------ üst menü */
.ust{position:sticky;top:0;z-index:30;background:var(--yuzey);
  border-bottom:1px solid var(--ayirici)}
.ust .kap{display:flex;align-items:center;gap:12px;min-height:60px;flex-wrap:wrap}
.logo{display:inline-flex;align-items:center;min-height:44px;font-weight:700;
  font-size:17px;color:var(--metin);text-decoration:none;white-space:nowrap}
/* Menü yatay kaydırılmıyor, satır atlıyor. Eskiden overflow-x:auto ve gizli
   kaydırma çubuğu vardı: 375 piksellik ekranda "Pratik", "Uygulama" ve
   "Hakkında" ekranın dışında kalıyor, kaydırılabildiğine dair hiçbir işaret
   olmadığı için dokunmatikte bulunamıyordu. */
.menu{display:flex;flex-wrap:wrap;gap:0 2px;margin-left:auto}
.menu a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;
  font-size:15px;color:var(--metin-2);text-decoration:none;white-space:nowrap;
  border-bottom:2px solid transparent}
.menu a:hover{color:var(--metin)}
.menu a[aria-current="page"]{color:var(--metin);border-bottom-color:var(--vurgu-kenar);
  font-weight:600}
.tema{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;
  border:0;background:none;color:var(--metin-2);cursor:pointer;border-radius:8px;font-size:17px}
.tema:hover{color:var(--metin);background:var(--zemin)}
@media(max-width:719px){
  .menu{order:3;width:100%;margin-left:0;padding-bottom:2px;
    justify-content:flex-start}
  .tema{margin-left:auto}
}

/* ------------------------------------------------------------ iz */
.iz{font-size:13px;color:var(--metin-2);margin-bottom:16px}
.iz a{color:var(--metin-2);text-decoration:none}
.iz a:hover{color:var(--metin);text-decoration:underline}
.iz span{margin-inline:6px}

/* ------------------------------------------------------------ düğme */
.dg,.dg2{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:0 20px;border-radius:10px;border:1px solid transparent;
  font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;
  transition:background .15s ease,border-color .15s ease}
.dg{background:var(--marka);color:#FFFFFF}
:root[data-tema="koyu"] .dg{border-color:var(--vurgu-kenar)}
.dg:hover{background:var(--marka-koyu)}
.dg2{background:var(--yuzey);color:var(--metin);border-color:var(--kenar)}
.dg2:hover{border-color:var(--metin-2);background:var(--zemin)}
.dgk{min-height:44px;padding:0 14px;font-size:15px;border-radius:8px}
.dg[disabled],.dg2[disabled]{opacity:.55;cursor:not-allowed}

/* ------------------------------------------------------------ kart */
.kart{border:1px solid var(--ayirici);border-radius:12px;padding:20px;background:var(--yuzey)}
a.kart{text-decoration:none;color:inherit;display:block}
a.kart:hover{border-color:var(--kenar);box-shadow:0 1px 3px rgba(0,0,0,.08)}
a.kart:hover .h3{color:var(--bag)}
.bant{background:var(--yuzey);border:1px solid var(--ayirici);border-radius:12px;padding:24px}

/* ------------------------------------------------------------ liste */
.liste{list-style:none;margin:0;padding:0}
.liste>li+li{border-top:1px solid var(--ayirici)}
.liste a{display:flex;gap:16px;align-items:center;padding:16px 0;
  text-decoration:none;color:inherit}
.liste a:hover .lb{color:var(--bag)}
.lg{flex:0 0 auto;width:72px;height:72px;border-radius:10px;object-fit:cover;background:var(--dolgu)}
.li{min-width:0;flex:1 1 auto}
.lb{font-size:17px;font-weight:650;margin:2px 0}
.lo{color:var(--metin-2);font-size:15px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lok{flex:0 0 auto;color:var(--metin-2);font-size:22px;line-height:1}

/* ------------------------------------------------------------ çip */
.cipler{display:flex;flex-wrap:wrap;gap:8px}
.cip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;
  border-radius:999px;border:1px solid var(--kenar);background:var(--yuzey);
  color:var(--metin);font-size:15px;cursor:pointer}
.cip:hover{background:var(--zemin)}
.cip[aria-pressed="true"]{background:var(--vurgu);border-color:var(--vurgu-kenar);
  font-weight:600}
.cip[aria-pressed="true"]::before{content:"✓";font-weight:700;color:var(--vurgu-kenar)}

/* ------------------------------------------------------------ form */
.alan{display:block;margin-top:16px}
.alan>span{display:block;font-size:15px;color:var(--metin-2);margin-bottom:6px}
input[type=text],input[type=email],input[type=search],textarea{
  width:100%;min-height:48px;padding:12px 14px;border-radius:10px;
  border:1px solid var(--kenar);background:var(--yuzey);color:var(--metin);
  font-family:var(--ui);font-size:16px}
textarea{min-height:110px;resize:vertical;line-height:1.5}
input::placeholder,textarea::placeholder{color:var(--metin-2);opacity:.85}
.onay{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:15px;
  cursor:pointer;min-height:44px;padding-block:4px}
.onay input{flex:0 0 auto;width:20px;height:20px;margin-top:.25em;accent-color:var(--vurgu-kenar)}
.uyari{color:var(--hata);font-size:15px;margin-top:12px}
.tamam{color:var(--basari);font-size:15px;margin-top:12px}
.kvkk{color:var(--metin-2);font-size:13px;line-height:1.5;margin-top:16px}
.ara-satir{display:flex;gap:8px;flex-wrap:wrap}
.ara-satir input{flex:1 1 220px}

/* ------------------------------------------------------------ özel kutular */
.doktrin{background:var(--vurgu);border-radius:12px;padding:20px;margin:32px 0;
  max-width:var(--sutun)}
.doktrin b{display:block;font-size:13px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--bag);margin-bottom:8px}
.doktrin p{margin:0;font-family:var(--okuma);font-size:21px;line-height:1.5}

.pbox{background:var(--patron);color:#FFFFFF;border-radius:12px;padding:20px}
.pbox .et{display:inline-block;background:var(--patron-et);color:#18233B;
  font-size:13px;font-weight:700;padding:3px 10px;border-radius:999px}
.pbox p{margin:12px 0 0;font-family:var(--okuma);font-size:19px;line-height:1.5}
.pbox .not{margin-top:12px;font-family:var(--ui);font-size:13px;color:var(--patron-not)}

.deneme{background:var(--dolgu);border-radius:12px;padding:20px;margin-top:16px}
.deneme p{margin:0;font-family:var(--okuma);font-size:19px;line-height:1.6}
.kaynak{border-left:3px solid var(--ayirici);padding-left:16px;margin-top:16px}
.kaynak .not{color:var(--metin-2);font-size:13px;margin-top:8px}

/* ------------------------------------------------------------ kural */
.kural{padding:24px 0;border-top:1px solid var(--ayirici);scroll-margin-top:84px}
.kural .no{font-size:13px;font-weight:650;color:var(--metin-2)}
.kural h2{font-family:var(--okuma);font-size:22px;margin:4px 0 8px}
.kural p{margin:0;font-family:var(--okuma);font-size:19px;line-height:1.6;max-width:var(--sutun)}
.kural .bagli{margin-top:12px;font-size:15px}

/* ------------------------------------------------------------ sözlük */
.dizin{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.dizin a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;
  min-height:40px;padding:0 8px;border:1px solid var(--ayirici);border-radius:8px;
  text-decoration:none;color:var(--metin);font-weight:600;font-size:15px}
.dizin a:hover{border-color:var(--kenar);background:var(--zemin)}
.harf{font-size:21px;font-weight:700;margin:32px 0 4px;padding-bottom:4px;
  border-bottom:2px solid var(--vurgu-kenar);display:inline-block;scroll-margin-top:84px}

/* ------------------------------------------------------------ paylaşım */
.paylas{margin-top:40px;padding-top:24px;border-top:1px solid var(--ayirici)}
.yan .paylas{margin-top:0;padding-top:0;border-top:0}
.paylas>b{display:block;font-size:13px;color:var(--metin-2);font-weight:600;margin-bottom:12px}
.pb{display:flex;flex-wrap:wrap;gap:8px}
.pb a,.pb button{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;
  border-radius:999px;border:1px solid var(--kenar);background:var(--yuzey);
  color:var(--metin);font-size:14px;text-decoration:none;cursor:pointer}
.pb a:hover,.pb button:hover{border-color:var(--metin-2);background:var(--zemin)}
.pb .oldu{color:var(--basari);border-color:var(--basari)}

/* ------------------------------------------------------------ alt bilgi */
.alt{border-top:1px solid var(--ayirici);margin-top:64px;padding:32px 0;background:var(--yuzey);
  color:var(--metin-2);font-size:15px}
.alt .kap{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.alt a{color:var(--metin-2);text-decoration:none}
.alt a:hover{color:var(--metin);text-decoration:underline}
.alt nav{display:flex;flex-wrap:wrap;gap:8px 20px}

/* ------------------------------------------------------------ kitap */
.kapak{width:100%;max-width:240px;border-radius:10px;border:1px solid var(--ayirici)}
.kapak-yedek{width:100%;max-width:240px;aspect-ratio:3/4;border-radius:10px;
  background:var(--patron);color:#FFFFFF;display:flex;flex-direction:column;
  justify-content:flex-end;padding:20px;font-family:var(--okuma)}
.kapak-yedek b{font-size:24px;line-height:1.2}
.kapak-yedek span{font-size:14px;color:var(--patron-not);margin-top:8px;font-family:var(--ui)}

/* ------------------------------------------------------------ hareket */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important}
}

/* ------------------------------------------------------------ konuşma */
.sohbet{display:flex;flex-direction:column;gap:12px;max-width:var(--sutun);margin-top:24px}
.msj{display:flex;gap:10px;align-items:flex-end;max-width:88%}
.msj p{margin:0;padding:12px 16px;border-radius:16px;font-size:16px;line-height:1.5}
.msj.karsi{align-self:flex-start}
.msj.karsi p{background:var(--balon);border-bottom-left-radius:4px}
.msj.ben{align-self:flex-end;flex-direction:row-reverse}
.msj.ben p{background:var(--vurgu);border-bottom-right-radius:4px}
.avatar{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--kenar);
  color:var(--zemin);display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700}
.ayrac{display:flex;align-items:center;gap:12px;margin:24px 0 8px;
  font-size:13px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;
  color:var(--metin-2)}
.ayrac::before,.ayrac::after{content:"";flex:1;height:1px;background:var(--ayirici)}
.yaziyor{display:inline-flex;gap:4px;padding:14px 16px;background:var(--balon);
  border-radius:16px;border-bottom-left-radius:4px}
.yaziyor i{width:6px;height:6px;border-radius:50%;background:var(--metin-2);
  animation:nokta 1.1s infinite ease-in-out}
.yaziyor i:nth-child(2){animation-delay:.15s}
.yaziyor i:nth-child(3){animation-delay:.3s}
@keyframes nokta{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.yaziyor i{animation:none;opacity:.6}}

.secimler{display:flex;flex-direction:column;gap:10px;max-width:var(--sutun);margin-top:24px}
.secim{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;
  width:100%;text-align:left;padding:16px;border-radius:12px;
  border:1px solid var(--kenar);background:var(--yuzey);color:var(--metin);
  font-size:16px;line-height:1.5;cursor:pointer;
  transition:border-color .15s ease,background .15s ease}
.secim:hover{border-color:var(--vurgu-kenar);background:var(--vurgu)}
.secim b{color:var(--metin-2)}

.geri{border:1px solid var(--ayirici);border-radius:12px;padding:20px;
  background:var(--yuzey);margin-top:16px;max-width:var(--sutun)}
.geri>.et{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--metin-2);margin-bottom:12px}
.geri dl{margin:0;display:grid;gap:4px 16px}
@media(min-width:560px){.geri dl{grid-template-columns:auto 1fr}}
.geri dt{font-size:13px;font-weight:650;color:var(--metin-2);padding-top:2px}
.geri dd{margin:0 0 12px;font-size:16px;line-height:1.5}
.geri dd:last-child{margin-bottom:0}

.ilerleme{display:block;height:6px;border-radius:999px;background:var(--dolgu);
  overflow:hidden;margin-top:12px}
.ilerleme i{display:block;height:100%;background:var(--vurgu-kenar);border-radius:999px;
  transition:width .25s ease}
.ust-sim{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;
  padding:12px 0;border-bottom:1px solid var(--ayirici);font-size:14px;color:var(--metin-2)}
.ust-sim .sag{margin-left:auto}

/* ------------------------------------------------------------ pratik kartı */
/* a.kart{display:block} daha güçlü olduğu için seçici de a ile niteleniyor. */
a.kart.kart-ikonlu{display:flex;flex-direction:column;padding:24px 20px;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
a.kart.kart-ikonlu:hover{border-color:var(--vurgu-kenar);
  box-shadow:0 2px 10px rgba(0,0,0,.07);transform:translateY(-2px)}

/* İkon tonlu bir karede durur; kart düz bir metin bloğu gibi görünmesin. */
.ikon-kutu{display:inline-flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:12px;background:var(--vurgu);
  color:var(--marka);flex:0 0 auto;transition:background .15s ease,color .15s ease}
:root[data-tema="koyu"] .ikon-kutu{color:var(--bag)}
a.kart-ikonlu:hover .ikon-kutu{background:var(--marka);color:#FFFFFF}
:root[data-tema="koyu"] a.kart-ikonlu:hover .ikon-kutu{background:var(--bag);color:#15191C}

/* Rol ve sayı aynı satırda; sayı şartnamenin istediği somut kanca. */
.kart-rol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-size:13px;color:var(--metin-2);margin:16px 0 0}
.kart-sayi{font-weight:650;color:var(--metin);background:var(--dolgu);
  border-radius:999px;padding:3px 10px;font-size:12px;white-space:nowrap}

/* Eylem gerçek bir düğme gibi dursun, düz bağlantı gibi değil. */
.kart-ikonlu .ik{margin-bottom:20px}
.kart-ikonlu .kart-git{display:inline-flex;align-items:center;gap:6px;
  align-self:flex-start;margin:auto 0 0;padding:0 18px;min-height:44px;
  border-radius:999px;background:var(--vurgu);color:var(--marka);
  font-weight:650;font-size:15px;transition:background .15s ease,color .15s ease}
:root[data-tema="koyu"] .kart-ikonlu .kart-git{color:var(--bag)}
.kart-ikonlu .kart-git i{font-style:normal;transition:transform .15s ease}
a.kart-ikonlu:hover .kart-git{background:var(--marka);color:#FFFFFF}
:root[data-tema="koyu"] a.kart-ikonlu:hover .kart-git{background:var(--bag);color:#15191C}
a.kart-ikonlu:hover .kart-git i{transform:translateX(3px)}

@media (prefers-reduced-motion:reduce){
  a.kart.kart-ikonlu:hover{transform:none}
  a.kart-ikonlu:hover .kart-git i{transform:none}
}

/* ------------------------------------------------------------ ana sayfa yazı kartı */
/* İki sütun eşit yükseklikte; kısa olan gerilip altında boşluk bırakmasın diye
   görsel/doktrin esner, düğme hep en altta durur. */
.kart-yazi{display:flex;flex-direction:column}
.kart-yazi .kart-gorsel{flex:1 1 auto;display:flex;align-items:stretch}
.kart-yazi .kart-gorsel>*{width:100%;margin:0}
.kart-yazi .kart-gorsel img{object-fit:cover;height:100%;min-height:180px}
.kart-yazi .kart-eylem{margin-bottom:0}
.doktrin-kart{display:flex;flex-direction:column;justify-content:center;margin:0}
.doktrin-kart p{font-size:19px}
@media(max-width:719px){
  .kart-yazi .kart-gorsel img{min-height:0}
  .doktrin-kart p{font-size:18px}
}

/* ------------------------------------------------------------ yazı görseli */
/* Kaynak 960px; daha geniş alanda gerilip bozulmasın diye okuma sütununa bağlı. */
.yazi-gorsel{margin:0;max-width:var(--sutun)}
.yazi-gorsel img{width:100%;height:auto;border-radius:10px;display:block}

/* ------------------------------------------------------------ kitap künyesi */
/* Kitabın son sayfasındaki kapanış üçlüsü. Ana sayfadaki kitap kartında
   duruyor; kartı doldurduğu için değil, kitabın sesi olduğu için. */
.kunye{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid var(--ayirici)}
.kunye li{font-family:var(--okuma);font-size:17px;line-height:1.45;color:var(--metin)}
.kunye li+li{margin-top:6px}
.u20{margin-top:20px}

/* ------------------------------------------------------------ devam şeridi */
.devam-serit{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;
  background:var(--vurgu);border:1px solid var(--vurgu-kenar);border-radius:12px;
  padding:14px 18px;margin-bottom:24px}
.devam-serit p{margin:0;font-size:15px}
.devam-serit .satir{margin-top:0}
.kart-devam{display:inline-block;align-self:flex-start;margin-top:12px;
  background:var(--vurgu);color:var(--marka);border-radius:999px;
  padding:4px 10px;font-size:12px;font-weight:650}
:root[data-tema="koyu"] .kart-devam{color:var(--bag)}
