/*
Theme Name: Harun Kaban
Theme URI: https://harunkaban.com
Author: Harun Kaban
Author URI: https://harunkaban.com
Description: Harun Kaban'ın kişisel sitesi için özel tema — yazar kimliği, siyasi konuşma metin yazarlığı eğitimleri, köşe yazıları, kitaplar ve "Bana Müsaade" gezi rehberleri. Financial Times esinli editoryal tasarım dili.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: harun-kaban
*/

/* ==========================================================================
   1. TASARIM DEĞİŞKENLERİ (design tokens)
   Renkler sabit; font değişkenleri Özelleştirici > Tipografi panelinden
   geçersiz kılınabilir (Adım 7). Şablonlar bu değişkenleri kullanır.
   ========================================================================== */
:root{
  /* Renkler */
  --paper:#FFF1E5;
  --paper-2:#F7EAD9;
  --wheat:#F2DFCE;
  --ink:#33302E;
  --ink-2:#5A544F;
  --teal:#0D7680;
  --oxford:#0F5499;
  --claret:#990F3D;
  --claret-dark:#7D0C32;
  --rule:#D8CBBD;
  --rule-2:#C4B6A6;
  --ink-block:#262220;
  --maxw:1200px;

  /* Tipografi — panelden değiştirilebilir (fallback'lerle) */
  --font-heading:"Newsreader", Georgia, serif;   /* nameplate + H1/H2 */
  --font-body:"Newsreader", Georgia, serif;       /* gövde metni */
  --font-sans:"Inter", system-ui, sans-serif;     /* menü, etiket, meta */
  --font-kose:"Zilla Slab", Georgia, serif;       /* köşe yazısı başlığı + yazar adı */
  --font-rehber:"Source Serif 4", Georgia, serif; /* Bana Müsaade rehber sayfaları */
}

/* ==========================================================================
   2. TEMEL / RESET
   ========================================================================== */
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:18px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--teal);text-decoration:none;}
a:hover{text-decoration:underline;text-underline-offset:2px;}
img{display:block;max-width:100%;height:auto;}
em{font-style:italic;}
h1,h2,h3,h4{font-family:var(--font-heading);}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* WordPress hizalama & medya yardımcıları */
.alignleft{float:left;margin:0 24px 12px 0;}
.alignright{float:right;margin:0 0 12px 24px;}
.aligncenter{margin-left:auto;margin-right:auto;}
.wp-caption{max-width:100%;}
.wp-caption-text{font-family:var(--font-sans);font-size:.82rem;color:var(--ink-2);margin-top:6px;}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;}

/* ==========================================================================
   3. ORTAK BİLEŞENLER (eyebrow, arrow, buton)
   ========================================================================== */
.eyebrow{font-family:var(--font-sans);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--claret);display:inline-flex;align-items:center;gap:.5em;margin:0 0 .7rem;}
.eyebrow::before{content:"";width:7px;height:7px;background:var(--claret);display:inline-block;}
.eyebrow.teal{color:var(--teal);}.eyebrow.teal::before{background:var(--teal);}
.eyebrow.ox{color:var(--oxford);}.eyebrow.ox::before{background:var(--oxford);}
a.eyebrow:hover{text-decoration:none;}
a.eyebrow:hover span{text-decoration:underline;text-underline-offset:3px;}

.arrow{font-family:var(--font-sans);font-weight:600;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.45em;}
.arrow::after{content:"→";font-size:1rem;transition:transform .2s ease;}
.arrow:hover{text-decoration:none;}
.arrow:hover::after{transform:translateX(4px);}
.arrow.back::after{content:none;}
.arrow.back::before{content:"←";font-size:1rem;margin-right:.1em;}

.btn{font-family:var(--font-sans);font-weight:600;font-size:.85rem;letter-spacing:.03em;display:inline-block;padding:.8rem 1.5rem;background:var(--teal);color:var(--paper);border:1px solid var(--teal);cursor:pointer;transition:background .15s ease,border-color .15s ease;}
.btn:hover{background:#0a5b63;border-color:#0a5b63;text-decoration:none;}
.btn.claret{background:var(--claret);border-color:var(--claret);}
.btn.claret:hover{background:var(--claret-dark);border-color:var(--claret-dark);}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink);}
.btn.ghost:hover{background:var(--ink);color:var(--paper);}
.btn.dark{background:var(--ink-block);color:var(--paper);border-color:var(--ink-block);}
.btn.dark:hover{background:#000;border-color:#000;}
.btn.light{background:#fff;color:var(--claret);border-color:#fff;}
.btn.light:hover{background:var(--ink);color:#fff;border-color:var(--ink);}

/* Ortak yatay ayraç */
.sectionrule{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.sectionrule::before{content:"";display:block;border-top:2px solid var(--ink);}
.sectionrule.thin::before{border-top:1px solid var(--rule-2);}

/* ==========================================================================
   4. SİTE BAŞLIĞI (header.php) — topstrip + nameplate + navbar
   ========================================================================== */
.topstrip{border-bottom:1px solid var(--rule);}
.topstrip .wrap{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-sans);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);padding-top:9px;padding-bottom:9px;}
.topstrip .social{display:flex;gap:1.1rem;}
.topstrip .social a{color:var(--ink-2);}
.topstrip .social a:hover{color:var(--claret);text-decoration:none;}

.nameplate{text-align:center;padding:26px 24px 18px;}
.nameplate .name{font-family:var(--font-heading);font-weight:700;text-transform:uppercase;font-size:clamp(2.4rem,9vw,6rem);line-height:.92;letter-spacing:-.02em;margin:0;color:var(--ink);}
.nameplate .name a{color:inherit;}
.nameplate .name a:hover{text-decoration:none;}
.nameplate .slogan{font-family:var(--font-sans);font-weight:500;font-size:clamp(.62rem,1.4vw,.78rem);letter-spacing:.34em;text-transform:uppercase;color:var(--ink-2);margin:.85rem 0 0;}

.navbar{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule-2);position:sticky;top:0;z-index:1000;background:var(--paper);}
.navbar .wrap{display:flex;align-items:center;justify-content:center;position:relative;}
.mainnav{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0;}
.mainnav>li{position:relative;}
.mainnav>li>a{display:block;font-family:var(--font-sans);font-weight:500;font-size:.9rem;color:var(--ink);padding:13px 18px;border-right:1px solid var(--rule);letter-spacing:.01em;}
.mainnav>li:first-child>a{border-left:1px solid var(--rule);}
.mainnav>li>a:hover{color:var(--claret);text-decoration:none;background:var(--paper-2);}
.mainnav>li.current-menu-item>a,
.mainnav>li.current-menu-parent>a,
.mainnav>li>a[aria-current]{color:var(--claret);}
/* Dropdown oku olan üst menü (Eğitimler, Bana Müsaade) */
.mainnav>li.menu-item-has-children>a::after{content:"▾";font-size:.7em;margin-left:.4em;color:var(--ink-2);}
.sub-menu{position:absolute;top:100%;left:0;min-width:340px;background:var(--paper);border:1px solid var(--ink);border-top:2px solid var(--claret);list-style:none;margin:0;padding:6px 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s ease;box-shadow:0 14px 30px rgba(51,48,46,.14);z-index:1001;}
.mainnav>li:hover .sub-menu,.mainnav>li:focus-within .sub-menu{opacity:1;visibility:visible;transform:translateY(0);}
.sub-menu li{margin:0;}
.sub-menu a{display:block;font-family:var(--font-sans);font-size:.86rem;color:var(--ink);padding:9px 18px;line-height:1.35;}
.sub-menu a:hover{background:var(--paper-2);color:var(--claret);text-decoration:none;}
/* Alt-alt seviye (ör. Tanıtım Dersi) için girinti stili */
.sub-menu .sub-indent>a{padding-left:36px;font-size:.8rem;color:var(--ink-2);position:relative;}
.sub-menu .sub-indent>a::before{content:"└";position:absolute;left:18px;color:var(--rule-2);}

/* Mobil menü (CSS-only, checkbox tetikli) */
.menu-toggle,.menu-check{display:none;}

/* ==========================================================================
   5. SİTE ALTBİLGİSİ (footer.php)
   ========================================================================== */
.site-footer{background:var(--ink-block);color:#E9DFD4;padding:52px 0 30px;border-top:2px solid var(--ink);margin-top:0;}
.site-footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;}
.site-footer .fname{font-family:var(--font-heading);font-weight:700;font-size:2rem;margin:0 0 .5rem;color:#fff;letter-spacing:-.01em;}
.site-footer .ftag{font-family:var(--font-sans);font-size:.82rem;letter-spacing:.04em;color:#b9ab9d;line-height:1.7;max-width:34ch;}
.site-footer h4{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#9a8d7f;margin:0 0 1rem;font-weight:600;}
.site-footer ul{list-style:none;margin:0;padding:0;}
.site-footer ul li{margin-bottom:.6rem;}
.site-footer ul a{font-family:var(--font-sans);font-size:.92rem;color:#E9DFD4;}
.site-footer ul a:hover{color:#fff;}
.site-footer .fcontact{margin-top:18px;}
.site-footer .fcontact>a{font-family:var(--font-sans);font-size:.86rem;color:#E9DFD4;}
.site-footer .fcontact>a:hover{color:#fff;}
.site-footer .fsocial{display:flex;gap:10px;margin-top:14px;}
.site-footer .fsocial a{width:34px;height:34px;border:1px solid #45403b;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#c9bcae;}
.site-footer .fsocial a:hover{color:#fff;border-color:#8f8478;background:#332e2b;text-decoration:none;}
.site-footer .fsocial svg{width:16px;height:16px;fill:currentColor;}
.footbar{border-top:1px solid #45403b;margin-top:40px;padding-top:20px;font-family:var(--font-sans);font-size:.76rem;color:#9a8d7f;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;}

/* ==========================================================================
   6. GİRİŞ ANİMASYONU
   ========================================================================== */
.reveal{opacity:0;transform:translateY(14px);animation:hk-rise .7s ease forwards;}
@keyframes hk-rise{to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){
  .reveal{animation:none;opacity:1;transform:none;}
  .arrow::after{transition:none;}
  html{scroll-behavior:auto;}
}

/* ==========================================================================
   7. DUYARLI (mobil) — chrome
   Sayfaya özel duyarlı kurallar ilgili bölümlerde (Adım 4+) eklenecek.
   ========================================================================== */
@media (max-width:860px){
  .topstrip .social{display:none;}
  .navbar .wrap{justify-content:space-between;}
  .menu-toggle{display:flex;align-items:center;gap:.5em;font-family:var(--font-sans);font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;padding:12px 4px;cursor:pointer;color:var(--ink);}
  .menu-toggle .bars{display:inline-block;width:18px;height:2px;background:var(--ink);position:relative;}
  .menu-toggle .bars::before,.menu-toggle .bars::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink);}
  .menu-toggle .bars::before{top:-6px;}
  .menu-toggle .bars::after{top:6px;}
  .mainnav{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--paper);border-bottom:2px solid var(--ink);max-height:0;overflow:hidden;transition:max-height .28s ease;}
  .menu-check:checked ~ .mainnav{max-height:820px;}
  .mainnav>li>a{border-right:0;border-bottom:1px solid var(--rule);text-align:left;padding:14px 24px;}
  .mainnav>li:first-child>a{border-left:0;}
  .sub-menu{position:static;min-width:0;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:var(--paper-2);padding:0;}
  .sub-menu a{padding:11px 34px;border-bottom:1px solid var(--rule);}
  .mainnav>li.menu-item-has-children>a::after{float:right;}
  .site-footer .wrap{grid-template-columns:1fr;gap:28px;}
}

/* ==========================================================================
   8. GENEL İÇERİK LİSTESİ (index.php yedek şablonu) + sayfalama
   Bölüme özel liste/ızgara stilleri sonraki adımlarda eklenecek.
   ========================================================================== */
.hk-main{max-width:var(--maxw);margin:0 auto;padding:44px 24px 60px;}
.hk-narrow{max-width:820px;margin:0 auto;}
.hk-list article{padding:26px 0;border-top:1px solid var(--rule);}
.hk-list article:first-child{border-top:0;}
.hk-list h2{font-family:var(--font-heading);font-weight:600;font-size:1.7rem;line-height:1.15;margin:0 0 .4rem;}
.hk-list h2 a{color:var(--ink);}
.hk-list h2 a:hover{color:var(--claret);text-decoration:none;}
.hk-list .meta{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.6rem;}
.hk-list .excerpt{color:#403c39;line-height:1.6;}
.hk-pagehead{text-align:center;max-width:760px;margin:0 auto 34px;}
.hk-pagehead h1{font-family:var(--font-heading);font-weight:600;font-size:clamp(2rem,4vw,3rem);line-height:1.04;margin:0 0 .5rem;}

.hk-pagination{max-width:820px;margin:40px auto 0;font-family:var(--font-sans);}
.hk-pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;}
.hk-pagination a,.hk-pagination span{padding:8px 14px;border:1px solid var(--rule-2);font-size:.85rem;color:var(--ink);}
.hk-pagination a:hover{background:var(--paper-2);color:var(--claret);text-decoration:none;}
.hk-pagination .current{background:var(--ink);color:var(--paper);border-color:var(--ink);}

/* ==========================================================================
   9. KÖŞE YAZILARI — tekil (single.php)
   ========================================================================== */
.kose-main{padding-top:0;}
.art-head{max-width:820px;margin:0 auto;padding:38px 24px 32px;border-bottom:1px solid var(--rule);}
.art-back{margin-bottom:20px;}
.art-back a{color:var(--ink-2);}
.kose-title{font-family:var(--font-kose);font-weight:600;font-size:clamp(2.2rem,5.2vw,3.5rem);line-height:1.04;letter-spacing:0;margin:.3rem 0 1.1rem;color:var(--ink);}
.art-lead::after{content:"";display:block;clear:both;}
img.art-portrait{float:right;width:165px;height:auto;margin:2px 0 6px 34px;filter:drop-shadow(0 6px 14px rgba(51,48,46,.12));}
.art-author{display:inline-block;font-family:var(--font-kose);font-weight:600;font-size:clamp(1.35rem,2.6vw,1.85rem);color:var(--claret);line-height:1.12;}
.art-author:hover{color:var(--claret-dark);text-decoration:none;}
.art-meta{font-family:var(--font-sans);font-size:.82rem;color:var(--ink-2);margin-top:.55rem;line-height:1.5;}
.art-head .deck{font-size:1.3rem;line-height:1.55;color:#847c74;margin:1.15rem 0 0;font-weight:400;}

/* Gövde (prose) */
.art-body{max-width:680px;margin:0 auto;padding:34px 24px 10px;font-size:1.16rem;line-height:1.75;color:var(--ink);}
.art-body > p{margin:0 0 1.3rem;}
.art-body > p:first-of-type::first-letter,
.art-body p.has-drop-cap::first-letter{font-family:var(--font-heading);font-weight:700;float:left;font-size:3.6em;line-height:.82;padding:.05em .12em 0 0;color:var(--claret);}
.art-body a{color:var(--claret);text-decoration:underline;text-underline-offset:2px;}
.art-body h2{font-family:var(--font-heading);font-weight:600;font-size:1.7rem;line-height:1.2;margin:2rem 0 .8rem;}
.art-body h3{font-family:var(--font-heading);font-weight:600;font-size:1.35rem;margin:1.6rem 0 .6rem;}
.art-body ul,.art-body ol{margin:0 0 1.3rem;padding-left:1.3rem;}
.art-body li{margin-bottom:.4rem;}
.art-body img,.art-body figure{margin:1.6rem 0;}
.art-body figcaption,.art-body .wp-caption-text{font-family:var(--font-sans);font-size:.82rem;color:var(--ink-2);margin-top:8px;text-align:center;}
/* Alıntı (Gutenberg quote + pullquote) */
.art-body blockquote,.art-body .wp-block-quote{border-left:3px solid var(--claret);margin:1.8rem 0;padding:.2rem 0 .2rem 1.3rem;font-style:italic;color:var(--ink-2);}
.art-body .wp-block-pullquote{border:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);padding:1.6rem 0;margin:2rem 0;text-align:left;}
.art-body .wp-block-pullquote blockquote{border:0;padding:0;margin:0;}
.art-body .wp-block-pullquote p{font-family:var(--font-heading);font-style:italic;font-size:1.5rem;line-height:1.4;color:var(--ink);}

/* Diğer Yazılar */
.more{max-width:var(--maxw);margin:0 auto;padding:40px 24px 10px;border-top:2px solid var(--ink);}
.more-head{text-align:center;margin-bottom:24px;}
.more-head .eyebrow{justify-content:center;}
.more-head h2{font-family:var(--font-heading);font-weight:600;font-size:1.8rem;margin:0;}
.more-grid{max-width:960px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid var(--rule);border-top:1px solid var(--rule);}
.more-card{padding:22px 22px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);}
.more-card h3{font-family:var(--font-heading);font-weight:600;font-size:1.24rem;line-height:1.18;margin:.3rem 0 .5rem;}
.more-card h3 a{color:var(--ink);}
.more-card h3 a:hover{color:var(--claret);text-decoration:none;}
.more-card .mmeta{font-family:var(--font-sans);font-size:.76rem;color:var(--ink-2);}

/* ==========================================================================
   10. KÖŞE YAZILARI — liste/arşiv (home.php, category.php, archive.php)
   ========================================================================== */
.op-lead{max-width:var(--maxw);margin:0 auto;padding:40px 24px;border-bottom:1px solid var(--rule-2);}
.op-lead .inner{max-width:900px;}
.op-lead h1{font-family:var(--font-kose);font-weight:600;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.03;letter-spacing:0;margin:.3rem 0 .9rem;}
.op-lead h1 a{color:var(--ink);}
.op-lead h1 a:hover{color:var(--claret);text-decoration:none;}
.op-lead .deck{font-size:1.3rem;line-height:1.5;color:#403c39;margin:0;max-width:60ch;}

.cat-nav{border-bottom:1px solid var(--rule-2);background:var(--paper);}
.cat-nav .inner{max-width:var(--maxw);margin:0 auto;padding:14px 24px;display:flex;flex-wrap:wrap;gap:9px;justify-content:center;}
.chip{font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.02em;padding:7px 14px;border:1px solid var(--rule-2);color:var(--ink);background:transparent;}
.chip:hover{background:var(--paper-2);color:var(--claret);border-color:var(--claret);text-decoration:none;}
.chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink);}

.op-grid{max-width:var(--maxw);margin:0 auto;padding:12px 24px 44px;display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--rule);border-top:1px solid var(--rule);margin-top:0;}
.op-card{padding:28px 26px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);}
.op-card h3{font-family:var(--font-heading);font-weight:600;font-size:1.4rem;line-height:1.15;margin:.35rem 0 .55rem;}
.op-card h3 a{color:var(--ink);}
.op-card h3 a:hover{color:var(--claret);text-decoration:none;}
.op-card p{font-size:1rem;line-height:1.55;color:#403c39;margin:0 0 1rem;}
.byline{display:flex;align-items:center;gap:9px;margin-top:12px;}
.byline img{width:30px;height:30px;object-fit:cover;object-position:center 20%;border-radius:50%;}
.byline .bn{font-family:var(--font-sans);font-size:.78rem;font-weight:600;color:var(--ink);}
.byline .bd{font-family:var(--font-sans);font-size:.73rem;color:var(--ink-2);}
.byline .sep{color:var(--rule-2);}
.cathead{max-width:var(--maxw);margin:0 auto;padding:40px 24px 22px;text-align:center;}
.cathead .eyebrow{justify-content:center;}
.cathead h1{font-family:var(--font-heading);font-weight:600;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.03;margin:0 0 .4rem;}
.cathead .count{font-family:var(--font-sans);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);}

@media (max-width:860px){
  img.art-portrait{width:120px;margin-left:20px;}
  .more-grid,.op-grid{grid-template-columns:1fr;}
  .op-card{border-right:0;}
  .more-card{border-right:0;}
  .cat-nav .inner{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;}
  .chip{white-space:nowrap;}
}

/* ==========================================================================
   11. KİTAPLAR — hub (archive-kitap.php) + detay (single-kitap.php)
   ========================================================================== */
/* Hub grid */
.book-grid{max-width:var(--maxw);margin:0 auto;padding:14px 24px 50px;display:grid;grid-template-columns:repeat(3,1fr);gap:44px;}
.book{display:flex;flex-direction:column;}
.book-cover{margin-bottom:20px;}
.book-cover a{display:flex;align-items:flex-end;justify-content:center;}
.book-cover img{max-height:420px;width:auto;object-fit:contain;transition:opacity .2s ease;}
.book-cover a:hover img{opacity:.9;}
.book-info h2{font-family:var(--font-heading);font-weight:600;font-size:1.6rem;line-height:1.1;margin:0 0 .3rem;}
.book-info h2 a{color:var(--ink);}
.book-info h2 a:hover{color:var(--claret);text-decoration:none;}
.book-meta{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.7rem;}
.book-logline{font-size:1.02rem;line-height:1.5;color:#403c39;margin:0 0 1.2rem;flex:1;}
.book .actions{margin-top:auto;display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;align-items:center;}

/* Detay */
.bd{max-width:var(--maxw);margin:0 auto;padding:44px 24px;display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:start;}
.bd-cover img{width:100%;object-fit:contain;max-height:580px;}
.epigraph{font-family:var(--font-heading);font-style:italic;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.45;color:#5a544f;border-left:3px solid var(--claret);padding:.15rem 0 .15rem 1.05rem;margin:22px 0 0;}
.bd-body .bd-back{margin-bottom:18px;}
.bd-body .bd-back a{color:var(--ink-2);}
.bd-body h1{font-family:var(--font-heading);font-weight:600;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.04;letter-spacing:-.015em;margin:.2rem 0 .6rem;}
.bd-body .meta{font-family:var(--font-sans);font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin-bottom:1.4rem;}
.bd-body .desc{font-size:1.14rem;line-height:1.68;color:#3b3733;}
.bd-body .desc p{margin:0 0 1.1rem;}
.bd .buy{margin-top:1.4rem;display:flex;gap:12px;flex-wrap:wrap;}

/* Kitaba özel ek bölüm (Röportajlar vb.) */
.bd-extra{max-width:var(--maxw);margin:0 auto;padding:10px 24px 40px;border-top:1px solid var(--rule);}
.bd-extra-inner{max-width:820px;margin:0 auto;padding-top:28px;font-size:1.1rem;line-height:1.7;}
.bd-extra-inner h2{font-family:var(--font-heading);font-weight:600;font-size:1.7rem;margin:1.4rem 0 .8rem;}
.bd-extra-inner iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;margin:1.2rem 0;}
.bd-extra-inner img,.bd-extra-inner figure{margin:1.4rem 0;}

/* Diğer Kitaplar */
.mbooks{max-width:820px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.mbook{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;color:var(--ink);}
.mbook img{max-height:220px;width:auto;object-fit:contain;transition:opacity .2s ease;}
.mbook:hover{text-decoration:none;}
.mbook:hover img{opacity:.9;}
.mbook-title{font-family:var(--font-heading);font-weight:600;font-size:1.1rem;line-height:1.2;}
.mbook:hover .mbook-title{color:var(--claret);}

@media (max-width:860px){
  .book-grid{grid-template-columns:1fr;gap:36px;}
  .bd{grid-template-columns:1fr;gap:28px;}
  .bd-cover{max-width:300px;margin:0 auto;}
  .mbooks{grid-template-columns:1fr 1fr;}
}

/* ==========================================================================
   12. ARAMA FORMU + sayfa gövdesi
   ========================================================================== */
.search-form{display:flex;gap:0;border:1px solid var(--rule-2);}
.search-form .search-field{flex:1;border:0;padding:12px 14px;font-family:var(--font-sans);font-size:.95rem;background:#fff;color:var(--ink);}
.search-form .search-field:focus{outline:2px solid var(--oxford);outline-offset:-2px;}
.search-form .search-submit{border:0;background:var(--claret);color:var(--paper);font-family:var(--font-sans);font-weight:600;font-size:.85rem;padding:0 18px;cursor:pointer;}
.search-form .search-submit:hover{background:var(--claret-dark);}
.page-body{max-width:680px;}
.page-links{font-family:var(--font-sans);font-size:.85rem;margin-top:1.5rem;display:flex;gap:8px;}
.page-links a,.page-links>span{padding:4px 10px;border:1px solid var(--rule-2);}

/* ==========================================================================
   13. ANASAYFA (front-page.php) blokları
   ========================================================================== */
/* Hero */
.hero{max-width:var(--maxw);margin:0 auto;padding:46px 24px 40px;}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center;padding:0;}
.hero-text h1{font-family:var(--font-heading);font-weight:600;font-size:clamp(2.3rem,5vw,4rem);line-height:1.02;letter-spacing:-.02em;margin:.4rem 0 1rem;}
.hero-lede{font-size:1.25rem;line-height:1.55;color:#403c39;margin:0 0 1.6rem;max-width:52ch;}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;}
.hero-portrait{display:flex;justify-content:center;}
.hero-portrait img{width:100%;max-width:320px;height:auto;filter:drop-shadow(0 10px 26px rgba(51,48,46,.16));}

/* Köşe gazete bloğu (prototiple birebir) */
.front{max-width:var(--maxw);margin:0 auto;padding:40px 24px;}
.front-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px;gap:16px;flex-wrap:wrap;}
.front-head h2{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1;letter-spacing:-.01em;margin:0;}
.front-head h2 a{color:var(--ink);}
.front-head h2 a:hover{color:var(--claret);text-decoration:none;}
.front-head .all{font-family:var(--font-sans);font-weight:600;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--claret);}
.front-head .all:hover{text-decoration:none;color:var(--claret-dark);}
.front-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:0;align-items:start;}
.fc-lead{padding-right:44px;border-right:1px solid var(--rule);}
.lead-kicker{font-family:var(--font-sans);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:.55em;margin:0 0 .7rem;}
.lead-kicker .latest{color:var(--claret);display:inline-flex;align-items:center;gap:.55em;}
.lead-kicker .latest::before{content:"";width:7px;height:7px;background:var(--claret);display:inline-block;}
.lead-kicker .dot{color:var(--rule-2);}
.lead-kicker .cat{color:var(--oxford);}
.lead-kicker .cat:hover{text-decoration:underline;text-underline-offset:3px;}
.lead-top{display:flex;align-items:flex-start;gap:26px;border-bottom:1px solid var(--rule);padding-bottom:16px;}
.lead-headwrap{flex:1;min-width:0;}
.fc-lead h3{font-family:var(--font-kose);font-weight:600;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.05;letter-spacing:0;margin:.35rem 0 0;}
.fc-lead h3 a{color:var(--ink);}
.fc-lead h3 a:hover{color:var(--claret);text-decoration:none;}
.lead-author{display:inline-block;font-family:var(--font-kose);font-weight:600;font-size:clamp(1.35rem,2.5vw,1.85rem);color:var(--claret);line-height:1.12;margin-top:.5rem;letter-spacing:0;}
.lead-author:hover{color:var(--claret-dark);text-decoration:none;}
.lead-email{display:block;font-family:var(--font-sans);font-size:.85rem;color:var(--ink-2);margin-top:.4rem;}
.lead-email:hover{color:var(--teal);}
.lead-portrait{flex-shrink:0;width:180px;line-height:0;display:block;}
.lead-portrait img{width:100%;height:auto;display:block;filter:drop-shadow(0 6px 14px rgba(51,48,46,.12));transition:transform .25s ease;}
.lead-portrait:hover img{transform:translateY(-3px);}
.fc-lead .deck{margin-top:1.15rem;}
.fc-lead .deck p{font-size:1.18rem;line-height:1.58;color:#403c39;margin:0 0 1.05rem;max-width:48ch;}
.fc-lead .deck .btn{margin-top:.3rem;}
.fc-list{padding-left:44px;display:flex;flex-direction:column;}
.fc-item{padding:18px 0;border-bottom:1px solid var(--rule);}
.fc-item:first-child{padding-top:0;}
.fc-item:last-child{border-bottom:0;padding-bottom:0;}
.fc-item .eyebrow{font-size:.66rem;margin-bottom:.2rem;}
.fc-item h4{font-family:var(--font-heading);font-weight:600;font-size:1.28rem;line-height:1.18;margin:.25rem 0 .4rem;}
.fc-item h4 a{color:var(--ink);}
.fc-item h4 a:hover{color:var(--claret);text-decoration:none;}
.fc-snippet{font-family:var(--font-body);font-style:italic;font-size:.98rem;line-height:1.5;color:#6b6259;margin:0 0 .6rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.fc-item .byline{margin-top:10px;}
.fc-item .byline .bn,.fc-item .byline .bd{white-space:nowrap;}

/* Vitrin (eğitim/kitap ortak) */
.feature{max-width:var(--maxw);margin:0 auto;padding:44px 24px;}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.feature-body h2{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.05;margin:.3rem 0 1rem;}
.feature-body p{font-size:1.1rem;line-height:1.6;color:#403c39;margin:0 0 1.5rem;max-width:46ch;}
.edu-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-2);}
.edu-list li{border-bottom:1px solid var(--rule-2);}
.edu-list a{display:flex;align-items:center;gap:18px;padding:18px 6px;color:var(--ink);}
.edu-list a:hover{text-decoration:none;background:var(--paper-2);}
.edu-list .n{font-family:var(--font-heading);font-weight:700;font-size:1.4rem;color:var(--claret);min-width:34px;}
.edu-list .t{font-family:var(--font-heading);font-size:1.2rem;line-height:1.2;}
.edu-list a:hover .t{color:var(--claret);}

/* Bölüm başlığı (kitap vitrini) */
.fk-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:26px;}
.fk-head .eyebrow{margin:0;}
.fk-head .arrow{color:var(--claret);}

/* Kitap satırı */
.books-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
.brow-book{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;color:var(--ink);border-left:1px solid var(--rule);padding:0 30px;}
.brow-book:first-child{border-left:0;padding-left:0;}
.brow-book:last-child{padding-right:0;}
.brow-book img{max-height:280px;width:auto;object-fit:contain;transition:opacity .2s ease;}
.brow-book:hover{text-decoration:none;}
.brow-book:hover img{opacity:.9;}
.brow-title{font-family:var(--font-heading);font-weight:600;font-size:1.2rem;line-height:1.15;}
.brow-book:hover .brow-title{color:var(--claret);}
.brow-meta{font-family:var(--font-sans);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);}

/* Bülten + YouTube duo */
.duo-outer{max-width:var(--maxw);margin:0 auto;padding:44px 24px;}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--rule-2);}
.duo-card{padding:38px 36px;}
.duo-card.bulten{border-right:1px solid var(--rule-2);}
.duo-card.video{background:var(--paper-2);}
.duo-card h3{font-family:var(--font-heading);font-weight:600;font-size:1.7rem;margin:.3rem 0 .7rem;}
.duo-card p{font-size:1.04rem;line-height:1.55;color:#403c39;margin:0 0 1.3rem;max-width:42ch;}

/* Bana Müsaade bloğu */
.musaade{max-width:var(--maxw);margin:0 auto;padding:50px 24px;display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;}
.musaade .body h2{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.06;margin:.2rem 0 1rem;}
.musaade .body h2 a{color:var(--ink);}
.musaade .body h2 a:hover{color:var(--claret);text-decoration:none;}
.musaade .body p{font-size:1.08rem;line-height:1.62;color:#403c39;margin:0 0 1.4rem;max-width:46ch;}
.musaade-city{display:grid;grid-template-columns:1.1fr .9fr;background:#FFFAF3;border:1px solid var(--rule-2);color:var(--ink);overflow:hidden;}
.musaade-city:hover{border-color:var(--claret);text-decoration:none;}
.mc-body{padding:28px 30px;}
.mc-body .k{font-family:var(--font-sans);font-weight:600;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--oxford);margin-bottom:.55rem;display:block;}
.mc-body h3{font-family:var(--font-heading);font-weight:600;font-size:2.1rem;line-height:1;margin:0 0 .3rem;color:var(--ink);}
.musaade-city:hover .mc-body h3{color:var(--claret);}
.mc-body .sub{font-family:var(--font-heading);font-style:italic;font-size:1.04rem;color:var(--ink-2);margin:0 0 1.1rem;}
.mc-go{font-family:var(--font-sans);font-weight:600;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:var(--claret);display:inline-flex;align-items:center;gap:.4em;}
.mc-go::after{content:"→";transition:transform .2s ease;}
.musaade-city:hover .mc-go::after{transform:translateX(4px);}
.mc-thumb{overflow:hidden;}
.mc-thumb img{width:100%;height:100%;object-fit:cover;min-height:170px;}

@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr;gap:26px;}
  .hero-portrait{order:-1;}
  .hero-portrait img{max-width:220px;}
  .front-grid{grid-template-columns:1fr;}
  .fc-lead{padding-right:0;border-right:0;padding-bottom:24px;margin-bottom:24px;border-bottom:2px solid var(--ink);}
  .lead-top{gap:18px;}
  .lead-portrait{width:150px;}
  .fc-list{padding-left:0;}
  .feature-grid{grid-template-columns:1fr;gap:26px;}
  .books-row{grid-template-columns:1fr 1fr;gap:28px;}
  .books-row .brow-book{border-left:0;padding:0;}
  .duo{grid-template-columns:1fr;}
  .duo-card.bulten{border-right:0;border-bottom:1px solid var(--rule-2);}
  .musaade{grid-template-columns:1fr;gap:26px;}
  .musaade-city{grid-template-columns:1fr;}
  .mc-thumb{min-height:180px;}
}

/* ==========================================================================
   14. HAKKIMDA (template-hakkimda.php)
   ========================================================================== */
.about-hero{max-width:var(--maxw);margin:0 auto;padding:44px 24px 30px;border-bottom:2px solid var(--ink);}
.about-hero-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:44px;align-items:center;padding:0;}
.about-portrait{display:flex;justify-content:center;}
.about-portrait img{width:100%;max-width:240px;filter:drop-shadow(0 10px 24px rgba(51,48,46,.16));}
.about-intro h1{font-family:var(--font-heading);font-weight:700;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1;letter-spacing:-.02em;margin:.3rem 0 .5rem;}
.about-role{font-family:var(--font-kose);font-weight:600;font-size:1.3rem;color:var(--claret);margin:0 0 1rem;}
.about-lede{font-size:1.2rem;line-height:1.6;color:#403c39;margin:0;max-width:56ch;}
.about-body{max-width:720px;}
.about-body h2{font-family:var(--font-heading);font-weight:600;font-size:1.7rem;margin:2rem 0 .8rem;padding-bottom:.4rem;border-bottom:1px solid var(--rule);}
.about-body ul{list-style:none;padding:0;}
.about-body ul li{padding:.5rem 0 .5rem 1.4rem;position:relative;border-bottom:1px solid var(--rule);}
.about-body ul li::before{content:"—";position:absolute;left:0;color:var(--claret);}
.about-contact{max-width:var(--maxw);margin:0 auto;padding:30px 24px 50px;text-align:center;}
.about-contact .eyebrow{justify-content:center;}
.contact-mail{font-family:var(--font-heading);font-size:1.5rem;color:var(--ink);}
.contact-mail:hover{color:var(--claret);text-decoration:none;}
.contact-social{display:flex;gap:10px;justify-content:center;margin-top:16px;}
.contact-social a{width:38px;height:38px;border:1px solid var(--rule-2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-2);}
.contact-social a:hover{color:#fff;background:var(--claret);border-color:var(--claret);text-decoration:none;}
.contact-social svg{width:17px;height:17px;fill:currentColor;}

/* ==========================================================================
   15. EĞİTİM SAYFASI (template-egitim.php)
   ========================================================================== */
.edu-hero{max-width:var(--maxw);margin:0 auto;padding:48px 24px 36px;text-align:center;border-bottom:2px solid var(--ink);}
.edu-hero .eyebrow{justify-content:center;}
.edu-hero h1{font-family:var(--font-heading);font-weight:600;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.04;letter-spacing:-.015em;margin:0 0 1rem;max-width:20ch;margin-left:auto;margin-right:auto;}
.edu-logline{font-size:1.3rem;line-height:1.5;color:#403c39;max-width:60ch;margin:0 auto 1.6rem;}
.edu-hero-cta{display:flex;justify-content:center;}
.edu-body{max-width:760px;}
.edu-body h2{font-family:var(--font-heading);font-weight:600;font-size:1.8rem;margin:2rem 0 .9rem;}
.edu-body h3{font-family:var(--font-heading);font-weight:600;font-size:1.35rem;margin:1.6rem 0 .6rem;}
.edu-body ul{padding-left:1.3rem;}
.edu-body li{margin-bottom:.5rem;}

/* Form (yer tutucu) */
.edu-form{background:var(--paper-2);border-top:2px solid var(--ink);margin-top:20px;}
.edu-form .wrap{padding:48px 24px 56px;max-width:720px;}
.edu-form-head{text-align:center;margin-bottom:28px;}
.edu-form-head .eyebrow{justify-content:center;}
.edu-form-head h2{font-family:var(--font-heading);font-weight:600;font-size:2rem;margin:0 0 .5rem;}
.edu-form-head p{color:#403c39;max-width:52ch;margin:0 auto;}
.hk-form-placeholder{max-width:520px;margin:0 auto;}
.hk-form-placeholder .ff{margin-bottom:16px;}
.hk-form-placeholder label{display:block;font-family:var(--font-sans);font-weight:600;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px;}
.hk-form-placeholder input,.hk-form-placeholder textarea{width:100%;padding:12px 14px;border:1px solid var(--rule-2);background:#fff;font-family:var(--font-sans);font-size:.95rem;color:var(--ink);}
.hk-form-placeholder input:disabled,.hk-form-placeholder textarea:disabled{background:#fbf3e9;cursor:not-allowed;}
.hk-form-placeholder .btn{width:100%;margin-top:6px;}
.form-note{font-family:var(--font-sans);font-size:.78rem;color:var(--ink-2);text-align:center;margin-top:12px;font-style:italic;}

@media (max-width:860px){
  .about-hero-grid{grid-template-columns:1fr;gap:24px;text-align:center;}
  .about-portrait img{max-width:180px;}
  .about-lede{margin-left:auto;margin-right:auto;}
}

/* ==========================================================================
   16. BANA MÜSAADE HUB (archive-rehber.php) — şehir kartları
   ========================================================================== */
.cities{max-width:var(--maxw);margin:0 auto;padding:44px 24px 20px;display:grid;grid-template-columns:1fr;gap:26px;}
.city-card{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid var(--rule-2);background:#FFFAF3;color:var(--ink);}
.city-card:hover{border-color:var(--claret);text-decoration:none;}
.city-body{padding:38px 40px 34px;}
.city-body h2{font-family:var(--font-heading);font-weight:600;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1;letter-spacing:-.02em;margin:.2rem 0 .3rem;color:var(--ink);}
.city-card:hover .city-body h2{color:var(--claret);}
.city-body .sub{font-family:var(--font-heading);font-style:italic;font-size:1.2rem;color:var(--ink-2);margin:0 0 1.3rem;line-height:1.4;}
.city-go{font-family:var(--font-sans);font-weight:600;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--claret);display:inline-flex;align-items:center;gap:.45em;}
.city-go::after{content:"→";transition:transform .2s ease;}
.city-card:hover .city-go::after{transform:translateX(4px);}
.city-side{background:var(--ink-block);color:#EDE3D7;padding:38px 40px;display:flex;flex-direction:column;justify-content:center;gap:18px;}
.city-side .slabel{font-family:var(--font-sans);font-weight:600;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#c9a9b4;}
.city-stat{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid #45403b;padding-bottom:14px;}
.city-stat:last-child{border-bottom:0;padding-bottom:0;}
.city-stat strong{font-family:var(--font-heading);font-weight:600;font-size:2rem;line-height:1;color:#fff;min-width:52px;}
.city-stat span{font-family:var(--font-sans);font-size:.9rem;color:#c9bcae;}
@media (max-width:860px){
  .city-card{grid-template-columns:1fr;}
  .city-side{flex-direction:row;flex-wrap:wrap;gap:22px;}
  .city-stat{border-bottom:0;padding-bottom:0;flex-direction:column;gap:2px;}
}

/* ==========================================================================
   17. ANASAYFA VİTRİN GÖRSELLERİ (opsiyonel)
   ========================================================================== */
.feature-img{overflow:visible;}
.feature-img img{width:100%;height:auto;display:block;}
.duo-img{margin:-38px -36px 22px;overflow:hidden;}
.duo-img img{width:100%;height:auto;display:block;object-fit:cover;max-height:230px;}

/* ==========================================================================
   18. BLOK EDİTÖR UYUMU — çekirdek bloklar (sayfa gövdelerinde)
   Kullanıcı Gutenberg'de Düğme/Görsel/Alıntı vb. eklediğinde tema görünümü.
   ========================================================================== */
.wp-block-button__link{background:var(--claret);color:var(--paper);border:1px solid var(--claret);border-radius:0;font-family:var(--font-sans);font-weight:600;font-size:.85rem;letter-spacing:.03em;padding:.8rem 1.5rem;}
.wp-block-button__link:hover{background:var(--claret-dark);border-color:var(--claret-dark);}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--ink);border-color:var(--ink);}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--ink);color:var(--paper);}
.wp-block-image{margin:1.6rem 0;}
.wp-block-image figcaption{font-family:var(--font-sans);font-size:.82rem;color:var(--ink-2);text-align:center;margin-top:8px;}
.wp-block-quote{border-left:3px solid var(--claret);padding:.2rem 0 .2rem 1.2rem;margin:1.6rem 0;font-style:italic;color:var(--ink-2);}
.wp-block-pullquote{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);padding:1.6rem 0;}
.wp-block-pullquote p{font-family:var(--font-heading);font-style:italic;font-size:1.5rem;line-height:1.4;color:var(--ink);}
.wp-block-separator{border:0;border-top:1px solid var(--rule-2);max-width:100%;margin:2rem 0;}
.wp-block-separator.is-style-wide{border-top-width:2px;border-color:var(--ink);}
.wp-block-media-text{gap:2rem;margin:1.8rem 0;}
.wp-block-media-text__content{padding:0 !important;}
.wp-block-columns{margin:1.8rem 0;gap:2rem;}
.wp-block-cover{color:#fff;min-height:340px;}
.wp-block-cover .wp-block-cover__inner-container{font-family:var(--font-heading);}
.wp-block-group.has-background{padding:32px;}
.wp-block-embed{margin:1.8rem 0;}
.wp-block-embed__wrapper{position:relative;}
.wp-block-heading{font-family:var(--font-heading);}
.wp-block-table{font-family:var(--font-sans);font-size:.95rem;}
.wp-block-table td,.wp-block-table th{border:1px solid var(--rule-2);padding:10px 14px;}
.wp-block-table th{background:var(--paper-2);text-align:left;}

/* Eğitim vitrini — video gömme */
.feature-video{border:1px solid var(--rule-2);overflow:hidden;line-height:0;}
.feature-video iframe,.feature-video video,.feature-video embed,.feature-video object{width:100%;aspect-ratio:16/9;height:auto;display:block;border:0;}
.feature-video .btn{margin:24px;}

/* ==========================================================================
   19. KİTAPLAR VİTRİNİ (front-page) + kapak beslemesi
   ========================================================================== */
.feature-grid.single{grid-template-columns:1fr;}
.feature-grid.single .feature-body{max-width:680px;}
.feature-rich{font-size:1.1rem;line-height:1.62;color:#403c39;margin:0 0 1.5rem;max-width:48ch;}
.feature-rich p{margin:0 0 1rem;}
.feature-rich p:last-child{margin-bottom:0;}
.feature-rich em,.feature-rich i{font-style:italic;}
.books-feature{padding-bottom:24px;}
.books-row-sec{padding:6px 0 44px;}
@media (max-width:860px){
  .feature-grid.single .feature-body{max-width:none;}
}

/* Tıklanır vitrin/duo görselleri */
a.duo-img{display:block;}
.feature-img a{display:block;line-height:0;}
.feature-img a img,a.duo-img img{transition:opacity .2s ease;}
.feature-img a:hover img,a.duo-img:hover img{opacity:.9;}

/* Köşe kategori filtre butonları + boş durum */
button.chip{-webkit-appearance:none;appearance:none;border-radius:0;cursor:pointer;line-height:1.3;}
.hk-empty-filter{text-align:center;padding:30px 24px 50px;color:var(--ink-2);font-family:var(--font-sans);}

/* Köşe filtre başlığı altındaki dinamik açıklama */
.cathead .cat-desc{font-family:var(--font-body);font-size:1.15rem;line-height:1.55;color:#5a544f;max-width:60ch;margin:.7rem auto 0;}
.cathead .cat-desc[hidden]{display:none;}

/* Tam Genişlik (Özel HTML) şablonu — demo sayfaları için kapsayıcı */
.hk-canvas{width:100%;}

/* Diğer Yazılar kartı — başlık altı alıntı */
.more-snippet{font-family:var(--font-body);font-style:italic;font-size:1rem;line-height:1.5;color:#6b6259;margin:.4rem 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.art-meta a{color:var(--teal);}
