/* ==========================================================================
   MST Yazar Kariyer Akademisi — bilgi ve başvuru sayfası
   Temel renkler ve bileşenler randevu.css + uygulama.css'ten gelir (antrasit, altın, krem).
   Akademi bölümlerinde ikincil renk koyu lacivert (#16223F), sınırlarda kontrollü bordo.
   ========================================================================== */
:root {
  --akd-lacivert: #16223f;
  --akd-lacivert-2: #1d2b4d;
  --akd-bordo: #7a2233;
  --akd-krem: #f7f5ef;
}
/* Zemin koyu: telefonda sayfanın üstünde/altında (çekince) beyaz şerit görünmesin */
html { scroll-behavior: smooth; background: #161616; }

/* Lacivert akademi bölümleri */
.akd-lacivert { background: linear-gradient(160deg, #0f1830 0%, var(--akd-lacivert) 55%, var(--akd-lacivert-2) 100%); color: rgba(255, 255, 255, .82); }
.akd-lacivert h2 { color: #fff; }
.akd-lacivert .uyg-ust { color: var(--mst-altin); }
.akd-lacivert .uyg-baslik p { color: rgba(255, 255, 255, .72); }
.akd-lacivert .uyg-baslik p b { color: #fff; }

/* --------------------------------------------------------------------------
   Açılış: sahne. "Yazmak başlangıçtır." daktiloyla yazılır (sessiz, görünmeyen iş);
   ardından sahne ışığı yanar ve "Görünür olmak kariyerdir." ışığın altında parlar.
   -------------------------------------------------------------------------- */
.akd-sahne {
  position: relative; overflow: hidden; isolation: isolate; text-align: center; color: #fff; padding: 84px 0 72px;
  background: radial-gradient(120% 70% at 50% 108%, #2d2820 0%, #1a1917 45%, #111 100%);
}
.akd-sahne__isik { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.akd-sahne__lamba {
  position: absolute; left: 50%; top: -34px; width: 240px; height: 60px; transform: translateX(-50%); border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(255, 236, 190, .95) 0%, rgba(255, 214, 140, .55) 30%, rgba(220, 152, 20, 0) 70%);
  filter: blur(4px); opacity: 0; animation: akd-lamba 1.6s ease 1.1s forwards;
}
.akd-sahne__huzme {
  position: absolute; left: 50%; top: -6%; width: 1300px; height: 118%; transform-origin: 50% 0; transform: translateX(-50%);
  background: conic-gradient(from 180deg at 50% 0%, rgba(255, 214, 140, 0) 158deg, rgba(255, 214, 140, .11) 166deg, rgba(255, 228, 176, .3) 180deg, rgba(255, 214, 140, .11) 194deg, rgba(255, 214, 140, 0) 202deg);
  filter: blur(14px); opacity: 0; animation: akd-huzme 1.6s ease 1.1s forwards, akd-salin 11s ease-in-out 2.8s infinite alternate;
}
.akd-sahne__toz { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; animation: akd-ac .8s ease 1.9s forwards; }
.akd-sahne__zemin {
  position: absolute; left: 50%; bottom: -120px; width: 1100px; height: 260px; transform: translateX(-50%); border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(220, 152, 20, .32) 0%, rgba(220, 152, 20, .08) 45%, rgba(220, 152, 20, 0) 70%);
  opacity: 0; animation: akd-ac 1.4s ease 1.5s forwards;
}
@keyframes akd-lamba { 0% { opacity: 0; } 12% { opacity: .9; } 18% { opacity: .2; } 30% { opacity: 1; } 38% { opacity: .5; } 100% { opacity: 1; } }
@keyframes akd-huzme { 0% { opacity: 0; } 12% { opacity: .8; } 18% { opacity: .15; } 30% { opacity: 1; } 38% { opacity: .55; } 100% { opacity: 1; } }
@keyframes akd-salin { from { transform: translateX(-50%) rotate(-2.5deg); } to { transform: translateX(-50%) rotate(2.5deg); } }
@keyframes akd-ac { to { opacity: 1; } }

.akd-sahne__in { position: relative; max-width: 980px; }
.akd .akd-sahne__yaz {
  margin: 0; min-height: 1.3em; font-family: "IBM Plex Mono", ui-monospace, monospace; font-weight: 500; font-size: clamp(20px, 2.6vw, 30px);
  letter-spacing: -.01em; color: rgba(247, 245, 239, .6);
}
/* Üst satır bir kez daktiloyla yazılır; imleç yazı bitince birkaç kez yanıp söner ve kaybolur (döngü yok) */
.akd-imlec {
  display: inline-block; width: .55em; height: 1em; margin-left: 4px; vertical-align: -.12em; background: var(--mst-altin);
  animation: akd-imlec .8s steps(1) 4; transition: opacity .4s;
}
.akd-imlec.is-bitti { opacity: 0; }
@keyframes akd-imlec { 50% { opacity: 0; } }
.akd .akd-sahne__baslik {
  margin: 14px auto 0; max-width: 900px; font-size: clamp(46px, 8vw, 104px); line-height: .98; letter-spacing: -.035em; font-weight: 700;
  color: #3b3935; animation: akd-yan 1.6s ease 1.1s forwards;
}
.akd-sahne__baslik em { font-style: normal; color: inherit; animation: akd-yan-altin 1.6s ease 1.1s forwards; }
@keyframes akd-yan {
  0% { color: #3b3935; } 12% { color: #fff; } 18% { color: #5a574f; } 30% { color: #fff; } 38% { color: #d8d4ca; }
  100% { color: #fff; text-shadow: 0 0 40px rgba(255, 220, 150, .25); }
}
@keyframes akd-yan-altin { 0%, 11% { color: #3b3935; } 30%, 100% { color: var(--mst-altin); text-shadow: 0 0 36px rgba(220, 152, 20, .45); } }
.akd-gizli-metin { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.akd .akd-sahne__alt { margin: 22px auto 0; max-width: 700px; font-size: 18px; line-height: 1.6; color: rgba(255, 255, 255, .7); opacity: 0; animation: akd-yukari .8s ease 2s forwards; }
@keyframes akd-yukari { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

.akd-sahne__cta { margin-top: 40px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px 16px; opacity: 0; animation: akd-yukari .8s ease 2.3s forwards; }
.akd-sahne__link { font-weight: 800; font-size: 15px; color: rgba(255, 255, 255, .85) !important; text-decoration: underline; text-decoration-color: rgba(220, 152, 20, .6); text-underline-offset: 4px; }
.akd-sahne__link:hover { color: var(--mst-altin) !important; }

/* Bölüm menüsü: girişten sonra üstte sabit durur, bulunulan bölüm işaretlenir */
.akd-gezinti { position: sticky; top: 76px; z-index: 90; background: rgba(17, 17, 17, .92); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(220, 152, 20, .25); }
body.admin-bar .akd-gezinti { top: 108px; }
.akd-gezinti .uyg-kap { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
/* Tam ortada; sığmazsa (telefonda) yine soldan kaydırılabilir */
.akd-gezinti .uyg-kap > a:first-child { margin-left: auto; }
.akd-gezinti .uyg-kap > a:last-child { margin-right: auto; }
.akd-gezinti .uyg-kap::-webkit-scrollbar { display: none; }
.akd-gezinti a {
  position: relative; flex: 0 0 auto; padding: 15px 14px; font-size: 14px; font-weight: 700; white-space: nowrap; color: rgba(255, 255, 255, .62) !important;
  transition: color .2s;
}
.akd-gezinti a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 0; height: 2px; background: var(--mst-altin); transform: scaleX(0); transition: transform .25s; }
.akd-gezinti a:hover, .akd-gezinti a.is-aktif { color: #fff !important; }
.akd-gezinti a.is-aktif::after { transform: none; }
/* Telefonda üst çubuk 64px: menü çubuğu hemen altına otursun */
@media (max-width: 759px) { .akd-gezinti, body.admin-bar .akd-gezinti { top: 64px; } }
.akd section[id], .akd article[id] { scroll-margin-top: 136px; }

/* --------------------------------------------------------------------------
   Sorun alanı: dağınık başlıklar → sıralı sistem
   -------------------------------------------------------------------------- */
.akd-paragraf { font-size: 17px; line-height: 1.7; color: var(--mst-yazi); margin: 0 0 14px; }
.akd-paragraf strong { color: var(--mst-koyu); }
.akd-duzen { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: center; }
.akd-duzen small { display: block; margin-top: 12px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--mst-soluk); text-align: center; }
/* Dağınık başlıklar: kutu kutu, hafif eğik, hiçbir ekranda üst üste binmez */
.akd-duzen__daginik {
  position: relative; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; gap: 26px 18px;
  min-height: 260px; padding: 10px 6px 40px;
}
.akd-duzen__daginik small { position: absolute; left: 0; right: 0; bottom: 0; }
.akd-duzen__daginik span {
  padding: 8px 12px; border-radius: 12px; font-size: 13px; font-weight: 700; white-space: nowrap;
  background: #fff; color: var(--mst-koyu); border: 1px dashed #cfc6b3; box-shadow: 0 6px 16px rgba(0, 0, 0, .05);
}
.akd-duzen__daginik span:nth-child(1) { transform: rotate(-6deg); }
.akd-duzen__daginik span:nth-child(2) { transform: rotate(5deg); }
.akd-duzen__daginik span:nth-child(3) { transform: rotate(-3deg); }
.akd-duzen__daginik span:nth-child(4) { transform: rotate(5deg); }
.akd-duzen__daginik span:nth-child(5) { transform: rotate(-5deg); }
.akd-duzen__daginik span:nth-child(6) { transform: rotate(4deg); }
.akd-duzen__daginik span:nth-child(7) { transform: rotate(-5deg); }
.akd-duzen__ok { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--mst-ana); color: var(--mst-altin); }
.akd-duzen__sirali { list-style: none; counter-reset: akd; padding: 0; margin: 0; display: grid; gap: 8px; }
.akd-duzen__sirali li {
  counter-increment: akd; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px;
  background: var(--mst-ana); color: #fff; font-size: 13.5px; font-weight: 700;
}
.akd-duzen__sirali li::before {
  content: counter(akd); flex: 0 0 22px; height: 22px; border-radius: 50%; display: grid; place-items: center;
  background: var(--mst-altin); color: #1a1a1a; font-size: 12px; font-weight: 800;
}

/* --------------------------------------------------------------------------
   Eğitim yaklaşımı
   -------------------------------------------------------------------------- */
.akd-cark { list-style: none; padding: 0; margin: 0 auto 48px; max-width: 980px; display: grid; grid-template-columns: repeat(5, 1fr); position: relative; }
.akd-cark::before { content: ""; position: absolute; left: 10%; right: 10%; top: 26px; height: 2px; background: linear-gradient(90deg, rgba(220, 152, 20, .2), var(--mst-altin), rgba(220, 152, 20, .2)); }
.akd-cark li { position: relative; display: grid; justify-items: center; gap: 12px; font-family: var(--mst-font-baslik); font-weight: 700; font-size: 17px; color: #fff; text-align: center; }
.akd-cark span {
  width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; font-size: 18px;
  background: #1f1d1a; border: 2px solid var(--mst-altin); color: var(--mst-altin);
  animation: akd-cark 7.5s infinite; animation-delay: calc(var(--i, 0) * 1.5s);
}
.akd-cark li:nth-child(1) span { --i: 0; } .akd-cark li:nth-child(2) span { --i: 1; } .akd-cark li:nth-child(3) span { --i: 2; }
.akd-cark li:nth-child(4) span { --i: 3; } .akd-cark li:nth-child(5) span { --i: 4; }
@keyframes akd-cark { 0%, 18% { background: var(--mst-altin); color: #1a1a1a; box-shadow: 0 0 0 8px rgba(220, 152, 20, .15); } 22%, 100% { background: #1f1d1a; color: var(--mst-altin); box-shadow: none; } }
.akd-kurallar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.akd-kural { display: flex; gap: 12px; align-items: flex-start; padding: 18px; border-radius: 18px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); }
.akd-kural__ic { flex: 0 0 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: rgba(220, 152, 20, .16); color: var(--mst-altin); }
.akd-kural p { margin: 0; font-size: 14.5px; line-height: 1.5; color: rgba(255, 255, 255, .82); }

/* --------------------------------------------------------------------------
   12 alan
   -------------------------------------------------------------------------- */
.akd-alanlar { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.akd-alanlar li {
  position: relative; display: grid; gap: 14px; align-content: start; padding: 22px 20px; border-radius: 20px;
  background: #fff; border: 1px solid var(--mst-cizgi); overflow: hidden; transition: border-color .2s, transform .2s;
}
.akd-alanlar li:hover { border-color: rgba(220, 152, 20, .55); transform: translateY(-2px); }
.akd-alanlar__no { position: absolute; right: 14px; top: 8px; font-family: var(--mst-font-baslik); font-weight: 700; font-size: 40px; color: rgba(220, 152, 20, .16); }
.akd-alanlar__ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--mst-ana); color: var(--mst-altin); }
.akd-alanlar strong { font-size: 15.5px; line-height: 1.35; color: var(--mst-koyu); }

/* --------------------------------------------------------------------------
   Programlar
   -------------------------------------------------------------------------- */
.akd-program-sekme { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin: -16px 0 36px; }
.akd-program-sekme a {
  display: inline-flex; align-items: center; gap: 10px; padding: 11px 18px; border-radius: 999px; font-weight: 800; font-size: 15px;
  color: #fff !important; border: 1px solid rgba(255, 255, 255, .22); transition: border-color .2s, background .2s;
}
.akd-program-sekme a span { font-family: var(--mst-font-baslik); color: var(--mst-altin); }
.akd-program-sekme a:hover { border-color: var(--mst-altin); background: rgba(220, 152, 20, .08); }
/* Telefonda sekmeli programlar (akademi.js "akd-sekmeli" ekler) */
.akd-sekmeli .akd-program.is-gizli { display: none; }
/* backwards: animasyon bitince transform kalmaz; kalırsa telefondaki "bilgi alın" paneli (position: fixed) karta hapsolur */
.akd-sekmeli .akd-program:not(.is-gizli) { animation: akd-yukari .35s ease backwards; }
.akd-sekmeli .akd-program-sekme { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: -8px 0 18px; }
.akd .akd-sekmeli .akd-program-sekme a {
  display: grid; justify-items: center; align-content: center; gap: 2px; min-height: 64px; padding: 8px 6px; margin: 0;
  border-radius: 16px; text-align: center; font-size: 12.5px; line-height: 1.25; white-space: normal;
}
.akd-sekmeli .akd-program-sekme a span { font-size: 15px; }
.akd .akd-sekmeli .akd-program-sekme a[aria-selected="true"] { background: var(--mst-altin); border-color: var(--mst-altin); color: #1a1a1a !important; }
.akd-sekmeli .akd-program-sekme a[aria-selected="true"] span { color: #1a1a1a; }

.akd-program {
  background: #fff; color: var(--mst-yazi); border-radius: 30px; padding: 44px; margin-bottom: 28px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .35); transition: box-shadow .3s;
}
.akd-program.is-onerilen { box-shadow: 0 0 0 3px var(--mst-altin), 0 30px 70px rgba(0, 0, 0, .35); }
.akd-program__bas { display: flex; gap: 24px; align-items: flex-start; margin-bottom: 26px; }
.akd-program__no {
  flex: 0 0 auto; font-family: var(--mst-font-baslik); font-weight: 700; font-size: 64px; line-height: .9;
  color: transparent; -webkit-text-stroke: 2px var(--mst-altin);
}
.akd-program__seviye { display: inline-block; padding: 5px 12px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; background: var(--akd-krem); color: var(--mst-altin-koyu); }
.akd-program--mentorluk .akd-program__seviye { background: var(--akd-bordo); color: #fff; }
.akd .akd-program h3 { margin-top: 10px; font-size: clamp(24px, 2.8vw, 32px); line-height: 1.15; }
.akd-program__bas p { margin: 10px 0 0; font-size: 17px; color: var(--mst-soluk); max-width: 760px; }
.akd-program__ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 22px; }
.akd-kutu { padding: 20px 22px; border-radius: 18px; background: var(--akd-krem); }
.akd-kutu--altin { background: rgba(220, 152, 20, .1); border: 1px solid rgba(220, 152, 20, .35); }
.akd-kutu small { display: block; font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--mst-altin-koyu); }
.akd-kutu p { margin: 6px 0 0; font-size: 15.5px; line-height: 1.55; color: var(--mst-koyu); font-weight: 600; }
.akd-olcu { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin: 0 0 26px; border-radius: 20px; background: var(--mst-ana); overflow: hidden; }
.akd-olcu div { padding: 18px 16px; border-right: 1px solid rgba(255, 255, 255, .08); }
.akd-olcu div:last-child { border-right: 0; }
.akd-olcu dt { font-family: var(--mst-font-baslik); font-weight: 700; font-size: 19px; color: #fff; }
.akd-olcu dd { margin: 4px 0 0; font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, .6); }
.akd .akd-program h4 { margin: 0 0 12px; font-family: var(--mst-font-baslik); font-size: 17px; color: var(--mst-koyu); }
.akd-program__metin { margin: 0; font-size: 15.5px; line-height: 1.6; }
.akd-program .uyg-liste li { font-size: 15px; }

.akd-acilir { border-top: 1px solid var(--mst-cizgi); }
.akd-acilir summary {
  display: flex; align-items: center; gap: 12px; padding: 18px 0; cursor: pointer; list-style: none;
  font-family: var(--mst-font-baslik); font-weight: 700; font-size: 18px; color: var(--mst-koyu);
}
.akd-acilir summary::-webkit-details-marker { display: none; }
.akd-acilir summary small { font-family: var(--mst-font); font-size: 13px; font-weight: 700; color: var(--mst-soluk); }
.akd-acilir summary::after {
  content: ""; margin-left: auto; width: 10px; height: 10px; border-right: 2px solid var(--mst-altin-koyu); border-bottom: 2px solid var(--mst-altin-koyu);
  transform: rotate(45deg); transition: transform .2s;
}
.akd-acilir[open] summary::after { transform: rotate(-135deg); }
.akd-acilir > :not(summary) { margin-bottom: 22px; }
.akd-mufredat { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 22px; }
.akd-mufredat li { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding: 14px 16px; border-radius: 16px; background: var(--akd-krem); }
.akd-mufredat li > span { font-size: 12.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--mst-altin-koyu); padding-top: 2px; }
.akd-mufredat strong { display: block; font-size: 15.5px; color: var(--mst-koyu); }
.akd-mufredat p { margin: 4px 0 0; font-size: 14px; line-height: 1.5; color: var(--mst-soluk); }
.akd-program--marka .akd-mufredat, .akd-program--mentorluk .akd-mufredat { grid-template-columns: 1fr; }
.akd-ciktilar { grid-template-columns: repeat(3, 1fr); }

.akd-program__alt {
  display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; margin-top: 10px; padding-top: 24px;
  border-top: 1px solid var(--mst-cizgi);
}
.akd-fiyat small { display: block; font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--mst-soluk); }
.akd-fiyat strong { display: block; font-family: var(--mst-font-baslik); font-size: 28px; color: var(--mst-koyu); line-height: 1.2; }
.akd-fiyat span { display: block; font-size: 13px; font-weight: 600; color: var(--mst-soluk); }
.akd-program__not { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--mst-soluk); }
.akd-program__not a { color: var(--mst-altin-koyu); font-weight: 700; }

/* --------------------------------------------------------------------------
   Karşılaştırma
   -------------------------------------------------------------------------- */
.akd-tablo-kap { overflow-x: auto; border-radius: 24px; border: 1px solid var(--mst-cizgi); background: #fff; }
.akd-tablo { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 15px; }
.akd-tablo th, .akd-tablo td { padding: 16px 20px; text-align: left; border-bottom: 1px solid var(--mst-cizgi); }
.akd-tablo tbody tr:last-child th, .akd-tablo tbody tr:last-child td { border-bottom: 0; }
.akd-tablo thead th { background: var(--mst-ana); color: #fff; font-family: var(--mst-font-baslik); font-size: 16px; }
.akd-tablo thead th:first-child { color: rgba(255, 255, 255, .6); font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.akd-tablo thead .akd-tablo--mentorluk { box-shadow: inset 0 -3px 0 var(--akd-bordo); }
.akd-tablo thead .akd-tablo--marka { box-shadow: inset 0 -3px 0 var(--mst-altin); }
.akd-tablo tbody th { font-weight: 800; color: var(--mst-koyu); background: var(--akd-krem); width: 22%; }
.akd-tablo td { font-weight: 600; color: var(--mst-yazi); }
/* Telefonda tablo yerine program kartları: yana kaydırma gerekmez */
.akd-kiyas { display: none; }
.akd-kiyas__kart { border-radius: 20px; border: 1px solid var(--mst-cizgi); background: #fff; overflow: hidden; }
.akd-kiyas__ad { display: flex; align-items: center; gap: 10px; padding: 14px 18px; background: var(--mst-ana); color: #fff; font-family: var(--mst-font-baslik); font-size: 17px; }
.akd-kiyas__ad span { color: var(--mst-altin); }
.akd-kiyas__kart--marka .akd-kiyas__ad { box-shadow: inset 0 -3px 0 var(--mst-altin); }
.akd-kiyas__kart--mentorluk .akd-kiyas__ad { box-shadow: inset 0 -3px 0 var(--akd-bordo); }
.akd-kiyas dl { margin: 0; padding: 4px 18px 8px; }
.akd-kiyas dl div { display: grid; grid-template-columns: 42% 1fr; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--mst-cizgi); }
.akd-kiyas dl div:last-child { border-bottom: 0; }
.akd-kiyas dt { font-size: 13.5px; font-weight: 800; color: var(--mst-soluk); }
.akd-kiyas dd { margin: 0; font-size: 15px; font-weight: 700; color: var(--mst-koyu); }
.akd-kiyas dl div:last-child dd { font-family: var(--mst-font-baslik); font-size: 18px; }
.akd-tablo tbody tr:last-child td { font-family: var(--mst-font-baslik); font-weight: 700; font-size: 17px; color: var(--mst-koyu); }
.akd-dipnot { margin: 14px 0 0; text-align: center; font-size: 14px; color: var(--mst-soluk); }

/* --------------------------------------------------------------------------
   Ücretsiz eğitim
   -------------------------------------------------------------------------- */
.akd-ucretsiz .uyg-btn--altin .mst-ic { width: 20px; height: 20px; }
/* Girişteki ikinci düğme: bilet. Solda kesik çizgiyle ayrılmış "Ücretsiz" koçanı */
.akd-bilet-btn {
  display: inline-flex; align-items: stretch; min-height: 54px; border-radius: 100px; overflow: hidden;
  border: 1.5px solid var(--mst-altin); background: rgba(22, 22, 22, .6); color: #fff !important; text-decoration: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .35); transition: background .2s, box-shadow .2s, transform .1s;
}
.akd-bilet-btn:hover { background: rgba(220, 152, 20, .12); box-shadow: 0 10px 30px rgba(220, 152, 20, .2); }
.akd-bilet-btn:active { transform: translateY(1px); }
.akd-bilet-btn__kocan {
  position: relative; display: flex; align-items: center; padding: 0 16px 0 22px;
  background: rgba(220, 152, 20, .14); color: var(--mst-altin); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  border-right: 1.5px dashed rgba(220, 152, 20, .7);
}
.akd-bilet-btn__metin { display: flex; align-items: center; padding: 0 26px 0 18px; font-size: 16px; font-weight: 800; white-space: nowrap; }
.akd .akd-ucretsiz__icerik h3 { font-size: 18px; color: #fff; margin: 0 0 14px; }
.akd-ucretsiz__icerik .uyg-liste { margin-bottom: 28px; }
.akd-ucretsiz__icerik { padding: 30px; border-radius: 26px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); }

/* --------------------------------------------------------------------------
   Güven, kalite ve kapsam
   -------------------------------------------------------------------------- */
.akd-guven { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.akd-guven .uyg-ozellik p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--mst-yazi); font-weight: 600; }
.akd-kapsam { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.akd-kapsam__kart { padding: 30px; border-radius: 24px; background: var(--akd-krem); border: 1px solid var(--mst-cizgi); }
.akd .akd-kapsam__kart h3 { display: flex; align-items: center; gap: 10px; font-size: 19px; margin: 0 0 12px; }
.akd-kapsam__kart h3 .uyg-ic { color: var(--mst-altin-koyu); }
.akd-kapsam__kart--sinir h3 .uyg-ic { color: var(--akd-bordo); }
.akd-kapsam__kart > p { margin: 0 0 16px; font-size: 15.5px; line-height: 1.6; }
.akd-kapsam__kart .uyg-liste li { font-size: 14.5px; font-weight: 600; }
.akd .akd-kapsam__ara { margin-top: 22px; }
.akd-sinir { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.akd-sinir li { position: relative; padding-left: 26px; font-size: 15px; font-weight: 600; color: var(--mst-koyu); }
.akd-sinir li::before, .akd-sinir li::after { content: ""; position: absolute; left: 4px; top: .75em; width: 12px; height: 2px; background: var(--akd-bordo); transform: rotate(45deg); }
.akd-sinir li::after { transform: rotate(-45deg); }
.akd-kapsam__not { margin: 12px 0 0 !important; font-size: 13.5px !important; color: var(--mst-soluk); }

/* --------------------------------------------------------------------------
   İletişim
   -------------------------------------------------------------------------- */
.akd-iletisim { text-align: center; }
.akd-iletisim .uyg-baslik { margin-bottom: 30px; }
.akd-iletisim__butonlar { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.akd-iletisim__butonlar .mst-ic { width: 20px; height: 20px; }

.uyg-bolum--acik .uyg-sss details { background: #fff; border-color: var(--mst-cizgi); }
/* Alt bilgi (kurumsal): logo + ad, bağlantılar, telif satırı; ortalı */
.akd-alt { background: #111; color: rgba(255, 255, 255, .55); padding: 44px 0 30px; border-top: 1px solid rgba(220, 152, 20, .25); }
.akd-alt__in { display: grid; justify-items: center; gap: 22px; text-align: center; }
.akd .akd-alt__marka { display: inline-flex; align-items: center; gap: 12px; color: #fff !important; text-decoration: none; }
.akd-alt__marka img { width: 40px; height: 40px; display: block; }
.akd-alt__marka span { display: grid; text-align: left; line-height: 1.25; }
.akd-alt__marka strong { font-family: var(--mst-font-baslik); font-size: 16px; }
.akd-alt__marka small { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mst-altin); }
.akd-alt__linkler { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 24px; }
.akd .akd-alt__linkler a { padding: 8px 0; font-size: 14px; font-weight: 700; color: rgba(255, 255, 255, .72) !important; text-decoration: none; }
.akd .akd-alt__linkler a:hover { color: var(--mst-altin) !important; }
.akd .akd-alt__telif { margin: 0; padding-top: 20px; width: 100%; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 13px; color: rgba(255, 255, 255, .45); }
.akd-alt a { color: rgba(255, 255, 255, .75) !important; }

/* --------------------------------------------------------------------------
   Duyarlı
   -------------------------------------------------------------------------- */
@media (max-width: 1080px) {
  .akd-kurallar { grid-template-columns: repeat(2, 1fr); }
  .akd-alanlar { grid-template-columns: repeat(3, 1fr); }
  .akd-guven { grid-template-columns: repeat(3, 1fr); }
  .akd-olcu { grid-template-columns: repeat(3, 1fr); }
  .akd-olcu div:nth-child(3) { border-right: 0; }
  .akd-olcu div:nth-child(n+4) { border-top: 1px solid rgba(255, 255, 255, .08); }
  .akd-mufredat { grid-template-columns: 1fr; }
  .akd-ciktilar { grid-template-columns: repeat(2, 1fr); }
  .akd-program__alt { grid-template-columns: 1fr auto; }
  .akd-program__not { grid-column: 1 / -1; order: 3; }
}
@media (max-width: 860px) {
  .akd-sahne { padding: 56px 0 56px; }
  .akd-sahne__huzme { width: 900px; }
  .akd-duzen { grid-template-columns: 1fr; justify-items: center; }
  .akd-duzen__daginik { width: 100%; max-width: 420px; }
  .akd-duzen__ok { transform: rotate(90deg); }
  .akd-duzen__sirali { width: 100%; max-width: 420px; }
  .akd-cark { grid-template-columns: 1fr; gap: 14px; max-width: 320px; }
  .akd-cark::before { left: 26px; right: auto; top: 10px; bottom: 10px; width: 2px; height: auto; background: linear-gradient(180deg, rgba(220, 152, 20, .2), var(--mst-altin), rgba(220, 152, 20, .2)); }
  .akd-cark li { grid-template-columns: 54px 1fr; justify-items: start; align-items: center; text-align: left; }
  .akd-program { padding: 26px 20px; border-radius: 24px; }
  .akd-program__bas { gap: 14px; }
  .akd-program__no { font-size: 44px; }
  .akd-program__ikili { grid-template-columns: 1fr; }
  .akd-program__alt { grid-template-columns: 1fr; }
  .akd-program__alt .uyg-btn { width: 100%; }
  .akd-kapsam { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .akd-tablo-kap { display: none; }
  .akd-kiyas { display: grid; gap: 14px; }
  /* Dağınık başlıklar: telefonda üst üste binmeden, taşmadan bulut gibi */
  .akd-duzen__daginik { min-height: 0; gap: 22px 14px; padding: 6px 4px 34px; }
  .akd-sahne__cta .uyg-btn, .akd-bilet-btn { width: 100%; }
  .akd-bilet-btn__metin { flex: 1; justify-content: center; }
  .akd-kurallar, .akd-guven { grid-template-columns: 1fr; }
  .akd-alanlar { grid-template-columns: repeat(2, 1fr); }
  .akd-alanlar li { padding: 16px 14px; }
  .akd-alanlar strong { font-size: 14px; }
  .akd-olcu { grid-template-columns: repeat(2, 1fr); }
  .akd-olcu div { border-right: 0 !important; border-top: 1px solid rgba(255, 255, 255, .08); }
  .akd-olcu div:nth-child(-n+2) { border-top: 0; }
  .akd-ciktilar { grid-template-columns: 1fr; }
  .akd-mufredat li { grid-template-columns: 1fr; gap: 4px; }
  .akd-kapsam__kart, .akd-ucretsiz__icerik { padding: 22px 18px; }
  .akd-tablo th, .akd-tablo td { padding: 12px 14px; }
  /* Parmakla rahat basılsın */
  .akd-program__not a { display: inline-block; padding: 8px 2px; }
  .akd-alt__linkler { gap: 0 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .akd-cark span, .akd-imlec { animation: none !important; }
  .akd-imlec { display: none; }
  .akd-sahne__lamba, .akd-sahne__huzme, .akd-sahne__toz, .akd-sahne__zemin, .akd-sahne__alt, .akd-sahne__cta { animation: none !important; opacity: 1 !important; }
  .akd .akd-sahne__baslik { animation: none !important; color: #fff; }
  .akd-sahne__baslik em { animation: none !important; color: var(--mst-altin); }
}

/* "Bilgi alın" seçimi: WhatsApp ya da ön görüşme randevusu */
.akd-secim { position: relative; display: inline-block; }
.akd-secim > summary { list-style: none; cursor: pointer; }
.akd-secim > summary::-webkit-details-marker { display: none; }
/* Ok ayrı öğede: düğmenin ::after'ı altın düğmelerin parlama efektine ait */
.akd-secim__ok {
  width: 7px; height: 7px; margin: -3px 0 0 2px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg); transition: transform .2s, margin .2s;
}
.akd-secim > summary:hover .akd-secim__ok { margin-top: 1px; }
.akd-secim[open] .akd-secim__ok { transform: rotate(-135deg); margin-top: 4px; }
.akd-secim__panel {
  position: absolute; z-index: 60; top: calc(100% + 8px); left: 0; width: 300px; padding: 10px;
  background: #fff; border: 1px solid var(--mst-cizgi); border-radius: 16px; box-shadow: 0 18px 40px rgba(0, 0, 0, .18); text-align: left;
}
.akd-program__alt .akd-secim__panel { left: auto; right: 0; }
.akd .akd-secim__baslik { margin: 4px 8px 8px; font-size: 13px; font-weight: 700; color: var(--mst-soluk); }
.akd .akd-secim__secenek { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px; color: var(--mst-koyu) !important; text-decoration: none; transition: background .15s; }
.akd .akd-secim__secenek:hover, .akd .akd-secim__secenek:focus-visible { background: var(--akd-krem); }
.akd-secim__secenek .mst-ic { width: 22px; height: 22px; flex: 0 0 auto; color: var(--mst-altin-koyu); }
.akd-secim__secenek:first-of-type .mst-ic { color: #1ea952; }
.akd-secim__secenek span { display: grid; gap: 1px; line-height: 1.3; }
.akd-secim__secenek strong { font-size: 15px; }
.akd-secim__secenek small { font-size: 12.5px; font-weight: 600; color: var(--mst-soluk); }
@media (max-width: 640px) {
  .akd-secim { display: block; }
  .akd-secim > summary { width: 100%; }
  /* Telefonda alttan açılan panel; arka plan karartılır */
  .akd-secim[open]::before { content: ""; position: fixed; inset: 0; z-index: 199; background: rgba(0, 0, 0, .45); }
  .akd-secim__panel, .akd-program__alt .akd-secim__panel {
    position: fixed; z-index: 200; top: auto; left: 0; right: 0; bottom: 0; width: auto;
    padding: 16px 16px calc(18px + env(safe-area-inset-bottom)); border-radius: 20px 20px 0 0; border: 0;
    animation: akd-yukari .25s ease;
  }
  .akd .akd-secim__secenek { padding: 14px 12px; }
}
