/* ── CTRL BİLİŞİM — SHARED STYLES ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --primary: #0a1628;
  --accent: #00c2ff;
  --accent2: #0070f3;
  --bg: #f4f7fb;
  --card: #ffffff;
  --text: #1a1a2e;
  --muted: #6b7280;
  --border: #e5e7eb;
  --radius: 14px;
  --shadow: 0 4px 24px rgba(0,0,0,0.08);
}
body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }

.topbar { background: var(--primary); color: #fff; font-size: 13px; padding: 8px 0; text-align: center; }
.topbar span { margin: 0 12px; }
.topbar .hl { color: var(--accent); font-weight: 600; }

header { background: #fff; border-bottom: 2px solid var(--border); position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
.header-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; gap: 24px; height: 70px; }
.logo { display: flex; align-items: center; gap: 10px; font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 22px; color: var(--primary); white-space: nowrap; }
.logo .ctrl { color: var(--accent2); }
.logo-icon { width: 42px; height: 42px; background: linear-gradient(135deg, var(--accent2), var(--accent)); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 20px; font-weight: 900; }
nav { display: flex; align-items: center; gap: 6px; margin-left: auto; flex-wrap: wrap; }
nav a { padding: 8px 14px; border-radius: 8px; font-size: 14px; font-weight: 500; color: var(--text); transition: background .2s, color .2s; }
nav a:hover { background: var(--bg); color: var(--accent2); }
nav .cta { background: linear-gradient(135deg, var(--accent2), var(--accent)); color: #fff !important; font-weight: 700; padding: 9px 18px; border-radius: 8px; }

.breadcrumb { max-width: 1200px; margin: 20px auto 0; padding: 0 20px; font-size: 13px; color: var(--muted); }
.breadcrumb a { color: var(--accent2); }
.breadcrumb span { margin: 0 6px; }

.page-hero { background: linear-gradient(135deg, var(--primary) 0%, #0d2147 100%); color: #fff; padding: 56px 20px; text-align: center; }
.page-hero h1 { font-family: 'Outfit', sans-serif; font-size: clamp(28px,4vw,46px); font-weight: 800; margin-bottom: 12px; }
.page-hero h1 span { color: var(--accent); }
.page-hero p { font-size: 17px; color: rgba(255,255,255,0.8); max-width: 640px; margin: 0 auto 24px; }
.page-hero .btn-primary { display: inline-block; background: linear-gradient(135deg,#00c2ff,#0070f3); color:#fff; padding:14px 32px; border-radius:10px; font-weight:700; font-size:16px; }

main { max-width: 1200px; margin: 40px auto; padding: 0 20px; }
section { margin-bottom: 52px; }
.section-title { font-family: 'Outfit', sans-serif; font-size: clamp(22px,3vw,32px); font-weight: 800; color: var(--primary); margin-bottom: 8px; }
.section-sub { color: var(--muted); font-size: 15px; margin-bottom: 28px; line-height: 1.7; }

.brand-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 14px; }
.brand-card { background: var(--card); border-radius: var(--radius); border: 1px solid var(--border); padding: 22px 12px; text-align: center; transition: all .2s; cursor: pointer; }
.brand-card:hover { border-color: var(--accent2); background: #f0f7ff; transform: translateY(-2px); }
.brand-emoji { font-size: 32px; margin-bottom: 8px; }
.brand-card h3 { font-size: 14px; font-weight: 700; color: var(--primary); margin-bottom: 3px; }
.brand-card p { font-size: 11px; color: var(--muted); }

.seo-block { background: var(--card); border-radius: var(--radius); border: 1px solid var(--border); padding: 36px 40px; box-shadow: var(--shadow); }
.seo-block h2 { font-family: 'Outfit', sans-serif; font-size: 22px; font-weight: 800; color: var(--primary); margin-bottom: 14px; }
.seo-block p { color: var(--muted); font-size: 15px; margin-bottom: 12px; line-height: 1.8; }
.seo-block strong { color: var(--text); }

.steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; background: var(--card); border-radius: var(--radius); border: 1px solid var(--border); overflow: hidden; box-shadow: var(--shadow); }
.step { padding: 28px 20px; text-align: center; border-right: 1px solid var(--border); }
.step:last-child { border-right: none; }
.step-num { width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg,var(--accent2),var(--accent)); color:#fff; font-weight:800; font-size:17px; display:flex; align-items:center; justify-content:center; margin: 0 auto 12px; }
.step h3 { font-size: 14px; font-weight: 700; margin-bottom: 5px; }
.step p { font-size: 13px; color: var(--muted); }

.cta-banner { background: linear-gradient(135deg,var(--primary) 0%,#0d2147 100%); border-radius: var(--radius); padding: 48px 40px; text-align: center; color: #fff; }
.cta-banner h2 { font-family: 'Outfit', sans-serif; font-size: 28px; font-weight: 800; margin-bottom: 10px; }
.cta-banner p { color: rgba(255,255,255,0.75); font-size: 15px; margin-bottom: 24px; }
.cta-banner .btn-primary { display: inline-block; background: linear-gradient(135deg,#00c2ff,#0070f3); color:#fff; padding:14px 36px; border-radius:10px; font-weight:700; font-size:16px; }

.wa-float { position: fixed; bottom: 28px; right: 28px; z-index: 999; width: 58px; height: 58px; border-radius: 50%; background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 28px; box-shadow: 0 4px 20px rgba(37,211,102,0.5); transition: transform .2s; }
.wa-float:hover { transform: scale(1.1); }

footer { background: var(--primary); color: rgba(255,255,255,0.8); padding: 60px 20px 28px; }
.footer-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
.footer-brand p { font-size: 14px; color: rgba(255,255,255,0.6); line-height: 1.7; margin-top: 12px; }
.footer-col h4 { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 14px; }
.footer-col a { display: block; font-size: 14px; color: rgba(255,255,255,0.6); margin-bottom: 9px; transition: color .2s; }
.footer-col a:hover { color: var(--accent); }
.footer-bottom { max-width: 1200px; margin: 36px auto 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.1); display: flex; justify-content: space-between; font-size: 13px; color: rgba(255,255,255,0.4); flex-wrap: wrap; gap: 8px; }

@media (max-width:900px) { nav{display:none;} .brand-grid{grid-template-columns:repeat(3,1fr);} .steps{grid-template-columns:repeat(2,1fr);} .footer-inner{grid-template-columns:1fr 1fr;} }
@media (max-width:600px) { .brand-grid{grid-template-columns:repeat(2,1fr);} .steps{grid-template-columns:1fr;} .footer-inner{grid-template-columns:1fr;} .seo-block{padding:24px 20px;} }
