/* =========================================================
   İşletme Check-up (Checkup.cshtml + checkup.js)
   Kurallar: kutularda zemin VAR, kenarlık YOK; seçili öğe kenarlıkla
   değil, köşeden yayılan turuncu aydınlık + aynı renkte hale ile
   vurgulanır. Çizgiler düz (kesikli yok).
   ========================================================= */
.checkup-page {
  background: var(--bg-soft)
}

.ck {
  --ck-zemin: #F6F5F3;
  --ck-zemin-2: #F8F7F5;
  --ck-turuncu-acik: #FF8A5C;
  --ck-secili: radial-gradient(140% 130% at 0% 0%, rgba(244, 71, 11, .17), rgba(244, 71, 11, .05) 55%, rgba(255, 255, 255, 0) 100%), #fff;
  /* seçili öğe: yalnız renkli aydınlık; gölge çok hafif (kullanıcı ağır gölge sevmiyor) */
  --ck-hale: 0 6px 14px -12px rgba(244, 71, 11, .45);
  --ck-gecis: background .2s, box-shadow .25s, transform .2s, color .2s
}

.ck section {
  padding: 0
}

.ck-i {
  --ck-vurgu: var(--orange);
  width: 26px;
  height: 26px;
  flex: none;
  color: var(--ink)
}

.ck-ok {
  width: 16px;
  height: 16px;
  flex: none
}

.ck button {
  font: inherit
}

.ck [hidden] {
  display: none !important
}

/* =================== GİRİŞ · kalp bölümünün kurgusu, açık zeminde ===================
   Ana sayfadaki "İşletmenin kalbi"nin kurgusu (ortada küre, dönen yazılı
   halka, çevrede alan kartları, merkeze akan sinyaller) ama ana sayfadaki
   Check-up bölümüyle aynı açık zeminde: oradan gelen ziyaretçi koyu bir
   sayfaya düşmesin. Kartlar beyaz, kenarlıksız, gölge çok hafif. */
.ck-giris {
  position: relative;
  overflow: hidden;
  color: var(--ink);
  padding: 88px 0 80px !important;
  background:
    radial-gradient(46% 42% at 50% 64%, rgba(244, 71, 11, .11), rgba(244, 71, 11, 0) 70%),
    var(--bg-soft)
}

.ck-giris-bas {
  max-width: 820px;
  margin: 0 auto;
  text-align: center
}

.ck-giris .eyebrow {
  font-size: 12.5px
}

.ck-giris-baslik {
  margin-top: 18px;
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1.04;
  font-weight: 780;
  letter-spacing: -.026em;
  color: var(--ink)
}

.ck-giris-baslik span {
  color: var(--orange)
}

.ck-giris-lead {
  max-width: 660px;
  margin: 20px auto 0;
  font-size: 17.5px;
  line-height: 1.65;
  color: var(--gray)
}

.ck-giris-eylem {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin-top: 32px
}

.ck-giris-meta,
.ck-haplar {
  display: flex;
  flex-wrap: wrap
}

.ck-giris-meta {
  justify-content: center;
  font-size: 13.5px;
  color: var(--gray-light)
}

.ck-giris-meta span + span::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  margin: 0 10px;
  vertical-align: middle
}

/* olay şeridi (kalp-olay gibi) */
.ck-serit-koyu {
  display: flex;
  align-items: center;
  gap: 12px;
  width: max-content;
  max-width: 100%;
  margin: 48px auto 0;
  padding: 7px 18px 7px 8px;
  border-radius: 999px;
  background: #fff;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink)
}

.ck-serit-etiket {
  flex: none;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--orange-soft);
  color: var(--orange);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase
}

/* sahne */
.ck-sahne {
  position: relative;
  max-width: 1120px;
  margin: 18px auto 0;
  aspect-ratio: 1120 / 580
}

.ck-sahne-cizgi {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible
}

.ck-cekirdek {
  position: absolute;
  left: 50%;
  top: 51.7%;
  z-index: 1;
  width: 30%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  pointer-events: none
}

.ck-cekirdek svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible
}

.ckc-dis {
  fill: none;
  stroke: rgba(20, 24, 31, .07)
}

.ck-sahne-yol {
  stroke: rgba(20, 24, 31, .11)
}

.ckc-cam {
  fill: rgba(255, 255, 255, .72);
  stroke: rgba(244, 71, 11, .16);
  stroke-width: 1
}

.ckc-kure-kenar {
  fill: none;
  stroke: rgba(244, 71, 11, .3);
  stroke-width: 1
}

.ckc-halka {
  transform-box: fill-box;
  transform-origin: center;
  animation: ck-don 96s linear infinite
}

@keyframes ck-don {
  to { transform: rotate(360deg) }
}

.ckc-yazi {
  font-family: var(--font);
  font-size: 12.5px;
  font-weight: 650;
  fill: #8A93A0
}

.ckc-yazi .ay {
  fill: #FF7A45
}

.ckc-nabiz {
  transform-box: fill-box;
  transform-origin: center;
  animation: ck-nabiz 2.4s ease-in-out infinite
}

@keyframes ck-nabiz {
  0%, 100% { transform: scale(1) }
  12% { transform: scale(1.035) }
  24% { transform: scale(1) }
  36% { transform: scale(1.02) }
}

.ckc-alt {
  font-family: var(--font);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  fill: #B4441A
}

.ck-sahne.durdu .ckc-halka,
.ck-sahne.durdu .ckc-nabiz {
  animation-play-state: paused
}

/* alan kartları: kalp-dugum dili, kenarlıksız ve gölgesiz */
.ck-dugum {
  position: absolute;
  z-index: 2;
  left: var(--x);
  top: var(--y);
  width: clamp(200px, 21%, 236px);
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 12px 14px 11px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(20, 24, 31, .04), 0 10px 24px -18px rgba(20, 24, 31, .16);
  color: var(--ink)
}

.ck-dugum.d1 { --x: 50%; --y: 12% }
.ck-dugum.d2 { --x: 86%; --y: 40% }
.ck-dugum.d3 { --x: 72%; --y: 87% }
.ck-dugum.d4 { --x: 28%; --y: 87% }
.ck-dugum.d5 { --x: 14%; --y: 40% }

.ckd-ust {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0
}

.ckd-ikon {
  flex: none;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  color: var(--c);
  background: color-mix(in srgb, var(--c) 11%, #fff)
}

.ckd-ikon .ck-i {
  --ck-vurgu: var(--ink);
  width: 21px;
  height: 21px;
  color: var(--c)
}

.ckd-ad {
  flex: 1;
  min-width: 0
}

.ckd-ad b {
  display: block;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--ink)
}

.ckd-ad i {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  color: var(--gray-light)
}

.ckd-canli {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding-top: 9px;
  border-top: 1px solid rgba(20, 24, 31, .07);
  font-size: 12.5px;
  line-height: 1.35;
  font-weight: 500;
  color: var(--gray)
}

.ckd-canli i {
  flex: none;
  width: 6px;
  height: 6px;
  margin-top: 5px;
  border-radius: 50%;
  background: var(--c)
}

/* alt: nasıl ilerler + rehber */
.ck-giris-alt {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px 28px;
  align-items: center;
  margin-top: 56px;
  padding-top: 28px;
  border-top: 1px solid rgba(20, 24, 31, .08)
}

.ck-tanitim {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px
}

.ck-tanitim li {
  display: flex;
  align-items: flex-start;
  gap: 13px
}

.ck-tanitim .ck-i {
  width: 40px;
  height: 40px;
  padding: 9px;
  border-radius: 12px;
  background: var(--orange-soft);
  color: var(--ink)
}

.ck-tanitim span {
  display: grid;
  gap: 3px
}

.ck-tanitim em {
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--orange)
}

.ck-tanitim b {
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.45;
  color: var(--ink)
}

.ck-kisi-serit {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 7px 18px 7px 7px;
  border-radius: 999px;
  background: #fff
}

.ck-kisi-serit img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 20%
}

.ck-kisi-serit span {
  display: grid;
  font-size: 12px;
  color: var(--gray)
}

.ck-kisi-serit b {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink)
}

/* =================== UYGULAMA ÇERÇEVESİ · ürün arayüzü =================== */
.ck-uygulama {
  padding: 40px 0 96px !important
}

.ck-panel {
  display: grid;
  grid-template-columns: 252px minmax(0, 1fr);
  max-width: 1160px;
  margin: 0 auto;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(20, 24, 31, .04), 0 16px 40px -30px rgba(20, 24, 31, .18)
}

/* sol şerit: uygulamanın kenar menüsü gibi */
.ck-ray {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 26px 18px 22px;
  border-radius: 26px 0 0 26px;
  background: var(--ck-zemin-2)
}

.ck-ray-bas {
  display: grid;
  gap: 8px;
  padding: 0 8px
}

.ck-ray-bas img {
  width: 92px;
  height: auto
}

.ck-ray-bas span {
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--orange)
}

.ck-ray-not {
  padding: 0 8px;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--gray)
}

.ck-ray-adim {
  position: sticky;
  top: 104px;
  display: grid;
  gap: 4px;
  list-style: none
}

.ck-ray-adim li {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 10px;
  border-radius: 12px;
  color: var(--gray);
  transition: background .3s, color .3s
}

.ck-ray-adim li > i {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  flex: none;
  border-radius: 50%;
  background: #fff;
  box-shadow: inset 0 0 0 1.5px #DAD6D0;
  transition: background .3s, box-shadow .3s
}

.ck-ray-adim li > i .ck-i {
  width: 13px;
  height: 13px;
  color: #fff;
  opacity: 0
}

.ck-ray-adim b {
  display: block;
  font-size: 13.5px;
  font-weight: 650;
  line-height: 1.25;
  color: var(--ink)
}

.ck-ray-adim small {
  display: block;
  font-size: 11.5px;
  color: var(--gray-light)
}

.ck-ray-adim li.bitti > i {
  background: var(--deep);
  box-shadow: none
}

.ck-ray-adim li.bitti > i .ck-i {
  opacity: 1
}

.ck-ray-adim li.simdi {
  background: radial-gradient(140% 140% at 0% 0%, rgba(244, 71, 11, .13), rgba(244, 71, 11, .04) 60%), #fff
}

.ck-ray-adim li.simdi > i {
  background: var(--orange);
  box-shadow: 0 0 0 4px rgba(244, 71, 11, .14)
}

.ck-ray-adim li.simdi > i::after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff
}

.ck-ray-adim li.simdi > i .ck-i {
  display: none
}

.ck-ray-adim li.simdi small {
  color: var(--orange-dark)
}

.ck-ray-alt {
  display: grid;
  gap: 8px;
  margin-top: auto;
  padding: 14px 10px 0;
  border-top: 1px solid rgba(20, 24, 31, .07);
  font-size: 12px;
  font-weight: 650;
  color: var(--gray);
  font-variant-numeric: tabular-nums
}

.ck-ray-cubuk {
  display: block;
  height: 5px;
  border-radius: 5px;
  background: #ECE9E4;
  overflow: hidden
}

.ck-ray-cubuk i,
.ck-ilerleme i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: 5px;
  background: var(--orange);
  transition: width .5s cubic-bezier(.3, .7, .3, 1)
}

.ck-panel-sag {
  min-width: 0;
  display: flex;
  flex-direction: column
}

.ck-panel-bas {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 20px clamp(22px, 4.2vw, 52px) 0
}

.ck-panel-baslik {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--gray)
}

.ck-panel-bas span {
  font-size: 12.5px;
  color: var(--gray-light)
}

.ck-ilerleme {
  display: none;
  height: 4px;
  background: #F1EFEC
}

.ck-govde {
  flex: 1;
  padding: clamp(22px, 3vw, 34px) clamp(22px, 4.2vw, 52px) clamp(32px, 4vw, 48px)
}

.ck-panel-alt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  padding: 18px clamp(22px, 4.2vw, 52px) 20px;
  border-radius: 0 0 26px 0;
  border-top: 1px solid rgba(20, 24, 31, .06)
}

.ck-sayac {
  font-size: 13px;
  font-weight: 650;
  color: var(--gray-light);
  font-variant-numeric: tabular-nums
}

.ck-btn-sade {
  background: #F1EFEC;
  color: var(--ink)
}

.ck-btn-sade:hover {
  background: #E8E5E0
}

.ck-btn-sade .ck-ok:first-child {
  transition: transform .18s
}

.btn.ck-btn-sade:hover .ck-ok:first-child {
  transform: translateX(-3px)
}

.btn.gonderiliyor {
  opacity: .7;
  cursor: progress
}

/* =================== METİN =================== */
.ck-ey {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--orange)
}

.ck-h {
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.15;
  font-weight: 760;
  margin: 0 0 12px
}

.ck-h:focus,
.ck-soru:focus {
  outline: none
}

.ck-p {
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--gray);
  max-width: 700px
}

.ck-kucuk {
  font-size: 13px;
  line-height: 1.55;
  color: var(--gray)
}

.ck-kucuk a {
  color: var(--orange);
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 3px
}

.ck-bolum-bas {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 42px 0 14px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink)
}

.ck-bolum-bas span,
.ck-etiket span {
  font-size: 12px;
  font-weight: 550;
  letter-spacing: 0;
  text-transform: none;
  color: var(--gray-light)
}

.ck-bolum-bas + .ck-kucuk,
.ck-bolum-bas + .ck-p {
  margin: -6px 0 14px
}

.ck-etiket {
  display: block;
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 650
}

.ck-etiket--ara {
  margin-top: 22px
}

.ck-yildiz {
  color: var(--orange)
}

/* =================== SEÇİM ÖĞELERİ =================== */
.ck-alan,
.ck-cip,
.ck-arac,
.ck-secenek {
  border: 0;
  cursor: pointer;
  color: var(--ink);
  background: var(--ck-zemin);
  transition: var(--ck-gecis)
}

.ck-alan:hover,
.ck-cip:hover,
.ck-arac:hover,
.ck-secenek:hover {
  background-color: #EFEDE9
}

.ck-alan[aria-pressed="true"],
.ck-cip[aria-pressed="true"],
.ck-arac[aria-pressed="true"],
.ck-secenek[aria-pressed="true"] {
  background: var(--ck-secili);
  box-shadow: var(--ck-hale)
}

.ck-alan:focus-visible,
.ck-cip:focus-visible,
.ck-arac:focus-visible,
.ck-secenek:focus-visible,
.ck .btn:focus-visible {
  outline: 3px solid var(--orange);
  outline-offset: 3px
}

/* faaliyet alanları */
.ck-alanlar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px
}

.ck-alan {
  position: relative;
  display: grid;
  align-content: space-between;
  justify-items: start;
  gap: 16px;
  min-height: 122px;
  padding: 18px 18px 16px;
  border-radius: 18px;
  text-align: left
}

.ck-alan > .ck-i {
  width: 30px;
  height: 30px
}

.ck-alan b {
  font-size: 15px;
  font-weight: 650;
  line-height: 1.3
}

.ck-alan[aria-pressed="true"] {
  transform: none
}

.ck-alan-tik {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--orange);
  color: #fff;
  transform: scale(0);
  transition: transform .25s cubic-bezier(.34, 1.56, .64, 1)
}

.ck-alan-tik .ck-i {
  width: 14px;
  height: 14px;
  color: #fff
}

.ck-alan[aria-pressed="true"] .ck-alan-tik {
  transform: scale(1)
}

.ck-alan-esas {
  display: none;
  margin-top: -10px;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--orange)
}

.ck-alan.esas[aria-pressed="true"] .ck-alan-esas {
  display: block
}

.ck-alan-diger {
  max-width: 440px;
  margin-top: 16px
}

/* çipler */
.ck-cipler {
  display: flex;
  flex-wrap: wrap;
  gap: 8px
}

.ck-cip {
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 14.5px;
  font-weight: 600
}

.ck-cip[aria-pressed="true"] {
  color: var(--orange-dark)
}

/* araçlar */
.ck-araclar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px
}

.ck-arac {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 12px 16px;
  border-radius: 14px;
  font-size: 14.5px;
  font-weight: 550;
  line-height: 1.35;
  text-align: left
}

.ck-arac-isaret {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  flex: none;
  border-radius: 50%;
  background: #fff;
  color: var(--gray);
  transition: background .2s, color .2s
}

.ck-arac-isaret .ck-i {
  grid-area: 1 / 1;
  width: 14px;
  height: 14px;
  color: inherit
}

.ck-arac .ck-tik,
.ck-arac[aria-pressed="true"] .ck-arti {
  display: none
}

.ck-arac[aria-pressed="true"] .ck-tik {
  display: block
}

.ck-arac[aria-pressed="true"] .ck-arac-isaret {
  background: var(--orange);
  color: #fff
}

/* sorular */
.ck-soru-bas {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  margin: 6px 0 14px
}

.ck-soru-isaret {
  position: relative;
  width: 64px;
  height: 64px;
  overflow: hidden;
  border-radius: 16px;
  background: #F6F1EC
}

.ck-soru-isaret i {
  position: absolute;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1.5px solid rgba(244, 71, 11, .55);
  top: 9px;
  left: 9px
}

.ck-soru-isaret i:nth-child(2) {
  top: 18px;
  left: 18px;
  border-color: rgba(4, 39, 41, .45)
}

.ck-soru-isaret i:nth-child(3) {
  width: 9px;
  height: 9px;
  border: 0;
  top: 28px;
  left: 28px;
  background: var(--orange)
}

.ck-soru {
  font-size: clamp(22px, 2.6vw, 31px);
  line-height: 1.24;
  font-weight: 720;
  letter-spacing: -.018em;
  margin: 0;
  max-width: 780px
}

.ck-secenekler {
  display: grid;
  gap: 10px;
  margin-top: 22px
}

.ck-secenek {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  padding: 17px 20px;
  border-radius: 16px;
  font-size: 16px;
  line-height: 1.5;
  text-align: left
}

.ck-secenek[aria-pressed="true"] {
  font-weight: 600
}

.ck-radyo {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  flex: none;
  margin-top: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: inset 0 0 0 1.5px #D3CFC9;
  transition: background .2s, box-shadow .2s
}

.ck-secenekler--coklu .ck-radyo {
  border-radius: 7px
}

.ck-radyo .ck-i {
  width: 14px;
  height: 14px;
  color: #fff;
  opacity: 0;
  transform: scale(.5);
  transition: opacity .2s, transform .25s cubic-bezier(.34, 1.56, .64, 1)
}

.ck-secenek[aria-pressed="true"] .ck-radyo {
  background: var(--orange);
  box-shadow: none
}

.ck-secenek[aria-pressed="true"] .ck-radyo .ck-i {
  opacity: 1;
  transform: none
}

/* ara gözlem */
.ck-icgoru {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  margin-top: 26px;
  padding: 26px 28px 28px;
  border-radius: 20px;
  background: radial-gradient(120% 140% at 100% 0%, rgba(244, 71, 11, .22), rgba(244, 71, 11, 0) 55%), var(--deep);
  color: #fff;
  animation: ck-belir .35s ease-out
}

@keyframes ck-belir {
  from { opacity: 0; transform: translateY(8px) }
}

.ck-icgoru-i {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .08)
}

.ck-icgoru-i .ck-i {
  color: #fff;
  --ck-vurgu: var(--ck-turuncu-acik)
}

.ck-icgoru .ck-ey {
  color: var(--ck-turuncu-acik)
}

.ck-icgoru strong {
  display: block;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 720;
  margin-bottom: 6px
}

.ck-icgoru p:not(.ck-ey) {
  color: rgba(255, 255, 255, .74);
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 18px;
  max-width: 640px
}

/* uyarı + not */
.ck-uyari {
  margin-top: 18px;
  padding: 13px 16px;
  border-radius: 12px;
  background: var(--orange-soft);
  color: #B5360A;
  font-size: 14px;
  font-weight: 600
}

.ck-neden {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-top: 34px;
  padding: 18px 20px;
  border-radius: 16px;
  background: var(--deep-soft)
}

.ck-neden .ck-i {
  color: var(--deep)
}

.ck-neden b {
  display: block;
  font-size: 15px;
  margin-bottom: 2px
}

.ck-neden p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--gray)
}

/* alanlar (form) */
.ck-girdi {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border: 0;
  border-radius: 12px;
  background: var(--ck-zemin);
  font: inherit;
  font-size: 15.5px;
  color: var(--ink);
  transition: background .2s, box-shadow .2s
}

.ck-girdi::placeholder {
  color: var(--gray-light)
}

.ck-girdi:focus {
  outline: none;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(244, 71, 11, .18)
}

.ck-girdi[aria-invalid="true"] {
  background: #FFF1EA;
  box-shadow: 0 0 0 2px rgba(244, 71, 11, .4)
}

textarea.ck-girdi {
  min-height: 96px;
  resize: vertical;
  line-height: 1.55
}

.ck-secim {
  appearance: none;
  padding-right: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B626E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px;
  cursor: pointer
}

/* =================== RAPOR =================== */
.ck-skor {
  display: grid;
  grid-template-columns: 172px minmax(0, 1fr);
  gap: 34px;
  align-items: center;
  margin: 30px 0 0;
  padding: 30px 32px;
  border-radius: 22px;
  color: #fff;
  background: radial-gradient(90% 140% at 0% 0%, rgba(244, 71, 11, .22), rgba(244, 71, 11, 0) 55%), radial-gradient(120% 120% at 50% 70%, #0A3F41 0%, #052D2F 55%, #021C1E 100%)
}

.ck-skor .ck-ey {
  color: #FF8A54
}

.ck-kadran {
  position: relative;
  width: 172px;
  height: 172px
}

.ck-kadran svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg)
}

.ck-kadran circle {
  fill: none;
  stroke-width: 9
}

.ck-kadran .iz {
  stroke: rgba(255, 255, 255, .12)
}

.ck-kadran .dolu {
  stroke: var(--orange);
  stroke-linecap: round;
  stroke-dasharray: 100 100;
  stroke-dashoffset: calc(100 - var(--v));
  animation: ck-dolum 1.2s cubic-bezier(.3, .7, .3, 1)
}

@keyframes ck-dolum {
  from { stroke-dashoffset: 100 }
}

.ck-kadran > div {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  text-align: center
}

.ck-kadran strong {
  font-size: 50px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums
}

.ck-kadran small {
  margin-top: 6px;
  font-size: 12.5px;
  color: rgba(198, 222, 221, .7)
}

.ck-skor-metin h3 {
  font-size: clamp(24px, 2.6vw, 30px);
  line-height: 1.15;
  font-weight: 760;
  margin-bottom: 8px
}

.ck-skor-metin > p:not(.ck-ey):not(.ck-haplar) {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(206, 228, 227, .74);
  max-width: 560px
}

.ck-haplar {
  gap: 8px;
  margin-top: 14px
}

.ck-haplar span {
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  font-size: 12.5px;
  font-weight: 650;
  color: rgba(232, 244, 243, .88)
}

.ck-arti3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-top: 16px;
  padding: 28px 32px;
  border-radius: 22px;
  background: var(--ck-zemin-2)
}

.ck-arti3 h3 {
  font-size: clamp(20px, 2.2vw, 25px);
  line-height: 1.25;
  font-weight: 740;
  margin-bottom: 8px;
  max-width: 600px
}

.ck-arti3 p:not(.ck-ey) {
  font-size: 15px;
  line-height: 1.6;
  color: var(--gray);
  max-width: 620px
}

.ck-arti3-sayi {
  font-size: 68px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: -.04em;
  color: var(--orange)
}

.ck-sira {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px
}

.ck-rbolum {
  margin-top: 46px
}

.ck-rbolum > h3 {
  font-size: 22px;
  line-height: 1.25;
  font-weight: 750;
  margin-bottom: 16px
}

.ck-olcumler {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px
}

.ck-olcum {
  padding: 18px 20px;
  border-radius: 16px;
  background: var(--ck-zemin-2)
}

.ck-olcum:last-child:nth-child(odd) {
  grid-column: 1 / -1
}

.ck-olcum > p:first-child {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  font-size: 15px;
  font-weight: 650
}

.ck-olcum b {
  font-size: 19px;
  font-weight: 800;
  font-variant-numeric: tabular-nums
}

.ck-olcum b small {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-light)
}

.ck-cubuk {
  height: 8px;
  margin: 12px 0 8px;
  border-radius: 99px;
  background: #ECE9E4;
  overflow: hidden
}

.ck-cubuk i {
  display: block;
  width: var(--v);
  height: 100%;
  border-radius: 99px;
  background: var(--deep);
  animation: ck-cubuk 1s cubic-bezier(.3, .7, .3, 1)
}

@keyframes ck-cubuk {
  from { width: 0 }
}

.ck-baglantilar {
  display: grid;
  gap: 12px
}

.ck-baglanti {
  padding: 20px 22px;
  border-radius: 16px;
  background: var(--deep-soft)
}

.ck-baglanti .ck-ey {
  color: var(--deep);
  margin-bottom: 8px
}

.ck-baglanti strong {
  display: block;
  font-size: 17px;
  line-height: 1.35;
  margin-bottom: 4px
}

.ck-baglanti p:not(.ck-ey) {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--gray)
}

.ck-ikili {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px
}

.ck-kart {
  padding: 22px 24px;
  border-radius: 18px;
  background: var(--ck-zemin-2)
}

.ck-kart h4 {
  font-size: 17px;
  font-weight: 750;
  margin-bottom: 4px
}










.ck-p--sifir {
  margin: 0;
  font-size: 15px
}



.ck-yz {
  display: block;
  font-size: 17px;
  margin-bottom: 6px
}




.ck-oncelik h4 {
  font-size: 19px;
  margin-bottom: 6px
}

.ck-oncelik p:not(.ck-ey) {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--gray)
}

/* rehber (Fulya) */
.ck-rehber {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 40px;
  padding: 22px 26px;
  border-radius: 20px;
  background: var(--ck-zemin-2)
}

.ck-rehber img {
  width: 76px;
  height: 76px;
  flex: none;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 20%
}

.ck-rehber .ck-ey {
  margin-bottom: 4px
}

.ck-rehber strong {
  display: block;
  font-size: 16px;
  margin-bottom: 4px
}

.ck-rehber p:not(.ck-ey) {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--gray);
  max-width: 640px
}

.ck-rehber .btn {
  margin-top: 14px;
  padding: 12px 20px;
  font-size: 14.5px
}

/* uzman (Ebru) */
.ck-uzman {
  margin-top: 28px;
  overflow: hidden;
  border-radius: 24px;
  background: var(--ck-zemin-2);
  scroll-margin-top: 100px
}

.ck-uzman-ust {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(250px, 1fr);
  gap: 32px;
  align-items: center;
  padding: 36px 38px;
  background: radial-gradient(90% 140% at 100% 0%, rgba(244, 71, 11, .2), rgba(244, 71, 11, 0) 60%), var(--deep);
  color: #fff
}

.ck-uzman-ust .ck-ey {
  color: var(--ck-turuncu-acik)
}

.ck-uzman-ust h3 {
  font-size: clamp(26px, 3.1vw, 38px);
  line-height: 1.12;
  font-weight: 760;
  margin-bottom: 14px
}

.ck-uzman-ust h3 em {
  color: var(--ck-turuncu-acik)
}

.ck-uzman-ust p:not(.ck-ey) {
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255, 255, 255, .74);
  max-width: 560px
}

.ck-uzman-adim {
  display: grid;
  gap: 10px;
  list-style: none
}

.ck-uzman-adim li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .07)
}

.ck-uzman-adim .ck-i {
  color: #fff;
  --ck-vurgu: var(--ck-turuncu-acik)
}

.ck-uzman-adim b {
  display: block;
  font-size: 14.5px
}

.ck-uzman-adim small {
  display: block;
  font-size: 12.5px;
  color: rgba(255, 255, 255, .6)
}

.ck-uzman-kisi {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 32px;
  align-items: center;
  padding: 34px 38px
}

.ck-uzman-kisi img {
  width: 220px;
  height: 272px;
  border-radius: 18px;
  object-fit: cover;
  object-position: center 18%
}

.ck-uzman-kisi h4 {
  font-size: 24px;
  line-height: 1.25;
  font-weight: 740;
  margin-bottom: 8px
}

.ck-uzman-kisi > div > p:not(.ck-ey) {
  font-size: 15px;
  line-height: 1.65;
  color: var(--gray)
}

.ck-uzman-ad {
  display: block;
  margin-top: 14px;
  font-size: 16px
}

.ck-uzman-kisi .ck-uzman-unvan {
  margin: 2px 0 18px;
  font-size: 13px !important;
  line-height: 1.5 !important
}

.ck-uzman-kisi .ck-uzman-not {
  margin-top: 16px;
  font-size: 12px !important;
  line-height: 1.55 !important;
  color: var(--gray-light) !important
}

.ck-uzman-form {
  padding: 4px 38px 36px
}

.ck-uzman .ck-girdi {
  background: #fff
}

.ck-uzman .ck-girdi[aria-invalid="true"] {
  background: #FFF1EA
}

/* görüşme (son bölüm) */
/* .ck section { padding: 0 } kuralını yenmesi için .ck ile */
.ck .ck-gorusme {
  margin-top: 28px;
  padding: 34px 36px;
  border-radius: 24px;
  background: radial-gradient(90% 120% at 100% 0%, rgba(244, 71, 11, .16), rgba(244, 71, 11, 0) 60%), #FFF3EC;
  scroll-margin-top: 100px
}

.ck-gorusme-ust {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 210px;
  gap: 32px;
  align-items: center
}

.ck-gorusme-kisi {
  position: relative;
  margin: 0
}

.ck-gorusme-kisi img {
  display: block;
  width: 100%;
  height: 250px;
  object-fit: cover;
  object-position: center 16%;
  border-radius: 20px
}

.ck-gorusme-kisi figcaption {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  display: grid;
  padding: 9px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .94)
}

.ck-gorusme-kisi b {
  font-size: 13px;
  font-weight: 750
}

.ck-gorusme-kisi span {
  font-size: 11px;
  color: var(--gray)
}

.ck-gorusme-form {
  margin-top: 24px !important;
  padding: 24px 26px 26px;
  border-radius: 20px;
  background: #fff
}

.ck-gorusme h3 {
  font-size: clamp(24px, 2.8vw, 32px);
  line-height: 1.15;
  font-weight: 760;
  margin-bottom: 10px
}

.ck-gorusme-ac {
  display: flex;
  align-items: center;
  gap: 12px 18px;
  flex-wrap: wrap;
  margin-top: 22px
}

/* ortak form */
.ck-form h4 {
  font-size: 20px;
  font-weight: 750;
  margin-bottom: 4px
}

.ck-form-izgara {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
  margin: 20px 0 16px
}

.ck-form-alan .ck-etiket {
  margin-bottom: 8px
}

.ck-gorusme .ck-form {
  margin-top: 8px
}

.ck-onay {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 20px 0 4px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--gray);
  cursor: pointer
}

.ck-onay input {
  appearance: none;
  width: 22px;
  height: 22px;
  flex: none;
  margin: 0;
  border-radius: 7px;
  background: #fff;
  box-shadow: inset 0 0 0 1.5px #CFCBC4;
  cursor: pointer;
  transition: background .2s, box-shadow .2s
}

.ck-onay input:checked {
  background: var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.4 8.4l3 3L12.8 5'/%3E%3C/svg%3E") center / 14px no-repeat;
  box-shadow: none
}

.ck-onay input:focus-visible {
  outline: 3px solid var(--orange);
  outline-offset: 2px
}

.ck-onay.hatali input {
  box-shadow: inset 0 0 0 2px var(--orange)
}

.ck-form-son {
  display: flex;
  align-items: center;
  gap: 12px 20px;
  flex-wrap: wrap;
  margin-top: 20px
}

.ck-form-son .ck-kucuk {
  max-width: 360px
}

.ck-bal {
  position: absolute !important;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden
}

.ck-basari {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-top: 22px;
  padding: 22px 24px;
  border-radius: 18px;
  background: #fff;
  animation: ck-belir .35s ease-out
}

.ck-basari:focus {
  outline: none
}

.ck-uzman > .ck-basari {
  margin: 0 38px 36px
}

.ck-basari-isaret {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex: none;
  border-radius: 50%;
  background: var(--green)
}

.ck-basari-isaret .ck-i {
  width: 22px;
  height: 22px;
  color: #fff
}

.ck-basari h4 {
  font-size: 18px;
  margin-bottom: 4px
}

.ck-basari p {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--gray)
}

.ck-noscript {
  padding: 40px 36px;
  color: var(--gray)
}


/* ---- öne çıkan tespitler: alan karolu satırlar ---- */
.ck-tespitler {
  gap: 18px
}

.ck-tespit-sutun ul {
  display: grid;
  gap: 8px;
  list-style: none
}

.ck-tespit-bas {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase
}

.ck-tespit-bas i {
  width: 8px;
  height: 8px;
  border-radius: 50%
}

.ck-tespit-bas--guclu { color: var(--deep) }
.ck-tespit-bas--guclu i { background: var(--deep); box-shadow: 0 0 0 4px var(--deep-soft) }
.ck-tespit-bas--gelisim { color: var(--orange-dark) }
.ck-tespit-bas--gelisim i { background: var(--orange); box-shadow: 0 0 0 4px var(--orange-soft) }

.ck-tespit {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  padding: 14px 16px;
  border-radius: 16px;
  background: var(--ck-zemin-2)
}

.ck-tespit-i {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--c) 11%, #fff);
  color: var(--c)
}

.ck-tespit-i .ck-i {
  --ck-vurgu: var(--ink);
  width: 21px;
  height: 21px;
  color: var(--c)
}

.ck-tespit-metin {
  display: grid;
  gap: 2px;
  min-width: 0
}

.ck-tespit-metin em {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--gray-light)
}

.ck-tespit-metin strong {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3
}

.ck-tespit-metin > span {
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--gray)
}

.ck-duzey {
  display: inline-flex;
  gap: 3px;
  padding-top: 4px
}

.ck-duzey i {
  width: 7px;
  height: 16px;
  border-radius: 3px;
  background: #E7E3DE
}

.ck-duzey--guclu i.on { background: var(--deep) }
.ck-duzey--gelisim i.on { background: var(--orange) }

/* ---- geleceğe bakış ---- */
.ck-gelecek {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px
}

.ck-gk {
  padding: 20px 22px;
  border-radius: 18px;
  background: var(--ck-zemin-2)
}

.ck-gk--genis {
  grid-column: 1 / -1
}

.ck-gk .ck-ey {
  margin-bottom: 12px
}

.ck-gk > p:not(.ck-ey) {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 550
}

.ck-gk-cipler {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none
}

.ck-gk-cipler li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px 8px 9px;
  border-radius: 999px;
  background: #fff;
  font-size: 14px;
  font-weight: 600
}

.ck-gk-cipler .ck-i {
  width: 20px;
  height: 20px;
  padding: 4px;
  border-radius: 50%;
  background: var(--orange);
  color: #fff
}

.ck-gk-cipler--beyaz {
  margin-bottom: 12px
}

.ck-gk-cipler--beyaz .ck-i {
  background: var(--deep)
}

.ck-olcek {
  display: flex;
  gap: 4px
}

.ck-olcek i {
  flex: 1;
  height: 8px;
  border-radius: 8px;
  background: #E7E3DE
}

.ck-olcek i.gecti {
  background: color-mix(in srgb, var(--orange) 32%, #fff)
}

.ck-olcek i.on {
  background: var(--orange)
}

.ck-gk-not {
  margin-top: 12px
}

/* ---- yapay zekâ ---- */
.ck-yz-kart {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 16px;
  align-items: start
}

.ck-yz-i {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 13px;
  background: color-mix(in srgb, #7B5CE6 11%, #fff);
  color: #7B5CE6
}

.ck-yz-i .ck-i {
  --ck-vurgu: var(--ink);
  color: #7B5CE6
}

.ck-yz-kart .ck-olcek {
  max-width: 320px;
  margin: 8px 0 10px
}

/* ---- öncelik kartları ---- */
.ck-oncelik-ust {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px
}

.ck-oncelik-ust .ck-ey {
  margin: 0
}

.ck-oncelik-puan {
  margin-left: auto;
  font-size: 18px;
  font-weight: 800;
  font-variant-numeric: tabular-nums
}

.ck-oncelik-puan small {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-light)
}

@media (max-width: 640px) {
  .ck-gelecek {
    grid-template-columns: 1fr
  }

  .ck-gorusme-ust {
    grid-template-columns: 1fr
  }

  .ck-gorusme-kisi {
    order: -1;
    max-width: 220px
  }

  .ck-gorusme-kisi img {
    height: 220px
  }

  .ck-gorusme-form {
    padding: 20px 16px
  }

  .ck-tespit {
    grid-template-columns: 36px minmax(0, 1fr);
    padding: 13px 14px
  }

  .ck-tespit-i {
    width: 36px;
    height: 36px
  }

  .ck-tespit .ck-duzey {
    grid-column: 2
  }
}

/* =================== DUYARLI =================== */
@media (max-width: 1120px) {
  .ck-dugum {
    width: clamp(186px, 22%, 220px)
  }

  .ck-giris-alt {
    grid-template-columns: 1fr;
    justify-items: start
  }
}

@media (max-width: 900px) {
  .ck-alanlar {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }

  .ck-araclar {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .ck-tanitim {
    grid-template-columns: 1fr;
    gap: 14px
  }

  /* sahne: alanlar iki sütunda, çekirdek üstte; çizgiler gizli */
  .ck-sahne {
    aspect-ratio: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 28px
  }

  .ck-sahne-cizgi {
    display: none
  }

  .ck-cekirdek {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    grid-column: 1 / -1;
    justify-self: center;
    width: 250px;
    margin-bottom: 6px
  }

  .ck-dugum {
    position: static;
    width: auto;
    transform: none
  }

  .ck-dugum.d5 {
    grid-column: 1 / -1
  }

  /* panel: sol şerit yerine üstte ince ilerleme */
  .ck-panel {
    grid-template-columns: 1fr
  }

  .ck-ray {
    display: none
  }

  .ck-ilerleme {
    display: block
  }

  .ck-panel-bas {
    padding-bottom: 14px
  }

  .ck-panel-alt {
    border-radius: 0 0 26px 26px
  }

  .ck-uzman-ust,
  .ck-uzman-kisi {
    grid-template-columns: 1fr
  }

  .ck-uzman-kisi img {
    width: 100%;
    max-width: 320px;
    height: 300px
  }
}

@media (max-width: 640px) {
  .ck-giris {
    padding: 56px 0 56px !important
  }

  .ck-giris-baslik {
    font-size: 36px;
    line-height: 1.08
  }

  .ck-serit-koyu {
    font-size: 12.5px;
    padding-right: 14px
  }

  .ck-sahne {
    grid-template-columns: 1fr
  }

  .ck-cekirdek {
    width: 210px
  }

  .ck-dugum.d5 {
    grid-column: auto
  }

  .ck-kisi-serit {
    width: 100%
  }

  .ck-giris-lead {
    font-size: 16.5px
  }

  .ck-giris-eylem {
    margin-top: 28px
  }

  .ck-giris-eylem .btn {
    width: 100%;
    justify-content: center
  }












  .ck-uygulama {
    padding: 22px 0 64px !important
  }

  .ck-uygulama > .wrap {
    padding-left: 12px !important;
    padding-right: 12px !important
  }


  .ck-panel {
    border-radius: 20px
  }

  .ck-panel-bas {
    padding: 15px 20px
  }

  .ck-panel-bas span {
    display: none
  }

  .ck-govde {
    padding: 26px 18px 30px
  }

  .ck-panel-alt {
    padding: 14px 16px 16px;
    border-radius: 0 0 20px 20px
  }

  .ck-panel-alt .btn {
    padding: 13px 18px;
    font-size: 14.5px
  }

  .ck-alanlar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px
  }

  .ck-alan {
    min-height: 108px;
    padding: 16px 14px 14px
  }

  .ck-alan b {
    font-size: 14px
  }

  .ck-araclar {
    grid-template-columns: 1fr
  }

  .ck-cip {
    padding: 9px 15px;
    font-size: 14px
  }

  .ck-soru-bas {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px
  }

  .ck-soru-isaret {
    width: 46px;
    height: 46px;
    border-radius: 13px
  }

  .ck-soru-isaret i {
    transform: scale(.72);
    transform-origin: 0 0;
    top: 6px;
    left: 6px
  }

  .ck-soru-isaret i:nth-child(2) {
    top: 12.5px;
    left: 12.5px
  }

  .ck-soru-isaret i:nth-child(3) {
    top: 19.5px;
    left: 19.5px
  }

  .ck-soru {
    font-size: 21px
  }

  .ck-secenek {
    padding: 15px 16px;
    gap: 13px;
    font-size: 15px
  }

  .ck-icgoru {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 22px 20px
  }

  .ck-skor {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 22px;
    padding: 24px 20px
  }

  .ck-kadran {
    width: 150px;
    height: 150px
  }

  .ck-kadran strong {
    font-size: 44px
  }

  .ck-arti3 {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 6px;
    padding: 22px 20px
  }

  .ck-arti3-sayi {
    font-size: 48px
  }

  .ck-olcumler,
  .ck-ikili,
  .ck-form-izgara {
    grid-template-columns: 1fr
  }

  .ck-rehber {
    align-items: flex-start;
    padding: 20px
  }

  .ck-rehber img {
    width: 56px;
    height: 56px
  }

  .ck-uzman-ust,
  .ck-uzman-kisi {
    padding: 26px 20px
  }

  .ck-uzman-kisi img {
    max-width: none;
    height: 260px
  }

  .ck-uzman-form {
    padding: 0 20px 26px
  }

  .ck-uzman > .ck-basari {
    margin: 0 20px 26px
  }

  .ck .ck-gorusme {
    padding: 24px 18px
  }

  .ck-sira .btn,
  .ck-gorusme-ac .btn,
  .ck-form-son .btn {
    width: 100%;
    justify-content: center
  }
}

@media (prefers-reduced-motion: reduce) {
  .ck-sinyal {
    display: none
  }

  .ckc-halka,
  .ckc-nabiz,
  .ck-icgoru,
  .ck-basari,
  .ck-kadran .dolu,
  .ck-cubuk i {
    animation: none
  }

  .ck-alan,
  .ck-cip,
  .ck-arac,
  .ck-secenek,
  .ck-ilerleme i,
  .ck-alan-tik,
  .ck-radyo .ck-i {
    transition: none
  }

  .ck-alan[aria-pressed="true"] {
    transform: none
  }
}

/* =================== YAZDIRMA (rapor) =================== */
@media print {
  body > nav,
  .nav-hb-panel,
  footer,
  .ck-giris,
  .ck-ray,
  .ck-ilerleme,
  .ck-panel-alt,
  .ck-yazdirma {
    display: none !important
  }

  .checkup-page,
  .ck-panel {
    background: #fff
  }

  .ck-uygulama {
    padding: 0 !important
  }

  .ck-uygulama > .wrap {
    padding: 0 !important;
    max-width: none
  }

  .ck-panel {
    box-shadow: none;
    border-radius: 0;
    max-width: none
  }

  .ck-govde {
    padding: 0
  }

  .ck-skor,
  .ck-olcum,
  .ck-kart,
  .ck-baglanti,
  .ck-rbolum > h3 {
    break-inside: avoid;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact
  }
}
