/* Corporate pages — shared shell + premium kurumsal */

.corp-page {
  --corp-navy: #071a36;
  --corp-ink: #1d1d1f;
  --corp-muted: #6e6e73;
  --corp-line: rgba(7, 26, 54, .1);
  --corp-soft: #f5f5f7;
  --corp-surface: #ffffff;
  background: var(--corp-soft);
  color: var(--corp-ink);
  font-family: Manrope, system-ui, sans-serif;
}

/* Shared shell — match header / catalog / weight rail */
.corp-page__shell,
.corp-k-shell {
  width: 100%;
  max-width: var(--header-rail, 1440px);
  margin: 0 auto;
  padding: 0 var(--header-gutter, 28px);
  box-sizing: border-box;
}

.corp-page__shell {
  padding-top: 36px;
  padding-bottom: 88px;
}

.corp-page .catalog-breadcrumb {
  margin: 0 0 22px;
}

.corp-page .catalog-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
  color: var(--corp-muted);
  font-size: 12.5px;
}

.corp-page .catalog-breadcrumb li:not(:last-child)::after {
  content: "/";
  margin-left: 8px;
  opacity: .45;
}

.corp-page .catalog-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.corp-page .catalog-breadcrumb a:hover {
  color: var(--corp-navy);
}

/* —— Legacy simple corp blocks (bayi / IK) —— */
.corp-hero {
  margin: 0 0 28px;
  padding: 32px 0 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.corp-hero__eyebrow {
  margin: 0 0 10px;
  color: var(--corp-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.corp-hero h1 {
  margin: 0;
  color: var(--corp-navy);
  font-family: Outfit, Manrope, sans-serif;
  font-size: clamp(32px, 4.5vw, 48px);
  font-weight: 650;
  letter-spacing: -.035em;
  line-height: 1.08;
}

.corp-hero__lead {
  margin: 16px 0 0;
  max-width: 42rem;
  color: var(--corp-muted);
  font-size: 17px;
  line-height: 1.55;
  font-weight: 450;
}

.corp-section {
  margin: 0 0 18px;
  padding: 28px 0;
  border: 0;
  border-top: 1px solid var(--corp-line);
  border-radius: 0;
  background: transparent;
}

.corp-section h2 {
  margin: 0 0 12px;
  color: var(--corp-navy);
  font-family: Outfit, Manrope, sans-serif;
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: 650;
  letter-spacing: -.025em;
}

.corp-section p,
.corp-section li {
  color: var(--corp-ink);
  font-size: 15.5px;
  line-height: 1.6;
  font-weight: 450;
}

.corp-section p { margin: 0 0 12px; }
.corp-section p:last-child { margin-bottom: 0; }

.corp-section ul,
.corp-section ol {
  margin: 0;
  padding-left: 1.15rem;
  display: grid;
  gap: 10px;
}

.corp-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}

.corp-card {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.corp-card strong {
  display: block;
  margin-bottom: 6px;
  color: var(--corp-navy);
  font-size: 15px;
  font-weight: 700;
}

.corp-card span {
  color: var(--corp-muted);
  font-size: 14px;
  line-height: 1.45;
}

.corp-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

.corp-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 12px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}

.corp-cta__primary {
  background: var(--corp-navy);
  color: #fff;
}

.corp-cta__ghost {
  border: 1px solid var(--corp-line);
  background: #fff;
  color: var(--corp-navy);
}

.corp-note {
  margin: 14px 0 0;
  color: var(--corp-muted);
  font-size: 13px;
}

/* =========================================================
   Kurumsal — premium Apple-level composition
   ========================================================= */

.corp-page--kurumsal {
  position: relative;
  isolation: isolate;
  overflow-x: clip;
  padding-bottom: 0;
  background:
    radial-gradient(90% 60% at 8% -10%, rgba(7, 26, 54, .07), transparent 55%),
    radial-gradient(70% 50% at 92% 8%, rgba(18, 140, 126, .05), transparent 50%),
    linear-gradient(180deg, #f5f5f7 0%, #fafafa 40%, #f5f5f7 100%);
}

/* body_class ile aynı sınıflar body'de de geliyor — kaydırmayı kilitleme */
body.corp-page--kurumsal {
  overflow-x: clip;
  overflow-y: auto;
}

.corp-k-glow {
  position: absolute;
  inset: 0 0 auto;
  height: min(620px, 75vw);
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .55), transparent 70%);
}

.corp-k-hero {
  position: relative;
  z-index: 1;
  padding: clamp(36px, 5vw, 64px) 0 clamp(48px, 6vw, 80px);
}

.corp-k-breadcrumb {
  margin: 0 0 28px;
}

.corp-k-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--corp-muted);
  font-size: 12.5px;
  font-weight: 500;
}

.corp-k-breadcrumb li:not(:last-child)::after {
  content: "/";
  margin-left: 8px;
  opacity: .4;
}

.corp-k-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.corp-k-breadcrumb a:hover {
  color: var(--corp-navy);
}

.corp-k-brand {
  margin: 0 0 18px;
  font-family: Righteous, Outfit, sans-serif;
  font-size: clamp(22px, 2.8vw, 28px);
  letter-spacing: .06em;
  line-height: 1;
  color: var(--corp-navy);
  animation: corp-k-rise .6s ease both;
}

.corp-k-hero h1 {
  margin: 0;
  max-width: 14ch;
  font-family: Outfit, Manrope, sans-serif;
  font-size: clamp(40px, 7vw, 72px);
  font-weight: 650;
  letter-spacing: -.045em;
  line-height: 1.02;
  color: var(--corp-navy);
  text-wrap: balance;
  animation: corp-k-rise .65s ease both;
  animation-delay: .04s;
}

.corp-k-lead {
  margin: 22px 0 0;
  max-width: 38rem;
  color: var(--corp-muted);
  font-size: clamp(16px, 1.6vw, 19px);
  font-weight: 450;
  line-height: 1.55;
  letter-spacing: -.015em;
  animation: corp-k-rise .65s ease both;
  animation-delay: .08s;
}

.corp-k-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 32px;
  animation: corp-k-rise .65s ease both;
  animation-delay: .12s;
}

.corp-k-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 50px;
  padding: 0 22px;
  border-radius: 980px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--corp-navy);
  font: inherit;
  font-size: 14.5px;
  font-weight: 650;
  letter-spacing: -.01em;
  text-decoration: none;
  cursor: pointer;
  transition: transform .16s ease, background-color .16s ease, border-color .16s ease, color .16s ease;
}

.corp-k-btn--primary {
  background: var(--corp-navy);
  color: #fff;
  box-shadow: 0 12px 28px rgba(7, 26, 54, .18);
}

.corp-k-btn--primary:hover {
  background: #0a2348;
  transform: translateY(-1px);
}

.corp-k-btn--ghost {
  background: rgba(255, 255, 255, .78);
  border-color: rgba(7, 26, 54, .12);
}

.corp-k-btn--ghost:hover {
  background: #fff;
  border-color: rgba(7, 26, 54, .22);
  transform: translateY(-1px);
}

.corp-k-body {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(56px, 8vw, 96px);
  padding-bottom: clamp(64px, 8vw, 110px);
}

.corp-k-eyebrow {
  margin: 0 0 12px;
  color: var(--corp-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.corp-k-eyebrow--light {
  color: rgba(255, 255, 255, .62);
}

.corp-k-section-head {
  margin: 0 0 28px;
  max-width: 36rem;
}

.corp-k-section-head h2,
.corp-k-story h2,
.corp-k-coverage h2,
.corp-k-cta h2 {
  margin: 0;
  font-family: Outfit, Manrope, sans-serif;
  font-size: clamp(28px, 3.6vw, 40px);
  font-weight: 650;
  letter-spacing: -.035em;
  line-height: 1.1;
  color: var(--corp-navy);
  text-wrap: balance;
}

.corp-k-story {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(240px, .75fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: end;
}

.corp-k-story__copy p:not(.corp-k-eyebrow) {
  margin: 18px 0 0;
  max-width: 42rem;
  color: var(--corp-muted);
  font-size: 17px;
  line-height: 1.6;
  font-weight: 450;
}

.corp-k-facts {
  display: grid;
  gap: 0;
  padding: 8px 0;
  border-top: 1px solid var(--corp-line);
  border-bottom: 1px solid var(--corp-line);
}

.corp-k-facts > div {
  display: grid;
  gap: 4px;
  padding: 18px 0;
  border-bottom: 1px solid var(--corp-line);
}

.corp-k-facts > div:last-child {
  border-bottom: 0;
}

.corp-k-facts strong {
  font-family: Outfit, Manrope, sans-serif;
  font-size: 22px;
  font-weight: 650;
  letter-spacing: -.03em;
  color: var(--corp-navy);
}

.corp-k-facts span {
  color: var(--corp-muted);
  font-size: 13px;
  font-weight: 500;
}

.corp-k-steps {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px 32px;
  counter-reset: none;
}

.corp-k-steps li {
  position: relative;
  padding-top: 8px;
  border-top: 1px solid var(--corp-line);
}

.corp-k-steps__n {
  display: block;
  margin-bottom: 18px;
  color: var(--corp-muted);
  font-family: Outfit, Manrope, sans-serif;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: .08em;
}

.corp-k-steps h3 {
  margin: 0 0 10px;
  font-family: Outfit, Manrope, sans-serif;
  font-size: 22px;
  font-weight: 650;
  letter-spacing: -.025em;
  color: var(--corp-navy);
}

.corp-k-steps p {
  margin: 0;
  color: var(--corp-muted);
  font-size: 15px;
  line-height: 1.55;
  font-weight: 450;
  max-width: 28ch;
}

.corp-k-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--corp-line);
}

.corp-k-list li {
  display: grid;
  gap: 8px;
  padding: 28px 28px 28px 0;
  border-bottom: 1px solid var(--corp-line);
}

.corp-k-list li:nth-child(even) {
  padding-left: 28px;
  padding-right: 0;
  border-left: 1px solid var(--corp-line);
}

.corp-k-list strong {
  font-family: Outfit, Manrope, sans-serif;
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -.02em;
  color: var(--corp-navy);
}

.corp-k-list span {
  color: var(--corp-muted);
  font-size: 15px;
  line-height: 1.5;
  font-weight: 450;
  max-width: 36ch;
}

.corp-k-coverage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
}

.corp-k-coverage__copy > p:not(.corp-k-eyebrow):not(.corp-k-address):not(.corp-k-hours) {
  margin: 16px 0 0;
  max-width: 36rem;
  color: var(--corp-muted);
  font-size: 16.5px;
  line-height: 1.55;
  font-weight: 450;
}

.corp-k-address,
.corp-k-hours {
  margin: 14px 0 0;
  color: var(--corp-ink);
  font-size: 14.5px;
  font-weight: 550;
  line-height: 1.45;
}

.corp-k-hours {
  color: var(--corp-muted);
  font-weight: 500;
}

.corp-k-coverage__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 22px;
}

.corp-k-coverage__links a {
  color: var(--corp-navy);
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
  border-bottom: 1px solid rgba(7, 26, 54, .2);
  padding-bottom: 2px;
}

.corp-k-coverage__links a:hover {
  border-bottom-color: var(--corp-navy);
}

.corp-k-coverage__visual {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  min-height: 280px;
  background: #e8ecf1;
  box-shadow: 0 24px 60px rgba(7, 26, 54, .1);
}

.corp-k-coverage__visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  object-position: center;
}

.corp-k-more__grid {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.corp-k-more__grid a {
  display: grid;
  gap: 8px;
  min-height: 128px;
  padding: 22px 20px;
  border-radius: 20px;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(7, 26, 54, .08);
  text-decoration: none;
  transition: transform .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.corp-k-more__grid a:hover {
  background: #fff;
  box-shadow: 0 14px 32px rgba(7, 26, 54, .08);
  transform: translateY(-2px);
}

.corp-k-more__grid strong {
  font-family: Outfit, Manrope, sans-serif;
  font-size: 17px;
  font-weight: 650;
  letter-spacing: -.02em;
  color: var(--corp-navy);
}

.corp-k-more__grid span {
  color: var(--corp-muted);
  font-size: 13.5px;
  line-height: 1.4;
  font-weight: 450;
}

.corp-k-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
  padding: clamp(28px, 4vw, 40px) clamp(24px, 3.5vw, 40px);
  border-radius: 28px;
  background:
    linear-gradient(135deg, #071a36 0%, #0f2a4f 52%, #132f55 100%);
  color: #fff;
  box-shadow: 0 28px 60px rgba(7, 26, 54, .22);
}

.corp-k-cta h2 {
  color: #fff;
}

.corp-k-cta__copy p:not(.corp-k-eyebrow) {
  margin: 12px 0 0;
  max-width: 36ch;
  color: rgba(255, 255, 255, .72);
  font-size: 15.5px;
  line-height: 1.5;
  font-weight: 450;
}

.corp-k-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.corp-k-cta .corp-k-btn {
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-height: 64px;
  padding: 12px 18px;
  border-radius: 16px;
}

.corp-k-cta .corp-k-btn strong {
  font-size: 14px;
  font-weight: 700;
}

.corp-k-cta .corp-k-btn small {
  font-size: 12px;
  font-weight: 500;
  opacity: .78;
}

.corp-k-btn--light {
  background: #fff;
  color: var(--corp-navy);
}

.corp-k-btn--light:hover {
  background: #f3f5f8;
  transform: translateY(-1px);
}

.corp-k-btn--wa {
  background: rgba(18, 140, 126, .28);
  border-color: rgba(37, 211, 102, .28);
  color: #fff;
}

.corp-k-btn--wa:hover {
  background: rgba(18, 140, 126, .4);
  transform: translateY(-1px);
}

.corp-k-btn--ghost-light {
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .16);
  color: #fff;
}

.corp-k-btn--ghost-light:hover {
  background: rgba(255, 255, 255, .14);
  transform: translateY(-1px);
}

@keyframes corp-k-rise {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 1100px) {
  .corp-k-more__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .corp-k-story,
  .corp-k-coverage {
    grid-template-columns: 1fr;
  }

  .corp-k-steps {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .corp-k-steps p {
    max-width: none;
  }

  .corp-k-list {
    grid-template-columns: 1fr;
  }

  .corp-k-list li,
  .corp-k-list li:nth-child(even) {
    padding: 22px 0;
    border-left: 0;
  }

  .corp-k-coverage__visual {
    order: -1;
  }

  .corp-k-coverage__visual img {
    min-height: 220px;
  }

  .corp-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .corp-page__shell,
  .corp-k-shell {
    padding-left: 16px;
    padding-right: 16px;
  }

  .corp-page__shell {
    padding-top: 24px;
    padding-bottom: 72px;
  }

  .corp-k-hero {
    padding: 28px 0 40px;
  }

  .corp-k-hero h1 {
    font-size: clamp(34px, 10vw, 44px);
  }

  .corp-k-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .corp-k-btn {
    width: 100%;
  }

  .corp-k-body {
    gap: 48px;
    padding-bottom: 80px;
  }

  .corp-k-more__grid {
    grid-template-columns: 1fr;
  }

  .corp-k-cta {
    align-items: stretch;
  }

  .corp-k-cta__actions {
    width: 100%;
    flex-direction: column;
  }

  .corp-k-cta .corp-k-btn {
    width: 100%;
    box-sizing: border-box;
  }
}

@media (prefers-reduced-motion: reduce) {
  .corp-k-brand,
  .corp-k-hero h1,
  .corp-k-lead,
  .corp-k-actions {
    animation: none;
  }

  .corp-k-btn:hover,
  .corp-k-more__grid a:hover {
    transform: none;
  }
}
