/*
Theme Name: Hayâlî
Theme URI: https://hayaliden.blog/
Author: Hayâlî için özel olarak hazırlandı
Author URI: https://hayaliden.blog/
Description: Türkçe edebiyat blogları için tasarlanmış, okumayı merkeze alan bir WordPress teması. Krem kâğıt zemin, mürekkep siyahı tipografi ve geniş kenar boşluklarıyla basılı bir kitap sayfası hissi verir. Tefrika (seri) bölüm navigasyonu, okuma ilerleme çubuğu, okuma süresi, türlere göre renk sistemi, filtrelenebilir arşiv sayfası ve bülten aboneliği alanı yerleşiktir. Yazı tipleri temaya gömülüdür; harici bir font servisine bağlanmaz.
Version: 1.3.7
Requires at least: 6.2
Tested up to: 6.8
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: hayali
Tags: blog, one-column, custom-menu, custom-logo, featured-images, threaded-comments, translation-ready, block-styles, wide-blocks, editor-style, accessibility-ready, right-sidebar
*/

/* =========================================================================
   0. TASARIM DEĞİŞKENLERİ
   ========================================================================= */
:root{
  color-scheme: light;

  /* Kâğıt & mürekkep */
  --hy-paper:        #fbf8f2;
  --hy-paper-2:      #f6f1e6;
  --hy-paper-3:      #efe7d8;
  --hy-paper-sunk:   #f2ece0;
  --hy-ink:          #1b1917;
  --hy-ink-2:        #3b3630;
  --hy-ink-3:        #6d6559;
  --hy-ink-4:        #948b7d;
  --hy-line:         #e4dbca;
  --hy-line-2:       #d2c7b0;

  /* Aksan */
  --hy-accent:       #8a3033;
  --hy-accent-dark:  #6d2427;
  --hy-accent-soft:  rgba(138,48,51,.08);
  --hy-gold:         #a8863f;

  /* Tür renkleri (inc/categories.php içinden de yazılır) */
  --hy-cat:          var(--hy-accent);

  /* Tipografi */
  --hy-serif:   "PT Serif", Georgia, "Times New Roman", Times, serif;
  --hy-display: "Fraunces", "PT Serif", Georgia, "Times New Roman", serif;
  --hy-sans:    "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  /* Fraunces değişken eksenleri: opsz büyük başlıkta zarifleşir */
  --hy-opsz-xl: "opsz" 96, "SOFT" 0, "WONK" 0;
  --hy-opsz-l:  "opsz" 48, "SOFT" 0, "WONK" 0;
  --hy-opsz-m:  "opsz" 24, "SOFT" 0, "WONK" 0;

  --hy-fs-body:   1.1875rem;   /* 19px */
  --hy-lh-body:   1.78;
  --hy-fs-meta:   .75rem;
  --hy-fs-small:  .9375rem;

  /* Ölçüler */
  --hy-measure:   44rem;       /* okuma kolonu ~72 karakter */
  --hy-wide:      70rem;
  --hy-gutter:    clamp(1.4rem, 4.5vw, 3rem);

  /* Ritim */
  --hy-space-xs: .5rem;
  --hy-space-s:  1rem;
  --hy-space-m:  2rem;
  --hy-space-l:  clamp(3rem, 6vw, 5rem);
  --hy-space-xl: clamp(4rem, 9vw, 8rem);

  --hy-grain:    rgba(27,25,23,.028);
  --hy-wash-1:   rgba(168,134,63,.045);
  --hy-wash-2:   rgba(138,48,51,.035);
  --hy-radius:   3px;
  --hy-shadow:   0 1px 2px rgba(27,25,23,.04), 0 12px 32px -18px rgba(27,25,23,.22);
  --hy-ease:     cubic-bezier(.2,.7,.3,1);
}

/* -------------------------------------------------------------------------
 * GECE MODU
 * Sistem koyu moddaysa (kullanıcı açıkça "gündüz" seçmediyse) ve
 * kullanıcı düğmeden "gece" seçtiyse aynı palet uygulanır.
 * ---------------------------------------------------------------------- */
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
  color-scheme: dark;
  --hy-paper:#14120F;
  --hy-paper-2:#1B1814;
  --hy-paper-3:#242019;
  --hy-paper-sunk:#1A1713;
  --hy-ink:#F3EBDB;
  --hy-ink-2:#D9D0C0;
  --hy-ink-3:#A89D8A;
  --hy-ink-4:#7F7666;
  --hy-line:#2F2B23;
  --hy-line-2:#443E33;
  --hy-accent:#DB8375;
  --hy-accent-dark:#EC9C8F;
  --hy-accent-soft:rgba(219,131,117,.14);
  --hy-gold:#C9A65E;
  --hy-grain:rgba(243,235,219,.035);
  --hy-shadow:0 1px 2px rgba(0,0,0,.3), 0 14px 38px -18px rgba(0,0,0,.6);
  --hy-wash-1:rgba(201,166,94,.07);
  --hy-wash-2:rgba(219,131,117,.055);
  }
}

:root[data-theme="dark"]{
  color-scheme: dark;
  --hy-paper:#14120F;
  --hy-paper-2:#1B1814;
  --hy-paper-3:#242019;
  --hy-paper-sunk:#1A1713;
  --hy-ink:#F3EBDB;
  --hy-ink-2:#D9D0C0;
  --hy-ink-3:#A89D8A;
  --hy-ink-4:#7F7666;
  --hy-line:#2F2B23;
  --hy-line-2:#443E33;
  --hy-accent:#DB8375;
  --hy-accent-dark:#EC9C8F;
  --hy-accent-soft:rgba(219,131,117,.14);
  --hy-gold:#C9A65E;
  --hy-grain:rgba(243,235,219,.035);
  --hy-shadow:0 1px 2px rgba(0,0,0,.3), 0 14px 38px -18px rgba(0,0,0,.6);
  --hy-wash-1:rgba(201,166,94,.07);
  --hy-wash-2:rgba(219,131,117,.055);
}

/* =========================================================================
   1. TEMEL
   ========================================================================= */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;
  background-color:var(--hy-paper);
  background-image:
    radial-gradient(circle at 18% 12%, var(--hy-wash-1), transparent 42%),
    radial-gradient(circle at 84% 78%, var(--hy-wash-2), transparent 46%);
  background-attachment:fixed;
  color:var(--hy-ink-2);
  font-family:var(--hy-serif);
  font-size:var(--hy-fs-body);
  line-height:var(--hy-lh-body);
  font-kerning:normal;
  font-variant-ligatures:common-ligatures contextual;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img,svg,video,iframe,embed,object{max-width:100%;height:auto}
img{display:block;border-style:none}
figure{margin:0}

a{color:var(--hy-accent);text-decoration-color:rgba(138,48,51,.35);text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .2s var(--hy-ease),text-decoration-color .2s var(--hy-ease)}
a:hover{color:var(--hy-accent-dark);text-decoration-color:currentColor}

:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:2px solid var(--hy-accent);
  outline-offset:3px;
  border-radius:2px;
}

hr{border:0;height:1px;background:var(--hy-line);margin:var(--hy-space-l) 0}

/* Başlıklar */
h1,h2,h3,h4,h5,h6,.hy-display{
  font-family:var(--hy-display);
  color:var(--hy-ink);
  font-weight:600;
  font-variation-settings:var(--hy-opsz-m);
  line-height:1.2;
  letter-spacing:-.008em;
  margin:0 0 .6em;
  text-wrap:balance;
}
h1{font-size:clamp(2rem,1.3rem + 2.6vw,3.1rem);font-variation-settings:var(--hy-opsz-l);line-height:1.14}
h2{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.1rem);font-variation-settings:var(--hy-opsz-l)}
h3{font-size:clamp(1.25rem,1.05rem + .7vw,1.55rem)}
h4{font-size:1.1875rem}
h5,h6{font-family:var(--hy-sans);font-size:var(--hy-fs-meta);letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--hy-ink-3)}

p{margin:0 0 1.35em}
strong,b{font-weight:700;color:var(--hy-ink)}
em,i{font-style:italic}
small{font-size:var(--hy-fs-small)}
abbr[title]{text-decoration:underline dotted;cursor:help}
::selection{background:rgba(138,48,51,.15);color:var(--hy-ink)}

code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}
code{background:var(--hy-paper-3);padding:.12em .38em;border-radius:2px}
pre{background:var(--hy-paper-sunk);border:1px solid var(--hy-line);border-radius:var(--hy-radius);padding:1.1rem 1.25rem;overflow-x:auto;line-height:1.6}
pre code{background:none;padding:0}

/* =========================================================================
   2. YERLEŞİM
   ========================================================================= */
.hy-wrap{width:100%;max-width:var(--hy-wide);margin-inline:auto;padding-inline:var(--hy-gutter)}
.hy-measure{width:100%;max-width:var(--hy-measure);margin-inline:auto}
.hy-site{display:flex;flex-direction:column;min-height:100vh}
.hy-main{flex:1 0 auto}
.hy-section{padding-block:var(--hy-space-xl)}
.hy-section--sunk{background:var(--hy-paper-sunk);border-block:1px solid var(--hy-line)}

.hy-skip{
  position:absolute;left:50%;top:0;transform:translate(-50%,-120%);
  z-index:9999;background:var(--hy-ink);color:var(--hy-paper);
  padding:.7rem 1.2rem;font-family:var(--hy-sans);font-size:.8125rem;
  text-decoration:none;border-radius:0 0 var(--hy-radius) var(--hy-radius);
  transition:transform .2s var(--hy-ease);
}
.hy-skip:focus{transform:translate(-50%,0);color:var(--hy-paper)}

.screen-reader-text{
  border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;
  margin:-1px;overflow:hidden;padding:0;position:absolute!important;word-wrap:normal!important;
}
.screen-reader-text:focus{
  clip:auto!important;clip-path:none;display:block;height:auto;width:auto;
  left:5px;top:5px;padding:15px 23px 14px;font-size:.875rem;line-height:normal;
  background:var(--hy-paper);color:var(--hy-accent);z-index:100000;box-shadow:var(--hy-shadow);
}

/* Süsler */
.hy-rule{height:1px;background:var(--hy-line);border:0}
.hy-ornament{
  display:flex;align-items:center;justify-content:center;gap:.85rem;
  color:var(--hy-line-2);margin-block:var(--hy-space-l);
}
.hy-ornament::before,.hy-ornament::after{content:"";height:1px;flex:1;max-width:5rem;background:currentColor}
.hy-ornament svg{width:16px;height:16px;color:var(--hy-gold);opacity:.85}

/* Etiketler / künye */
.hy-eyebrow{
  font-family:var(--hy-sans);font-size:var(--hy-fs-meta);font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:var(--hy-ink-3);
  margin:0 0 1.1rem;display:flex;align-items:center;gap:.7rem;
}
.hy-eyebrow::after{content:"";height:1px;flex:1;background:var(--hy-line)}
.hy-eyebrow--center{justify-content:center}
.hy-eyebrow--center::after{display:none}

.hy-meta{
  font-family:var(--hy-sans);font-size:var(--hy-fs-meta);font-weight:400;
  letter-spacing:.075em;text-transform:uppercase;color:var(--hy-ink-3);
  display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;line-height:1.6;margin:0;
}
.hy-meta a{color:inherit;text-decoration:none}
.hy-meta a:hover{color:var(--hy-accent)}
.hy-meta__sep{width:3px;height:3px;border-radius:50%;background:var(--hy-line-2);flex:0 0 auto}
.hy-meta__item{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}
.hy-meta svg{width:13px;height:13px;opacity:.6}

/* Tür / kategori rozeti */
.hy-genre{
  --hy-cat:var(--hy-accent);
  display:inline-flex;align-items:center;gap:.45rem;
  font-family:var(--hy-sans);font-size:var(--hy-fs-meta);font-weight:500;
  letter-spacing:.13em;text-transform:uppercase;text-decoration:none;
  color:var(--hy-cat);
}
.hy-genre::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--hy-cat);flex:0 0 auto}
.hy-genre:hover{color:var(--hy-cat);opacity:.72}
.hy-genre--pill{
  padding:.32rem .7rem;border:1px solid color-mix(in srgb,var(--hy-cat) 30%,transparent);
  border-radius:100px;background:color-mix(in srgb,var(--hy-cat) 6%,transparent);
}

/* Bağlantı düğmeleri */
.hy-btn{
  display:inline-flex;align-items:center;gap:.55rem;
  font-family:var(--hy-sans);font-size:.8125rem;font-weight:500;letter-spacing:.06em;
  text-transform:uppercase;text-decoration:none;cursor:pointer;
  padding:.85rem 1.6rem;border:1px solid var(--hy-ink);border-radius:var(--hy-radius);
  background:var(--hy-ink);color:var(--hy-paper);
  transition:background .2s var(--hy-ease),color .2s var(--hy-ease),transform .2s var(--hy-ease);
}
.hy-btn:hover{background:var(--hy-accent);border-color:var(--hy-accent);color:var(--hy-paper);transform:translateY(-1px)}
.hy-btn--ghost{background:transparent;color:var(--hy-ink);border-color:var(--hy-line-2)}
.hy-btn--ghost:hover{background:var(--hy-ink);border-color:var(--hy-ink);color:var(--hy-paper)}
.hy-btn svg{width:15px;height:15px}

.hy-textlink{
  font-family:var(--hy-sans);font-size:.8125rem;font-weight:500;letter-spacing:.08em;
  text-transform:uppercase;text-decoration:none;color:var(--hy-ink);
  display:inline-flex;align-items:center;gap:.5rem;
}
.hy-textlink svg{width:14px;height:14px;transition:transform .25s var(--hy-ease)}
.hy-textlink:hover{color:var(--hy-accent)}
.hy-textlink:hover svg{transform:translateX(4px)}

/* =========================================================================
   3. BAŞLIK (HEADER) & MENÜ
   ========================================================================= */
.hy-header{position:relative;z-index:60;background:var(--hy-paper);border-bottom:1px solid var(--hy-line)}
.hy-header__inner{padding-block:clamp(1.6rem,4vw,2.9rem);text-align:center}

.hy-brand{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none}
.hy-brand__logo img{margin-inline:auto;max-height:96px;width:auto}
.hy-brand__title{
  font-family:var(--hy-display);font-size:clamp(1.85rem,1.2rem + 2vw,2.8rem);
  font-weight:600;font-variation-settings:var(--hy-opsz-xl);
  line-height:1.08;color:var(--hy-ink);margin:0;letter-spacing:-.005em;
}
.hy-brand:hover .hy-brand__title{color:var(--hy-accent)}
.hy-brand__tagline{
  font-family:var(--hy-serif);font-style:italic;font-size:1rem;color:var(--hy-ink-3);
  margin:.15rem 0 0;max-width:34rem;line-height:1.6;
}

.hy-nav{border-top:1px solid var(--hy-line);background:var(--hy-paper)}
.hy-nav__inner{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:3.25rem;position:relative}
.hy-menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem 1.75rem;list-style:none;margin:0;padding:0}
.hy-menu li{position:relative}
.hy-menu a{
  display:block;padding:.9rem 0;font-family:var(--hy-sans);font-size:.8125rem;font-weight:500;
  letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:var(--hy-ink-2);
}
.hy-menu a::after{
  content:"";display:block;height:1px;margin-top:.3rem;background:var(--hy-accent);
  transform:scaleX(0);transform-origin:left;transition:transform .25s var(--hy-ease);
}
.hy-menu a:hover{color:var(--hy-accent)}
.hy-menu a:hover::after,.hy-menu .current-menu-item > a::after,.hy-menu .current_page_item > a::after{transform:scaleX(1)}
.hy-menu .current-menu-item > a,.hy-menu .current_page_item > a{color:var(--hy-ink)}

/* Alt menü */
.hy-menu .sub-menu{
  position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);
  min-width:12rem;list-style:none;margin:0;padding:.5rem 0;
  background:var(--hy-paper);border:1px solid var(--hy-line);border-radius:var(--hy-radius);
  box-shadow:var(--hy-shadow);opacity:0;visibility:hidden;transition:.2s var(--hy-ease);z-index:70;
}
.hy-menu li:hover > .sub-menu,.hy-menu li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.hy-menu .sub-menu a{padding:.5rem 1.1rem;text-align:left;letter-spacing:.08em}
.hy-menu .sub-menu a::after{display:none}
.hy-menu .sub-menu a:hover{background:var(--hy-paper-3)}

.hy-nav__tools{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.25rem}
.hy-iconbtn{
  display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;
  border:0;background:transparent;color:var(--hy-ink-2);cursor:pointer;border-radius:50%;
  transition:background .2s var(--hy-ease),color .2s var(--hy-ease);
}
.hy-iconbtn:hover{background:var(--hy-paper-3);color:var(--hy-accent)}
.hy-iconbtn svg{width:18px;height:18px}
.hy-burger{display:none}

/* Arama katmanı */
.hy-searchpanel{
  display:none;border-top:1px solid var(--hy-line);background:var(--hy-paper-2);
  padding-block:1.5rem;
}
.hy-searchpanel.is-open{display:block;animation:hy-fade .25s var(--hy-ease)}
@keyframes hy-fade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

.hy-searchform{display:flex;gap:.6rem;max-width:34rem;margin-inline:auto}
.hy-searchform input.hy-searchform__field{
  flex:1;font-family:var(--hy-serif);font-size:1rem;padding:.8rem 1rem;color:var(--hy-ink);
  background:var(--hy-paper);border:1px solid var(--hy-line-2);border-radius:var(--hy-radius);
}
.hy-searchform__field::placeholder{color:var(--hy-ink-4);font-style:italic}
.hy-searchform__submit{
  font-family:var(--hy-sans);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  padding:.8rem 1.3rem;border:1px solid var(--hy-ink);background:var(--hy-ink);color:var(--hy-paper);
  border-radius:var(--hy-radius);cursor:pointer;transition:.2s var(--hy-ease);
}
.hy-searchform__submit:hover{background:var(--hy-accent);border-color:var(--hy-accent)}

/* Mobil menü */
@media (max-width:900px){
  .hy-burger{display:inline-flex}
  .hy-nav__inner{justify-content:flex-start;min-height:3rem}
  .hy-nav__tools{right:0}
  .hy-menu{
    display:none;position:absolute;top:100%;left:calc(var(--hy-gutter) * -1);right:calc(var(--hy-gutter) * -1);
    flex-direction:column;align-items:stretch;gap:0;padding:.5rem 0;
    background:var(--hy-paper);border-block:1px solid var(--hy-line);box-shadow:var(--hy-shadow);z-index:80;
  }
  .hy-menu.is-open{display:flex}
  .hy-menu > li{border-bottom:1px solid var(--hy-line)}
  .hy-menu > li:last-child{border-bottom:0}
  .hy-menu a{padding:1rem calc(var(--hy-gutter) + .55rem)}
  .hy-menu a::after{display:none}
  .hy-menu .sub-menu{
    position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border:0;
    background:var(--hy-paper-3);border-radius:0;padding:0;min-width:0;
  }
  .hy-menu .sub-menu a{padding-left:calc(var(--hy-gutter) + 1.75rem)}
}

/* Okuma ilerleme çubuğu */
.hy-progress{position:fixed;inset:0 0 auto;height:2px;background:transparent;z-index:200;pointer-events:none}
.hy-progress__bar{
  height:100%;width:0;background:linear-gradient(90deg,var(--hy-gold),var(--hy-accent));
  transition:width .12s linear;
}

/* Kaldığın yerden devam */
.hy-resume{
  position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%,140%);
  z-index:180;display:flex;align-items:center;gap:.9rem;
  background:var(--hy-ink);color:var(--hy-paper-2);border-radius:100px;
  padding:.7rem .8rem .7rem 1.25rem;box-shadow:0 18px 40px -18px rgba(27,25,23,.55);
  font-family:var(--hy-sans);font-size:.8125rem;max-width:calc(100vw - 2rem);
  transition:transform .35s var(--hy-ease);
}
.hy-resume.is-visible{transform:translate(-50%,0)}
.hy-resume__btn{
  font-family:inherit;font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;
  background:var(--hy-paper);color:var(--hy-ink);border:0;border-radius:100px;
  padding:.5rem .95rem;cursor:pointer;white-space:nowrap;
}
.hy-resume__btn:hover{background:var(--hy-gold);color:var(--hy-paper)}
.hy-resume__close{background:transparent;border:0;color:var(--hy-ink-4);cursor:pointer;padding:.3rem;display:inline-flex}
.hy-resume__close:hover{color:var(--hy-paper)}
.hy-resume__close svg{width:15px;height:15px}

/* =========================================================================
   4. MANŞET (HERO)
   ========================================================================= */
.hy-hero{padding-block:clamp(2.5rem,6vw,4.75rem);border-bottom:1px solid var(--hy-line)}
.hy-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.75rem,4vw,3.5rem);align-items:center}
.hy-hero__figure{position:relative;order:2}
.hy-hero__figure img,.hy-hero__ph{
  width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--hy-radius);
  box-shadow:var(--hy-shadow);
}
.hy-hero__figure::after{
  content:"";position:absolute;inset:auto -.6rem -.6rem auto;width:60%;height:60%;
  border:1px solid var(--hy-line-2);border-radius:var(--hy-radius);z-index:0;pointer-events:none;
}
.hy-hero__figure > a,.hy-hero__figure > img,.hy-hero__figure > .hy-hero__ph{position:relative;z-index:1;display:block}
.hy-hero__body{order:1}
.hy-hero__title{
  font-size:clamp(2.1rem,1.2rem + 3.4vw,3.85rem);line-height:1.1;margin:.65rem 0 .8rem;
  letter-spacing:-.015em;font-variation-settings:var(--hy-opsz-xl);
}
.hy-hero__title a{color:inherit;text-decoration:none}
.hy-hero__title a:hover{color:var(--hy-accent)}
.hy-hero__excerpt{font-size:1.0625rem;color:var(--hy-ink-2);max-width:34rem;margin:0 0 1.5rem}
.hy-hero__excerpt p:last-child{margin-bottom:0}
.hy-hero__meta{margin-bottom:1.6rem}

/* Görsel yerine dekoratif alan */
.hy-ph{
  position:relative;display:grid;place-items:center;overflow:hidden;
  background:
    linear-gradient(135deg,var(--hy-paper-3),var(--hy-paper-2) 55%,var(--hy-paper-3));
  border:1px solid var(--hy-line);
}
.hy-ph::before{
  content:"";position:absolute;inset:0;
  background-image:
    repeating-linear-gradient(0deg,var(--hy-grain) 0 1px,transparent 1px 13px);
  opacity:.9;
}
.hy-ph__mark{
  position:relative;font-family:var(--hy-display);font-size:clamp(2.5rem,7vw,4.5rem);
  color:color-mix(in srgb,var(--hy-cat,var(--hy-accent)) 40%,var(--hy-line-2));
  line-height:1;user-select:none;
}
.hy-ph__mark span{display:block;font-family:var(--hy-sans);font-size:.6875rem;letter-spacing:.28em;
  text-transform:uppercase;margin-top:.9rem;color:var(--hy-ink-4)}

@media (max-width:860px){
  .hy-hero__grid{grid-template-columns:1fr;gap:1.6rem}
  .hy-hero__figure{order:1;max-width:none}
  .hy-hero__body{order:2}
  .hy-hero__figure::after{display:none}
}

/* =========================================================================
   5. YAZI AKIŞI (liste)
   ========================================================================= */
.hy-flow{list-style:none;margin:0;padding:0}
.hy-flow > li + li{border-top:1px solid var(--hy-line)}

.hy-entry{display:grid;grid-template-columns:14rem 1fr;gap:clamp(1.25rem,3vw,2.25rem);padding-block:clamp(1.75rem,3.5vw,2.6rem);align-items:start}
.hy-entry__figure{position:relative;overflow:hidden;border-radius:var(--hy-radius)}
.hy-entry__figure img,.hy-entry__figure .hy-ph{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s var(--hy-ease)}
.hy-entry:hover .hy-entry__figure img{transform:scale(1.035)}
.hy-entry__title{font-size:clamp(1.35rem,1.05rem + 1.1vw,1.95rem);line-height:1.16;margin:.5rem 0 .55rem}
.hy-entry__title a{color:inherit;text-decoration:none}
.hy-entry__title a:hover{color:var(--hy-accent)}
.hy-entry__excerpt{color:var(--hy-ink-3);font-size:1rem;margin:0 0 .9rem;max-width:38rem}
.hy-entry__excerpt p:last-child{margin-bottom:0}
.hy-entry__chapter{
  font-family:var(--hy-sans);font-size:var(--hy-fs-meta);letter-spacing:.14em;text-transform:uppercase;
  color:var(--hy-gold);margin-bottom:.35rem;display:block;
}
@media (max-width:900px){
  .hy-entry{grid-template-columns:10rem 1fr;gap:1.25rem}
}
@media (max-width:620px){
  /* Küçük ekranda minik kare yerine tam genişlikte görsel daha iyi duruyor */
  .hy-entry{grid-template-columns:1fr;gap:.9rem}
  .hy-entry__figure{max-width:none}
  .hy-entry__figure img,.hy-entry__figure .hy-ph{aspect-ratio:16/9}
  .hy-entry__excerpt{font-size:.9375rem}
}

/* Izgara kartlar (ilgili yazılar, kategori arşivi seçeneği) */
.hy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:clamp(1.5rem,3vw,2.5rem);list-style:none;margin:0;padding:0}
.hy-card{display:flex;flex-direction:column;height:100%}
.hy-card__figure{overflow:hidden;border-radius:var(--hy-radius);margin-bottom:1rem}
.hy-card__figure img,.hy-card__figure .hy-ph{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s var(--hy-ease)}
.hy-card:hover .hy-card__figure img{transform:scale(1.04)}
.hy-card__title{font-size:1.25rem;line-height:1.22;margin:.45rem 0 .5rem}
.hy-card__title a{color:inherit;text-decoration:none}
.hy-card__title a:hover{color:var(--hy-accent)}
.hy-card__excerpt{font-size:.9375rem;color:var(--hy-ink-3);margin:0 0 .8rem}
.hy-card__meta{margin-top:auto}

/* =========================================================================
   6. TEFRİKA (seri) BÖLÜMÜ
   ========================================================================= */
.hy-serial{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(1.75rem,4vw,3.5rem);align-items:start}
.hy-serial__title{font-size:clamp(1.7rem,1.2rem + 1.8vw,2.5rem);margin:.4rem 0 .7rem}
.hy-serial__title a{color:inherit;text-decoration:none}
.hy-serial__title a:hover{color:var(--hy-accent)}
.hy-serial__desc{color:var(--hy-ink-3);font-size:1rem;margin:0 0 1.4rem}
.hy-serial__count{
  font-family:var(--hy-sans);font-size:var(--hy-fs-meta);letter-spacing:.14em;text-transform:uppercase;
  color:var(--hy-gold);display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.4rem;
}

/* Bölüm listesi — kitabın içindekiler sayfası gibi */
.hy-toc{list-style:none;margin:0;padding:0;counter-reset:hy-ch}
.hy-toc__item{border-bottom:1px dotted var(--hy-line-2)}
.hy-toc__item:first-child{border-top:1px dotted var(--hy-line-2)}
.hy-toc__link{
  display:grid;grid-template-columns:2.75rem 1fr auto;align-items:baseline;gap:.9rem;
  padding:.95rem .25rem;text-decoration:none;color:var(--hy-ink);
  transition:background .2s var(--hy-ease),padding-left .2s var(--hy-ease);
}
.hy-toc__link:hover{background:color-mix(in srgb,var(--hy-gold) 7%,transparent);padding-left:.6rem;color:var(--hy-accent)}
.hy-toc__num{
  font-family:var(--hy-serif);font-size:.95rem;font-style:italic;color:var(--hy-gold);
  text-align:right;letter-spacing:.02em;
}
.hy-toc__name{font-family:var(--hy-display);font-size:1.0625rem;line-height:1.35}
.hy-toc__date{font-family:var(--hy-sans);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hy-ink-4);white-space:nowrap}
.hy-toc__item.is-current .hy-toc__link{background:color-mix(in srgb,var(--hy-gold) 10%,transparent);color:var(--hy-accent)}
.hy-toc__item.is-current .hy-toc__name{font-style:italic}
@media (max-width:820px){
  .hy-serial{grid-template-columns:1fr}
  .hy-toc__link{grid-template-columns:2.25rem 1fr;gap:.7rem}
  .hy-toc__date{display:none}
}

/* Yazı içi seri kutusu */
.hy-seriesbox{
  border:1px solid var(--hy-line-2);border-radius:var(--hy-radius);background:var(--hy-paper-2);
  padding:clamp(1.25rem,3vw,1.9rem);margin-block:var(--hy-space-l);
}
.hy-seriesbox__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:1rem}
.hy-seriesbox__title{font-size:1.3rem;margin:0}
.hy-seriesbox__title a{color:inherit;text-decoration:none}
.hy-seriesbox__title a:hover{color:var(--hy-accent)}
.hy-seriesbox details > summary{
  cursor:pointer;font-family:var(--hy-sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--hy-ink-3);list-style:none;display:inline-flex;align-items:center;gap:.45rem;
}
.hy-seriesbox details > summary::-webkit-details-marker{display:none}
.hy-seriesbox details > summary svg{width:13px;height:13px;transition:transform .2s var(--hy-ease)}
.hy-seriesbox details[open] > summary svg{transform:rotate(180deg)}
.hy-seriesbox details > summary:hover{color:var(--hy-accent)}
.hy-seriesbox .hy-toc{margin-top:1rem}

/* Panel içi bölüm geçişi */
.hy-seriesbox__count{
  font-family:var(--hy-sans);font-size:var(--hy-fs-meta);letter-spacing:.14em;text-transform:uppercase;
  color:var(--hy-gold);margin:0;white-space:nowrap;
}
.hy-seriesbox__list{margin-top:.25rem}
.hy-seriesbox__nav{
  display:grid;grid-template-columns:1fr 1fr;gap:.75rem;
  margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--hy-line-2);
}
.hy-seriesnav{
  display:flex;flex-direction:column;gap:.3rem;padding:.75rem .9rem;
  border:1px solid var(--hy-line);border-radius:var(--hy-radius);background:var(--hy-paper);
  text-decoration:none;color:var(--hy-ink);transition:.2s var(--hy-ease);
}
a.hy-seriesnav:hover{border-color:var(--hy-gold);background:var(--hy-paper-3);color:var(--hy-accent)}
.hy-seriesnav--next{text-align:right;align-items:flex-end}
.hy-seriesnav--empty{background:transparent;border-style:dashed;color:var(--hy-ink-4)}
.hy-seriesnav__kicker{
  font-family:var(--hy-sans);font-size:var(--hy-fs-meta);letter-spacing:.12em;text-transform:uppercase;
  color:var(--hy-ink-4);display:inline-flex;align-items:center;gap:.4rem;
}
.hy-seriesnav__kicker svg{width:13px;height:13px}
.hy-seriesnav__name{font-family:var(--hy-display);font-weight:600;font-size:1.0625rem;line-height:1.3}
@media (max-width:560px){
  .hy-seriesbox__nav{grid-template-columns:1fr}
  .hy-seriesnav--next{text-align:left;align-items:flex-start}
  .hy-seriesnav--empty{display:none}
}

/* =========================================================================
   7. TÜRLER BANDI
   ========================================================================= */
.hy-genres{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:1rem;list-style:none;margin:0;padding:0}
.hy-genrecard{
  --hy-cat:var(--hy-accent);
  position:relative;display:flex;flex-direction:column;gap:.4rem;
  padding:1.6rem 1.6rem 1.7rem;text-decoration:none;background:var(--hy-paper);
  border:1px solid var(--hy-line);border-radius:var(--hy-radius);
  transition:border-color .25s var(--hy-ease),transform .25s var(--hy-ease),box-shadow .25s var(--hy-ease);
  overflow:hidden;
}
.hy-genrecard::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--hy-cat);opacity:.65}
.hy-genrecard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--hy-cat) 40%,var(--hy-line));box-shadow:var(--hy-shadow)}
.hy-genrecard__icon{color:var(--hy-cat);margin-bottom:.35rem}
.hy-genrecard__icon svg{width:22px;height:22px}
.hy-genrecard__name{font-family:var(--hy-display);font-size:1.3rem;color:var(--hy-ink);line-height:1.2}
.hy-genrecard__count{font-family:var(--hy-sans);font-size:var(--hy-fs-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--hy-ink-4)}
.hy-genrecard__desc{font-size:.9375rem;color:var(--hy-ink-3);line-height:1.55;margin:.2rem 0 0}

/* =========================================================================
   8. TEK YAZI (SINGLE)
   ========================================================================= */
.hy-single{padding-block:clamp(2rem,5vw,3.5rem) var(--hy-space-l)}
.hy-pagehead{text-align:center;padding-block:clamp(1.5rem,4vw,3rem) clamp(1.25rem,3vw,2rem)}
.hy-pagehead__title{font-size:clamp(2.1rem,1.25rem + 3.2vw,3.7rem);line-height:1.1;letter-spacing:-.015em;margin:.9rem 0 .9rem;font-variation-settings:var(--hy-opsz-xl)}
.hy-pagehead__sub{font-family:var(--hy-serif);font-style:italic;font-size:1.125rem;color:var(--hy-ink-3);max-width:38rem;margin:0 auto 1.2rem}
.hy-pagehead .hy-meta{justify-content:center}
.hy-pagehead__genre{justify-content:center;display:flex}

.hy-featured{margin-block:clamp(1.5rem,4vw,2.5rem);max-width:46rem;margin-inline:auto}
.hy-featured img{width:100%;max-height:min(46vh,24rem);object-fit:cover;border-radius:var(--hy-radius);box-shadow:var(--hy-shadow)}
.hy-featured figcaption{
  font-family:var(--hy-sans);font-size:.75rem;letter-spacing:.05em;color:var(--hy-ink-4);
  text-align:center;margin-top:.75rem;
}

/* Yazı gövdesi */
.hy-prose{font-size:var(--hy-fs-body);line-height:var(--hy-lh-body);color:var(--hy-ink-2);hyphens:auto}
.hy-prose > *{max-width:var(--hy-measure);margin-inline:auto}
.hy-prose > p{text-align:justify;text-justify:inter-word}
.hy-prose > h2{font-size:clamp(1.5rem,1.15rem + 1.2vw,2rem);margin-top:2.4em;margin-bottom:.7em}
.hy-prose > h3{margin-top:2em;margin-bottom:.6em}
.hy-prose > h2::after{content:"";display:block;width:2.5rem;height:1px;background:var(--hy-line-2);margin-top:.6em}
.hy-prose a{font-weight:500}
.hy-prose ul,.hy-prose ol{padding-left:1.4em;margin-bottom:1.35em}
.hy-prose li{margin-bottom:.5em}
.hy-prose li::marker{color:var(--hy-gold)}

.hy-prose blockquote{
  margin:2.2em auto;padding:.2em 0 .2em 1.6em;border-left:2px solid var(--hy-gold);
  font-family:var(--hy-serif);font-style:italic;font-size:1.25rem;line-height:1.6;color:var(--hy-ink);
}
.hy-prose blockquote p:last-child{margin-bottom:0}
.hy-prose blockquote cite{
  display:block;font-family:var(--hy-sans);font-style:normal;font-size:.75rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--hy-ink-4);margin-top:.9em;
}
.hy-prose figure,.hy-prose .wp-block-image{margin-block:2.2em}
.hy-prose figure img{border-radius:var(--hy-radius);margin-inline:auto}
.hy-prose figcaption{
  font-family:var(--hy-sans);font-size:.8125rem;color:var(--hy-ink-4);text-align:center;
  margin-top:.7em;line-height:1.5;
}
.hy-prose hr{margin-block:2.6em}
.hy-prose .wp-block-separator{max-width:6rem;background:var(--hy-line-2)}
.hy-prose table{width:100%;border-collapse:collapse;font-size:1rem;margin-block:2em}
.hy-prose th,.hy-prose td{border:1px solid var(--hy-line);padding:.6rem .8rem;text-align:left}
.hy-prose th{background:var(--hy-paper-3);font-family:var(--hy-sans);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase}

/* Geniş / tam genişlik bloklar */
.hy-prose > .alignwide,.hy-prose > .wp-block-image.alignwide{max-width:min(var(--hy-wide),100%)}
.hy-prose > .alignfull{max-width:100%}
.hy-prose .alignleft{float:left;margin:.4em 1.8em 1.2em 0;max-width:min(45%,20rem)}
.hy-prose .alignright{float:right;margin:.4em 0 1.2em 1.8em;max-width:min(45%,20rem)}
.hy-prose .aligncenter{margin-inline:auto}
@media (max-width:640px){
  .hy-prose .alignleft,.hy-prose .alignright{float:none;max-width:100%;margin-inline:0}
  .hy-prose > p{text-align:left}
}

/* Başlangıç harfi (drop cap) */
.hy-prose.has-dropcap > p:first-of-type::first-letter{
  float:left;font-family:var(--hy-display);font-size:3.9em;line-height:.85;
  margin:.04em .1em 0 0;color:var(--hy-accent);font-weight:600;
  font-variation-settings:var(--hy-opsz-xl);
}
.hy-prose.has-dropcap > p:first-of-type::first-line{letter-spacing:.01em}

/* Etiketler */
.hy-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:var(--hy-space-m)}
.hy-tag{
  font-family:var(--hy-sans);font-size:.75rem;letter-spacing:.06em;text-decoration:none;
  color:var(--hy-ink-3);padding:.35rem .75rem;border:1px solid var(--hy-line);border-radius:100px;
  transition:.2s var(--hy-ease);
}
.hy-tag:hover{border-color:var(--hy-accent);color:var(--hy-accent);background:var(--hy-accent-soft)}

/* Paylaş */
.hy-share{
  display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;
  padding-block:var(--hy-space-m);border-block:1px solid var(--hy-line);margin-block:var(--hy-space-l);
}
.hy-share__label{
  font-family:var(--hy-sans);font-size:var(--hy-fs-meta);letter-spacing:.14em;text-transform:uppercase;
  color:var(--hy-ink-3);margin-right:.35rem;
}
.hy-share__link{
  display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;
  border:1px solid var(--hy-line);border-radius:50%;color:var(--hy-ink-2);text-decoration:none;
  background:var(--hy-paper);transition:.2s var(--hy-ease);cursor:pointer;
}
.hy-share__link:hover{background:var(--hy-ink);border-color:var(--hy-ink);color:var(--hy-paper)}
.hy-share__link svg{width:16px;height:16px}
.hy-share__link.is-copied{background:var(--hy-gold);border-color:var(--hy-gold);color:var(--hy-paper)}

/* Yazar kutusu */
.hy-author{
  display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:start;
  background:var(--hy-paper-2);border:1px solid var(--hy-line);border-radius:var(--hy-radius);
  padding:clamp(1.35rem,3vw,2rem);margin-block:var(--hy-space-l);
}
.hy-author__avatar img{border-radius:50%;width:72px;height:72px;object-fit:cover}
.hy-author__name{font-family:var(--hy-display);font-size:1.35rem;color:var(--hy-ink);margin:0 0 .35rem}
.hy-author__bio{font-size:.9375rem;color:var(--hy-ink-3);margin:0}
.hy-author__bio p:last-child{margin-bottom:0}
@media (max-width:520px){.hy-author{grid-template-columns:1fr;gap:1rem}}

/* İlgili yazılar */
.hy-related{padding-block:var(--hy-space-l);border-top:1px solid var(--hy-line)}

/* =========================================================================
   9. YORUMLAR
   ========================================================================= */
.hy-comments{padding-block:var(--hy-space-l);border-top:1px solid var(--hy-line)}
.hy-comments__title{font-size:1.6rem;margin-bottom:var(--hy-space-m)}
.hy-commentlist{list-style:none;margin:0 0 var(--hy-space-l);padding:0}
.hy-commentlist ol.children{list-style:none;margin:0;padding-left:clamp(1rem,4vw,2.5rem)}
.hy-commentlist li{margin-bottom:1.5rem}
.hy-comment{background:var(--hy-paper-2);border:1px solid var(--hy-line);border-radius:var(--hy-radius);padding:1.25rem 1.4rem}
.hy-comment__head{display:flex;align-items:center;gap:.8rem;margin-bottom:.75rem}
.hy-comment__head img{border-radius:50%;width:40px;height:40px}
.hy-comment__author{font-family:var(--hy-display);font-size:1.0625rem;color:var(--hy-ink)}
.hy-comment__author a{color:inherit;text-decoration:none}
.hy-comment__date{font-family:var(--hy-sans);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hy-ink-4)}
.hy-comment__body{font-size:1rem}
.hy-comment__body p:last-child{margin-bottom:0}
.hy-comment__actions{margin-top:.6rem;display:flex;gap:1rem}
.hy-comment__actions a{font-family:var(--hy-sans);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.comment-respond{background:var(--hy-paper-2);border:1px solid var(--hy-line);border-radius:var(--hy-radius);padding:clamp(1.35rem,3vw,2rem)}
.comment-reply-title{font-size:1.35rem;margin-bottom:.4rem}
.comment-notes,.comment-form-cookies-consent label,.form-submit + p{font-size:.875rem;color:var(--hy-ink-3)}
.comment-form label{display:block;font-family:var(--hy-sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hy-ink-3);margin-bottom:.4rem}
.comment-form p{margin-bottom:1.1rem}
.hy-comments--closed{font-style:italic;color:var(--hy-ink-3)}

/* Form öğeleri */
input[type=text],input[type=email],input[type=url],input[type=search],input[type=tel],input[type=number],input[type=password],textarea,select{
  width:100%;font-family:var(--hy-serif);font-size:1rem;color:var(--hy-ink);
  background:var(--hy-paper);border:1px solid var(--hy-line-2);border-radius:var(--hy-radius);
  padding:.7rem .9rem;transition:border-color .2s var(--hy-ease),box-shadow .2s var(--hy-ease);
}
input:focus,textarea:focus,select:focus{border-color:var(--hy-accent);box-shadow:0 0 0 3px var(--hy-accent-soft);outline:none}
textarea{min-height:9rem;resize:vertical;line-height:1.7}
input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--hy-accent)}
input[type=submit],button[type=submit],.wp-block-button__link,.wp-element-button{
  display:inline-flex;align-items:center;gap:.5rem;width:auto;cursor:pointer;
  font-family:var(--hy-sans);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;
  padding:.85rem 1.6rem;border:1px solid var(--hy-ink);border-radius:var(--hy-radius);
  background:var(--hy-ink);color:var(--hy-paper);text-decoration:none;
  transition:.2s var(--hy-ease);
}
input[type=submit]:hover,button[type=submit]:hover,.wp-block-button__link:hover,.wp-element-button:hover{
  background:var(--hy-accent);border-color:var(--hy-accent);color:var(--hy-paper);
}

/* =========================================================================
   10. SAYFALAMA
   ========================================================================= */
.hy-pagination{padding-block:var(--hy-space-l);border-top:1px solid var(--hy-line)}
.hy-pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem}
.hy-pagination .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;height:2.6rem;
  padding:0 .7rem;font-family:var(--hy-sans);font-size:.875rem;text-decoration:none;
  color:var(--hy-ink-2);border:1px solid var(--hy-line);border-radius:var(--hy-radius);
  background:var(--hy-paper);transition:.2s var(--hy-ease);
}
.hy-pagination .page-numbers:hover{border-color:var(--hy-ink);color:var(--hy-ink)}
.hy-pagination .page-numbers.current{background:var(--hy-ink);border-color:var(--hy-ink);color:var(--hy-paper)}
.hy-pagination .page-numbers.dots{border-color:transparent;background:none}

.hy-postnav{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hy-line);border-block:1px solid var(--hy-line)}
.hy-postnav__link{display:flex;flex-direction:column;gap:.4rem;padding:1.5rem;background:var(--hy-paper);text-decoration:none;color:var(--hy-ink)}
.hy-postnav__link:hover{background:var(--hy-paper-2);color:var(--hy-accent)}
.hy-postnav__link--next{text-align:right;align-items:flex-end}
@media (max-width:640px){.hy-postnav{grid-template-columns:1fr}.hy-postnav__link--next{text-align:left;align-items:flex-start}}

/* =========================================================================
   11. BÜLTEN
   ========================================================================= */
.hy-newsletter{
  position:relative;overflow:hidden;text-align:center;
  border:1px solid var(--hy-line-2);border-radius:var(--hy-radius);
  background:linear-gradient(160deg,var(--hy-paper-2),var(--hy-paper-3));
  padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,4vw,3rem);
}
.hy-newsletter::before{
  content:"";position:absolute;inset:auto -10% -60% auto;width:22rem;height:22rem;border-radius:50%;
  background:radial-gradient(circle,rgba(168,134,63,.16),transparent 65%);pointer-events:none;
}
.hy-newsletter__title{font-size:clamp(1.5rem,1.15rem + 1.3vw,2.15rem);margin:.55rem 0 .6rem}
.hy-newsletter__text{max-width:32rem;margin:0 auto 1.6rem;color:var(--hy-ink-3);font-size:1rem}
.hy-newsletter__form{max-width:26rem;margin-inline:auto;text-align:left}
.hy-newsletter__form form{display:flex;flex-direction:column;gap:.7rem}
.hy-newsletter__form .wp-block-jetpack-subscriptions__form-elements,
.hy-newsletter__form p{margin:0}
.hy-newsletter__form input[type=email],.hy-newsletter__form input[type=text]{text-align:left}
.hy-newsletter__form input[type=submit],.hy-newsletter__form button{width:100%;justify-content:center}
.hy-newsletter__note{font-family:var(--hy-sans);font-size:.75rem;color:var(--hy-ink-4);margin:.9rem 0 0;text-align:center}
.hy-newsletter--footer{background:none;border:0;border-radius:0;text-align:left;padding:0}
.hy-newsletter--footer::before{display:none}
.hy-newsletter--footer .hy-newsletter__form{margin-inline:0}
.hy-newsletter--footer .hy-newsletter__text{margin-inline:0}

/* =========================================================================
   12. ARŞİV SAYFASI (kütüphane)
   ========================================================================= */
.hy-archivetools{
  display:flex;flex-direction:column;gap:1.1rem;
  padding-block:var(--hy-space-m);border-block:1px solid var(--hy-line);
  margin-bottom:var(--hy-space-l);
}

/* Arama alanı */
.hy-archivesearch{position:relative;max-width:32rem;width:100%;margin-inline:auto}
.hy-archivesearch__icon{
  position:absolute;left:1rem;top:50%;transform:translateY(-50%);
  color:var(--hy-ink-4);display:inline-flex;pointer-events:none;
}
.hy-archivesearch input.hy-archivesearch__field{
  width:100%;font-family:var(--hy-serif);font-size:1.0625rem;
  padding:.85rem 2.75rem .85rem 3.1rem;
  background:var(--hy-paper);border:1px solid var(--hy-line-2);border-radius:100px;color:var(--hy-ink);
}
.hy-archivesearch__field::placeholder{color:var(--hy-ink-4);font-style:italic}
.hy-archivesearch__field::-webkit-search-cancel-button{display:none}
.hy-archivesearch__clear{
  position:absolute;right:.6rem;top:50%;transform:translateY(-50%);
  width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;
  border:0;border-radius:50%;background:transparent;color:var(--hy-ink-3);cursor:pointer;
}
.hy-archivesearch__clear:hover{background:var(--hy-paper-3);color:var(--hy-accent)}

/* Süzgeç satırları */
.hy-archivefilters{display:flex;flex-direction:column;gap:.6rem}
.hy-filterrow{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.hy-filterrow__label{
  font-family:var(--hy-sans);font-size:var(--hy-fs-meta);font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;color:var(--hy-ink-4);margin-right:.5rem;min-width:2.5rem;
}
.hy-filter{
  --hy-cat:var(--hy-ink-3);
  font-family:var(--hy-sans);font-size:.75rem;font-weight:500;letter-spacing:.08em;
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.45rem .85rem;border:1px solid var(--hy-line);border-radius:100px;background:var(--hy-paper);
  color:var(--hy-ink-3);cursor:pointer;transition:.18s var(--hy-ease);
}
.hy-filter:hover{border-color:var(--hy-cat);color:var(--hy-cat)}
.hy-filter.is-active{background:var(--hy-cat);border-color:var(--hy-cat);color:var(--hy-paper)}
.hy-filter__count{opacity:.6;font-size:.6875rem}
.hy-filter.is-active .hy-filter__count{opacity:.8}

.hy-archivecount{
  font-family:var(--hy-sans);font-size:var(--hy-fs-meta);letter-spacing:.1em;text-transform:uppercase;
  color:var(--hy-ink-4);margin:0;min-height:1em;
}
.hy-archivetools.is-filtering .hy-archivecount{color:var(--hy-accent)}

@media (max-width:620px){
  .hy-filterrow__label{width:100%;margin:0 0 .15rem}
  .hy-archivetools{gap:.9rem}
}

/* Arama sonucunda vurgulanan başlık */
.hy-yearitem mark{background:color-mix(in srgb,var(--hy-gold) 30%,transparent);color:inherit;padding:0 .1em}
@supports not (background:color-mix(in srgb,red 50%,transparent)){
  .hy-yearitem mark{background:rgba(168,134,63,.3)}
}

.hy-year{margin-bottom:var(--hy-space-l)}
.hy-year__label{
  font-family:var(--hy-display);font-size:clamp(2.5rem,2rem + 3vw,4.5rem);line-height:1;
  color:var(--hy-line-2);margin:0 0 .5rem;letter-spacing:-.02em;
  font-weight:600;font-variation-settings:var(--hy-opsz-xl);
}
.hy-year__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--hy-line)}
.hy-yearitem{border-bottom:1px solid var(--hy-line)}
.hy-yearitem__link{
  display:grid;grid-template-columns:5.5rem 1fr auto;gap:1.1rem;align-items:baseline;
  padding:1rem .2rem;text-decoration:none;color:var(--hy-ink);
  transition:background .2s var(--hy-ease),padding-left .2s var(--hy-ease);
}
.hy-yearitem__link:hover{background:var(--hy-paper-2);padding-left:.7rem;color:var(--hy-accent)}
.hy-yearitem__date{font-family:var(--hy-sans);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hy-ink-4)}
.hy-yearitem__title{font-family:var(--hy-display);font-size:1.1875rem;line-height:1.3}
.hy-yearitem__genre{font-family:var(--hy-sans);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hy-cat,var(--hy-ink-4));white-space:nowrap}
.hy-yearitem[hidden],.hy-year[hidden]{display:none}
@media (max-width:640px){
  .hy-yearitem__link{grid-template-columns:1fr;gap:.25rem;padding-block:.9rem}
  .hy-yearitem__genre{margin-top:.15rem}
}
.hy-empty{text-align:center;color:var(--hy-ink-3);font-style:italic;padding-block:var(--hy-space-l)}

/* =========================================================================
   13. ARŞİV BAŞLIKLARI / 404 / ARAMA
   ========================================================================= */
.hy-archivehead{text-align:center;padding-block:clamp(2rem,5vw,3.5rem) clamp(1.5rem,3vw,2.25rem);border-bottom:1px solid var(--hy-line)}
.hy-archivehead__title{font-size:clamp(2rem,1.3rem + 2.6vw,3.2rem);margin:.7rem 0 .5rem;font-variation-settings:var(--hy-opsz-xl)}
.hy-archivehead__desc{max-width:36rem;margin:0 auto;color:var(--hy-ink-3);font-size:1rem}
.hy-archivehead__count{font-family:var(--hy-sans);font-size:var(--hy-fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--hy-ink-4);margin-top:.9rem}

.hy-404{text-align:center;padding-block:var(--hy-space-xl)}
.hy-404__mark{font-family:var(--hy-display);font-size:clamp(5rem,10vw,9rem);line-height:1;color:var(--hy-line-2);margin:0;font-variation-settings:var(--hy-opsz-xl)}
.hy-404__title{font-size:clamp(1.6rem,1.2rem + 1.5vw,2.4rem);margin:.6rem 0 .8rem}
.hy-404__text{max-width:30rem;margin:0 auto 2rem;color:var(--hy-ink-3)}
.hy-404__actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}

/* =========================================================================
   14. KENAR ÇUBUĞU & BİLEŞENLER (WIDGET)
   ========================================================================= */
.hy-sidebar{font-size:1rem}
.hy-widget{margin-bottom:var(--hy-space-m)}
.hy-widget__title,.hy-widget .wp-block-heading{
  font-family:var(--hy-sans);font-size:var(--hy-fs-meta);font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--hy-ink-3);margin:0 0 1rem;padding-bottom:.6rem;
  border-bottom:1px solid var(--hy-line);
}
.hy-widget ul{list-style:none;margin:0;padding:0}
.hy-widget li{padding:.45rem 0;border-bottom:1px dotted var(--hy-line);font-size:.9375rem}
.hy-widget li:last-child{border-bottom:0}
.hy-widget a{text-decoration:none;color:var(--hy-ink-2)}
.hy-widget a:hover{color:var(--hy-accent)}

/* =========================================================================
   15. ALT BİLGİ (FOOTER)
   ========================================================================= */
.hy-footer{margin-top:var(--hy-space-xl);background:var(--hy-paper-sunk);border-top:1px solid var(--hy-line)}
.hy-footer__top{
  display:grid;grid-template-columns:1.3fr 1fr 1.3fr;gap:clamp(1.75rem,4vw,3.5rem);
  padding-block:var(--hy-space-l);
}
.hy-footer__title{font-family:var(--hy-display);font-size:1.45rem;color:var(--hy-ink);margin:0 0 .7rem}
.hy-footer__text{font-size:.9375rem;color:var(--hy-ink-3);margin:0}
.hy-footer__text p:last-child{margin-bottom:0}
.hy-footer__heading{
  font-family:var(--hy-sans);font-size:var(--hy-fs-meta);font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--hy-ink-3);margin:0 0 1rem;
}
.hy-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}
.hy-footer__list a{font-family:var(--hy-serif);font-size:1rem;text-decoration:none;color:var(--hy-ink-2);display:inline-flex;align-items:center;gap:.5rem}
.hy-footer__list a:hover{color:var(--hy-accent)}
.hy-footer__list .hy-count{font-family:var(--hy-sans);font-size:.6875rem;color:var(--hy-ink-4)}
.hy-social{display:flex;gap:.6rem;margin-top:1.1rem}
.hy-social a{
  display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;
  border:1px solid var(--hy-line-2);border-radius:50%;color:var(--hy-ink-2);
}
.hy-social a:hover{background:var(--hy-ink);border-color:var(--hy-ink);color:var(--hy-paper)}
.hy-social svg{width:16px;height:16px}
.hy-footer__bottom{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;
  padding-block:1.4rem;border-top:1px solid var(--hy-line);
  font-family:var(--hy-sans);font-size:.75rem;letter-spacing:.05em;color:var(--hy-ink-4);
}
.hy-footer__bottom a{color:var(--hy-ink-3);text-decoration:none}
.hy-footer__bottom a:hover{color:var(--hy-accent)}
.hy-totop{
  display:inline-flex;align-items:center;gap:.45rem;font-family:var(--hy-sans);font-size:.6875rem;
  letter-spacing:.12em;text-transform:uppercase;background:none;border:0;color:var(--hy-ink-3);cursor:pointer;
}
.hy-totop:hover{color:var(--hy-accent)}
.hy-totop svg{width:13px;height:13px}
@media (max-width:820px){.hy-footer__top{grid-template-columns:1fr;gap:2rem}}

/* =========================================================================
   16. BLOK EDİTÖRÜ UYUMU
   ========================================================================= */
.wp-block-quote{border-left:2px solid var(--hy-gold);padding-left:1.6em;font-family:var(--hy-serif);font-style:italic}
.wp-block-pullquote{border-block:1px solid var(--hy-line-2);padding-block:1.6em;text-align:center;font-family:var(--hy-serif);font-style:italic;font-size:1.35rem}
.wp-block-verse{font-family:var(--hy-serif);font-style:italic;font-size:1.125rem;line-height:1.9;background:none;padding:0}
.wp-block-gallery{margin-block:2.2em}
.wp-block-embed figcaption{font-family:var(--hy-sans);font-size:.8125rem;color:var(--hy-ink-4);text-align:center}
.has-drop-cap:not(:focus)::first-letter{font-family:var(--hy-display);font-size:3.9em;line-height:.85;float:left;margin:.04em .1em 0 0;color:var(--hy-accent);font-weight:600;font-variation-settings:var(--hy-opsz-xl)}
.wp-block-search__button{margin-left:.5rem}
.wp-block-latest-posts,.wp-block-categories,.wp-block-archives{list-style:none;padding-left:0}
.sticky .hy-entry__title::before{content:"★";color:var(--hy-gold);margin-right:.4rem;font-size:.8em;vertical-align:.15em}
.wp-caption{max-width:100%}
.wp-caption-text{font-family:var(--hy-sans);font-size:.8125rem;color:var(--hy-ink-4);text-align:center}
.gallery-caption{font-size:.8125rem}
.bypostauthor > .hy-comment{border-color:var(--hy-line-2)}
.hy-prose > .wp-block-jetpack-subscriptions,
.hy-prose > .wp-block-columns,
.hy-prose > .wp-block-group{max-width:var(--hy-measure)}

/* =========================================================================
   17. HAREKET & YAZDIRMA
   ========================================================================= */
.hy-reveal{opacity:0;transform:translateY(14px)}
.hy-reveal.is-in{opacity:1;transform:none;transition:opacity .7s var(--hy-ease),transform .7s var(--hy-ease)}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .hy-reveal{opacity:1;transform:none}
}

@media print{
  :root,:root[data-theme="dark"],:root[data-theme="light"]{
    color-scheme:light;
    --hy-paper:#fff;--hy-paper-2:#fff;--hy-paper-3:#fff;--hy-paper-sunk:#fff;
    --hy-ink:#000;--hy-ink-2:#111;--hy-ink-3:#333;--hy-ink-4:#555;
    --hy-line:#ccc;--hy-line-2:#bbb;--hy-grain:transparent;
    --hy-wash-1:transparent;--hy-wash-2:transparent;
  }
  body{background:#fff!important;color:#000;font-size:11.5pt;line-height:1.55}
  .hy-nav,.hy-share,.hy-comments,.hy-newsletter,.hy-progress,.hy-resume,.hy-footer__top,
  .hy-related,.hy-seriesbox__nav,.hy-searchpanel,.hy-nav__tools,.hy-totop,.hy-postnav{display:none!important}
  .hy-header{border:0}
  .hy-prose,.hy-prose > *{max-width:none}
  .hy-prose a{text-decoration:none;color:#000}
  .hy-prose a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;color:#555}
  .hy-featured img{max-height:9cm}
  h1,h2,h3{page-break-after:avoid}
  blockquote,figure,.hy-seriesbox{page-break-inside:avoid}
}

/* =========================================================================
   18. AYRINTILAR & ESKİ TARAYICI YEDEKLERİ
   ========================================================================= */

/* Manşette görsel yerine geçen alan */
.hy-hero__ph > .hy-ph{width:100%;height:100%;border-radius:var(--hy-radius)}
.hy-entry__figure > .hy-ph,.hy-card__figure > .hy-ph{border-radius:var(--hy-radius)}

/* color-mix() desteklemeyen tarayıcılar için yedekler */
.hy-genre--pill{border-color:var(--hy-line-2);background:var(--hy-paper-2)}
.hy-genrecard:hover{border-color:var(--hy-line-2)}
.hy-toc__link:hover{background:var(--hy-paper-3)}
.hy-toc__item.is-current .hy-toc__link{background:var(--hy-paper-3)}
.hy-ph__mark{color:var(--hy-line-2)}
@supports (background:color-mix(in srgb,red 50%,transparent)){
  .hy-genre--pill{
    border-color:color-mix(in srgb,var(--hy-cat) 30%,transparent);
    background:color-mix(in srgb,var(--hy-cat) 6%,transparent);
  }
  .hy-genrecard:hover{border-color:color-mix(in srgb,var(--hy-cat) 40%,var(--hy-line))}
  .hy-toc__link:hover{background:color-mix(in srgb,var(--hy-gold) 7%,transparent)}
  .hy-toc__item.is-current .hy-toc__link{background:color-mix(in srgb,var(--hy-gold) 10%,transparent)}
  .hy-ph__mark{color:color-mix(in srgb,var(--hy-cat,var(--hy-accent)) 40%,var(--hy-line-2))}
}

/* Geniş sayfa şablonu (Elementor / serbest bloklar) */
.hy-fullwidth > *{max-width:none}
.hy-fullwidth .hy-wrap{max-width:var(--hy-wide)}

/* Yazar avatarı */
.hy-avatar{border-radius:50%}

/* Sayfa şablonunda yorum alanı üstü */
.hy-single .hy-measure > #comments{margin-top:var(--hy-space-m)}

/* Uzun başlıkların taşmaması */
.hy-entry__title,.hy-hero__title,.hy-pagehead__title,.hy-card__title,.hy-toc__name{overflow-wrap:break-word}

/* Gömülü içerik oranı */
.wp-block-embed__wrapper iframe{width:100%}

/* Jetpack abonelik formunu temaya uydur */
.hy-newsletter .wp-block-jetpack-subscriptions__container,
.hy-newsletter .jetpack_subscription_widget{margin:0}
.hy-newsletter .wp-block-jetpack-subscriptions__form-elements{display:flex;flex-direction:column;gap:.7rem}
.hy-newsletter #subscribe-email input,
.hy-newsletter .wp-block-jetpack-subscriptions__textfield input{width:100%}
.hy-newsletter #subscribe-submit button,
.hy-newsletter .wp-block-jetpack-subscriptions__button{width:100%;justify-content:center;text-align:center}
.hy-newsletter .wp-block-jetpack-subscriptions__subscount{font-family:var(--hy-sans);font-size:.75rem;color:var(--hy-ink-4)}

/* Alt bilgideki bülten sütununda başlık ölçüsü */
.hy-newsletter--footer .hy-newsletter__title{font-size:1.45rem;margin-top:0}

/* Ekran okuyucu bağlantı yardımı */
.hy-entry__figure:focus{outline:none}

/* =========================================================================
   19. EKLENTİ UYUMU
   ========================================================================= */

/* Kırıntı yolu (Rank Math / Yoast) */
.hy-breadcrumbs{
  font-family:var(--hy-sans);font-size:.75rem;letter-spacing:.05em;color:var(--hy-ink-4);
  padding-block:1rem .25rem;
}
.hy-breadcrumbs a{color:var(--hy-ink-3);text-decoration:none}
.hy-breadcrumbs a:hover{color:var(--hy-accent)}
.hy-breadcrumbs .separator{margin-inline:.45rem;opacity:.5}
.hy-breadcrumbs p{margin:0}

/* Jetpack: abonelik, paylaşım, iletişim formu, ilgili yazılar */
.hy-newsletter__fallback{margin:0}
.hy-newsletter #subscribe-email label,
.hy-newsletter .wp-block-jetpack-subscriptions__form-elements label{display:none}
.hy-newsletter .wp-block-jetpack-subscriptions .wp-block-button__link{border-radius:var(--hy-radius)}
.hy-newsletter .jetpack-subscribe-count,
.hy-newsletter .wp-block-jetpack-subscriptions__subscount{font-family:var(--hy-sans);font-size:.75rem;color:var(--hy-ink-4);margin-top:.6rem}

.sharedaddy,.sd-sharing-enabled{margin-block:var(--hy-space-m)!important}
.sd-title{font-family:var(--hy-sans)!important;font-size:var(--hy-fs-meta)!important;letter-spacing:.14em!important;
  text-transform:uppercase!important;color:var(--hy-ink-3)!important}
.jp-relatedposts{border-top:1px solid var(--hy-line);padding-top:var(--hy-space-m)}
.jp-relatedposts-headline em{font-family:var(--hy-sans);font-size:var(--hy-fs-meta);letter-spacing:.14em;
  text-transform:uppercase;color:var(--hy-ink-3);font-style:normal}

.wp-block-jetpack-contact-form,.contact-form{max-width:var(--hy-measure);margin-inline:auto}
.wp-block-jetpack-contact-form label,.contact-form label{
  font-family:var(--hy-sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hy-ink-3);
}
.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{width:100%}
.grunion-field-wrap{margin-bottom:1.1rem}

/* Form eklentileri (CF7, WPForms, Gravity, Fluent) */
.wpcf7-form,.wpforms-form,.gform_wrapper,.fluentform{max-width:var(--hy-measure);margin-inline:auto}
.wpcf7-form label,.wpforms-field-label,.gfield_label{
  font-family:var(--hy-sans)!important;font-size:.75rem!important;letter-spacing:.1em!important;
  text-transform:uppercase!important;color:var(--hy-ink-3)!important;font-weight:500!important;
}
.wpcf7-not-valid-tip,.wpforms-error,.gfield_description.validation_message{
  font-family:var(--hy-sans);font-size:.8125rem;color:var(--hy-accent);
}
.wpcf7-response-output{
  border:1px solid var(--hy-line-2)!important;border-radius:var(--hy-radius);
  font-family:var(--hy-sans);font-size:.875rem;padding:.9rem 1.1rem!important;margin:1rem 0 0!important;
}

/* Sonsuz kaydırma düğmesi (Jetpack) */
#infinite-handle span{
  font-family:var(--hy-sans)!important;font-size:.8125rem!important;letter-spacing:.08em!important;
  text-transform:uppercase!important;background:var(--hy-ink)!important;color:var(--hy-paper)!important;
  border-radius:var(--hy-radius)!important;padding:.85rem 1.6rem!important;border:0!important;
}
#infinite-handle span:hover{background:var(--hy-accent)!important}
.infinite-loader{padding-block:var(--hy-space-m)}

/* Alt bilgideki bileşen satırı (eski temadan kalan bileşenler burada durur) */
.hy-footer__widgets{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));
  gap:clamp(1.5rem,3vw,2.5rem);
  padding-block:var(--hy-space-m);border-top:1px solid var(--hy-line);
}
.hy-footer__widgets .hy-widget{margin-bottom:0}
.hy-footer__widgets .hy-widget__title,
.hy-footer__widgets .hy-footer__heading{
  font-family:var(--hy-sans);font-size:var(--hy-fs-meta);font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--hy-ink-3);margin:0 0 .9rem;padding-bottom:.55rem;
  border-bottom:1px solid var(--hy-line);
}
.hy-footer__widgets ul{list-style:none;margin:0;padding:0;columns:auto}
.hy-footer__widgets li{font-size:.9375rem;padding:.3rem 0;border:0}
.hy-footer__widgets a{color:var(--hy-ink-2);text-decoration:none}
.hy-footer__widgets a:hover{color:var(--hy-accent)}
.hy-footer__widgets select{max-width:100%}

/* =========================================================================
   20. ÇEREZ BANDI — yaygın eklentileri temanın paletine çeker
   ========================================================================= */
#cookie-law-info-bar,.cky-consent-container .cky-consent-bar,.cmplz-cookiebanner,
#moove_gdpr_cookie_info_bar,.termly-consent-banner{
  font-family:var(--hy-sans)!important;font-size:.875rem!important;
  background:var(--hy-paper)!important;color:var(--hy-ink-2)!important;
  border:1px solid var(--hy-line-2)!important;border-radius:var(--hy-radius)!important;
  box-shadow:var(--hy-shadow)!important;
}
#cookie-law-info-bar a,.cky-consent-container a,.cmplz-cookiebanner a{color:var(--hy-accent)!important}
.cky-btn-accept,.cmplz-btn.cmplz-accept,#cookie_action_close_header,
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-allow-all{
  font-family:var(--hy-sans)!important;font-size:.8125rem!important;letter-spacing:.06em!important;
  text-transform:uppercase!important;background:var(--hy-ink)!important;color:var(--hy-paper)!important;
  border:1px solid var(--hy-ink)!important;border-radius:var(--hy-radius)!important;
}
.cky-btn-reject,.cky-btn-customize,.cmplz-btn.cmplz-deny,.cmplz-btn.cmplz-view-preferences{
  font-family:var(--hy-sans)!important;font-size:.8125rem!important;letter-spacing:.06em!important;
  text-transform:uppercase!important;background:transparent!important;color:var(--hy-ink-2)!important;
  border:1px solid var(--hy-line-2)!important;border-radius:var(--hy-radius)!important;
}
.cky-btn-revisit-wrapper,.cmplz-cookiebanner .cmplz-logo{opacity:.55}
.cky-btn-revisit-wrapper:hover{opacity:1}

/* Alt bilgi menüsü */
.hy-footer__menu{list-style:none;display:flex;flex-wrap:wrap;gap:1.2rem;margin:0;padding:0}

/* =========================================================================
   21. RESPONSIVE İNCE AYAR
   ========================================================================= */

/* Orta genişlikte menü, arama düğmesinin altına girmesin */
@media (min-width:901px) and (max-width:1120px){
  .hy-menu{padding-right:3rem}
  .hy-menu{gap:.25rem 1.15rem}
}

/* Tabloyu ve geniş blokları kendi içinde kaydır */
.hy-prose .wp-block-table,.hy-prose figure.wp-block-table{overflow-x:auto}
.hy-prose pre{max-width:100%}

/* Tek yazı başlığı dar ekranda nefes alsın */
@media (max-width:620px){
  .hy-pagehead{padding-block:1.5rem 1rem}
  .hy-pagehead .hy-meta{gap:.4rem}
  .hy-featured{margin-block:1.25rem}
  .hy-featured img{max-height:none;aspect-ratio:16/10}
  .hy-single{padding-block:1rem var(--hy-space-m)}
}

/* Künye satırı çok uzunsa alta sarsın, üst üste binmesin */
.hy-meta{row-gap:.3rem}
@media (max-width:420px){
  .hy-meta{font-size:.6875rem}
  .hy-meta svg{width:12px;height:12px}
}

/* Başlıkta uzun sloganın taşmaması */
.hy-brand__tagline{padding-inline:.5rem}

/* Paylaşım satırı dar ekranda ortalansın */
@media (max-width:560px){
  .hy-share{justify-content:center}
  .hy-share__label{width:100%;text-align:center;margin:0 0 .35rem}
}

/* Izgara kartlar telefonda tek kolon */
@media (max-width:520px){
  .hy-grid{grid-template-columns:1fr;gap:1.75rem}
  .hy-genres{grid-template-columns:1fr}
}

/* Alt bilgi telefonda daha sıkı */
@media (max-width:620px){
  .hy-footer__bottom{flex-direction:column;align-items:flex-start;gap:.75rem}
  .hy-footer__widgets{grid-template-columns:1fr}
}

/* Yorum listesi girintisi telefonda küçülsün */
@media (max-width:560px){
  .hy-commentlist ol.children{padding-left:.75rem}
  .hy-comment{padding:1rem 1.1rem}
}

/* Okuma çubuğu telefonda biraz kalın olsun ki görünsün */
@media (max-width:620px){ .hy-progress{height:3px} }

/* Çok geniş ekranda satır uzunluğu kaçmasın */
@media (min-width:1600px){
  :root{--hy-wide:76rem}
}

/* =========================================================================
   22. MENÜDEKİ "KATEGORİLER" AÇILIR LİSTESİ
   ========================================================================= */
/*
 * Bağlantı kutusu diğer menü öğeleriyle birebir aynı kalmalı: .hy-menu a::after
 * yazının altındaki alt çizgi kutusudur ve blok akışta yer kaplar. Bağlantıyı
 * inline-flex yaparsak o kutu flex öğesine dönüşüp yazının yanına geçer,
 * öğe kısalır ve ortalanınca yazı bir tık aşağıda durur.
 */
.hy-menu-cats > a{display:block}
.hy-menu-caret{
  display:inline-block;vertical-align:-.08em;margin-left:.35rem;
  opacity:.55;transition:transform .2s var(--hy-ease);
}
.hy-menu-cats:hover > a .hy-menu-caret,
.hy-menu-cats:focus-within > a .hy-menu-caret{transform:rotate(180deg);opacity:1}

.hy-menu-cats .sub-menu{min-width:14rem;padding:.4rem 0}
.hy-menu-cats .sub-menu a{
  display:flex;align-items:center;gap:.6rem;
  font-family:var(--hy-serif);font-size:1rem;letter-spacing:0;text-transform:none;
  color:var(--hy-ink-2);padding:.5rem 1.1rem;
}
.hy-menu-cats .sub-menu li{--hy-cat:var(--hy-accent)}
.hy-menu-dot{width:7px;height:7px;border-radius:50%;background:var(--hy-cat);flex:0 0 auto}
.hy-menu-count{
  margin-left:auto;font-family:var(--hy-sans);font-size:.6875rem;color:var(--hy-ink-4);
}
.hy-menu-cats .sub-menu a:hover{background:var(--hy-paper-3);color:var(--hy-cat)}

@media (max-width:900px){
  /* Alt çizgi kutusu bu genişlikte zaten gizli, flex güvenli */
  .hy-menu-cats > a{display:flex;align-items:center;justify-content:space-between}
  .hy-menu-cats .sub-menu a{padding-left:calc(var(--hy-gutter) + 1.75rem)}
  .hy-menu-cats .sub-menu{background:var(--hy-paper-2)}
  .hy-menu-count{margin-left:auto;padding-right:.5rem}
}

/* =========================================================================
   23. ALT BİLGİ DÜZENİ (kolon sayısına göre)
   ========================================================================= */
.hy-footer__top{grid-template-columns:1fr}
.hy-footer__top[data-cols="2"]{grid-template-columns:1.15fr 1fr}
.hy-footer__col--about{max-width:34rem}

/* Takip / iletişim düğmeleri */
.hy-follow{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}
.hy-follow__btn{padding:.7rem 1.15rem}
.hy-follow__btn svg{flex:0 0 auto}
.hy-content .hy-follow{margin-top:2rem}
@media (max-width:480px){
  .hy-follow{gap:.5rem}
  .hy-follow__btn{flex:1 1 auto;justify-content:center}
}
.hy-footer__title{font-size:1.7rem;margin-bottom:.8rem;font-variation-settings:var(--hy-opsz-l)}
@media (max-width:820px){
  .hy-footer__top[data-cols="2"]{grid-template-columns:1fr}
}

/* Dokunmatik cihazda "Kategoriler" başlığına basınca açılsın */
.hy-menu-cats.is-open > .sub-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
@media (max-width:900px){.hy-menu-cats.is-open > .sub-menu{transform:none}}

/* =========================================================================
   24. GÜNDÜZ / GECE DÜĞMESİ
   ========================================================================= */
.hy-modebtn{position:relative}
.hy-modebtn__sun,.hy-modebtn__moon{display:inline-flex;align-items:center;justify-content:center}
.hy-modebtn__sun{display:none}

/* Gece moddayken güneşi göster (tıklayınca gündüze döner) */
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .hy-modebtn__moon{display:none}
  :root:not([data-theme="light"]) .hy-modebtn__sun{display:inline-flex}
}
:root[data-theme="dark"] .hy-modebtn__moon{display:none}
:root[data-theme="dark"] .hy-modebtn__sun{display:inline-flex}
:root[data-theme="light"] .hy-modebtn__moon{display:inline-flex}
:root[data-theme="light"] .hy-modebtn__sun{display:none}

/* Mod değişiminde sert sıçrama olmasın */
@media (prefers-reduced-motion:no-preference){
  body,.hy-header,.hy-nav,.hy-footer,.hy-section--sunk,.hy-seriesbox,.hy-author,.hy-comment,
  .hy-newsletter,.hy-genrecard,.hy-filter,.hy-step,.hy-searchpanel{
    transition:background-color .25s ease,border-color .25s ease,color .25s ease;
  }
}

/* Gece modunda seçim rengi (taban kural şarap tonunda) */
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) ::selection{background:rgba(219,131,117,.25);color:var(--hy-ink)}
}
:root[data-theme="dark"] ::selection{background:rgba(219,131,117,.25);color:var(--hy-ink)}

/* Arama sonuçları sayfasındaki form */
.hy-archivehead__form{max-width:34rem;margin:1.5rem auto 0}
.hy-menu-archive > a{white-space:nowrap}
