:root{
  --bg:#062a45;
  --bg2:#073a60;
  --txt:#0b1b2a;
  --muted:#6b7a8c;
  --white:#fff;
  --green:#22c55e;
  --card:#ffffff;
  --line:#e9eef5;
}

*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--txt);background:#f7f9fc}
a{text-decoration:none;color:inherit}
.container{width:min(1100px,92%);margin:0 auto}

.topbar{background:#05253c;color:#fff;position:sticky;top:0;z-index:50}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.brand{font-weight:800;font-size:22px;letter-spacing:.2px}
.nav{display:flex;gap:18px;align-items:center}
.nav a{opacity:.92}
.nav a:hover{opacity:1}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;font-weight:700}
.btn-green{background:var(--green);color:#fff;box-shadow:0 10px 22px rgba(34,197,94,.25)}
.btn-outline{border:1px solid #cfe0ef;color:#0b2a3f;background:#fff}

.hero{background:linear-gradient(180deg,var(--bg),var(--bg2));color:#fff;position:relative;overflow:hidden}
.hero-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:26px;align-items:center;padding:54px 0 70px}
.hero-img{width:100%;max-width:420px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.25))}
.hero h1{margin:0 0 8px;font-size:44px;line-height:1.1}
.hero p{margin:0 0 18px;opacity:.92;max-width:520px}
.hero-wave{position:absolute;left:0;right:0;bottom:-1px;height:80px;background:#f7f9fc;border-top-left-radius:60% 60px;border-top-right-radius:60% 60px}

.pagehead{padding:28px 0 10px}
.pagehead h2{margin:0 0 6px}
.pagehead p{margin:0;color:var(--muted)}

.cards{padding:22px 0 40px}
.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 10px 20px rgba(8,25,40,.06)}
.card-title{font-weight:900;margin-bottom:10px;font-size:18px}
.card-desc{color:var(--muted);margin-bottom:12px}
.card-list{margin:0;padding-left:0;list-style:none;color:#1a2a3a}
.card-list li{padding:6px 0;border-bottom:1px dashed #edf2f7}
.card-list li:last-child{border-bottom:none}
.card-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}

.content{padding:10px 0 50px}
.wysiwyg{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.box{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}

.form{display:grid;gap:10px;max-width:520px}
.form input,.form textarea{
  padding:12px 12px;border:1px solid #d7e4f0;border-radius:12px;font-size:15px
}
.form textarea{min-height:140px;resize:vertical}

.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 0 50px}
.blog-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:block}
.blog-title{font-weight:900;margin-bottom:6px}
.blog-excerpt{color:var(--muted)}

.footer{background:#041c2e;color:#dfefff;padding:26px 0}
.footer-inner{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.footer-title{font-weight:900;font-size:18px}
.footer-sub{opacity:.9;margin-top:6px}
.footer-links{display:flex;gap:14px;flex-wrap:wrap}

.wa-float{
  position:fixed;right:18px;bottom:18px;
  background:var(--green);color:#fff;
  padding:12px 16px;border-radius:999px;
  font-weight:900;box-shadow:0 14px 28px rgba(34,197,94,.35);
}

.ok{margin-top:12px;background:#eafff2;color:#0b7a3b;border:1px solid #baf2cf;padding:10px 12px;border-radius:12px;font-weight:700}

@media (max-width: 980px){
  .cards-grid{grid-template-columns:repeat(2,1fr)}
  .blog-grid{grid-template-columns:repeat(2,1fr)}
  .hero-inner{grid-template-columns:1fr;gap:10px;padding:40px 0 70px}
  .hero h1{font-size:36px}
}
@media (max-width: 560px){
  .cards-grid{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr}
  .nav{display:none}
}
/* --- HERO fallback (hero.png yoksa) --- */
.hero-fallback{
  width:100%;
  max-width:420px;
  height:260px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
  background: radial-gradient(1200px 320px at 20% 20%, rgba(36,214,255,.35), transparent 55%),
              radial-gradient(900px 300px at 80% 30%, rgba(139,92,246,.35), transparent 55%),
              linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  padding:18px;
  gap:8px;
  box-shadow:0 30px 80px rgba(0,0,0,.25);
}
.hero-badge{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  font-weight:800;
  font-size:12px;
}
.hero-emoji{font-size:44px;line-height:1}
.hero-note{opacity:.92;font-weight:700}
.hero-note small{opacity:.75;font-weight:600}

/* kart hover premium */
.card{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card:hover{
  transform: translateY(-4px);
  border-color:#d6e6f6;
  box-shadow:0 18px 34px rgba(8,25,40,.10);
}
.btn-outline:hover{border-color:#a9c9e6}
/* ===== PREMIUM ===== */
.premium-hero{position:relative}
.hero-glow{
  position:absolute;inset:-120px -80px auto -80px;height:420px;
  background:
    radial-gradient(520px 260px at 20% 40%, rgba(36,214,255,.35), transparent 55%),
    radial-gradient(520px 260px at 70% 30%, rgba(139,92,246,.32), transparent 55%),
    radial-gradient(520px 260px at 55% 70%, rgba(255,79,216,.18), transparent 60%);
  filter: blur(0px);
  pointer-events:none;
}

.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 12px;border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  font-weight:800;font-size:12px;color:#fff;
}

.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}

.stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.stat{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  padding:12px;
}
.stat-v{font-size:20px;font-weight:900;letter-spacing:.2px}
.stat-l{opacity:.9;font-weight:700;font-size:12px;margin-top:4px}

.card-premium{
  border-radius:18px;
  position:relative;
  overflow:hidden;
}
.card-premium::before{
  content:"";
  position:absolute;inset:-1px;
  background: radial-gradient(320px 160px at 20% 0%, rgba(255,255,255,.35), transparent 55%);
  opacity:.18;
  pointer-events:none;
}
.card-head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-bottom:10px;
}
.card-brand{display:flex;align-items:center;gap:10px}
.brand-dot{
  width:12px;height:12px;border-radius:999px;background:var(--brand);
  box-shadow:0 0 0 6px rgba(34,197,94,.12);
}
.brand-logo{width:26px;height:26px;object-fit:contain}
.chip{
  font-size:12px;font-weight:900;
  padding:6px 10px;border-radius:999px;
  background:rgba(34,197,94,.10);
  border:1px solid rgba(34,197,94,.18);
}
.card-list li{display:flex;gap:8px;align-items:flex-start}
.tick{color:var(--brand);font-weight:900}

@media (max-width: 980px){
  .stats{grid-template-columns:1fr}
}
.cards-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:18px;
}
@media (max-width: 1100px){ .cards-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width: 680px){ .cards-grid{grid-template-columns:1fr;} }

.card-premium{border-radius:18px;overflow:hidden}
.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.brand-logo{width:34px;height:34px;object-fit:contain}
.chip{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12)}
/* ===== PREMIUM CARD V2 ===== */

.cards{
  padding-top: 80px;
  padding-bottom: 80px;
}

.cards-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:28px;
}

@media (max-width:1100px){
  .cards-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:680px){
  .cards-grid{grid-template-columns:1fr;}
}

.card-premium{
  background:#fff;
  border-radius:22px;
  padding:28px;
  box-shadow:0 20px 50px rgba(15,30,60,.08);
  transition: all .25s ease;
  border:1px solid #eef2f7;
}

.card-premium:hover{
  transform: translateY(-8px);
  box-shadow:0 35px 80px rgba(15,30,60,.15);
  border-color:#dce7f3;
}

.card-title{
  font-size:20px;
  font-weight:800;
  letter-spacing:.3px;
}

.card-list{
  margin-top:18px;
  display:flex;
  flex-direction:column;
  gap:10px;
  font-weight:600;
  font-size:14px;
  color:#2b3a4a;
}

.card-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
}

.card-actions{
  margin-top:22px;
  display:flex;
  gap:12px;
}

.btn-green{
  border-radius:999px;
  padding:10px 18px;
  font-weight:700;
  box-shadow:0 8px 18px rgba(34,197,94,.25);
}

.btn-outline{
  border-radius:999px;
  padding:10px 18px;
}
/* ===== Pricing Cards (sultanbozum tarzı) ===== */
.cards{padding:70px 0}
.cards-grid-pricing{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:28px;
  align-items:start;
}
@media (max-width:1100px){ .cards-grid-pricing{grid-template-columns:repeat(2,1fr)} }
@media (max-width:680px){ .cards-grid-pricing{grid-template-columns:1fr} }

.price-card{
  background:#fff;
  border-radius:18px;
  padding:26px 26px 22px;
  box-shadow:0 16px 44px rgba(15,30,60,.10);
  border:1px solid #eef2f7;
  position:relative;
}

.pc-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.pc-code{
  font-weight:900;
  font-size:22px;
  letter-spacing:.6px;
}

.pc-ribbon{
  font-weight:900;
  font-size:12px;
  color:#fff;
  background:#ff4b1f;
  padding:8px 10px;
  border-radius:6px;
  position:relative;
  top:-6px;
}

.pc-sub{
  margin-top:6px;
  color:#8a98a8;
  font-weight:700;
  font-size:13px;
}

.pc-rate{
  margin-top:12px;
  display:flex;
  align-items:flex-start;
  gap:6px;
  font-weight:900;
  color:#1f2d3d;
}

.pc-rate-percent{
  font-size:22px;
  margin-top:14px;
}
.pc-rate-num{
  font-size:68px;
  line-height:1;
  letter-spacing:-1px;
}
.pc-rate-dec{
  font-size:18px;
  margin-top:16px;
  opacity:.85;
}

.pc-mid{
  margin-top:6px;
  font-weight:800;
  color:#2b3a4a;
  opacity:.9;
}

.pc-sep{
  height:1px;
  background:#eef2f7;
  margin:18px 0;
}

.pc-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:10px;
  font-weight:700;
  font-size:14px;
  color:#2b3a4a;
}

.pc-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
}

.pc-tick{
  color:#22c55e;
  font-weight:900;
}

.pc-note{
  margin-top:4px;
  opacity:.95;
}

.pc-btn{
  margin-top:18px;
  display:block;
  width:100%;
  text-align:center;
  text-decoration:none;
  background:#6d5cff; /* istersen ayardan alırız */
  color:#fff;
  font-weight:900;
  padding:12px 16px;
  border-radius:999px;
  box-shadow:0 12px 26px rgba(109,92,255,.25);
}

.pc-btn:hover{transform:translateY(-2px)}

.pc-warn{
  margin-top:10px;
  font-size:12px;
  font-weight:800;
  color:#e11d48;
  text-align:center;
}
.pc-logo{width:86px;height:30px;object-fit:contain}
/* ===== FIX: Pricing card logo bigger + align ===== */
.pc-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.pc-logo{
  width:150px;          /* LOGO BÜYÜK */
  height:52px;          /* LOGO BÜYÜK */
  object-fit:contain;
  display:block;
}

/* logo yoksa çıkan kod yazısı da biraz büyüsün */
.pc-code{
  font-weight:900;
  font-size:24px;
  letter-spacing:.6px;
}

/* ribbon daha düzgün dursun */
.pc-ribbon{
  top:0 !important;
  border-radius:8px;
  padding:8px 12px;
}

/* küçük ek sıkılaştırma */
.price-card{padding-top:22px}
.pc-sub{margin-top:4px}
.pagehead-premium{
  padding:42px 0 10px;
  background:#f6f9fc;
}
.pagehead-premium h2{
  margin:0;
  font-size:34px;
  font-weight:900;
  letter-spacing:.2px;
  color:#0f2238;
}
.pagehead-premium p{
  margin:8px 0 0;
  color:#6b7c8f;
  font-weight:700;
}
/* ===== HOME altında About Split (sultanbozum tarzı) ===== */
.about-split{
  padding:70px 0 80px;
  background:#ffffff;
}
.about-split-inner{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:44px;
  align-items:center;
}
@media (max-width:980px){
  .about-split-inner{grid-template-columns:1fr; gap:26px}
}

.about-img-wrap{
  background:#fff;
  border-radius:22px;
  box-shadow:0 18px 60px rgba(15,30,60,.12);
  border:1px solid #eef2f7;
  padding:18px;
}
.about-img-wrap img{
  width:100%;
  height:auto;
  display:block;
  border-radius:16px;
}

.about-kicker{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:900;
  letter-spacing:1px;
  font-size:12px;
  color:#6b7c8f;
  text-transform:uppercase;
}
.about-kicker .dot{
  width:8px;height:8px;border-radius:999px;
  background:#f59e0b;
  display:inline-block;
}

.about-right h3{
  margin:10px 0 8px;
  font-size:40px;
  line-height:1.1;
  font-weight:900;
  color:#0f2238;
}
@media (max-width:980px){
  .about-right h3{font-size:34px}
}

.about-right p{
  margin:0 0 14px;
  color:#6b7c8f;
  font-weight:700;
  line-height:1.6;
}

.about-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 18px;
  margin-top:12px;
}
@media (max-width:640px){
  .about-list{grid-template-columns:1fr}
}

.about-li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-weight:800;
  color:#0f2238;
}
.about-check{
  width:22px;height:22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#eaf2ff;
  color:#2563eb;
  font-weight:900;
  flex:0 0 auto;
}

.about-actions{margin-top:22px}
.about-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 22px;
  border-radius:999px;
  background:#2563eb;
  color:#fff;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 14px 28px rgba(37,99,235,.22);
}
.about-btn:hover{transform:translateY(-2px)}
/* ===== Hero ile Hizmetler arasına kayan ikon/pill şeridi ===== */
.logo-marquee{
  padding:18px 0 10px;
  background:linear-gradient(180deg, rgba(255,255,255,.85), rgba(246,249,252,1));
}

.marquee{
  position:relative;
  overflow:hidden;
  border-radius:16px;
  border:1px solid #eef2f7;
  background:#fff;
  box-shadow:0 14px 40px rgba(15,30,60,.08);
}

.marquee:before,
.marquee:after{
  content:"";
  position:absolute;
  top:0; bottom:0;
  width:80px;
  z-index:2;
  pointer-events:none;
}
.marquee:before{
  left:0;
  background:linear-gradient(90deg, #fff, rgba(255,255,255,0));
}
.marquee:after{
  right:0;
  background:linear-gradient(270deg, #fff, rgba(255,255,255,0));
}

.marquee-track{
  display:flex;
  align-items:center;
  gap:22px;
  padding:16px 18px;
  width:max-content;
  animation:marqueeMove 20s linear infinite;
}

.marquee-item{display:flex;align-items:center}

.marquee:hover .marquee-track{ animation-play-state:paused; }

@keyframes marqueeMove{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); } /* 2 set olduğu için -50% */
}

/* Pills */
.brand-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  font-weight:900;
  font-size:13px;
  letter-spacing:.2px;
  border:1px solid rgba(15,30,60,.10);
  background:#fff;
  box-shadow:0 10px 24px rgba(15,30,60,.08);
  user-select:none;
  white-space:nowrap;
  transition:transform .2s ease, box-shadow .2s ease;
}

.brand-pill:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(15,30,60,.14);
}

.b-ic{
  width:26px;
  height:26px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:900;
  color:#fff;
}

/* Renk temaları (logo değil, “ikon/pill” hissi) */
.brand-vod{ color:#b90000; }
.brand-vod .b-ic{ background:#e60000; }

.brand-tcell{ color:#0f3a92; }
.brand-tcell .b-ic{ background:#1E5AA8; }

.brand-tt{ color:#007a9b; }
.brand-tt .b-ic{ background:#00B2E3; }

.brand-razer{ color:#0f5f2a; }
.brand-razer .b-ic{ background:#44D62C; color:#0b1b10; }

.brand-food{ color:#7a3b00; }
.brand-food .b-ic{ background:#f59e0b; }

/* mobil */
@media (max-width:680px){
  .marquee-track{gap:14px; padding:12px 12px; animation-duration:16s;}
  .brand-pill{padding:9px 12px; font-size:12px}
  .b-ic{width:24px;height:24px;font-size:13px}
  .marquee:before,.marquee:after{width:46px;}
}
/* ===== Premium icon marquee (logo değil, özgün ikon) ===== */
.logo-marquee{position:relative; z-index:50; margin-top:-18px; padding:14px 0 10px; background:transparent;}
.marquee{position:relative; overflow:hidden; border-radius:16px; border:1px solid #eef2f7; background:rgba(255,255,255,.92); backdrop-filter: blur(6px); box-shadow:0 14px 40px rgba(15,30,60,.08);}
.marquee:before,.marquee:after{content:""; position:absolute; top:0; bottom:0; width:70px; z-index:2; pointer-events:none;}
.marquee:before{left:0; background:linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,0));}
.marquee:after{right:0; background:linear-gradient(270deg, rgba(255,255,255,.95), rgba(255,255,255,0));}

.marquee-track{display:flex; align-items:center; gap:16px; padding:14px 16px; width:max-content; animation:marqueeMove 18s linear infinite;}
.marquee:hover .marquee-track{animation-play-state:paused;}
@keyframes marqueeMove{from{transform:translateX(0)} to{transform:translateX(-50%)}}

.brand-pill{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px; border-radius:999px;
  font-weight:900; font-size:13px; letter-spacing:.2px;
  border:1px solid rgba(15,30,60,.10);
  background:#fff;
  box-shadow:0 10px 24px rgba(15,30,60,.08);
  user-select:none; white-space:nowrap;
}

.b-ic{
  width:30px; height:30px; border-radius:999px;
  display:inline-flex; align-items:center; justify-content:center;
  color:#fff; flex:0 0 auto;
}
.b-ic svg{width:18px; height:18px; fill:currentColor; display:block}

/* Renk temaları (yakın ama logo değil) */
.brand-vod{color:#b90000}
.brand-vod .b-ic{background:#e60000}

.brand-tcell{color:#0f3a92}
.brand-tcell .b-ic{background:#1E5AA8}

.brand-tt{color:#007a9b}
.brand-tt .b-ic{background:#00B2E3}

.brand-razer{color:#0f5f2a}
.brand-razer .b-ic{background:#44D62C; color:#0b1b10}

@media (max-width:680px){
  .logo-marquee{margin-top:-12px}
  .marquee:before,.marquee:after{width:46px}
  .marquee-track{gap:12px; padding:12px 12px; animation-duration:15s}
  .brand-pill{padding:9px 12px; font-size:12px}
  .b-ic{width:28px;height:28px}
  .b-ic svg{width:16px;height:16px}
}
/* ===== Neden Biz? (3 özellik) ===== */
.why{
  padding:64px 0 72px;
  background:#ffffff;
}
.why-head{
  text-align:center;
  max-width:920px;
  margin:0 auto 34px;
}
.why-head h3{
  margin:0;
  font-size:36px;
  font-weight:1000;
  color:#0f2238;
}
.why-head p{
  margin:12px auto 0;
  color:#6b7c8f;
  font-weight:700;
  line-height:1.7;
}

.why-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:22px;
  align-items:start;
}
@media (max-width:980px){
  .why-grid{grid-template-columns:1fr; gap:16px}
  .why-head h3{font-size:32px}
}

.why-card{
  text-align:center;
  padding:26px 20px;
  border-radius:20px;
  border:1px solid #eef2f7;
  background:#fff;
  box-shadow:0 16px 50px rgba(15,30,60,.08);
}
.why-ic{
  width:74px;height:74px;
  margin:0 auto 14px;
  border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  font-size:34px;
  box-shadow:0 16px 34px rgba(15,30,60,.10);
}
.why-ic-speed{background:#fff7ed;color:#b45309;}
.why-ic-safe{background:#ecfdf5;color:#047857;}
.why-ic-247{background:#eff6ff;color:#1d4ed8;}

.why-title{
  font-size:20px;
  font-weight:1000;
  color:#0f2238;
  margin-top:6px;
}
.why-desc{
  margin-top:10px;
  color:#6b7c8f;
  font-weight:700;
  line-height:1.7;
}
/* ===== Premium Testimonials (Profesyonel) ===== */
.t-section{
  padding:56px 0 48px;
  background:linear-gradient(180deg, #f6f9fc 0%, #ffffff 70%);
}

.t-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
@media (max-width:820px){
  .t-head{flex-direction:column; align-items:flex-start}
}

.t-kicker{
  font-size:12px;
  font-weight:1000;
  letter-spacing:1.2px;
  color:#6b7c8f;
}
.t-head h3{
  margin:8px 0 6px;
  font-size:32px;
  font-weight:1000;
  color:#0f2238;
}
.t-head p{
  margin:0;
  color:#6b7c8f;
  font-weight:750;
  line-height:1.7;
  max-width:720px;
}

.t-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  text-decoration:none;
  font-weight:1000;
  color:#0f2238;
  background:rgba(255,255,255,.75);
  border:1px solid rgba(15,30,60,.10);
  box-shadow:0 18px 60px rgba(15,30,60,.10);
  backdrop-filter: blur(8px);
}
.t-cta-dot{
  width:10px;height:10px;border-radius:999px;
  background:#22c55e;
  box-shadow:0 0 0 6px rgba(34,197,94,.15);
}
.t-cta:hover{transform:translateY(-2px)}

.t-wrap{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(15,30,60,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.65));
  backdrop-filter: blur(10px);
  box-shadow:0 24px 80px rgba(15,30,60,.10);
}
.t-wrap:before,
.t-wrap:after{
  content:"";
  position:absolute; top:0; bottom:0;
  width:110px; z-index:2; pointer-events:none;
}
.t-wrap:before{
  left:0;
  background:linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,0));
}
.t-wrap:after{
  right:0;
  background:linear-gradient(270deg, rgba(255,255,255,.95), rgba(255,255,255,0));
}

.t-track{
  display:flex;
  gap:14px;
  padding:18px;
  width:max-content;
  animation:tMove 34s linear infinite;
  will-change:transform;
}
.t-wrap:hover .t-track{animation-play-state:paused;}
@keyframes tMove{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* Card */
.t-card{
  width:360px;
  min-height:170px;
  padding:16px 16px 14px;
  border-radius:18px;
  background:linear-gradient(180deg, #ffffff, #fbfdff);
  border:1px solid rgba(15,30,60,.08);
  box-shadow:0 18px 40px rgba(15,30,60,.10);
  position:relative;
}
.t-card:before{
  content:"";
  position:absolute; inset:-1px;
  border-radius:18px;
  padding:1px;
  background:linear-gradient(135deg, rgba(36,214,255,.35), rgba(139,92,246,.22), rgba(34,197,94,.18));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.t-card:hover{transform:translateY(-2px)}

.t-top{display:flex; gap:10px; align-items:center}
.t-avatar{
  width:44px;height:44px;
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-weight:1000;
  background:linear-gradient(135deg, #eff6ff, #ecfeff);
  color:#1d4ed8;
  border:1px solid rgba(15,30,60,.08);
}
.t-name{font-weight:1000; color:#0f2238}
.t-sub{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:3px;
  color:#6b7c8f;
  font-weight:850;
  font-size:12px;
}
.t-stars{display:inline-flex; gap:2px}
.t-star{width:14px;height:14px; fill:#f59e0b; opacity:.98}

.t-verified{
  padding:4px 8px;
  border-radius:999px;
  background:#ecfdf5;
  color:#047857;
  border:1px solid rgba(4,120,87,.15);
  font-weight:1000;
}
.t-time{opacity:.85}

.t-text{
  margin-top:12px;
  color:#0f2238;
  font-weight:850;
  line-height:1.65;
}

/* mobil */
@media (max-width:680px){
  .t-head h3{font-size:28px}
  .t-track{animation-duration:28s}
  .t-card{width:300px}
  .t-wrap:before,.t-wrap:after{width:56px}
}
/* ===== Premium Blog ===== */
.blog-hero{
  padding:44px 0 26px;
  background:linear-gradient(180deg, #0b2740 0%, #0b2740 55%, #f6f9fc 56%, #f6f9fc 100%);
}
.blog-hero-inner{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
}
@media (max-width:900px){
  .blog-hero-inner{flex-direction:column; align-items:flex-start}
}
.blog-kicker{
  color:rgba(255,255,255,.75);
  font-weight:1000;
  letter-spacing:1.2px;
  font-size:12px;
}
.blog-hero h1{
  margin:8px 0 8px;
  color:#fff;
  font-weight:1000;
  font-size:40px;
}
.blog-hero p{
  margin:0;
  color:rgba(255,255,255,.78);
  font-weight:750;
  line-height:1.7;
  max-width:720px;
}

.blog-search{
  display:flex;
  gap:10px;
  padding:10px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
  box-shadow:0 18px 60px rgba(15,30,60,.20);
}
.blog-search input{
  width:320px;
  max-width:62vw;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font-weight:850;
}
.blog-search input::placeholder{color:rgba(255,255,255,.65)}
.blog-search button{
  border:0;
  cursor:pointer;
  padding:10px 14px;
  border-radius:12px;
  font-weight:1000;
  background:#22c55e;
  color:#fff;
  box-shadow:0 12px 24px rgba(34,197,94,.22);
}
.blog-search button:hover{transform:translateY(-2px)}

.blog-list{padding:26px 0 70px; background:#f6f9fc;}
.blog-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
}
@media (max-width:1050px){ .blog-grid{grid-template-columns:repeat(2, 1fr);} }
@media (max-width:680px){ .blog-grid{grid-template-columns:1fr;} }

.post-card{
  border-radius:20px;
  overflow:hidden;
  background:#fff;
  border:1px solid #eef2f7;
  box-shadow:0 18px 60px rgba(15,30,60,.08);
  transition:transform .2s ease, box-shadow .2s ease;
}
.post-card:hover{
  transform:translateY(-3px);
  box-shadow:0 26px 90px rgba(15,30,60,.12);
}

.post-cover{
  display:block;
  height:170px;
  background:#0b2740;
}
.post-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.post-cover-fallback{
  height:170px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  background:radial-gradient(1200px 220px at 30% 20%, rgba(36,214,255,.35), transparent 55%),
             radial-gradient(900px 220px at 70% 70%, rgba(139,92,246,.28), transparent 55%),
             linear-gradient(180deg, #0b2740, #0f3556);
  color:#fff;
}
.pcf-badge{
  font-weight:1000;
  font-size:12px;
  color:rgba(255,255,255,.85);
  border:1px solid rgba(255,255,255,.18);
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
}
.pcf-title{
  margin-top:10px;
  font-size:44px;
  font-weight:1000;
  line-height:1;
}
.pcf-sub{margin-top:6px; color:rgba(255,255,255,.75); font-weight:900}

.post-body{padding:16px 16px 18px;}
.post-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  font-size:12px;
  font-weight:900;
  color:#6b7c8f;
}
.pm-chip{
  padding:5px 10px;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  border:1px solid rgba(29,78,216,.14);
  font-weight:1000;
}
.pm-dot{opacity:.6}

.post-title{
  margin:10px 0 8px;
  font-size:18px;
  font-weight:1000;
  line-height:1.35;
}
.post-title a{color:#0f2238; text-decoration:none;}
.post-title a:hover{text-decoration:underline;}

.post-excerpt{
  margin:0;
  color:#6b7c8f;
  font-weight:750;
  line-height:1.7;
  min-height:58px;
}

.post-actions{margin-top:14px;}
.post-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:1000;
  text-decoration:none;
  color:#0f2238;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(15,30,60,.10);
  background:rgba(255,255,255,.7);
}
.post-link:hover{transform:translateY(-2px)}
.post-link .arrow{font-weight:1000}

/* empty state */
.blog-empty{display:flex; justify-content:center; padding:18px 0;}
.blog-empty-card{
  width:min(720px, 100%);
  padding:22px;
  border-radius:18px;
  background:#fff;
  border:1px solid #eef2f7;
  box-shadow:0 18px 60px rgba(15,30,60,.08);
}
.be-title{font-weight:1000; font-size:18px; color:#0f2238}
.be-desc{margin-top:8px; color:#6b7c8f; font-weight:800; line-height:1.7}
/* =========================
   BLOG (Premium)
========================= */
.blogHero{
  position:relative;
  padding:42px 0 18px;
  background: radial-gradient(1200px 600px at 18% 10%, rgba(34,197,94,.22), transparent 55%),
              radial-gradient(900px 520px at 80% 0%, rgba(99,102,241,.22), transparent 55%),
              linear-gradient(180deg, rgba(3,32,52,.92), rgba(3,32,52,.88));
  overflow:hidden;
  color:#fff;
}
.blogHero__inner{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:18px;
  align-items:center;
}
.blogHero__kicker{
  display:inline-flex;
  font-weight:900;
  letter-spacing:.14em;
  font-size:12px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.14);
}
.blogHero__title{
  margin:10px 0 8px;
  font-size:42px;
  line-height:1.05;
  font-weight:1000;
}
.blogHero__desc{
  margin:0;
  color:rgba(255,255,255,.82);
  font-weight:800;
}
.blogHero__chips{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
}
.blogHero__wave{
  height:46px;
  background: radial-gradient(120% 100% at 50% 0%, #fff 55%, rgba(255,255,255,0) 56%);
  opacity:.95;
  margin-top:22px;
}

.blogSearch{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  padding:14px;
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
}
.blogSearch__box{
  display:flex;
  align-items:center;
  gap:10px;
  background:rgba(10,25,40,.55);
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  padding:10px 10px;
}
.blogSearch__icon{opacity:.9}
.blogSearch input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font-weight:900;
}
.blogSearch input::placeholder{color:rgba(255,255,255,.68)}
.blogSearch__btn{
  border:0;
  cursor:pointer;
  padding:10px 14px;
  border-radius:12px;
  font-weight:1000;
  color:#062a18;
  background: linear-gradient(90deg, #22c55e, #86efac);
}
.blogSearch__clear{
  text-decoration:none;
  color:rgba(255,255,255,.85);
  padding:8px 10px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.12);
}
.blogSearch__hint{
  margin-top:10px;
  color:rgba(255,255,255,.72);
  font-weight:800;
  font-size:12px;
}

.blogWrap{
  padding:26px 0 50px;
  background:#f6f9fc;
}
.blogResultBar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background:#fff;
  border:1px solid #eef2f7;
  border-radius:16px;
  padding:12px 14px;
  box-shadow: 0 12px 30px rgba(16,24,40,.06);
  margin-bottom:14px;
}
.blogResultBar__left{font-weight:1000}
.blogResultBar__right .btn{font-weight:1000}

.blogGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:16px;
}

.postCard{
  background:#fff;
  border:1px solid #eef2f7;
  border-radius:18px;
  overflow:hidden;
  box-shadow: 0 14px 34px rgba(16,24,40,.06);
  transition: transform .18s ease, box-shadow .18s ease;
}
.postCard:hover{
  transform: translateY(-4px);
  box-shadow: 0 22px 54px rgba(16,24,40,.10);
}
.postCard__cover{
  display:block;
  height:190px;
  background:#f0f4f8;
  overflow:hidden;
}
.postCard__cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform: scale(1.02);
  transition: transform .22s ease;
}
.postCard:hover .postCard__cover img{ transform: scale(1.07); }

.postCard__fallback{
  height:100%;
  padding:14px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:
    radial-gradient(600px 260px at 20% 10%, rgba(34,197,94,.22), transparent 55%),
    radial-gradient(560px 260px at 90% 0%, rgba(99,102,241,.18), transparent 55%),
    linear-gradient(180deg, #0b2a3f, #0a2032);
  color:#fff;
}
.postCard__fbTop{display:flex;justify-content:space-between;align-items:center;gap:10px}
.postCard__brand{font-weight:1000;font-size:12px;opacity:.9}
.postCard__tag{
  font-weight:1000;
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.16);
}
.postCard__fbMid{display:flex;flex-direction:column;gap:6px}
.postCard__initial{
  width:56px;height:56px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  font-weight:1000;font-size:28px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
}
.postCard__mini{font-weight:900;opacity:.85}
.postCard__fbBot{display:flex;gap:8px;flex-wrap:wrap}
.postCard__pill{
  font-weight:1000;
  font-size:11px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
}

.postCard__body{padding:14px 14px 16px}
.postCard__meta{
  display:flex;
  align-items:center;
  gap:8px;
  color:#6b7c8f;
  font-weight:900;
  font-size:12px;
}
.pmChip{
  background:#ecfdf5;
  color:#047857;
  border:1px solid rgba(4,120,87,.18);
  padding:6px 10px;
  border-radius:999px;
  font-weight:1000;
}
.pmDot{opacity:.7}
.pmText{opacity:.95}

.postCard__title{
  margin:10px 0 8px;
  font-size:18px;
  line-height:1.25;
  font-weight:1000;
}
.postCard__title a{color:#0f2238;text-decoration:none}
.postCard__title a:hover{text-decoration:underline}

.postCard__excerpt{
  margin:0;
  color:#40556b;
  font-weight:850;
  font-size:14px;
  line-height:1.55;
  min-height:66px;
}
.postCard__actions{margin-top:12px}
.postCard__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:1000;
  color:#0f2238;
  text-decoration:none;
}
.postCard__arrow{transition: transform .18s ease}
.postCard__link:hover .postCard__arrow{transform: translateX(3px)}

.blogEmpty{
  display:flex;
  justify-content:center;
  padding:36px 0;
}
.blogEmpty__card{
  width:min(560px, 100%);
  background:#fff;
  border:1px solid #eef2f7;
  border-radius:18px;
  padding:18px;
  text-align:center;
  box-shadow: 0 14px 34px rgba(16,24,40,.06);
}
.blogEmpty__title{font-weight:1000;font-size:20px}
.blogEmpty__desc{margin-top:6px;color:#6b7c8f;font-weight:850}
.blogEmpty__actions{margin-top:14px}

.blogCta{margin-top:18px}
.blogCta__card{
  background: radial-gradient(900px 320px at 20% 0%, rgba(34,197,94,.16), transparent 55%),
              radial-gradient(900px 320px at 80% 0%, rgba(99,102,241,.14), transparent 55%),
              #0b2538;
  color:#fff;
  border-radius:18px;
  padding:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
}
.blogCta__title{font-weight:1000;font-size:18px}
.blogCta__desc{opacity:.86;font-weight:850;margin-top:4px}

/* responsive */
@media (max-width: 980px){
  .blogHero__inner{grid-template-columns:1fr;gap:12px}
  .blogGrid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px){
  .blogHero__title{font-size:34px}
  .blogGrid{grid-template-columns:1fr}
  .postCard__cover{height:200px}
}
/* =========================
   BLOG THEME OVERRIDE (Premium Navy)
   bunu app.css EN ALTA yapıştır
========================= */
:root{
  --mb-navy:#071b2d;
  --mb-navy-2:#0a2740;
  --mb-ink:#0f2238;
  --mb-muted:#5f7387;
  --mb-bg:#f5f8fc;
  --mb-card:#ffffff;
  --mb-line:#e9eff6;
  --mb-green:#22c55e;
  --mb-green-2:#16a34a;
}

/* arka plan */
.blogWrap{ background: var(--mb-bg) !important; }

/* HERO: yeşil/indigo sis yerine navy premium */
.blogHero{
  background:
    radial-gradient(900px 520px at 18% 18%, rgba(34,197,94,.12), transparent 60%),
    radial-gradient(900px 520px at 86% 8%, rgba(56,189,248,.10), transparent 60%),
    linear-gradient(180deg, var(--mb-navy), var(--mb-navy-2)) !important;
}

/* Hero yazılar */
.blogHero__kicker{
  background: rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.14) !important;
}
.blogHero__title{ color:#fff !important; }
.blogHero__desc{ color:rgba(255,255,255,.82) !important; }

/* chipler daha “premium” */
.blogHero__chips .chip{
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: rgba(255,255,255,.92) !important;
  font-weight: 900 !important;
}

/* arama kutusu: yeşil buton baskın + input daha temiz */
.blogSearch{
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.16) !important;
}
.blogSearch__box{
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
}
.blogSearch input{
  color:#fff !important;
  font-weight: 900 !important;
}
.blogSearch input::placeholder{ color: rgba(255,255,255,.65) !important; }
.blogSearch__btn{
  background: linear-gradient(90deg, var(--mb-green), #86efac) !important;
  color:#062a18 !important;
  font-weight:1000 !important;
}

/* kartlar: beyaz, daha net border, daha soft shadow */
.postCard{
  border: 1px solid var(--mb-line) !important;
  box-shadow: 0 10px 28px rgba(16,24,40,.06) !important;
}
.postCard:hover{
  box-shadow: 0 18px 48px rgba(16,24,40,.10) !important;
}

/* kapaksız fallback: “koyu mavi” + premium */
.postCard__fallback{
  background:
    radial-gradient(560px 260px at 20% 10%, rgba(34,197,94,.14), transparent 60%),
    radial-gradient(560px 260px at 90% 0%, rgba(56,189,248,.10), transparent 60%),
    linear-gradient(180deg, #081f33, #071b2d) !important;
}
.postCard__tag{
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
}

/* meta chip rengi */
.pmChip{
  background: #ecfdf5 !important;
  border: 1px solid rgba(4,120,87,.18) !important;
  color: #047857 !important;
}

/* başlık/özet renkleri */
.postCard__title a{ color: var(--mb-ink) !important; }
.postCard__excerpt{ color: var(--mb-muted) !important; }

/* alt CTA bar: lacivert + yeşil buton */
.blogCta__card{
  background:
    radial-gradient(900px 320px at 20% 0%, rgba(34,197,94,.12), transparent 60%),
    radial-gradient(900px 320px at 80% 0%, rgba(56,189,248,.10), transparent 60%),
    linear-gradient(180deg, #081f33, #071b2d) !important;
}
.blogCta__card .btn.btn-green{
  background: linear-gradient(90deg, var(--mb-green), #86efac) !important;
  color:#062a18 !important;
  font-weight:1000 !important;
}

/* wave çok kalın geliyorsa incelt */
.blogHero__wave{
  height: 28px !important;
  opacity: .92 !important;
}
/* =========================
   BLOG PREMIUM OVERRIDE
   assets/css/app.css EN ALTA
========================= */
:root{
  --mb-navy:#071b2d;
  --mb-navy2:#0a2740;
  --mb-bg:#f5f8fc;
  --mb-card:#ffffff;
  --mb-line:#e7eef6;
  --mb-ink:#0f2238;
  --mb-muted:#5f7387;
  --mb-green:#22c55e;
}

/* Blog sayfası genel arkaplan */
.blog-list{ background: var(--mb-bg) !important; padding-top: 22px !important; }

/* HERO */
.blog-hero{
  background:
    radial-gradient(900px 520px at 18% 18%, rgba(34,197,94,.14), transparent 60%),
    radial-gradient(900px 520px at 86% 8%, rgba(56,189,248,.12), transparent 60%),
    linear-gradient(180deg, var(--mb-navy), var(--mb-navy2)) !important;
  padding: 56px 0 46px !important;
}
.blog-hero h1{ color:#fff !important; letter-spacing:-.02em !important; }
.blog-hero p{ color: rgba(255,255,255,.84) !important; max-width: 760px !important; }
.blog-kicker{
  display:inline-block !important;
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: rgba(255,255,255,.92) !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  letter-spacing:.08em !important;
  font-size: 12px !important;
}

/* Search bar */
.blog-search{
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 16px !important;
  padding: 10px !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.18) !important;
}
.blog-search input{
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 12px !important;
  padding: 12px 12px !important;
  color:#fff !important;
  font-weight: 800 !important;
  outline: none !important;
}
.blog-search input::placeholder{ color: rgba(255,255,255,.65) !important; }
.blog-search button{
  border: none !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  font-weight: 1000 !important;
  cursor: pointer !important;
  background: linear-gradient(90deg, var(--mb-green), #86efac) !important;
  color:#062a18 !important;
}

/* Grid */
.blog-grid{
  display:grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
@media (max-width: 980px){
  .blog-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 620px){
  .blog-grid{ grid-template-columns: 1fr !important; }
}

/* Post Card */
.post-card{
  background: var(--mb-card) !important;
  border: 1px solid var(--mb-line) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 28px rgba(16,24,40,.06) !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}
.post-card:hover{
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 48px rgba(16,24,40,.10) !important;
}

/* Kapak */
.post-cover{ display:block !important; }
.post-cover img{
  width:100% !important;
  height: 180px !important;
  object-fit: cover !important;
  display:block !important;
}

/* Kapak yoksa fallback */
.post-cover-fallback{
  height: 180px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  padding: 14px !important;
  background:
    radial-gradient(560px 260px at 20% 10%, rgba(34,197,94,.16), transparent 60%),
    radial-gradient(560px 260px at 90% 0%, rgba(56,189,248,.12), transparent 60%),
    linear-gradient(180deg, #081f33, #071b2d) !important;
}
.pcf-badge{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: rgba(255,255,255,.92) !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  width: fit-content !important;
  font-weight: 900 !important;
  font-size: 12px !important;
}
.pcf-title{
  width: 54px !important;
  height: 54px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size: 26px !important;
  font-weight: 1000 !important;
}
.pcf-sub{ color: rgba(255,255,255,.78) !important; font-weight:800 !important; }

/* Body */
.post-body{ padding: 14px 16px 16px !important; }
.post-meta{
  display:flex !important;
  align-items:center !important;
  gap: 8px !important;
  color: var(--mb-muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
.pm-chip{
  background: #ecfdf5 !important;
  border: 1px solid rgba(4,120,87,.18) !important;
  color: #047857 !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  font-weight: 1000 !important;
}
.pm-dot{ opacity:.6 !important; }

.post-title{ margin: 10px 0 8px !important; }
.post-title a{
  color: var(--mb-ink) !important;
  text-decoration:none !important;
  font-weight: 1000 !important;
  letter-spacing:-.01em !important;
}
.post-excerpt{
  color: var(--mb-muted) !important;
  line-height: 1.55 !important;
  margin: 0 0 12px !important;
}

/* Link */
.post-link{
  display:inline-flex !important;
  align-items:center !important;
  gap: 8px !important;
  font-weight: 1000 !important;
  color: var(--mb-ink) !important;
  text-decoration:none !important;
}
.post-link:hover{ color: #0b3a6a !important; }
/* =========================
   BLOG PREMIUM (tek blok)
   ========================= */

.blog-wrap{ padding: 26px 0 44px; }

.blog-wrap .container{
  width:min(1100px, 92%);
  margin-inline:auto;
}

.blog-hero{
  background: var(--w-card, #0f172a);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  overflow:hidden;
  margin-bottom: 18px;
  box-shadow: 0 18px 48px rgba(15,23,42,.22);
}

.blog-hero__inner{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  padding: 18px;
  align-items: stretch;
}

.blog-hero__kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .10em;
  opacity:.8;
  margin-bottom: 6px;
}

.blog-hero__title{
  margin:0 0 6px;
  font-size: clamp(22px, 3vw, 32px);
  line-height:1.1;
}

.blog-hero__desc{
  margin:0 0 12px;
  opacity:.85;
  max-width: 60ch;
}

.blog-hero__chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 8px 12px;
  font-size: 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(8px);
}

.blog-search{
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  border-radius: 16px;
  padding: 14px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.blog-search__label{
  font-size: 12px;
  opacity:.8;
  margin-bottom: 8px;
}

.blog-search__row{
  display:flex;
  gap:10px;
}

.blog-search__input{
  flex:1;
  height: 46px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(2,6,23,.45);
  color: inherit;
  padding: 0 14px;
  outline:none;
}

.blog-search__input:focus{
  border-color: rgba(99,102,241,.65);
  box-shadow: 0 0 0 4px rgba(99,102,241,.18);
}

.blog-search__btn{
  height: 46px;
  padding: 0 16px;
  border-radius: 12px;
  border: 0;
  cursor:pointer;
  font-weight: 700;
  background: linear-gradient(135deg, rgba(99,102,241,.95), rgba(236,72,153,.9));
  color:#fff;
}

.blog-search__clear{
  margin-top: 10px;
  font-size: 12px;
  opacity:.85;
  text-decoration:none;
}

.blog-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

@media (max-width: 980px){
  .blog-hero__inner{ grid-template-columns: 1fr; }
  .blog-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px){
  .blog-grid{ grid-template-columns: 1fr; }
}

.post-card{
  background: var(--w-card, #0b1224);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  overflow:hidden;
  height: 100%;
  display:flex;
  flex-direction:column;
  box-shadow: 0 16px 44px rgba(2,6,23,.18);
  transition: transform .18s ease, box-shadow .18s ease;
}

.post-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 22px 56px rgba(2,6,23,.28);
}

.post-cover{
  display:block;
  aspect-ratio: 16/9;
  background: rgba(255,255,255,.04);
  position:relative;
  overflow:hidden;
}

.post-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.post-cover__fallback{
  width:100%;
  height:100%;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(600px 260px at 20% 10%, rgba(34,197,94,.16), transparent 60%),
    radial-gradient(600px 260px at 80% 20%, rgba(99,102,241,.18), transparent 60%),
    linear-gradient(180deg, rgba(2,6,23,.3), rgba(2,6,23,.65));
}

.post-cover__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  font-weight: 800;
  letter-spacing:.12em;
  font-size: 12px;
}

.post-cover__glow{
  position:absolute;
  inset:-40%;
  background: radial-gradient(circle, rgba(236,72,153,.22), transparent 55%);
  filter: blur(18px);
  opacity:.85;
  pointer-events:none;
}

.post-content{
  padding: 14px 14px 16px;
  display:flex;
  flex-direction:column;
  gap: 8px;
  flex:1;
}

.post-meta{
  display:flex;
  align-items:center;
  gap: 8px;
  font-size: 12px;
  opacity:.8;
}

.post-dot{ opacity:.7; }

.post-title{
  margin: 0;
  font-size: 16px;
  line-height: 1.25;
}

.post-title a{
  color: inherit;
  text-decoration:none;
}

.post-title a:hover{ text-decoration: underline; }

.post-excerpt{
  margin: 0;
  opacity:.85;
  font-size: 13px;
  line-height: 1.55;
}

.post-footer{
  margin-top: auto;
  padding-top: 6px;
}

.post-btn{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  text-decoration:none;
  font-weight: 800;
  font-size: 13px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}

.post-btn__arrow{
  display:inline-block;
  transform: translateY(-1px);
}

.blog-empty{
  margin-top: 14px;
  padding: 22px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  text-align:center;
}

.blog-empty__icon{ font-size: 34px; margin-bottom: 6px; }
.blog-empty__title{ font-weight: 900; font-size: 16px; margin-bottom: 6px; }
.blog-empty__desc{ opacity:.85; margin-bottom: 12px; }

.blog-empty__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 12px;
  text-decoration:none;
  font-weight: 800;
  border: 0;
  background: linear-gradient(135deg, rgba(34,197,94,.92), rgba(99,102,241,.9));
  color:#fff;
}

.blog-pagination{
  margin-top: 18px;
  display:flex;
  justify-content:center;
}
/* ===== BLOG PREMIUM RENK DÜZELTME (override) ===== */

/* İstersen tek yerden accent değiştir */
:root{
  --blog-accent: 99,102,241;  /* mavi: rgb */
  /* --blog-accent: 34,197,94;  yeşil istersen bunu aç */
}

.blog-hero{
  background: rgba(255,255,255,.03) !important;
  border-color: rgba(255,255,255,.10) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.28) !important;
}

.blog-search{
  background: rgba(255,255,255,.03) !important;
  border-color: rgba(255,255,255,.10) !important;
}

.blog-search__input{
  background: rgba(0,0,0,.18) !important;
  border-color: rgba(255,255,255,.10) !important;
}

.blog-search__input:focus{
  border-color: rgba(var(--blog-accent), .55) !important;
  box-shadow: 0 0 0 4px rgba(var(--blog-accent), .14) !important;
}

/* Neon gradient yerine sade premium buton */
.blog-search__btn{
  background: rgba(var(--blog-accent), .18) !important;
  border: 1px solid rgba(var(--blog-accent), .35) !important;
  color: #fff !important;
}
.blog-search__btn:hover{
  background: rgba(var(--blog-accent), .24) !important;
}

/* chipleri daha “kurumsal” yap */
.chip{
  background: rgba(255,255,255,.04) !important;
  border-color: rgba(255,255,255,.10) !important;
}

/* kartlar */
.post-card{
  background: rgba(255,255,255,.025) !important;
  border-color: rgba(255,255,255,.10) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.26) !important;
}
.post-card:hover{
  box-shadow: 0 22px 54px rgba(0,0,0,.34) !important;
}

/* cover fallback neon’u öldür */
.post-cover__fallback{
  background:
    radial-gradient(520px 220px at 25% 15%, rgba(var(--blog-accent), .10), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.35)) !important;
}

.post-cover__glow{
  opacity: .18 !important;
  filter: blur(22px) !important;
  background: radial-gradient(circle, rgba(var(--blog-accent), .18), transparent 58%) !important;
}

/* Devamını oku butonu da sade */
.post-btn{
  background: rgba(255,255,255,.04) !important;
  border-color: rgba(255,255,255,.12) !important;
}
.post-btn:hover{
  border-color: rgba(var(--blog-accent), .35) !important;
  box-shadow: 0 0 0 3px rgba(var(--blog-accent), .10) !important;
}

/* empty state butonunu da premium yap */
.blog-empty__btn{
  background: rgba(var(--blog-accent), .18) !important;
  border: 1px solid rgba(var(--blog-accent), .35) !important;
  color:#fff !important;
}
.blog-empty__btn:hover{
  background: rgba(var(--blog-accent), .24) !important;
}
/* ===== BLOG COLOR FORCE OVERRIDE (en alta) ===== */
:root{ --blogAccent:#22c55e; } /* tek renk */

.blogHero, .blog-hero{
  background: linear-gradient(180deg, #071b2d, #0a2740) !important;
  color:#fff !important;
}

.blogWrap, .blog-list, .blog-wrap{
  background:#f5f8fc !important;
}

.blogSearch__btn, .blog-search button, .blog-search__btn{
  background: var(--blogAccent) !important;
  color:#fff !important;
}

.postCard, .post-card, .blog-card{
  background:#fff !important;
  border:1px solid #e7eef6 !important;
  box-shadow: 0 10px 28px rgba(16,24,40,.06) !important;
}

.postCard__title a, .post-title a, .blog-title{
  color:#0f2238 !important;
}

.postCard__excerpt, .post-excerpt, .blog-excerpt{
  color:#5f7387 !important;
}
/* ===== Mobile Menu ===== */
.topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.nav-toggle{
  display:none;
  width:44px;height:44px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  border-radius:12px;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}

.nav-toggle span{
  display:block;
  width:18px;height:2px;
  background:#fff;
  border-radius:99px;
  transition:.2s ease;
}

@media (max-width: 992px){
  .nav-toggle{ display:flex; }

  /* masaüstü menüyü kapat */
  .topbar .nav{
    display:none;
    position:absolute;
    top:64px;
    left:12px;
    right:12px;
    background: rgba(15,23,42,.97);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    padding: 10px;
    z-index: 9999;
  }

  body.nav-open .topbar .nav{ display:block; }

  .topbar .nav a{
    display:block;
    padding: 12px 10px;
    border-radius: 12px;
    text-decoration:none;
    color:#fff;
  }

  .topbar .nav a:hover{
    background: rgba(255,255,255,.06);
  }

  .topbar .nav a.btn{
    margin-top: 6px;
    text-align:center;
  }
}
/* ===== Mobile Menu Toggle ===== */
.topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.nav-toggle{
  display:none;
  width:44px;height:44px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  border-radius:12px;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}
.nav-toggle span{ width:18px;height:2px; background:#fff; border-radius:99px; display:block; }

@media (max-width: 992px){
  .nav-toggle{ display:flex; }
  .topbar .nav{ display:none; position:absolute; top:64px; left:12px; right:12px;
    background: rgba(15,23,42,.97); border:1px solid rgba(255,255,255,.12);
    border-radius:16px; padding:10px; z-index:9999;
  }
  body.nav-open .topbar .nav{ display:block; }
  .topbar .nav a{ display:block; padding:12px 10px; border-radius:12px; color:#fff; text-decoration:none; }
  .topbar .nav a:hover{ background: rgba(255,255,255,.06); }
}
/* ===== Footer Grid ===== */
.footer-grid{
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 18px;
  padding-top: 22px;
  padding-bottom: 14px;
}

.footer-col .footer-head{
  font-weight: 800;
  margin-bottom: 10px;
}

.footer-mini{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 12px;
}

.footer-links{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-links a{
  text-decoration:none;
  opacity:.9;
}

.footer-more{
  margin-top: 6px;
  font-weight: 800;
}

.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding: 14px 0 22px;
  border-top: 1px solid rgba(255,255,255,.10);
  opacity: .92;
}

.footer-bottom-links{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

@media (max-width: 900px){
  .footer-grid{ grid-template-columns: 1fr; }
  .footer-bottom{ flex-direction:column; align-items:flex-start; }
}
/* ===== Contact Premium ===== */
.contact-wrap{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:16px;
  margin: 18px auto 44px;
}

.contact-card, .contact-info{
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  padding:16px;
}

.contact-title{ margin:0 0 6px; font-size:18px; font-weight:900; }
.contact-desc{ margin:0 0 12px; opacity:.85; }

.contact-form .field{ margin-bottom:12px; }
.contact-form label{ display:block; font-weight:800; margin-bottom:6px; }
.contact-form label span{ color:#22c55e; }
.contact-form input, .contact-form textarea{
  width:100%;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  color: inherit;
  padding: 12px 12px;
  outline:none;
}
.contact-form textarea{ min-height: 130px; resize: vertical; }
.contact-form small{ display:block; margin-top:6px; opacity:.75; }

.alert-ok{
  margin-top:10px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(34,197,94,.35);
  background: rgba(34,197,94,.10);
  font-weight:800;
}

.btn-block{ display:block; text-align:center; }
.btn-dark{
  background:#111;
  color:#fff;
  border-radius:12px;
  padding:12px 14px;
  text-decoration:none;
  font-weight:900;
}

.contact-mini{ margin-top:10px; opacity:.8; font-size:13px; }

.contact-list{ margin:0; padding-left:18px; opacity:.9; }
.contact-link{ display:inline-block; margin-top:10px; text-decoration:none; font-weight:900; }

@media (max-width: 900px){
  .contact-wrap{ grid-template-columns: 1fr; }
}
/* =========================
   CONTACT PAGE PREMIUM FIX
   (en alta yapıştır)
   ========================= */

.pagehead{
  padding: 26px 0 14px !important;
}
.pagehead h2{
  margin:0 0 6px !important;
  font-size: 30px !important;
  font-weight: 900 !important;
}
.pagehead p{
  margin:0 !important;
  opacity:.8 !important;
}

/* Sayfa alanını toparla */
.container.content,
.contact-wrap{
  width: min(1100px, 92%) !important;
  margin-inline: auto !important;
}

/* Grid daha düzgün */
.contact-wrap{
  display:grid !important;
  grid-template-columns: 1.15fr .85fr !important;
  gap: 18px !important;
  align-items:start !important;
  margin-top: 18px !important;
  margin-bottom: 44px !important;
}

/* Kartlar beyaz/premium */
.contact-card,
.contact-info{
  background: #ffffff !important;
  border: 1px solid #e8eef6 !important;
  border-radius: 18px !important;
  padding: 18px !important;
  box-shadow: 0 18px 45px rgba(16,24,40,.06) !important;
}

.contact-title{
  font-size: 18px !important;
  font-weight: 900 !important;
  margin: 0 0 6px !important;
}
.contact-desc{
  margin: 0 0 14px !important;
  color: #5b6b7a !important;
}

/* Form */
.contact-form .field{ margin-bottom: 12px !important; }
.contact-form label{
  font-weight: 800 !important;
  color:#0f2238 !important;
  margin-bottom: 6px !important;
  display:block !important;
}
.contact-form label span{ color:#16a34a !important; }

/* Inputları gri değil, temiz yap */
.contact-form input,
.contact-form textarea{
  width:100% !important;
  background: #fff !important;
  color:#0f2238 !important;
  border: 1px solid #dfe7f1 !important;
  border-radius: 14px !important;
  padding: 12px 12px !important;
  outline: none !important;
}

.contact-form textarea{
  min-height: 150px !important;
  resize: vertical !important;
}

.contact-form input:focus,
.contact-form textarea:focus{
  border-color: rgba(34,197,94,.65) !important;
  box-shadow: 0 0 0 4px rgba(34,197,94,.16) !important;
}

/* Küçük açıklama */
.contact-form small{
  color:#6c7a88 !important;
  opacity:1 !important;
  margin-top:6px !important;
}

/* Gönder butonu - premium */
.btn.btn-green{
  background: #16a34a !important;
  border: 0 !important;
  color:#fff !important;
  padding: 11px 18px !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 26px rgba(22,163,74,.18) !important;
}
.btn.btn-green:hover{ filter: brightness(.98) !important; }

/* WhatsApp butonu */
.btn-dark{
  background: #0f172a !important;
  border: 1px solid #0f172a !important;
  color:#fff !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  font-weight: 900 !important;
  box-shadow: 0 16px 34px rgba(15,23,42,.14) !important;
}
.btn-dark:hover{ filter: brightness(1.03) !important; }

/* Sağ panelde listeyi daha temiz yap */
.contact-list{
  margin: 10px 0 0 !important;
  padding-left: 18px !important;
}
.contact-list li{
  margin: 7px 0 !important;
  color:#334155 !important;
}

/* Link */
.contact-link{
  margin-top: 12px !important;
  display:inline-flex !important;
  font-weight: 900 !important;
  text-decoration:none !important;
  color:#0f172a !important;
}
.contact-link:hover{ text-decoration: underline !important; }

/* OK mesajı */
.alert-ok{
  margin-top: 12px !important;
  background: rgba(22,163,74,.08) !important;
  border: 1px solid rgba(22,163,74,.25) !important;
  color:#0f2238 !important;
  border-radius: 16px !important;
  padding: 12px 14px !important;
}

/* Mobil */
@media (max-width: 900px){
  .contact-wrap{
    grid-template-columns: 1fr !important;
  }
}
/* =========================
   FOOTER MOBILE FIX (premium)
   app.css en alta
   ========================= */

/* desktop'ta da biraz toparla */
.footer{
  padding-top: 22px;
}
.footer .footer-title{
  font-weight: 900;
}
.footer .footer-head{
  font-weight: 900;
  margin-bottom: 10px;
}

/* mobil: tek kolon + kart görünüm */
@media (max-width: 900px){

  .footer .footer-grid{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 16px 0 8px !important;
  }

  .footer .footer-col{
    background: rgba(255,255,255,.04) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 16px !important;
    padding: 14px !important;
  }

  .footer .footer-sub{
    margin-top: 6px !important;
    opacity: .85 !important;
    line-height: 1.5 !important;
  }

  .footer .footer-mini{
    margin-top: 12px !important;
    gap: 8px !important;
  }

  .footer .footer-mini a{
    display: inline-flex !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    background: rgba(0,0,0,.10) !important;
    text-decoration: none !important;
  }

  .footer .footer-links{
    gap: 8px !important;
  }

  .footer .footer-links a{
    display: block !important;
    padding: 11px 12px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    background: rgba(0,0,0,.10) !important;
    text-decoration: none !important;
    opacity: 1 !important;
  }

  .footer .footer-more{
    text-align: center !important;
    background: rgba(34,197,94,.14) !important;
    border-color: rgba(34,197,94,.28) !important;
    font-weight: 900 !important;
  }

  /* footer bottom */
  .footer .footer-bottom{
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding: 14px 0 22px !important;
  }

  .footer .footer-bottom-links{
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  .footer .footer-bottom-links a{
    display:block !important;
    text-align:center !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    background: rgba(0,0,0,.10) !important;
    text-decoration:none !important;
  }
}
/* ===== Logo size fix ===== */
.brand img{
  height: 44px;
  width: auto;
  max-width: 260px;
  object-fit: contain;
  display:block;
}

@media (max-width: 600px){
  .brand img{
    height: 38px;
    max-width: 200px;
  }
}
/* ===== HEADER / LOGO FORCE ===== */
.topbar{ position: sticky; top:0; z-index:9999; }
.topbar-inner{
  display:flex; align-items:center; justify-content:space-between;
  min-height: 78px; padding: 12px 0;
}

.brand{ display:flex; align-items:center; gap:10px; max-width: 340px; }
.brand-text{ font-weight: 900; letter-spacing:.2px; }

.brand-logo{
  height: 56px !important;
  width:auto !important;
  max-width: 340px !important;
  object-fit: contain !important;
  display:block !important;
}

@media (max-width: 600px){
  .topbar-inner{ min-height: 70px; }
  .brand-logo{ height: 44px !important; max-width: 220px !important; }
}
/* =========================
   HEADER FULL-FIT LOGO
   ========================= */

.topbar{
  height: 92px;                 /* HEADER yüksekliği */
  display:flex;
  align-items:center;
  position: sticky;
  top: 0;
  z-index: 9999;
}

.topbar-inner{
  height: 100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}

.brand{
  height: 100%;
  display:flex;
  align-items:center;
  max-width: 420px;
}

.brand-logo{
  height: 100% !important;      /* LOGO HEADER’I TAM DOLDURUR */
  width: auto !important;
  max-width: 420px !important;
  object-fit: contain !important;
  display:block !important;
}

.brand-text{
  font-weight: 900;
  letter-spacing: .2px;
  font-size: 18px;
}

/* mobil */
@media (max-width: 600px){
  .topbar{ height: 70px; }
  .brand{ max-width: 240px; }
  .brand-logo{ max-width: 240px !important; }
}
.navbar-brand img{
  height: 56px;      /* 50-60 arası ideal */
  width: auto;
  display: block;
}
.navbar .navbar-brand{
  display:flex;
  align-items:center;
  padding: 6px 0;
}
/* LOGO BÜYÜTME */
.navbar-brand img,
.header-logo img,
.site-logo img{
  height: 78px;        /* burayı büyüt-küçült: 70-90 ideal */
  width: auto;
  max-height: none !important;
  display: block;
}

/* HEADER YÜKSEKLİK + ORTALAMA */
.navbar,
.header,
.header-main{
  min-height: 96px;    /* logo yüksekliğinden biraz büyük olsun */
}

.navbar-brand,
.header-logo,
.site-logo{
  display: flex;
  align-items: center;
  padding: 6px 0;      /* üst-alt boşluk */
}

/* menü aşağı kaymasın diye */
.navbar-nav{
  align-items: center;
}
/* LOGO BÜYÜT (TOPBAR) */
.topbar .brand .brand-logo{
  height: 72px !important;     /* burayı 60-90 arası dene */
  width: auto !important;
  max-height: none !important;
  display: block;
}

/* Header yüksekliğini de büyüt ki sığsın */
.topbar{
  min-height: 96px;
}
.topbar .topbar-inner{
  min-height: 96px;
  display: flex;
  align-items: center;
}

/* Mobilde taşmasın */
@media (max-width: 992px){
  .topbar .brand .brand-logo{
    height: 54px !important;
  }
  .topbar,
  .topbar .topbar-inner{
    min-height: 72px;
  }
}
.home-blog{ padding: 46px 0 30px; background: #f7f9fc; }
.home-blog-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-bottom:18px; }
.home-blog-kicker{ font-size:12px; letter-spacing:.12em; opacity:.7; font-weight:700; }
.home-blog-all{ font-weight:700; text-decoration:none; padding:10px 14px; border-radius:12px; background:#fff; border:1px solid rgba(0,0,0,.06); }

.home-blog-empty{ background:#fff; border:1px solid rgba(0,0,0,.06); padding:14px; border-radius:16px; }

.home-blog-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; }
.home-post{ background:#fff; border:1px solid rgba(0,0,0,.06); border-radius:18px; overflow:hidden; box-shadow:0 10px 24px rgba(0,0,0,.06); }
.home-post-img img{ width:100%; height:170px; object-fit:cover; display:block; }
.home-post-body{ padding:14px; }
.home-post-date{ font-size:12px; opacity:.65; margin-bottom:6px; }
.home-post-title{ display:block; font-weight:800; text-decoration:none; color:inherit; margin-bottom:8px; }
.home-post-excerpt{ font-size:13px; opacity:.85; line-height:1.45; margin-bottom:10px; }
.home-post-more{ font-weight:800; text-decoration:none; }

@media (max-width: 980px){
  .home-blog-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px){
  .home-blog-head{ align-items:flex-start; }
  .home-blog-grid{ grid-template-columns: 1fr; }
  .home-post-img img{ height:180px; }
}
/* ===== GALAXY HERO BACKGROUND ===== */
.premium-hero{
  position:relative;
  overflow:hidden;
  background: radial-gradient(1200px 600px at 70% 30%, rgba(90,120,255,.18), transparent 60%),
              radial-gradient(900px 500px at 25% 65%, rgba(255,80,200,.12), transparent 55%),
              linear-gradient(135deg, #071829 0%, #061a34 40%, #081e2f 100%);
}

.galaxy-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
  pointer-events:none;
  opacity:.95;
}

.galaxy-nebula{
  position:absolute;
  inset:-20%;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(closest-side at 25% 40%, rgba(36,214,255,.14), transparent 55%),
    radial-gradient(closest-side at 70% 30%, rgba(139,92,246,.18), transparent 60%),
    radial-gradient(closest-side at 55% 75%, rgba(255,79,216,.14), transparent 60%);
  filter: blur(22px);
  animation: nebulaFloat 10s ease-in-out infinite alternate;
  mix-blend-mode: screen;
  opacity:.75;
}

@keyframes nebulaFloat{
  0%{ transform: translate3d(-1.5%, -1%, 0) scale(1.02) rotate(-1deg); }
  100%{ transform: translate3d(1.5%, 1%, 0) scale(1.05) rotate(1deg); }
}

/* hero içeriğini üste al */
.premium-hero .hero-inner{ position:relative; z-index:3; }

/* çok eski cihazlarda animasyonu azalt */
@media (prefers-reduced-motion: reduce){
  .galaxy-nebula{ animation:none; }
  .galaxy-canvas{ opacity:.7; }
}