/**
 * IPTV Merkezim - Premium Dark Theme
 * Logo uyumlu: mavi, lacivert, altın
 */
:root {
  --bg-dark: #0a0b0f;
  --bg-card: #12141a;
  --bg-elevated: #1a1d26;
  --accent-blue: #00a8e8;
  --accent-blue-dim: #0090c9;
  --accent-navy: #1e3a5f;
  --accent-gold: #d4af37;
  --accent-gold-dim: #b8962e;
  --text: #e8eaed;
  --text-muted: #8a8f9a;
  --border: rgba(0, 168, 232, 0.15);
  --font-sans: 'Outfit', -apple-system, sans-serif;
  --font-display: 'Space Grotesk', sans-serif;
  --transition: 0.25s ease;
  --radius: 12px;
  --radius-lg: 16px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-sans); font-size: 16px; line-height: 1.6; color: var(--text); background: var(--bg-dark); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color var(--transition); }
ul, ol { list-style: none; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }

/* Header */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(10, 11, 15, 0.9);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  transition: background var(--transition);
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
}
.logo-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.logo-img { height: 40px; width: auto; }
.nav { display: flex; align-items: center; gap: 2rem; }
.nav__link {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--text-muted);
  transition: color var(--transition);
}
.nav__link:hover, .nav__link.active { color: var(--accent-blue); }
.lang-switcher { display: flex; gap: 0.25rem; }
.lang-btn {
  padding: 0.35rem 0.6rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-muted);
  background: transparent;
  border: 1px solid var(--border);
  border-radius: 6px;
  cursor: pointer;
  transition: all var(--transition);
}
.lang-btn:hover, .lang-btn.active { color: var(--accent-blue); border-color: var(--accent-blue); background: rgba(0, 168, 232, 0.08); }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 0.5rem; }
.nav-toggle span { display: block; width: 22px; height: 2px; background: var(--text); margin: 5px 0; transition: var(--transition); }

/* Hero */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8rem 1.5rem 4rem;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(0, 168, 232, 0.12) 0%, transparent 60%),
              radial-gradient(ellipse 60% 40% at 80% 80%, rgba(212, 175, 55, 0.06) 0%, transparent 50%);
  pointer-events: none;
}
.hero__content { text-align: center; position: relative; z-index: 1; max-width: 640px; }
.hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin-bottom: 1.25rem;
  background: linear-gradient(135deg, var(--text) 0%, var(--accent-blue) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero__subtitle { color: var(--text-muted); font-size: 1.125rem; margin-bottom: 2rem; line-height: 1.7; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 1.75rem;
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  font-weight: 600;
  border-radius: var(--radius);
  cursor: pointer;
  transition: all var(--transition);
  border: none;
}
.btn--primary {
  background: linear-gradient(135deg, var(--accent-blue), var(--accent-navy));
  color: white;
  box-shadow: 0 4px 20px rgba(0, 168, 232, 0.3);
}
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 6px 28px rgba(0, 168, 232, 0.4); }
.btn--outline {
  background: transparent;
  color: var(--accent-blue);
  border: 2px solid var(--accent-blue);
}
.btn--outline:hover { background: rgba(0, 168, 232, 0.1); }
.btn--gold {
  background: linear-gradient(135deg, var(--accent-gold), var(--accent-gold-dim));
  color: #0a0b0f;
}
.btn--gold:hover { transform: translateY(-2px); box-shadow: 0 6px 24px rgba(212, 175, 55, 0.3); }

/* Sections */
.section { padding: 5rem 0; }
.section--alt { background: var(--bg-card); }
.section__header { text-align: center; margin-bottom: 3rem; max-width: 560px; margin-left: auto; margin-right: auto; }
.section__title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  margin-bottom: 0.75rem;
}
.section__subtitle { color: var(--text-muted); font-size: 1.0625rem; }

/* Package cards */
.package-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  align-items: stretch;
}
.package-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  position: relative;
  transition: all var(--transition);
  display: flex;
  flex-direction: column;
}
.package-card:hover { border-color: rgba(0, 168, 232, 0.4); transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); }
.package-card--popular { border-color: var(--accent-gold); box-shadow: 0 0 0 1px var(--accent-gold); }
.package-card--popular::before {
  content: attr(data-badge);
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--accent-gold), var(--accent-gold-dim));
  color: #0a0b0f;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.35rem 1rem;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.package-card__name { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; margin-bottom: 0.5rem; }
.package-card__desc { color: var(--text-muted); font-size: 0.9375rem; margin-bottom: 1.5rem; flex-grow: 1; }
.package-card__features { margin-bottom: 1.5rem; }
.package-card__feature { padding: 0.4rem 0; font-size: 0.9375rem; color: var(--text); display: flex; align-items: center; gap: 0.5rem; }
.package-card__feature::before { content: '✓'; color: var(--accent-blue); font-weight: 700; }
.package-card__price { font-size: 2rem; font-weight: 700; margin-bottom: 0.5rem; color: var(--accent-blue); }
.package-card__price span { font-size: 0.875rem; font-weight: 400; color: var(--text-muted); }
.package-card .btn { width: 100%; margin-top: auto; }

/* Features grid */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
}
.feature-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 2rem;
  text-align: center;
  transition: all var(--transition);
}
.feature-card:hover { border-color: rgba(0, 168, 232, 0.3); }
.feature-card__icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 1rem;
  background: rgba(0, 168, 232, 0.15);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}
.feature-card__title { font-weight: 600; margin-bottom: 0.5rem; }
.feature-card__desc { color: var(--text-muted); font-size: 0.9375rem; }

/* How it works */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; max-width: 800px; margin: 0 auto; }
.step {
  text-align: center;
  position: relative;
}
.step__num {
  width: 48px;
  height: 48px;
  margin: 0 auto 1rem;
  background: linear-gradient(135deg, var(--accent-blue), var(--accent-navy));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.25rem;
}
.step__text { font-weight: 500; }

/* FAQ Accordion */
.faq-list { max-width: 720px; margin: 0 auto; }
.faq-item {
  border-bottom: 1px solid var(--border);
}
.faq-item:first-child { border-top: 1px solid var(--border); }
.faq-q {
  width: 100%;
  padding: 1.25rem 0;
  background: none;
  border: none;
  color: var(--text);
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  transition: color var(--transition);
}
.faq-q:hover { color: var(--accent-blue); }
.faq-q::after { content: '+'; font-size: 1.25rem; color: var(--accent-blue); transition: transform var(--transition); }
.faq-item.open .faq-q::after { transform: rotate(45deg); }
.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.faq-a-inner { padding: 0 0 1.25rem; color: var(--text-muted); line-height: 1.7; }

/* Contact */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; max-width: 900px; margin: 0 auto; }
@media (max-width: 768px) { .contact-grid { grid-template-columns: 1fr; } }
.contact-form .form-group { margin-bottom: 1.25rem; }
.contact-form label { display: block; margin-bottom: 0.5rem; font-size: 0.875rem; font-weight: 500; color: var(--text-muted); }
.contact-form input, .contact-form select, .contact-form textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--text);
  font-family: var(--font-sans);
  font-size: 1rem;
  transition: border-color var(--transition);
}
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus {
  outline: none;
  border-color: var(--accent-blue);
}
.contact-form textarea { min-height: 120px; resize: vertical; }
.whatsapp-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1.5rem;
  background: #25D366;
  color: white;
  border-radius: var(--radius);
  font-weight: 600;
  margin-top: 1rem;
  transition: all var(--transition);
}
.whatsapp-btn:hover { background: #20bd5a; transform: translateY(-2px); }

/* Footer */
.site-footer {
  background: var(--bg-card);
  border-top: 1px solid var(--border);
  padding: 4rem 0 2rem;
  margin-top: 4rem;
}
.footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
}
@media (max-width: 768px) { .footer__grid { grid-template-columns: 1fr; text-align: center; } }
.footer__logo { margin-bottom: 1rem; }
.footer__logo img { height: 36px; width: auto; }
.footer__brand p { color: var(--text-muted); font-size: 0.9375rem; }
.footer__title { font-size: 0.875rem; font-weight: 600; margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted); }
.footer__links { display: flex; flex-direction: column; gap: 0.5rem; }
.footer__links a { color: var(--text-muted); font-size: 0.9375rem; transition: color var(--transition); }
.footer__links a:hover { color: var(--accent-blue); }
.footer__contact p, .footer__contact a { color: var(--text-muted); font-size: 0.9375rem; }
.footer__contact a:hover { color: var(--accent-blue); }
.footer__bottom { padding-top: 2rem; border-top: 1px solid var(--border); text-align: center; color: var(--text-muted); font-size: 0.875rem; }

/* Responsive */
@media (max-width: 992px) {
  .nav { display: none; }
  .nav-toggle { display: block; }
  .nav.open { display: flex; flex-direction: column; position: absolute; top: 72px; left: 0; right: 0; background: var(--bg-dark); padding: 1rem; border-bottom: 1px solid var(--border); }
}


/* wa-numara — gorunur WhatsApp numarasi */
.wa-serit{display:flex;align-items:center;justify-content:center;gap:9px;background:#25d366;color:#0a2e18;
text-decoration:none;padding:10px 18px;font-size:15px;font-weight:600;line-height:1.3;text-align:center}
.wa-serit:hover{background:#1fbe5c;color:#0a2e18}
.wa-serit svg{width:19px;height:19px;fill:#0a2e18;flex:0 0 19px}
.wa-serit strong{font-weight:800;white-space:nowrap}
.wa-serit span{opacity:.75;font-weight:400}
.wa-ust{display:inline-flex;align-items:center;gap:7px;background:#25d366;color:#fff;text-decoration:none;
padding:8px 14px;border-radius:8px;font-size:14px;font-weight:700;white-space:nowrap;margin-right:10px}
.wa-ust:hover{background:#1fbe5c;color:#fff}
.wa-ust svg{width:17px;height:17px;fill:#fff;flex:0 0 17px}
.hero__cta{margin-top:22px}
.wa-hero{display:inline-flex;align-items:center;gap:11px;background:#25d366;color:#fff;text-decoration:none;
padding:15px 30px;border-radius:10px;font-size:18px;font-weight:700;white-space:nowrap;
box-shadow:0 4px 18px rgba(37,211,102,.32)}
.wa-hero:hover{background:#1fbe5c;color:#fff;transform:translateY(-2px)}
.wa-hero svg{width:24px;height:24px;fill:#fff;flex:0 0 24px}
.wa-footer{display:inline-flex;align-items:center;gap:8px;color:#25d366;font-weight:700;
text-decoration:none;font-size:16px}
.wa-footer svg{width:18px;height:18px;fill:#25d366;flex:0 0 18px}
.wa-sabit{position:fixed;right:18px;bottom:18px;z-index:120;background:#25d366;color:#fff;
border-radius:50px;display:flex;align-items:center;gap:10px;padding:12px 20px 12px 16px;
box-shadow:0 4px 16px rgba(0,0,0,.3);text-decoration:none;font-weight:700;font-size:15px;white-space:nowrap}
.wa-sabit:hover{background:#1fbe5c;color:#fff}
.wa-sabit svg{width:26px;height:26px;fill:#fff;flex:0 0 26px}
@media(max-width:768px){
  .wa-serit{font-size:13px;padding:9px 12px;gap:6px}
  .wa-serit span{display:none}
  .wa-serit svg{width:16px;height:16px;flex:0 0 16px}
  .wa-hero{font-size:16px;padding:13px 24px}
  .wa-sabit{font-size:13px;padding:10px 15px 10px 13px;gap:8px;right:12px;bottom:12px}
  .wa-sabit svg{width:22px;height:22px;flex:0 0 22px}
}
@media(max-width:420px){ .wa-sabit .wa-uzun{display:none} }


/* wa-buyuk-cta — iletisim bolumu (form yerine) */
.wa-buyuk-cta{text-align:center;max-width:720px;margin:0 auto;padding:14px 0}
.wa-buyuk-cta h2{font-size:clamp(24px,3vw,32px);margin:0 0 12px}
.wa-buyuk-cta p{color:#93a0b4;font-size:17px;margin:0 0 26px;line-height:1.65}
.wa-hero--buyuk{font-size:22px;padding:18px 40px;border-radius:12px}
.wa-hero--buyuk svg{width:28px;height:28px;flex:0 0 28px}
.wa-buyuk-cta__alt{margin:22px 0 0;font-size:14px;color:#6f7c90}
@media(max-width:600px){
  .wa-hero--buyuk{font-size:17px;padding:15px 24px}
  .wa-hero--buyuk svg{width:23px;height:23px;flex:0 0 23px}
  .wa-buyuk-cta p{font-size:15.5px}
}


/* makale */
.container--dar{max-width:820px}
.kirinti{font-size:13.5px;color:#6f7c90;margin-bottom:18px}
.kirinti a{color:#6f7c90;text-decoration:none}
.kirinti a:hover{color:#00b4f5}
.kirinti span{margin:0 6px;opacity:.6}
.makale__baslik{font-size:clamp(26px,3.6vw,38px);line-height:1.22;margin:0 0 24px;letter-spacing:-.5px}
.makale__govde{font-size:17px;line-height:1.78}
.makale__govde h2{font-size:clamp(21px,2.6vw,27px);margin:38px 0 14px;letter-spacing:-.3px}
.makale__govde h3{font-size:19px;margin:28px 0 10px;color:#cfd8e6}
.makale__govde p{margin:0 0 16px;color:#b9c4d4}
.makale__govde a{color:#00b4f5}
.makale__govde ul.liste{margin:0 0 18px 22px}
.makale__govde ul.liste li{margin-bottom:9px;color:#b9c4d4}
.makale__govde ol.adim{margin:0 0 18px 22px}
.makale__govde ol.adim li{margin-bottom:12px;color:#b9c4d4}
.makale__govde strong{color:#eef2f8}
.makale__govde table{width:100%;border-collapse:collapse;margin:22px 0;font-size:15px}
.makale__govde th,.makale__govde td{border:1px solid #222e40;padding:11px 14px;text-align:left;vertical-align:top}
.makale__govde th{background:#131c2a;color:#eef2f8;font-weight:700}
.makale__govde tr:nth-child(even) td{background:#0e1622}
.makale__govde .vurgu{background:#131c2a;border-left:4px solid #00b4f5;padding:18px 22px;
border-radius:0 10px 10px 0;margin:24px 0}
.makale__govde .vurgu p{margin:0;color:#c8d3e2}
.ozet-kutu{background:#0e1622;border:1px solid #1e2a3b;border-radius:12px;padding:22px 26px;margin:0 0 32px}
.ozet-kutu strong{display:block;color:#00b4f5;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.ozet-kutu ul{margin:0 0 0 20px}
.ozet-kutu li{margin-bottom:9px;color:#b9c4d4;line-height:1.66}
.makale-sss details{background:#0e1622;border:1px solid #1e2a3b;border-radius:10px;margin-bottom:10px;overflow:hidden}
.makale-sss summary{padding:16px 20px;font-weight:700;cursor:pointer;list-style:none;color:#eef2f8;
display:flex;justify-content:space-between;align-items:center;gap:12px}
.makale-sss summary::-webkit-details-marker{display:none}
.makale-sss summary::after{content:"+";font-size:22px;color:#00b4f5;font-weight:400;flex:0 0 auto}
.makale-sss details[open] summary::after{content:"−"}
.makale-sss .cevap{padding:0 20px 18px;color:#a8b4c6;line-height:1.72}
.makale-cta{text-align:center;background:#0e1622;border:1px solid #1e2a3b;border-radius:14px;
padding:34px 28px;margin:44px 0 30px}
.makale-cta h2{font-size:23px;margin:0 0 10px}
.makale-cta p{color:#93a0b4;margin:0 0 22px}
.ilgili{border-top:1px solid #1e2a3b;padding-top:22px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.ilgili strong{width:100%;color:#6f7c90;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.ilgili a{color:#00b4f5;text-decoration:none;font-size:14.5px}
.ilgili a:hover{text-decoration:underline}
.rehber-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:22px}
.rehber-izgara a{background:#0e1622;border:1px solid #1e2a3b;border-radius:11px;padding:18px 20px;
text-decoration:none;display:block;transition:border-color .15s}
.rehber-izgara a:hover{border-color:#00b4f5}
.rehber-izgara strong{display:block;color:#eef2f8;font-size:16.5px;margin-bottom:5px}
.rehber-izgara span{font-size:13.5px;color:#8e9bb0;line-height:1.55}
@media(max-width:600px){.makale__govde{font-size:16px}.makale__govde table{font-size:14px}}
