/* ========== Çözüm Ortaklarımız sayfası ========== */
.co-page { background: #fff; }/* HERO */

/* PARTNERS LIST */
.co-list { padding: 64px 0; background: linear-gradient(180deg, #FAFCFE 0%, #F1F5F9 100%); }

.co-partner {
  background: #fff; border: 2px solid var(--u-black); border-radius: 24px;
  box-shadow: var(--u-shadow);
  overflow: hidden;
  display: grid; grid-template-columns: 420px 1fr;
  margin-bottom: 26px;
}
.co-partner:nth-child(even) { grid-template-columns: 1fr 420px; }
.co-partner:nth-child(even) .logo-side { order: 2; border-left: 2px solid var(--u-black); border-right: 0; }
.co-partner:nth-child(even) .body { order: 1; }

.co-partner .logo-side {
  background: #FAFCFE;
  border-right: 2px solid var(--u-black);
  padding: 40px;
  display: grid; place-items: center; position: relative;
  min-height: 320px;
}
.co-partner.brand-a .logo-side { background: linear-gradient(135deg, #1F3854 0%, #0A1622 100%); }
.co-partner.brand-b .logo-side { background: linear-gradient(135deg, #E5126D 0%, #b50d56 100%); }
.co-partner.brand-c .logo-side { background: linear-gradient(135deg, #F5C42F 0%, #d6a51b 100%); }
.co-partner.brand-d .logo-side { background: linear-gradient(135deg, #0A0A0A 0%, #1F2937 100%); }
.co-partner.brand-e .logo-side { background: linear-gradient(135deg, #2C8BB4 0%, #1F6584 100%); }
.co-partner.brand-f .logo-side { background: linear-gradient(135deg, #3CA89A 0%, #297c71 100%); }
.co-partner.brand-g .logo-side { background: linear-gradient(135deg, #FAFCFE 0%, #E2E8F0 100%); }
.co-partner.brand-h .logo-side { background: linear-gradient(135deg, #C8102E 0%, #7a0a1c 100%); }
.co-partner.brand-i .logo-side { background: linear-gradient(135deg, #1F8AAF 0%, #155f7a 100%); }

.co-partner .logo-card {
  background: #fff; border: 2px solid var(--u-black); border-radius: 18px;
  padding: 36px 30px;
  min-width: 280px;
  text-align: center;
  box-shadow: 0 8px 0 rgba(0,0,0,0.18);
}
.co-partner .logo-card .logo-txt {
  font-family: 'Mark Pro'; font-weight: 900;
  font-size: 30px; letter-spacing: -0.01em;
  color: var(--u-black); line-height: 1;
}
.co-partner .logo-card .logo-img {
  display: block;
  width: 100%; max-height: 130px; height: auto;
  object-fit: contain;
  margin: 0 auto 14px;
}
.co-partner .logo-card.logo-card-dark {
  background: #0A0A0A; border-color: #0A0A0A;
}
.co-partner .logo-card.logo-card-dark .logo-sub { color: rgba(255,255,255,0.7); }
.co-partner .logo-card .logo-sub {
  margin-top: 10px; font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--u-muted);
}
.co-partner .logo-card .badge {
  margin-top: 18px;
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--u-fuchsia); color: #fff;
  padding: 6px 12px; border-radius: 999px;
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 10.5px; letter-spacing: 0.2em;
}
.co-partner .logo-card .badge.y { background: var(--u-yellow); color: var(--u-black); }
.co-partner .logo-card .badge.t { background: var(--u-teal); color: #fff; }
.co-partner .logo-card .badge.b { background: var(--u-blue); color: #fff; }
.co-partner .logo-card .badge.k { background: var(--u-black); color: var(--u-yellow); }

.co-partner .body {
  padding: 38px 40px;
  display: flex; flex-direction: column; gap: 16px;
  justify-content: space-between;
}
.co-partner .nm-row {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
}
.co-partner .eyebrow {
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--u-fuchsia);
}
.co-partner h2 {
  font-family: 'Mark Pro'; font-weight: 900; font-size: 44px;
  line-height: 1; letter-spacing: -0.025em; color: var(--u-black);
  margin: 6px 0 0;
}
.co-partner h2 .sup {
  font-family: 'Mark Pro'; font-weight: 700; font-size: 16px;
  color: var(--u-muted); margin-left: 8px;
  letter-spacing: 0; text-transform: none;
}
.co-partner .intro {
  font-family: 'Gotham'; font-size: 15.5px; color: var(--u-slate);
  line-height: 1.55; margin: 0;
}
.co-partner .work-head {
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--u-black);
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 4px;
}
.co-partner .work-head::before {
  content: ''; width: 22px; height: 2px; background: var(--u-fuchsia);
}
.co-partner .work {
  font-family: 'Gotham'; font-size: 14.5px; color: var(--u-slate);
  line-height: 1.55; margin: 0;
  background: #fafbfc; border-left: 3px solid var(--u-fuchsia);
  padding: 14px 16px; border-radius: 0 12px 12px 0;
}
.co-partner .meta {
  display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px;
}
.co-partner .meta span {
  font-family: 'Mark Pro'; font-weight: 700; font-size: 11px;
  letter-spacing: 0.12em; text-transform: uppercase;
  background: #f1f5f9; color: var(--u-slate);
  padding: 6px 10px; border-radius: 999px;
  border: 1.5px solid #e2e8f0;
}
.co-partner .web-row {
  display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-top: 12px;
}
.co-partner .web-btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--u-black); color: #fff;
  padding: 14px 20px; border-radius: 12px; border: 2px solid var(--u-black);
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase;
  box-shadow: 0 5px 0 var(--u-fuchsia);
  transition: transform 140ms ease, box-shadow 140ms ease;
}
.co-partner .web-btn:hover { transform: translate(-2px,-2px); box-shadow: 0 7px 0 var(--u-fuchsia); background: var(--u-fuchsia); }
.co-partner .web-btn svg { width: 14px; height: 14px; }
.co-partner .web-domain {
  font-family: 'Gotham'; font-size: 13px; color: var(--u-muted);
}
.co-partner .web-domain strong { color: var(--u-black); font-weight: 700; }

/* PARTNER WITH US CTA */
.co-cta {
  padding: 80px 0;
  background: var(--u-black); color: #fff;
}
.co-cta .card {
  background: linear-gradient(135deg, #1F3854 0%, #0A1622 100%);
  border: 2px solid var(--u-yellow); border-radius: 24px;
  padding: 50px;
  /* 03.06 P2-7: sağ taraftaki .right info box'ları kaldırıldı → tek kolon. */
  display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center;
  position: relative;
  overflow: hidden;
}
.co-cta .card::before {
  content: ''; position: absolute; top: -100px; right: -100px;
  width: 300px; height: 300px; border-radius: 50%;
  background: radial-gradient(rgba(245,196,47,0.20), transparent 70%);
}
.co-cta .eyebrow { color: var(--u-yellow); font-family: 'Mark Pro'; font-weight: 900; font-style: italic; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; }
.co-cta h2 { font-family: 'Mark Pro'; font-weight: 900; font-size: 48px; color: #fff; letter-spacing: -0.025em; line-height: 1; margin-top: 10px; position: relative; z-index: 2; }
.co-cta h2 em { color: var(--u-yellow); font-style: normal; }
.co-cta p { color: rgba(255,255,255,0.85); font-size: 15px; margin: 14px 0 0; line-height: 1.55; max-width: 480px; position: relative; z-index: 2; }
.co-cta .stack { display: flex; gap: 12px; flex-wrap: wrap; position: relative; z-index: 2; }
.co-cta .btn-primary {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--u-fuchsia); color: #fff;
  padding: 16px 22px; border-radius: 12px; border: 2px solid var(--u-yellow);
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase;
  box-shadow: 0 6px 0 var(--u-yellow);
  transition: transform 140ms ease, box-shadow 140ms ease;
}
.co-cta .btn-primary:hover { transform: translate(-2px,-2px); box-shadow: 0 8px 0 var(--u-yellow); }
.co-cta .btn-ghost {
  display: inline-flex; align-items: center; gap: 10px;
  background: transparent; color: var(--u-yellow);
  padding: 16px 22px; border-radius: 12px; border: 2px solid var(--u-yellow);
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase;
}
.co-cta .btn-ghost:hover { background: var(--u-yellow); color: var(--u-black); }
.co-cta .right { display: grid; gap: 12px; position: relative; z-index: 2; }
.co-cta .info {
  background: rgba(255,255,255,0.06); border: 1.5px solid rgba(255,255,255,0.18);
  border-radius: 14px; padding: 16px;
}
.co-cta .info .k { font-family: 'Mark Pro'; font-weight: 900; font-style: italic; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--u-yellow); }
.co-cta .info .v { font-family: 'Mark Pro'; font-weight: 700; font-size: 14.5px; color: #fff; margin-top: 4px; }

@media (max-width: 768px) {
  .key-strip { display: none !important; }

  .co-list { padding: 36px 0 56px; }
  .co-partner,
  .co-partner:nth-child(even) {
    grid-template-columns: 1fr !important;
    margin-bottom: 18px;
  }
  .co-partner:nth-child(even) .logo-side {
    order: 0;
    border-left: 0 !important;
    border-right: 0 !important;
  }
  .co-partner:nth-child(even) .body { order: 0; }
  .co-partner .logo-side {
    min-height: 180px;
    border-right: 0 !important;
    border-bottom: 2px solid var(--u-black);
    padding: 28px 22px;
  }
  .co-partner .logo-card .logo-txt,
  .co-partner .logo-card .logo-img { max-width: 100%; }
  .co-partner .body {
    padding: 22px !important;
    gap: 12px !important;
  }
  .co-partner h2 { font-size: 26px !important; }
  .co-partner .intro { font-size: 13.5px; line-height: 1.5; }
  .co-partner .meta { flex-direction: column; align-items: flex-start; gap: 4px; }
  .co-partner .work,
  .co-partner .work-head { font-size: 12px; }
  .co-partner .web-row { flex-direction: column; align-items: stretch; gap: 10px; }
  .co-partner .web-btn { justify-content: center; width: 100%; }
  .co-partner .web-domain { text-align: center; font-size: 12px; }

  .co-cta .card {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    padding: 28px !important;
  }
  .co-cta h2 { font-size: 30px; }
  .co-cta .stack { flex-direction: column; }
  .co-cta .stack a { width: 100%; justify-content: center; }
}

@media (max-width: 480px) {
  .co-partner h2 { font-size: 22px !important; }
  .co-partner .logo-side { min-height: 150px; padding: 22px 18px; }
}
