PageSourceSearch

https://www.bafrahaber.com/tum-kategoriler

html bafrahaber.com collected 2026-10-07 02:25:02 UTC 61,478 bytes, 528 lines download raw bytes

1<!DOCTYPE html><html data-theme="light" lang="tr"><head><meta charset="utf-8" /><meta content="width=device-width, initial-scale=1" name="viewport" /><link href="/icon.png?v=2" rel="icon" type="image/png" /><link href="/icon.png?v=2" rel="apple-touch-icon" /><link href="/manifest.json?v=2" rel="manifest" /><meta content="#000000" name="theme-color" /><meta name="csrf-param" content="authenticity_token" />
2<meta name="csrf-token" content="0z-3iY63anv8-iZmp5koe4O7668yhC6Qn2qoE-0EC4jnuKefTQhLBmLtFmxlRuUj5ga091cpa7kHIogk4SWNLg" /><meta content="BKPY4_aQ1ptPpf88NiwCBRCqx-3vajJHo_GhHckKpg6HPTjlLaP6sACT9AMr6BcNCDPkbtrOJyrYzt2um8If_U0=" name="vapid-public-key" /><title>Tüm Kategoriler</title><link href="https://fonts.googleapis.com" rel="preconnect" /><link crossorigin="anonymous" href="https://fonts.gstatic.com" rel="preconnect" /><link href="https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,700;1,300&amp;family=Inter:wght@400;500;600;700;800&amp;family=Raleway:wght@700;800;900&amp;family=Anton&amp;display=swap" rel="stylesheet" /><link rel="stylesheet" href="/assets/tokens-3f78a51d.css" /><link rel="stylesheet" href="/assets/www-8ae2198b.css" />
2<script type="importmap" data-turbo-track="reload">{
3  "imports": {
4    "application": "/assets/application-bfcdf840.js",
5    "@hotwired/turbo-rails": "/assets/turbo.min-9fd88cd5.js",
6    "@hotwired/stimulus": "/assets/stimulus.min-4b1e420e.js",
7    "@hotwired/stimulus-loading": "/assets/stimulus-loading-1fc53fe7.js",
8    "yorumlar": "/assets/yorumlar-744c17ee.js",
9    "controllers/application": "/assets/controllers/application-3affb389.js",
10    "controllers/auth_modal_controller": "/assets/controllers/auth_modal_controller-73768eb6.js",
11    "controllers/comment_list_controller": "/assets/controllers/comment_list_controller-ddb4609d.js",
12    "controllers/drawer_controller": "/assets/controllers/drawer_controller-6570a7d2.js",
13    "controllers/hello_controller": "/assets/controllers/hello_controller-708796bd.js",
14    "controllers": "/assets/controllers/index-ee64e1f1.js",
15    "controllers/infinite_scroll_controller": "/assets/controllers/infinite_scroll_controller-1242705d.js",
16    "controllers/theme_controller": "/assets/controllers/theme_controller-406c3802.js",
17    "controllers/tts_controller": "/assets/controllers/tts_controller-a8dcc9d9.js"
18  }
19}</script>
19
20<link rel="modulepreload" href="/assets/application-bfcdf840.js">
21<link rel="modulepreload" href="/assets/turbo.min-9fd88cd5.js">
22<link rel="modulepreload" href="/assets/stimulus.min-4b1e420e.js">
23<link rel="modulepreload" href="/assets/stimulus-loading-1fc53fe7.js">
24<link rel="modulepreload" href="/assets/yorumlar-744c17ee.js">
25<link rel="modulepreload" href="/assets/controllers/application-3affb389.js">
26<link rel="modulepreload" href="/assets/controllers/auth_modal_controller-73768eb6.js">
27<link rel="modulepreload" href="/assets/controllers/comment_list_controller-ddb4609d.js">
28<link rel="modulepreload" href="/assets/controllers/drawer_controller-6570a7d2.js">
29<link rel="modulepreload" href="/assets/controllers/hello_controller-708796bd.js">
30<link rel="modulepreload" href="/assets/controllers/index-ee64e1f1.js">
31<link rel="modulepreload" href="/assets/controllers/infinite_scroll_controller-1242705d.js">
32<link rel="modulepreload" href="/assets/controllers/theme_controller-406c3802.js">
33<link rel="modulepreload" href="/assets/controllers/tts_controller-a8dcc9d9.js">
34<script type="module">import "application"</script>
34<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-0003684890516478" crossorigin="anonymous"></script>
34<!-- Admatic AUTO ads START -->
35<ins data-publisher="adm-pub-130691952350" data-ad-network="659418c44d11b285b6163f00"   class="adm-ads-area"></ins>
36<script type="text/javascript" src="https://static.cdn.admatic.com.tr/showad/showad.min.js"></script>
36
37<!-- Admatic AUTO ads END --><meta name="google-site-verification" content="XQYezGpnfexWmTxmlJO5Z-ELT-c_Bhysoabpo5vSA7A">
vendor: 64 bytes, lines 37-38
37
38<script async src="https://www.googletagmanager.com/gtag/js?id=
38G-DV0JNE5NCL
vendor: 12 bytes, line 38
38"></script>
39<script>
40  
vendor: 133 bytes, lines 40-43
40window.dataLayer = window.dataLayer || [];
41  function gtag(){dataLayer.push(arguments);}
42  gtag('js', new Date());
43  gtag('config', '
43G-DV0JNE5NCL
vendor: 31 bytes, lines 43-44
43', {send_page_view: false});
44  
44document.addEventListener('turbo:load', function () {
45    gtag('event', 'page_view', { page_location: location.href, page_title: document.title });
46  });
47</script>
47<script>(function(){
48  try {
49    // Sadece kullanicinin KENDI sectigi tema (localStorage) uygulanir --
50    // sistem/tarayici prefers-color-scheme'i ARTIK dikkate alinmiyor
51    // (2026-07-24, kullanici: "sitenin ilk açılışı dark olmuş... isteğe
52    // bağlı dark olmalı" -- once tercih yoksa sistem karanlik moddaysa
53    // otomatik dark aciliyordu, bu istenmeyen bir davranisti).
54    var t = localStorage.getItem('bh-theme');
55    if (t === 'dark') document.documentElement.setAttribute('data-theme', 'dark');
56  } catch (e) {}
57})();</script>
57</head><body data-controller="auth-modal drawer"><header class="bh-masthead"><div class="bh-masthead__logo"><a href="/">BAFRA HABER</a></div><p class="bh-masthead__slogan">"Sırrı Özgürlüğünde, Gücü Hizmetinizde"</p></header><div class="bh-outer bh-outer--sides"><aside class="bh-tower bh-tower-left"><a class="bh-tower-link" href="javascript:void(0)" id="kule-reklam-1-left" rel="noopener" target="_blank"><img src="https://bafrahaber-cdn.hel1.your-objectstorage.com/reklamlar/1/www_reklam-1-20260707030244.webp" alt="sol" class="bh-tower-img" loading="lazy"></a>
57<script>(function(){
58  var id = 1;
59  var cerezsiz = true;
60  var cerez = true;
61  var cerezSuresi = 24;
62  function getCookie(n){ var m=document.cookie.match('(^|;) ?'+n+'=([^;]*)(;|$)'); return m?m[2]:null; }
63  function setCookie(n,v,h){ var d=new Date(); d.setTime(d.getTime()+h*3600000); document.cookie=n+'='+v+';expires='+d.toUTCString()+';path=/;SameSite=Lax'; }
64  var token = (document.querySelector('meta[name="csrf-token"]')||{}).content||'';
65  if(cerezsiz) fetch('/kule-reklam-gorunme/'+id+'?tip=cerezsiz',{method:'POST',headers:{'X-CSRF-Token':token,'X-Requested-With':'XMLHttpRequest'}}).catch(function(){});
66  if(cerez){
67    var key='kr_'+id;
68    if(!getCookie(key)){
69      fetch('/kule-reklam-gorunme/'+id+'?tip=cerez',{method:'POST',headers:{'X-CSRF-Token':token,'X-Requested-With':'XMLHttpRequest'}}).catch(function(){});
70      setCookie(key,'1',cerezSuresi);
71    }
72  }
73})();</script>
73</aside><aside class="bh-tower bh-tower-right"><div class="bh-tower-embed" id="kule-reklam-4-right"><!-- WEB DİK -->
74<ins class="adsbygoogle"
75     style="display:inline-block;width:160px;height:600px"
76     data-ad-client="ca-pub-0003684890516478"
77     data-ad-slot="3230195936"></ins>
78<script>
79     (adsbygoogle = window.adsbygoogle || []).push({});
80</script>
80</div>
80<script>(function(){
81  var id = 4;
82  var cerezsiz = true;
83  var cerez = true;
84  var cerezSuresi = 24;
85  function getCookie(n){ var m=document.cookie.match('(^|;) ?'+n+'=([^;]*)(;|$)'); return m?m[2]:null; }
86  function setCookie(n,v,h){ var d=new Date(); d.setTime(d.getTime()+h*3600000); document.cookie=n+'='+v+';expires='+d.toUTCString()+';path=/;SameSite=Lax'; }
87  var token = (document.querySelector('meta[name="csrf-token"]')||{}).content||'';
88  if(cerezsiz) fetch('/kule-reklam-gorunme/'+id+'?tip=cerezsiz',{method:'POST',headers:{'X-CSRF-Token':token,'X-Requested-With':'XMLHttpRequest'}}).catch(function(){});
89  if(cerez){
90    var key='kr_'+id;
91    if(!getCookie(key)){
92      fetch('/kule-reklam-gorunme/'+id+'?tip=cerez',{method:'POST',headers:{'X-CSRF-Token':token,'X-Requested-With':'XMLHttpRequest'}}).catch(function(){});
93      setCookie(key,'1',cerezSuresi);
94    }
95  }
96})();</script>
96</aside><div class="bh-mid"><div class="bh-body"><nav class="bh-bar bh-nav"><a aria-label="Menü" class="bh-hamburger-btn" data-action="click-&gt;drawer#open" href="/tum-kategoriler" title="Tüm Kategoriler"><span></span><span></span><span></span></a><a href="/" style="font-family:var(--bh-font-serif); font-weight:700; font-size:15px; color:inherit; white-space:nowrap;" title="Bafra Haber Anasayfa">BAFRA HABER</a><ul class="bh-nav__menu" style="display:flex; gap:var(--bh-gap); list-style:none; margin:0; padding:0; font-size:14px;"><li><a href="/bafra" title="BAFRA Haberleri">BAFRA</a></li><li><a href="/asayis" title="ASAYİŞ Haberleri">ASAYİŞ</a></li><li><a href="/samsun-haber" title="SAMSUN Haberleri">SAMSUN</a></li><li><a href="/gundem" title="GÜNDEM Haberleri">GÜNDEM</a></li><li><a href="/siyaset" title="SİYASET Haberleri">SİYASET</a></li><li><a href="/vefat" title="VEFAT Haberleri">VEFAT</a></li><li><a href="/yazarlar" title="Yazarlar ve Köşe Yazıları">YAZAR</a></li><li><a href="https://vip.bafrahaber.com/" title="Reklamsız Deneyim (VIP)">REKLAMSIZ</a></li></ul><span class="bh-bar__spacer"></span><form action="/ara" class="bh-nav-search" method="get" style="display:flex;"><input autocomplete="off" name="query" placeholder="Ara..." style="width:150px; height:30px; border:1px solid rgba(255,255,255,0.25); background:rgba(255,255,255,0.08); color:inherit; border-radius:0; padding:0 10px; font-size:13px; font-family:inherit;" type="text" /><button style="width:30px; height:30px; margin-left:-1px; border:1px solid rgba(255,255,255,0.25); background:rgba(255,255,255,0.12); color:inherit; border-radius:0; cursor:pointer; font-size:13px; flex-shrink:0;" title="Ara" type="submit">🔍</button></form><button class="bh-theme-toggle" data-action="click-&gt;theme#toggle" data-controller="theme" title="Karanlık/Aydınlık mod" type="button"><span data-theme-target="icon">🌙</span></button><a data-action="click-&gt;auth-modal#open" data-auth-open-tab="login" href="/giris" id="nav-account-guest" style="background:none; border:none; cursor:pointer; color:inherit; font-size:18px; margin-left:var(--bh-gap); font-family:inherit; padding:0; text-decoration:none;" title="Hesabım">👤</a><div class="nav-account-user" id="nav-account-user" style="display:none;"><div class="nav-account-trigger"><span style="font-size:16px;">👤</span><span id="nav-account-name"></span></div><div class="nav-account-dropdown"><a href="/profil">Profil</a><button data-action="click-&gt;auth-modal#logout" type="button">Çıkış</button></div></div></nav><div class="bh-revive-banner"><iframe frameborder="0" height="250" marginheight="0" marginwidth="0" scrolling="no" src="//ads.bafrahaber.com/www/delivery/afr.php?zoneid=1&amp;cb=1791339902358" width="1240"></iframe></div><div style="max-width:680px;margin:0 auto;padding:20px var(--bh-gap);"><h1 style="font-family:var(--bh-font-serif);font-size:22px;margin:0 0 16px;">Tüm Kategoriler</h1><p style="color:var(--bh-fg);opacity:.6;font-size:14px;">Menü henüz yapılandırılmadı.</p></div></div></div></div><footer class="bh-footer"><div class="bh-footer-inner"><div class="bh-footer-top"><div class="bh-footer-brand"><p class="bh-footer-logo"><a href="/">BAFRA HABER</a></p><p class="bh-footer-slogan">"Sırrı Özgürlüğünde, Gücü Hizmetinizde"</p><p class="bh-footer-desc">2005 yılından beri Bafra'nın ilk internet haber sitesi olarak doğru haber ve dürüst gazetecilik ilkesiyle yayın yapıyoruz.</p><div class="bh-footer-social"><a href="https://www.facebook.com/bafrahabercom" rel="noopener" target="_blank" title="Facebook"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M13.5 21v-8h2.7l.4-3.1h-3.1V8c0-.9.25-1.5 1.55-1.5H16.7V3.7C16.4 3.66 15.4 3.57 14.2 3.57c-2.4 0-4.05 1.47-4.05 4.16V10H7.4v3.1h2.75V21h3.35Z"></path></svg></a><a href="https://x.com/bafrahaber" rel="noopener" target="_blank" title="X"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M4 3h4.2l4 5.5L16.7 3H20l-6.3 8.1L20.3 21H16l-4.4-6-5 6H3.3l6.7-8.6L4 3Zm2.4 1.6 10.2 14.8h1L7.4 4.6H6.4Z"></path></svg></a><a href="https://www.instagram.com/bafrahaber" rel="noopener" target="_blank" title="Instagram"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 3.2c2.67 0 3 .01 4.06.06 1.05.05 1.77.22 2.4.46.65.25 1.2.6 1.75 1.14.53.53.88 1.09 1.13 1.75.24.62.4 1.34.46 2.4.05 1.05.06 1.38.06 4.05s-.01 3-.06 4.05c-.05 1.05-.22 1.77-.46 2.4-.25.65-.6 1.2-1.14 1.75-.53.53-1.09.88-1.75 1.13-.62.24-1.34.4-2.4.46-1.05.05-1.38.06-4.05.06s-3-.01-4.05-.06c-1.05-.05-1.77-.22-2.4-.46-.65-.25-1.2-.6-1.75-1.14a4.85 4.85 0 0 1-1.13-1.75c-.24-.62-.4-1.34-.46-2.4C3.21 15 3.2 14.67 3.2 12s.01-3 .06-4.05c.05-1.05.22-1.77.46-2.4.25-.65.6-1.2 1.14-1.75A4.85 4.85 0 0 1 6.6 2.67c.62-.24 1.34-.4 2.4-.46C9.99 2.16 10.33 2.15 13 2.15Zm0 1.8c-2.62 0-2.93.01-3.96.06-.95.04-1.47.2-1.81.34-.46.18-.78.39-1.12.73-.34.34-.55.66-.73 1.12-.14.34-.3.86-.34 1.81-.05 1.03-.06 1.34-.06 3.96s.01 2.93.06 3.96c.04.95.2 1.47.34 1.81.18.46.39.78.73 1.12.34.34.66.55 1.12.73.34.14.86.3 1.81.34 1.03.05 1.34.06 3.96.06s2.93-.01 3.96-.06c.95-.04 1.47-.2 1.81-.34.46-.18.78-.39 1.12-.73.34-.34.55-.66.73-1.12.14-.34.3-.86.34-1.81.05-1.03.06-1.34.06-3.96s-.01-2.93-.06-3.96c-.04-.95-.2-1.47-.34-1.81a3.05 3.05 0 0 0-.73-1.12 3.05 3.05 0 0 0-1.12-.73c-.34-.14-.86-.3-1.81-.34-1.03-.05-1.34-.06-3.96-.06Zm0 3.85a4.2 4.2 0 1 1 0 8.4 4.2 4.2 0 0 1 0-8.4Zm0 1.8a2.4 2.4 0 1 0 0 4.8 2.4 2.4 0 0 0 0-4.8Zm4.36-2a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"></path></svg></a><a href="https://www.youtube.com/@Bafrahaber" rel="noopener" target="_blank" title="YouTube"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M21.6 7.6a2.9 2.9 0 0 0-2.05-2.06C17.8 5 12 5 12 5s-5.8 0-7.55.54A2.9 2.9 0 0 0 2.4 7.6 30.4 30.4 0 0 0 1.9 13a30.4 30.4 0 0 0 .5 5.4 2.9 2.9 0 0 0 2.05 2.06C6.2 21 12 21 12 21s5.8 0 7.55-.54A2.9 2.9 0 0 0 21.6 18.4a30.4 30.4 0 0 0 .5-5.4 30.4 30.4 0 0 0-.5-5.4ZM9.75 16.3V9.7L15.7 13l-5.95 3.3Z"></path></svg></a></div></div><div class="bh-footer-col"><p class="bh-footer-col-title">Politikalar</p><ul class="bh-footer-col-list"><li><a href="/politikalar/anket-guvenligi" title="Anket Güvenliği">Anket Güvenliği</a></li><li><a href="/politikalar/aydinlatma-politikasi" title="Aydınlatma Politikası">Aydınlatma Politikası</a></li><li><a href="/politikalar/cerez-politikasi" title="Çerez Politikası">Çerez Politikası</a></li><li><a href="/politikalar/kullanim-kosullari" title="Kullanım Koşulları">Kullanım Koşulları</a></li><li><a href="/politikalar/veri-silme-talimatlari" title="Veri Silme Talimatları">Veri Silme Talimatları</a></li><li><a href="/politikalar/yapay-zeka-kullanim-politikasi" title="Yapay Zeka Kullanım Politikası">Yapay Zeka Kullanım Politikası</a></li><li><a href="/politikalar/yorum-politikasi" title="Yorum Politikası">Yorum Politikası</a></li></ul></div><div class="bh-footer-col"><p class="bh-footer-col-title">Kurumsal</p><ul class="bh-footer-col-list"><li><a href="/kurumsal/gizlilik" title="Gizlilik">Gizlilik</a></li><li><a href="/kurumsal/iletisim" title="İletişim">İletişim</a></li><li><a href="/kurumsal/kunye" title="Künye">Künye</a></li><li><a href="/kurumsal/reklam" title="Reklam">Reklam</a></li></ul></div></div><div class="bh-footer-bottom"><p>© 2026 Bafra Haber. Tüm hakları saklıdır.</p><p style="margin-top:4px;opacity:.6;">Powered by Global Media</p></div></div></footer><div data-action="click-&gt;auth-modal#closeOnOverlay" data-auth-modal-target="overlay" id="auth-modal-overlay" style="display:none;"><div id="auth-modal-box"><button aria-label="Kapat" data-action="click-&gt;auth-modal#close" id="auth-modal-close" type="button">×</button><div class="auth-modal-tabs" data-auth-modal-target="tabsRow"><button class="auth-modal-tab is-active" data-action="click-&gt;auth-modal#switchTab" data-auth-modal-target="tab" data-auth-tab="login" type="button">Giriş Yap</button><button class="auth-modal-tab" data-action="click-&gt;auth-modal#switchTab" data-auth-modal-target="tab" data-auth-tab="register" type="button">Üye Ol</button></div><div class="auth-modal-panel" data-auth-modal-target="panel" id="auth-modal-login"><p class="auth-modal-error" id="auth-login-error"></p><div class="form-group"><label for="auth-login-input">Telefon veya E-posta</label><input autocomplete="tel" id="auth-login-input" placeholder="5xxxxxxxxx veya [email protected]" type="text" /></div><div class="form-group"><label for="auth-login-password">Şifre</label><input autocomplete="current-password" id="auth-login-password" placeholder="••••••••" type="password" /></div><div class="form-group"><input id="auth-login-remember" type="checkbox" /><label for="auth-login-remember">Beni hatırla</label></div><button class="auth-modal-submit" data-action="click-&gt;auth-modal#login" type="button">Giriş Yap</button><p class="auth-modal-footnote"><button data-action="click-&gt;auth-modal#switchTab" data-auth-tab="forgot" style="background:none; border:none;
96 color:var(--bh-fg); text-decoration:underline; cursor:pointer; font-size:12px; padding:0; font-family:inherit;" type="button">Şifremi Unuttum</button></p></div><div class="auth-modal-panel" data-auth-modal-target="panel" id="auth-modal-register" style="display:none;"><p class="auth-modal-error" id="auth-register-error"></p><form class="new_user" id="auth-register-form" data-action="submit-&gt;auth-modal#register" action="/" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="66osfvOPEcGY4WhnhDHsVBLNCnzWgy7WZj2BWz9k4X576Ssamx0-ZDRGXR5fy3TJgylzSua_7CoBKDEOtbKdGA" /><div class="auth-name-grid" style="display:grid; grid-template-columns:1fr 1fr; gap:10px;"><div class="form-group"><label for="user_first_name">Ad *</label><input placeholder="Adınız" type="text" name="user[first_name]" id="user_first_name" /></div><div class="form-group"><label for="user_last_name">Soyad *</label><input placeholder="Soyadınız" type="text" name="user[last_name]" id="user_last_name" /></div></div><div class="form-group"><label for="user_phone">Cep Telefonu *</label><input type="tel" placeholder="5xxxxxxxxx (10 hane)" name="user[phone]" id="user_phone" /></div><div class="form-group"><label for="user_password">Şifre * (en az 4 karakter)</label><input placeholder="örn: 1234" type="password" name="user[password]" id="user_password" /></div><div class="form-group"><label for="user_password_confirmation">Şifre Tekrar *</label><input type="password" name="user[password_confirmation]" id="user_password_confirmation" /></div><input type="submit" name="commit" value="Kayıt Ol" class="auth-modal-submit" data-disable-with="Kayıt Ol" /></form><p class="auth-modal-footnote">Kayıt sonrası telefonunuza gelen kodla doğrulama adımına yönlendirileceksiniz.</p></div><div class="auth-modal-panel" data-auth-modal-target="panel" id="auth-modal-sms" style="display:none;"><p id="auth-sms-info" style="font-size:13px; color:var(--bh-muted); margin-bottom:16px; text-align:center;"></p><p class="auth-modal-error" id="auth-sms-error"></p><div class="form-group"><label for="auth-sms-code">Doğrulama Kodu</label><input id="auth-sms-code" maxlength="4" placeholder="0000" style="text-align:center; letter-spacing:8px; font-size:24px;" type="text" /></div><button class="auth-modal-submit" data-action="click-&gt;auth-modal#verifyCode" type="button">Doğrula</button><p class="auth-modal-footnote"><button data-action="click-&gt;auth-modal#resendCode" style="background:none; border:none; color:var(--bh-fg); text-decoration:underline; cursor:pointer; font-size:12px; padding:0; font-family:inherit;" type="button">Kodu Yeniden Gönder</button></p></div><div class="auth-modal-panel" data-auth-modal-target="panel" id="auth-modal-forgot" style="display:none;"><p class="auth-modal-error" id="auth-forgot-error"></p><p class="auth-modal-footnote" id="auth-forgot-success" style="display:none;"></p><div id="auth-forgot-step1"><p style="font-size:13px; color:var(--bh-muted); margin-bottom:16px; text-align:center;">Telefon numaranızı veya e-posta adresinizi girin</p><div class="form-group"><label for="auth-forgot-input">Telefon veya E-posta</label><input autocomplete="tel" id="auth-forgot-input" placeholder="5xxxxxxxxx veya [email protected]" type="text" /></div><button class="auth-modal-submit" data-action="click-&gt;auth-modal#forgotPassword" type="button">Doğrulama Kodu Gönder</button></div><div id="auth-forgot-step2" style="display:none;"><p style="font-size:13px; color:var(--bh-muted); margin-bottom:16px; text-align:center;">Telefonunuza gelen 4 haneli kodu ve yeni şifrenizi girin</p><div class="form-group"><label for="auth-reset-code">Doğrulama Kodu</label><input id="auth-reset-code" maxlength="4" placeholder="0000" style="text-align:center; letter-spacing:8px; font-size:24px;" type="text" /></div><div class="form-group"><label for="auth-reset-password">Yeni Şifre</label><input id="auth-reset-password" placeholder="En az 4 karakter" type="password" /></div><div class="form-group"><label for="auth-reset-password-confirmation">Yeni Şifre Tekrar</label><input id="auth-reset-password-confirmation" type="password" /></div><button class="auth-modal-submit" data-action="click-&gt;auth-modal#resetPassword" type="button">Şifreyi Sıfırla</button></div><p class="auth-modal-footnote"><button data-action="click-&gt;auth-modal#switchTab" data-auth-tab="login" style="background:none; border:none;
96 color:var(--bh-fg); text-decoration:underline; cursor:pointer; font-size:12px; padding:0; font-family:inherit;" type="button">Girişe Dön</button></p></div></div></div><div class="bh-drawer-overlay" data-action="click-&gt;drawer#closeOnOverlay" data-drawer-target="overlay"><div class="bh-drawer"><div class="bh-drawer-header"><span class="bh-drawer-logo">BAFRA HABER</span><button aria-label="Kapat" class="bh-drawer-close" data-action="click-&gt;drawer#close" type="button">×</button></div><style>.bh-drawer-search { margin-top:18px; padding:0 var(--bh-gap) 18px; display:flex; }
97.bh-drawer-search input[type=search] { flex:1; height:38px; border:1px solid var(--bh-border); background:var(--bh-bg); color:var(--bh-fg); border-radius:0; padding:0 12px; font-size:14px; }
98.bh-drawer-search input[type=search]::-webkit-search-cancel-button { display:none; }
99.bh-drawer-search button { width:38px; height:38px; margin-left:-1px; border:1px solid var(--bh-border); background:var(--bh-surface); color:var(--bh-fg); cursor:pointer; font-size:14px; flex-shrink:0; }</style><form action="/ara" autocomplete="off" class="bh-drawer-search" method="get"><input autocomplete="off" name="query" placeholder="Ara..." type="search" /><button title="Ara" type="submit">🔍</button></form><div class="bh-drawer-body"><style>.bh-drawer-uyeol { display:flex; align-items:center; justify-content:center; gap:10px; padding:0 0 14px; text-decoration:none; color:var(--bh-fg); font-size:15px; font-weight:700; letter-spacing:.5px; }
100.bh-drawer-uyeol-icon { font-size:22px; }</style><a class="bh-drawer-uyeol" data-action="click-&gt;auth-modal#open" data-auth-open-tab="register" href="/giris">ÜYE<span class="bh-drawer-uyeol-icon">👤</span>OL</a><style>.bh-drawer-promo { padding:0 0 var(--bh-gap); display:flex; flex-direction:column; gap:10px; }
101.bh-drawer-promo-vip { display:block; background:#1a1a2e; color:#fff; text-align:center; padding:13px; font-size:14px; font-weight:700; text-decoration:none; letter-spacing:.3px; }
102.bh-drawer-promo-vip:hover { background:#000; }
103.bh-drawer-promo-wa { display:flex; align-items:center; gap:10px; background:var(--bh-surface); border:1px solid var(--bh-border); padding:11px 14px; text-decoration:none; color:var(--bh-fg); font-size:14px; font-weight:600; }
104.bh-drawer-promo-wa svg { width:22px; height:22px; fill:#25D366; flex-shrink:0; }</style><div class="bh-drawer-promo"><a class="bh-drawer-promo-vip" href="https://vip.bafrahaber.com/" rel="noopener" target="_blank">Reklamsız Bafra Haber</a><a class="bh-drawer-promo-wa" href="https://wa.me/905385157575" rel="noopener" target="_blank"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.39 1.26 4.81L2 22l5.42-1.36a9.9 9.9 0 0 0 4.62 1.15h.01c5.46 0 9.91-4.45 9.91-9.9 0-2.64-1.03-5.13-2.9-7C17.19 3.04 14.68 2 12.04 2Zm0 18.14c-1.42 0-2.8-.38-4.01-1.09l-.29-.17-2.98.79.8-2.9-.19-.3a8.15 8.15 0 0 1-1.27-4.36c0-4.5 3.66-8.15 8.16-8.15 2.17 0 4.21.85 5.75 2.39a8.07 8.07 0 0 1 2.38 5.76c0 4.5-3.66 8.14-8.35 8.14Zm4.47-6.1c-.24-.12-1.44-.71-1.67-.79-.22-.08-.39-.12-.55.12-.16.24-.63.79-.77.95-.14.16-.28.18-.53.06-.24-.12-1.03-.38-1.96-1.21-.72-.64-1.21-1.44-1.35-1.68-.14-.24-.02-.37.11-.49.11-.11.24-.28.37-.42.12-.14.16-.24.24-.4.08-.16.04-.3-.02-.42-.06-.12-.55-1.32-.75-1.81-.2-.48-.4-.41-.55-.42h-.47c-.16 0-.42.06-.64.3-.22.24-.85.83-.85 2.03s.87 2.36.99 2.52c.12.16 1.71 2.61 4.14 3.66.58.25 1.03.4 1.38.51.58.18 1.11.16 1.53.1.47-.07 1.44-.59 1.64-1.16.2-.57.2-1.06.14-1.16-.06-.1-.22-.16-.46-.28Z"></path></svg>0538 515 75 75</a><style>.bh-drawer-wa-optin p { margin:0 0 8px; font-size:12px; color:var(--bh-fg); line-height:1.4; }
105.bh-drawer-wa-optin-row { display:flex; gap:6px; }
106.bh-drawer-wa-optin-prefix { display:flex; align-items:center; padding:0 8px; font-size:13px; font-weight:700; background:var(--bh-bg); border:1px solid var(--bh-border); color:var(--bh-fg); }
107.bh-drawer-wa-optin-input { flex:1; min-width:0; height:36px; border:1px solid var(--bh-border); background:var(--bh-bg); color:var(--bh-fg); padding:0 10px; font-size:13px; }
108.bh-drawer-wa-optin-btn { flex-shrink:0; height:36px; padding:0 14px; border:none; background:#25D366; color:#fff; font-size:12px; font-weight:700; cursor:pointer; }
109.bh-drawer-wa-optin-btn:disabled { opacity:.6; cursor:default; }
110.bh-drawer-wa-optin-msg { font-size:11px; margin-top:6px;
110 color:#e74c3c; }
111.bh-drawer-wa-optin-done { font-size:12px; color:#166534; font-weight:600; background:var(--bh-surface); border:1px solid var(--bh-border); padding:12px 14px; }
112.bh-drawer-wa-step-card { background:var(--bh-surface); border:1px solid var(--bh-border); padding:12px 14px; }
113.bh-drawer-wa-unsub-link { display:inline-block; margin-top:6px; font-size:11px; color:#e74c3c; text-decoration:underline; cursor:pointer; background:none; border:none; padding:0; font-family:inherit; }
114/* Yeni "banner" tasarimi (2026-07-25): yesil zemin + solda WhatsApp
115   ikonu + iki satir metin + sagda beyaz hap "Abone ol" butonu. */
116.bh-drawer-wa-banner { display:flex; align-items:center; gap:10px; background:#25D366; border-radius:14px; padding:10px 12px; }
117.bh-drawer-wa-banner-icon { flex-shrink:0; display:flex; }
118.bh-drawer-wa-banner-icon svg { width:26px; height:26px; fill:#fff; }
119.bh-drawer-wa-banner-text { flex:1; margin:0; color:#fff; font-size:12.5px; font-weight:700; line-height:1.35; }
120.bh-drawer-wa-banner-btn { flex-shrink:0; background:#fff; color:#25D366; border:none; border-radius:20px; padding:8px 16px; font-size:13px; font-weight:700; cursor:pointer; white-space:nowrap; }
121.bh-drawer-wa-banner-btn:hover { background:#f0f0f0; }</style><div class="bh-drawer-wa-optin" id="bh-drawer-wa-optin"><div id="bh-drawer-wa-step0"><div class="bh-drawer-wa-banner"><div class="bh-drawer-wa-banner-icon"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.39 1.26 4.81L2 22l5.42-1.36a9.9 9.9 0 0 0 4.62 1.15h.01c5.46 0 9.91-4.45 9.91-9.9 0-2.64-1.03-5.13-2.9-7C17.19 3.04 14.68 2 12.04 2Zm0 18.14c-1.42 0-2.8-.38-4.01-1.09l-.29-.17-2.98.79.8-2.9-.19-.3a8.15 8.15 0 0 1-1.27-4.36c0-4.5 3.66-8.15 8.16-8.15 2.17 0 4.21.85 5.75 2.39a8.07 8.07 0 0 1 2.38 5.76c0 4.5-3.66 8.14-8.35 8.14Zm4.47-6.1c-.24-.12-1.44-.71-1.67-.79-.22-.08-.39-.12-.55.12-.16.24-.63.79-.77.95-.14.16-.28.18-.53.06-.24-.12-1.03-.38-1.96-1.21-.72-.64-1.21-1.44-1.35-1.68-.14-.24-.02-.37.11-.49.11-.11.24-.28.37-.42.12-.14.16-.24.24-.4.08-.16.04-.3-.02-.42-.06-.12-.55-1.32-.75-1.81-.2-.48-.4-.41-.55-.42h-.47c-.16 0-.42.06-.64.3-.22.24-.85.83-.85 2.03s.87 2.36.99 2.52c.12.16 1.71 2.61 4.14 3.66.58.25 1.03.4 1.38.51.58.18 1.11.16 1.53.1.47-.07 1.44-.59 1.64-1.16.2-.57.2-1.06.14-1.16-.06-.1-.22-.16-.46-.28Z"></path></svg></div><p class="bh-drawer-wa-banner-text">Bafra'daki gelişmeler cebine WhatsApp'la gelsin</p><button class="bh-drawer-wa-banner-btn" id="bh-drawer-wa-ask" type="button">Abone ol</button></div></div><div class="bh-drawer-wa-step-card" id="bh-drawer-wa-step1" style="display:none;"><p>Telefon numaranızı girin, WhatsApp'tan bir kod göndereceğiz.</p><div class="bh-drawer-wa-optin-row"><span class="bh-drawer-wa-optin-prefix">+90</span><input class="bh-drawer-wa-optin-input" id="bh-drawer-wa-phone" inputmode="numeric" maxlength="13" placeholder="5XX XXX XX XX" type="tel" /><button class="bh-drawer-wa-optin-btn" id="bh-drawer-wa-send" type="button">Kod Gönder</button></div></div><div class="bh-drawer-wa-step-card" id="bh-drawer-wa-step2" style="display:none;"><p>Numaranıza WhatsApp'tan gönderdiğimiz kodu girin. Kodu girerek bildirim almayı onaylamış olursunuz.</p><div class="bh-drawer-wa-optin-row"><input class="bh-drawer-wa-optin-input" id="bh-drawer-wa-code" inputmode="numeric" maxlength="4" placeholder="Kod" type="tel" /><button class="bh-drawer-wa-optin-btn" id="bh-drawer-wa-verify" type="button">Onayla</button></div></div><div class="bh-drawer-wa-optin-done" id="bh-drawer-wa-step3" style="display:none;"><p style="margin:0;">✅ WhatsApp bildirimlerine abonesiniz</p><button class="bh-drawer-wa-unsub-link" id="bh-drawer-wa-unsub-link" type="button">Aboneliği İptal Et</button><div class="bh-drawer-wa-optin-row" id="bh-drawer-wa-unsub-row" style="display:none;margin-top:8px;"><span class="bh-drawer-wa-optin-prefix">+90</span><input class="bh-drawer-wa-optin-input" id="bh-drawer-wa-unsub-phone" inputmode="numeric" maxlength="13" placeholder="5XX XXX XX XX" type="tel" /><button class="bh-drawer-wa-optin-btn" id="bh-drawer-wa-unsub-btn" style="background:#e74c3c;" type="button">İptal Et</button></div></div></div>
121<script>(function() {
122  var DONE_KEY = 'bh_whatsapp_drawer_verified';
123  var step0 = document.getElementById('bh-drawer-wa-step0');
124  var step1 = document.getElementById('bh-drawer-wa-step1');
125  var step2 = document.getElementById('bh-drawer-wa-step2');
126  var step3 = document.getElementById('bh-drawer-wa-step3');
127  var askBtn = document.getElementById('bh-drawer-wa-ask');
128  var phoneInput = document.getElementById('bh-drawer-wa-phone');
129  var codeInput = document.getElementById('bh-drawer-wa-code');
130  var sendBtn = document.getElementById('bh-drawer-wa-send');
131  var verifyBtn = document.getElementById('bh-drawer-wa-verify');
132  var unsubLink = document.getElementById('bh-drawer-wa-unsub-link');
133  var unsubRow = document.getElementById('bh-drawer-wa-unsub-row');
134  var unsubPhone = document.getElementById('bh-drawer-wa-unsub-phone');
135  var unsubBtn = document.getElementById('bh-drawer-wa-unsub-btn');
136  if (!step0 || !step1 || !step2 || !step3 || !askBtn || !phoneInput || !codeInput || !sendBtn || !verifyBtn || !unsubLink || !unsubRow || !unsubPhone || !unsubBtn) return;
137
138  try {
139    if (localStorage.getItem(DONE_KEY)) {
140      step0.style.display = 'none';
141      step3.style.display = 'block';
142    }
143  } catch (e) {}
144
145  askBtn.addEventListener('click', function() {
146    step0.style.display = 'none';
147    step1.style.display = 'block';
148    phoneInput.focus();
149  });
150
151  function showMsg(step, text) {
152    var msgEl = step.querySelector('.bh-drawer-wa-optin-msg');
153    if (!msgEl) {
154      msgEl = document.createElement('p');
155      msgEl.className = 'bh-drawer-wa-optin-msg';
156      step.appendChild(msgEl);
157    }
158    msgEl.textContent = text;
159  }
160
161  function csrfHeaders() {
162    var csrf = document.querySelector('meta[name=csrf-token]');
163    return Object.assign({ 'X-Requested-With': 'XMLHttpRequest' }, csrf ? { 'X-CSRF-Token': csrf.content } : {});
164  }
165
166  sendBtn.addEventListener('click', function() {
167    var phone = phoneInput.value.trim();
168    if (!phone) return;
169    sendBtn.disabled = true;
170    var fd = new FormData();
171    fd.append('phone', phone);
172    fetch('/whatsapp-bildirim-abone', { method: 'POST', body: fd, headers: csrfHeaders() })
173      .then(function(r) { return r.json().then(function(data) { return { ok: r.ok, data: data }; }); })
174      .then(function(res) {
175        sendBtn.disabled = false;
176        if (!res.ok) { showMsg(step1, res.data.error || 'Hata oluştu.'); return; }
177        if (res.data.already_verified) {
178          step1.style.display = 'none';
179          step3.style.display = 'block';
180          try { localStorage.setItem(DONE_KEY, '1'); } catch (e) {}
181          return;
182        }
183        step1.style.display = 'none';
184        step2.style.display = 'block';
185        codeInput.focus();
186      })
187      .catch(function() { sendBtn.disabled = false; showMsg(step1, 'Bağlantı hatası.'); });
188  });
189
190  verifyBtn.addEventListener('click', function() {
191    var phone = phoneInput.value.trim();
192    var code = codeInput.value.trim();
193    if (!code) return;
194    verifyBtn.disabled = true;
195    var fd = new FormData();
196    fd.append('phone', phone);
197    fd.append('code', code);
198    fetch('/whatsapp-bildirim-dogrula', { method: 'POST', body: fd, headers: csrfHeaders() })
199      .then(function(r) { return r.json().then(function(data) { return { ok: r.ok, data: data }; }); })
200      .then(function(res) {
201        verifyBtn.disabled = false;
202        if (!res.ok) { showMsg(step2, res.data.error || 'Hata oluştu.'); return; }
203        step2.style.display = 'none';
204        step3.style.display = 'block';
205        try { localStorage.setItem(DONE_KEY, '1'); } catch (e) {}
206      })
207      .catch(function() { verifyBtn.disabled = false; showMsg(step2, 'Bağlantı hatası.'); });
208  });
209
210  unsubLink.addEventListener('click', function() {
211    unsubRow.style.display = unsubRow.style.display === 'none' ? 'flex' : 'none';
212    if (phoneInput.value.trim()) unsubPhone.value = phoneInput.value.trim();
213  });
214
215  unsubBtn.addEventListener('click', function() {
216    var phone = unsubPhone.value.trim();
217    if (!phone) return;
218    unsubBtn.disabled = true;
219    var fd = new FormData();
220    fd.append('phone', phone);
221    fetch('/whatsapp-bildirim-cik', { method: 'POST', body: fd, headers: csrfHeaders() })
222      .then(function(r) { return r.json().then(function(data) { return { ok: r.ok, data: data }; }); })
223      .then(function(res) {
224        unsubBtn.disabled = false;
225        if (!res.ok) { showMsg(step3, res.data.error || 'Hata oluştu.'); return; }
226        try { localStorage.removeItem(DONE_KEY); } catch (e) {}
227        step3.style.display = 'none';
228        step0.style.display = 'block';
229      })
230      .catch(function() { unsubBtn.disabled = false; showMsg(step3, 'Bağlantı hatası.'); });
231  });
232})();</script>
232</div><style>.bh-drawer-quicklinks { display:flex; padding:0 0 var(--bh-gap); gap:6px; }
233.bh-drawer-quicklinks a { flex:1; display:flex; flex-direction:column; align-items:center; gap:4px; background:var(--bh-surface); border:1px solid var(--bh-border); padding:9px 2px; text-decoration:none; color:var(--bh-fg); font-size:11px; font-weight:600; text-align:center; }
234.bh-drawer-quicklinks a:hover { border-color:#185fa5; color:#185fa5; }
235.bh-drawer-quicklinks span.bh-drawer-quicklink-icon { font-size:18px; }</style><div class="bh-drawer-quicklinks"><a href="/bafra-nobetci-eczane"><span class="bh-drawer-quicklink-icon">💊</span>Eczane</a><a href="/namaz-vakitleri"><span class="bh-drawer-quicklink-icon">🕌</span>Namaz</a><a href="/hava-durumu"><span class="bh-drawer-quicklink-icon">☀️</span>Hava</a><a href="/bafra-sinema"><span class="bh-drawer-quicklink-icon">🎬</span>Sinema</a></div><div class="bh-drawer-quicklinks" style="margin-top:6px;"><a href="/yorumlar"><span class="bh-drawer-quicklink-icon">💬</span>Yorumlar</a><a href="/tarihte-bafra"><span class="bh-drawer-quicklink-icon">🗓️</span>Tarihte Bafra</a><a href="/kronoloji"><span class="bh-drawer-quicklink-icon">📅</span>Kronoloji</a><a href="/etiketler"><span class="bh-drawer-quicklink-icon">🏷️</span>Etiketler</a></div><style>.bh-drawer-pwa { display:flex; align-items:center; justify-content:center; gap:8px; background:var(--bh-surface); border:1px solid var(--bh-border); padding:11px 14px; margin-bottom:var(--bh-gap); text-decoration:none; color:var(--bh-fg); font-size:14px; font-weight:700; cursor:pointer; width:100%; font-family:inherit; }
236.bh-drawer-pwa:hover { border-color:#185fa5; color:#185fa5; }</style><button class="bh-drawer-pwa" id="bh-drawer-pwa-btn" type="button">📲 Uygulama İndir</button><style>.bh-drawer-dot { color:#185fa5; margin-right:7px; }</style><details class="bh-drawer-group" open=""><summary class="bh-drawer-group-title"><span><span class="bh-drawer-dot">•</span>BAFRA Haberleri</span></summary><ul class="bh-drawer-group-list"><li><a href="/bafra" title="BAFRA Haberleri"><span class="bh-drawer-dot">•</span><strong>BAFRA</strong></a></li><li><a href="/asayis" title="ASAYİŞ Haberleri"><span class="bh-drawer-dot">•</span>ASAYİŞ</a></li><li><a href="/gundem" title="GÜNDEM Haberleri"><span class="bh-drawer-dot">•</span>GÜNDEM</a></li><li><a href="/siyaset" title="SİYASET Haberleri"><span class="bh-drawer-dot">•</span>SİYASET</a></li><li><a href="/editoryal" title="EDİTÖR Haberleri"><span class="bh-drawer-dot">•</span>EDİTÖR</a></li><li><a href="/egitim" title="EĞİTİM Haberleri"><span class="bh-drawer-dot">•</span>EĞİTİM</a></li><li><a href="/spor" title="SPOR Haberleri"><span class="bh-drawer-dot">•</span>SPOR</a></li><li><a href="/vefat" title="VEFAT Haberleri"><span class="bh-drawer-dot">•</span>VEFAT</a></li><li><a href="/sosyal-ilan" title="SOSYAL İLAN Haberleri"><span class="bh-drawer-dot">•</span>SOSYAL İLAN</a></li><li><a href="/ondokuzmayis" title="19 MAYIS Haberleri"><span class="bh-drawer-dot">•</span>19 MAYIS</a></li><li><a href="/alacam" title="ALAÇAM Haberleri"><span class="bh-drawer-dot">•</span>ALAÇAM</a></li><li><a href="/yakakent" title="YAKAKENT Haberleri"><span class="bh-drawer-dot">•</span>YAKAKENT</a></li><li><a href="/tanitim" title="TANITIM Haberleri"><span class="bh-drawer-dot">•</span>TANITIM</a></li></ul></details><details class="bh-drawer-group"><summary class="bh-drawer-group-title"><span><span class="bh-drawer-dot">•</span>SAMSUN Haberleri</span></summary><ul class="bh-drawer-group-list"><li><a href="/samsun-haber" title="SAMSUN Haberleri"><span class="bh-drawer-dot">•</span><strong>SAMSUN</strong></a></li><li><a href="/samsunspor" title="Samsunspor Haberleri"><span class="bh-drawer-dot">•</span>Samsunspor</a></li><li><a href="/samsun-asayis" title="Samsun Asayiş Haberleri"><span class="bh-drawer-dot">•</span>Samsun Asayiş</a></li></ul></details><details class="bh-drawer-group"><summary class="bh-drawer-group-title"><span><span class="bh-drawer-dot">•</span>KARADENİZ Haberleri</span></summary><ul class="bh-drawer-group-list"><li><a href="/karadeniz" title="KARADENİZ Haberleri"><span class="bh-drawer-dot">•</span><strong>KARADENİZ</strong></a></li><li><a href="/sinop" title="SİNOP Haberleri"><span class="bh-drawer-dot">•</span>SİNOP</a></li><li><a href="/trabzon" title="TRABZON Haberleri"><span class="bh-drawer-dot">•</span>TRABZON</a></li><li><a href="/ordu" title="ORDU Haberleri"><span class="bh-drawer-dot">•</span>ORDU</a></li><li><a href="/giresun" title="GİRESUN Haberleri"><span class="bh-drawer-dot">•</span>GİRESUN</a></li><li><a href="/rize" title="RİZE Haberleri"><span class="bh-drawer-dot">•</span>RİZE</a></li></ul></details><div class="bh-drawer-group"><a class="bh-drawer-group-title bh-drawer-group-title--static" href="/ulusal" style="color:inherit;text-decoration:none;" title="ULUSAL Haberleri"><span><span class="bh-drawer-dot">•</span>ULUSAL</span></a></div><div class="bh-drawer-group"><a class="bh-drawer-group-title bh-drawer-group-title--static" href="/saglik" style="color:inherit;text-decoration:none;" title="SAĞLIK Haberleri"><span><span class="bh-drawer-dot">•</span>SAĞLIK</span></a></div><details class="bh-drawer-group"><summary class="bh-drawer-group-title">Politikalar</summary><ul class="bh-drawer-group-list"><li><a href="/politikalar/cerez-politikasi" title="Çerez Politikası">Çerez Politikası</a></li><li><a href="/politikalar/aydinlatma-politikasi" title="Aydınlatma Politikası">Aydınlatma Politikası</a></li><li><a href="/politikalar/kullanim-kosullari" title="Kullanım Koşulları">Kullanım Koşulları</a></li><li><a href="/politikalar/yapay-zeka-kullanim-politikasi" title="Yapay Zeka Kullanım Politikası">Yapay Zeka Kullanım Politikası</a></li><li><a href="/politikalar/anket-guvenligi" title="Anket Güvenliği">Anket Güvenliği</a></li><li><a href="/politikalar/veri-silme-talimatlari" title="Veri Silme Talimatları">Veri Silme Talimatları</a></li><li><a href="/politikalar/yorum-politikasi" title="Yorum Politikası">Yorum Politikası</a></li></ul></details>
236<details class="bh-drawer-group"><summary class="bh-drawer-group-title">Kurumsal</summary><ul class="bh-drawer-group-list"><li><a href="/kurumsal/gizlilik" title="Gizlilik">Gizlilik</a></li><li><a href="/kurumsal/reklam" title="Reklam">Reklam</a></li><li><a href="/kurumsal/kunye" title="Künye">Künye</a></li><li><a href="/kurumsal/iletisim" title="İletişim">İletişim</a></li></ul></details><style>.bh-drawer-social { display:flex; gap:14px; justify-content:center; padding:var(--bh-gap) 0; }
237.bh-drawer-social a { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border:1px solid var(--bh-border); color:var(--bh-fg); }
238.bh-drawer-social a:hover { background:var(--bh-surface); }
239.bh-drawer-social svg { width:24px; height:24px; fill:currentColor; }</style><div class="bh-drawer-social"><a href="https://www.facebook.com/bafrahabercom" rel="noopener" target="_blank" title="Facebook"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M13.5 21v-8h2.7l.4-3.1h-3.1V8c0-.9.25-1.5 1.55-1.5H16.7V3.7C16.4 3.66 15.4 3.57 14.2 3.57c-2.4 0-4.05 1.47-4.05 4.16V10H7.4v3.1h2.75V21h3.35Z"></path></svg></a><a href="https://x.com/bafrahaber" rel="noopener" target="_blank" title="X"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M4 3h4.2l4 5.5L16.7 3H20l-6.3 8.1L20.3 21H16l-4.4-6-5 6H3.3l6.7-8.6L4 3Zm2.4 1.6 10.2 14.8h1L7.4 4.6H6.4Z"></path></svg></a><a href="https://www.instagram.com/bafrahaber" rel="noopener" target="_blank" title="Instagram"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 3.2c2.67 0 3 .01 4.06.06 1.05.05 1.77.22 2.4.46.65.25 1.2.6 1.75 1.14.53.53.88 1.09 1.13 1.75.24.62.4 1.34.46 2.4.05 1.05.06 1.38.06 4.05s-.01 3-.06 4.05c-.05 1.05-.22 1.77-.46 2.4-.25.65-.6 1.2-1.14 1.75-.53.53-1.09.88-1.75 1.13-.62.24-1.34.4-2.4.46-1.05.05-1.38.06-4.05.06s-3-.01-4.05-.06c-1.05-.05-1.77-.22-2.4-.46-.65-.25-1.2-.6-1.75-1.14a4.85 4.85 0 0 1-1.13-1.75c-.24-.62-.4-1.34-.46-2.4C3.21 15 3.2 14.67 3.2 12s.01-3 .06-4.05c.05-1.05.22-1.77.46-2.4.25-.65.6-1.2 1.14-1.75A4.85 4.85 0 0 1 6.6 2.67c.62-.24 1.34-.4 2.4-.46C9.99 2.16 10.33 2.15 13 2.15Zm0 1.8c-2.62 0-2.93.01-3.96.06-.95.04-1.47.2-1.81.34-.46.18-.78.39-1.12.73-.34.34-.55.66-.73 1.12-.14.34-.3.86-.34 1.81-.05 1.03-.06 1.34-.06 3.96s.01 2.93.06 3.96c.04.95.2 1.47.34 1.81.18.46.39.78.73 1.12.34.34.66.55 1.12.73.34.14.86.3 1.81.34 1.03.05 1.34.06 3.96.06s2.93-.01 3.96-.06c.95-.04 1.47-.2 1.81-.34.46-.18.78-.39 1.12-.73.34-.34.55-.66.73-1.12.14-.34.3-.86.34-1.81.05-1.03.06-1.34.06-3.96s-.01-2.93-.06-3.96c-.04-.95-.2-1.47-.34-1.81a3.05 3.05 0 0 0-.73-1.12 3.05 3.05 0 0 0-1.12-.73c-.34-.14-.86-.3-1.81-.34-1.03-.05-1.34-.06-3.96-.06Zm0 3.85a4.2 4.2 0 1 1 0 8.4 4.2 4.2 0 0 1 0-8.4Zm0 1.8a2.4 2.4 0 1 0 0 4.8 2.4 2.4 0 0 0 0-4.8Zm4.36-2a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"></path></svg></a><a href="https://www.youtube.com/@Bafrahaber" rel="noopener" target="_blank" title="YouTube"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M21.6 7.6a2.9 2.9 0 0 0-2.05-2.06C17.8 5 12 5 12 5s-5.8 0-7.55.54A2.9 2.9 0 0 0 2.4 7.6 30.4 30.4 0 0 0 1.9 13a30.4 30.4 0 0 0 .5 5.4 2.9 2.9 0 0 0 2.05 2.06C6.2 21 12 21 12 21s5.8 0 7.55-.54A2.9 2.9 0 0 0 21.6 18.4a30.4 30.4 0 0 0 .5-5.4 30.4 30.4 0 0 0-.5-5.4ZM9.75 16.3V9.7L15.7 13l-5.95 3.3Z"></path></svg></a></div></div>
239<script>(function() {
240  if (!('serviceWorker' in navigator)) return;
241  navigator.serviceWorker.register('/sw.js?v=3').catch(function() {});
242})();
243(function() {
244  var btn = document.getElementById('bh-drawer-pwa-btn');
245  if (!btn) return;
246  var deferredPrompt = null;
247
248  window.addEventListener('beforeinstallprompt', function(e) {
249    e.preventDefault();
250    deferredPrompt = e;
251  });
252
253  window.addEventListener('appinstalled', function() {
254    deferredPrompt = null;
255  });
256
257  var isStandalone = window.matchMedia('(display-mode: standalone)').matches || window.navigator.standalone === true;
258  var isIOS = /iphone|ipad|ipod/i.test(window.navigator.userAgent);
259  var isAndroid = /android/i.test(window.navigator.userAgent);
260
261  if (isStandalone) {
262    btn.style.display = 'none';
263  }
264
265  btn.addEventListener('click', function() {
266    if (deferredPrompt) {
267      deferredPrompt.prompt();
268      deferredPrompt.userChoice.finally(function() { deferredPrompt = null; });
269      return;
270    }
271    if (isIOS) {
272      alert('Uygulamayı yüklemek için: Safari\'de altta yer alan Paylaş simgesine dokunun, ardından "Ana Ekrana Ekle" seçeneğini seçin.');
273    } else if (isAndroid) {
274      alert('Uygulamayı yüklemek için: Chrome\'da sağ üstteki ⋮ (üç nokta) simgesine dokunun, ardından "Ana ekrana ekle" veya "Uygulamayı yükle" seçeneğini seçin.');
275    } else {
276      alert('Tarayıcınızın adres çubuğundaki yükleme simgesini kullanabilir veya tarayıcı menüsünden "Ana ekrana ekle" seçeneğini arayabilirsiniz.');
277    }
278  });
279})();</script>
279</div></div><style>#bh-inapp-overlay { display:none; position:fixed; inset:0; z-index:9999; background:rgba(0,0,0,.55); align-items:center; justify-content:center; padding:20px; }
280#bh-inapp-overlay.is-visible { display:flex; }
281#bh-inapp-banner { background:#c0392b; color:#fff; border-radius:10px; padding:28px 24px 22px; max-width:420px; width:100%; box-shadow:0 8px 32px rgba(0,0,0,.45); position:relative; }
282#bh-inapp-banner .bh-iab-icon { font-size:32px; margin-bottom:10px; display:block; text-align:center; }
283#bh-inapp-banner .bh-iab-title { font-size:17px; font-weight:800; margin:0 0 10px; line-height:1.3; text-align:center; color:#fff; }
284#bh-inapp-banner .bh-iab-desc { font-size:14px; margin:0 0 18px; line-height:1.6; color:rgba(255,255,255,.92); text-align:center; }
285#bh-inapp-banner .bh-iab-btn { display:block; width:100%; padding:12px 20px; background:#fff; color:#c0392b; border:none; border-radius:6px; font-size:14px; font-weight:800; cursor:pointer; text-decoration:none; text-align:center; box-sizing:border-box; }
286#bh-inapp-banner .bh-iab-btn:hover { background:#f5f5f5; }
287#bh-inapp-banner .bh-iab-close { position:absolute; top:10px; right:12px; background:none; border:none; color:rgba(255,255,255,.7); font-size:24px; line-height:1; cursor:pointer; padding:4px; }
288#bh-inapp-banner .bh-iab-close:hover { color:#fff; }
289@media (max-width:480px) {
290  #bh-inapp-banner { padding:24px 18px 18px; }
291  #bh-inapp-banner .bh-iab-title { font-size:16px; }
292}</style><div id="bh-inapp-overlay"><div id="bh-inapp-banner"><button aria-label="Kapat" class="bh-iab-close" id="bh-iab-close" type="button">×</button><span class="bh-iab-icon">⚠️</span><p class="bh-iab-title">Tarayıcıda açın</p><p class="bh-iab-desc" id="bh-iab-desc">Daha iyi deneyim ve oturum açma için bu sayfayı tarayıcınızda açın.</p><a class="bh-iab-btn" href="#" id="bh-iab-btn">Tarayıcıda Aç</a></div></div>
292<script>(function() {
293  var KEY = 'bh_iab_dismissed';
294  try { if (sessionStorage.getItem(KEY)) return; } catch(e) {}
295
296  var ua = navigator.userAgent || '';
297  var isInApp = /FBAN|FBAV|Instagram|FB_IAB|MessengerForiOS|Twitter|LinkedInApp/i.test(ua);
298  if (!isInApp) return;
299
300  var isIOS = /iPhone|iPad|iPod/i.test(ua);
301  var isAndroid = /Android/i.test(ua);
302
303  var overlay = document.getElementById('bh-inapp-overlay');
304  var desc    = document.getElementById('bh-iab-desc');
305  var btn     = document.getElementById('bh-iab-btn');
306  var close   = document.getElementById('bh-iab-close');
307  if (!overlay) return;
308
309  if (isIOS) {
310    desc.textContent = 'Bu sayfa uygulama içi tarayıcıda açıldı. Oturum açma sorununu gidermek için sağ alttaki ⋯ menüsünden "Safari\'de Aç" seçeneğine dokunun.';
311    btn.textContent  = 'Safari\'de nasıl açılır?';
312    btn.removeAttribute('href');
313    btn.addEventListener('click', function(e) {
314      e.preventDefault();
315      desc.textContent = 'Sağ alttaki ⋯ (üç nokta) menüsüne dokunun → "Safari\'de Aç" veya "Tarayıcıda Aç" seçeneğini seçin.';
316      btn.style.display = 'none';
317    });
318  } else if (isAndroid) {
319    desc.textContent = 'Bu sayfa uygulama içi tarayıcıda açıldı. Oturum açma sorununu gidermek için Chrome\'da açın.';
320    var intentUrl = 'intent://' + location.host + location.pathname + location.search + '#Intent;scheme=https;package=com.android.chrome;end';
321    btn.href = intentUrl;
322    btn.textContent = 'Chrome\'da Aç';
323  } else {
324    desc.textContent = 'Bu sayfa uygulama içi tarayıcıda açıldı. Oturum açma sorunları yaşıyorsanız sayfayı tarayıcınızda açın.';
325    btn.href = location.href;
326    btn.setAttribute('target', '_blank');
327    btn.setAttribute('rel', 'noopener');
328    btn.textContent = 'Tarayıcıda Aç';
329  }
330
331  overlay.classList.add('is-visible');
332
333  function dismiss() {
334    overlay.classList.remove('is-visible');
335    try { sessionStorage.setItem(KEY, '1'); } catch(e) {}
336  }
337
338  close.addEventListener('click', dismiss);
339  overlay.addEventListener('click', function(e) {
340    if (e.target === overlay) dismiss();
341  });
342
343  if (!isIOS) {
344    btn.addEventListener('click', function() {
345      try { sessionStorage.setItem(KEY, '1'); } catch(e) {}
346    });
347  }
348})();</script>
348<style>.bh-cookie-consent { display:none; position:fixed; left:0; right:0; bottom:0; z-index:300; background:#000; color:#fff; padding:14px var(--bh-gap); align-items:center; gap:16px; flex-wrap:wrap; box-shadow:0 -2px 12px rgba(0,0,0,.25); }
349.bh-cookie-consent.is-visible { display:flex; }
350.bh-cookie-consent p { margin:0; font-size:13px; line-height:1.5; flex:1; min-width:220px; }
351.bh-cookie-consent a { color:#fff; text-decoration:underline; }
352.bh-cookie-consent button { flex-shrink:0; padding:10px 22px; background:#f4c430; color:#000; border:none; border-radius:0; font-size:13px; font-weight:700; cursor:pointer; white-space:nowrap; }
353.bh-cookie-consent button:hover { background:#dba91e; }
354@media (max-width:600px) {
355  .bh-cookie-consent { padding:12px 16px; }
356  .bh-cookie-consent button { width:100%; }
357}</style><div class="bh-cookie-consent" id="bh-cookie-consent"><p>Bafra Haber, size daha iyi bir deneyim sunabilmek için çerezler kullanmaktadır. Sitemizi kullanarak çerez kullanımını kabul etmiş olursunuz. <a href="/kurumsal" rel="noopener" target="_blank">Tüm Bafrahaber politikalarını okumak için tıklayınız</a></p><button id="bh-cookie-consent-accept" type="button">Kabul Et</button></div>
357<script>(function() {
358  var KEY = 'bh_cookie_consent';
359  var box = document.getElementById('bh-cookie-consent');
360  var btn = document.getElementById('bh-cookie-consent-accept');
361  if (!box || !btn) return;
362  try {
363    if (!localStorage.getItem(KEY)) {
364      box.classList.add('is-visible');
365    }
366  } catch (e) {
367    box.classList.add('is-visible');
368  }
369  btn.addEventListener('click', function() {
370    try { localStorage.setItem(KEY, '1'); } catch (e) {}
371    box.classList.remove('is-visible');
372  });
373})();</script>
373<style>.bh-push-prompt { display:none; position:fixed; z-index:290; box-shadow:0 4px 16px rgba(0,0,0,.25); }
374.bh-push-prompt.is-visible { display:flex; }
375.bh-push-prompt p { margin:0; font-size:13px; line-height:1.5; }
376.bh-push-prompt button { flex-shrink:0; border:none; border-radius:0; font-size:13px; font-weight:700; cursor:pointer; white-space:nowrap; }
377.bh-push-prompt--rectangle { align-items:center; gap:16px; padding:14px 18px; max-width:min(520px, calc(100vw - 40px)); }
378.bh-push-prompt--rectangle p { flex:1; min-width:160px; }
379.bh-push-prompt--rectangle button { padding:10px 18px; }
380.bh-push-prompt--square { flex-direction:column; align-items:stretch; gap:12px; padding:18px; width:min(260px, calc(100vw - 40px)); }
381.bh-push-prompt--square button { padding:11px 0; width:100%; }
382@media (max-width:600px) {
383  .bh-push-prompt--rectangle { flex-wrap:wrap; padding:12px 16px; }
384}</style><div class="bh-push-prompt bh-push-prompt--rectangle" id="bh-push-prompt" style="top:20px; left:50%; right:auto; transform:translateX(-50%); background:#f4c430; color:#000000;"><p>Bafra ile ilgili haberleri anında al</p><button id="bh-push-prompt-accept" style="background:#ffffff; color:#000;" type="button">İzin Ver</button><button id="bh-push-prompt-dismiss" style="background:rgba(255,255,255,.15); color:#000000;" type="button">Belki Sonra</button></div>
384<script>(function() {
385  var DISMISS_KEY = 'bh_push_prompt_dismissed';
386  var box = document.getElementById('bh-push-prompt');
387  var acceptBtn = document.getElementById('bh-push-prompt-accept');
388  var dismissBtn = document.getElementById('bh-push-prompt-dismiss');
389  if (!box || !acceptBtn || !dismissBtn) return;
390  if (!('serviceWorker' in navigator) || !('PushManager' in window) || !('Notification' in window)) return;
391  if (Notification.permission === 'denied') return;
392  try {
393    if (localStorage.getItem(DISMISS_KEY)) return;
394  } catch (e) {}
395
396  navigator.serviceWorker.register('/sw.js?v=3').then(function(reg) {
397    reg.pushManager.getSubscription().then(function(sub) {
398      if (sub) return;
399      box.classList.add('is-visible');
400    });
401  }).catch(function() {});
402
403  function urlBase64ToUint8Array(b64) {
404    var pad = '='.repeat((4 - b64.length % 4) % 4);
405    var raw = atob((b64 + pad).replace(/-/g, '+').replace(/_/g, '/'));
406    return Uint8Array.from(raw, function(c) { return c.charCodeAt(0); });
407  }
408
409  dismissBtn.addEventListener('click', function() {
410    try { localStorage.setItem(DISMISS_KEY, '1'); } catch (e) {}
411    box.classList.remove('is-visible');
412  });
413
414  acceptBtn.addEventListener('click', function() {
415    var vapidMeta = document.querySelector('meta[name="vapid-public-key"]');
416    var vapidKey = vapidMeta ? vapidMeta.content : '';
417    Notification.requestPermission().then(function(perm) {
418      if (perm !== 'granted') {
419        try { localStorage.setItem(DISMISS_KEY, '1'); } catch (e) {}
420        box.classList.remove('is-visible');
421        return;
422      }
423      navigator.serviceWorker.ready.then(function(reg) {
424        reg.pushManager.subscribe({
425          userVisibleOnly: true,
426          applicationServerKey: urlBase64ToUint8Array(vapidKey)
427        }).then(function(sub) {
428          fetch('/push/subscribe', {
429            method: 'POST',
430            headers: { 'Content-Type': 'application/json', 'X-CSRF-Token': document.querySelector('meta[name=csrf-token]').content },
431            body: JSON.stringify(sub.toJSON())
432          }).then(function() {
433            box.classList.remove('is-visible');
434            
435          });
436        }).catch(function() {
437          box.classList.remove('is-visible');
438        });
439      });
440    });
441  });
442})();</script>
442<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a46973f65afcaeb6',t:'MTc5MTMzOTkwMg=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
442<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"dee3da282e4a4536843cb499f42ee7ec","r":1,"spa":2}' crossorigin="anonymous"></script>
442
443</body><style>#gr-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;animation:grFadeIn .3s ease;}
444@keyframes grFadeIn{from{opacity:0}to{opacity:1}}
445@keyframes grSlideIn{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
446#gr-close{position:absolute;top:10px;right:10px;min-width:36px;height:36px;padding:0 10px;background:rgba(0,0,0,.65);color:#fff;border:none;border-radius:18px;font-size:13px;font-weight:700;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:background .2s;}
447#gr-close:hover:not(:disabled){background:rgba(200,50,50,.85);}
448#gr-close:disabled{opacity:.6;cursor:not-allowed;}
449#gr-badge{position:absolute;bottom:10px;left:12px;background:rgba(244,165,53,.92);color:#fff;font-size:11px;font-weight:700;padding:3px 12px;border-radius:12px;}</style><style>#gr-overlay{background:rgba(0,0,0,0.82);}
450#gr-popup{max-width:92vw;width:auto;background:transparent;box-shadow:none;border-radius:0;overflow:visible;}
451#gr-media{max-width:92vw;max-height:85vh;width:auto;height:auto;object-fit:contain;border-radius:10px;display:block;}</style><div id="gr-overlay" style="display:none;"><div data-cerez="true" data-cerez-suresi="24" data-cerezsiz="true" data-gecikme="6" data-id="6" data-kapat="6" data-siklik="0" id="gr-popup"><button disabled="disabled" id="gr-close" type="button"><span id="gr-countdown">6</span></button><video autoplay="autoplay" id="gr-media" loop="loop" muted="muted" playsinline="playsinline"><source src="/giris_reklamlari/6/www_giris-media-6-20261002200035.mp4" /></video><span id="gr-badge">Reklam</span></div></div>
451<script>(function(){
452  var popup  = document.getElementById('gr-popup');
453  var overlay = document.getElementById('gr-overlay');
454  if(!popup) return;
455
456  var rid            = popup.getAttribute('data-id');
457  var kapatSn        = parseInt(popup.getAttribute('data-kapat') || '3');
458  var gecikme        = parseInt(popup.getAttribute('data-gecikme') || '0');
459  var cerezSayimi    = popup.getAttribute('data-cerez') === 'true';
460  var cerezsizSayimi = popup.getAttribute('data-cerezsiz') === 'true';
461  var cerezSuresi    = parseInt(popup.getAttribute('data-cerez-suresi') || '24');
462  var siklik         = parseInt(popup.getAttribute('data-siklik') || '0');
463  var closeBtn       = document.getElementById('gr-close');
464  var cdEl           = document.getElementById('gr-countdown');
465  var token          = (document.querySelector('meta[name="csrf-token"]')||{}).content || '';
466
467  function getCookie(n){ var m=document.cookie.match('(^|;) ?'+n+'=([^;]*)(;|$)'); return m?m[2]:null; }
468  function setCookie(n,v,h){ var d=new Date(); d.setTime(d.getTime()+h*3600000); document.cookie=n+'='+v+';expires='+d.toUTCString()+';path=/;SameSite=Lax'; }
469  function grPost(url){ fetch(url, {method:'POST', headers:{'X-CSRF-Token':token,'X-Requested-With':'XMLHttpRequest'}}).catch(function(){}); }
470
471  // Çerez kontrolü — kapanma sonrası cerez_suresi dolmadıysa gösterme
472  if(getCookie('gr_'+rid)){ overlay.remove(); return; }
473
474  // Sıklık kontrolü — sessionStorage sayacı (her N sayfada bir göster)
475  if(siklik > 0){
476    var skKey = 'bh_sk_'+rid;
477    var pgCount = parseInt(sessionStorage.getItem(skKey) || '0') + 1;
478    sessionStorage.setItem(skKey, pgCount);
479    if((pgCount - 1) % siklik !== 0){ overlay.remove(); return; }
480  }
481
482  function goster() {
483    overlay.style.display = 'flex';
484
485    // Sayım
486    if(cerezsizSayimi) grPost('/giris-reklami-gorunme/'+rid+'?tip=cerezsiz');
487    if(cerezSayimi){
488      var ck = 'gr_c_'+rid;
489      if(!getCookie(ck)){
490        grPost('/giris-reklami-gorunme/'+rid+'?tip=cerez');
491        setCookie(ck,'1',cerezSuresi);
492      }
493    }
494
495    // Geri sayım — kapat butonu içinde sayı göster, bitince ✕ yap
496    if(kapatSn > 0){
497      var left  = kapatSn;
498      var timer = setInterval(function(){
499        left--;
500        if(cdEl) cdEl.textContent = left;
501        if(left <= 0){
502          clearInterval(timer);
503          closeBtn.textContent = '✕';
504          closeBtn.disabled = false;
505        }
506      }, 1000);
507    } else {
508      closeBtn.disabled = false;
509    }
510
511    function kapat(){
512      overlay.style.animation = 'grFadeIn .2s ease reverse';
513      setTimeout(function(){ overlay.remove(); }, 200);
514      setCookie('gr_'+rid,'1',cerezSuresi);
515    }
516
517    closeBtn.addEventListener('click', kapat);
518    overlay.addEventListener('click', function(e){ if(e.target === overlay) kapat(); });
519  }
520
521  // Gecikme
522  if(gecikme > 0){ setTimeout(goster, gecikme * 1000); } else { goster(); }
523})();
524
525function grTikla(id){
526  var token = (document.querySelector('meta[name="csrf-token"]')||{}).content||'';
527  fetch('/giris-reklami-tikla/'+id, {method:'POST', headers:{'X-CSRF-Token':token,'X-Requested-With':'XMLHttpRequest'}}).catch(function(){});
528}</script>
528</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.