/* Tema stilleri */

  :root{
    /* logo: sarı #FFC010 · kömür #333333 */
    --brand:#1F1F1F; --brand-900:#0D0D0D; --brand-600:#333333; --brand-400:#6E6E6E;
    --sari:#FFC010; --sari-koyu:#E5A800; --sari-acik:#FFD24D; --sari-yazi:#8A6200;
    --signal:#FF3B2E; --ink:#0D0D0D;
    --grad-koyu: linear-gradient(135deg,#0D0D0D 0%,#1F1F1F 48%,#333333 100%);
    --grad-sari: linear-gradient(135deg,#F0A800 0%,#FFC010 48%,#FFD24D 100%);
    /* gece modunda değişen yüzeyler */
    --page:#F4F3F1; --surface:#FFFFFF; --surface-2:#EFEDE9;
    --text:#0D0D0D; --text-soft:#5C5C5C; --line:rgba(0,0,0,.10);
  }
  html.dark{
    --brand-600:#FFC010; --brand-400:#FFD24D; --sari-yazi:#FFC010;
    --page:#0D0D0D; --surface:#191919; --surface-2:#232323;
    --text:#F2F1EE; --text-soft:#A0A0A0; --line:rgba(255,255,255,.10);
  }
  html { scroll-behavior:smooth; }
  html.theme-ready body, html.theme-ready .card, html.theme-ready header, html.theme-ready #drawer{ transition:background-color .3s ease, color .3s ease, border-color .3s ease; }
  body { background:var(--page); color:var(--text); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; overflow-x:clip; }

  /* gece modu: yardımcı sınıf eşlemesi */
  html.dark .bg-white{ background-color:var(--surface) !important; }
  html.dark .bg-paper{ background-color:var(--surface-2) !important; }
  html.dark .text-ink{ color:var(--text) !important; }
  html.dark .text-ink-soft{ color:var(--text-soft) !important; }
  html.dark .text-brand,
  html.dark .text-brand-600{ color:var(--brand-600) !important; }
  html.dark .hover\:bg-\[\#EFEDE9\]:hover{ background-color:#2A2A2A !important; }
  html.dark .ring-\[color\:var\(--line\)\]{ --tw-ring-color:var(--line); }
  html.dark img:not(.logo-img){ filter:brightness(.92) saturate(.95); }
  html.dark .hb-koyu{ background:linear-gradient(135deg,#000000 0%,#1C1C1C 48%,#2A2A2A 100%); }
  ::selection { background:var(--sari); color:#0D0D0D; }
  h1,h2,h3,h4 { font-family:Archivo,system-ui,sans-serif; text-wrap:balance; letter-spacing:-.015em; }
  :focus-visible { outline:2px solid var(--sari); outline-offset:3px; border-radius:6px; }

  .no-scrollbar::-webkit-scrollbar { display:none; }
  .no-scrollbar { -ms-overflow-style:none; scrollbar-width:none; }

  /* yüzey */
  .hb-koyu { background:var(--grad-koyu); }
  /* kart vurgu şeridi */
  .hb-serit { background:var(--grad-sari); }
  /* koyu yüzey dokusu */
  .hb-koyu.aurora { position:relative; isolation:isolate; }
  .hb-koyu.aurora::before{
    content:''; position:absolute; inset:0; z-index:-1; pointer-events:none;
    background:
      radial-gradient(120% 90% at 88% 0%, rgba(255,192,16,.16), transparent 60%),
      radial-gradient(90% 70% at 0% 100%, rgba(255,192,16,.07), transparent 65%);
  }

  /* etkileşim yüzeyleri */
  .hb-hov-koyu{ transition:background .25s ease, color .25s ease; }
  .hb-hov-koyu:hover{ background:var(--grad-koyu); color:#fff; }
  .hb-hov-koyu-g{ transition:background .25s ease, color .25s ease; }
  .group:hover .hb-hov-koyu-g{ background:var(--grad-koyu); color:#fff; }

  /* ---- kart ---- */
  .card{
    background:var(--surface); color:var(--text); border:1px solid var(--line); border-radius:14px;
    box-shadow:0 1px 2px rgba(0,0,0,.05), 0 12px 28px -18px rgba(0,0,0,.35);
    transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease;
  }
  /* kart hover */
  .card.group:hover{ border-color:rgba(26,26,26,.26); box-shadow:0 6px 14px rgba(0,0,0,.07), 0 22px 44px -26px rgba(0,0,0,.42); }
  html.dark .card.group:hover{ border-color:rgba(255,192,16,.30); }

  /* mozaik listeleme */
  .mosaic .card{ border-radius:8px; box-shadow:0 1px 2px rgba(0,0,0,.04), 0 8px 18px -14px rgba(0,0,0,.28); }

  /* uygulama bandı */
  .app-band{ background:linear-gradient(135deg,#000000 0%,#101010 50%,#232323 100%); }

  /* yan sabit reklamlar */
  .side-ad{ display:none; }
  @media (min-width:1520px){
    /* içerik hizası */
    .side-ad{ display:block; position:fixed; top:238px; z-index:40; width:160px; }
    .side-ad img{ display:block; width:160px; height:auto; border-radius:10px; box-shadow:0 10px 30px -18px rgba(0,0,0,.5); }
    /* taşma sınırı */
    .side-ad > *{ max-width:160px; }
    .side-ad iframe,.side-ad ins,.side-ad img{ max-width:160px; }
    /* eşit kenar boşluğu */
    .side-ad-left{ left:50%; margin-left:-750px; }
    .side-ad-right{ left:50%; margin-left:590px; }
  }

  /* görsel üstü karartma */
  .scrim{ position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.94) 0%, rgba(0,0,0,.62) 38%, rgba(26,26,26,.10) 75%, transparent 100%); }
  .scrim-soft{ position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.28) 45%, transparent 80%); }

  /* kategori etiketi */
  .pill-cat{
    display:inline-flex; align-items:center; gap:.45rem; font-weight:700;
    font-size:.875rem; line-height:1; letter-spacing:.08em; text-transform:uppercase;
    padding:.34rem .6rem; border-radius:6px;
    background:rgba(255,192,16,.20); color:var(--brand); border:1px solid rgba(255,192,16,.48);
  }
  .pill-cat::before{ content:''; width:5px; height:5px; border-radius:1.5px; background:currentColor; flex:none; opacity:.75; }

  .pill-cat.solid{ background:var(--grad-sari); color:#0D0D0D; border-color:rgba(0,0,0,.14); box-shadow:0 6px 16px -8px rgba(191,138,0,.85); }
  .pill-cat.solid::before{ background:rgba(0,0,0,.72); opacity:1; }

  .pill-cat.on-photo{ background:rgba(0,0,0,.55); color:#fff; backdrop-filter:blur(8px) saturate(1.2); border-color:rgba(255,255,255,.22); }
  .pill-cat.on-photo::before{ background:#fff; opacity:.9; }

  .pill-cat.live{ background:var(--signal); color:#fff; border-color:rgba(255,255,255,.28); box-shadow:0 6px 16px -8px rgba(255,59,46,.9); }
  .pill-cat.live::before{ background:#fff; opacity:1; animation:livePulse 1.6s ease-in-out infinite; }
  @keyframes livePulse { 0%,100%{ opacity:1; transform:scale(1) } 50%{ opacity:.35; transform:scale(.8) } }
  @media (prefers-reduced-motion: reduce){ .pill-cat.live::before{ animation:none } }

  html.dark .pill-cat{ background:rgba(255,192,16,.14); color:#FFD24D; border-color:rgba(255,192,16,.24); }

  /* zaman damgası */
  .stamp{ font-weight:500; font-size:.875rem; font-variant-numeric:tabular-nums; color:var(--text-soft); display:inline-flex; align-items:center; gap:.45rem; }
  .stamp::before{ content:''; width:5px; height:5px; border-radius:2px; background:var(--sari); flex:none; }
  .stamp.on-dark{ color:rgba(255,255,255,.62); }
  .stamp.on-dark::before{ background:var(--sari); }
  .cat-link{ font-family:Archivo,sans-serif; font-weight:700; font-size:.875rem; letter-spacing:.05em; text-transform:uppercase; color:var(--brand-600); }

  /* görsel zoom */
  .media{ overflow:hidden; }
  .media img{ transition:transform .8s cubic-bezier(.2,.7,.2,1); }
  .group:hover .media img,
  .media:hover img{ transform:scale(1.045); }

  /* kicker */
  .kicker{ display:inline-block; font-weight:700; font-size:.875rem; line-height:1; letter-spacing:.12em; text-transform:uppercase; color:var(--brand-600); }

  /* başlık */
  .headline{ transition:color .2s ease; }
  .group:hover .headline{ color:var(--brand-600); }
  .headline-ov{ transition:text-decoration-color .2s ease; text-decoration-color:transparent; }
  .group:hover .headline-ov{ text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:5px; text-decoration-color:rgba(255,255,255,.9); }

  /* ---- bölüm başlığı ---- */
  .sec-head{ display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-bottom:1rem; margin-bottom:1.5rem; border-bottom:1px solid var(--line); }
  .sec-title{ display:inline-flex; align-items:center; gap:.85rem; font-weight:800; line-height:1.05; }
  .sec-title::before{ content:''; width:6px; height:1.15em; border-radius:3px; background:var(--grad-sari); flex:none; }
  .sec-head.on-dark{ border-bottom-color:rgba(255,255,255,.14); }
  .sec-head.on-dark .sec-title::before{ background:linear-gradient(180deg,#FFC010,#FFD24D); }

  .more-link{ display:inline-flex; align-items:center; gap:.5rem; font-weight:600; font-size:.9375rem; color:var(--text-soft); padding:.45rem .85rem; border-radius:999px; border:1px solid var(--line); background:var(--surface); transition:.25s; white-space:nowrap; }
  .more-link i{ transition:transform .25s cubic-bezier(.2,.7,.2,1); }
  .more-link:hover{ color:#fff; background:var(--brand); border-color:var(--brand); }
  .more-link:hover i{ transform:translateX(3px); }
  .more-link.on-dark{ color:rgba(255,255,255,.75); background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.16); }
  .more-link.on-dark:hover{ background:#fff; color:var(--brand-900); border-color:#fff; }

  /* sayfalama */
  .pg{ display:grid; place-items:center; width:1.9rem; height:1.9rem; border-radius:8px; font-weight:600; font-size:.875rem; font-variant-numeric:tabular-nums; color:rgba(255,255,255,.55); background:rgba(255,255,255,.07); flex:none; transition:.2s; }
  .pg:hover{ background:rgba(255,255,255,.16); color:#fff; }
  .pg.active{ background:var(--sari); color:#0D0D0D; }
  /* fotoğraf üstü numaralar */
  .pg.on-photo{ width:2.1rem; height:2.1rem; border-radius:8px; font-size:.9375rem; color:rgba(255,255,255,.85); background:rgba(0,0,0,.45); backdrop-filter:blur(8px) saturate(1.2); border:1px solid rgba(255,255,255,.22); }
  @media (min-width:640px){ .pg.on-photo{ width:2.75rem; height:2.75rem; border-radius:10px; font-size:1.0625rem; } }
  .pg.on-photo:hover{ background:rgba(0,0,0,.65); color:#fff; }
  .pg.on-photo.active{ background:var(--sari); color:#0D0D0D; border-color:var(--sari); }
  /* mobilde nokta */
  @media (max-width:639px){
    .pg.on-photo{ width:.5rem; height:.5rem; min-width:0; padding:0; border-radius:999px; font-size:0; background:rgba(255,255,255,.55); border-color:transparent; backdrop-filter:none; box-shadow:0 1px 3px rgba(0,0,0,.5); }
    .pg.on-photo.active{ background:var(--sari); transform:scale(1.25); }
  }
  .mdot{ display:grid; place-items:center; width:1.9rem; height:1.9rem; border-radius:8px; font-weight:600; font-size:.875rem; font-variant-numeric:tabular-nums; background:var(--surface-2); color:var(--text-soft); transition:.2s; cursor:pointer; }
  .mdot:hover{ background:var(--surface-2); color:var(--text); filter:brightness(.96); }
  .mdot.active{ background:var(--sari); color:#0D0D0D; }

  @keyframes heroProgress { from{ width:0 } to{ width:100% } }
  .hero-progress{ animation:heroProgress 6s linear infinite; }
  @media (prefers-reduced-motion: reduce){ .hero-progress{ animation:none; width:100% } }

  /* ================= HEADER ================= */
  #siteHeader{ position:sticky; top:0; z-index:50; background:var(--surface); }
  .mast-wrap{ margin:0 auto; max-width:1140px; padding-inline:1rem; transition:height .3s cubic-bezier(.2,.7,.2,1); }
  @media (min-width:1024px){ .mast-wrap{ padding-inline:1.5rem; } }

  /* masthead */
  .mast-main{ position:relative; }
  .mast-main::after{
    content:''; position:absolute; left:0; right:0; bottom:0; height:3px;
    background:linear-gradient(90deg,#0D0D0D,#333333,#FFC010,#FFD24D,#FFC010,#333333,#0D0D0D);
    background-size:220% 100%;
    animation:railFlow 14s linear infinite;
  }
  @keyframes railFlow{ from{ background-position:0% 50% } to{ background-position:220% 50% } }
  @media (prefers-reduced-motion: reduce){ .mast-main::after{ animation:none; background:var(--sari); } }
  .mast-sep{ width:1px; height:18px; margin:0 .55rem; background:var(--line); }
  .mast-ic{ display:grid; place-items:center; width:2.25rem; height:2.25rem; border-radius:8px; font-size:1rem; color:var(--text-soft); transition:color .2s ease, background .2s ease; }
  .mast-ic:hover{ color:var(--brand-600); background:var(--surface-2); }

  /* logo */
  .logo-link{ display:inline-flex; align-items:center; transition:opacity .2s ease; }
  .logo-link:hover{ opacity:.82; }
  .logo-img{ height:58px; width:auto; transition:height .3s cubic-bezier(.2,.7,.2,1); }

  .mast-btn{
    display:grid; place-items:center; width:2.5rem; height:2.5rem; border-radius:8px;
    color:var(--text-soft); background:transparent;
    font-size:1.0625rem; transition:background .2s ease, color .2s ease;
  }
  .mast-btn:hover{ background:var(--surface-2); color:var(--brand-600); }
  .nav-link{
    position:relative; display:flex; align-items:center; height:100%; padding:0 .85rem;
    font-weight:600; font-size:.875rem; letter-spacing:.09em; text-transform:uppercase;
    color:var(--text-soft); white-space:nowrap; transition:color .2s ease;
  }
  .nav-link:hover{ color:var(--text); }
  /* etkin bağlantı */
  .nav-item.is-active .nav-link{ color:var(--brand); font-weight:800; }

  /* kaydırma durumu */
  @media (min-width:1024px){
    .is-stuck .mast-wrap{ height:68px; }
    .is-stuck .logo-img{ height:40px; }
    .is-stuck #siteHeader{ box-shadow:0 14px 34px -24px rgba(0,0,0,.55); }
  }

  .nav-more{
    display:grid; place-items:center; width:2.25rem; height:2.25rem; border-radius:8px;
    color:var(--text-soft); font-size:1rem; transition:background .2s ease, color .2s ease;
  }
  .nav-more:hover{ background:var(--surface-2); color:var(--brand); }

  /* açılır alt menü */
  .nav-item > .dropdown{ opacity:0; visibility:hidden; transform:translateY(10px); transition:opacity .2s ease, transform .22s cubic-bezier(.2,.7,.2,1), visibility .2s; }
  .nav-item:hover > .dropdown{ opacity:1; visibility:visible; transform:translateY(0); }
  .drop-panel{ background:var(--surface); border:1px solid var(--line); border-radius:12px; box-shadow:0 8px 16px rgba(0,0,0,.08), 0 30px 60px -28px rgba(0,0,0,.5); padding:.5rem; }
  .drop-item{ position:relative; display:block; padding:.6rem .75rem .6rem 1rem; border-radius:8px; color:var(--text); font-weight:600; font-size:15px; transition:background .18s ease, color .18s ease, padding-left .2s ease; }
  .drop-item::before{ content:''; position:absolute; left:.55rem; top:50%; width:2px; height:0; background:var(--sari); transform:translateY(-50%); transition:height .22s cubic-bezier(.2,.7,.2,1); }
  .drop-item:hover{ background:var(--surface-2); color:var(--sari-yazi); padding-left:1.15rem; }
  .drop-item:hover::before{ height:1.05em; }
  .drop-title{ padding:.35rem .75rem .55rem 1rem; font-size:.875rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--text-soft); }

  /* ---- arama ---- */
  #searchOverlay{
    position:fixed; inset:0; z-index:80; display:grid; place-items:center;
    background:linear-gradient(135deg, rgba(0,0,0,.97) 0%, rgba(26,26,26,.96) 55%, rgba(26,26,26,.96) 100%);
    backdrop-filter:blur(10px);
    opacity:0; visibility:hidden; transition:opacity .3s ease, visibility .3s;
  }
  #searchOverlay.open{ opacity:1; visibility:visible; }
  .so-inner{ width:100%; transform:translateY(14px); opacity:0; transition:transform .45s cubic-bezier(.2,.7,.2,1) .05s, opacity .4s ease .05s; }
  #searchOverlay.open .so-inner{ transform:none; opacity:1; }
  .so-close{
    position:fixed; top:1.75rem; right:1.75rem; display:grid; place-items:center;
    width:3rem; height:3rem; border-radius:12px; font-size:1.35rem; color:rgba(255,255,255,.7);
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); transition:.2s;
  }
  .so-close:hover{ background:#fff; color:#1A1A1A; border-color:#fff; }
  .so-eyebrow{ font-size:.875rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.45); margin-bottom:1.1rem; }
  .so-form{ display:flex; align-items:center; gap:1rem; border-bottom:2px solid rgba(255,255,255,.25); padding-bottom:1rem; transition:border-color .25s ease; }
  .so-form:focus-within{ border-bottom-color:#fff; }
  .so-form > i{ font-size:1.35rem; color:rgba(255,255,255,.45); }
  .so-form input{
    flex:1; min-width:0; background:transparent; border:0; outline:none; color:#fff;
    font-family:Archivo,sans-serif; font-weight:700; font-size:clamp(1.5rem, 3.4vw, 2.25rem); letter-spacing:-.02em;
  }
  .so-form input::placeholder{ color:rgba(255,255,255,.35); font-weight:600; }
  .so-submit{ flex:none; height:2.85rem; padding:0 1.4rem; border-radius:10px; background:var(--sari); color:#0D0D0D; font-weight:700; font-size:1rem; transition:.2s; }
  .so-submit:hover{ background:var(--sari-acik); }
  .so-label{ margin:2rem 0 .85rem; font-size:.875rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.45); }
  .so-tags{ display:flex; flex-wrap:wrap; gap:.6rem; }
  .so-tag{
    display:inline-flex; align-items:center; height:2.4rem; padding:0 1rem; border-radius:8px;
    font-size:.9375rem; font-weight:600; color:rgba(255,255,255,.8);
    background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.13); transition:.2s;
  }
  .so-tag:hover{ background:#fff; color:#1A1A1A; border-color:#fff; }
  @media (prefers-reduced-motion: reduce){ .so-inner{ transition:none; transform:none; } }

  #drawerOverlay{ position:fixed; inset:0; background:rgba(0,0,0,.60); backdrop-filter:blur(3px); opacity:0; visibility:hidden; transition:opacity .35s ease, visibility .35s; z-index:60; }
  #drawerOverlay.open{ opacity:1; visibility:visible; }
  #drawer{ position:fixed; top:0; left:0; height:100%; width:380px; max-width:88vw; background:var(--surface); color:var(--text); z-index:70; display:flex; flex-direction:column; transform:translateX(-102%); transition:transform .42s cubic-bezier(.22,1,.36,1); box-shadow:0 0 80px rgba(0,0,0,.4); }
  #drawer.open{ transform:none; }
  body.no-scroll{ overflow:hidden; }

  /* ---- son dakika şeridi ---- */
  .wire{ background:linear-gradient(120deg,#F0A800 0%,#FFC010 46%,#FFD24D 100%); color:#141414; }
  .wire-label{ font-weight:800; letter-spacing:.09em; font-size:.875rem; }
  .wire-dot{ background:#141414; }
  .wire-time{ font-weight:700; font-size:.875rem; font-variant-numeric:tabular-nums; color:rgba(20,20,20,.62); }
  .wire-sep{ width:1px; height:14px; background:rgba(20,20,20,.22); flex:none; }
  .wire-search{ background:#fff; border-radius:8px; box-shadow:0 8px 20px -12px rgba(0,0,0,.55); }
  .wire-search i{ color:rgba(26,26,26,.4); }
  .wire-search input{ flex:1; min-width:0; background:transparent; border:0; outline:none; font-size:.9375rem; color:#1A1A1A; }
  .wire-search input::placeholder{ color:rgba(26,26,26,.45); }
  html.dark .wire{ background:linear-gradient(120deg,#E5A800 0%,#FFC010 46%,#FFD24D 100%); }

  /* öne çıkanlar şeridi */
  .vert-strip{ background:var(--line); }
  .vert-card{
    background:var(--surface);
    transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease;
  }
  .vert-card.group:hover{ z-index:2; box-shadow:0 20px 44px -26px rgba(0,0,0,.6); }

  /* ---- finans şeridi ---- */
  .fin-slot{ position:relative; flex:1 1 0; min-width:0; height:54px; overflow:hidden; }
  .fin-slot + .fin-slot{ border-left:1px solid var(--line); }
  .fin-item{ height:54px; display:flex; align-items:center; gap:.6rem; padding:0 1.1rem; white-space:nowrap; }
  .fin-slot:first-child .fin-item{ padding-left:0; }
  .fin-hava{ display:flex; align-items:center; gap:.6rem; padding-left:1.1rem; border-left:1px solid var(--line); height:54px; flex:none; }
  .tick-name{ font-weight:700; font-size:.875rem; letter-spacing:.09em; text-transform:uppercase; color:var(--text-soft); white-space:nowrap; }
  .tick-val{ font-weight:700; font-size:1rem; font-variant-numeric:tabular-nums; color:var(--text); white-space:nowrap; }
  .tick-chg{
    display:inline-flex; align-items:center; gap:.3rem;
    font-weight:700; font-size:.875rem; font-variant-numeric:tabular-nums;
    padding:.22rem .45rem; border-radius:6px; white-space:nowrap;
  }
  .tick-chg i{ font-size:.8125rem; }
  .tick-chg.up{ color:#047857; background:rgba(5,150,105,.10); }
  .tick-chg.down{ color:#DC2A1E; background:rgba(255,59,46,.10); }
  html.dark .tick-chg.up{ color:#34D399; background:rgba(52,211,153,.12); }
  html.dark .tick-chg.down{ color:#FF7A70; background:rgba(255,122,112,.14); }

  /* animasyon */
  @keyframes rise { from{ opacity:0; transform:translateY(20px) } to{ opacity:1; transform:none } }
  .rise{ animation:rise .8s cubic-bezier(.2,.7,.2,1) both; }
  .reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
  .reveal.is-in{ opacity:1; transform:none; }
  @keyframes marquee { from{ transform:translateX(0) } to{ transform:translateX(-50%) } }
  .marquee-track{ display:flex; width:max-content; animation:marquee 42s linear infinite; }
  .marquee-wrap:hover .marquee-track{ animation-play-state:paused; }
  /* yumuşak kenar */
  .marquee-wrap{ -webkit-mask-image:linear-gradient(to right,#000 94%,transparent 100%); mask-image:linear-gradient(to right,#000 94%,transparent 100%); }
  @media (prefers-reduced-motion: reduce){
    .rise,.reveal{ animation:none!important; opacity:1!important; transform:none!important; transition:none!important }
    .marquee-track{ animation:none }
  }

/* Alt sayfa bileşenleri */

  /* --- yönetici çubuğu hizası --- */
  body.admin-bar #siteHeader{ top:32px; }
  @media screen and (max-width:782px){ body.admin-bar #siteHeader{ top:46px; } }

  /* --- görseli olmayan haber yüzeyi --- */
  .media{ position:relative; }
  .hb-noimg{ position:absolute; inset:0; display:block; width:100%; height:100%; background:var(--grad-koyu); }

  /* --- masaüstü açılır menü --- */
  .nav-item > .dropdown{ position:absolute; top:100%; left:0; z-index:60; min-width:230px; padding-top:.35rem; }
  .drop-panel .dropdown{ position:absolute; top:0; left:100%; min-width:220px; padding-left:.35rem;
    opacity:0; visibility:hidden; transform:translateX(8px);
    transition:opacity .2s ease, transform .22s cubic-bezier(.2,.7,.2,1), visibility .2s; }
  .drop-sub:hover > .dropdown{ opacity:1; visibility:visible; transform:none; }
  .drop-sub > .drop-item{ display:flex; align-items:center; justify-content:space-between; gap:.75rem; }

  /* --- mobil açılır alt menü --- */
  .dw-row{ display:flex; align-items:center; gap:.75rem; padding:.625rem .75rem; border-radius:12px; transition:background .2s ease; }
  .dw-row:hover{ background:var(--surface-2); }
  .dw-ic{ display:grid; place-items:center; width:2.25rem; height:2.25rem; border-radius:.5rem;
    background:var(--surface-2); color:var(--brand-600); flex:none; transition:background .25s ease, color .25s ease; }
  .dw-row:hover .dw-ic{ background:var(--grad-koyu); color:#fff; }
  .dw-label{ flex:1; min-width:0; }
  .dw-toggle{ display:grid; place-items:center; width:2rem; height:2rem; border-radius:.5rem; flex:none;
    color:var(--brand-400); font-size:.875rem; transition:transform .25s cubic-bezier(.2,.7,.2,1), background .2s ease; }
  .dw-toggle:hover{ background:var(--surface-2); }
  .dw-open > .dw-row .dw-toggle{ transform:rotate(90deg); }
  .dw-sub{ display:none; margin:.15rem 0 .35rem 1.4rem; padding-left:.75rem; border-left:1px solid var(--line); }
  .dw-open > .dw-sub{ display:block; }
  .dw-sub .dw-row{ padding:.5rem .65rem; font-size:.9375rem; }

  /* --- alt sayfa üst boşluğu --- */
  .hb-sayfa-basi{ padding-top:1.5rem; }
  @media (min-width:768px){ .hb-sayfa-basi{ padding-top:2.5rem; } }

  /* --- yol haritası --- */
  .hb-yol{ display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; font-size:.9375rem; font-weight:600; color:var(--text-soft); }
  .hb-yol a{ color:var(--text-soft); transition:color .2s ease; }
  .hb-yol a:hover{ color:var(--brand-600); }
  .hb-yol i{ font-size:.75rem; opacity:.55; }
  .hb-yol .hb-yol-son{ color:var(--text); }

  /* --- haber gövdesi --- */
  .hb-icerik{
    max-width:46rem;
    color:var(--text);
    font-size:1.1875rem; line-height:1.8;
    letter-spacing:.003em;
    overflow-wrap:break-word;
    text-rendering:optimizeLegibility;
    font-variant-numeric:oldstyle-nums proportional-nums;
  }
  @media (max-width:640px){ .hb-icerik{ font-size:1.0625rem; line-height:1.75; } }

  /* paragraf aralığı */
  .hb-icerik p{ margin:0 0 1.45em; text-wrap:pretty; }
  .hb-icerik > *:last-child{ margin-bottom:0; }

  /* satır sonu boşluğu */
  .hb-icerik br{ content:''; display:block; margin-bottom:.7em; }

  /* ilk paragraf vurgusu */
  .hb-icerik.hb-lead > p:first-child{
    font-size:1.3125rem; line-height:1.65; font-weight:500; color:var(--text);
    margin-bottom:1.6rem;
  }
  @media (max-width:640px){ .hb-icerik.hb-lead > p:first-child{ font-size:1.1875rem; } }

  /* başlıklar */
  .hb-icerik h1,.hb-icerik h2,.hb-icerik h3,
  .hb-icerik h4,.hb-icerik h5,.hb-icerik h6{
    font-family:Archivo,system-ui,sans-serif; color:var(--text);
    letter-spacing:-.018em; text-wrap:balance; scroll-margin-top:130px;
  }
  .hb-icerik h1{ font-weight:800; font-size:2rem;      line-height:1.18; margin:2.75rem 0 1rem; }
  .hb-icerik h2{ font-weight:800; font-size:1.625rem;  line-height:1.24; margin:2.6rem 0 .9rem; }
  .hb-icerik h3{ font-weight:800; font-size:1.3125rem; line-height:1.3;  margin:2.15rem 0 .75rem; }
  .hb-icerik h4{ font-weight:700; font-size:1.1875rem; line-height:1.35; margin:1.9rem 0 .65rem; }
  .hb-icerik h5{ font-weight:700; font-size:1.0625rem; line-height:1.4;  margin:1.7rem 0 .55rem; }
  .hb-icerik h6{ font-weight:700; font-size:.9375rem;  line-height:1.4;  margin:1.6rem 0 .55rem;
    letter-spacing:.1em; text-transform:uppercase; color:var(--text-soft); }
  @media (max-width:640px){
    .hb-icerik h1{ font-size:1.625rem; }
    .hb-icerik h2{ font-size:1.4375rem; }
    .hb-icerik h3{ font-size:1.1875rem; }
  }
  .hb-icerik > :is(h1,h2,h3,h4,h5,h6):first-child{ margin-top:0; }

  /* ara başlık çizgisi */
  .hb-icerik h2{ position:relative; padding-left:.9rem; }
  .hb-icerik h2::before{
    content:''; position:absolute; left:0; top:.2em; bottom:.2em; width:4px;
    border-radius:2px; background:var(--grad-sari);
  }

  .hb-icerik a{
    color:var(--brand-600); font-weight:500;
    text-decoration:underline; text-underline-offset:.22em;
    text-decoration-thickness:1px; text-decoration-color:rgba(51,51,51,.4);
    transition:text-decoration-color .2s ease, color .2s ease;
  }
  .hb-icerik a:hover{ text-decoration-color:currentColor; text-decoration-thickness:2px; }
  html.dark .hb-icerik a{ text-decoration-color:rgba(255,192,16,.45); }

  /* satır içi */
  .hb-icerik b,.hb-icerik strong{ font-weight:700; color:var(--text); }
  .hb-icerik i,.hb-icerik em,.hb-icerik cite,.hb-icerik dfn{ font-style:italic; }
  .hb-icerik u,.hb-icerik ins{ text-decoration:underline; text-underline-offset:3px; }
  .hb-icerik s,.hb-icerik del,.hb-icerik strike{ text-decoration:line-through; opacity:.7; }
  .hb-icerik mark{ background:rgba(255,192,16,.35); color:var(--text); padding:.05em .25em; border-radius:4px; }
  html.dark .hb-icerik mark{ background:rgba(255,192,16,.25); }
  .hb-icerik small{ font-size:.9375rem; color:var(--text-soft); }
  .hb-icerik sub,.hb-icerik sup{ font-size:.75em; line-height:0; position:relative; vertical-align:baseline; }
  .hb-icerik sup{ top:-.5em; }
  .hb-icerik sub{ bottom:-.25em; }
  .hb-icerik abbr[title]{ text-decoration:underline dotted; cursor:help; }
  .hb-icerik kbd{ font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.9375rem;
    background:var(--surface-2); border:1px solid var(--line); border-bottom-width:2px;
    border-radius:6px; padding:.1em .4em; }
  .hb-icerik hr{ border:0; border-top:1px solid var(--line); margin:2.25rem 0; }

  /* liste */
  .hb-icerik ul,.hb-icerik ol{ margin:0 0 1.45em; padding-left:1.4rem; }
  .hb-icerik ul{ list-style:disc; }
  .hb-icerik ol{ list-style:decimal; }
  .hb-icerik ul ul,.hb-icerik ol ol,
  .hb-icerik ul ol,.hb-icerik ol ul{ margin:.6em 0 0; }
  .hb-icerik ul ul{ list-style:circle; }
  .hb-icerik ol ol{ list-style:lower-alpha; }
  .hb-icerik li{ padding-left:.2rem; }
  .hb-icerik li + li{ margin-top:.6em; }
  .hb-icerik li::marker{ color:var(--sari-koyu); font-weight:700; }
  .hb-icerik dl{ margin:0 0 1.45em; }
  .hb-icerik dt{ font-weight:700; margin-top:1rem; }
  .hb-icerik dd{ margin:.35rem 0 0 1.25rem; color:var(--text-soft); }

  /* görsel */
  .hb-icerik img,.hb-icerik iframe,.hb-icerik video{
    max-width:100%; height:auto; display:block; border-radius:12px;
  }
  .hb-icerik > img,.hb-icerik figure img{
    box-shadow:0 1px 2px rgba(0,0,0,.05), 0 14px 32px -22px rgba(0,0,0,.45);
  }
  .hb-icerik > img,.hb-icerik iframe,.hb-icerik video{ margin:0 0 1.75em; }
  .hb-icerik figure{ margin:2em 0; }
  .hb-icerik figcaption{ margin-top:.7rem; font-size:.9375rem; line-height:1.6;
    color:var(--text-soft); padding-left:.85rem; border-left:2px solid var(--line); }

  /* alıntı */
  .hb-icerik blockquote{
    position:relative; margin:2em 0; padding:1.35rem 1.5rem 1.35rem 3.25rem;
    background:var(--surface-2); border-radius:14px;
    border-left:4px solid var(--sari);
    font-size:1.1875rem; line-height:1.7; font-style:italic; color:var(--text);
  }
  .hb-icerik blockquote::before{
    content:'\201C'; position:absolute; left:1rem; top:.35rem;
    font-family:Georgia,'Times New Roman',serif; font-size:3rem; line-height:1;
    color:var(--sari); opacity:.75;
  }
  .hb-icerik blockquote p{ margin:0 0 .75em; }
  .hb-icerik blockquote > *:last-child{ margin-bottom:0; }
  .hb-icerik blockquote cite{ display:block; margin-top:.65rem; font-style:normal;
    font-size:.9375rem; font-weight:700; color:var(--text-soft); }

  /* tablo */
  .hb-icerik table{ width:100%; margin:0 0 1.75em; border-collapse:collapse; font-size:1rem; line-height:1.6; }
  .hb-icerik th,.hb-icerik td{ border:1px solid var(--line); padding:.7rem .9rem; text-align:left; vertical-align:top; }
  .hb-icerik th{ background:var(--surface-2); font-weight:700; }
  .hb-icerik tbody tr:nth-child(even) td{ background:rgba(0,0,0,.02); }
  html.dark .hb-icerik tbody tr:nth-child(even) td{ background:rgba(255,255,255,.03); }

  /* kod */
  .hb-icerik code{ font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
    background:var(--surface-2); padding:.15rem .4rem; border-radius:6px; font-size:.9375rem; }
  .hb-icerik pre{ margin:0 0 1.75em; background:var(--surface-2); padding:1.15rem 1.25rem;
    border-radius:12px; border:1px solid var(--line); overflow-x:auto; font-size:.9375rem; line-height:1.65; }
  .hb-icerik pre code{ background:none; padding:0; font-size:inherit; }
  .hb-icerik .wp-caption{ max-width:100%; }
  .hb-icerik .wp-caption-text{ margin-top:.65rem; font-size:.9375rem; color:var(--text-soft); }
  .hb-icerik .alignleft{ float:left; margin:0 1.25rem 1rem 0; }
  .hb-icerik .alignright{ float:right; margin:0 0 1rem 1.25rem; }
  .hb-icerik .aligncenter{ margin-left:auto; margin-right:auto; }
  @media (max-width:640px){ .hb-icerik .alignleft,.hb-icerik .alignright{ float:none; margin:0; } }

  /* editör sınıfları */
  .hb-icerik .has-text-align-center{ text-align:center; }
  .hb-icerik .has-text-align-right{ text-align:right; }
  .hb-icerik .has-text-align-left{ text-align:left; }
  .hb-icerik .has-text-align-justify{ text-align:justify; }
  .hb-icerik .has-small-font-size{ font-size:1rem; }
  .hb-icerik .has-large-font-size{ font-size:1.375rem; }
  .hb-icerik .has-x-large-font-size{ font-size:1.75rem; }
  .hb-icerik .has-background{ padding:1.15rem 1.35rem; border-radius:12px; }
  .hb-icerik .wp-block-buttons{ display:flex; flex-wrap:wrap; gap:.75rem; }
  .hb-icerik .wp-block-button__link{ display:inline-flex; align-items:center; padding:.75rem 1.4rem;
    border-radius:10px; background:var(--grad-sari); color:#0D0D0D; font-weight:700; text-decoration:none; }
  .hb-icerik .wp-block-button__link:hover{ filter:brightness(1.12); }
  .hb-icerik .wp-block-embed__wrapper,
  .hb-icerik .wp-block-embed iframe{ width:100%; }
  .hb-icerik .wp-block-separator{ border-top:1px solid var(--line); }
  .hb-icerik .wp-block-table{ overflow-x:auto; }

  /* --- paylaşım --- */
  .hb-pay{ display:grid; place-items:center; width:2.75rem; height:2.75rem; border-radius:10px;
    background:var(--surface-2); color:var(--brand-600); font-size:1.0625rem; transition:background .25s ease, color .25s ease; }
  .hb-pay:hover{ background:var(--grad-koyu); color:#fff; }

  /* --- etiketler --- */
  .hb-etiket{ display:inline-flex; align-items:center; gap:.4rem; padding:.4rem .75rem; border-radius:8px;
    font-size:.9375rem; font-weight:600; color:var(--text-soft);
    background:var(--surface-2); border:1px solid var(--line); transition:.22s; }
  .hb-etiket:hover{ background:var(--brand); border-color:var(--brand); color:#fff; }

  /* --- sayfalama --- */
  .hb-sayfalama{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.5rem; }
  .hb-sayfalama .page-numbers{ display:grid; place-items:center; min-width:2.75rem; height:2.75rem; padding:0 .85rem;
    border-radius:10px; font-weight:700; font-size:1rem; font-variant-numeric:tabular-nums;
    background:var(--surface); color:var(--text-soft); border:1px solid var(--line); transition:.22s; }
  .hb-sayfalama .page-numbers:hover{ color:#fff; background:var(--brand); border-color:var(--brand); }
  .hb-sayfalama .page-numbers.current{ background:var(--grad-sari); color:#0D0D0D; border-color:transparent; }
  .hb-sayfalama .page-numbers.dots{ background:transparent; border-color:transparent; }
  .hb-sayfalama .page-numbers.dots:hover{ background:transparent; color:var(--text-soft); }

  /* --- form --- */
  .hb-etiketli{ display:block; font-family:Archivo,system-ui,sans-serif; font-weight:700; font-size:1rem;
    color:var(--text); margin-bottom:.5rem; }
  .hb-alan{ display:block; width:100%; background:var(--surface); color:var(--text);
    border:1px solid var(--line); border-radius:12px; padding:.85rem 1rem; font-size:1rem; font-family:inherit;
    transition:border-color .2s ease, box-shadow .2s ease; }
  .hb-alan::placeholder{ color:var(--text-soft); opacity:.75; }
  .hb-alan:focus{ outline:none; border-color:var(--sari); box-shadow:0 0 0 3px rgba(255,192,16,.32); }
  textarea.hb-alan{ min-height:170px; resize:vertical; line-height:1.6; }
  .hb-buton{ display:inline-flex; align-items:center; justify-content:center; gap:.6rem;
    padding:.9rem 1.75rem; border-radius:12px; background:var(--grad-sari); color:#0D0D0D;
    font-family:Archivo,system-ui,sans-serif; font-weight:700; font-size:1rem;
    transition:filter .2s ease, transform .2s ease; }
  .hb-buton:hover{ filter:brightness(1.12); }
  .hb-buton:active{ transform:translateY(1px); }
  .hb-buton[disabled]{ opacity:.6; pointer-events:none; }
  .hb-hp{ position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden; }

  /* --- bildirim --- */
  .hb-mesaj{ display:flex; align-items:flex-start; gap:.75rem; padding:1rem 1.15rem; border-radius:12px;
    font-size:1rem; font-weight:600; line-height:1.5; }
  .hb-mesaj i{ margin-top:.15rem; flex:none; }
  .hb-mesaj-ok{ background:rgba(5,150,105,.10); color:#047857; border:1px solid rgba(5,150,105,.22); }
  .hb-mesaj-hata{ background:rgba(255,59,46,.10); color:#DC2A1E; border:1px solid rgba(255,59,46,.22); }
  html.dark .hb-mesaj-ok{ color:#34D399; }
  html.dark .hb-mesaj-hata{ color:#FF7A70; }

  /* --- yazar --- */
  .hb-yazar-kut{ display:flex; gap:1.25rem; align-items:flex-start; }
  @media (max-width:640px){ .hb-yazar-kut{ flex-direction:column; } }

  /* --- erişilebilirlik --- */
  .screen-reader-text{ position:absolute !important; width:1px; height:1px; padding:0; margin:-1px;
    overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
  .skip-link:focus{ position:fixed; left:1rem; top:1rem; z-index:100; width:auto; height:auto; clip:auto;
    padding:.75rem 1.25rem; border-radius:10px; background:var(--brand); color:#fff; font-weight:700; }

  /* --- hizalama --- */
  .alignwide{ max-width:100%; }
  .alignfull{ max-width:100%; }

  /* --- rozet genişliği --- */
  .pill-cat{
    align-self:flex-start; width:fit-content; max-width:100%;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  }

  /* --- kart yüzeyi bağlantısı --- */
  .hb-ortu-link::after{ content:''; position:absolute; inset:0; z-index:1; }
  .hb-ustte{ position:relative; z-index:2; }

  /* --- yorumlar --- */
  .hb-yorum-liste{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:1rem; }
  .hb-yorum-liste .children{ list-style:none; margin:1rem 0 0; padding:0 0 0 1.25rem;
    border-left:2px solid var(--line); display:flex; flex-direction:column; gap:1rem; }
  @media (min-width:768px){ .hb-yorum-liste .children{ padding-left:2rem; } }

  .hb-yorum-foto{ width:2.75rem; height:2.75rem; border-radius:.75rem; flex:none;
    object-fit:cover; border:1px solid var(--line); }
  .hb-yorum-foto-bos{ display:grid; place-items:center; background:var(--surface-2);
    color:var(--brand-600); font-size:1.0625rem; }

  .hb-yorum-rozet{ display:inline-flex; align-items:center; padding:.2rem .55rem; border-radius:6px;
    font-size:.875rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
    background:var(--grad-sari); color:#0D0D0D; }

  .hb-yorum-govde{ font-size:1.0625rem; line-height:1.7; color:var(--text); word-break:break-word; }
  .hb-yorum-govde > * + *{ margin-top:.85rem; }
  .hb-yorum-govde p{ margin:0; }
  .hb-yorum-govde strong,.hb-yorum-govde b{ font-weight:700; }
  .hb-yorum-govde em,.hb-yorum-govde i{ font-style:italic; }
  .hb-yorum-govde blockquote{ padding:.65rem 1rem; border-left:3px solid var(--sari);
    background:var(--surface-2); border-radius:0 10px 10px 0; }

  .hb-yorum-yanit a{ display:inline-flex; align-items:center; gap:.5rem;
    font-weight:600; font-size:.9375rem; color:var(--text-soft);
    padding:.4rem .85rem; border-radius:999px; border:1px solid var(--line);
    background:var(--surface); transition:.22s; }
  .hb-yorum-yanit a:hover{ color:#fff; background:var(--brand); border-color:var(--brand); }

  /* yorum formu */
  .hb-yorum-form-bas{ font-family:Archivo,system-ui,sans-serif; font-weight:800;
    font-size:1.375rem; line-height:1.25; color:var(--text); margin-bottom:1.35rem; }
  .hb-yorum-form-bas small{ display:block; margin-top:.4rem; font-size:.9375rem; font-weight:600; }
  .hb-yorum-form-bas small a{ color:var(--brand-600); }
  .hb-yorum-form .comment-form-cookies-consent{ display:flex; align-items:flex-start; gap:.65rem;
    font-size:.9375rem; color:var(--text-soft); }
  .hb-yorum-form .comment-form-cookies-consent input{ margin-top:.25rem; flex:none;
    width:1.05rem; height:1.05rem; accent-color:var(--brand-600); }
  .hb-yorum-form .comment-form-cookies-consent label{ margin:0; line-height:1.5; }
  .hb-yorum-form .form-submit{ margin:0; }
  .hb-zorunlu{ color:var(--signal); font-weight:700; }
  .hb-not-kucuk{ font-size:.9375rem; color:var(--text-soft); line-height:1.6; margin:0; }
  @media (min-width:640px){
    .hb-yorum-form > div:has(#author),
    .hb-yorum-form > div:has(#email){ max-width:28rem; }
  }
  .hb-yorum-form .logged-in-as{ font-size:.9375rem; color:var(--text-soft); margin:0; }
  .hb-yorum-form .logged-in-as a{ color:var(--brand-600); font-weight:600; }

  /* --- yan sütun --- */
  .hb-yan{ min-width:0; }
  @media (min-width:1024px){
    .hb-yan{ max-height:calc(100vh - 128px); overflow-y:auto; scrollbar-width:none; }
    .hb-yan::-webkit-scrollbar{ display:none; }
    body.admin-bar .hb-yan{ top:136px; }
  }
  .hb-yan .sec-head{ padding-bottom:.85rem; margin-bottom:1.15rem; }
  .hb-yan .sec-title{ font-size:1.125rem; }

  /* --- reklam alanları --- */
  .hb-reklam{ display:flex; justify-content:center; align-items:center; width:100%; min-width:0; }
  .hb-reklam > *{ max-width:100%; }
  .hb-reklam img{ display:block; max-width:100%; height:auto; border-radius:10px; }
  .hb-reklam iframe,.hb-reklam ins{ max-width:100%; }

  /* yatay alan — alt boşluk alttaki bölüme yapışmayı önler */
  .hb-reklam-yatay{ margin-block:0 2rem; }
  .hb-reklam-yatay img{ box-shadow:0 1px 2px rgba(0,0,0,.05), 0 10px 26px -20px rgba(0,0,0,.4); }

  /* dar alan */
  .hb-reklam-dar{ margin-block:2rem; }
  .hb-reklam-dar:first-child{ margin-top:0; }
  .hb-reklam-dar img{ box-shadow:0 1px 2px rgba(0,0,0,.05), 0 10px 26px -20px rgba(0,0,0,.4); }
  /* yan sütun alanı */
  .hb-yan .hb-reklam-dar{ margin-block:0 1.5rem; }
  .hb-yan .hb-reklam-dar:not(:first-child){ margin-top:1.5rem; }

  @media (min-width:768px){
    .hb-reklam-yatay{ margin-bottom:3rem; }
  }

  @media (max-width:640px){
    .hb-reklam-dar{ margin-block:1.5rem; }
  }
