/* seo-page.css — SEO Danismanligi Sayfasi
   Prefix: seo-  |  Tema: Acik (light)  |  Accent: #E91E63
   Koyu bolumler: .seo-stats (#111827) + .seo-cta (pembe gradient) — kasitli
*/

/* ============================================================
   RESET / GLOBAL
============================================================ */
:root {
  --seo-accent:   #E91E63;
  --seo-dk:       #C2185B;
  --seo-soft:     rgba(233,30,99,.08);
  --seo-t1:       #111827;
  --seo-t2:       #374151;
  --seo-t3:       #6b7280;
  --seo-bg1:      #ffffff;
  --seo-bg2:      #f9fafb;
  --seo-border:   #e5e7eb;
  --seo-shadow:   0 1px 4px rgba(0,0,0,.06);
  --seo-radius:   16px;
}

/* ============================================================
   HERO
============================================================ */
.seo-hero {
  background: #fff;
  padding: 96px 0 80px;
  position: relative;
  overflow: hidden;
}
.seo-hero__blob {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  opacity: .12;
  filter: blur(60px);
}
.seo-hero__blob--1 {
  width: 520px; height: 520px;
  background: radial-gradient(circle, #E91E63, #f06292);
  top: -120px; left: -100px;
}
.seo-hero__blob--2 {
  width: 340px; height: 340px;
  background: radial-gradient(circle, #E91E63, #ec407a);
  bottom: -80px; right: -60px;
}
.seo-hero__inner { position: relative; z-index: 1; }

.seo-hero__tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--seo-soft);
  color: var(--seo-accent);
  font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  padding: 6px 14px; border-radius: 100px;
  margin-bottom: 20px;
}
.seo-hero__dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--seo-accent);
  animation: seo-pulse 1.8s ease-in-out infinite;
}
@keyframes seo-pulse {
  0%,100%{ opacity:1; transform:scale(1); }
  50%{ opacity:.45; transform:scale(1.35); }
}

.seo-hero__h1 {
  font-size: clamp(30px, 4.5vw, 52px);
  font-weight: 800; line-height: 1.15;
  color: var(--seo-t1); margin-bottom: 20px;
  letter-spacing: -.02em;
}
.seo-accent { color: var(--seo-accent); }

.seo-hero__desc {
  font-size: 17px; line-height: 1.75;
  color: var(--seo-t2); margin-bottom: 28px;
  max-width: 520px;
}

.seo-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }

.seo-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 24px; border-radius: 100px;
  font-size: 15px; font-weight: 700;
  text-decoration: none; transition: all .2s; white-space: nowrap;
}
.seo-btn--pink {
  background: linear-gradient(135deg, var(--seo-accent), var(--seo-dk));
  color: #fff !important; -webkit-text-fill-color: #fff !important;
  box-shadow: 0 4px 18px rgba(233,30,99,.35);
}
.seo-btn--pink:hover { opacity: .88; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(233,30,99,.45); color: #fff !important; -webkit-text-fill-color: #fff !important; }
.seo-btn--border {
  background: #fff; color: var(--seo-t1) !important; -webkit-text-fill-color: var(--seo-t1) !important;
  border: 2px solid var(--seo-border);
}
.seo-btn--border:hover { border-color: var(--seo-accent); color: var(--seo-accent) !important; -webkit-text-fill-color: var(--seo-accent) !important; }

.seo-hero__proof { display: flex; flex-wrap: wrap; gap: 10px; }
.seo-hero__proof-pill {
  display: inline-flex; align-items: center; gap: 6px;
  background: #f3f4f6; color: var(--seo-t2);
  font-size: 12.5px; font-weight: 600;
  padding: 5px 12px; border-radius: 100px;
  border: 1px solid var(--seo-border);
}
.seo-hero__proof-pill--star { background: var(--seo-soft); color: var(--seo-accent); border-color: rgba(233,30,99,.2); }
.seo-hero__proof-pill--google i { color: #4285F4; }

/* ============================================================
   SERP VISUAL
============================================================ */
.seo-serp {
  position: relative;
  animation: seo-float 4s ease-in-out infinite;
}
@keyframes seo-float {
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-10px); }
}
.seo-serp__browser {
  background: #fff;
  border-radius: 16px;
  border: 1px solid var(--seo-border);
  box-shadow: 0 20px 60px rgba(0,0,0,.12);
  overflow: hidden;
}
.seo-serp__bar {
  background: #f3f4f6;
  border-bottom: 1px solid var(--seo-border);
  padding: 12px 16px;
  display: flex; align-items: center; gap: 8px;
}
.seo-serp__dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: #ef4444;
  flex-shrink: 0;
}
.seo-serp__dot--y { background: #f59e0b; }
.seo-serp__dot--g { background: #22c55e; }
.seo-serp__url {
  flex: 1; background: #fff;
  border: 1px solid var(--seo-border);
  border-radius: 100px;
  padding: 4px 14px; font-size: 11.5px;
  color: var(--seo-t3); overflow: hidden;
  white-space: nowrap; text-overflow: ellipsis;
}
.seo-serp__results { padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.seo-serp__result {
  position: relative;
  padding: 14px 16px 14px 56px;
  border: 1px solid var(--seo-border);
  border-radius: 12px;
  background: #fff;
  transition: box-shadow .2s;
}
.seo-serp__result--1 {
  border-color: rgba(233,30,99,.3);
  background: linear-gradient(135deg, rgba(233,30,99,.03) 0%, #fff 100%);
  box-shadow: 0 4px 16px rgba(233,30,99,.12);
}
.seo-serp__badge {
  position: absolute; left: 14px; top: 14px;
  background: var(--seo-accent); color: #fff;
  font-size: 11px; font-weight: 800;
  padding: 2px 7px; border-radius: 6px;
}
.seo-serp__badge--grey { background: #d1d5db; color: var(--seo-t1); }
.seo-serp__r-url { font-size: 11.5px; color: #1a73e8; margin-bottom: 2px; }
.seo-serp__r-title { font-size: 14px; font-weight: 700; color: #1a0dab; margin-bottom: 3px; }
.seo-serp__r-desc { font-size: 12px; color: var(--seo-t3); line-height: 1.5; }
.seo-serp__r-stars { font-size: 11px; color: #E91E63; font-weight: 600; margin-top: 4px; }

.seo-rank-badge {
  position: absolute; top: -16px; right: -16px;
  background: linear-gradient(135deg, var(--seo-accent), var(--seo-dk));
  color: #fff !important; -webkit-text-fill-color: #fff !important;
  font-size: 13px; font-weight: 700;
  padding: 10px 16px; border-radius: 100px;
  box-shadow: 0 6px 20px rgba(233,30,99,.4);
  display: flex; align-items: center; gap: 6px;
}
.seo-metric-pill {
  position: absolute;
  background: #fff; border: 1px solid var(--seo-border);
  border-radius: 100px; padding: 8px 14px;
  font-size: 12px; font-weight: 700; color: var(--seo-t1);
  box-shadow: var(--seo-shadow);
  display: flex; align-items: center; gap: 6px;
}
.seo-metric-pill i { color: var(--seo-accent); }
.seo-metric-pill--1 { bottom: -12px; left: 0; }
.seo-metric-pill--2 { bottom: -12px; right: 0; }

/* ============================================================
   STATS STRIP — KASITLI KOYU
============================================================ */
.seo-stats {
  background: #111827;
  padding: 40px 0;
}
.seo-stats__row {
  display: flex; align-items: center;
  justify-content: space-between;
  flex-wrap: wrap; gap: 24px;
}
.seo-sstat {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  flex: 1; min-width: 120px;
}
.seo-sstat__icon {
  width: 42px; height: 42px; border-radius: 12px;
  background: rgba(233,30,99,.15);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; color: var(--seo-accent);
}
.seo-sstat__num {
  font-size: 24px; font-weight: 800;
  color: #fff !important; -webkit-text-fill-color: #fff !important;
  letter-spacing: -.02em;
}
.seo-sstat__lbl {
  font-size: 12px; font-weight: 500;
  color: rgba(255,255,255,.65) !important;
  -webkit-text-fill-color: rgba(255,255,255,.65) !important;
  text-align: center;
}
.seo-sstat-sep {
  width: 1px; height: 48px;
  background: rgba(255,255,255,.12);
}

/* ============================================================
   LABELS + HEADINGS
============================================================ */
.seo-label {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--seo-soft); color: var(--seo-accent);
  font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
  padding: 5px 12px; border-radius: 100px;
  margin-bottom: 14px;
}
.seo-h2 {
  font-size: clamp(24px, 3.5vw, 38px);
  font-weight: 800; color: var(--seo-t1);
  line-height: 1.2; letter-spacing: -.02em;
  margin-bottom: 16px;
}
.seo-lead {
  font-size: 16px; color: var(--seo-t2);
  line-height: 1.7; margin-bottom: 0;
}

/* ============================================================
   NEDİR
============================================================ */
.seo-nedir { padding: 88px 0; background: var(--seo-bg1); }
.seo-nedir__text p {
  color: var(--seo-t2); font-size: 15px; line-height: 1.8;
  margin-bottom: 16px;
}
.seo-nedir__list {
  list-style: none; padding: 0; margin: 20px 0 0;
  display: flex; flex-direction: column; gap: 10px;
}
.seo-nedir__list li {
  display: flex; align-items: flex-start; gap: 10px;
  color: var(--seo-t2); font-size: 14.5px;
}
.seo-nedir__list li i { color: var(--seo-accent); margin-top: 3px; }

.seo-nedir-card {
  background: #fff; border: 1px solid var(--seo-border);
  border-radius: var(--seo-radius); padding: 24px 20px;
  margin-bottom: 16px; transition: box-shadow .2s;
}
.seo-nedir-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,.08); }
.seo-nedir-card__icon {
  width: 44px; height: 44px; border-radius: 12px;
  background: var(--seo-soft);
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; color: var(--seo-accent);
  margin-bottom: 12px;
}
.seo-nedir-card__title {
  font-size: 16px; font-weight: 700;
  color: var(--seo-t1); margin-bottom: 6px;
}
.seo-nedir-card__text { font-size: 13.5px; color: var(--seo-t2); line-height: 1.65; margin: 0; }

/* ============================================================
   SERVICES BENTO
============================================================ */
.seo-services { padding: 88px 0; background: var(--seo-bg2); }

.seo-bento {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto auto;
  gap: 20px;
}
.seo-bento__item--lg { grid-column: span 5; }
.seo-bento__item--md { grid-column: span 4; }
.seo-bento__item--sm { grid-column: span 3; }

.seo-svc-card {
  background: #fff; border: 1px solid var(--seo-border);
  border-radius: var(--seo-radius); padding: 24px 20px;
  height: 100%; transition: all .2s;
  display: flex; flex-direction: column; gap: 12px;
}
.seo-svc-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,.10); transform: translateY(-3px); }
.seo-svc-card--featured {
  border-color: rgba(233,30,99,.25);
  background: linear-gradient(135deg, rgba(233,30,99,.04) 0%, #fff 100%);
}
.seo-svc-card--lg { flex-direction: row; align-items: flex-start; gap: 20px; }
.seo-svc-card--lg .seo-svc-card__body { flex: 1; }
.seo-svc-card__icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: var(--seo-soft);
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; color: var(--seo-accent);
  flex-shrink: 0;
}
.seo-svc-card__title {
  font-size: 16px; font-weight: 700; color: var(--seo-t1); margin-bottom: 6px;
}
.seo-svc-card__text { font-size: 13.5px; color: var(--seo-t2); line-height: 1.65; margin: 0; }

/* ============================================================
   ARAÇLAR
============================================================ */
.seo-tools { padding: 88px 0; background: var(--seo-bg1); }
.seo-tools__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 20px;
}
.seo-tool-card {
  background: #fff; border: 1px solid var(--seo-border);
  border-radius: var(--seo-radius); padding: 28px 20px;
  text-align: center; transition: all .2s;
}
.seo-tool-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,.10); transform: translateY(-3px); }
.seo-tool-card__icon { font-size: 32px; margin-bottom: 12px; display: block; }
.seo-tool-card__name { font-size: 14px; font-weight: 700; color: var(--seo-t1); margin-bottom: 6px; }
.seo-tool-card__desc { font-size: 12.5px; color: var(--seo-t3); line-height: 1.5; margin: 0; }

/* ============================================================
   SÜREÇ
============================================================ */
.seo-process { padding: 88px 0; background: var(--seo-bg2); }
.seo-process-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
}
.seo-step-card {
  background: #fff; border: 1px solid var(--seo-border);
  border-radius: var(--seo-radius); padding: 28px 20px;
  text-align: center; position: relative;
  transition: all .2s;
}
.seo-step-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,.10); transform: translateY(-3px); }
.seo-step-card__num {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--seo-accent); color: #fff;
  font-size: 13px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
}
.seo-step-card__icon {
  width: 52px; height: 52px; border-radius: 14px;
  background: var(--seo-soft);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; color: var(--seo-accent);
  margin: 12px auto 16px;
}
.seo-step-card__title { font-size: 15px; font-weight: 700; color: var(--seo-t1); margin-bottom: 10px; }
.seo-step-card__text { font-size: 13px; color: var(--seo-t2); line-height: 1.65; margin: 0; }

/* ============================================================
   PAKETLER
============================================================ */
.seo-pkg { padding: 88px 0; background: var(--seo-bg1); }
.seo-pkg-card {
  background: #fff; border: 1px solid var(--seo-border);
  border-radius: 20px; padding: 32px 28px;
  height: 100%; display: flex; flex-direction: column; gap: 12px;
  position: relative; overflow: hidden; transition: all .2s;
}
.seo-pkg-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,.10); transform: translateY(-4px); }
.seo-pkg-card--featured {
  border-color: var(--seo-accent);
  box-shadow: 0 0 0 2px rgba(233,30,99,.15), 0 12px 40px rgba(233,30,99,.18);
}
.seo-pkg-badge {
  background: var(--seo-accent); color: #fff;
  font-size: 11px; font-weight: 700; letter-spacing: .04em;
  padding: 4px 14px; border-radius: 0 0 12px 12px;
  position: absolute; top: 0; left: 50%; transform: translateX(-50%);
}
.seo-pkg-card__tier {
  font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--seo-accent);
}
.seo-pkg-card__name { font-size: 22px; font-weight: 800; color: var(--seo-t1); }
.seo-pkg-card__desc { font-size: 13.5px; color: var(--seo-t3); }
.seo-pkg-card__features {
  list-style: none; padding: 0;
  display: flex; flex-direction: column; gap: 10px;
  flex: 1; margin: 0;
}
.seo-pkg-card__features li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13.5px; color: var(--seo-t2);
}
.seo-pkg-card__features li i { color: var(--seo-accent); margin-top: 3px; flex-shrink: 0; }
.seo-pkg-cta {
  display: block; text-align: center;
  background: var(--seo-soft); color: var(--seo-accent) !important;
  -webkit-text-fill-color: var(--seo-accent) !important;
  border: 2px solid rgba(233,30,99,.25);
  border-radius: 100px; padding: 13px 20px;
  font-size: 14px; font-weight: 700;
  text-decoration: none; transition: all .2s; margin-top: auto;
}
.seo-pkg-cta:hover { background: var(--seo-accent); color: #fff !important; -webkit-text-fill-color: #fff !important; border-color: var(--seo-accent); }
.seo-pkg-card--featured .seo-pkg-cta {
  background: var(--seo-accent); color: #fff !important;
  -webkit-text-fill-color: #fff !important; border-color: var(--seo-accent);
}

/* ============================================================
   NEDEN BİZ
============================================================ */
.seo-why { padding: 88px 0; background: var(--seo-bg2); }
.seo-why-card {
  background: #fff; border: 1px solid var(--seo-border);
  border-radius: var(--seo-radius); padding: 24px 20px;
  height: 100%; transition: all .2s;
}
.seo-why-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,.08); transform: translateY(-3px); }
.seo-why-card__icon {
  width: 44px; height: 44px; border-radius: 12px;
  background: var(--seo-soft);
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; color: var(--seo-accent);
  margin-bottom: 14px;
}
.seo-why-card__title { font-size: 15.5px; font-weight: 700; color: var(--seo-t1); margin-bottom: 8px; }
.seo-why-card__text { font-size: 13.5px; color: var(--seo-t2); line-height: 1.65; margin: 0; }

.seo-why__metrics {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.seo-metric {
  background: #fff; border: 1px solid var(--seo-border);
  border-radius: 16px; padding: 24px 20px; text-align: center;
  box-shadow: var(--seo-shadow);
}
.seo-metric__num {
  font-size: 32px; font-weight: 800;
  color: var(--seo-accent); letter-spacing: -.03em;
  display: block; margin-bottom: 6px;
}
.seo-metric__lbl { font-size: 12px; color: var(--seo-t3); font-weight: 600; }

/* ============================================================
   FAQ
============================================================ */
.seo-faq { padding: 88px 0; background: var(--seo-bg1); }

.seo-faq .accordion-item {
  border: 1px solid var(--seo-border) !important;
  border-radius: var(--seo-radius) !important;
  margin-bottom: 12px; overflow: hidden;
  background: #fff !important;
}
.seo-faq .accordion-button {
  font-size: 15.5px !important;
  font-weight: 700 !important;
  color: var(--seo-t1) !important;
  -webkit-text-fill-color: var(--seo-t1) !important;
  background: #fff !important;
  padding: 20px 24px !important;
  border: none !important;
  box-shadow: none !important;
}
.seo-faq .accordion-button.collapsed {
  color: var(--seo-t1) !important;
  -webkit-text-fill-color: var(--seo-t1) !important;
  background: #fff !important;
}
.seo-faq .accordion-button:not(.collapsed) {
  color: var(--seo-accent) !important;
  -webkit-text-fill-color: var(--seo-accent) !important;
  background: var(--seo-soft) !important;
}
.seo-faq .accordion-button:focus { box-shadow: none !important; }
.seo-faq .accordion-button::after {
  filter: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23E91E63' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E") !important;
}
.seo-faq .accordion-body {
  padding: 0 24px 20px !important;
  color: var(--seo-t2) !important;
  -webkit-text-fill-color: var(--seo-t2) !important;
  font-size: 14.5px !important;
  line-height: 1.75 !important;
  background: #fff !important;
}
.seo-faq .accordion-collapse { background: #fff !important; }

/* ============================================================
   CTA BANNER — KASITLI KOYU PEMBE
============================================================ */
.seo-cta {
  background: linear-gradient(135deg, #E91E63 0%, #C2185B 100%);
  padding: 80px 0; text-align: center;
}
.seo-cta__eyebrow {
  font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: rgba(255,255,255,.75) !important; -webkit-text-fill-color: rgba(255,255,255,.75) !important;
  margin-bottom: 14px;
}
.seo-cta__title {
  font-size: clamp(26px, 4vw, 44px);
  font-weight: 800; line-height: 1.2;
  color: #fff !important; -webkit-text-fill-color: #fff !important;
  margin-bottom: 16px;
}
.seo-cta__sub {
  font-size: 16px;
  color: rgba(255,255,255,.85) !important; -webkit-text-fill-color: rgba(255,255,255,.85) !important;
  margin-bottom: 32px;
}
.seo-cta__btns { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; }

/* ============================================================
   TAGS
============================================================ */
.seo-tags { padding: 40px 0 48px; background: var(--seo-bg2); border-top: 1px solid var(--seo-border); }
.seo-tags__title {
  font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: var(--seo-t3); margin-bottom: 16px;
}
.seo-tags__cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.seo-tag {
  display: inline-block;
  background: #fff; color: var(--seo-t2);
  border: 1px solid var(--seo-border);
  border-radius: 100px; padding: 5px 12px;
  font-size: 12.5px; font-weight: 500;
  transition: all .15s; cursor: default;
}
.seo-tag:hover { border-color: var(--seo-accent); color: var(--seo-accent); background: var(--seo-soft); }
.seo-tag--hot {
  background: var(--seo-soft);
  border-color: rgba(233,30,99,.25);
  color: var(--seo-accent); font-weight: 700;
}

/* ============================================================
   RESPONSIVE
============================================================ */
@media (max-width: 1199px) {
  .seo-bento__item--lg { grid-column: span 6; }
  .seo-bento__item--md { grid-column: span 6; }
  .seo-bento__item--sm { grid-column: span 6; }
}
@media (max-width: 991px) {
  .seo-hero { padding: 72px 0 60px; }
  .seo-bento { grid-template-columns: 1fr 1fr; }
  .seo-bento__item--lg,
  .seo-bento__item--md,
  .seo-bento__item--sm { grid-column: span 1; }
  .seo-svc-card--lg { flex-direction: column; }
  .seo-why__metrics { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .seo-hero__h1 { font-size: 30px; }
  .seo-hero__desc { font-size: 15px; }
  .seo-hero__ctas { flex-direction: column; }
  .seo-bento { grid-template-columns: 1fr; }
  .seo-bento__item--lg,
  .seo-bento__item--md,
  .seo-bento__item--sm { grid-column: span 1; }
  .seo-process-grid { grid-template-columns: 1fr 1fr; }
  .seo-tools__grid { grid-template-columns: 1fr 1fr; }
  .seo-why__metrics { grid-template-columns: 1fr 1fr; }
  .seo-stats__row { justify-content: center; }
}
@media (max-width: 479px) {
  .seo-process-grid,
  .seo-tools__grid { grid-template-columns: 1fr; }
  .seo-why__metrics { grid-template-columns: 1fr; }
}
