/* KVKK politika sayfası */

html.page-kvkk body,
body.page-kvkk,
body.page-kvkk.scrolling,
body.page-kvkk #page-container,
body.page-kvkk #main-content,
body.page-kvkk #et-main-area,
html.page-kvkk #page-container,
html.page-kvkk #main-content,
html.page-kvkk #et-main-area {
  background-color: #eeeff4 !important;
}

/* Hero — kompakt, içerik ortalı */
body.page-kvkk .et_pb_section_0.et_pb_section,
body.page-kvkk .et_pb_section_0.first-outside-home,
html.page-kvkk .et_pb_section_0.et_pb_section,
html.page-kvkk .et_pb_section_0.first-outside-home {
  background-color: #eeeff4 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 420px !important;
  height: auto !important;
  padding-top: 160px !important;
  padding-bottom: 72px !important;
  box-sizing: border-box !important;
}

body.page-kvkk .et_pb_section_0 .et_pb_row_0,
body.page-kvkk .et_pb_section_0 .et_pb_row_1.outside-home {
  width: 100% !important;
  max-width: 780px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  position: relative;
  z-index: 2;
  background-color: transparent;
}

body.page-kvkk .et_pb_section_0 .et_pb_row_0 {
  margin-top: 48px !important;
}

body.page-kvkk .et_pb_section_0 .et_pb_column,
body.page-kvkk .et_pb_section_0 .et_pb_column_0,
body.page-kvkk .et_pb_section_0 .et_pb_column_1 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  float: none !important;
}

body.page-kvkk .et_pb_section_0.first-outside-home .wpseo_breadcrumb,
body.page-kvkk .et_pb_section_0.first-outside-home .wpseo_breadcrumb .et_pb_code_inner,
body.page-kvkk .et_pb_section_0.first-outside-home .inside-pages-title,
body.page-kvkk .et_pb_section_0.first-outside-home .inside-pages-title .et_pb_heading_container,
body.page-kvkk .et_pb_section_0.first-outside-home .inside-pages-title h1,
body.page-kvkk .et_pb_section_0.first-outside-home .prod-perigrafi,
body.page-kvkk .et_pb_section_0.first-outside-home .prod-perigrafi .et_pb_text_inner,
body.page-kvkk .et_pb_section_0.first-outside-home .prod-perigrafi p {
  width: 100% !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-kvkk .et_pb_section_0.first-outside-home .inside-pages-title {
  margin: 10px 0 0 !important;
}

body.page-kvkk .et_pb_section_0.first-outside-home .inside-pages-title h1 {
  margin: 0 !important;
  padding: 0 !important;
}

body.page-kvkk .et_pb_section_0.first-outside-home .prod-perigrafi {
  max-width: 560px !important;
  margin-top: 10px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.page-kvkk .et_pb_section_0.first-outside-home .prod-perigrafi p {
  margin: 0 !important;
  padding: 0 !important;
}

/* Dalga: global min-height ~400px kırılmalı */
body.page-kvkk .yk-hero-wave.et_pb_section_1 {
  background-color: #ffffff !important;
  padding: 0 !important;
  margin-top: -8px !important;
  position: relative;
  z-index: 1;
  overflow: hidden !important;
}

body.page-kvkk .yk-hero-wave .et_pb_code_inner,
body.page-kvkk .yk-hero-wave .et_pb_fullwidth_code {
  padding: 0 !important;
  margin: 0 !important;
}

body.page-kvkk .yk-hero-wave .wave-wrapper {
  background: #ffffff !important;
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
  position: relative !important;
  overflow: hidden !important;
}

body.page-kvkk .yk-hero-wave .wave-canvas,
body.page-kvkk .yk-hero-wave .wave-inverse-canvas {
  height: 72px !important;
  max-height: 72px !important;
}

@media only screen and (min-width: 981px) {
  body.page-kvkk .et_pb_section_0.first-outside-home .inside-pages-title h1 {
    font-size: 50px !important;
  }
}

@media only screen and (max-width: 980px) {
  body.page-kvkk .et_pb_section_0.first-outside-home,
  html.page-kvkk .et_pb_section_0.first-outside-home {
    min-height: 320px !important;
    padding-top: 120px !important;
    padding-bottom: 48px !important;
  }

  body.page-kvkk .yk-hero-wave .wave-wrapper {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
  }

  body.page-kvkk .yk-hero-wave .wave-canvas,
  body.page-kvkk .yk-hero-wave .wave-inverse-canvas {
    height: 56px !important;
    max-height: 56px !important;
  }
}

body.page-kvkk .kvkk-policy-section.et_pb_section {
  background-color: #ffffff !important;
  padding-top: 40px !important;
  padding-bottom: 80px !important;
}

body.page-kvkk .kvkk-policy-section .et_pb_row {
  width: 90% !important;
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.kvkk-policy {
  font-family: Poppins, sans-serif;
  color: #012102;
}

.kvkk-policy__lead,
.kvkk-policy__body > p:first-child {
  margin: 0 0 28px;
  font-size: clamp(15px, 0.4vw + 14px, 17px);
  line-height: 1.7;
  color: #204e4a;
}

.kvkk-policy__toc {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 36px;
  padding: 18px 0 22px;
  border-top: 1px solid rgba(1, 33, 2, 0.08);
  border-bottom: 1px solid rgba(1, 33, 2, 0.08);
}

.kvkk-policy__toc[hidden] {
  display: none !important;
}

.kvkk-policy__toc a {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: #f4f7f4;
  color: #012102 !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none !important;
  transition: background 0.2s ease, color 0.2s ease;
}

.kvkk-policy__toc a:hover {
  background: #008e44;
  color: #fff !important;
}

/* RTE section'siz gelse bile stiller çalışsın */
.kvkk-policy__block,
.kvkk-policy__body section,
.kvkk-policy__body h2 {
  scroll-margin-top: 110px;
}

.kvkk-policy__block {
  margin: 0 0 32px;
}

.kvkk-policy__block h2,
.kvkk-policy__body > h2,
.kvkk-policy__body section > h2 {
  margin: 0 0 12px;
  font-size: clamp(1.05rem, 0.6vw + 0.9rem, 1.25rem);
  font-weight: 700;
  line-height: 1.35;
  color: #012102;
  font-variation-settings: "ital" 0, "wdth" 125, "wght" 700;
}

.kvkk-policy__block p,
.kvkk-policy__body p {
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.7;
  color: #204e4a;
  font-weight: 400;
}

.kvkk-policy__block ul,
.kvkk-policy__body ul {
  margin: 8px 0 12px;
  padding: 0 0 0 1.15em;
  list-style: disc;
}

.kvkk-policy__block li,
.kvkk-policy__body li {
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.65;
  color: #204e4a;
}

.kvkk-policy__block a,
.kvkk-policy__body a {
  color: #008e44 !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.kvkk-policy__block a:hover,
.kvkk-policy__body a:hover {
  color: #007a3b !important;
}

.kvkk-policy__block strong,
.kvkk-policy__body strong {
  color: #012102;
  font-weight: 700;
}

.kvkk-policy__block--note {
  margin-top: 40px;
  padding: 24px 26px;
  background: #f4f7f4;
  border-radius: 14px;
}

.kvkk-policy__cta {
  margin-top: 14px !important;
}

.kvkk-policy__cta a {
  font-weight: 700;
  text-decoration: none !important;
}

@media only screen and (max-width: 980px) {
  body.page-kvkk .kvkk-policy-section.et_pb_section,
  html.page-kvkk .kvkk-policy-section.et_pb_section {
    padding-top: 24px !important;
    padding-bottom: 56px !important;
  }

  .kvkk-policy__toc {
    gap: 6px;
  }

  .kvkk-policy__toc a {
    font-size: 12px;
    padding: 7px 12px;
  }

  .kvkk-policy__block,
  .kvkk-policy__body h2 {
    scroll-margin-top: 80px;
  }
}
