html,body{background:#fff;}
/* =========================================================
   TERCIH ROBOTU • Kurumsal + Şaşalı UI (2026)
   - Mavi/beyaz kurumsal
   - Parıltı, shimmer, pulse (yanıp sönen) ama göz yormayan
   - Mobil uyumlu + erişilebilir (prefers-reduced-motion)
   ========================================================= */

:root{
  --brand:#0A2540;          /* kurumsal lacivert */
  --brand2:#123B6B;         /* koyu mavi */
  --accent:#1E3A8A;         /* vurgu (koyu mavi) */
  --ink:#0b1220;            /* yazı */
  --muted:#475569;          /* ikincil yazı */
  --bg:#ffffff;             /* ana arka plan */
  --section:#F3F4F6;        /* hafif koyu beyaz */
  --section2:#EEF2F7;       /* hero için biraz daha koyu beyaz */
  --card:#ffffff;
  --line:rgba(10,37,64,.12);
  --shadow: 0 14px 40px rgba(15,23,42,.10);
  --shadow2: 0 8px 22px rgba(15,23,42,.08);
  --radius: 18px;
  --radius2: 24px;
  --container: 1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth; overflow-x:hidden;}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  color:var(--ink);
  background: var(--bg);
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none}
img{max-width:100%; height:auto}

.container{
  width: min(var(--container), 100% - 32px);
  margin: 0 auto;
}

/* ---------- TOPBAR ---------- */
.topbar{
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(12px);
  background: rgba(255,255,255,.72);
  border-bottom: 1px solid var(--line);
}
.topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding: 10px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width: 220px;
}
.brand img{width:250px; height:100px; filter: drop-shadow(0 10px 18px rgba(11,42,91,.18));}
.brand .name strong{
  display:block;
  font-size: 15px;
  letter-spacing:.2px;
}
.brand .name span{
  display:block;
  font-size: 12px;
  color: var(--muted);
}

.social{
  display:flex;
  align-items:center;
  gap:10px;
}
.social a{
  width:38px; height:38px;
  border-radius: 999px;
  display:grid; place-items:center;
  border:1px solid var(--line);
  background: rgba(255,255,255,.75);
  box-shadow: 0 8px 18px rgba(15,23,42,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.social a:hover{
  transform: translateY(-2px);
  border-color: rgba(11,42,91,.25);
  box-shadow: 0 12px 28px rgba(15,23,42,.10);
}
.social svg{width:18px; height:18px; fill:var(--ink); opacity:.9}

/* ---------- NAV ---------- */
.nav{
  position: sticky;
  top: 64px; /* topbar height approx */
  z-index: 40;
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 10px 0;
}
.hamburger{
  display:none;
  border:1px solid var(--line);
  background: rgba(255,255,255,.9);
  border-radius: 12px;
  padding: 10px 12px;
  font-weight:700;
}
.menu{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.menu a{
  padding: 10px 12px;
  border-radius: 999px;
  color: var(--muted);
  border: 1px solid transparent;
  transition: all .18s ease;
  font-weight: 600;
}
.menu a:hover{
  color: var(--ink);
  background: rgba(11,42,91,.06);
  border-color: rgba(11,42,91,.18);
}
.menu a[aria-current="page"]{
  color: white;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  box-shadow: 0 10px 22px rgba(11,42,91,.18);
}

/* ---------- LAYOUT ---------- */
main.container{padding: 26px 0 34px}
.layout{
  display:grid;
  grid-template-columns: 1fr 320px;
  gap: 18px;
  align-items:start;
}
.maincol{min-width:0}
.sidebar{position: sticky; top: 132px}

/* ---------- HERO ---------- */
.hero{
  position:relative;
  padding: 26px;
  border-radius: var(--radius2);
  overflow:hidden;
  background: var(--section);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

.hero-decor{
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background:
    radial-gradient(circle at 20% 30%, rgba(15,23,42,.08), transparent 44%),
    radial-gradient(circle at 80% 20%, rgba(15,23,42,.06), transparent 42%);
  opacity:.65;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(transparent, rgba(255,255,255,.55)),
    repeating-linear-gradient(90deg, rgba(15,23,42,.05) 0 1px, transparent 1px 52px),
    repeating-linear-gradient(0deg, rgba(15,23,42,.04) 0 1px, transparent 1px 52px);
  opacity:.35;
  pointer-events:none;
}
.hero::after{
  content:"";
  position:absolute;
  width: 520px;
  height: 520px;
  right: -260px;
  top: -260px;
  background: radial-gradient(circle at 30% 30%, rgba(11,42,91,.38), rgba(11,42,91,.10) 55%, transparent 70%);
  filter: blur(4px);
  opacity:.75;
  pointer-events:none;
  animation: floatBlob 10s ease-in-out infinite;
}

@keyframes floatBlob{
  0%,100%{transform: translate(0,0) scale(1)}
  50%{transform: translate(-18px, 22px) scale(1.02)}
}

.badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 13px;
  color: var(--brand);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.78);
  position:relative;
  overflow:hidden;
}
.badge::after{
  content:"";
  position:absolute;
  top:-40%;
  left:-35%;
  width: 50%;
  height: 180%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.65), transparent);
  transform: rotate(20deg);
  animation: shine 2.8s ease-in-out infinite;
}
@keyframes shine{
  0%{transform: translateX(-140%) rotate(20deg); opacity:0}
  20%{opacity:1}
  55%{opacity:1}
  100%{transform: translateX(260%) rotate(20deg); opacity:0}
}

.hero h1{
  margin: 14px 0 10px;
  font-size: clamp(24px, 3vw, 40px);
  line-height: 1.15;
  letter-spacing: -0.3px;
  position:relative;
}
.hero h1 span{background: linear-gradient(90deg, var(--brand), var(--brand2)); -webkit-background-clip:text; background-clip:text; color:transparent;}
.hero p{
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 15.5px;
  line-height: 1.6;
  max-width: 70ch;
}

.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  margin: 12px 0 14px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid transparent;
  font-weight: 900;
  letter-spacing: .2px;
  cursor:pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  user-select:none;
}
.btn:hover{transform: translateY(-2px)}
.btn:active{transform: translateY(0px) scale(.99)}
.btn-primary{
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 16px 34px rgba(10,37,64,.18);
}
.btn-primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(10,37,64,.22);
}
.btn-primary::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: 16px;
  background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.55), transparent 42%),
              radial-gradient(circle at 70% 60%, rgba(176,139,62,.22), transparent 48%);
  filter: blur(8px);
  opacity:.55;
  z-index:-1;
  animation: pulseGlow 2.2s ease-in-out infinite;
}
@keyframes pulseGlow{
  0%,100%{transform: scale(.98); opacity:.45}
  50%{transform: scale(1.03); opacity:.70}
}
.btn-secondary{
  color: var(--ink);
  background: rgba(255,255,255,.92);
  border-color: rgba(11,42,91,.18);
  box-shadow: 0 10px 22px rgba(15,23,42,.08);
}
.btn-inline{border-radius: 14px}

.hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top: 12px;
  position:relative;
}
.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  border: 1px solid var(--line);
  color: var(--ink);
  box-shadow: 0 10px 18px rgba(15,23,42,.06);
  font-size: 13px;
  font-weight: 700;
}

/* KPI strip */
.hero-stats{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
  margin: 16px 0 14px;
  position:relative;
}
.stat{
  background: rgba(255,255,255,.82);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 12px 12px;
  box-shadow: var(--shadow2);
  position:relative;
  overflow:hidden;
}
.stat::after{
  content:"";
  position:absolute;
  inset:-40% -50%;
  background: linear-gradient(120deg, transparent, rgba(11,42,91,.18), transparent);
  transform: rotate(10deg);
  opacity:.0;
  transition: opacity .25s ease;
}
.stat:hover::after{opacity:1}
.stat .num{
  font-weight: 1000;
  font-size: 22px;
  letter-spacing: -.3px;
}
.stat .label{
  margin-top: 2px;
  color: var(--muted);
  font-weight: 700;
  font-size: 12.5px;
}
.stat.hot{
  border-color: rgba(11,42,91,.22);
  box-shadow: 0 14px 32px rgba(11,42,91,.14);
}
.blink-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background: #24b26b;
  position:absolute;
  right: 12px;
  top: 12px;
  box-shadow: 0 0 0 0 rgba(19,212,77,.45);
  animation: blink 1.1s ease-in-out infinite;
}
@keyframes blink{
  0%{transform: scale(.92); box-shadow: 0 0 0 0 rgba(19,212,77,.35); opacity:.9}
  50%{transform: scale(1); box-shadow: 0 0 0 10px rgba(19,212,77,0); opacity:1}
  100%{transform: scale(.92); box-shadow: 0 0 0 0 rgba(19,212,77,0); opacity:.9}
}

/* ticker */
.ticker{
  margin: 10px 0 6px;
  border-radius: 14px;
  border: 1px solid rgba(11,42,91,.16);
  background: linear-gradient(135deg, rgba(11,42,91,.06), rgba(11,42,91,.05));
  overflow:hidden;
  position:relative;
}
.ticker-track{
  display:flex;
  gap:28px;
  padding: 10px 14px;
  white-space: nowrap;
  animation: marquee 18s linear infinite;
}
.ticker-track span{
  font-weight: 800;
  color: rgba(15,23,42,.86);
}
@keyframes marquee{
  0%{transform: translateX(0)}
  100%{transform: translateX(-50%)}
}

/* mobile ad inside hero */
.ad-inline-mobile{display:none}
.ad-box{
  position:relative;
  border:1px solid var(--line);
  background: var(--card);
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: var(--shadow2);
  margin-top: 14px;
}

.ad-slot{
  padding-top: 56px; /* rozet için yer */

  padding: 56px 12px 16px;
  font-weight: 900;
  text-align:center;
  color: rgba(15,23,42,.50);
  min-height: 250px;
  display:grid;
  place-items:center;
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(245,246,248,.96));
}
.ad-slot.tall{min-height: 600px}
.ad-slot.small{min-height: 120px}

/* Sponsor rozeti (köşede) */
.sponsor-badge{
  position:absolute;
  top: 10px;
  left: 10px;
  display:inline-flex;
  align-items:center;
  gap:8px;

  /* Daha belirgin, dikdörtgen ve sıkı oturan görünüm */
  padding:4px 8px;
  border-radius: 6px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.94);
  color: rgba(10,37,64,.92);

  font-weight: 900;
  font-size: 14px;
  line-height: 1;
  letter-spacing: .9px;
  text-transform: uppercase;

  user-select:none;
  z-index: 2;
  box-shadow: 0 10px 22px rgba(15,23,42,.08);
}

.sponsor-badge .sponsor-ic{
  width:22px; height:22px;
  display:inline-grid;
  place-items:center;
  color: var(--brand2);

  /* Yanıp sönme sadece ikon üzerinde */
  animation: sponsorBlink 1.2s ease-in-out infinite;
}
.sponsor-badge .sponsor-ic svg{width:22px;height:22px;display:block;}
.sponsor-badge .wave{opacity:.55;}
.sponsor-badge .w2{opacity:.42;}

@keyframes sponsoredWiggle{
  0%,100%{transform: rotate(0deg) translateY(0)}
  50%{transform: rotate(-8deg) translateY(-1px)}
}
@keyframes wavePulse{
  0%,100%{opacity:.25}
  45%{opacity:.85}
}



@keyframes sponsorBlink{
  0%,100%{opacity:1; transform: translateY(0) scale(1)}
  50%{opacity:.25; transform: translateY(-.5px) scale(1.05)}
}

/* cards */
.cards{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 14px;
  position:relative;
}
.card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 14px 14px;
  box-shadow: var(--shadow2);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position:relative;
  overflow:hidden;
}
.card::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: 20px;
  background: radial-gradient(circle at 20% 20%, rgba(11,42,91,.20), transparent 55%),
              radial-gradient(circle at 80% 30%, rgba(11,42,91,.14), transparent 52%);
  opacity:.0;
  transition: opacity .20s ease;
}
.card:hover{
  transform: translateY(-5px);
  border-color: rgba(11,42,91,.22);
  box-shadow: 0 18px 44px rgba(15,23,42,.14);
}
.card:hover::before{opacity:1}
.card h3{
  margin:0 0 6px;
  font-size: 15.5px;
}
.card p{
  margin:0;
  color: var(--muted);
  line-height: 1.6;
  font-size: 14px;
}

/* ---------- ARTICLE / CONTENT ---------- */
.content{
  margin-top: 16px;
  padding: 22px;
  border-radius: var(--radius2);
  background: var(--bg);
  border: 1px solid var(--line);
  box-shadow: var(--shadow2);
}
.content h2{
  margin: 0 0 10px;
  font-size: 24px;
}
.content h3{
  margin: 18px 0 8px;
  font-size: 18px;
}
.content p, .content li{
  color: rgba(15,23,42,.86);
  line-height: 1.75;
  font-size: 15px;
}
.content ul{padding-left: 18px}
.content strong{color: var(--ink)}

.toc{
  margin: 14px 0 18px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(11,42,91,.14);
  background: linear-gradient(135deg, rgba(11,42,91,.05), rgba(11,42,91,.04));
}
.toc strong{display:block; margin-bottom: 8px}
.toc a{
  display:block;
  padding: 8px 10px;
  border-radius: 12px;
  color: rgba(15,23,42,.86);
  font-weight: 800;
  border: 1px solid transparent;
  transition: all .18s ease;
}
.toc a:hover{
  background: rgba(11,42,91,.06);
  border-color: rgba(11,42,91,.18);
}

.note{
  margin: 14px 0;
  padding: 14px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(11,42,91,.18);
  box-shadow: 0 12px 26px rgba(15,23,42,.08);
  position:relative;
}
.note::before{
  content:"💡";
  position:absolute;
  left: 12px;
  top: 10px;
  font-size: 18px;
}
.note strong{margin-left: 26px; display:inline-block}

.faq details{
  border-radius: 14px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.80);
  padding: 12px 12px;
  box-shadow: 0 10px 22px rgba(15,23,42,.06);
  margin: 10px 0;
}
.faq summary{
  cursor:pointer;
  font-weight: 900;
}
.faq p{margin: 10px 0 0; color: var(--muted)}

.cta-bottom{
  margin-top: 18px;
  text-align:center;
}

/* ---------- SIDEBAR ---------- */
.sidebar .ad-box{margin-top: 0}
.sidebar .ad-box + .ad-box{margin-top: 14px}

/* ---------- FOOTER ---------- */
footer{
  margin-top: 24px;
  border-top: 1px solid var(--line);
  background: var(--bg);
}
.footer-brand{
  font-weight: 1000;
  letter-spacing: .2px;
}
.copyright{
  margin-top: 6px;
  color: var(--muted);
  font-weight: 700;
  font-size: 13px;
}
.footer-links{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.footer-links a{
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.86);
  color: rgba(15,23,42,.78);
  font-weight: 800;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.footer-links a:hover{
  transform: translateY(-1px);
  border-color: rgba(11,42,91,.22);
  background: rgba(245,246,248,.92);
  color: rgba(15,23,42,.92);
}

.footer-links a:hover{
  border-color: rgba(11,42,91,.16);
  background: rgba(11,42,91,.07);
  color: var(--ink);
}

/* ---------- FLOATING TO TOP ---------- */
.to-top{
  position: fixed;
  right: 16px;
  bottom: 16px;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  border: 1px solid rgba(11,42,91,.22);
  background: rgba(255,255,255,.92);
  box-shadow: 0 16px 34px rgba(15,23,42,.14);
  display:none;
  cursor:pointer;
  font-size: 18px;
}
.to-top.show{display:grid; place-items:center}
.to-top:hover{transform: translateY(-2px)}
.to-top:active{transform: translateY(0)}

/* ---------- REVEAL ANIMATIONS ---------- */
.reveal{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .55s ease, transform .55s ease;
}
.reveal.in-view{
  opacity: 1;
  transform: translateY(0);
}

/* ---------- SPARKLES ---------- */
.sparkle{
  position:absolute;
  font-size: 14px;
  opacity: .0;
  transform: translateY(6px) scale(.9);
  animation: sparkle 1.8s ease-in-out infinite;
  pointer-events:none;
  filter: drop-shadow(0 10px 14px rgba(11,42,91,.18));
}
@keyframes sparkle{
  0%{opacity:0; transform: translateY(10px) scale(.8)}
  25%{opacity:.9}
  50%{opacity:.55; transform: translateY(0px) scale(1)}
  100%{opacity:0; transform: translateY(-10px) scale(.8)}
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 980px){
  .layout{grid-template-columns: 1fr}
  .sidebar{position: static}
}
@media (max-width: 820px){
  .nav{top: 58px}
  .hamburger{display:inline-flex}
  .menu{
    display:none;
    width:100%;
    padding: 10px 0 4px;
  }
  .menu.open{display:flex}
  .nav-inner{flex-wrap:wrap}
  .hero{padding: 18px}
  .cards{grid-template-columns: 1fr}
  .hero-stats{grid-template-columns: 1fr 1fr}
  .ad-inline-mobile{display:block}
}
@media (max-width: 420px){
  .brand .name span{display:none}
  .hero-actions .btn{width:100%}
  .hero-stats{grid-template-columns: 1fr}
}

/* ---------- REDUCE MOTION ---------- */
@media (prefers-reduced-motion: reduce){
  .btn-robot::after{animation:none !important}
  .btn-robot{animation:none !important}
  .btn-robot .btn-robot-icon{animation:none !important}
  .sponsor-badge .sponsor-ic svg, .sponsor-badge .wave{animation:none !important}
}
  .ticker-track{animation:none !important}
}

.sponsor-ic{
  width:16px; height:16px;
  display:inline-grid; place-items:center;
  color: var(--brand);
}
.sponsor-ic svg{width:16px;height:16px;display:block; transform-origin: 30% 60%; animation: sponsoredWiggle 2.8s ease-in-out infinite;}
.sponsor-ic .wave{animation: wavePulse 1.6s ease-in-out infinite; opacity:.55;}
.sponsor-ic .w2{animation-delay:.28s; opacity:.42;}

@keyframes sponsoredWiggle{
  0%,100%{transform: rotate(0deg) translateY(0)}
  50%{transform: rotate(-8deg) translateY(-1px)}
}
@keyframes wavePulse{
  0%,100%{opacity:.25}
  45%{opacity:.85}
}

/* ---------- CTA: Robot motion ---------- */
.btn-robot{
  position:relative;
  padding-left: 56px;
  padding-right: 52px;
  isolation:isolate;
  animation: btnBreath 2.1s ease-in-out infinite;
}
.btn-robot .btn-robot-icon{
  position:absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  filter: drop-shadow(0 8px 18px rgba(15,23,42,.18));
  animation: robotDrive 1.25s ease-in-out infinite;
}
.btn-robot .btn-robot-arrow{
  position:absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  opacity:.92;
  transition: transform .18s ease;
}
.btn-robot::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.28), transparent);
  transform: translateX(-130%);
  animation: scanSweep 2.9s ease-in-out infinite;
  z-index: 0;
}
.btn-robot .btn-robot-text,
.btn-robot .btn-robot-icon,
.btn-robot .btn-robot-arrow{position:relative; z-index:1;}
.btn-robot:hover .btn-robot-arrow{transform: translateY(-50%) translateX(3px)}
.btn-robot:hover .btn-robot-icon{animation-duration: .95s}
@keyframes robotDrive{
  0%{transform: translateY(-50%) translateX(0) rotate(0deg)}
  35%{transform: translateY(-50%) translateX(12px) rotate(-10deg)}
  70%{transform: translateY(-50%) translateX(5px) rotate(7deg)}
  100%{transform: translateY(-50%) translateX(0) rotate(0deg)}
}
@keyframes scanSweep{
  0%{transform: translateX(-130%)}
  32%{transform: translateX(130%)}
  100%{transform: translateX(130%)}
}
@keyframes btnBreath{
  0%,100%{transform: translateY(0)}
  50%{transform: translateY(-2px)}
}
@media (prefers-reduced-motion: reduce){
  .btn-robot::after{animation:none !important}
  .btn-robot .btn-robot-icon{animation:none !important}
  .sponsor-ic svg, .sponsor-ic .wave{animation:none !important}
}


/* ---------- FOOTER (kurumsal) ---------- */
footer{
  margin-top: 26px;
  padding: 22px 0 26px;
  background: var(--section);
  border-top: 1px solid var(--line);
}
.footer-links{
  display:flex;
  flex-wrap:wrap;
  gap: 10px 14px;
  align-items:center;
  justify-content:center;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
.footer-links a{
  color: rgba(10,37,64,.86);
  font-weight: 800;
  font-size: 13px;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid transparent;
}
.footer-links a:hover{
  background: rgba(255,255,255,.80);
  border-color: var(--line);
}
.footer-meta{
  padding-top: 14px;
  text-align:center;
}
.footer-brand{
  font-weight: 900;
  color: rgba(10,37,64,.88);
  margin-bottom: 6px;
}
.copyright{
  color: rgba(11,18,32,.60);
  font-weight: 800;
  font-size: 12px;
}


  45%{opacity:.88}
}


.btn-robot .btn-robot-arrow{ animation: arrowNudge 1.1s ease-in-out infinite; }
@keyframes arrowNudge{
  0%,100%{transform: translateY(-50%) translateX(0)}
  50%{transform: translateY(-50%) translateX(4px)}
}


/* ---------- SPONSOR BADGE (köşe rozeti / SVG mask - escape sorununa dayanıklı) ---------- */
.sponsor-badge{
  position:absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px 6px 32px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.96);
  color: rgba(15,23,42,.84);
  font-weight: 900;
  letter-spacing: .2px;
  user-select:none;
  box-shadow: 0 10px 22px rgba(15,23,42,.08);
}
.sponsor-badge::before{
  content:"";
  width:16px; height:16px;
  position:absolute;
  left:10px;
  top:50%;
  transform: translateY(-50%);
  background-color: var(--brand);
  -webkit-mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cpath%20d%3D%22M4%2011v2a1%201%200%200%200%201%201h2l6%204V6l-6%204H5a1%201%200%200%200-1%201z%22%20fill%3D%22%23000%22/%3E%0A%3Cpath%20d%3D%22M15.5%209.5c1.7%201.7%201.7%203.3%200%205%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%0A%3Cpath%20d%3D%22M18%208c2.6%202.6%202.6%206.4%200%209%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%0A%3C/svg%3E');
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 16px 16px;
  -webkit-mask-position: center;
  mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cpath%20d%3D%22M4%2011v2a1%201%200%200%200%201%201h2l6%204V6l-6%204H5a1%201%200%200%200-1%201z%22%20fill%3D%22%23000%22/%3E%0A%3Cpath%20d%3D%22M15.5%209.5c1.7%201.7%201.7%203.3%200%205%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%0A%3Cpath%20d%3D%22M18%208c2.6%202.6%202.6%206.4%200%209%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%0A%3C/svg%3E');
  mask-repeat: no-repeat;
  mask-size: 16px 16px;
  mask-position: center;
  animation: sponsoredWiggle 2.8s ease-in-out infinite;
}
/* dalga hissi için mini parıltı */
.sponsor-badge::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:999px;
  background: linear-gradient(120deg, transparent, rgba(176,139,62,.18), transparent);
  transform: translateX(-160%);
  animation: sponsorSweep 2.4s ease-in-out infinite;
  pointer-events:none;
  opacity:.45;
}

@keyframes sponsoredWiggle{
  0%,100%{transform: translateY(-50%) rotate(0deg)}
  50%{transform: translateY(-50%) rotate(-8deg)}
}
@keyframes sponsorSweep{
  0%{transform: translateX(-140%)}
  40%{transform: translateX(140%)}
  100%{transform: translateX(140%)}
}



/* ---------- HERO başlık bandı: hafif koyu beyaz ---------- */
.hero h1, .hero .headline{
  display:inline-block;
  background: rgba(245,246,248, .98);
  border: 1px solid var(--line);
  padding: 12px 14px;
  border-radius: 16px;
  line-height: 1.2;
  box-shadow: 0 10px 22px rgba(15,23,42,.06);
}
.hero h1 + p{
  margin-top: 12px;
}


/* ---- GLOBAL: arka plan desenlerini kapat ---- */
body{
  background: #fff !important;
  background-image: none !important;
}
body::before, body::after, .bg-grid, .page-bg, .hero-decor{
  display:none !important;
  content:none !important;
  background:none !important;
}

/* ---- HERO başlık bandı (tam off-white) ---- */
.hero h1, .hero .headline{
  background: #f2f3f5 !important;
}

/* ---- Sponsor rozetinde tek ikon ---- */
.sponsor-badge .sponsor-ic{display:none !important;}


/* =========================================================
   BUILD v8 FIXES (GÖRSEL1 + GÖRSEL2 NOKTA ATIŞI)
   ========================================================= */

/* 1) Görsel1: grid/desen/gradient istemiyoruz */
html, body{
  background:#ffffff !important;
  background-image:none !important;
}
body::before, body::after{ display:none !important; content:none !important; background:none !important; }

/* Hero üzerinde duran grid/desen katmanlarını tamamen kapat */
.hero::before, .hero::after, .hero-decor{ 
  display:none !important; 
  content:none !important;
  background:none !important;
}

/* Hero kutusu: düz off-white */
.hero{
  background:#f5f6f8 !important;
  background-image:none !important;
}

/* Başlık bandı: daha “soft” off-white */
.hero h1, .hero .headline{
  background:#f7f8fa !important;
  border:1px solid rgba(15,23,42,.10) !important;
  box-shadow: 0 6px 16px rgba(15,23,42,.05) !important;
  border-radius: 14px !important;
}

/* 2) Görsel2: Sponsor alanı altında kocaman ikon istemiyoruz */
.ad-slot svg, .ad-slot img, .ad-slot [class*="icon"], .ad-slot [class*="speaker"]{
  display:none !important;
}
.ad-slot{
  background: linear-gradient(180deg, #ffffff, #f5f6f8) !important;
}

/* 3) Sponsor rozeti: tek ikon + hareket (garanti) */
.sponsor-badge{
  position:absolute;
  top:10px;
  left:10px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px 6px 34px !important;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.96);
  box-shadow: 0 10px 22px rgba(15,23,42,.08);
}
.sponsor-badge svg, .sponsor-badge .sponsor-ic{ display:none !important; }

.sponsor-badge::before{
  content:"📣";
  position:absolute;
  left:10px;
  top:50%;
  transform: translateY(-50%);
  animation: sponsorWiggle 2.1s ease-in-out infinite;
  filter: drop-shadow(0 8px 14px rgba(15,23,42,.12));
}
.sponsor-badge::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:999px;
  background: linear-gradient(120deg, transparent, rgba(176,139,62,.16), transparent);
  transform: translateX(-160%);
  animation: sponsorSweep 2.6s ease-in-out infinite;
  opacity:.22;
  pointer-events:none;
}

@keyframes sponsorWiggle{
  0%,100%{ transform: translateY(-50%) rotate(0deg) }
  50%{ transform: translateY(-50%) rotate(-10deg) }
}
@keyframes sponsorSweep{
  0%{ transform: translateX(-160%) }
  40%{ transform: translateX(160%) }
  100%{ transform: translateX(160%) }
}

@media (prefers-reduced-motion: reduce){
  .sponsor-badge::before, .sponsor-badge::after{ animation:none !important; }
}



/* Hero background forced to white */
.hero, .hero-section, #hero { background:#ffffff !important; background-image:none !important; }

/* Animated announcement icon */
.duyuru-icon, .announcement-icon {
    animation: pulseIcon 1.5s infinite;
}
@keyframes pulseIcon {
    0% { transform: scale(1); }
    50% { transform: scale(1.15); }
    100% { transform: scale(1); }
}

/* FORCE blinking announcement icon */
.duyuru-icon, .announcement-icon, .notice-icon {
    animation: blinkIcon 1s infinite !important;
}
@keyframes blinkIcon {
    0% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.2; transform: scale(1.15); }
    100% { opacity: 1; transform: scale(1); }
}

/* =========================================================
   FINAL OVERRIDE: SPONSOR başlığı (dikdörtgen + daha büyük/yakışıklı yazı + sadece ikon yanıp sönsün)
   ========================================================= */

/* Not: Google font import kullanmıyoruz (CSS'in başında olmalı).
   Bu yüzden Windows/Mac'te güzel görünen güvenli font stack kullanıyoruz. */
.sponsor-badge{
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;

  /* Daha geniş (en + boy) */
  padding: 10px 50px !important;

  /* Dikdörtgen, hafif köşe */
  border-radius: 6px !important;

  /* Yazı daha büyük ve daha tok */
  font-family: "Segoe UI", "Trebuchet MS", "Arial Black", system-ui, -apple-system, Arial, sans-serif !important;
  font-weight: 50 !important;
  font-size: 22px !important;
  line-height: 1.05 !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;

  /* Herhangi bir eski parıltı/animasyonu ez */
  animation: none !important;
}

/* Eski pseudo-element efektleri varsa kapat */


/* Sadece ikon yanıp sönsün */
.sponsor-badge .sponsor-ic{
  display: inline-grid !important;
  width: 36px !important;
  height: 36px !important;
  place-items: center !important;
  animation: sponsorBlink 1.1s ease-in-out infinite !important;
}

/* İkon daha geniş/büyük görünsün */
.sponsor-badge .sponsor-ic svg{
  display: block !important;
  width: 25px !important;
  height: 50px !important;
}

/* Yazının etrafı sıkı otursun */
.sponsor-badge > span:last-child{
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================
   FIX: Sponsor alanı altındaki gereksiz "duyuru" görselini kaldır
   - JS ile eklenen .sponsored-badge tamamen kapatıldı
   - Sponsor rozeti tek ikon (📣) ile gösterilir
   ========================= */
.sponsored-badge{ display:none !important; }

/* Sponsor rozeti: tek ikon = emoji (HTML içindeki svg kapalı) */
.sponsor-badge{ position:absolute; top:10px; left:10px; z-index:3; padding:10px 18px 10px 48px !important; border-radius:8px !important; }
.sponsor-badge .sponsor-ic, .sponsor-badge svg{ display:none !important; }

/* Tek ikon + eski hareket */
.sponsor-badge::before{
  content:"📣";
  position:absolute;
  left:14px;
  top:50%;
  transform: translateY(-50%);
  animation: sponsorWiggle 2.1s ease-in-out infinite;
}

@media (max-width: 820px) {
    .layout { grid-template-columns: 1fr; gap: 10px; }
    .cards { grid-template-columns: 1fr; }
    .sidebar { position: static; }
    .hero { padding: 18px; }
    .hero h1 { font-size: 28px; }
    .hero-actions { flex-direction: column; gap: 10px; }
}
@media (max-width: 420px) {
    .brand .name span { display: none; }
    .hero-actions .btn { width: 100%; }
    .hero-stats { grid-template-columns: 1fr; }
}

.social a {
    display: flex; /* Ensure the icons are properly displayed as flex */
    align-items: center; /* Center icons vertically */
    justify-content: center; /* Center icons horizontally */
    border-radius: 999px;
    width: 38px;
    height: 38px;
    background: rgba(255, 255, 255, 0.75);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.social a:hover {
    transform: translateY(-2px);
    border-color: rgba(11, 42, 91, 0.25);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.10);
}

.social svg {
    width: 18px;
    height: 18px;
    fill: var(--ink);
    opacity: 0.9;
}

@media (max-width: 820px) {
    .social {
        display: flex;
        flex-wrap: wrap; /* Allow icons to wrap to next line */
        justify-content: center; /* Center align on smaller screens */
        gap: 10px;
    }
    .social a {
        width: 40px; /* Ensure the icons have enough space */
        height: 40px;
    }
}
