:root {
  color-scheme: dark;
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  overflow-wrap: break-word;
}

a {
  text-decoration-color: var(--wp--preset--color--vurgu);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: text-decoration-color 160ms ease;
}

a:hover {
  color: var(--wp--preset--color--metin);
  text-decoration-color: var(--wp--preset--color--vurgu-2);
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--wp--preset--color--vurgu);
  outline-offset: 2px;
}

.cn-skip-link {
  position: fixed;
  z-index: 100000;
  top: 8px;
  left: 8px;
  padding: 12px 16px;
  border: 1px solid var(--wp--preset--color--cizgi-2);
  border-radius: 2px;
  background: var(--wp--preset--color--yuzey-2);
  color: var(--wp--preset--color--metin);
  font-family: var(--wp--preset--font-family--arayuz);
  font-size: var(--wp--preset--font-size--kucuk);
  transform: translateY(-150%);
  transition: transform 160ms ease;
}

.cn-skip-link:focus {
  transform: translateY(0);
}

.cn-site-header {
  border-bottom: 1px solid var(--wp--preset--color--cizgi);
}

.cn-site-header__inner {
  min-height: 72px;
  gap: 24px;
}

.cn-site-header .wp-block-site-title a {
  text-decoration: none;
}

.cn-wordmark {
  flex: 0 0 auto;
  margin: 0;
  color: var(--wp--preset--color--metin);
  font-family: var(--wp--preset--font-family--govde);
  font-size: var(--wp--preset--font-size--orta);
  font-weight: 500;
  line-height: 1.2;
}

.cn-wordmark a {
  text-decoration: none;
}

.cn-site-header .wp-block-navigation-item__content {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.cn-site-header .current-menu-item > .wp-block-navigation-item__content,
.cn-site-header .wp-block-navigation-item__content[aria-current="page"] {
  color: var(--wp--preset--color--vurgu);
  text-decoration: underline;
  text-decoration-color: var(--wp--preset--color--vurgu);
  text-underline-offset: 0.35em;
}

.wp-block-navigation__responsive-container.is-menu-open {
  background: var(--wp--preset--color--zemin);
  color: var(--wp--preset--color--metin);
  padding: 24px;
}

.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
  min-width: 44px;
  min-height: 44px;
  color: var(--wp--preset--color--metin);
}

.cn-main {
  min-height: 55vh;
  padding-top: clamp(48px, 8vw, 96px);
  padding-bottom: clamp(64px, 9vw, 96px);
}

.cn-main--front {
  padding-top: 0;
  padding-bottom: 0;
}

.cn-page-header,
.cn-single-header,
.cn-archive-header,
.cn-search-header {
  margin-bottom: 48px;
}

/*
 * Canlı tema ön izlemesi bazı kurulumlarda ana sayfayı genel page.html ile
 * açabilir. PHP filtresi başlığı çıktıdan kaldırır; bu kural boş başlık
 * grubunun bıraktığı aralığı da kapatır.
 */
.home .cn-page-header {
  display: none;
}

/*
 * Site Düzenleyicisi tema ön izlemesini istemci tarafında oluşturduğunda
 * WordPress'in PHP koşullu sınıfları bulunmayabilir. Ana sayfa içeriğinin
 * kendine özgü giriş bloğu bu durumda güvenli ayırt edicidir. Yalnızca bu
 * yapıyı taşıyan sayfada genel sayfa başlığı ve onun üst boşluğu kaldırılır.
 */
.cn-main:has(.cn-home-intro) {
  padding-top: 0;
}

.cn-main:has(.cn-home-intro) > .cn-page-header {
  display: none;
  margin: 0;
}

.cn-page-header .wp-block-post-title,
.cn-single-header .wp-block-post-title,
.cn-archive-header .wp-block-query-title,
.cn-search-header .wp-block-query-title {
  margin-top: 0;
  margin-bottom: 16px;
  font-size: var(--wp--preset--font-size--dev);
}

.cn-single-header__meta {
  gap: 12px;
  font-family: var(--wp--preset--font-family--arayuz);
  font-size: var(--wp--preset--font-size--kucuk);
  color: var(--wp--preset--color--metin-3);
}

.cn-single-header .taxonomy-category {
  margin-bottom: 12px;
}

.wp-block-separator {
  border: 0;
  border-top: 1px solid var(--wp--preset--color--cizgi);
  opacity: 1;
}

.entry-content > h2,
.wp-block-post-content > h2 {
  margin-top: 48px;
  margin-bottom: 16px;
}

.entry-content > h3,
.wp-block-post-content > h3 {
  margin-top: 32px;
  margin-bottom: 12px;
}

.entry-content :where(p, li),
.wp-block-post-content :where(p, li) {
  line-height: 1.7;
}

.has-small-font-size {
  font-size: var(--wp--preset--font-size--kucuk) !important;
}

.has-medium-font-size {
  font-size: var(--wp--preset--font-size--orta) !important;
}

.cn-eyebrow,
.cn-interface,
.cn-text-link,
.cn-library-links,
.cn-topic-links,
.cn-team-role {
  font-family: var(--wp--preset--font-family--arayuz);
  font-size: var(--wp--preset--font-size--kucuk);
  color: var(--wp--preset--color--metin-2);
  letter-spacing: 0.02em;
}

.cn-eyebrow {
  letter-spacing: 0.08em;
}

.cn-sequence {
  margin-bottom: 8px;
  color: var(--wp--preset--color--vurgu);
  font-family: var(--wp--preset--font-family--arayuz);
  font-size: var(--wp--preset--font-size--kucuk);
  font-weight: 500;
  letter-spacing: 0.04em;
}

.cn-home-intro {
  width: min(100%, var(--wp--style--global--content-size));
  padding-top: 96px;
  padding-bottom: 64px;
}

.cn-home-intro::before {
  display: block;
  width: 72px;
  height: 2px;
  margin-bottom: 32px;
  background: var(--wp--preset--color--vurgu);
  content: "";
}

.cn-home-intro h1 {
  width: 100%;
  max-width: 100%;
  margin-top: 12px;
  margin-bottom: 24px;
  font-size: var(--wp--preset--font-size--dev);
  text-wrap: balance;
}

.cn-home-intro > p:not(.cn-eyebrow, .cn-text-link) {
  max-width: 60ch;
  color: var(--wp--preset--color--metin-2);
  font-size: var(--wp--preset--font-size--orta);
}

.cn-practice-grid,
.cn-home-section {
  padding-top: 64px;
  padding-bottom: 64px;
  border-top: 1px solid var(--wp--preset--color--cizgi);
}

.cn-practice-grid {
  width: min(100%, var(--wp--style--global--wide-size));
  max-width: var(--wp--style--global--wide-size) !important;
}

.cn-home-section {
  width: min(100%, var(--wp--style--global--content-size));
}

.cn-practice-grid > .wp-block-heading,
.cn-home-section > .wp-block-heading {
  margin-top: 0;
  margin-bottom: 32px;
}

.cn-practice-grid .wp-block-columns {
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--wp--preset--color--cizgi);
}

.cn-practice-grid .wp-block-column {
  padding: 32px;
  border-right: 1px solid var(--wp--preset--color--cizgi);
  border-bottom: 1px solid var(--wp--preset--color--cizgi);
}

.cn-practice-grid .wp-block-column:first-child {
  border-left: 1px solid var(--wp--preset--color--cizgi);
}

.cn-practice-grid .wp-block-heading {
  margin: 0 0 12px;
  font-size: var(--wp--preset--font-size--orta);
}

.cn-practice-grid .wp-block-column p {
  margin: 0;
  color: var(--wp--preset--color--metin-3);
  font-family: var(--wp--preset--font-family--arayuz);
  font-size: var(--wp--preset--font-size--kucuk);
  line-height: 1.55;
}

.cn-section-list,
.cn-archive-list .wp-block-post-template,
.cn-related-posts .wp-block-post-template,
.cn-latest-posts {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cn-section-list > *,
.cn-archive-list .wp-block-post,
.cn-related-posts .wp-block-post,
.cn-latest-posts > li {
  margin: 0;
  padding: 24px 0;
  border-top: 1px solid var(--wp--preset--color--cizgi);
}

.cn-section-list > *:last-child,
.cn-archive-list .wp-block-post:last-child,
.cn-related-posts .wp-block-post:last-child,
.cn-latest-posts > li:last-child {
  border-bottom: 1px solid var(--wp--preset--color--cizgi);
}

.cn-archive-row {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 24px;
  align-items: baseline;
}

.cn-archive-row .wp-block-post-date {
  font-variant-numeric: tabular-nums;
}

.cn-archive-row .wp-block-post-title {
  margin: 0;
  font-size: var(--wp--preset--font-size--orta);
}

.cn-archive-row .wp-block-post-excerpt {
  grid-column: 2;
  margin: 8px 0 0;
  color: var(--wp--preset--color--metin-2);
  font-size: var(--wp--preset--font-size--kucuk);
}

.cn-archive-row .wp-block-post-excerpt__more-text {
  display: none;
}

.cn-pagination {
  margin-top: 48px;
  gap: 8px;
  font-family: var(--wp--preset--font-family--arayuz);
  font-size: var(--wp--preset--font-size--kucuk);
}

.cn-pagination a,
.cn-pagination .page-numbers {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
}

.cn-archive-notice {
  margin: 0 0 48px;
  padding: 24px;
  border: 1px solid var(--wp--preset--color--cizgi);
  border-left: 2px solid var(--wp--preset--color--cizgi-2);
  border-radius: 2px;
  background: var(--wp--preset--color--yuzey);
  color: var(--wp--preset--color--metin-2);
  font-family: var(--wp--preset--font-family--arayuz);
  font-size: var(--wp--preset--font-size--kucuk);
  line-height: 1.65;
}

.cn-archive-notice p {
  margin: 0;
}

.cn-archive-notice--single {
  margin-top: 0;
}

.cn-featured-media,
.wp-block-post-featured-image {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--cizgi);
  border-radius: 2px;
}

.cn-featured-media::after,
.wp-block-post-featured-image::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: rgba(29, 31, 32, 0.08);
  transition: opacity 160ms ease;
}

.cn-featured-media:hover::after,
.wp-block-post-featured-image:hover::after {
  opacity: 0;
}

.wp-block-post-featured-image img,
.wp-block-image img {
  display: block;
  max-width: 100%;
  height: auto;
}

.cn-related-section {
  margin-top: 64px;
  padding-top: 48px;
  border-top: 1px solid var(--wp--preset--color--cizgi);
}

.cn-related-section > h2 {
  margin: 0 0 24px;
  font-size: var(--wp--preset--font-size--buyuk);
}

.cn-related-row {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 24px;
  align-items: baseline;
}

.cn-related-row .wp-block-post-title {
  margin: 0;
  font-size: var(--wp--preset--font-size--orta);
}

.cn-team-list {
  border-top: 1px solid var(--wp--preset--color--cizgi);
}

.cn-team-member {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px 24px;
  padding: 32px 0;
  border-bottom: 1px solid var(--wp--preset--color--cizgi);
}

.cn-team-member.has-media {
  grid-template-columns: 96px minmax(0, 1fr);
}

.cn-team-member.has-media .cn-team-copy {
  grid-column: 2;
}

.cn-team-member .wp-block-heading {
  margin: 0;
  font-size: var(--wp--preset--font-size--buyuk);
}

.cn-team-member p {
  margin-top: 8px;
  margin-bottom: 0;
}

.cn-program,
.cn-deep-section,
.cn-library-section {
  padding: 32px 0;
  border-top: 1px solid var(--wp--preset--color--cizgi);
}

.cn-program:last-child,
.cn-deep-section:last-child,
.cn-library-section:last-child {
  border-bottom: 1px solid var(--wp--preset--color--cizgi);
}

.cn-program > h2,
.cn-deep-section > h3,
.cn-library-section > h2 {
  margin-top: 0;
}

blockquote,
.wp-block-quote {
  margin-left: 0;
  padding-left: 24px;
  border-left: 2px solid var(--wp--preset--color--cizgi-2);
  color: var(--wp--preset--color--metin-2);
  font-style: italic;
}

table,
.wp-block-table table {
  width: 100%;
  border-collapse: collapse;
}

th,
td,
.wp-block-table th,
.wp-block-table td {
  padding: 12px 16px;
  border: 1px solid var(--wp--preset--color--cizgi);
  text-align: left;
}

th,
.wp-block-table th {
  background: var(--wp--preset--color--yuzey);
  font-family: var(--wp--preset--font-family--arayuz);
  font-size: var(--wp--preset--font-size--kucuk);
  font-weight: 500;
}

input:not([type="checkbox"], [type="radio"], [type="submit"]),
select,
textarea,
.wpcf7 input:not([type="checkbox"], [type="radio"], [type="submit"]),
.wpcf7 select,
.wpcf7 textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  padding: 12px 16px;
  border: 1px solid var(--wp--preset--color--cizgi);
  border-radius: 2px;
  background: var(--wp--preset--color--yuzey);
  color: var(--wp--preset--color--metin);
  font: 400 var(--wp--preset--font-size--normal)/1.5 var(--wp--preset--font-family--arayuz);
}

textarea,
.wpcf7 textarea {
  min-height: 160px;
  resize: vertical;
}

label,
.wpcf7 label {
  display: block;
  margin-bottom: 8px;
  color: var(--wp--preset--color--metin-2);
  font-family: var(--wp--preset--font-family--arayuz);
  font-size: var(--wp--preset--font-size--kucuk);
}

input:focus,
select:focus,
textarea:focus,
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border-color: var(--wp--preset--color--vurgu);
}

button,
input[type="submit"],
.wp-element-button,
.wp-block-button__link,
.wpcf7-submit {
  min-height: 44px;
  padding: 12px 24px;
  border: 1px solid var(--wp--preset--color--cizgi-2);
  border-radius: 2px;
  background: var(--wp--preset--color--yuzey-2);
  color: var(--wp--preset--color--metin);
  font-family: var(--wp--preset--font-family--arayuz);
  font-size: var(--wp--preset--font-size--kucuk);
  font-weight: 500;
  cursor: pointer;
}

button:hover,
input[type="submit"]:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
.wpcf7-submit:hover {
  border-color: var(--wp--preset--color--metin-2);
  color: var(--wp--preset--color--metin);
}

.cn-site-footer {
  padding-top: 48px;
  padding-bottom: 32px;
  border-top: 1px solid var(--wp--preset--color--cizgi);
  color: var(--wp--preset--color--metin-2);
  font-family: var(--wp--preset--font-family--arayuz);
  font-size: var(--wp--preset--font-size--kucuk);
  line-height: 1.65;
}

.cn-site-footer__columns {
  gap: 48px;
}

.cn-site-footer h2 {
  margin: 0 0 16px;
  color: var(--wp--preset--color--metin);
  font-family: var(--wp--preset--font-family--arayuz);
  font-size: var(--wp--preset--font-size--kucuk);
  font-weight: 500;
}

.cn-footer-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cn-footer-links li {
  margin-bottom: 8px;
}

.cn-site-footer__meta {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--wp--preset--color--cizgi);
  color: var(--wp--preset--color--metin-3);
}

.cn-site-footer__meta p {
  margin: 4px 0;
}

.cn-empty-state {
  padding: 32px 0;
  border-top: 1px solid var(--wp--preset--color--cizgi);
  border-bottom: 1px solid var(--wp--preset--color--cizgi);
}

.cn-404-links {
  gap: 16px 24px;
  font-family: var(--wp--preset--font-family--arayuz);
  font-size: var(--wp--preset--font-size--kucuk);
}

.joinchat,
.qlwapp,
.ht-ctc-chat,
.whatsapp_float,
.floating-whatsapp,
#qlwapp,
#joinchat {
  display: none !important;
}

#cookie-notice,
.cookie-notice-container,
.cky-consent-container .cky-consent-bar,
.cmplz-cookiebanner,
.cli-bar-container,
.moove-gdpr-info-bar-container {
  border-color: var(--wp--preset--color--cizgi) !important;
  background: var(--wp--preset--color--yuzey) !important;
  color: var(--wp--preset--color--metin-2) !important;
  font-family: var(--wp--preset--font-family--arayuz) !important;
}

/*
 * CookieYes varsayılan olarak sağ altta gölgeli ve yuvarlatılmış bir kutu
 * üretir. Bildirim işlevini koruyup satış arayüzü izlenimini kaldırmak için
 * bileşen, sayfanın altına oturan düz ve düşük yoğunluklu bir şeride çevrilir.
 */
.cky-consent-container.cky-box-bottom-right {
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  max-width: none !important;
  border-radius: 0 !important;
}

.cky-consent-container .cky-consent-bar {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  padding: 16px clamp(16px, 4vw, 32px) !important;
  border: 0 !important;
  border-top: 1px solid var(--wp--preset--color--cizgi) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.cky-consent-container .cky-notice {
  width: min(100%, var(--wp--style--global--wide-size)) !important;
  max-width: var(--wp--style--global--wide-size) !important;
  margin: 0 auto !important;
}

.cky-consent-container .cky-title {
  margin: 0 0 6px !important;
  color: var(--wp--preset--color--metin) !important;
  font-family: var(--wp--preset--font-family--arayuz) !important;
  font-size: var(--wp--preset--font-size--kucuk) !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

.cky-consent-container .cky-notice-group {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 16px 32px !important;
  align-items: end !important;
}

.cky-consent-container .cky-notice-des,
.cky-consent-container .cky-notice-des p {
  margin: 0 !important;
  color: var(--wp--preset--color--metin-2) !important;
  font-family: var(--wp--preset--font-family--arayuz) !important;
  font-size: var(--wp--preset--font-size--kucuk) !important;
  line-height: 1.55 !important;
}

.cky-consent-container .cky-notice-btn-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.cky-consent-container .cky-btn {
  min-width: 112px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 10px 18px !important;
  border: 1px solid var(--wp--preset--color--cizgi-2) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  background: var(--wp--preset--color--yuzey-2) !important;
  color: var(--wp--preset--color--metin) !important;
  font-family: var(--wp--preset--font-family--arayuz) !important;
  font-size: var(--wp--preset--font-size--kucuk) !important;
  font-weight: 500 !important;
}

.cky-consent-container .cky-btn-reject {
  background: transparent !important;
}

.cky-consent-container .cky-btn:hover {
  border-color: var(--wp--preset--color--metin-2) !important;
}

@media (max-width: 781px) {
  .cn-site-header__inner {
    min-height: 68px;
  }

  /*
   * Masaüstünde her bölüm kendi üst ve alt boşluğunu taşır. Mobilde bu
   * yaklaşım ardışık bölümler arasında 96px üretir. Boşluğu iki yana 24px
   * bölerek şartnamedeki toplam 48px ritmi korunur.
   */
  .cn-practice-grid,
  .cn-home-section {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .cn-practice-grid .wp-block-columns {
    display: block;
    border-top: 0;
  }

  .cn-practice-grid .wp-block-column,
  .cn-practice-grid .wp-block-column:first-child {
    padding: 24px 0;
    border-right: 0;
    border-bottom: 1px solid var(--wp--preset--color--cizgi);
    border-left: 0;
  }

  .cn-practice-grid .wp-block-columns:first-of-type .wp-block-column:first-child {
    border-top: 1px solid var(--wp--preset--color--cizgi);
  }

  .cn-archive-row,
  .cn-related-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .cn-archive-row .wp-block-post-excerpt {
    grid-column: 1;
  }

  .cn-team-member.has-media {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .cn-site-footer__columns {
    gap: 32px;
  }

  /*
   * Satır içindeki ayraç karakterleri küçük ekranda düzensiz bir son satır
   * oluşturuyordu. Bağlantılar mobilde sade listeye dönüşür; ayraç metinleri
   * sıfır puntoyla görünmez olur ve her bağlantı 44px dokunma hedefi kazanır.
   */
  .cn-library-links {
    display: grid;
    grid-template-columns: 1fr;
    margin: 0;
    font-size: 0;
  }

  .cn-library-links a {
    display: flex;
    min-height: 44px;
    align-items: center;
    border-top: 1px solid var(--wp--preset--color--cizgi);
    font-size: var(--wp--preset--font-size--kucuk);
  }

  .cn-library-links a:last-child {
    border-bottom: 1px solid var(--wp--preset--color--cizgi);
  }

  .cky-consent-container .cky-notice-group {
    grid-template-columns: 1fr !important;
  }

  .cky-consent-container .cky-notice-btn-wrapper {
    width: 100% !important;
  }
}

@media (max-width: 420px) {
  .cn-home-intro {
    padding-top: 64px;
    padding-bottom: 24px;
  }

  .cn-home-intro::before {
    width: 56px;
    margin-bottom: 24px;
  }

  .cn-home-intro h1 {
    line-height: 1.12;
  }

  .cn-single-header .wp-block-post-title {
    font-size: clamp(32px, 9vw, 38px);
    line-height: 1.12;
    text-wrap: balance;
  }

  th,
  td,
  .wp-block-table th,
  .wp-block-table td {
    padding: 8px;
  }

  .cky-consent-container .cky-btn {
    flex: 1 1 0 !important;
    min-width: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
