:root{
--g:#39ff14;--pk:#ff2d78;--cy:#00e5ff;--am:#ffb000;
--bg:#05000e;--bg2:#090018;--card:#0b001a;
--bdr:rgba(57,255,20,.22);--wh:#e8ffe8;--mu:rgba(232,255,232,.52);
--fp:'Press Start 2P',monospace;--fv:'VT323',monospace;--fs:'Share Tech Mono',monospace;
}
[data-tz-hidden]{display:none !important;visibility:hidden !important;height:0 !important;overflow:hidden !important}
.tz-chrome{display:block !important;visibility:visible !important;height:auto !important}

/* ── SAYFA GÖVDESİ ── */
html{background:#05000e}
body{background:transparent !important;color:#c9d6c9;font-family:'Inter',sans-serif}
/* CRT tarama çizgileri: içeriğin ARKASINDA.
   z-index:-1 kullanılıyor — body'nin çocuklarına z-index vermek
   yasak, aksi halde header alttaki sarmalayıcının altında kalıyor. */
html{background:#05000e !important}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
background:repeating-linear-gradient(180deg,rgba(255,255,255,.028) 0 2px,rgba(0,0,0,0) 2px 4px)}

/* Kabuk kendi katmanını kurar */
.tz-chrome-top{position:relative;z-index:9000}
.tz-chrome-bottom{position:relative;z-index:2}

.tz-chrome *,.tz-chrome *::before,.tz-chrome *::after{box-sizing:border-box;margin:0;padding:0}
.tz-chrome a{text-decoration:none;color:inherit}

/* SAVUNMA KATMANI
   Tema veya Ek CSS'teki global "button {...}" kuralları kabuğu bozamasın.
   Bileşen kuralları bunun ALTINDA, kendi dolgularını geri veriyor. */
.tz-chrome button,
.tz-chrome input,
.tz-chrome .btn,
#tz-modal-root button,
#tz-modal-root input{
  cursor:pointer;
  border:none !important;
  border-radius:0 !important;
  background:none;
  font-family:inherit;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  box-shadow:none !important;
  text-transform:none !important;
  line-height:1.3 !important;
  float:none !important;
  transform:none;
}
#tz-modal-root input[type="text"],
#tz-modal-root input[type="password"],
#tz-modal-root input[type="email"]{
  width:100% !important;
  cursor:text;
}
.tz-chrome img{max-width:100%;display:block}
.tz-chrome :focus-visible{outline:2px solid #39ff14;outline-offset:2px}

/* ── TICKER ── */
.ticker-wrap{background:#000;border-bottom:2px solid #39ff14;height:28px;overflow:hidden;display:flex;align-items:center}
.ticker-label{flex-shrink:0;background:#39ff14 !important;color:#050010 !important;-webkit-text-fill-color:#050010 !important;font-family:var(--fp);font-size:7px;padding:0 12px;height:100%;display:flex;align-items:center;white-space:nowrap}
.ticker-track{display:flex;animation:tzticker 42s linear infinite;white-space:nowrap}
@keyframes tzticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker-track span{font-family:var(--fs);font-size:12px;color:#39ff14;padding:0 32px;opacity:.88}
.ticker-track span::before{content:"▶ "}

/* ── NAV ── */
.tz-chrome nav{display:flex !important;flex-wrap:nowrap !important;position:sticky;top:0;z-index:9001;background:#050010 !important;border-bottom:1px solid var(--bdr);height:54px;align-items:center;padding:0 14px;gap:8px;width:100%;overflow:hidden;margin:0 !important;float:none !important}
.nav-logo{font-family:var(--fp);font-size:10px;color:#39ff14 !important;-webkit-text-fill-color:#39ff14 !important;flex-shrink:0;letter-spacing:1px;white-space:nowrap;display:block}
.nav-logo em{color:#ffb000 !important;-webkit-text-fill-color:#ffb000 !important;font-style:normal}
.nav-logo:hover{color:#fff !important;-webkit-text-fill-color:#fff !important}
.nav-links{display:none}
.nav-badge{display:none}
.nav-auth-desktop{display:none}
.nav-spacer{flex:1;min-width:0}
.hamburger{display:flex !important;flex-direction:column;gap:5px;padding:6px !important;flex-shrink:0;background:none !important;border:0 !important;width:32px !important;height:32px !important;justify-content:center;align-items:center}
.hamburger span{display:block;width:20px;height:2px;background:#39ff14;transition:all .2s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-ghost{font-family:var(--fs) !important;font-size:11px !important;border:1px solid rgba(57,255,20,.45) !important;color:#39ff14 !important;-webkit-text-fill-color:#39ff14 !important;background:transparent !important;padding:6px 10px !important;white-space:nowrap;flex-shrink:0;transition:all .15s;letter-spacing:0 !important;height:auto !important}
.nav-ghost:hover{background:rgba(57,255,20,.12) !important;color:#fff !important;-webkit-text-fill-color:#fff !important}

.nav-drawer{display:none !important;position:fixed;top:54px;left:0;right:0;bottom:0;background:rgba(5,0,14,.98);border-top:1px solid var(--bdr);z-index:9000;padding:16px;overflow-y:auto}
.nav-drawer.open{display:block !important}
.nav-drawer ul{list-style:none}
.nav-drawer a,.nav-drawer .dtoggle{display:block;width:100% !important;text-align:left;padding:14px 8px !important;font-family:var(--fs) !important;font-size:15px !important;letter-spacing:1px;text-transform:uppercase !important;color:var(--mu);border:0 !important;border-bottom:1px solid rgba(57,255,20,.07) !important;background:none !important;height:auto !important}
.nav-drawer a:hover,.nav-drawer .dtoggle:hover{color:#39ff14}
.nav-drawer .dsub{display:none !important;padding-left:14px;border-left:1px solid var(--bdr);margin:0 0 6px 8px}
.nav-drawer li.open .dsub{display:block !important}
.nav-drawer .dsub a{font-size:14px;text-transform:none;border-bottom:0;padding:11px 8px}
.drawer-auth{display:flex;gap:8px;margin-top:16px}
.drawer-auth .da-g,.drawer-auth .da-s{flex:1;text-align:center;padding:12px !important;font-family:var(--fs) !important;font-size:13px !important;width:auto !important}
.da-g{border:1px solid rgba(57,255,20,.45) !important;color:#39ff14 !important;-webkit-text-fill-color:#39ff14 !important;background:transparent !important}
.da-s{background:#39ff14 !important;color:#050010 !important;-webkit-text-fill-color:#050010 !important;font-weight:700;line-height:1.5}

@media (min-width:769px){
  .tz-chrome nav{display:flex !important;padding:0 24px;gap:0;height:60px;overflow:visible}
  .nav-logo{font-size:12px;letter-spacing:2px;margin-right:24px}
  .nav-links{display:flex !important;gap:0;list-style:none;flex:1;min-width:0}
  .nav-links > li{position:relative}
  .nav-links a,.nav-links .ntoggle{font-family:var(--fs) !important;font-size:11px !important;letter-spacing:.5px;text-transform:uppercase !important;color:var(--mu);white-space:nowrap;padding:0 10px !important;display:flex;align-items:center;gap:5px;height:60px !important;background:none !important;border:0 !important;box-shadow:none !important}
  .nav-links a:hover,.nav-links a.active,.nav-links .ntoggle:hover,.nav-links li.open .ntoggle{color:#39ff14}
  .ncaret{width:0;height:0;border:4px solid transparent;border-top-color:currentColor;margin-top:3px;transition:transform .18s}
  .nav-links li.open .ncaret{transform:rotate(180deg)}
  .ndrop{position:absolute;top:60px;left:0;min-width:230px;background:#0b001a;border:1px solid var(--bdr);border-top:2px solid #39ff14;padding:6px;list-style:none;display:none !important;box-shadow:0 16px 40px rgba(0,0,0,.8)}
  .nav-links li.open .ndrop{display:block !important}
  .ndrop a{display:flex;align-items:center;gap:9px;height:auto !important;padding:10px 11px !important;font-size:12px !important;text-transform:none !important;letter-spacing:0;line-height:1.4}
  .ndrop a:hover{background:rgba(57,255,20,.07);color:var(--wh)}
  .ndrop i.n{font-style:normal;font-family:var(--fp);font-size:7px;color:#ffb000;min-width:22px;flex:none}
  .nav-badge{display:flex !important;align-items:center;gap:6px;font-family:var(--fs);font-size:10px;color:#39ff14;white-space:nowrap;flex-shrink:0;margin-left:12px;letter-spacing:1px}
  .badge-dot{width:6px;height:6px;border-radius:50%;background:#39ff14;flex-shrink:0}
  .nav-auth-desktop{display:flex !important;gap:8px;align-items:center;flex-shrink:0;margin-left:12px}
  .hamburger,.nav-spacer{display:none !important}
  #nav-login-mobile{display:none !important}
  .nav-drawer{top:60px}
  .nav-drawer,.nav-drawer.open{display:none !important}
}
@media (min-width:1024px){
  .tz-chrome nav{padding:0 32px}
  .nav-logo{font-size:13px;margin-right:32px}
  .nav-links a,.nav-links .ntoggle{font-size:12px;letter-spacing:1px;padding:0 14px}
  .nav-badge{font-size:11px;margin-left:16px}
}

/* ── İÇERİK SAYFALARI (yazı, sayfa, arşiv) ── */
/* Boombox sarmalayıcıları kendi açık arka planlarını basıyor.
   Bunları şeffaflaştırıp koyu gövdeyi göstermek gerekiyor.
   Bir şey bozulursa functions.php'de TOONIZER_DARK_CONTENT'i false yap. */
#page,#content,#primary,#main,#wrapper,#container,
.site,.site-content,.site-main,.content-area,.page-content,
.main-content,.content-wrapper,.page-wrapper,.inner-wrapper,
.container,.row,main,
body:not(.home) article,
body:not(.home) .entry-content,
body:not(.home) .post-content,
body:not(.home) .entry,
.bb-content,.boombox-content{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}
/* Kart, widget ve medya kutuları kendi zeminini korusun */
.widget,.card,.post-item,.tz-card,.tz-row,.tz-chart,.tz-cards,
figure,img,video,iframe,canvas,.wp-block-image{
  background-image:revert;
}
.widget{background-color:#0b001a !important;border:1px solid rgba(57,255,20,.22) !important}

/* Okunabilirlik: metin gövdesi koyu zemine göre */
body:not(.home){color:#c2cfc2}
body:not(.home) .entry-title,
body:not(.home) .page-title,
body:not(.home) .post-title{color:#ffffff !important}
body:not(.home) .breadcrumb,
body:not(.home) .breadcrumbs,
body:not(.home) [class*="breadcrumb"]{color:#8f9c8f !important;background:transparent !important}
body:not(.home) [class*="breadcrumb"] a{color:#39ff14 !important}

body:not(.home) h1,body:not(.home) h2,body:not(.home) h3,
body:not(.home) h4,body:not(.home) h5,body:not(.home) h6{
  font-family:var(--fv);color:#ffffff;letter-spacing:.5px;line-height:1.25}
body:not(.home) .entry-content p,
body:not(.home) .entry-content li{color:#c2cfc2;font-size:17px;line-height:1.85}
body:not(.home) .entry-content a{color:#39ff14;border-bottom:1px solid rgba(57,255,20,.4)}
body:not(.home) .entry-content a:hover{color:#ff2d78;border-color:#ff2d78}
body:not(.home) .entry-content blockquote{
  border-left:3px solid #39ff14;background:rgba(57,255,20,.05);padding:14px 18px;margin:22px 0}
body:not(.home) .entry-content code,
body:not(.home) .entry-content pre{
  background:#0b001a;border:1px solid var(--bdr);color:#39ff14;font-family:var(--fs)}

/* ── FOOTER ── */
.tz-chrome footer{background:#000;border-top:1px solid var(--bdr);padding:40px 16px 24px}
.foot-grid{max-width:1100px;margin:0 auto 36px;display:grid;grid-template-columns:1fr;gap:28px}
@media (min-width:540px){.foot-grid{grid-template-columns:1fr 1fr;gap:24px}}
@media (min-width:900px){.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}}
.foot-logo{font-family:var(--fp);font-size:12px;color:#39ff14 !important;-webkit-text-fill-color:#39ff14 !important;margin-bottom:12px;display:block;letter-spacing:1px}
.foot-logo em{color:#ffb000 !important;-webkit-text-fill-color:#ffb000 !important;font-style:normal}
.foot-brand p{font-size:13px;color:#9aa89a !important;line-height:1.75;margin-bottom:16px}
.foot-social{display:flex;gap:8px;flex-wrap:wrap}
.social-btn{width:36px;height:36px;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-size:14px;color:#9aa89a;transition:all .2s}
.social-btn:hover{border-color:#ff2d78;color:#ff2d78}
.foot-col h5{font-family:var(--fp);font-size:7px;color:#ffb000 !important;-webkit-text-fill-color:#ffb000 !important;letter-spacing:2px;margin-bottom:14px}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.foot-col a{font-size:13px;color:#9aa89a !important;-webkit-text-fill-color:#9aa89a !important;transition:color .15s}
.foot-col a:hover{color:#fff !important;-webkit-text-fill-color:#fff !important}
.foot-disclosure{max-width:1100px;margin:0 auto 18px;font-family:var(--fs);font-size:11px;line-height:1.7;color:rgba(232,255,232,.36);border-left:2px solid rgba(255,184,0,.3);padding-left:12px}
.foot-bottom{max-width:1100px;margin:0 auto;border-top:1px solid rgba(255,255,255,.06);padding-top:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.foot-bottom p{font-family:var(--fs);font-size:11px;color:rgba(255,255,255,.24)}

/* ── MODAL ── */
#tz-modal-root{position:fixed;inset:0;width:100vw;height:100vh;background:rgba(0,0,0,.92);z-index:2147483647;display:none;align-items:center;justify-content:center;padding:16px}
#tz-modal-root.open{display:flex}
#tz-modal-root .modal-box{background:#0d0022;border:2px solid #39ff14;width:100%;max-width:420px;box-shadow:4px 4px 0 #39ff14;max-height:88vh;overflow-y:auto}
#tz-modal-root .modal-titlebar{background:#39ff14;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1}
#tz-modal-root .modal-titlebar-text{font-family:'Press Start 2P',monospace;font-size:8px;color:#050010 !important;-webkit-text-fill-color:#050010 !important}
#tz-modal-root .modal-close{background:#050010 !important;color:#39ff14 !important;-webkit-text-fill-color:#39ff14 !important;font-family:'Press Start 2P',monospace !important;font-size:8px !important;padding:4px 8px !important;border:1px solid #39ff14 !important}
#tz-modal-root .modal-body{padding:22px 18px}
#tz-modal-root .tz-login-error{display:none;background:rgba(255,45,120,.12);border:1px solid #ff2d78;color:#ffb8d2;font-family:'Share Tech Mono',monospace;font-size:13px;line-height:1.6;padding:11px 13px;margin-bottom:16px}
#tz-modal-root .tz-login-error.on{display:block}
#tz-modal-root .btn-google{width:100% !important;padding:12px !important;background:#fff !important;color:#26282b !important;-webkit-text-fill-color:#26282b !important;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;border:2px solid #dadce0 !important;margin-bottom:16px}
#tz-modal-root .modal-divider{display:flex;align-items:center;gap:10px;margin-bottom:16px}
#tz-modal-root .modal-divider::before,#tz-modal-root .modal-divider::after{content:'';flex:1;height:1px;background:rgba(57,255,20,.22)}
#tz-modal-root .modal-divider span{font-family:'Share Tech Mono',monospace;font-size:11px;color:rgba(232,255,232,.52)}
#tz-modal-root form{margin:0}
#tz-modal-root .form-group{margin-bottom:12px}
#tz-modal-root .form-label{display:block;font-family:'Share Tech Mono',monospace;font-size:10px;color:#39ff14 !important;-webkit-text-fill-color:#39ff14 !important;letter-spacing:2px;margin-bottom:5px}
#tz-modal-root .form-input{width:100% !important;padding:10px 12px !important;background:#000 !important;border:1px solid rgba(57,255,20,.3) !important;color:#e8ffe8 !important;-webkit-text-fill-color:#e8ffe8 !important;font-family:'Share Tech Mono',monospace;font-size:16px;outline:none}
#tz-modal-root .form-input:focus{border-color:#39ff14 !important}
#tz-modal-root .form-remember{display:flex;align-items:center;gap:8px;font-family:'Share Tech Mono',monospace;font-size:12px;color:#a8b8a8 !important;margin:4px 0 10px;cursor:pointer}
#tz-modal-root .form-remember input{accent-color:#39ff14;width:15px;height:15px;flex:none}
#tz-modal-root .btn-submit{width:100% !important;padding:14px !important;background:#39ff14 !important;color:#050010 !important;-webkit-text-fill-color:#050010 !important;font-family:'Press Start 2P',monospace;font-size:9px;letter-spacing:2px;margin-top:6px;border:none !important}
#tz-modal-root .btn-submit:hover{background:#fff !important}
#tz-modal-root .modal-footer-txt{text-align:center;margin-top:14px;font-family:'Share Tech Mono',monospace;font-size:12px;line-height:2;color:#a8b8a8 !important}
#tz-modal-root .modal-footer-txt a{color:#39ff14 !important;-webkit-text-fill-color:#39ff14 !important;text-decoration:underline}

/* ── FORM ALANLARI (BuddyPress kayıt vb.) ── */
input[type="text"],input[type="email"],input[type="password"],input[type="url"],
input[type="tel"],input[type="search"],input[type="number"],textarea,select{
  background-color:#1F0033;color:#fff;-webkit-text-fill-color:#fff;
  border:2px solid rgba(57,255,20,.4);border-radius:0;caret-color:#39ff14;font-size:16px;padding:12px 14px}
input:focus,textarea:focus,select:focus{border-color:#ff2d78;outline:2px solid rgba(255,45,120,.3);outline-offset:1px}
::placeholder{color:rgba(214,246,255,.45);-webkit-text-fill-color:rgba(214,246,255,.45);opacity:1}
select option{background:#1F0033;color:#fff}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{
  -webkit-text-fill-color:#fff !important;-webkit-box-shadow:0 0 0 1000px #1F0033 inset !important;
  transition:background-color 99999s ease-in-out 0s}

/* Reklamlar ve gömülü içerik kendi zeminini korusun */
ins.adsbygoogle,.adsbygoogle,[id^="google_ads"],[id^="div-gpt"],
[class*="advert"],[class*="ad-container"],[class*="ad-wrapper"]{
  background:#ffffff !important;background-color:#ffffff !important}

@media (prefers-reduced-motion:reduce){
  .tz-chrome *,body::before{animation:none !important;transition:none !important}
}