/* Tema stilleri */

  :root{
    /* kimlik: Gemlik Doğru Haber — kurumsal lacivert #0B2A55 · elektrik mavi #145DC4 · çelik gümüş #9FB3CC · beyaz */
    --brand:#0B2A55; --brand-900:#04162E; --brand-600:#145DC4; --brand-400:#6E93C7;
    --accent:#145DC4; --accent-dark:#0B3F9E; --accent-light:#4C8DFF; --accent-ink:#0B3F9E;
    --signal:#D6162A; --ink:#0F1B2D;
    --grad-brand: linear-gradient(135deg,#04162E 0%,#0B2A55 48%,#123B72 100%);
    --grad-accent: linear-gradient(135deg,#0B3F9E 0%,#145DC4 48%,#4C8DFF 100%);
    --gold:#9FB3CC; --gold-dark:#5F7A9E; --gold-light:#D5E1F0;
    --grad-gold: linear-gradient(135deg,#5F7A9E 0%,#9FB3CC 50%,#D5E1F0 100%);
    --grad-legend: linear-gradient(90deg,#0B3F9E 0%,#9FB3CC 50%,#0B3F9E 100%);
    /* gece modunda değişen yüzeyler */
    --page:#F5F8FC; --surface:#FFFFFF; --surface-2:#EAF0F8;
    --text:#0F1B2D; --text-soft:#4B5B72; --line:rgba(15,27,45,.10);
  }
  html.dark{
    --brand-600:#4F8EF7; --brand-400:#7FA8E0;
    --accent:#4F8EF7; --accent-dark:#2F6FE0; --accent-light:#9CC2FF; --accent-ink:#9CC2FF;
    --gold:#C9D6E8; --gold-dark:#9FB3CC; --gold-light:#E3EBF6;
    --grad-legend: linear-gradient(90deg,#2F6FE0 0%,#C9D6E8 50%,#2F6FE0 100%);
    --page:#0A1626; --surface:#101E33; --surface-2:#16273F;
    --text:#EAF1FB; --text-soft:#9FB2CC; --line:rgba(255,255,255,.12);
  }
  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:#17263D !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%,#0B1A2E 48%,#122744 100%); }
  ::selection { background:var(--accent); color:#fff; }
  h1,h2,h3,h4 { font-family:'Poppins',system-ui,sans-serif; text-wrap:balance; letter-spacing:-.015em; }
  :focus-visible { outline:2px solid var(--accent); 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-brand); }
  /* kart vurgu şeridi */
  .hb-serit { background:var(--grad-accent); }
  /* 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(55% 65% at 85% -10%, rgba(20,93,196,.4), transparent 70%),
      radial-gradient(45% 55% at -10% 110%, rgba(159,179,204,.28), transparent 70%),
      radial-gradient(35% 45% at 50% 50%, rgba(76,141,255,.14), transparent 70%);
  }

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

  /* ---- kart ---- */
  .card{
    background:var(--surface); color:var(--text); border:1px solid var(--line); border-radius:20px;
    box-shadow:0 1px 2px rgba(11,42,85,.04), 0 14px 32px -20px rgba(11,42,85,.22);
    transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease;
  }
  /* kart hover */
  .card.group:hover{ transform:translateY(-6px); border-color:rgba(20,93,196,.3); box-shadow:0 24px 48px -20px rgba(20,93,196,.35), 0 8px 20px -10px rgba(11,42,85,.2); }
  html.dark .card.group:hover{ border-color:rgba(79,142,247,.35); box-shadow:0 24px 48px -20px rgba(79,142,247,.3); }
  @media (prefers-reduced-motion: reduce){ .card.group:hover{ transform:none; } }

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

  /* uygulama bandı */
  .app-band{ background:var(--grad-brand); }

  /* 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; overflow:hidden; }
    .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ı — reklam kodu ne gelirse gelsin 160 px'i aşmaz */
    .side-ad *{ max-width:160px !important; box-sizing:border-box; }
    .side-ad.hb-olcekli .hb-reklam-ic{ display:block; }
    .side-ad img,.side-ad picture,.side-ad svg{ height:auto; }
    /* 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 — yumuşak modern rozet (chip) */
  .pill-cat{
    display:inline-flex; align-items:center; gap:.4rem; font-weight:700;
    font-size:.75rem; line-height:1; letter-spacing:.02em; text-transform:uppercase;
    padding:.42rem .85rem; border-radius:999px;
    background:rgba(20,93,196,.1); color:var(--brand-600); border:1px solid rgba(20,93,196,.16);
  }
  .pill-cat::before{ content:''; width:6px; height:6px; border-radius:999px; background:currentColor; flex:none; opacity:.9; }

  .pill-cat.solid{ background:var(--grad-accent); color:#fff; border-color:transparent; box-shadow:0 8px 20px -10px rgba(11,63,158,.6); }
  .pill-cat.solid::before{ background:#fff; opacity:1; }

  .pill-cat.on-photo{ background:rgba(255,255,255,.92); color:var(--brand); backdrop-filter:blur(8px) saturate(1.2); border-color:transparent; }
  .pill-cat.on-photo::before{ background:var(--brand-600); opacity:1; }

  .pill-cat.live{ background:var(--signal); color:#fff; border-color:transparent; box-shadow:0 6px 16px -8px rgba(214,22,42,.85); }
  .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(79,142,247,.16); color:#9CC2FF; border-color:rgba(79,142,247,.25); }

  /* 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(--accent); flex:none; }
  .stamp.on-dark{ color:rgba(255,255,255,.62); }
  .stamp.on-dark::before{ background:var(--accent); }
  .cat-link{ font-family:'Poppins',sans-serif; font-weight:700; font-size:.875rem; letter-spacing:.05em; text-transform:uppercase; color:var(--gold-dark); }

  /* 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(--gold-dark); }

  /* 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{ position:relative; display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; padding-bottom:0; margin-bottom:1.75rem; border-bottom:0; }
  .sec-title{ position:relative; display:inline-block; padding-bottom:.65rem; font-weight:800; line-height:1.08; }
  .sec-title::after{ content:''; position:absolute; left:0; bottom:0; height:4px; width:2.75rem; border-radius:999px; background:var(--grad-accent); }
  .sec-head.on-dark .sec-title::after{ background:var(--grad-gold); }

  .more-link{ display:inline-flex; align-items:center; gap:.5rem; font-weight:700; font-size:.9375rem; color:var(--text-soft); padding:.45rem .95rem; 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(--accent); color:#fff; }
  /* 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(--accent); color:#fff; border-color:var(--accent); }
  /* yatay manşet numaraları — dikey ortalama Tailwind yerine burada */
  .hb-yatay-nav{ top:50%; transform:translateY(-50%); }

  /* manşet sayfalama şeridi: oklar kare, numaralar alanı eşit paylaşır */
  .hb-mnav .pg{ width:2.25rem; height:2.25rem; border-radius:9px; }
  .hb-mnav-liste{ gap:.4rem; justify-content:safe center; }
  .hb-mnav-liste .pg{ flex:1 1 0; width:auto; min-width:2.25rem; max-width:4.5rem; }
  .hb-mnav-sayac{ font-size:.9375rem; }
  /* mobilde numara yerine nokta — her ekran genişliğinde sığar */
  @media (max-width:639px){
    .hb-mnav{ padding-inline:.5rem; gap:.5rem; }
    .hb-mnav .pg{ width:1.9rem; height:1.9rem; border-radius:8px; }
    .hb-mnav-liste{ gap:0; justify-content:safe center; }
    /* buton dokunma alanıdır, nokta içine çizilir */
    .hb-mnav-liste .pg{
      position:relative; flex:1 1 0; min-width:.9rem; max-width:1.75rem;
      width:auto; height:1.75rem; padding:0; border-radius:6px;
      font-size:0; background:transparent;
    }
    .hb-mnav-liste .pg::before{
      content:''; position:absolute; left:50%; top:50%;
      width:.5rem; height:.5rem; margin:-.25rem 0 0 -.25rem;
      border-radius:999px; background:rgba(255,255,255,.32); transition:.2s;
    }
    .hb-mnav-liste .pg:hover{ background:transparent; }
    .hb-mnav-liste .pg:hover::before{ background:rgba(255,255,255,.6); }
    .hb-mnav-liste .pg.active{ background:transparent; }
    .hb-mnav-liste .pg.active::before{ background:var(--accent); transform:scale(1.3); }
    .hb-mnav-sayac{ font-size:.8125rem; padding-left:.5rem; margin-left:0; }
  }

  /* yatay manşet: mobilde başlık fotoğrafın altında ayrı bantta durur */
  @media (max-width:639px){
    .hb-mslide-bant{
      display:flex; align-items:center; min-height:4.25rem;
      padding:.8rem 1rem; background:var(--grad-brand); color:#fff;
    }
    .hb-mslide-bant h2{
      display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
    }
    /* numaralar bant kadar yukarı — fotoğrafın ortasında kalır */
    .hb-yatay-nav{ top:calc(50% - 2.125rem); }
    /* hiçbir slaytta başlık yoksa bant da yok; numaralar kutunun ortasına döner */
    .hb-yatay-nav.hb-yatay-nav-orta{ top:50%; }
  }

  /* 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(--accent); 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(--accent); color:#fff; }

  @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% } }

  /* ---- üst şerit ---- */
  .hb-ust-serit{ background:var(--grad-brand); position:relative; z-index:51; }
  body.admin-bar .hb-ust-serit{ margin-top:32px; }
  @media screen and (max-width:782px){ body.admin-bar .hb-ust-serit{ margin-top:46px; } }

  /* ---- gündem rayı: kapak slider yan paneli ---- */
  .hb-hero-rail{ background:var(--grad-brand); color:#fff; padding:1.1rem 1.1rem .25rem; max-height:280px; }
  @media (min-width:1024px){ .hb-hero-rail{ max-height:none; padding:1.5rem 1.35rem; } }
  .hb-hero-rail-baslik{ display:flex; align-items:center; gap:.5rem; font-size:.75rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.55); margin:0 0 .25rem; flex:none; }
  .hb-hero-rail-baslik i{ color:var(--gold); font-size:.7rem; }
  .hb-hero-rail-liste{ overflow-y:auto; display:flex; flex-direction:column; scrollbar-width:none; }
  .hb-hero-rail-liste::-webkit-scrollbar{ display:none; }
  .hb-hero-rail-item{
    display:flex; align-items:flex-start; gap:.85rem; width:100%; text-align:left;
    padding:.85rem 0; margin:0; background:none; cursor:pointer; font:inherit;
    border:0; border-top:1px solid rgba(255,255,255,.1);
    transition:padding-left .2s ease;
  }
  .hb-hero-rail-liste .hb-hero-rail-item:first-child{ border-top:0; }
  .hb-hero-rail-item:hover,
  .hb-hero-rail-item.active{ padding-left:.4rem; }
  .hb-hero-rail-no{ flex:none; font-weight:800; font-size:.9375rem; font-variant-numeric:tabular-nums; color:rgba(255,255,255,.35); transition:color .2s ease; }
  .hb-hero-rail-item.active .hb-hero-rail-no,
  .hb-hero-rail-item:hover .hb-hero-rail-no{ color:var(--gold); }
  .hb-hero-rail-metin{ font-weight:600; font-size:.9375rem; line-height:1.45; color:rgba(255,255,255,.75); transition:color .2s ease; }
  .hb-hero-rail-item.active .hb-hero-rail-metin{ color:#fff; font-weight:700; }
  .hb-hero-rail-item:hover .hb-hero-rail-metin{ color:#fff; }
  @media (prefers-reduced-motion: reduce){ .hb-hero-rail-item{ transition:none; } }

  /* ---- editöryal liste satırı (kutusuz) ---- */
  .hb-liste-satir{ display:flex; align-items:center; gap:1rem; padding:.9rem 0; border-bottom:1px solid var(--line); }
  .hb-liste-satir:first-child{ padding-top:0; }
  .hb-liste-satir:last-child{ border-bottom:0; padding-bottom:0; }
  .hb-liste-satir .media{ flex:none; width:5rem; height:5rem; border-radius:14px; overflow:hidden; }
  @media (min-width:640px){ .hb-liste-satir .media{ width:5.75rem; height:5.75rem; } }
  .hb-liste-metin{ flex:1; min-width:0; }

  /* ---- imza ışıltı: manşet vurgusu ---- */
  .hb-cerceve{
    box-shadow:
      0 1px 2px rgba(11,42,85,.04),
      0 20px 50px -20px rgba(20,93,196,.5),
      0 46px 90px -34px rgba(11,42,85,.4);
  }

  /* ================= HEADER (cam / glassmorphism) ================= */
  #siteHeader{
    position:sticky; top:0; z-index:50;
    background:rgba(255,255,255,.72);
    -webkit-backdrop-filter:blur(18px) saturate(1.5);
    backdrop-filter:blur(18px) saturate(1.5);
    border-bottom:1px solid rgba(15,27,45,.07);
    transition:background .3s ease, box-shadow .3s ease, border-color .3s ease;
  }
  html.dark #siteHeader{ background:rgba(16,30,51,.72); border-bottom-color:rgba(255,255,255,.07); }
  .is-stuck #siteHeader{ background:var(--surface); box-shadow:0 18px 40px -26px rgba(11,42,85,.35); }
  .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; } }

  .mast-main{ position:relative; }
  .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:999px; 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:52px; 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:999px;
    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 1.05rem;
    font-weight:600; font-size:.9375rem; letter-spacing:0; text-transform:none;
    color:var(--text-soft); white-space:nowrap; transition:color .2s ease;
  }
  .nav-link::after{
    content:''; position:absolute; left:1.05rem; right:1.05rem; bottom:0; height:3px; border-radius:3px 3px 0 0;
    background:var(--grad-accent); transform:scaleX(0); transform-origin:center;
    transition:transform .25s cubic-bezier(.2,.7,.2,1);
  }
  .nav-link:hover{ color:var(--text); }
  .nav-link:hover::after{ transform:scaleX(1); }
  /* etkin bağlantı */
  .nav-item.is-active .nav-link{ color:var(--brand); font-weight:700; }
  .nav-item.is-active .nav-link::after{ transform:scaleX(1); }

  /* kaydırma durumu */
  @media (min-width:1024px){
    .is-stuck .mast-wrap{ height:64px; }
    .is-stuck .logo-img{ height:36px; }
  }

  .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(--accent); transform:translateY(-50%); transition:height .22s cubic-bezier(.2,.7,.2,1); }
  .drop-item:hover{ background:var(--surface-2); color:var(--accent-ink); 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:var(--brand); 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:var(--gold); }
  .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:'Poppins',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:6px; background:var(--accent); color:#fff; font-weight:700; font-size:1rem; transition:.2s; }
  .so-submit:hover{ background:var(--accent-dark); }
  .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:var(--brand); 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:var(--grad-accent); color:#fff; }
  .wire-label{ font-weight:800; letter-spacing:.09em; font-size:.875rem; }
  .wire-dot{ background:#fff; }
  .wire-time{ font-weight:700; font-size:.875rem; font-variant-numeric:tabular-nums; color:rgba(255,255,255,.72); }
  .wire-sep{ width:1px; height:14px; background:rgba(255,255,255,.28); flex:none; }
  .wire-search{ background:#fff; border-radius:6px; box-shadow:0 8px 20px -12px rgba(0,0,0,.55); }
  .wire-search i{ color:rgba(23,23,23,.4); }
  .wire-search input{ flex:1; min-width:0; background:transparent; border:0; outline:none; font-size:.9375rem; color:#171717; }
  .wire-search input::placeholder{ color:rgba(23,23,23,.45); }

  /* ö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:var(--signal); background:rgba(214,22,42,.10); }
  html.dark .tick-chg.up{ color:#34D399; background:rgba(52,211,153,.12); }
  html.dark .tick-chg.down{ color:#FF6B6B; background:rgba(255,107,107,.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-brand); }

  /* --- 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-brand); 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; }

  /* --- çok okunanlar / trend radar --- */
  .hb-trend-liste{ list-style:none; margin:0; padding:0; }
  .hb-trend-oge + .hb-trend-oge{ break-inside:avoid; }
  .hb-trend-satir{ display:flex; align-items:flex-start; gap:.9rem; padding:.85rem 0; border-bottom:1px solid var(--line); transition:padding-left .2s ease; }
  .hb-trend-oge:last-child .hb-trend-satir{ border-bottom:0; }
  .hb-trend-satir:hover{ padding-left:.4rem; }
  .hb-trend-no{ flex:none; font-family:'Poppins',system-ui,sans-serif; font-weight:900; font-size:1.5rem; line-height:1; color:var(--gold); width:2.1rem; }
  .hb-trend-satir:hover .hb-trend-no{ color:var(--brand-600); }
  .hb-trend-meta{ display:inline-flex; align-items:center; gap:.4rem; margin-top:.4rem; font-size:.8125rem; font-weight:600; color:var(--text-soft); }
  .hb-trend-meta i{ color:var(--signal); font-size:.75rem; }

  /* --- okuma ilerleme çubuğu --- */
  .read-progress{ position:fixed; top:0; left:0; right:0; height:3px; z-index:90; background:transparent; pointer-events:none; }
  .read-progress span{ display:block; height:100%; width:0%; background:var(--grad-accent); box-shadow:0 0 10px -2px rgba(20,93,196,.6); transition:width .12s linear; }
  body.admin-bar .read-progress{ top:32px; }
  @media screen and (max-width:782px){ body.admin-bar .read-progress{ top:46px; } }
  @media (prefers-reduced-motion: reduce){ .read-progress span{ transition:none; } }

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

  /* --- 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; } }

  /* efsanevi ilk harf */
  .hb-icerik.hb-lead > p:first-child::first-letter{
    float:left; font-family:'Poppins',system-ui,sans-serif; font-weight:900; font-style:normal;
    font-size:3.6em; line-height:.82; margin:.03em .1em 0 0; color:var(--accent);
  }
  @media (max-width:640px){
    .hb-icerik.hb-lead > p:first-child::first-letter{ font-size:2.9em; margin:.02em .08em 0 0; }
  }

  /* başlıklar */
  .hb-icerik h1,.hb-icerik h2,.hb-icerik h3,
  .hb-icerik h4,.hb-icerik h5,.hb-icerik h6{
    color:var(--text);
    letter-spacing:-.018em; text-wrap:balance; scroll-margin-top:130px;
  }
  .hb-icerik h1,.hb-icerik h2,.hb-icerik h3,
  .hb-icerik h4,.hb-icerik h5{ font-family:'Poppins',system-ui,sans-serif; }
  .hb-icerik h6{ font-family:'Poppins',system-ui,sans-serif; }
  .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-accent);
  }

  .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(79,142,247,.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(20,93,196,.15); color:var(--text); padding:.05em .25em; border-radius:3px; }
  html.dark .hb-icerik mark{ background:rgba(79,142,247,.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(--accent-dark); 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(--gold);
    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:'Poppins',system-ui,sans-serif; font-size:3rem; line-height:1;
    color:var(--gold-dark); opacity:.9;
  }
  .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:8px; background:var(--grad-accent); color:#fff; 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-brand); 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-accent); color:#fff; 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:'Poppins',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(--accent); box-shadow:0 0 0 3px rgba(20,93,196,.28); }
  textarea.hb-alan{ min-height:170px; resize:vertical; line-height:1.6; }
  .hb-buton{ position:relative; overflow:hidden; display:inline-flex; align-items:center; justify-content:center; gap:.6rem;
    padding:.9rem 1.9rem; border-radius:999px; background:var(--grad-accent); color:#fff;
    font-family:'Poppins',system-ui,sans-serif; font-weight:700; font-size:1rem;
    box-shadow:0 10px 24px -12px rgba(11,63,158,.65);
    transition:filter .2s ease, transform .2s ease, box-shadow .2s ease; }
  .hb-buton::after{ content:''; position:absolute; inset:0; pointer-events:none;
    background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);
    transform:translateX(-120%); transition:transform .6s ease; }
  .hb-buton:hover::after{ transform:translateX(120%); }
  .hb-buton:hover{ filter:brightness(1.08); transform:translateY(-1px); box-shadow:0 14px 30px -12px rgba(11,63,158,.75); }
  .hb-buton:active{ transform:translateY(1px); }
  @media (prefers-reduced-motion: reduce){ .hb-buton::after{ transition:none; } }
  .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(214,22,42,.10); color:var(--signal); border:1px solid rgba(214,22,42,.22); }
  html.dark .hb-mesaj-ok{ color:#34D399; }
  html.dark .hb-mesaj-hata{ color:#FF8A8A; }

  /* --- 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:2px;
    font-size:.875rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
    background:var(--grad-accent); color:#fff; }

  .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(--accent);
    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:'Poppins',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; overflow:hidden; }

  /* taşma sınırı — yüklenen görsel de yapıştırılan reklam kodu da kapsayıcıyı aşamaz.
     Yükseklik serbesttir; sınırlanan yalnız genişliktir. */
  .hb-reklam *{ max-width:100% !important; box-sizing:border-box; }
  .hb-reklam img,.hb-reklam picture,.hb-reklam svg,.hb-reklam video{ height:auto; }
  .hb-reklam img{ display:block; border-radius:10px; }
  .hb-reklam a{ display:inline-block; }
  .hb-reklam table{ table-layout:fixed; width:100%; }
  .hb-reklam pre,.hb-reklam code{ white-space:pre-wrap; overflow-wrap:break-word; }

  /* yatay alan — alt boşluk alttaki bölüme yapışmayı önler */
  .hb-reklam-yatay{ margin-block:0 2rem; }
  /* bant alanların altındaki bölüm kendi üst boşluğunu getirir; çift boşluk olmasın */
  .hb-reklam-bant .hb-reklam-yatay{ margin-bottom:0; }
  .hb-reklam-yatay img{ box-shadow:0 1px 2px rgba(0,0,0,.05), 0 10px 26px -20px rgba(0,0,0,.4); }

  /* sığmazsa küçültme — ölçek JS ile hesaplanır, hesaplanana kadar davranış değişmez */
  .hb-reklam.hb-olcekli{ display:block; }
  :is(.hb-reklam,.side-ad):is(.hb-olcekli,.hb-olcum) .hb-reklam-ic{
    max-width:none !important; width:max-content; transform-origin:top left;
  }
  :is(.hb-reklam,.side-ad):is(.hb-olcekli,.hb-olcum) .hb-reklam-ic *{ max-width:none !important; }

  /* 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; }
  }

  /* --- haber galerisi --- */
  .hb-icerik .hb-galeri-figur{ margin:2.1em 0; }
  .hb-icerik .hb-galeri-figur:last-child{ margin-bottom:0; }
  .hb-galeri-gorsel{ width:100%; height:auto; }

  /* büyütme bağlantısı */
  .hb-icerik a.hb-galeri-ac{
    position:relative; display:block; text-decoration:none; font-weight:inherit; color:inherit;
    border-radius:12px; overflow:hidden;
  }
  .hb-galeri-ac .hb-galeri-gorsel{ transition:transform .4s cubic-bezier(.2,.7,.2,1); }
  .hb-galeri-ac:hover .hb-galeri-gorsel{ transform:scale(1.02); }
  .hb-galeri-simge{
    position:absolute; right:.75rem; bottom:.75rem; width:2.25rem; height:2.25rem;
    display:grid; place-items:center; border-radius:10px;
    background:rgba(13,13,13,.6); color:#fff; font-size:.875rem;
    opacity:0; transform:translateY(4px); transition:opacity .25s ease, transform .25s ease;
  }
  .hb-galeri-ac:hover .hb-galeri-simge,
  .hb-galeri-ac:focus-visible .hb-galeri-simge{ opacity:1; transform:translateY(0); }

  /* metne sığmayan görseller */
  .hb-galeri-alt{ margin-top:2.75rem; padding-top:1.75rem; border-top:1px solid var(--line); }
  .hb-galeri-alt .kicker{ display:block; }
  .hb-galeri-alt .hb-galeri-figur:first-of-type{ margin-top:1.5rem; }

  /* --- büyüteç --- */
  .hb-buyutec{
    position:fixed; inset:0; z-index:120; display:none;
    align-items:center; justify-content:center; padding:1.5rem;
    background:rgba(8,8,8,.94);
  }
  .hb-buyutec.acik{ display:flex; }
  .hb-bt-govde{ margin:0; max-width:min(1200px,100%); max-height:100%; display:flex; flex-direction:column; gap:.9rem; }
  .hb-bt-govde img{
    display:block; margin:0 auto; max-width:100%; max-height:calc(100vh - 8rem);
    width:auto; height:auto; border-radius:10px;
  }
  .hb-bt-sayac{ text-align:center; font-size:.9375rem; font-weight:600; letter-spacing:.06em; color:rgba(255,255,255,.75); }
  .hb-buyutec button{
    position:absolute; display:grid; place-items:center; border-radius:999px; cursor:pointer;
    background:rgba(255,255,255,.1); color:#fff; border:1px solid rgba(255,255,255,.18);
    transition:background .2s ease, color .2s ease;
  }
  .hb-buyutec button:hover{ background:var(--accent); color:#fff; border-color:var(--accent); }
  .hb-bt-kapat{ top:1.25rem; right:1.25rem; width:2.75rem; height:2.75rem; font-size:1.125rem; }
  .hb-bt-ok{ top:50%; transform:translateY(-50%); width:3rem; height:3rem; font-size:1.125rem; }
  .hb-bt-geri{ left:1.25rem; }
  .hb-bt-ileri{ right:1.25rem; }
  @media (max-width:640px){
    .hb-buyutec{ padding:1rem; }
    .hb-bt-ok{ top:auto; bottom:1.25rem; transform:none; width:2.75rem; height:2.75rem; }
    .hb-bt-govde img{ max-height:calc(100vh - 10rem); }
  }

  /* ---- nöbetçi eczane ---- */
  /* sınıf kuralları hidden niteliğini ezmesin */
  .hb-ecz [hidden]{ display:none !important; }
  .hb-ecz-arac{
    display:flex; flex-wrap:wrap; align-items:flex-end; gap:.85rem;
    margin:-.5rem 0 1.5rem;
  }
  .hb-ecz-alan{ display:flex; flex-direction:column; gap:.4rem; flex:1 1 100%; min-width:0; }
  .hb-ecz-alan label{ display:flex; align-items:center; gap:.4rem; font-size:.9375rem; font-weight:700; color:var(--text); }
  .hb-ecz-alan label i{ color:var(--brand-400); font-size:.875rem; }
  .hb-ecz-arac .hb-alan{ padding:.7rem .9rem; font-size:1rem; }
  .hb-ecz-arac .hb-buton{ flex:1 1 100%; padding:.75rem 1.5rem; }
  @media (min-width:640px){
    .hb-ecz-alan{ flex:0 1 15rem; }
    .hb-ecz-arac .hb-buton{ flex:0 0 auto; }
  }

  /* sayfa şablonu — seçim paneli */
  .hb-ecz-panel{
    background:var(--surface); border:1px solid var(--line); border-radius:16px;
    padding:1.25rem 1.25rem .25rem;
  }
  @media (min-width:768px){ .hb-ecz-panel{ padding:1.5rem 1.5rem .25rem; } }
  .hb-ecz-panel .hb-ecz-arac{ margin:0 0 1.25rem; }
  .hb-ecz-panel .hb-ecz-hata{ margin:0 0 1.25rem; }
  .hb-ecz-panel + .hb-ecz-govde{ margin-top:1.75rem; }

  /* anasayfa kutusu */
  .hb-ecz-kutu{ position:relative; overflow:hidden; padding:1.5rem 1.25rem 1.5rem; }
  @media (min-width:768px){ .hb-ecz-kutu{ padding:1.9rem 2rem; } }
  .hb-ecz-kutu-bas{ display:flex; align-items:center; flex-wrap:wrap; gap:1rem; margin-bottom:1.5rem; }
  .hb-ecz-kutu-yazi{ flex:1 1 14rem; min-width:0; }
  .hb-ecz-kutu-not{ margin-top:.4rem; font-size:1rem; line-height:1.5; color:var(--text-soft); }
  .hb-ecz-simge{
    flex:none; width:3.25rem; height:3.25rem; border-radius:6px; display:grid; place-items:center;
    background:var(--grad-accent); color:#fff; font-size:1.375rem;
    box-shadow:0 8px 20px -10px rgba(11,63,158,.6);
  }
  .hb-ecz-kutu .hb-ecz-tarih{ margin:0; }
  .hb-ecz-kutu .hb-ecz-arac{ margin:0; padding-top:1.35rem; border-top:1px solid var(--line); }
  /* dar ekranda düğme kendi satırını tam kaplar, geniş ekranda seçimlerin yanına geçer */
  .hb-ecz-kutu .hb-ecz-git{ flex:1 1 100%; }
  @media (min-width:640px){
    .hb-ecz-kutu .hb-ecz-tarih{ margin-left:auto; }
    .hb-ecz-kutu .hb-ecz-alan{ flex:1 1 12rem; }
  }
  @media (min-width:900px){
    .hb-ecz-kutu .hb-ecz-git{ flex:0 0 auto; }
  }

  .hb-ecz[aria-busy="true"] .hb-ecz-govde{ opacity:.5; transition:opacity .2s ease; }
  .hb-ecz[aria-busy="true"] .hb-ecz-arac{ opacity:.6; transition:opacity .2s ease; }
  .hb-ecz-hata{ margin-bottom:1.25rem; padding:.85rem 1rem; border-radius:12px; font-size:1rem;
    background:rgba(255,59,46,.1); border:1px solid rgba(255,59,46,.3); color:var(--signal); }
  .hb-ecz-tarih{ margin-top:1.25rem; }

  .hb-ecz-kart{ position:relative; overflow:hidden; }
  .hb-ecz-serit{ position:absolute; top:0; left:0; right:0; height:3px; }
  .hb-ecz-kart h3{ overflow-wrap:anywhere; }
  .hb-ecz-kart-simge{
    flex:none; width:2.25rem; height:2.25rem; border-radius:9px; display:grid; place-items:center;
    background:rgba(20,93,196,.1); color:var(--brand-600); font-size:1rem;
  }
  .stamp.urgent{ color:var(--signal); font-weight:700; }
  .stamp.urgent::before{ background:var(--signal); }
  .hb-ecz-eylem{
    display:inline-flex; align-items:center; gap:.5rem; font-weight:600; font-size:.9375rem;
    padding:.5rem .9rem; border-radius:999px; border:1px solid var(--line);
    background:var(--surface-2); color:var(--text); transition:background .22s ease, color .22s ease;
  }
  .hb-ecz-eylem:hover{ background:var(--grad-accent); color:#fff; border-color:transparent; }
  .hb-ecz-eylem i{ font-size:.875rem; color:var(--brand-400); }
  .hb-ecz-eylem:hover i{ color:#fff; }

  /* ---- puan durumu ---- */
  .hb-puan-kutu{ position:relative; overflow:hidden; padding:1.25rem 1rem 1.25rem; }
  @media (min-width:768px){ .hb-puan-kutu{ padding:1.6rem 1.75rem; } }
  .hb-puan-serit{ position:absolute; top:0; left:0; right:0; height:3px; }
  /* geniş tablo kendi kabında kayar, sayfa yatay kaymaz */
  .hb-puan-kaydir{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .hb-puan-tablo{ width:100%; min-width:32rem; border-collapse:collapse; font-variant-numeric:tabular-nums; }
  .hb-puan-caption{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
  .hb-puan-tablo th,
  .hb-puan-tablo td{ padding:.7rem .5rem; text-align:center; font-size:1rem; border-bottom:1px solid var(--line); }
  .hb-puan-tablo thead th{
    font-family:'Poppins',system-ui,sans-serif; font-weight:700; font-size:.9375rem;
    color:var(--text-soft); text-transform:uppercase; letter-spacing:.06em;
    border-bottom-width:2px; white-space:nowrap;
  }
  .hb-puan-tablo thead th abbr{ text-decoration:none; border:0; cursor:help; }
  .hb-puan-tablo tbody tr:last-child th,
  .hb-puan-tablo tbody tr:last-child td{ border-bottom:0; }
  .hb-puan-tablo tbody tr:nth-child(even){ background:var(--surface-2); }
  .hb-puan-tablo .hb-puan-sira{ width:2.75rem; color:var(--text-soft); font-weight:600; }
  .hb-puan-tablo .hb-puan-takim{ text-align:left; font-family:'Poppins',system-ui,sans-serif; font-weight:700;
    color:var(--text); white-space:nowrap; padding-left:.35rem; width:99%; }
  .hb-puan-tablo thead .hb-puan-takim{ color:var(--text-soft); font-weight:700; }
  .hb-puan-tablo .hb-puan-p{ font-weight:800; color:var(--text); }
  .hb-puan-tablo thead .hb-puan-p{ color:var(--accent-ink); }
  .hb-puan-tablo tbody th,
  .hb-puan-tablo tbody td{ font-weight:500; }
  .hb-puan-tablo tbody .hb-puan-takim{ font-weight:700; }
  .hb-puan-tablo tbody .hb-puan-p{ font-weight:800; }
  .hb-puan-tarih{ margin-top:1.1rem; }
  .hb-puan-tablo .hb-puan-av{ color:var(--text-soft); }
  /* dar ekranda gol sütunları gizlenir, tablo kaymadan sığar */
  @media (max-width:767px){
    .hb-puan-tablo .hb-puan-gol{ display:none; }
  }
  @media (max-width:639px){
    .hb-puan-tablo .hb-puan-av{ display:none; }
  }
  @media (max-width:639px){
    .hb-puan-kutu{ padding:1.1rem .6rem 1.1rem; }
    .hb-puan-tablo{ min-width:0; }
    .hb-puan-tablo th,
    .hb-puan-tablo td{ padding:.6rem .2rem; font-size:.9375rem; }
    .hb-puan-tablo thead th{ font-size:.875rem; letter-spacing:.02em; }
    .hb-puan-tablo .hb-puan-sira{ width:1.6rem; }
    .hb-puan-tablo .hb-puan-takim{ padding-left:.25rem; font-size:.9375rem;
      white-space:normal; overflow-wrap:anywhere; line-height:1.3; }
    .hb-puan-tarih{ padding-left:.4rem; }
  }

  /* ---- anasayfa: puan durumu + yan haberler ---- */
  .hb-ana-puan-izgara{ display:grid; gap:1.25rem; align-items:stretch; }
  .hb-ana-puan-sol,
  .hb-ana-puan-sag{ display:flex; flex-direction:column; min-width:0; }
  .hb-ana-puan-sol .hb-puan-kutu{ flex:1 1 auto; }
  .hb-ana-puan-haberler{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; flex:1 1 auto; }
  @media (max-width:479px){ .hb-ana-puan-haberler{ grid-template-columns:minmax(0,1fr); } }
  .hb-ana-puan-haberler > article{ height:100%; }
  .hb-ana-puan-haberler .p-5{ padding:1rem 1.1rem 1.1rem; }
  .hb-ana-puan-haberler h3{ font-size:1.0625rem; }

  @media (min-width:1024px){
    .hb-ana-puan-izgara{ grid-template-columns:minmax(0,26rem) minmax(0,1fr); gap:1.5rem; }
    .hb-ana-puan-izgara.hb-ana-puan-tek{ grid-template-columns:minmax(0,1fr); }
    /* sağ sütun kendi yüksekliğini dayatmaz: satır boyunu solda duran tablo belirler */
    .hb-ana-puan-sag{ position:relative; }
    .hb-ana-puan-haberler{
      position:absolute; inset:0;
      grid-template-rows:repeat(var(--hb-puan-satir,3),minmax(0,1fr));
    }
    /* kart görseli artan boşluğu yutar, metin doğal yüksekliğinde kalır */
    .hb-ana-puan-haberler .media{ height:auto; min-height:5rem; flex:1 1 auto; }
  }
  @media (min-width:1280px){
    .hb-ana-puan-izgara{ grid-template-columns:minmax(0,28rem) minmax(0,1fr); }
  }
  /* dar sütunda tablo kaymasın: A/Y gizlenir, asgari genişlik kalkar */
  .hb-ana-puan .hb-puan-tablo{ min-width:0; }
  .hb-ana-puan .hb-puan-tablo .hb-puan-gol{ display:none; }
  .hb-ana-puan .hb-puan-tablo th,
  .hb-ana-puan .hb-puan-tablo td{ padding-left:.3rem; padding-right:.3rem; }
  @media (max-width:1279px){
    .hb-ana-puan .hb-puan-tablo .hb-puan-av{ display:none; }
  }

  /* ---- editör paneli (wp-admin dışı) ---- */

  /* üst bant */
  .hb-pnl-hero{
    display:flex; align-items:center; justify-content:space-between; gap:1.5rem; flex-wrap:wrap;
    padding:1.75rem 2rem; border-radius:22px; background:var(--grad-brand); color:#fff;
    box-shadow:0 24px 48px -28px rgba(11,42,85,.65);
  }
  .hb-pnl-hero-sol{ display:flex; align-items:center; gap:1.15rem; min-width:0; }
  .hb-pnl-hero-rozet{
    flex:none; display:grid; place-items:center; width:3.25rem; height:3.25rem; border-radius:14px;
    background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); font-size:1.375rem;
  }
  .hb-pnl-hero-kicker{ margin:0; font-size:.75rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.65); }
  .hb-pnl-hero h1{ margin:.15rem 0 0; font-family:'Poppins',sans-serif; font-weight:800; font-size:1.5rem; line-height:1.25; color:#fff; }
  .hb-pnl-hero-not{ margin:.3rem 0 0; font-size:.9375rem; color:rgba(255,255,255,.65); }
  @media (max-width:640px){ .hb-pnl-hero{ padding:1.4rem 1.5rem; } }

  .hb-pnl-cikis{
    display:inline-flex; align-items:center; gap:.5rem; padding:.65rem 1.2rem; border-radius:999px;
    font-weight:700; font-size:.9375rem; color:#fff; border:1px solid rgba(255,255,255,.25);
    background:rgba(255,255,255,.08); transition:.2s ease; flex:none;
  }
  .hb-pnl-cikis:hover{ background:rgba(255,255,255,.18); border-color:rgba(255,255,255,.4); }

  /* istatistik kartları */
  .hb-pnl-istat{ display:flex; flex-wrap:wrap; gap:.85rem; }
  .hb-pnl-istat-kart{
    flex:1 1 180px; display:flex; align-items:center; gap:.9rem; padding:1.1rem 1.25rem; border-radius:16px;
    background:var(--surface); border:1px solid var(--line); box-shadow:0 1px 2px rgba(11,42,85,.04);
  }
  .hb-pnl-istat-ikon{
    flex:none; display:grid; place-items:center; width:2.75rem; height:2.75rem; border-radius:12px; font-size:1.125rem;
  }
  .hb-pnl-istat-ikon-ok{ background:rgba(5,150,105,.10); color:#047857; }
  .hb-pnl-istat-ikon-notr{ background:var(--surface-2); color:var(--brand-600); }
  .hb-pnl-istat-ikon-dikkat{ background:rgba(214,22,42,.10); color:var(--signal); }
  .hb-pnl-istat-sayi{ display:block; font-family:'Poppins',sans-serif; font-weight:800; font-size:1.5rem; color:var(--text); line-height:1.2; }
  .hb-pnl-istat-etiket{ display:block; margin-top:.1rem; font-size:.8125rem; font-weight:600; color:var(--text-soft); }

  /* durum rozeti */
  .hb-pnl-rozet{ display:inline-flex; align-items:center; flex:none; padding:.3rem .8rem; border-radius:999px; font-size:.8125rem; font-weight:700; white-space:nowrap; }
  .hb-pnl-rozet-ok{ background:rgba(5,150,105,.10); color:#047857; }
  .hb-pnl-rozet-notr{ background:var(--surface-2); color:var(--text-soft); }
  .hb-pnl-rozet-dikkat{ background:rgba(214,22,42,.10); color:var(--signal); }
  html.dark .hb-pnl-rozet-ok{ color:#34D399; }

  /* kart kabuğu (form / liste) */
  .hb-pnl-card{ background:var(--surface); border:1px solid var(--line); border-radius:20px; padding:1.75rem 2rem; box-shadow:0 1px 2px rgba(11,42,85,.04); }
  @media (max-width:640px){ .hb-pnl-card{ padding:1.4rem 1.35rem; } }
  .hb-pnl-card-bas{ display:flex; align-items:flex-start; gap:1rem; padding-bottom:1.5rem; margin-bottom:1.5rem; border-bottom:1px solid var(--line); }
  .hb-pnl-card-ikon{
    flex:none; display:grid; place-items:center; width:2.75rem; height:2.75rem; border-radius:12px;
    background:var(--grad-accent); color:#fff; font-size:1.125rem; box-shadow:0 8px 20px -10px rgba(11,63,158,.6);
  }
  .hb-pnl-card-bas h2{ margin:0; font-family:'Poppins',sans-serif; font-weight:800; font-size:1.25rem; color:var(--text); }
  .hb-pnl-card-bas p{ margin:.3rem 0 0; font-size:.9375rem; color:var(--text-soft); }
  .hb-pnl-card-bas p a{ color:var(--brand-600); font-weight:600; }

  .hb-pnl-icerik-arac{ display:flex; align-items:center; gap:1rem; flex-wrap:wrap; margin:0 0 .75rem; }
  .hb-pnl-icerik-not{ font-size:.8125rem; color:var(--text-soft); }

  /* form düzeni */
  .hb-pnl-form{ display:flex; flex-direction:column; gap:1.5rem; }
  .hb-pnl-grid{ display:grid; grid-template-columns:1fr; gap:1.5rem; }
  @media (min-width:768px){ .hb-pnl-grid{ grid-template-columns:2fr 1fr; } }
  .hb-pnl-form-alt{ display:flex; align-items:center; gap:1rem; flex-wrap:wrap; padding-top:.5rem; }

  .hb-pnl-medya{ display:flex; flex-direction:column; gap:.65rem; }
  .hb-medya-onizleme{ display:inline-block; padding:.5rem; border:1px solid var(--line); border-radius:12px; background:var(--surface-2); align-self:flex-start; }
  .hb-medya-onizleme img{ display:block; max-width:220px; max-height:130px; width:auto; height:auto; border-radius:8px; }
  .hb-medya-butonlar{ margin:0; display:flex; align-items:center; gap:.9rem; }
  .hb-pnl-buton-ikincil{
    display:inline-flex; align-items:center; justify-content:center; gap:.5rem; padding:.85rem 1.6rem; border-radius:999px;
    font-weight:700; font-size:.9375rem; color:var(--text); background:var(--surface-2); border:1px solid var(--line); transition:.2s ease;
  }
  .hb-pnl-buton-ikincil:hover{ background:var(--surface); border-color:var(--accent); }
  .hb-pnl-link-sil{ font-size:.875rem; font-weight:600; color:var(--signal); }

  /* anasayfa görünme alanları */
  .hb-pnl-vitrin-not{ margin:.4rem 0 .9rem; font-size:.875rem; color:var(--text-soft); }
  .hb-pnl-vitrin{ display:grid; grid-template-columns:1fr; gap:.65rem; }
  @media (min-width:640px){ .hb-pnl-vitrin{ grid-template-columns:1fr 1fr; } }
  .hb-pnl-vitrin-oge{
    display:flex; align-items:flex-start; gap:.65rem; padding:.85rem 1rem; border-radius:14px;
    border:1px solid var(--line); cursor:pointer; transition:border-color .18s ease, background .18s ease;
  }
  .hb-pnl-vitrin-oge:hover{ border-color:var(--accent); background:var(--surface-2); }
  .hb-pnl-vitrin-oge input{ margin-top:.2rem; flex:none; }
  .hb-pnl-vitrin-oge strong{ display:block; font-size:.9375rem; color:var(--text); }
  .hb-pnl-vitrin-oge em{ display:block; margin-top:.15rem; font-style:normal; font-size:.8125rem; color:var(--text-soft); line-height:1.5; }
  .hb-pnl-vitrin-oge-kapali{ opacity:.55; cursor:not-allowed; }
  .hb-pnl-vitrin-oge-kapali:hover{ border-color:var(--line); background:transparent; }

  /* haber galerisi */
  .hb-galeri-kutu [hidden]{ display:none !important; }
  .hb-galeri-not{ margin:0 0 1rem; font-size:.9375rem; line-height:1.6; color:var(--text-soft); }
  .hb-galeri-liste{ display:flex; flex-wrap:wrap; gap:.75rem; margin:0; padding:0; list-style:none; }
  .hb-galeri-liste:empty{ display:none; }
  .hb-galeri-oge{
    position:relative; width:6.5rem; height:6.5rem; margin:0; border-radius:12px; overflow:hidden;
    border:1px solid var(--line); background:var(--surface-2); cursor:grab; box-shadow:0 1px 2px rgba(0,0,0,.05);
  }
  .hb-galeri-oge:active{ cursor:grabbing; }
  .hb-galeri-oge img{ display:block; width:100%; height:100%; object-fit:cover; }
  .hb-galeri-yer{ width:6.5rem; height:6.5rem; border-radius:12px; border:2px dashed var(--accent); background:rgba(20,93,196,.08); }
  .hb-galeri-sira{
    position:absolute; left:.4rem; bottom:.4rem; min-width:1.5rem; height:1.5rem; padding:0 .45rem;
    display:inline-flex; align-items:center; justify-content:center; border-radius:999px; font-size:.8125rem; font-weight:700;
    line-height:1; background:var(--brand-600); color:#fff; box-shadow:0 2px 6px rgba(0,0,0,.25);
  }
  .hb-galeri-cikar{
    position:absolute; top:.3rem; right:.3rem; width:1.65rem; height:1.65rem; padding:0; display:inline-flex;
    align-items:center; justify-content:center; border:0; border-radius:999px; cursor:pointer;
    background:rgba(15,27,45,.72); color:#fff; opacity:0; transition:opacity .18s ease, background .18s ease;
  }
  .hb-galeri-oge:hover .hb-galeri-cikar, .hb-galeri-cikar:focus{ opacity:1; }
  .hb-galeri-cikar:hover{ background:var(--signal); }
  .hb-galeri-cikar .dashicons{ font-size:1rem; width:1rem; height:1rem; }
  .hb-galeri-bos{ margin:0; padding:1.5rem; border-radius:12px; text-align:center; border:1px dashed var(--line); background:var(--surface-2); color:var(--text-soft); font-size:.9375rem; }
  .hb-galeri-butonlar{ display:flex; align-items:center; gap:1rem; flex-wrap:wrap; margin:1rem 0 0; }
  .hb-galeri-temizle{ background:none; border:0; padding:0; cursor:pointer; color:var(--signal); font-size:.875rem; font-weight:600; }
  .hb-galeri-temizle:hover{ text-decoration:underline; }
  .hb-galeri-sayac{ margin-left:auto; font-size:.875rem; font-weight:700; color:var(--text-soft); }

  /* geçmiş haberler listesi */
  .hb-pnl-bos{ margin:0; color:var(--text-soft); }
  .hb-pnl-liste-satir{
    display:flex; align-items:center; gap:1rem; padding:.9rem 0; border-top:1px solid var(--line);
  }
  .hb-pnl-liste-satir:first-child{ border-top:0; padding-top:0; }
  .hb-pnl-liste-gorsel{
    flex:none; width:3.5rem; height:3.5rem; border-radius:10px; overflow:hidden; background:var(--surface-2);
    display:grid; place-items:center; color:var(--text-soft); font-size:1.125rem;
  }
  .hb-pnl-liste-gorsel img{ width:100%; height:100%; object-fit:cover; display:block; }
  .hb-pnl-liste-orta{ flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:.25rem; }
  .hb-pnl-liste-baslik{ font-weight:700; color:var(--text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .hb-pnl-liste-meta{ display:flex; align-items:center; gap:.65rem; flex-wrap:wrap; font-size:.8125rem; color:var(--text-soft); }
  .hb-pnl-liste-kat{ font-weight:700; color:var(--brand-600); }
  .hb-pnl-liste-eylem{ flex:none; display:flex; align-items:center; gap:1.1rem; font-size:.875rem; font-weight:600; }
  .hb-pnl-liste-eylem a{ color:var(--brand-600); white-space:nowrap; }
  .hb-pnl-liste-eylem a:hover{ text-decoration:underline; }
  .hb-pnl-liste-eylem a.hb-pnl-liste-sil{ color:var(--signal); }
  @media (max-width:640px){
    .hb-pnl-liste-satir{ flex-wrap:wrap; }
    .hb-pnl-liste-eylem{ flex:1 1 100%; justify-content:flex-end; }
  }

  .hb-pnl-sayfalama{ display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:1.5rem; padding-top:1.25rem; border-top:1px solid var(--line); font-size:.9375rem; font-weight:600; color:var(--text-soft); }
  .hb-pnl-sayfalama a{ color:var(--brand-600); }
  .hb-pnl-sayfalama a:hover{ text-decoration:underline; }
