	:root{
		--red:#d10a11; --red-deep:#a80009; --ink:#16181d; --wash:#f6f7f9;
		--line:#e6e8ec; --meta:#6b7280; --paper:#fff; --accent:#f8fafc;
	}
	*{margin:0;padding:0;box-sizing:border-box}
	html{overflow-x:hidden}
	body{font-family:'Segoe UI',-apple-system,BlinkMacSystemFont,Roboto,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
	a{text-decoration:none;color:inherit}
	img{max-width:100%;display:block}
	.wrap{max-width:1180px;margin:0 auto;padding:0 20px}

	/* ── TOPBAR ── */
	.topbar{background:var(--ink);color:#c8cdd8;font-size:13px}
	.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:40px}
	.topbar a{color:#c8cdd8;transition:color .15s}
	.topbar a:hover{color:#fff}
	.topbar .tb-right{display:flex;gap:20px;align-items:center}

	/* ── HEADER ── */
	.site-head{border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:100}
	.site-head .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:16px}

	/* ── LOGO: üstte "WordPress", altında "Haber Teması" ── */
	.logo{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto}
	.logo .logo-mark{color:var(--ink);flex:0 0 auto;transition:transform .25s ease}
	.logo:hover .logo-mark{transform:rotate(-4deg) scale(1.04)}
	.logo-yazi{display:flex;flex-direction:column;line-height:1}
	.logo-ust{font-size:20px;font-weight:800;letter-spacing:-.6px;color:var(--ink)}
	.logo-alt{font-size:20px;font-weight:800;letter-spacing:-.6px;color:var(--red);margin-top:1px;position:relative}
	.logo-alt::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;background:linear-gradient(90deg,var(--red),rgba(209,10,17,0));border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
	.logo:hover .logo-alt::after{transform:scaleX(1)}
	/* Koyu zeminde (footer) — kare, koyu zeminde kaybolmasın diye bir ton açık */
	.logo-koyu .logo-mark{color:#2b2f39}
	.logo-koyu .logo-ust{color:#fff}
	.logo-koyu .logo-alt{color:#ff4d52}

	.main-nav{display:flex;gap:4px;align-items:center}
	.main-nav a{padding:9px 13px;border-radius:8px;font-size:15px;font-weight:600;color:#374151;transition:background .15s,color .15s;white-space:nowrap}
	.main-nav a:hover{background:var(--wash);color:var(--red)}
	/* Menüdeki düğmeler. ".main-nav a" (sınıf + etiket) tek sınıflı ".btn"
	   kuralından ağır bastığı için "Hemen Al" kırmızı zeminde koyu gri yazıyla
	   çıkıyordu (kontrast yetersiz) ve üzerine gelince gri zemine dönüyordu.
	   İki sınıflı seçici bunu kesin olarak çözüyor; !important gerekmiyor. */
	.main-nav .btn{color:#fff}
	.main-nav .btn:hover{background:var(--red-deep);color:#fff}
	.main-nav .btn-ghost{color:var(--ink)}
	.main-nav .btn-ghost:hover{background:var(--wash);color:var(--red);border-color:var(--line)}
	.btn{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;padding:11px 22px;border-radius:8px;font-weight:700;font-size:15px;transition:background .18s;border:none;cursor:pointer}
	.btn:hover{background:var(--red-deep)}
	.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
	.btn-ghost:hover{background:var(--wash);border-color:var(--red);color:var(--red)}
	.nav-toggle{display:none;background:none;border:none;font-size:26px;cursor:pointer;color:var(--ink)}

	/* ── HERO ── */
	.hero{background:linear-gradient(180deg,var(--accent) 0%,#fff 100%);padding:80px 0 70px;text-align:center;position:relative;overflow:hidden}
	.hero::before{content:"";position:absolute;top:-120px;right:-120px;width:400px;height:400px;background:radial-gradient(circle,rgba(209,10,17,.06),transparent 70%);border-radius:50%}
	.hero-badge{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);padding:7px 16px;border-radius:30px;font-size:13px;font-weight:600;color:var(--red);margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.04);max-width:100%;line-height:1.45}
	.hero-badge .dot{width:7px;height:7px;background:#16a34a;border-radius:50%}
	.hero h1{font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.15;letter-spacing:-1px;margin-bottom:20px;max-width:900px;margin-left:auto;margin-right:auto;overflow-wrap:break-word}   /* satır kırılamazsa bile taşıp kesilmesin */
	.hero h1 .hl{color:var(--red);position:relative}
	.hero p{font-size:clamp(16px,2vw,19px);color:var(--meta);max-width:640px;margin:0 auto 34px}
	.hero p strong,.hero p b{color:var(--ink);font-weight:700}   /* gri metinde kalın kısım rengiyle de öne çıksın */
	.hero p .hl{color:var(--red);font-weight:600}   /* admin ipucundaki kırmızı vurgu açıklamada da çalışsın */
	.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
	.hero-stats{display:flex;gap:48px;justify-content:center;margin-top:56px;flex-wrap:wrap}
	.hero-stat{text-align:center}
	.hero-stat .num{font-size:32px;font-weight:800;color:var(--ink)}
	.hero-stat .lbl{font-size:14px;color:var(--meta);margin-top:2px}

	/* ── SECTION ── */
	.section{padding:80px 0}
	.section-head{text-align:center;max-width:640px;margin:0 auto 56px}
	.section-head .tag{display:inline-block;background:rgba(209,10,17,.08);color:var(--red);font-size:13px;font-weight:700;padding:5px 14px;border-radius:20px;margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em}
	.section-head h2{font-size:clamp(26px,3.5vw,38px);font-weight:800;letter-spacing:-.5px;margin-bottom:14px}
	.section-head p{font-size:17px;color:var(--meta)}

	/* ── TEMA KARTLARI ── */
	.temalar{background:var(--wash)}
	.tema-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
	.tema-kart{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;position:relative}
	.tema-kart:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.1)}
	.tema-kart.populer{border-color:var(--red);box-shadow:0 8px 30px rgba(209,10,17,.12)}
	.tema-rozet{position:absolute;top:16px;right:16px;background:var(--red);color:#fff;font-size:11px;font-weight:800;padding:5px 12px;border-radius:20px;z-index:2;text-transform:uppercase;letter-spacing:.05em}
	.tema-onizleme{aspect-ratio:16/11;background:#e9ecf1;overflow:hidden;position:relative;border-bottom:1px solid var(--line)}
	.tema-onizleme img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .4s}
	.tema-kart:hover .tema-onizleme img{transform:scale(1.04)}
	.tema-onizleme .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#aab;font-size:14px;font-weight:600}
	.tema-body{padding:24px;display:flex;flex-direction:column;flex:1}
	.tema-ust{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
	.tema-body h3{font-size:21px;font-weight:800}
	.tema-versiyon{font-size:12px;font-weight:700;color:var(--red);background:rgba(209,10,17,.08);padding:3px 10px;border-radius:12px}
	.tema-body .aciklama{color:var(--meta);font-size:14.5px;margin-bottom:18px;flex:1}
	.tema-ozellikler{list-style:none;margin-bottom:22px}
	.tema-ozellikler li{display:flex;align-items:center;gap:9px;font-size:14px;padding:5px 0;color:#374151}
	.tema-ozellikler li svg{color:#16a34a;flex:0 0 auto}
	.tema-fiyat{display:flex;align-items:baseline;gap:8px;margin-bottom:18px}
	.tema-fiyat .tutar{font-size:32px;font-weight:800;color:var(--ink)}
	.tema-fiyat .para{font-size:18px;font-weight:700;color:var(--meta)}
	.tema-fiyat .tek{font-size:13px;color:var(--meta)}
	.tema-butonlar{display:flex;gap:10px}
	.tema-butonlar .btn{flex:1;justify-content:center;padding:12px}
	.tema-butonlar .btn-ghost{flex:0 0 auto;padding:12px 16px}

	/* ── ÖZELLİKLER ── */
	.ozellik-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
	.ozellik-kutu{padding:28px;border-radius:14px;border:1px solid var(--line);transition:border-color .2s,box-shadow .2s}
	.ozellik-kutu:hover{border-color:var(--red);box-shadow:0 8px 24px rgba(0,0,0,.06)}
	.ozellik-ikon{width:52px;height:52px;border-radius:12px;background:rgba(209,10,17,.08);color:var(--red);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
	.ozellik-kutu h3{font-size:18px;font-weight:700;margin-bottom:8px}
	.ozellik-kutu p{font-size:14.5px;color:var(--meta)}

	/* ── NEDEN BİZ / SEO METİN ── */
	.seo-blok{background:var(--wash)}
	.seo-icerik{max-width:820px;margin:0 auto}
	.seo-icerik h2{font-size:30px;font-weight:800;margin-bottom:20px;text-align:center}
	.seo-icerik p{color:#374151;font-size:16px;margin-bottom:16px}
	.seo-icerik h3{font-size:21px;font-weight:700;margin:28px 0 12px}

	/* ── CTA BANT ── */
	.cta-bant{background:linear-gradient(135deg,var(--red),var(--red-deep));color:#fff;text-align:center;padding:64px 0}
	.cta-bant h2{font-size:clamp(26px,3.5vw,36px);font-weight:800;margin-bottom:14px}
	.cta-bant p{font-size:18px;opacity:.9;margin-bottom:28px;max-width:560px;margin-left:auto;margin-right:auto}
	.cta-bant .btn{background:#fff;color:var(--red);font-size:16px;padding:14px 32px}
	.cta-bant .btn:hover{background:#f0f0f0}

	/* ── SİSTEM GEREKSİNİMLERİ ── */
	.gereksinim-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px}
	.gereksinim-kutu{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}
	.gereksinim-kutu.vurgu{border-color:var(--red);background:rgba(209,10,17,.03)}
	.gereksinim-ikon{width:44px;height:44px;border-radius:10px;background:var(--wash);color:var(--red);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
	.gereksinim-kutu.vurgu .gereksinim-ikon{background:var(--red);color:#fff}
	.gereksinim-kutu h3{font-size:15px;font-weight:700;margin-bottom:2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
	.gereksinim-kutu p{font-size:13px;color:var(--meta)}
	.zorunlu{font-size:10px;font-weight:800;background:var(--red);color:#fff;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.03em}
	.gereksinim-not{display:flex;gap:14px;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:20px 24px;font-size:14.5px;line-height:1.7;color:#78350f}
	.gereksinim-not svg{color:#d97706;flex:0 0 auto;margin-top:2px}

	/* ── HOSTİNG İŞ ORTAKLIĞI ŞERİDİ (footer üstü) ──
	   Kart Hostinger'ın marka moruyla (#673ee6) boyandı: sayfanın kırmızısıyla
	   yarışmıyor, "bu bizim ürünümüz değil, önerdiğimiz hizmet" ayrımını renk
	   kendiliğinden yapıyor. Zemin --wash kaldı; mor kart açık zeminle koyu
	   footer arasında duruyor. Rozet mor kartın üstünde kontrast yapsın diye
	   beyaz zeminli sürüm kullanılıyor (assets/img/hostinger-partner.webp). */
	.hosting-serit{background:var(--wash);border-top:1px solid var(--line);padding:46px 0}
	.hosting-kart{
		display:grid;grid-template-columns:1fr 272px;gap:40px;align-items:center;
		background:linear-gradient(135deg,#673ee6 0%,#4526ab 100%);
		color:#fff;border-radius:14px;padding:34px 36px;
		position:relative;overflow:hidden;
	}
	/* Düz mor blok yerine köşeden gelen yumuşak ışık — kart baskıdan çıkmış
	   gibi durmasın diye. Tıklamayı engellememesi için pointer-events yok. */
	.hosting-kart::before{
		content:"";position:absolute;top:-160px;right:-100px;width:400px;height:400px;
		background:radial-gradient(circle,rgba(255,255,255,.16),transparent 68%);
		pointer-events:none;
	}
	.hosting-sol,.hosting-teklif{position:relative}
	.hosting-rozet{width:184px;height:69px;object-fit:contain;margin-bottom:20px}
	.hosting-sol h2{font-size:clamp(21px,2.6vw,27px);font-weight:800;letter-spacing:-.5px;line-height:1.25;margin-bottom:10px}
	.hosting-sol p{font-size:15px;line-height:1.7;color:rgba(255,255,255,.84);max-width:580px;margin-bottom:18px}
	.hosting-artilar{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
	.hosting-artilar li{
		display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;
		background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);
		padding:5px 12px;border-radius:20px;
	}
	.hosting-artilar li::before{content:"✓";color:#8ef0b8;font-size:12px;font-weight:800}

	/* Teklif kutusu — kartın içinde ayrı bir yüzey; göz doğrudan buraya gitsin. */
	.hosting-teklif{
		display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center;
		background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);
		border-radius:12px;padding:22px 20px;
	}
	.ht-etiket{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.72)}
	.ht-oran{display:flex;align-items:baseline;gap:7px;line-height:1}
	.ht-oran b{font-size:44px;font-weight:800;letter-spacing:-1.5px}
	.ht-oran span{font-size:15px;font-weight:600;color:rgba(255,255,255,.85)}
	/* Kesik çizgi bilinçli: kupon kodu olduğu tek bakışta anlaşılsın. */
	.ht-kupon{
		display:flex;width:100%;overflow:hidden;
		border:1px dashed rgba(255,255,255,.45);border-radius:8px;background:rgba(0,0,0,.14);
	}
	.ht-kupon code{
		flex:1;display:flex;align-items:center;justify-content:center;padding:9px 8px;
		font-family:Consolas,'SF Mono',monospace;font-size:14.5px;font-weight:700;letter-spacing:.06em;
	}
	.ht-kopyala{
		flex:0 0 auto;border:none;border-left:1px dashed rgba(255,255,255,.45);
		background:rgba(255,255,255,.14);color:#fff;font-family:inherit;
		font-size:12.5px;font-weight:700;padding:0 14px;cursor:pointer;transition:background .15s;
	}
	.ht-kopyala:hover{background:rgba(255,255,255,.26)}
	.ht-kopyala.tamam{background:#16a34a;border-left-color:#16a34a}
	.ht-buton{width:100%;justify-content:center;background:#fff;color:#4526ab}
	.ht-buton:hover{background:#ece7fd}
	.ht-not{font-size:12px;color:rgba(255,255,255,.68)}

	/* ── FOOTER ── */
	.site-foot{background:var(--ink);color:#9ca3af;padding:56px 0 0}
	.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}
	.foot-marka .logo{margin-bottom:14px}
	.foot-marka p{font-size:14px;max-width:300px;line-height:1.7}
	.foot-iletisim{display:flex;flex-direction:column;gap:4px;margin-top:14px;font-size:14px}
	.foot-iletisim a{color:#d7dbe3;transition:color .15s}
	.foot-iletisim a:hover{color:var(--red)}
	.foot-kol h3{color:#fff;font-size:14px;font-weight:700;margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em}
	.foot-kol a{display:block;font-size:14px;padding:5px 0;transition:color .15s}
	.foot-kol a:hover{color:var(--red)}
	.foot-alt{border-top:1px solid #2a2d35;padding:20px 0;font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

	/* ── RESPONSIVE ── */
	@media(max-width:960px){
		.tema-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}
		.ozellik-grid{grid-template-columns:1fr 1fr}
		.foot-grid{grid-template-columns:1fr 1fr;gap:32px}
		.hero-stats{gap:28px}
		.gereksinim-grid{grid-template-columns:1fr 1fr}
		/* Rozet + metin + düğme yan yana sığmıyor; alt alta geçiyor ve
		   düğme satırın tamamını kaplıyor ki yarım genişlikte asılı kalmasın. */
		/* İki sütun sığmıyor; teklif kutusu metnin altına tam genişlikte geçiyor. */
		.hosting-kart{grid-template-columns:1fr;gap:26px}
	}
	@media(max-width:1080px){
		/* MOBİL MENÜ ÇEKMECESİ (menüde 6 bağlantı olduğu için erken devreye girer) */
		.nav-toggle{display:block;position:relative;z-index:130}
		.main-nav{
			position:fixed;top:0;right:-320px;width:280px;max-width:85vw;height:100vh;
			background:#fff;flex-direction:column;align-items:stretch;gap:0;
			padding:80px 20px 20px;box-shadow:-4px 0 24px rgba(0,0,0,.15);
			transition:right .3s ease;z-index:1002;overflow-y:auto;
		}
		.main-nav.acik{right:0}
		.main-nav a{padding:14px 16px;border-radius:10px;font-size:16px;border-bottom:1px solid var(--line);position:relative;z-index:1003}
		.main-nav a:last-child{border-bottom:none}
		.main-nav .btn,.main-nav .btn-ghost{margin:8px 0 0!important;justify-content:center;border-bottom:none!important}
	}
	/* Overlay — media query DIŞINDA, global stacking */
	.menu-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1001}
	.menu-overlay.acik{display:block}
	/* Menü açıkken header'ı overlay'in ÜSTÜNE çıkar (menü linkleri tıklanabilsin) */
	body.menu-acik .site-head{z-index:1002}
	/* Canlı sohbet balonunun z-index'i çok yüksektir; mobil menü açıkken
	   karartmanın üstünde yüzmesin diye gizleniyor. */
	body.menu-acik .crisp-client{display:none!important}
	@media(max-width:640px){
		.section{padding:52px 0}
		.section-head{margin-bottom:36px}
		.hero{padding:52px 0 44px}
		.hero-badge{border-radius:12px;padding:8px 14px;font-size:12.5px}
		.hero-stats{gap:20px;margin-top:40px}
		.hero-stat .num{font-size:26px}
		.ozellik-grid{grid-template-columns:1fr}
		.foot-grid{grid-template-columns:1fr;gap:28px}
		.topbar .tb-left{display:none}
		.gereksinim-grid{grid-template-columns:1fr}
		.hosting-serit{padding:32px 0}
		.hosting-kart{padding:24px 20px}
		.hosting-rozet{width:158px;height:59px;margin-bottom:16px}
		.ht-oran b{font-size:38px}
		.wrap{padding:0 16px}
	}
	@media(max-width:400px){
		.hero-stats{gap:14px}
		.hero-stat .num{font-size:22px}
		.hero-stat .lbl{font-size:12px}
	}

/* ── FORM SAYFALARI (giriş, kayıt, sipariş) ── */
.form-sayfa{min-height:calc(100vh - 300px);display:flex;align-items:center;justify-content:center;padding:48px 20px;background:var(--wash)}
.form-kutu{background:#fff;border:1px solid var(--line);border-radius:16px;padding:40px;width:100%;max-width:440px;box-shadow:0 4px 24px rgba(0,0,0,.04)}
.form-kutu.genis{max-width:560px}
.form-kutu h1{font-size:26px;font-weight:800;margin-bottom:6px}
.form-kutu .alt{color:var(--meta);font-size:14px;margin-bottom:28px}
.form-grup{margin-bottom:18px}
.form-grup label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:7px}
.form-grup input,.form-grup select,.form-grup textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:15px;font-family:inherit;transition:border-color .15s;outline:none}
.form-grup input:focus,.form-grup select:focus,.form-grup textarea:focus{border-color:var(--red)}
/* select bazi tarayicilarda gri zeminle gelir; input'larla ayni dursun */
.form-grup select{background:#fff;cursor:pointer}
.form-kutu .btn{width:100%;justify-content:center;padding:14px;font-size:15px;margin-top:6px}
.form-alt-link{text-align:center;margin-top:20px;font-size:14px;color:var(--meta)}
.form-alt-link a{color:var(--red);font-weight:600}
.form-ayrac{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--meta);font-size:13px}
.form-ayrac::before,.form-ayrac::after{content:"";flex:1;height:1px;background:var(--line)}

/* Mobilde 40px iç boşluk formu daraltıyor; 320px'lik ekranda alan zaten dar.
   Kutunun kendi boşluğu 15'e iner, .form-sayfa'nın 20px yan boşluğu kalır. */
@media(max-width:640px){
	.form-kutu{padding:15px}
}

/* ── HESABIM ── */
.hesap-sayfa{padding:48px 0;min-height:60vh}
.hesap-grid{display:grid;grid-template-columns:250px 1fr;gap:32px;align-items:start}
.hesap-menu{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;position:sticky;top:96px}
.hesap-menu a{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:9px;font-size:14.5px;font-weight:600;color:#374151;transition:background .15s,color .15s}
.hesap-menu a:hover{background:var(--wash)}
.hesap-menu a.aktif{background:var(--red);color:#fff}
.hesap-menu a svg{flex:0 0 auto}
.hesap-icerik{background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px}
.hesap-icerik h1{font-size:24px;font-weight:800;margin-bottom:6px}
.hesap-icerik .alt{color:var(--meta);font-size:14px;margin-bottom:28px}
.hesap-selam{background:linear-gradient(135deg,var(--red),var(--red-deep));color:#fff;border-radius:14px;padding:28px 32px;margin-bottom:28px}
.hesap-selam h2{font-size:22px;margin-bottom:4px}
.hesap-selam p{opacity:.9;font-size:14px}
.hesap-kartlar{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hesap-kart{border:1px solid var(--line);border-radius:12px;padding:20px;text-align:center}
.hesap-kart .rakam{font-size:28px;font-weight:800;color:var(--red)}
.hesap-kart .etiket{font-size:13px;color:var(--meta);margin-top:2px}

/* ── TABLO ── */
.tablo{width:100%;border-collapse:collapse;font-size:14px}
.tablo th{text-align:left;padding:12px 14px;background:var(--wash);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--meta);border-bottom:1px solid var(--line)}
.tablo td{padding:14px;border-bottom:1px solid var(--line)}
.tablo tr:last-child td{border-bottom:none}
.rozet-durum{display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.03em}
.rozet-durum.tamamlandi{background:#f0fdf4;color:#16a34a}
.rozet-durum.odeme_bekleniyor{background:#fffbeb;color:#d97706}
.rozet-durum.iptal{background:#fef2f2;color:#dc2626}
.rozet-durum.bekliyor{background:#eff6ff;color:#2563eb}

/* Lisans kutusu */
.lisans-kutu{background:var(--wash);border:1px dashed var(--line);border-radius:10px;padding:16px;font-family:monospace;font-size:13px;word-break:break-all;position:relative}
.lisans-kutu.bekliyor{color:var(--meta);font-family:inherit;font-style:italic}

/* Sipariş özet */
.siparis-ozet{background:var(--wash);border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:24px}
.siparis-satir{display:flex;justify-content:space-between;padding:8px 0;font-size:15px}
.siparis-satir.toplam{border-top:2px solid var(--line);margin-top:8px;padding-top:14px;font-size:20px;font-weight:800}
.iban-kutu{background:#f0fdf4;border:1px solid #86efac;border-radius:12px;padding:20px 24px;margin-top:20px}
.iban-satir{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}
.iban-satir strong{font-family:monospace}

@media(max-width:768px){
	.hesap-grid{grid-template-columns:1fr}
	.hesap-menu{position:static;display:flex;flex-wrap:wrap;gap:6px}
	.hesap-menu a{flex:1;min-width:140px;justify-content:center}
	.hesap-kartlar{grid-template-columns:1fr}
	.tablo{font-size:13px}
	.tablo th,.tablo td{padding:10px 8px}
}

/* ── TEMA DETAY SAYFASI ── */
.tema-detay-ust{padding-top:56px}
.tema-detay-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:start}

/* GÖRSEL SÜTUNU
   align-items:start her ızgara ögesini içeriği kadar yapıyor; sol sütun
   görselin boyunda kalıyor ve position:sticky'nin HAREKET EDECEK ALANI
   kalmıyordu — yapışkanlık hiç devreye girmiyor, altta koca bir boşluk
   duruyordu. align-self:stretch sütunu satır boyuna çekiyor, görsel de
   sağdaki uzun bilgi listesi boyunca ekranda kalıyor. */
.tema-detay-gorsel{align-self:stretch}
.tema-detay-baslik{font-size:34px;font-weight:800;margin:12px 0 14px;letter-spacing:-.5px;line-height:1.15}
.tema-detay-ozet{color:var(--meta);font-size:16px;margin-bottom:24px;line-height:1.6}
.tema-detay-gorsel .tema-onizleme{
  position:sticky;
  top:96px;
  /* Kart ızgarasındaki 16/11'den daha uzun: burada görsel tek başına
     duruyor ve sitenin daha çok bölümünü göstermesi gerekiyor. */
  aspect-ratio:16/13;
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
}
.tema-detay-gorsel .tema-onizleme img{
  width:100%;height:100%;
  object-fit:cover;object-position:top;
  display:block;
}

/* Tablet: sütunlar eşitleniyor, sağdaki liste daha erken sıkışıyordu */
@media(max-width:1040px){
	.tema-detay-grid{grid-template-columns:1fr 1fr;gap:32px}
	.tema-detay-baslik{font-size:30px}
}
@media(max-width:820px){
	.tema-detay-grid{grid-template-columns:1fr;gap:28px}
	.tema-detay-gorsel{align-self:auto}
	.tema-detay-gorsel .tema-onizleme{
		position:static;
		/* Tek sütuna inince görsel tam genişlik oluyor; 16/13 oranında
		   aşırı uzuyordu. Geniş orana dönüyor. */
		aspect-ratio:16/10;
	}
	.tema-detay-baslik{font-size:28px}
}
@media(max-width:480px){
	.tema-detay-gorsel .tema-onizleme{aspect-ratio:16/11;border-radius:12px}
}
@media(max-width:560px){
	.tema-detay-ust{padding-top:36px}
	.tema-detay-baslik{font-size:24px}
	.tema-detay-ozet{font-size:15px}
	/* Tema fiyat mobilde */
	.tema-fiyat .tutar{font-size:28px}
	/* Satın al butonları mobilde alt alta */
	.tema-detay-bilgi > div[style*="display:flex"]{flex-direction:column!important}
	.tema-detay-bilgi > div[style*="display:flex"] .btn{width:100%;justify-content:center;}
}

.tema-detay-butonlar{display:flex;gap:12px;margin-bottom:28px}

/* Satır içinde "flex:1" yazılıydı. Sütun düzenine geçince flex-basis
   YÜKSEKLİĞE dönüşüyor ve düğme eziliyordu; kural artık yönle birlikte
   değişecek şekilde stil dosyasında. */
.tema-satinal-btn{flex:1 1 auto;justify-content:center}

@media(max-width:560px){
	.tema-detay-butonlar{flex-direction:column}
	.tema-detay-butonlar .btn{width:100%;justify-content:center}
	.tema-satinal-btn{flex:0 0 auto}
}

/* Mobilde tablolar kaydırılabilir */
@media(max-width:600px){
	.tablo{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
	.hesap-icerik{padding:20px 16px}
	.iban-satir{flex-wrap:wrap;gap:4px}
}

/* ── SEKMELER (tema detay) ── */
.tab-menu{display:flex;gap:4px;border-bottom:2px solid var(--line);margin-bottom:28px;flex-wrap:wrap}
.tab-btn{background:none;border:none;padding:14px 22px;font-size:15px;font-weight:700;color:var(--meta);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;font-family:inherit;display:flex;align-items:center;gap:8px}
.tab-btn:hover{color:var(--ink)}
.tab-btn.aktif{color:var(--red);border-bottom-color:var(--red)}
.tab-sayi{background:var(--wash);color:var(--meta);font-size:12px;padding:2px 8px;border-radius:10px;font-weight:700}
.tab-btn.aktif .tab-sayi{background:var(--red);color:#fff}
.tab-icerik{display:none;animation:tabGir .25s ease}
.tab-icerik.aktif{display:block}
@keyframes tabGir{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ── YORUMLAR ── */
.yorum-ozet{display:flex;align-items:center;gap:24px;background:var(--wash);border-radius:14px;padding:24px 28px;margin-bottom:28px}
.yorum-puan-buyuk{font-size:48px;font-weight:800;color:var(--red);line-height:1}
.yorum-puan-buyuk span{font-size:24px;color:var(--meta)}
.yildizlar{color:#fbbf24;font-size:16px;letter-spacing:2px}
.yildizlar.buyuk{font-size:22px}
.yorum-form-kutu{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:28px}
.yorum-uyari{background:var(--wash);border:1px solid var(--line);border-radius:12px;padding:16px 20px;text-align:center;color:var(--meta);margin-bottom:28px}
.yildiz-sec{display:flex;gap:4px;font-size:32px;color:#d1d5db;margin-bottom:14px;cursor:pointer}
.yildiz-sec span{transition:color .1s}
.yildiz-sec span.dolu{color:#fbbf24}
.yorum-kart{border:1px solid var(--line);border-radius:14px;padding:20px 24px;margin-bottom:14px}
.yorum-ust{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.yorum-avatar{width:42px;height:42px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;flex:0 0 auto}
.yorum-ust strong{font-size:15px;display:block}
.yorum-tarih{margin-left:auto;color:var(--meta);font-size:13px}
.yorum-metin{color:#374151;font-size:14.5px;line-height:1.6}

/* ── CHANGELOG LİSTE ── */
.changelog-bilgi{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:var(--wash);border-radius:14px;padding:22px 26px;margin-bottom:28px}
.changelog-bilgi > div{display:flex;flex-direction:column;gap:4px}
.changelog-bilgi span{font-size:12px;color:var(--meta);text-transform:uppercase;letter-spacing:.04em;font-weight:600}
.changelog-bilgi strong{font-size:18px;color:var(--ink)}
.changelog-liste{position:relative;padding-left:28px}
.changelog-liste::before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:var(--line)}
.changelog-satir{position:relative;padding:0 0 24px 0}
.changelog-satir::before{content:"";position:absolute;left:-24px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--red);border:3px solid #fff;box-shadow:0 0 0 2px var(--line)}
.changelog-satir:last-child{padding-bottom:0}
.changelog-sol{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.changelog-surum{background:var(--red);color:#fff;font-weight:800;font-size:14px;padding:4px 14px;border-radius:20px}
.changelog-tarih{color:var(--meta);font-size:13px;font-weight:600}
.changelog-guncel{background:#dcfce7;color:#16a34a;font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.03em}
.changelog-maddeler{list-style:none;padding:0;margin:0}
.changelog-maddeler li{position:relative;padding:4px 0 4px 22px;font-size:14.5px;color:#374151}
.changelog-maddeler li::before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:800}

@media(max-width:560px){
	.tab-btn{padding:12px 14px;font-size:14px}
	.yorum-ozet{flex-direction:column;text-align:center;gap:12px}
	.changelog-bilgi{grid-template-columns:1fr}
}

/* ═══════════════════════════════════════════════════════════════
   REFERANSLAR
   ═══════════════════════════════════════════════════════════════ */

/* Anasayfa referans şeridi */
.ref-serit{border-bottom:1px solid var(--line);padding:32px 0;background:#fff}
.ref-serit-baslik{text-align:center;font-size:12px;font-weight:700;color:var(--meta);text-transform:uppercase;letter-spacing:.08em;margin-bottom:22px}
.ref-serit-liste{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 40px}
.ref-serit-liste a,.ref-serit-liste span{display:flex;align-items:center;opacity:.6;filter:grayscale(1);transition:opacity .2s,filter .2s}
.ref-serit-liste a:hover{opacity:1;filter:none}
.ref-serit-liste img{max-height:34px;width:auto;object-fit:contain}
.ref-serit-liste b{font-size:16px;font-weight:800;color:#4b5563;letter-spacing:-.3px}
.ref-serit-tum{display:block;text-align:center;margin-top:22px;font-size:14px;font-weight:600;color:var(--red)}

/* Referans sayfası özet */
.ref-ozet{display:flex;justify-content:center;gap:56px;flex-wrap:wrap;margin-bottom:32px}
.ref-ozet > div{text-align:center}
.ref-ozet strong{display:block;font-size:30px;font-weight:800;color:var(--red);line-height:1.1}
.ref-ozet span{font-size:13px;color:var(--meta)}

/* Filtre çipleri (referans + blog ortak) */
.ref-filtre{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}
.ref-filtre a{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border:1px solid var(--line);border-radius:24px;font-size:14px;font-weight:600;color:#374151;background:#fff;transition:all .15s}
.ref-filtre a:hover{border-color:var(--red);color:var(--red)}
.ref-filtre a.aktif{background:var(--red);border-color:var(--red);color:#fff}
.ref-filtre a span{font-size:11px;background:rgba(0,0,0,.07);padding:1px 7px;border-radius:10px}
.ref-filtre a.aktif span{background:rgba(255,255,255,.25)}

/* Referans kartları */
.ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ref-kart{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.ref-kart:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(0,0,0,.09)}
.ref-kart.one-cikan{border-color:var(--red)}
.ref-gorsel{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#eef0f4,#e2e5ec);overflow:hidden;border-bottom:1px solid var(--line)}
.ref-gorsel img{width:100%;height:100%;object-fit:cover;object-position:top}
.ref-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:800;color:#b6bcc9;text-transform:uppercase;letter-spacing:-1px}
.ref-rozet{position:absolute;top:12px;left:12px;background:var(--red);color:#fff;font-size:10px;font-weight:800;padding:4px 11px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}
.ref-body{padding:20px 22px;display:flex;flex-direction:column;flex:1}
.ref-ust{display:flex;align-items:center;gap:11px;margin-bottom:10px}
.ref-logo{max-height:26px;max-width:70px;width:auto;object-fit:contain;flex:0 0 auto}
.ref-body h3{font-size:17px;font-weight:800;letter-spacing:-.2px}
.ref-etiketler{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.ref-etiketler span{font-size:11px;font-weight:700;background:var(--wash);color:var(--meta);padding:3px 10px;border-radius:12px}
.ref-etiketler .ref-tema{background:rgba(209,10,17,.08);color:var(--red)}
.ref-aciklama{font-size:14px;color:var(--meta);line-height:1.6;flex:1;margin-bottom:14px}
.ref-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--red)}
.ref-link:hover{gap:9px;transition:gap .15s}

/* Müşteri görüşleri */
.gorus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.gorus-kart{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;position:relative;display:flex;flex-direction:column}
.gorus-tirnak{color:rgba(209,10,17,.18);margin-bottom:8px}
.gorus-kart .yildizlar{margin-bottom:10px}
.gorus-kart p{font-size:15px;color:#374151;line-height:1.7;flex:1;margin-bottom:18px}
.gorus-kart footer{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:2px}
.gorus-kart footer strong{font-size:14px;font-weight:700}
.gorus-kart footer span{font-size:13px;color:var(--meta)}

/* ═══════════════════════════════════════════════════════════════
   NASIL ÇALIŞIR (adımlar)
   ═══════════════════════════════════════════════════════════════ */
.adim-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.adim{position:relative;padding:26px 22px;border:1px solid var(--line);border-radius:14px;background:#fff}
.adim-no{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--red);color:#fff;font-weight:800;font-size:16px;margin-bottom:14px}
.adim h3{font-size:17px;font-weight:700;margin-bottom:7px}
.adim p{font-size:14px;color:var(--meta);line-height:1.6}

/* ═══════════════════════════════════════════════════════════════
   BLOG
   ═══════════════════════════════════════════════════════════════ */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.blog-kart{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.blog-kart:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(0,0,0,.09)}
.blog-kapak{display:block;aspect-ratio:16/9;background:var(--wash);overflow:hidden;border-bottom:1px solid var(--line)}
.blog-kapak img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.blog-kart:hover .blog-kapak img{transform:scale(1.04)}
.blog-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef0f4,#e2e5ec);opacity:.5}
.blog-body{padding:20px 22px;display:flex;flex-direction:column;flex:1}
.blog-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--meta);margin-bottom:10px}
.blog-kat{background:rgba(209,10,17,.08);color:var(--red);font-weight:700;padding:3px 10px;border-radius:12px;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}
.blog-body h3{font-size:18px;font-weight:800;line-height:1.35;margin-bottom:9px;letter-spacing:-.2px}
.blog-body h3 a:hover{color:var(--red)}
.blog-body > p{font-size:14px;color:var(--meta);line-height:1.65;flex:1;margin-bottom:16px}
.blog-alt{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:13px;font-size:13px;color:var(--meta)}
.blog-devam{color:var(--red);font-weight:700}

/* Öne çıkan yazı */
.blog-one-cikan{display:grid;grid-template-columns:1.15fr 1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:32px;transition:box-shadow .2s}
.blog-one-cikan:hover{box-shadow:0 20px 44px rgba(0,0,0,.1)}
.boc-gorsel{background:var(--wash);overflow:hidden;min-height:280px}
.boc-gorsel img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.blog-one-cikan:hover .boc-gorsel img{transform:scale(1.03)}
.boc-icerik{padding:36px 38px;display:flex;flex-direction:column;justify-content:center}
.boc-icerik h3{font-size:26px;font-weight:800;line-height:1.25;letter-spacing:-.5px;margin-bottom:12px}
.boc-icerik p{font-size:15.5px;color:var(--meta);line-height:1.7;margin-bottom:20px}
.boc-icerik .blog-devam{display:inline-flex;align-items:center;gap:7px}

/* Sayfalama */
.sayfalama{display:flex;justify-content:center;gap:8px;margin-top:44px;flex-wrap:wrap}
.sayfalama a{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--line);border-radius:10px;font-size:14px;font-weight:600;color:#374151;background:#fff;transition:all .15s}
.sayfalama a:hover{border-color:var(--red);color:var(--red)}
.sayfalama a.aktif{background:var(--red);border-color:var(--red);color:#fff}
.sayfalama .bosluk{min-width:24px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:var(--meta);font-weight:600;letter-spacing:1px}

/* Tekil yazı */
.yazi-sayfa{padding:40px 0 64px}
.kirinti{display:flex;flex-wrap:wrap;gap:7px;font-size:13px;color:var(--meta);margin-bottom:22px}
.kirinti a{color:var(--meta)}
.kirinti a:hover{color:var(--red)}
.yazi-ust h1{font-size:clamp(27px,4.2vw,40px);font-weight:800;line-height:1.2;letter-spacing:-.8px;margin-bottom:14px}
.yazi-ozet{font-size:18px;color:var(--meta);line-height:1.65;margin-bottom:20px}
.yazi-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:13.5px;color:var(--meta);padding-bottom:24px;border-bottom:1px solid var(--line)}
.yazi-yazar{display:inline-flex;align-items:center;gap:9px;font-weight:600;color:var(--ink)}
.yazi-yazar i{width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;font-size:13px}
.yazi-kapak{margin:28px 0}
.yazi-kapak img{width:100%;border-radius:14px;border:1px solid var(--line)}
.yazi-icerik{font-size:17px;line-height:1.85;color:#2c3138;padding-top:28px}
.yazi-icerik p{margin-bottom:20px}
.yazi-icerik h2{font-size:25px;font-weight:800;margin:38px 0 14px;letter-spacing:-.4px}
.yazi-icerik h3{font-size:20px;font-weight:700;margin:30px 0 12px}
.yazi-icerik h4{font-size:17px;font-weight:700;margin:24px 0 10px}
.yazi-icerik ul,.yazi-icerik ol{margin:0 0 20px 22px}
.yazi-icerik li{margin-bottom:9px}
.yazi-icerik a{color:var(--red);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.yazi-icerik img{border-radius:12px;margin:24px 0;border:1px solid var(--line)}
.yazi-icerik blockquote{border-left:4px solid var(--red);background:var(--wash);padding:18px 24px;border-radius:0 12px 12px 0;margin:24px 0;font-style:italic;color:#374151}
.yazi-icerik code{background:var(--wash);border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-size:15px}
.yazi-icerik pre{background:#16181d;color:#e8ecf3;padding:18px 22px;border-radius:12px;overflow-x:auto;margin:24px 0;font-size:14px;line-height:1.6}
.yazi-icerik pre code{background:none;border:none;padding:0;color:inherit}
.yazi-icerik table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}
.yazi-icerik th,.yazi-icerik td{border:1px solid var(--line);padding:10px 14px;text-align:left}
.yazi-icerik th{background:var(--wash);font-weight:700}
.yazi-icerik hr{border:none;border-top:1px solid var(--line);margin:32px 0}
.yazi-icerik figure{margin:24px 0}
.yazi-icerik figure img{margin:0}
.yazi-icerik figcaption{font-size:14px;color:var(--meta);margin-top:10px;text-align:center}
.yazi-etiketler{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.yazi-etiketler span{font-size:13px;font-weight:600;background:var(--wash);color:var(--meta);padding:6px 14px;border-radius:20px}
.yazi-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(135deg,var(--red),var(--red-deep));color:#fff;border-radius:16px;padding:28px 32px;margin-top:36px}
.yazi-cta h3{font-size:20px;font-weight:800;margin-bottom:5px}
.yazi-cta p{font-size:14.5px;opacity:.9}
.yazi-cta .btn{background:#fff;color:var(--red);flex:0 0 auto}
.yazi-cta .btn:hover{background:#f0f0f0}
.yazi-paylas{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--meta)}
.yazi-paylas a{padding:7px 15px;border:1px solid var(--line);border-radius:20px;font-size:13px;font-weight:600;color:#374151;transition:all .15s}
.yazi-paylas a:hover{border-color:var(--red);color:var(--red)}

/* Boş durum kutusu (referans/blog henüz yokken) */
.bos-durum{text-align:center;padding:56px 24px;border:1px dashed var(--line);border-radius:16px;background:var(--wash)}
.bos-durum h3{font-size:20px;font-weight:800;margin-bottom:8px}
.bos-durum p{color:var(--meta);font-size:15px;margin-bottom:22px;max-width:440px;margin-left:auto;margin-right:auto}

@media(max-width:960px){
	.ref-grid,.blog-grid,.gorus-grid{grid-template-columns:1fr 1fr}
	.adim-grid{grid-template-columns:1fr 1fr}
	.blog-one-cikan{grid-template-columns:1fr}
	.boc-gorsel{min-height:auto;aspect-ratio:16/9}
	.boc-icerik{padding:28px 26px}
	.boc-icerik h3{font-size:22px}
}
@media(max-width:640px){
	.ref-grid,.blog-grid,.gorus-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}
	.adim-grid{grid-template-columns:1fr}
	.ref-ozet{gap:32px}
	.ref-serit-liste{gap:14px 26px}
	.ref-serit-liste img{max-height:26px}
	.yazi-icerik{font-size:16px}
	.yazi-icerik h2{font-size:22px}
	.yazi-cta{flex-direction:column;align-items:flex-start}
	.yazi-cta .btn{width:100%;justify-content:center}
	.sayfalama{gap:6px}
	.sayfalama a{min-width:38px;height:38px;padding:0 11px;font-size:13px}
	.sayfalama .bosluk{height:38px;min-width:16px}
}

/* ═══════════════════════════════════════════════════════════════
   ÜCRETSİZ / KARŞILAŞTIRMA SAYFASI
   ═══════════════════════════════════════════════════════════════ */
.hizli-cevap{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.hc-kart{border:1px solid var(--line);border-radius:16px;padding:26px 28px;background:#fff}
.hc-kart h3{font-size:18px;font-weight:800;margin-bottom:16px;display:flex;align-items:center;gap:9px}
.hc-kart h3::before{content:"";width:10px;height:10px;border-radius:50%;flex:0 0 auto}
.hc-yesil{border-color:#86efac;background:#f6fefa}
.hc-yesil h3::before{background:#16a34a}
.hc-kirmizi{border-color:#fecaca;background:#fffafa}
.hc-kirmizi h3::before{background:var(--red)}
.hc-kart ul{list-style:none;margin-bottom:16px}
.hc-kart li{position:relative;padding:6px 0 6px 22px;font-size:14.5px;color:#374151}
.hc-kart li::before{content:"";position:absolute;left:2px;top:14px;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.45}
.hc-oneri{font-size:13.5px;color:var(--meta);line-height:1.65;border-top:1px solid rgba(0,0,0,.07);padding-top:14px;margin:0}

/* Karşılaştırma tablosu */
.karsilastirma-sarmal{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;border:1px solid var(--line);background:#fff}
.karsilastirma{width:100%;border-collapse:collapse;font-size:14.5px;min-width:640px}
.karsilastirma th{text-align:left;padding:16px 18px;background:var(--wash);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--meta);border-bottom:1px solid var(--line)}
.karsilastirma th.bizim{background:var(--red);color:#fff}
.karsilastirma td{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.karsilastirma tr:last-child td{border-bottom:none}
.karsilastirma .ozellik-ad{font-weight:600;color:var(--ink)}
.karsilastirma td svg{vertical-align:-2px;margin-right:5px;flex:0 0 auto}
.karsilastirma .durum-var{color:#16a34a}
.karsilastirma .durum-kismi{color:#d97706}
.karsilastirma .durum-yok{color:#9ca3af}
.karsilastirma td.bizim{background:rgba(209,10,17,.04);color:#16a34a;font-weight:600}
.tablo-not{font-size:13px;color:var(--meta);line-height:1.7;margin-top:16px;padding:14px 18px;background:#fff;border:1px dashed var(--line);border-radius:10px}

/* Demo kartları */
.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.demo-kart{border:1px solid var(--line);border-radius:16px;padding:26px;background:#fff;text-align:center;transition:border-color .2s,box-shadow .2s}
.demo-kart:hover{border-color:var(--red);box-shadow:0 12px 30px rgba(0,0,0,.07)}
.demo-versiyon{display:inline-block;font-size:12px;font-weight:700;color:var(--red);background:rgba(209,10,17,.08);padding:3px 12px;border-radius:12px;margin-bottom:12px}
.demo-kart h3{font-size:19px;font-weight:800;margin-bottom:18px}
.demo-butonlar{display:flex;flex-direction:column;gap:9px}
.demo-butonlar .btn{justify-content:center}

/* SSS akordiyonu (ücretsiz + sss sayfası ortak) */
.sss-kutu{border:1px solid var(--line);border-radius:12px;padding:20px 24px;margin-bottom:12px;background:#fff}
.sss-kutu summary{font-weight:700;font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.sss-kutu summary::-webkit-details-marker{display:none}
.sss-kutu summary span{color:var(--red);font-size:22px;font-weight:400;flex:0 0 auto;transition:transform .2s}
.sss-kutu[open] summary span{transform:rotate(45deg)}
.sss-kutu p{color:#374151;font-size:15px;margin-top:14px;line-height:1.75}

@media(max-width:860px){
	.hizli-cevap{grid-template-columns:1fr}
	.demo-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}
}

/* ── İLETİŞİM SAYFASI ── */
.iletisim-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}
.iletisim-bilgi{background:var(--wash);border-radius:16px;padding:28px;border:1px solid var(--line)}
.iletisim-bilgi h3{font-size:18px;font-weight:800;margin-bottom:20px}
.ib-satir{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}
.ib-ikon{width:42px;height:42px;border-radius:10px;background:#fff;color:var(--red);display:flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--line)}
.ib-satir > div:last-child{display:flex;flex-direction:column;gap:2px}
.ib-satir span{font-size:12px;color:var(--meta);text-transform:uppercase;letter-spacing:.04em;font-weight:600}
.ib-satir a,.ib-satir strong{font-size:15px;color:var(--ink);font-weight:600}
.ib-satir a:hover{color:var(--red)}
.ib-not{margin-top:8px;padding-top:20px;border-top:1px solid var(--line);font-size:13.5px;color:var(--meta);line-height:1.6}
.ib-not a{color:var(--red);font-weight:600}
@media(max-width:768px){
	.iletisim-grid{grid-template-columns:1fr;gap:24px}
}

	/* =========================================================================
	   HIZ & SEO BÖLÜMÜ (anasayfa)
	   ====================================================================== */
	.hiz-seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
	.hs-kart{
		background:var(--paper);border:1px solid var(--line);border-radius:12px;
		padding:22px 22px 20px;
	}
	.hs-kart h3{font-size:16px;font-weight:700;margin-bottom:8px;color:var(--ink)}
	.hs-kart p{font-size:14px;line-height:1.7;color:var(--meta);margin:0}
	.hs-kart code{
		background:var(--wash);border:1px solid var(--line);border-radius:4px;
		padding:1px 5px;font-size:12.5px;color:#374151;
	}
	.hiz-seo-not{
		margin-top:22px;text-align:center;font-size:14.5px;color:var(--meta);
	}
	.hiz-seo-not a{color:var(--red);font-weight:600;text-decoration:underline;text-underline-offset:3px}

	/* PageSpeed ekran görüntüsü. Görselin kendi kenarı açık renk olduğu için
	   ince bir çerçeve ve hafif gölge veriyoruz; yoksa beyaz zeminde nerede
	   başlayıp bittiği belli olmuyor. */
	.ps-gorsel{margin:34px auto 0;max-width:760px}
	.ps-gorsel img{width:100%;height:auto;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 16px rgba(16,24,40,.06)}
	.ps-gorsel figcaption{margin-top:12px;font-size:12.5px;color:var(--meta);text-align:center}

	/* =========================================================================
	   TEMA DETAY — SİSTEM GEREKSİNİMLERİ
	   ====================================================================== */
	.tema-gereksinim{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:1px;
		background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}
	.tema-gereksinim li{
		background:var(--paper);padding:13px 16px;
		display:grid;grid-template-columns:1fr auto;gap:3px 14px;align-items:baseline;
	}
	.tg-ad{font-size:13.5px;font-weight:700;color:var(--ink)}
	.tg-deger{
		font-size:12.5px;font-weight:800;color:var(--red);
		background:#fef2f2;border-radius:5px;padding:3px 9px;white-space:nowrap;
	}
	.tg-not{grid-column:1 / -1;font-size:12.5px;line-height:1.6;color:var(--meta)}
	.tg-uyari{font-size:12.5px;line-height:1.65;color:var(--meta)}
	.tg-uyari a{color:var(--red);font-weight:600;text-decoration:underline;text-underline-offset:2px}

	/* =========================================================================
	   GERİ BİLDİRİM PANOSU
	   ====================================================================== */
	.gb-ust{background:var(--wash);border-bottom:1px solid var(--line);padding-bottom:26px}
	.gb-baslik-alan{max-width:720px}
	.gb-etiket{
		display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;
		text-transform:uppercase;color:var(--red);background:#fef2f2;
		padding:5px 12px;border-radius:6px;
	}
	.gb-baslik-alan h1{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:12px 0 10px}
	.gb-baslik-alan p{font-size:15.5px;line-height:1.8;color:var(--meta)}

	.gb-sayaclar{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
	.gb-sayac{
		--gb:#64748b;
		flex:1;min-width:110px;
		background:var(--paper);border:1px solid var(--line);border-radius:10px;
		padding:14px 16px;display:flex;flex-direction:column;gap:2px;
		transition:border-color .18s ease,box-shadow .18s ease;
	}
	.gb-sayac:hover{border-color:var(--gb)}
	.gb-sayac.aktif{border-color:var(--gb);box-shadow:0 0 0 1px var(--gb)}
	.gb-sayac-adet{font-size:22px;font-weight:800;color:var(--gb);line-height:1.1}
	.gb-sayac-ad{font-size:12.5px;font-weight:600;color:var(--meta)}

	.gb-duzen{display:grid;grid-template-columns:1fr 340px;gap:26px;align-items:start}

	.gb-suzgec{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}
	.gb-suzgec-grup{display:flex;gap:7px;flex-wrap:wrap}
	.gb-chip{
		font-size:12.5px;font-weight:700;color:#4b5563;
		background:var(--paper);border:1px solid var(--line);
		padding:6px 13px;border-radius:7px;
		transition:background-color .16s ease,border-color .16s ease,color .16s ease;
	}
	.gb-chip:hover{background:var(--wash)}
	.gb-chip.aktif{background:var(--ink);border-color:var(--ink);color:#fff}

	.gb-kartlar{display:flex;flex-direction:column;gap:12px}
	.gb-kart{
		display:flex;gap:14px;
		background:var(--paper);border:1px solid var(--line);border-radius:12px;
		padding:18px 20px;
	}
	.gb-oy-form{flex:0 0 auto}
	.gb-oy{
		display:flex;flex-direction:column;align-items:center;gap:2px;
		width:52px;padding:9px 0;
		background:var(--wash);border:1px solid var(--line);border-radius:9px;
		color:#4b5563;font-size:13px;font-weight:800;cursor:pointer;
		font-family:inherit;
		transition:background-color .16s ease,border-color .16s ease,color .16s ease;
	}
	.gb-oy:hover:not(:disabled){border-color:var(--red);color:var(--red)}
	.gb-oy.verildi{background:#fef2f2;border-color:var(--red);color:var(--red)}
	.gb-oy:disabled{opacity:.55;cursor:not-allowed}

	.gb-kart-govde{flex:1;min-width:0}
	.gb-kart-ust{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:9px}
	.gb-rozet,.gb-tur{
		--gb:#64748b;
		font-size:11px;font-weight:800;letter-spacing:.04em;
		padding:4px 10px;border-radius:6px;
		color:var(--gb);background:color-mix(in srgb, var(--gb) 12%, transparent);
		white-space:nowrap;
	}
	@supports not (background:color-mix(in srgb, red 10%, transparent)){
		.gb-rozet,.gb-tur{background:var(--wash)}
	}
	.gb-tema{font-size:12px;font-weight:700;color:var(--meta);margin-left:auto}
	.gb-tema:hover{color:var(--red)}

	.gb-kart-baslik{font-size:16.5px;font-weight:700;line-height:1.35;margin-bottom:7px}
	.gb-kart-detay{font-size:14px;line-height:1.7;color:#4b5563;margin:0 0 10px}

	.gb-yanit{
		background:var(--wash);border-left:3px solid var(--red);
		border-radius:0 8px 8px 0;padding:11px 14px;margin:0 0 10px;
	}
	.gb-yanit-etiket{
		display:block;font-size:11px;font-weight:800;letter-spacing:.07em;
		text-transform:uppercase;color:var(--red);margin-bottom:4px;
	}
	.gb-yanit p{font-size:13.5px;line-height:1.65;color:#374151;margin:0}

	.gb-kart-alt{display:flex;gap:7px;align-items:center;font-size:12.5px;color:var(--meta)}

	.gb-bos{
		background:var(--paper);border:1px dashed var(--line);border-radius:12px;
		padding:40px 26px;text-align:center;
	}
	.gb-bos h3{font-size:17px;font-weight:700;margin-bottom:7px}
	.gb-bos p{font-size:14px;color:var(--meta);margin-bottom:16px}

	.gb-yan{display:flex;flex-direction:column;gap:16px;position:sticky;top:20px}
	.gb-form-kart,.gb-bilgi-kart{
		background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px;
	}
	.gb-form-kart h2{font-size:18px;font-weight:700;margin-bottom:14px}
	.gb-bilgi-kart h3{font-size:15px;font-weight:700;margin-bottom:12px}
	.gb-bilgi-kart p{font-size:13.5px;line-height:1.7;color:var(--meta);margin-bottom:14px}
	.gb-bilgi-kart ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
	.gb-bilgi-kart li{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--meta);line-height:1.5}

	.gb-uyari{
		font-size:13.5px;line-height:1.7;color:var(--meta);
		background:var(--wash);border-radius:8px;padding:13px 15px;margin-bottom:14px;
	}
	.gb-kucuk{font-size:12.5px;color:var(--meta);margin-top:10px;line-height:1.6}
	.gb-kucuk a{color:var(--red);font-weight:600}

	.gb-form{display:flex;flex-direction:column;gap:13px}
	.gb-form label{display:flex;flex-direction:column;gap:5px}
	.gb-form label span{font-size:12.5px;font-weight:700;color:#374151}
	.gb-form input,.gb-form select,.gb-form textarea{
		width:100%;padding:10px 12px;
		border:1px solid var(--line);border-radius:8px;
		font-family:inherit;font-size:14px;color:var(--ink);background:var(--paper);
		transition:border-color .16s ease;
	}
	.gb-form input:focus,.gb-form select:focus,.gb-form textarea:focus{
		border-color:var(--red);outline:none;
	}
	.gb-form textarea{resize:vertical;line-height:1.6}

	/* =========================================================================
	   DESTEK (hesabım)
	   ====================================================================== */
	.ds-geri{display:inline-block;font-size:13.5px;font-weight:600;color:var(--meta);margin-bottom:14px}
	.ds-geri:hover{color:var(--red)}

	.ds-baslik{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}
	.ds-baslik h1{margin-bottom:4px}

	.ds-liste{display:flex;flex-direction:column;gap:9px;margin-bottom:30px}
	.ds-satir{
		display:flex;justify-content:space-between;align-items:center;gap:14px;
		background:var(--paper);border:1px solid var(--line);border-radius:10px;
		padding:15px 18px;
		transition:border-color .16s ease,box-shadow .16s ease;
	}
	.ds-satir:hover{border-color:#cbd2dd;box-shadow:0 4px 14px rgba(16,24,40,.06)}
	.ds-satir-ana{display:flex;flex-direction:column;gap:4px;min-width:0}
	.ds-konu{font-size:14.5px;font-weight:700;color:var(--ink)}
	.ds-meta{font-size:12.5px;color:var(--meta)}

	.ds-yazisma{display:flex;flex-direction:column;gap:11px;margin-bottom:22px}
	.ds-mesaj{
		background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:15px 18px;
	}
	.ds-mesaj--ekip{background:var(--wash);border-left:3px solid var(--red)}
	.ds-mesaj-ust{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:7px}
	.ds-mesaj-ust strong{font-size:13.5px;color:var(--ink)}
	.ds-mesaj-ust time{font-size:12px;color:var(--meta)}
	.ds-mesaj-govde{font-size:14px;line-height:1.7;color:#374151}

	.ds-yanit-form{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px}
	.ds-yanit-alt{display:flex;gap:9px;flex-wrap:wrap}
	.ds-kapali{
		background:var(--wash);border:1px dashed var(--line);border-radius:10px;
		padding:18px;font-size:14px;color:var(--meta);text-align:center;
	}
	/* Yeni talep penceresi.
	   display'i yalnızca [open] ile veriyoruz: <dialog>'un kapalıyken gizli
	   kalmasını sağlayan kural tarayıcının kendi stil sayfasında ve bizim
	   yazdığımız her display onu ezer — .ds-modal{display:flex} yazsaydık
	   pencere sayfada sürekli açık dururdu. */
	.ds-modal{
		/* margin:auto ŞART. Tarayıcı açılır pencereyi kendi stil sayfasındaki
		   "inset:0 + margin:auto" ikilisiyle ortalıyor; sayfanın en üstündeki
		   *{margin:0} sıfırlaması bunu eziyor ve pencere sol üst köşeye
		   yapışıyordu. Burada geri veriyoruz — yatay ve dikey ortalamanın
		   tamamı bu satıra bağlı. */
		margin:auto;
		width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);
		padding:0;overflow:hidden;
		background:var(--paper);color:var(--ink);
		border:1px solid var(--line);border-radius:14px;
		box-shadow:0 18px 50px rgba(16,24,40,.18);
	}
	.ds-modal[open]{display:flex;flex-direction:column}
	.ds-modal::backdrop{background:rgba(16,24,40,.45)}
	/* min-height:0 olmadan uzun form küçülmez ve gövde kaydırma çubuğu almaz. */
	.ds-modal form{display:flex;flex-direction:column;min-height:0}
	.ds-modal-ust{
		display:flex;align-items:center;justify-content:space-between;gap:14px;
		padding:17px 22px;border-bottom:1px solid var(--line);
	}
	.ds-modal-ust h2{font-size:18px;font-weight:700;margin:0}
	.ds-modal-kapat{
		background:none;border:none;cursor:pointer;
		font-size:26px;line-height:1;color:var(--meta);padding:0 2px;
	}
	.ds-modal-kapat:hover{color:var(--red)}
	.ds-modal-govde{padding:20px 22px;overflow-y:auto}
	.ds-modal-govde .form-grup:last-child{margin-bottom:0}
	.ds-modal-alt{
		display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;
		padding:15px 22px;border-top:1px solid var(--line);background:var(--wash);
	}
	.ds-bos{
		background:var(--wash);border:1px dashed var(--line);border-radius:12px;
		padding:34px 24px;text-align:center;
	}
	.ds-bos h3{font-size:17px;font-weight:700;margin-bottom:7px}
	.ds-bos p{font-size:14px;color:var(--meta);margin-bottom:14px}


	/* Tema kartındaki demo bağlantısı */
	.tema-demo{
		display:flex;align-items:center;justify-content:center;gap:7px;
		margin-top:10px;padding:9px 12px;
		border:1px dashed var(--line);border-radius:8px;
		font-size:13px;font-weight:600;color:var(--meta);
		transition:border-color .16s ease,color .16s ease,background-color .16s ease;
	}
	.tema-demo:hover{border-color:var(--red);color:var(--red);background:#fef2f2}

	/* =========================================================================
	   RESPONSIVE
	   ====================================================================== */
	@media(max-width:980px){
		.hiz-seo-grid{grid-template-columns:repeat(2,1fr)}
		.gb-duzen{grid-template-columns:1fr}
		.gb-yan{position:static;order:-1}
	}
	@media(max-width:640px){
		.hiz-seo-grid{grid-template-columns:1fr}
		.gb-sayaclar{gap:7px}
		.gb-sayac{min-width:calc(50% - 4px);padding:11px 13px}
		.gb-sayac-adet{font-size:19px}
		.gb-kart{padding:15px 16px;gap:11px}
		.gb-oy{width:44px;padding:7px 0}
		.gb-tema{margin-left:0}
		.ds-satir{flex-direction:column;align-items:flex-start}
		/* Başlık alanı sarınca düğme alt satıra düşüyor; yarım genişlikte
		   asılı kalmasın diye satırın tamamını kaplasın. */
		.ds-yeni-ac{width:100%;justify-content:center}
		.ds-modal{max-height:calc(100vh - 24px)}
		.ds-modal-ust,.ds-modal-govde,.ds-modal-alt{padding-left:16px;padding-right:16px}
		.ds-modal-alt .btn{flex:1 1 auto;justify-content:center}
	}

	.tg-yolharitasi{margin:0 0 20px;font-size:13.5px}
	.tg-yolharitasi a{
		display:inline-flex;align-items:center;gap:6px;
		color:var(--red);font-weight:700;
		background:#fef2f2;border:1px solid #fecaca;border-radius:8px;
		padding:9px 14px;
		transition:background-color .16s ease;
	}
	.tg-yolharitasi a:hover{background:#fee2e2}

	/* Kullanıcının kendi onay bekleyen bildirimleri (yalnızca kendisine görünür) */
	.gb-bekleyen{
		background:#fffbeb;border:1px solid #fde68a;border-radius:12px;
		padding:18px 20px;margin-bottom:16px;
	}
	.gb-bekleyen h3{font-size:15px;font-weight:700;color:#92400e;margin-bottom:5px}
	.gb-bekleyen > p{font-size:13px;color:#a16207;margin-bottom:12px;line-height:1.6}
	.gb-bekleyen-satir{
		display:flex;align-items:center;gap:10px;flex-wrap:wrap;
		padding:9px 0;border-top:1px solid #fde68a;
	}
	.gb-bekleyen-baslik{flex:1;min-width:180px;font-size:14px;font-weight:600;color:#78350f}
	.gb-bekleyen-satir time{font-size:12.5px;color:#a16207}

/* Ürün sayfası — demo içeriği uyarısı.
   Satın alma düğmesinin hemen altında, küçük ve sessiz: bilgi versin ama
   satın alma kararının önüne geçmesin. */
.tema-demo-not{
  margin:12px 0 0;
  padding:10px 12px;
  border-left:2px solid var(--line);
  font-size:12.5px;
  line-height:1.55;
  color:var(--meta);
}

/* -----------------------------------------------------------------------------
   ÜRÜN SAYFASI — SEKME BÖLÜMÜ (Açıklama / Yorumlar / Changelog)
   Satır içinde max-width:900px yazılıydı. Üstteki tanıtım bölümü 1180px
   olduğu için sayfa ortasında belirgin bir daralma oluyor, iki blok ayrı
   sayfalardan gelmiş gibi duruyordu. Genişlik artık üst bölümle aynı
   hizada; satır içinde olmadığı için dar ekranda da ayarlanabiliyor.
   -------------------------------------------------------------------------- */
.tema-sekme-bolum{padding-top:0}
.tema-sekme-wrap{max-width:1180px}

/* Uzun düz metin tam 1180px'te satır başına çok fazla karakter düşürüp
   okumayı zorlaştırıyor; yalnızca AÇIKLAMA metni okunur bir ölçüde
   tutuluyor. Yorum ve changelog listeleri tam genişlikte kalıyor. */
.tema-sekme-wrap #tab-aciklama > div,
.tema-sekme-wrap #tab-aciklama > p{max-width:78ch}

@media(max-width:1240px){
	.tema-sekme-wrap{max-width:100%}
}

/* -----------------------------------------------------------------------------
   HESABIM — MOBİL DÜZEN
   ---------------------------------------------------------------------------
   1) MENÜ: altı bağlantı vardı ve "flex:1 + min-width:140px" ile dizilmişti.
      Telefonda üç öge bir satıra sığmıyor, kap taşıyor ve sağdaki bağlantı
      ekranın dışında kalıyordu. Izgaraya çevrildi: sütun sayısı ekranla
      birlikte değişiyor, hiçbir öge taşmıyor.

   2) TABLO: mobilde yatay kaydırmaya bırakılmıştı (overflow-x:auto). Kullanıcı
      "Tutar" ve "Durum" sütunlarını görmek için yana sürüklemek zorundaydı ve
      kaydırılabildiğine dair bir işaret de yoktu. Artık her satır bir KARTA
      dönüşüyor; sütun başlıkları data-etiket ile hücrelerin başına yazılıyor.
      Hiçbir bilgi ekran dışında kalmıyor.
   -------------------------------------------------------------------------- */
@media(max-width:820px){
	.hesap-menu{
		display:grid;
		grid-template-columns:repeat(3,1fr);
		gap:8px;
	}
	.hesap-menu a{
		flex:initial;      /* flex:1 + min-width taşmaya sebep oluyordu */
		min-width:0;
		justify-content:center;
		text-align:center;
		padding:11px 8px;
		font-size:13.5px;
	}
}
@media(max-width:560px){
	.hesap-menu{grid-template-columns:repeat(2,1fr)}
	.hesap-menu a{font-size:13px;gap:8px}
}

/* ── Kart tablosu ── */
@media(max-width:640px){
	/* Yatay kaydırma kuralını geri al */
	.tablo--kart{
		display:block;
		overflow:visible;
		white-space:normal;
		font-size:14px;
	}
	.tablo--kart thead{
		/* Başlıklar hücrelere taşındı; ekran okuyucudan gizlemeden kaldır */
		position:absolute;
		width:1px;height:1px;
		overflow:hidden;
		clip:rect(0 0 0 0);
		white-space:nowrap;
	}
	.tablo--kart tbody,
	.tablo--kart tr,
	.tablo--kart td{display:block;width:100%}

	.tablo--kart tr{
		border:1px solid var(--line);
		border-radius:12px;
		background:#fff;
		padding:4px 14px;
		margin-bottom:12px;
	}
	.tablo--kart tr:last-child{margin-bottom:0}

	.tablo--kart td{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:14px;
		padding:11px 0;
		border-bottom:1px solid var(--line);
		text-align:right;
	}
	.tablo--kart tr td:last-child{border-bottom:0}

	/* Sütun başlığı satırın soluna */
	.tablo--kart td::before{
		content:attr(data-etiket);
		flex:0 0 auto;
		font-size:11.5px;
		font-weight:700;
		text-transform:uppercase;
		letter-spacing:.03em;
		color:var(--meta);
		text-align:left;
	}

	/* Sipariş numarası uzun ve tek parça — alt satıra alınıyor */
	.tablo--kart td.hs-no{
		flex-direction:column;
		align-items:flex-start;
		text-align:left;
		gap:5px;
	}
}

/* Sipariş numarası — satır içi stil yerine sınıf */
.hs-no{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}
.hs-kopyala{cursor:pointer;border-bottom:1px dashed #9ca3af}

/* =============================================================================
   HUKUKİ BELGELER  +  ÖDEME EKRANLARI
   -----------------------------------------------------------------------------
   Sözleşme sayfaları uzun metinlerdir; okunabilirlik için satır uzunluğu ve
   satır aralığı blog yazısı ölçülerinde tutuldu.
   ========================================================================== */

/* ── Sözleşme sayfaları ── */
.hukuki-baslik{
  font-size:clamp(26px,3.6vw,36px);
  font-weight:800;letter-spacing:-.6px;line-height:1.2;
  margin:14px 0 26px;
}
.hukuki-icerik{font-size:15.5px;line-height:1.75;color:#374151}
.hukuki-icerik h2{
  font-size:20px;font-weight:800;letter-spacing:-.3px;
  margin:34px 0 12px;padding-top:20px;
  border-top:1px solid var(--line);
}
.hukuki-icerik h2:first-child{border-top:0;padding-top:0;margin-top:0}
.hukuki-icerik h3{font-size:16.5px;font-weight:700;margin:24px 0 8px}
.hukuki-icerik p{margin:0 0 14px}
.hukuki-icerik ul{margin:0 0 16px;padding-left:20px}
.hukuki-icerik li{margin-bottom:8px}
.hukuki-icerik a{color:var(--red);text-decoration:underline}
.hukuki-icerik strong{color:var(--ink)}

/* Satıcı bilgi tablosu — üç belgede birden kullanılıyor */
.hukuki-tablo{
  width:100%;border-collapse:collapse;
  margin:0 0 20px;font-size:14.5px;
  border:1px solid var(--line);
}
.hukuki-tablo th,
.hukuki-tablo td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.hukuki-tablo tr:last-child th,
.hukuki-tablo tr:last-child td{border-bottom:0}
.hukuki-tablo th{
  width:190px;background:var(--wash);
  font-weight:700;color:var(--ink);
}

.hukuki-tarih{margin:28px 0 0;font-size:13px;color:var(--meta)}

/* Yalnızca yöneticiye görünen eksik bilgi uyarısı */
.hukuki-uyari{
  background:#fffbeb;border:1px solid #f59e0b;color:#92400e;
  padding:14px 18px;border-radius:4px;
  font-size:13.5px;line-height:1.65;margin-bottom:24px;
}
.hukuki-uyari a{color:#92400e;text-decoration:underline}

.hukuki-diger{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
.hukuki-diger h2{font-size:15px;font-weight:700;margin-bottom:12px;color:var(--meta)}
.hukuki-diger-liste{display:flex;flex-wrap:wrap;gap:8px}
.hukuki-diger-liste a{
  display:inline-flex;align-items:center;
  padding:7px 13px;border:1px solid var(--line);border-radius:4px;
  font-size:13.5px;color:var(--ink);
  transition:border-color .15s,color .15s;
}
.hukuki-diger-liste a:hover{border-color:var(--red);color:var(--red)}

/* ── Footer sözleşme bağlantıları ── */
.foot-hukuki{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}
.foot-hukuki a{text-decoration:none}
.foot-hukuki a:hover{text-decoration:underline}
.foot-hukuki i{font-style:normal;opacity:.5}

/* ── Ödeme yöntemi seçimi (sipariş formu) ── */
.odeme-secim{display:grid;gap:10px}
.odeme-secenek{
  display:flex;align-items:flex-start;gap:11px;
  padding:14px 16px;
  border:1.5px solid var(--line);border-radius:8px;
  cursor:pointer;
  transition:border-color .15s,background .15s;
}
.odeme-secenek:hover{border-color:#c9ccd3}
/* :has ile seçili kartı vurgula; desteklemeyen tarayıcıda sadece radio görünür,
   düzen bozulmaz. */
.odeme-secenek:has(input:checked){border-color:var(--red);background:#fff7f7}
.odeme-secenek input{margin-top:3px;flex:0 0 auto;accent-color:var(--red)}
.odeme-secenek-ic{display:flex;flex-direction:column;gap:3px}
.odeme-secenek-ic strong{font-size:15px}
.odeme-secenek-ic span{font-size:13px;color:var(--meta);line-height:1.55}

/* ── Sözleşme onay kutusu ── */
.sozlesme-onay{
  display:flex;align-items:flex-start;gap:11px;
  margin:18px 0;padding:14px 16px;
  background:var(--wash);border:1px solid var(--line);border-radius:8px;
  font-size:13.5px;line-height:1.6;cursor:pointer;
}
.sozlesme-onay input{margin-top:2px;flex:0 0 auto;accent-color:var(--red)}
.sozlesme-onay a{color:var(--red);text-decoration:underline}

.siparis-bilgi-kutu{
  background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;
  border-radius:8px;padding:15px 17px;margin-bottom:20px;
  font-size:13.5px;line-height:1.6;
}

/* Ön yüzde uyarı kutusu (admin panelinde ayrı tanımlı) */
.uyari-kutu{
  background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c;
  padding:15px 18px;border-radius:8px;font-size:14px;line-height:1.6;
}
.uyari-kutu a{color:#b91c1c;text-decoration:underline}
.uyari-kutu p{margin:8px 0 0}

/* ── Ödeme ekranı ── */
.odeme-ust{margin-bottom:22px}
.odeme-ust h1{font-size:clamp(24px,3.2vw,32px);font-weight:800;letter-spacing:-.5px;margin-bottom:10px}
.odeme-ozet{font-size:15px;color:var(--ink);margin:0 0 4px}
.odeme-kdv{color:var(--meta);font-size:13px}
.odeme-no{font-size:13px;color:var(--meta);margin:0}

.odeme-test-uyari{
  background:#fffbeb;border:1px solid #f59e0b;color:#92400e;
  padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:13.5px;
}

.odeme-cerceve{
  border:1px solid var(--line);border-radius:8px;
  overflow:hidden;background:#fff;min-height:420px;
}

.odeme-guven{margin-top:20px;font-size:13.5px;color:var(--meta);line-height:1.65}
.odeme-guven p{margin:0 0 8px}
.odeme-sozlesme-not a{color:var(--red);text-decoration:underline}

/* ── Ödeme sonucu ── */
.odeme-sonuc{text-align:center;padding:44px 24px}
.odeme-sonuc h1{font-size:clamp(22px,3vw,28px);font-weight:800;margin:16px 0 12px}
.odeme-sonuc p{font-size:15px;line-height:1.7;color:var(--meta);margin:0 0 14px}
.odeme-sonuc .btn{margin-top:8px}
.odeme-sonuc-ikon{
  width:78px;height:78px;margin:0 auto;
  display:grid;place-items:center;border-radius:50%;
}
.odeme-sonuc--ok .odeme-sonuc-ikon{background:#f0fdf4;color:#16a34a}
.odeme-sonuc--hata .odeme-sonuc-ikon{background:#fef2f2;color:#dc2626}
.odeme-sonuc-not{font-size:13.5px}
.odeme-sonuc-not a{color:var(--red);text-decoration:underline}

@media(max-width:600px){
  .hukuki-tablo th{width:auto}
  .hukuki-tablo,
  .hukuki-tablo tbody,
  .hukuki-tablo tr{display:block}
  .hukuki-tablo th,
  .hukuki-tablo td{display:block;width:auto;border-bottom:0;padding:9px 14px}
  .hukuki-tablo th{padding-bottom:2px;background:transparent;font-size:12.5px;color:var(--meta)}
  .hukuki-tablo tr{border-bottom:1px solid var(--line)}
  .hukuki-tablo tr:last-child{border-bottom:0}
  .odeme-sonuc{padding:32px 16px}
}

/* =============================================================================
   LİSANSLARIM  +  TEMA KARTI EK ÖZELLİK BAĞLANTISI
   ========================================================================== */

/* Karttaki "+N özellik daha" satırı */
.tema-ozellik-daha{padding-left:0!important}
.tema-ozellik-daha a{
  display:inline-block;
  font-size:13.5px;font-weight:600;color:var(--red);
  text-decoration:none;border-bottom:1px solid transparent;
}
.tema-ozellik-daha a:hover{border-bottom-color:var(--red)}

/* ── Lisans kartı ── */
.lisans-kart{
  border:1px solid var(--line);
  border-radius:12px;
  padding:22px;
  margin-bottom:18px;
}

.lisans-ust{
  display:flex;justify-content:space-between;align-items:center;
  gap:10px;flex-wrap:wrap;margin-bottom:16px;
}
.lisans-tema{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.lisans-tema strong{font-size:17px}

/* ── Alan adı uyarısı ── */
.lisans-alan{
  background:#fffbeb;border:1px solid #fde68a;border-radius:10px;
  padding:13px 16px;margin-bottom:16px;
}
.lisans-alan-ust{
  display:flex;align-items:center;gap:8px;
  color:#92400e;font-weight:700;font-size:13.5px;margin-bottom:5px;
}
.lisans-alan-ust svg{flex:0 0 auto}
.lisans-alan-adi{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:15px;font-weight:700;color:#78350f;
  padding-left:26px;
  /* Uzun alt alan adları taşıyordu */
  overflow-wrap:anywhere;
}
.lisans-alan-not{font-size:12px;color:#92400e;margin:6px 0 0 26px;line-height:1.5}

/* ── Anahtar kutusu ──
   Kopyala düğmesi eskiden mutlak konumlanıp 64 karakterlik anahtarın üstüne
   biniyordu. Artık akışta, anahtarın altında. */
.lisans-etiket{
  display:block;font-size:11.5px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:var(--meta);margin-bottom:6px;
}
.lisans-kutu{
  position:static;                 /* eski mutlak konumlandırmayı iptal eder */
  display:flex;align-items:center;gap:12px;
  background:var(--wash);border:1px dashed var(--line);border-radius:10px;
  padding:14px 16px;margin-bottom:16px;
}
.lisans-kutu code{
  flex:1 1 auto;min-width:0;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:12.5px;line-height:1.6;
  overflow-wrap:anywhere;color:var(--ink);
}
.lisans-kopyala{
  flex:0 0 auto;
  background:var(--red);color:#fff;border:0;
  padding:7px 14px;border-radius:6px;
  font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;
  transition:background .15s;
}
.lisans-kopyala:hover{background:var(--red-deep)}
.lisans-kopyala.tamam{background:#16a34a}

/* ── Eylemler ── */
.lisans-eylem{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.lisans-indir{display:inline-flex;align-items:center;gap:8px}
.lisans-rehber{font-size:14px}
.lisans-hazirlaniyor{color:var(--meta);font-size:13px}

/* ── Mobil ──
   640px altında: kart daralır, anahtar ve düğme alt alta geçer, düğmeler
   tam genişlik olur. Eski hâlinde anahtar kutusundan taşıyor ve Kopyala
   düğmesi metnin üzerine biniyordu. */
@media(max-width:640px){
  .lisans-kart{padding:16px;border-radius:10px}
  .lisans-ust{align-items:flex-start}
  .lisans-tema strong{font-size:16px}

  .lisans-alan{padding:12px 14px}
  .lisans-alan-adi{padding-left:0;font-size:14px;margin-top:6px}
  .lisans-alan-not{margin-left:0}

  .lisans-kutu{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}
  .lisans-kutu code{font-size:12px}
  .lisans-kopyala{width:100%;padding:10px 14px;font-size:13.5px}

  .lisans-eylem{flex-direction:column;align-items:stretch}
  .lisans-eylem .btn{width:100%;justify-content:center;text-align:center}
  .lisans-hazirlaniyor{text-align:center}
}
