/* Yalnızca iç sayfalarda içerik genişliği ve okuma ritmi. */
body[data-karot-inner="balanced"] {
  --ki-frame: 1408px;
  --ki-measure: 1320px;
  --ki-gutter: clamp(24px, 4vw, 44px);
  --ki-inset: max(var(--ki-gutter), calc((min(100vw, 1920px) - var(--ki-measure)) / 2));
}

/* Tam genişlikteki bölüm zeminleri içinde ortak kenar hizası. */
body[data-karot-inner="balanced"] main.kd-root .kd-chapter,
body[data-karot-inner="balanced"] main.kd-root .kd-faq,
body[data-karot-inner="balanced"] main.kd-root .kd-cta,
body[data-karot-inner="balanced"] main.kd-root .kd-related,
body[data-karot-inner="balanced"] main.kd-root .kd-page-trail,
body[data-karot-inner="balanced"] main.kd-root .kd-service-ribbon,
body[data-karot-inner="balanced"] main.kd-root > .kd-links,
body[data-karot-inner="balanced"] #karot-hakkimizda-04 .ka04-note-strip,
body[data-karot-inner="balanced"] #karot-hakkimizda-04 .ka04-statement,
body[data-karot-inner="balanced"] #karot-hakkimizda-04 .ka04-process,
body[data-karot-inner="balanced"] #karot-hakkimizda-04 .ka04-contact,
body[data-karot-inner="balanced"] #karot-process-05 .kp05-support,
body[data-karot-inner="balanced"] #karot-process-05 .kp05-contact,
body[data-karot-inner="balanced"] #karot-areas-04 .kau04-intro,
body[data-karot-inner="balanced"] #karot-areas-04 .kau04-preparation,
body[data-karot-inner="balanced"] #karot-areas-04 section.kau04-faq,
body[data-karot-inner="balanced"] #karot-areas-04 .kau04-contact,
body[data-karot-inner="balanced"] #karot-gallery-01 .kvg01-gallery,
body[data-karot-inner="balanced"] #karot-gallery-01 .kvg01-features,
body[data-karot-inner="balanced"] #karot-gallery-01 .kvg01-notes,
body[data-karot-inner="balanced"] #karot-gallery-01 .kvg01-faq,
body[data-karot-inner="balanced"] #karot-gallery-01 .kvg01-contact,
body[data-karot-inner="balanced"] #karot-faq-02 .kfq02-content,
body[data-karot-inner="balanced"] #karot-faq-02 .kfq02-preparation,
body[data-karot-inner="balanced"] #karot-faq-02 .kfq02-contact,
body[data-karot-inner="balanced"] #karot-contact-pro .kcp28-contact-section,
body[data-karot-inner="balanced"] #karot-contact-pro .kcp28-prep,
body[data-karot-inner="balanced"] #karot-contact-pro .kcp28-area,
body[data-karot-inner="balanced"] #karot-contact-pro .kcp28-bottom {
  box-sizing: border-box;
  padding-inline: var(--ki-inset);
}

body[data-karot-inner="balanced"] main.kd-root .kd-chapter {
  margin-inline: 0;
}
body[data-karot-inner="balanced"] main.kd-root .kd-hero-copy,
body[data-karot-inner="balanced"] #karot-hakkimizda-04 .ka04-hero-copy,
body[data-karot-inner="balanced"] #karot-process-05 .kp05-hero-copy,
body[data-karot-inner="balanced"] #karot-areas-04 .kau04-hero-copy {
  padding-left: var(--ki-inset);
  padding-right: var(--ki-gutter);
}
body[data-karot-inner="balanced"] #karot-gallery-01 .kvg01-hero-copy,
body[data-karot-inner="balanced"] #karot-faq-02 .kfq02-hero-copy {
  padding-left: var(--ki-inset);
  padding-right: var(--ki-gutter);
}

/* Sütunları ve şablonlara ait numaralı düzenleri değiştirmeden okuma ölçüsü. */
body[data-karot-inner="balanced"] main.kd-root .kd-hero h1 {
  font-size: clamp(42px, 4.5vw, 76px);
  line-height: 1.12;
}
body[data-karot-inner="balanced"] main.kd-root .kd-chapter h2 {
  font-size: clamp(29px, 2.6vw, 42px);
  line-height: 1.22;
}
body[data-karot-inner="balanced"] main.kd-root .kd-chapter-content > p {
  max-width: 74ch;
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.85;
}
body[data-karot-inner="balanced"] main.kd-root[data-page-kind="guide"] .kd-chapter-content > p {
  max-width: 68ch;
}
body[data-karot-inner="balanced"] main.kd-root[data-page-kind="legal"] .kd-chapter-content > p {
  max-width: 72ch;
}
body[data-karot-inner="balanced"] main.kd-root[data-page-kind="legal"] .kd-hero-copy {
  width: 100%;
}
body[data-karot-inner="balanced"] main.kd-root .kd-hero-copy > p {
  max-width: 64ch;
}
body[data-karot-inner="balanced"] main.kd-root .kd-chapter-content,
body[data-karot-inner="balanced"] main.kd-root .kd-chapter-rail {
  overflow-wrap: break-word;
}

/* Kenar içindekiler menüsü bulunan altı sayfada ikinci kez dış pay eklenmez. */
body[data-karot-inner="balanced"] main.kd-root .kd-library {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--ki-frame);
  margin-inline: auto;
  padding-inline: var(--ki-gutter);
}
body[data-karot-inner="balanced"] main.kd-root .kd-library .kd-chapter {
  padding-inline: 32px;
}

/* Zaman çizgisinin noktaları, metinle birlikte aynı ölçüde içeride kalır. */
body[data-karot-inner="balanced"] #karot-layout-07 .kd-chapter {
  padding-left: calc(var(--ki-inset) + 76px);
}
body[data-karot-inner="balanced"] #karot-layout-07 .kd-chapters::before {
  left: calc(var(--ki-inset) + 23px);
}
body[data-karot-inner="balanced"] #karot-layout-07 .kd-timeline-node {
  left: var(--ki-inset);
}

/* Özel sayfaların ortalanmış kart ve form alanları. */
body[data-karot-inner="balanced"] #karot-areas-04 .kau04-grid,
body[data-karot-inner="balanced"] #karot-process-05 .kp05-journal,
body[data-karot-inner="balanced"] #karot-contact-pro .kcp28-hero-inner,
body[data-karot-inner="balanced"] #karot-contact-pro .kcp28-faq {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--ki-frame);
  margin-inline: auto;
  padding-inline: var(--ki-gutter);
}
body[data-karot-inner="balanced"] #karot-hakkimizda-04 .ka04-copy,
body[data-karot-inner="balanced"] #karot-process-05 .kp05-copy,
body[data-karot-inner="balanced"] #karot-areas-04 .kau04-copy {
  max-width: 74ch;
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.8;
}

@media (min-width: 768px) {
  body[data-karot-inner="balanced"] #karot-hakkimizda-04 .ka04-approach-copy {
    padding-left: var(--ki-gutter);
    padding-right: var(--ki-inset);
  }
  body[data-karot-inner="balanced"] #karot-hakkimizda-04 .ka04-areas-copy {
    padding-left: var(--ki-inset);
    padding-right: var(--ki-gutter);
  }
  body[data-karot-inner="balanced"] #karot-hakkimizda-04 .ka04-title,
  body[data-karot-inner="balanced"] #karot-process-05 .kp05-title,
  body[data-karot-inner="balanced"] #karot-areas-04 .kau04-title {
    font-size: clamp(44px, 4.2vw, 68px);
  }
  body[data-karot-inner="balanced"] #karot-hakkimizda-04 .ka04-h2,
  body[data-karot-inner="balanced"] #karot-process-05 .kp05-h2,
  body[data-karot-inner="balanced"] #karot-areas-04 .kau04-h2 {
    font-size: clamp(29px, 2.8vw, 46px);
  }
  body[data-karot-inner="balanced"] #karot-hakkimizda-04 .ka04-phone,
  body[data-karot-inner="balanced"] #karot-process-05 .kp05-phone,
  body[data-karot-inner="balanced"] #karot-areas-04 .kau04-phone {
    font-size: clamp(28px, 2.3vw, 38px);
  }
  body[data-karot-inner="balanced"] #karot-process-05 .kp05-entry-copy {
    padding-inline: clamp(26px, 3vw, 42px);
  }
  body[data-karot-inner="balanced"] main.kd-root .kd-cta {
    gap: 36px;
  }
}

@media (min-width: 1200px) {
  body[data-karot-inner="balanced"] main.kd-root .kd-cards article {
    padding: 24px;
  }
  body[data-karot-inner="balanced"] #karot-contact-pro .kcp28-form {
    padding: 32px;
  }
  body[data-karot-inner="balanced"] #karot-contact-pro .kcp28-contact-layout {
    gap: 48px;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  body[data-karot-inner="balanced"] main.kd-root .kd-cta {
    grid-template-columns: minmax(0, 1fr) minmax(290px, .8fr);
    gap: 24px;
  }
}

@media (max-width: 767px) {
  body[data-karot-inner="balanced"] {
    --ki-gutter: 22px;
  }
  body[data-karot-inner="balanced"] main.kd-root .kd-hero h1 {
    font-size: clamp(36px, 8.8vw, 60px);
    overflow-wrap: anywhere;
  }
  body[data-karot-inner="balanced"] main.kd-root .kd-chapter h2 {
    font-size: 29px;
  }
  body[data-karot-inner="balanced"] main.kd-root .kd-chapter-content > p {
    font-size: 16px;
    line-height: 1.8;
  }
  body[data-karot-inner="balanced"] main.kd-root .kd-library {
    padding-inline: 0;
  }
  body[data-karot-inner="balanced"] main.kd-root .kd-library .kd-chapter {
    padding-inline: var(--ki-gutter);
  }
  body[data-karot-inner="balanced"] main.kd-root .kd-contents {
    padding-inline: var(--ki-gutter);
  }
  body[data-karot-inner="balanced"] #karot-layout-07 .kd-chapter {
    padding-left: calc(var(--ki-gutter) + 56px);
  }
  body[data-karot-inner="balanced"] #karot-layout-07 .kd-chapters::before {
    left: calc(var(--ki-gutter) + 20px);
  }
  body[data-karot-inner="balanced"] #karot-hakkimizda-04 .ka04-approach-copy,
  body[data-karot-inner="balanced"] #karot-hakkimizda-04 .ka04-areas-copy {
    padding-inline: var(--ki-gutter);
  }
  body[data-karot-inner="balanced"] #karot-process-05 .kp05-entry-copy {
    padding-inline: 0;
  }
  body[data-karot-inner="balanced"] #karot-contact-pro .kcp28-form {
    padding-inline: 20px;
  }
}
