/* ── Kurumsal sayfalar — açık tema ortak stiller ── */
body[class*="og-page-kurumsal"],
body.og-page-hakkimizda,
body.og-page-sss {
  --kr-bg: var(--og-bg, #f2f4f7);
  --kr-accent: #6366f1;
  --kr-glow-a: color-mix(in srgb, var(--kr-accent) 10%, transparent);
  --kr-glow-b: color-mix(in srgb, #3b82f6 8%, transparent);
  --kr-border: var(--og-border, rgba(20, 24, 32, .06));
  --kr-text: var(--og-text, #0a0e14);
  --kr-muted: var(--og-text-muted, #364152);
  --kr-dim: var(--og-text-dim, #5c6778);
}

body[class*="og-page-kurumsal"] .og-strata,
body.og-page-hakkimizda .og-strata,
body.og-page-sss .og-strata { display: none; }

body[class*="og-page-kurumsal"] main,
body.og-page-hakkimizda main,
body.og-page-sss main {
  background: var(--kr-bg);
  color: var(--kr-text);
  overflow-x: hidden;
}

.og-kr-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(.75rem, 2vw, 1.125rem) 0 clamp(.625rem, 1.5vw, .875rem);
  background:
    radial-gradient(ellipse 55% 50% at 8% 0%, color-mix(in srgb, var(--kr-accent) 10%, transparent) 0%, transparent 55%),
    radial-gradient(ellipse 45% 45% at 95% 100%, color-mix(in srgb, var(--kr-glow-b) 80%, transparent) 0%, transparent 50%),
    linear-gradient(175deg, #eef0f3 0%, var(--kr-bg) 100%);
  border-bottom: 1px solid var(--kr-border);
}

.og-kr-hero__ambient { position: absolute; inset: 0; pointer-events: none; z-index: 0; }

.og-kr-hero__grid {
  position: absolute;
  inset: 0;
  opacity: .05;
  background-image:
    linear-gradient(rgba(20, 24, 32, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 24, 32, .06) 1px, transparent 1px);
  background-size: 32px 32px;
}

.og-kr-hero__wrap { position: relative; z-index: 1; }

/* Hero görsel — kart yüksekliğine otursun */
body[class*="og-page-kurumsal"] .og-ph-card__media,
body.og-page-hakkimizda .og-ph-card__media,
body.og-page-sss .og-ph-card__media {
  background: color-mix(in srgb, var(--kr-accent) 5%, #f8fafc);
}

body[class*="og-page-kurumsal"] .og-ph-card__media img,
body.og-page-hakkimizda .og-ph-card__media img,
body.og-page-sss .og-ph-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

body[class*="og-page-kurumsal"] .og-ph-card__media-veil,
body.og-page-hakkimizda .og-ph-card__media-veil,
body.og-page-sss .og-ph-card__media-veil {
  background: linear-gradient(90deg, transparent 62%, rgba(255, 255, 255, .1) 100%);
}

@media (min-width: 900px) {
  body[class*="og-page-kurumsal"] .og-ph-card__media,
  body.og-page-hakkimizda .og-ph-card__media,
  body.og-page-sss .og-ph-card__media {
    height: 100%;
    min-height: var(--ph-media-h);
    max-height: none;
    align-self: stretch;
  }
}

body[class*="og-page-kurumsal"] .og-ph-card__content,
body.og-page-hakkimizda .og-ph-card__content,
body.og-page-sss .og-ph-card__content {
  gap: .5rem;
  padding: .875rem 1rem;
  justify-content: center;
}

body[class*="og-page-kurumsal"] .og-ph-card__title,
body.og-page-hakkimizda .og-ph-card__title,
body.og-page-sss .og-ph-card__title {
  font-size: clamp(1.125rem, 2.4vw, 1.375rem);
}

body[class*="og-page-kurumsal"] .og-ph-card__lead,
body.og-page-hakkimizda .og-ph-card__lead,
body.og-page-sss .og-ph-card__lead {
  font-size: .8125rem;
  line-height: 1.5;
}

body[class*="og-page-kurumsal"] .og-ph-card__icon,
body.og-page-hakkimizda .og-ph-card__icon,
body.og-page-sss .og-ph-card__icon {
  width: 2.125rem;
  height: 2.125rem;
  font-size: .875rem;
  color: var(--kr-accent);
  background: color-mix(in srgb, var(--kr-accent) 10%, #fff);
  border-color: color-mix(in srgb, var(--kr-accent) 22%, transparent);
}

body[class*="og-page-kurumsal"] .og-ph-card__title span,
body.og-page-hakkimizda .og-ph-card__title span,
body.og-page-sss .og-ph-card__title span { color: var(--kr-accent); }

.og-kr-subnav {
  display: flex;
  flex-wrap: nowrap;
  gap: .375rem;
  margin-bottom: .625rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: .125rem;
}

.og-kr-subnav::-webkit-scrollbar { display: none; }

.og-kr-subnav__link {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: .375rem;
  padding: .3125rem .625rem;
  font-size: .6875rem;
  font-weight: 500;
  color: var(--kr-dim);
  text-decoration: none;
  border: 1px solid var(--kr-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, .85);
  transition: color .2s, border-color .2s, background .2s;
}

.og-kr-subnav__link:hover {
  color: var(--kr-text);
  border-color: rgba(20, 24, 32, .12);
}

.og-kr-subnav__link.is-active {
  color: var(--kr-accent);
  border-color: color-mix(in srgb, var(--kr-accent) 35%, transparent);
  background: color-mix(in srgb, var(--kr-accent) 8%, #fff);
}

.og-kr-section {
  padding: clamp(1.125rem, 2.5vw, 1.75rem) 0;
  border-top: 1px solid var(--kr-border);
}

.og-kr-section__head {
  margin-bottom: 1rem;
  text-align: center;
}

.og-kr-section__head--left { text-align: left; }

.og-kr-section__title {
  margin: 0 0 .375rem;
  font-size: clamp(1.0625rem, 2vw, 1.375rem);
  font-weight: 700;
  color: var(--kr-text);
}

.og-kr-section__title span { color: var(--kr-accent); }

.og-kr-section__desc {
  margin: .375rem auto 0;
  max-width: 36rem;
  font-size: .8125rem;
  line-height: 1.5;
  color: var(--kr-dim);
}

.og-kr-section__head--left .og-kr-section__desc { margin-left: 0; }

/* Kart — ikon + başlık aynı satır, metin altta */
.og-kr-card {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: .75rem;
  row-gap: .375rem;
  align-items: start;
  padding: 1rem 1.0625rem;
  border: 1px solid var(--kr-border);
  border-radius: .875rem;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
  transition: border-color .2s, box-shadow .2s, transform .2s;
}

.og-kr-card:hover {
  border-color: color-mix(in srgb, var(--kr-accent) 28%, var(--kr-border));
  box-shadow: 0 8px 24px color-mix(in srgb, var(--kr-accent) 8%, transparent);
  transform: translateY(-2px);
}

.og-kr-card:not(:has(.og-kr-card__icon)) {
  grid-template-columns: 1fr;
}

.og-kr-card:not(:has(.og-kr-card__icon)) .og-kr-card__title {
  grid-column: 1 / -1;
}

.og-kr-card__icon {
  grid-row: 1;
  grid-column: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.375rem;
  height: 2.375rem;
  margin-bottom: 0;
  font-size: .9375rem;
  border-radius: .5625rem;
  border: 1px solid color-mix(in srgb, var(--kr-accent) 18%, transparent);
  background: color-mix(in srgb, var(--kr-accent) 10%, #fff);
  color: var(--kr-accent);
}

.og-kr-card__title {
  grid-row: 1;
  grid-column: 2;
  align-self: center;
  margin: 0;
  font-size: .875rem;
  font-weight: 700;
  color: var(--kr-text);
}

.og-kr-card__text {
  grid-row: 2;
  grid-column: 1 / -1;
  margin: 0;
  font-size: .8125rem;
  line-height: 1.55;
  color: var(--kr-muted);
}

.og-kr-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .5rem;
}

@media (min-width: 768px) {
  .og-kr-stat-grid { grid-template-columns: repeat(4, 1fr); }
}

.og-kr-stat {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .75rem;
  padding: .7rem .85rem;
  text-align: left;
  text-decoration: none;
  color: inherit;
  border: 1px solid var(--kr-border);
  border-radius: .625rem;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

a.og-kr-stat:hover {
  border-color: color-mix(in srgb, var(--kr-accent) 28%, var(--kr-border));
}

.og-kr-stat__value {
  display: inline;
  margin: 0;
  font-family: var(--og-font-mono);
  font-size: clamp(.9375rem, 1.8vw, 1.125rem);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--kr-accent);
}

.og-kr-stat__label {
  margin-left: auto;
  font-size: .625rem;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-align: right;
  color: var(--kr-dim);
}

.og-kr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4375rem;
  padding: .5625rem 1rem;
  font-size: .8125rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: .5rem;
  transition: transform .2s, box-shadow .2s, background .2s, border-color .2s;
}

.og-kr-btn--primary {
  color: #fff;
  border: none;
  background: linear-gradient(135deg, var(--kr-accent), color-mix(in srgb, var(--kr-accent) 82%, #4338ca));
  box-shadow: 0 4px 14px color-mix(in srgb, var(--kr-accent) 24%, transparent);
}

.og-kr-btn--primary:hover { transform: translateY(-1px); }

.og-kr-btn--ghost {
  color: var(--kr-text);
  border: 1px solid var(--kr-border);
  background: rgba(255, 255, 255, .9);
}

.og-kr-btn--ghost:hover {
  border-color: color-mix(in srgb, var(--kr-accent) 25%, var(--kr-border));
}

.og-kr-cta {
  padding: clamp(1rem, 2.5vw, 1.375rem);
  text-align: center;
  border: 1px solid var(--kr-border);
  border-radius: .875rem;
  background: linear-gradient(165deg, color-mix(in srgb, var(--kr-accent) 6%, #fff), #fff);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.og-kr-cta__title {
  margin: 0 0 .375rem;
  font-size: clamp(1.0625rem, 2vw, 1.3125rem);
  font-weight: 700;
  color: var(--kr-text);
}

.og-kr-cta__title span { color: var(--kr-accent); }

.og-kr-cta__desc {
  margin: 0 auto .875rem;
  max-width: 28rem;
  font-size: .8125rem;
  line-height: 1.5;
  color: var(--kr-muted);
}

.og-kr-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  justify-content: center;
}

.og-kr-grid-2 {
  display: grid;
  gap: .75rem;
}

@media (min-width: 768px) {
  .og-kr-grid-2 { grid-template-columns: repeat(2, 1fr); }
}

.og-kr-grid-4 {
  display: grid;
  gap: .75rem;
}

@media (min-width: 640px) {
  .og-kr-grid-4 { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .og-kr-grid-4 { grid-template-columns: repeat(4, 1fr); }
}

.og-kr-reveal {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .45s ease, transform .45s ease;
}

.og-kr-reveal.is-visible {
  opacity: 1;
  transform: none;
}

body[class*="og-page-kurumsal"] .og-tk-visuals,
body.og-page-hakkimizda .og-tk-visuals,
body.og-page-sss .og-tk-visuals {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .og-kr-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
