/* Sansar Koçluk 2026 — ferah lacivert / altın tema */
:root {
  --theme-navy: #07172c;
  --theme-navy-2: #0c2342;
  --theme-navy-3: #15345b;
  --theme-blue: #3978d6;
  --theme-blue-soft: #75a6e8;
  --theme-gold: #e3ae45;
  --theme-gold-light: #f2ca76;
  --theme-ink: #10213a;
  --theme-text: #33465f;
  --theme-muted: #6c7d93;
  --theme-surface: #fbfdff;
  --theme-surface-2: #eef3f9;
  --theme-surface-3: #e6edf6;
  --theme-border: #d4dfec;
  --theme-shadow: 0 18px 50px rgba(17, 38, 68, .09);
  --theme-shadow-soft: 0 8px 28px rgba(17, 38, 68, .07);

  --color-accent: var(--theme-gold);
  --color-accent-light: var(--theme-gold-light);
  --color-accent-dark: #bb8125;
  --shadow-glow: 0 18px 46px rgba(227, 174, 69, .16);
}

html { background: #edf3f9; }
body {
  color: var(--theme-ink);
  background:
    radial-gradient(circle at 8% 18%, rgba(57,120,214,.055), transparent 30rem),
    radial-gradient(circle at 92% 42%, rgba(227,174,69,.045), transparent 28rem),
    linear-gradient(180deg, #f1f5fa 0%, #ebf1f7 52%, #f2f5f9 100%);
  background-attachment: fixed;
}

/* Header */
.header {
  background: rgba(7, 23, 44, .91);
  border-bottom: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 8px 30px rgba(4, 16, 32, .10);
}
.header.scrolled {
  background: rgba(7, 23, 44, .97);
  box-shadow: 0 14px 36px rgba(4, 16, 32, .18);
}
.nav-link { color: #c8d3e1; }
.nav-link:hover,
.nav-link.active {
  color: #fff;
  background: rgba(255,255,255,.07);
}
.nav-link.active { box-shadow: inset 0 -2px 0 var(--theme-gold); }
.header .btn-ghost { color: #d6dfeb; }
.header .btn-ghost:hover { color: #fff; background: rgba(255,255,255,.06); }
.user-avatar {
  background: linear-gradient(135deg, #3d7cdb, #2458ad);
  box-shadow: 0 6px 18px rgba(45, 101, 191, .28);
}
.dropdown {
  background: #102745;
  border-color: rgba(255,255,255,.10);
}
.mobile-nav { background: rgba(7,23,44,.985); }
.mobile-toggle span { background: #fff; }

/* Genel sayfa yüzeyleri */
.main-content,
.profile-page,
.admin-page,
.auth-page {
  background:
    radial-gradient(circle at 8% 8%, rgba(57,120,214,.065), transparent 24rem),
    radial-gradient(circle at 92% 32%, rgba(227,174,69,.05), transparent 25rem),
    linear-gradient(180deg, #f0f5fa 0%, #eaf0f7 100%);
  color: var(--theme-ink);
}

.glass {
  background: rgba(255,255,255,.94);
  border: 1px solid var(--theme-border);
  box-shadow: var(--theme-shadow-soft);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.main-content .glass h1,
.main-content .glass h2,
.main-content .glass h3,
.main-content .glass h4,
.profile-page .glass h1,
.profile-page .glass h2,
.profile-page .glass h3,
.profile-page .glass h4,
.admin-main .glass h1,
.admin-main .glass h2,
.admin-main .glass h3,
.admin-main .glass h4 {
  color: var(--theme-ink) !important;
}

.main-content .glass p,
.profile-page .glass p,
.admin-main .glass p {
  color: var(--theme-text);
}

/* Düğmeler */
.btn-primary {
  color: #122139;
  background: linear-gradient(135deg, #f3cf78 0%, #dfa43b 100%);
  box-shadow: 0 10px 24px rgba(198, 139, 33, .22);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(198, 139, 33, .30);
}
.btn-secondary {
  color: var(--theme-ink);
  background: rgba(255,255,255,.85);
  border: 1px solid #c8d7e8;
  box-shadow: 0 6px 18px rgba(17,38,68,.06);
}
.btn-secondary:hover {
  color: #102a4c;
  background: #fff;
  border-color: #9db6d4;
}

/* İç sayfa başlıkları */
.page-header {
  position: relative;
  overflow: hidden;
  padding: 76px 0 72px;
  background:
    radial-gradient(circle at 78% 25%, rgba(100,153,225,.24), transparent 26rem),
    radial-gradient(circle at 20% 0%, rgba(227,174,69,.10), transparent 20rem),
    linear-gradient(135deg, var(--theme-navy) 0%, #0a2344 58%, #173b68 100%);
  border-radius: 0 0 42px 42px;
  box-shadow: 0 22px 55px rgba(7,23,44,.12);
}
.page-header::after {
  content: '';
  position: absolute;
  width: 420px;
  height: 420px;
  right: -170px;
  bottom: -260px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 50%;
}
.page-header h1 { color: #fff; font-weight: 800; }
.page-header p { color: #bfcde0; }

.section {
  background: linear-gradient(180deg, rgba(240,245,250,.94), rgba(235,241,247,.96));
  color: var(--theme-ink);
}
.section[style*="background"] {
  background: linear-gradient(180deg, #e7eef6, #edf3f9) !important;
}
.section + .section {
  border-top: 1px solid rgba(118, 143, 174, .10);
}
.section-title { color: var(--theme-ink); }
.section-subtitle { color: var(--theme-muted); }
.section-eyebrow { color: #b9791f; }
.text-gradient {
  background: linear-gradient(135deg, #f3d182, #e0a53b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Ana sayfa hero */
.hero {
  min-height: 690px;
  padding: calc(var(--header-height) + 72px) 0 150px;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(6,22,43,.98) 0%, rgba(7,27,53,.94) 52%, rgba(19,53,91,.82) 100%),
    linear-gradient(135deg, #07172c, #173b68);
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .7;
  background:
    radial-gradient(circle at 79% 31%, rgba(129,173,229,.23), transparent 18rem),
    radial-gradient(circle at 72% 68%, rgba(227,174,69,.10), transparent 15rem),
    linear-gradient(115deg, transparent 68%, rgba(255,255,255,.025) 68.2%, transparent 68.4%);
}
.hero::after {
  content: '';
  position: absolute;
  z-index: 0;
  left: -6%;
  right: -6%;
  bottom: -88px;
  height: 170px;
  background: var(--theme-surface-2);
  border-radius: 50% 50% 0 0 / 38% 38% 0 0;
  transform: rotate(-1.5deg);
  border-top: 1px solid rgba(227,174,69,.45);
}
.hero-bg {
  background:
    radial-gradient(ellipse 70% 50% at 22% 20%, rgba(62,121,205,.15), transparent),
    radial-gradient(ellipse 60% 45% at 82% 58%, rgba(255,255,255,.06), transparent);
}
.hero-grid { z-index: 1; align-items: center; }
.hero-content { max-width: 660px; }
.hero-badge {
  color: #dfe9f7;
  background: rgba(24,55,91,.68);
  border-color: rgba(117,166,232,.34);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}
.hero-badge-dot {
  background: var(--theme-gold);
  box-shadow: 0 0 0 5px rgba(227,174,69,.10);
}
.hero-title {
  color: #fff;
  font-size: clamp(2.7rem, 5.1vw, 4.25rem);
  line-height: 1.02;
  text-shadow: 0 8px 32px rgba(0,0,0,.16);
}
.hero-title-kicker {
  color: #fff;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: none;
  margin-bottom: 0;
}
.hero-highlight { color: var(--theme-gold-light); }
.hero-description { color: #bfcde0; max-width: 630px; }
.hero-description em { color: #f1c76d; }
.hero-principles span {
  color: #e8eef7;
  background: rgba(255,255,255,.055);
  border-color: rgba(255,255,255,.16);
}
.hero-read-more { color: #7eb2f0; }
.hero-read-more:hover { color: #fff; }

/* Ana sayfa yaklaşım CTA'sı: link yerine belirgin ama ikincil buton */
#heroReadMore {
  margin-top: 14px;
  padding: 10px 16px;
  border: 1px solid rgba(241, 199, 109, .58);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(241, 199, 109, .12), rgba(42, 78, 120, .36));
  color: #f5d47f;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 8px 22px rgba(0,0,0,.10);
  font-weight: 700;
  letter-spacing: .01em;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

#heroReadMore::after {
  content: '→';
  margin-left: 3px;
  font-size: 1.05em;
  transition: transform .18s ease;
}

#heroReadMore:hover {
  transform: translateY(-2px);
  color: #10233b;
  background: linear-gradient(135deg, #f5d47f, #eebf57);
  border-color: #f5d47f;
  box-shadow: 0 10px 26px rgba(238, 191, 87, .22);
}

#heroReadMore:hover::after { transform: translateX(3px); }

#heroReadMore:focus-visible {
  outline: 3px solid rgba(126, 178, 240, .32);
  outline-offset: 3px;
}

.hero .btn-secondary {
  color: #fff;
  background: rgba(12,38,70,.55);
  border-color: rgba(132,174,226,.48);
  box-shadow: none;
}
.hero .btn-secondary:hover { background: rgba(33,69,108,.72); border-color: #78a7df; }
.hero-footnote { color: #7f94ad; }
.hero .glass {
  background: linear-gradient(135deg, rgba(24,54,91,.72), rgba(18,45,78,.66));
  border: 1px solid rgba(142,177,220,.38);
  box-shadow: 0 22px 55px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.05);
}
.hero .yks-counter { padding: 36px 30px; }
.hero .yks-counter-title { color: #e7edf7; font-size: .92rem; }
.hero .yks-counter-item {
  background: rgba(9,30,57,.45);
  border-color: rgba(134,173,220,.32);
}
.hero .yks-counter-number { color: var(--theme-gold-light); }
.hero .yks-counter-label { color: #aabbd0; }

/* Feature kartları */
.features-grid { gap: 22px; }
.feature-card {
  background: rgba(252,253,255,.98);
  border-color: var(--theme-border);
  box-shadow: var(--theme-shadow-soft);
}
.feature-card:hover {
  border-color: rgba(227,174,69,.62);
  box-shadow: 0 18px 44px rgba(17,38,68,.11);
}
.feature-icon {
  color: #9b681b;
  background: linear-gradient(135deg, #fff6df, #f8e8bd);
  border: 1px solid #f0d697;
}
.feature-card h3 { color: var(--theme-ink); }
.feature-card p { color: var(--theme-muted); }

/* Koç kartları */
.coach-card {
  background: rgba(252,253,255,.98);
  border-color: var(--theme-border);
  box-shadow: var(--theme-shadow-soft);
}
.coach-card:hover {
  border-color: rgba(227,174,69,.56);
  box-shadow: 0 20px 52px rgba(17,38,68,.13);
}
.coach-card-header { background: linear-gradient(135deg, #dfe9f5, #f4f7fb); }
.coach-card-photo-placeholder {
  color: #4e78ae;
  background: linear-gradient(135deg, #eaf1f9, #f8fafc);
}
.coach-card-name { color: var(--theme-ink); }
.coach-card-university { color: #3971b8; }
.coach-card-department,
.coach-card-bio { color: var(--theme-muted); }
.coach-card-tag,
.badge {
  color: #8b5d16;
  background: #fff3d7;
  border: 1px solid #efd393;
}
.coach-card-nets,
.net-box { background: #f3f6fa; border: 1px solid #e2e9f2; }
.coach-card-net-value,
.net-box-value { color: var(--theme-ink); }
.coach-card-net-label,
.net-box-label,
.quota-label { color: var(--theme-muted); }
.quota-slot { background: #eef3f8; border-color: #dfe7f1; }
.quota-slot.filled { background: linear-gradient(135deg, #e6b34d, #c78b2d); }
.quota-slot.available { background: #e5f6ef; border-color: #b7e2d0; }

/* Haberler / ürünler */
.forum-card,
.product-card,
.social-card,
.social-intro {
  background: rgba(252,253,255,.98);
  border-color: var(--theme-border);
  box-shadow: var(--theme-shadow-soft);
}
.forum-card-title,
.product-card-title,
.social-card-handle { color: var(--theme-ink); }
.forum-card-excerpt,
.product-card-desc,
.social-card-text,
.social-intro p { color: var(--theme-muted); }
.forum-card-date,
.forum-card-author,
.social-card-label { color: #8190a4; }
.forum-link-badge { background: #eff4fa; color: #64758b; }
.product-card-image--placeholder { background: linear-gradient(135deg, #edf3fa, #fff3db); }
.social-card-cta { color: #3978d6; }

/* Timeline / iletişim */
.timeline::before { background: #d7e1ec; }
.timeline-dot {
  background: var(--theme-gold);
  border-color: var(--theme-surface-2);
  box-shadow: 0 0 0 4px rgba(227,174,69,.20);
}
.timeline-content h3 { color: var(--theme-ink); }
.timeline-content p { color: var(--theme-muted); }
.contact-info-icon {
  color: #9b681b;
  background: #fff1d1;
  border: 1px solid #efd393;
}
.contact-info-text h4 { color: var(--theme-ink); }
.contact-info-text p { color: var(--theme-muted); }

/* Formlar */
.form-label { color: #41546c; font-weight: 600; }
.form-input {
  color: var(--theme-ink);
  background: #fff;
  border-color: #cedae8;
  box-shadow: inset 0 1px 2px rgba(17,38,68,.025);
}
.form-input::placeholder { color: #9aa8b8; }
.form-input:focus {
  border-color: #d29a38;
  box-shadow: 0 0 0 3px rgba(227,174,69,.14);
}
.form-checkbox { color: var(--theme-muted); }

/* Profil / koç profili */
.profile-page { padding-bottom: 72px; }
.profile-header,
.profile-card,
.coach-profile-header,
.coach-detail-card {
  background: rgba(252,253,255,.98);
  border-color: var(--theme-border);
  box-shadow: var(--theme-shadow-soft);
}
.profile-info h1,
.profile-card h2,
.coach-profile-name,
.coach-detail-card h3 { color: var(--theme-ink) !important; }
.profile-info p,
.coach-profile-degree { color: var(--theme-muted); }
.coach-profile-meta { color: #3971b8; }
.profile-tabs { border-bottom-color: #dbe4ef; }
.profile-tab { color: #708198; }
.profile-tab:hover { color: var(--theme-ink); }
.profile-tab.active { color: #a76e16; border-bottom-color: var(--theme-gold); }
.profile-avatar { background: linear-gradient(135deg, #3e7cd5, #244e8b); }
.coach-profile-photo,
.coach-profile-photo-placeholder { box-shadow: 0 16px 36px rgba(17,38,68,.14); }
.coach-profile-photo-placeholder { color: #4776b2; background: #eaf1f8; }

/* Fotoğrafa basınca video */
.coach-video-trigger {
  position: relative;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 20px;
  overflow: hidden;
  background: transparent;
  cursor: pointer;
  display: block;
  text-align: inherit;
}
.coach-video-trigger::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 52%, rgba(5,20,39,.48));
  pointer-events: none;
}
.coach-video-trigger:hover .coach-profile-photo,
.coach-video-trigger:hover .coach-profile-photo-placeholder { transform: scale(1.015); }
.coach-profile-photo,
.coach-profile-photo-placeholder { transition: transform .28s ease; }
.coach-video-play {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #14243a;
  background: linear-gradient(135deg, #f4d27e, #dda23b);
  box-shadow: 0 16px 38px rgba(0,0,0,.28), 0 0 0 8px rgba(255,255,255,.12);
  font-size: 1.45rem;
  transition: transform .2s ease, box-shadow .2s ease;
  pointer-events: none;
}
.coach-video-trigger:hover .coach-video-play {
  transform: translate(-50%, -50%) scale(1.08);
  box-shadow: 0 18px 44px rgba(0,0,0,.30), 0 0 0 10px rgba(255,255,255,.15);
}
.coach-video-caption {
  position: absolute;
  z-index: 2;
  left: 18px;
  right: 18px;
  bottom: 16px;
  color: #fff;
  font-size: .82rem;
  font-weight: 700;
  text-align: center;
  pointer-events: none;
}
.coach-video-modal {
  position: fixed;
  z-index: 4200;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(3,13,26,.82);
  backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .22s ease, visibility .22s ease;
}
.coach-video-modal.open { opacity: 1; visibility: visible; }
.coach-video-dialog {
  position: relative;
  width: min(980px, 96vw);
  border-radius: 22px;
  padding: 14px;
  background: #07172c;
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: 0 30px 90px rgba(0,0,0,.45);
  transform: translateY(14px) scale(.985);
  transition: transform .22s ease;
}
.coach-video-modal.open .coach-video-dialog { transform: translateY(0) scale(1); }
.coach-video-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 14px;
  background: #000;
}
.coach-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.coach-video-close {
  position: absolute;
  z-index: 3;
  top: -16px;
  right: -16px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff;
  color: #13243b;
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
  font-size: 1.45rem;
}

/* Auth */
.auth-page {
  background:
    radial-gradient(circle at 18% 15%, rgba(57,120,214,.12), transparent 25rem),
    radial-gradient(circle at 82% 85%, rgba(227,174,69,.10), transparent 22rem),
    linear-gradient(135deg, #eef4fb, #f9fbfd);
}
.auth-card {
  background: rgba(255,255,255,.96);
  border-color: var(--theme-border);
  box-shadow: 0 24px 70px rgba(17,38,68,.13);
}
.auth-header h1 { color: var(--theme-ink); }
.auth-header p,
.auth-footer { color: var(--theme-muted); }
.auth-footer a { color: #3971b8; }

/* Admin */
.admin-sidebar {
  background: linear-gradient(180deg, #07172c, #0b2340);
  border-right-color: rgba(255,255,255,.08);
}
.admin-sidebar-title { color: #7187a3; }
.admin-nav-item { color: #b7c5d7; }
.admin-nav-item:hover { color: #fff; background: rgba(255,255,255,.06); }
.admin-nav-item.active {
  color: #f4d079;
  background: rgba(227,174,69,.10);
  box-shadow: inset 3px 0 0 var(--theme-gold);
}
.admin-main { background: transparent; }
.admin-header h1 { color: var(--theme-ink); }
.stat-card { background: #fff; border-color: var(--theme-border); box-shadow: var(--theme-shadow-soft); }
.stat-card-label { color: var(--theme-muted); }
.stat-card-value { color: var(--theme-ink); }
.admin-table-wrap { background: #fff; border-color: var(--theme-border); box-shadow: var(--theme-shadow-soft); }
.admin-table th { background: #eef3f8; color: #5d6f86; }
.admin-table td { color: #33465f; border-top-color: #e2e9f1; }
.admin-table tr:hover td { background: #f9fbfd; }
.chart-container { background: #fff; }
.admin-clicks-scroll { border-color: var(--theme-border) !important; }
.admin-clicks-scroll .admin-table thead th { background: #eef3f8 !important; }

/* Modal */
.modal-overlay { background: rgba(4,16,31,.54); backdrop-filter: blur(7px); }
.modal {
  background: rgba(252,253,255,.98);
  border-color: var(--theme-border);
  box-shadow: 0 26px 75px rgba(17,38,68,.20);
}
.modal-title { color: var(--theme-ink); }
.modal-text { color: var(--theme-muted); }

/* CTA */
.cta-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 20%, rgba(227,174,69,.12), transparent 19rem),
    radial-gradient(circle at 82% 80%, rgba(99,151,218,.18), transparent 24rem),
    linear-gradient(135deg, #07172c, #12345d);
}
.cta-section h2 { color: #fff; }
.cta-section p { color: #bfcde0; }
.cta-section .section-eyebrow { color: #f0c76f; }

/* Footer */
.footer {
  background: linear-gradient(180deg, #07172c, #04101f);
  border-top-color: rgba(255,255,255,.08);
}
.footer-title { color: #fff; }
.footer-brand p,
.footer-links a { color: #91a4bb; }
.footer-links a:hover { color: #fff; }
.footer-bottom { color: #71839a; border-top-color: rgba(255,255,255,.08); }
.footer-social a { background: rgba(255,255,255,.07); color: #a9b9cc; }

/* Hata sayfaları */
.error-page {
  background:
    radial-gradient(circle at 50% 30%, rgba(57,120,214,.11), transparent 25rem),
    var(--theme-surface-2);
}
.error-code {
  background: linear-gradient(135deg, #d89930, #3978d6);
  -webkit-background-clip: text;
  background-clip: text;
}
.error-title { color: var(--theme-ink); }
.error-text { color: var(--theme-muted); }

/* Splash */
.splash-screen {
  background:
    radial-gradient(circle at 70% 35%, rgba(108,158,222,.18), transparent 24rem),
    linear-gradient(135deg, #07172c 0%, #0b274a 58%, #173d6b 100%);
}
.splash-progress { background: rgba(255,255,255,.10); }
.splash-progress-bar { background: linear-gradient(90deg, #f2cb72, #d8962f); }
.splash-subtitle { color: #aebed2; }

/* Eski koyu tema sınıflarını açık yüzeylerde düzelt */
.main-content .empty-state,
.products-empty { color: var(--theme-muted); }
.products-empty h2 { color: var(--theme-ink); }
.loading-spinner { border-color: #d9e3ef; border-top-color: #d49a36; }

@media (max-width: 968px) {
  .hero { min-height: auto; padding-bottom: 135px; }
  .hero-visual { order: initial; }
  .hero-grid { gap: 34px; }
  .page-header { border-radius: 0 0 30px 30px; }
  .admin-main { padding: 24px 18px; }
}

@media (max-width: 576px) {
  .hero { padding-top: calc(var(--header-height) + 44px); padding-bottom: 118px; }
  .hero-title { font-size: clamp(2.35rem, 12vw, 3.2rem); }
  .hero::after { height: 120px; bottom: -68px; }
  .hero .yks-counter { padding: 24px 18px; }
  .hero .yks-counter-grid { gap: 10px; }
  .hero .yks-counter-item { padding: 16px 8px; }
  .page-header { padding: 52px 0 52px; }
  .coach-video-play { width: 58px; height: 58px; }
  .coach-video-close { right: 4px; top: -52px; }
}

/* Koç kartı fotoğraf görünümü — fotoğrafı kırpmadan daha geniş alanda göster */
.coach-card-header {
  height: 320px;
  min-height: 320px;
  background: linear-gradient(135deg, #dfe9f5, #f4f7fb);
}
.coach-card-photo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  padding: 10px;
}
@media (max-width: 768px) {
  .coach-card-header { height: 360px; min-height: 360px; }
}
@media (max-width: 480px) {
  .coach-card-header { height: 330px; min-height: 330px; }
}

/* Admin'den değişen uzun metinlerde satır sonlarını koru */
[data-content-key] { white-space: pre-line; }
.nav-link[data-content-key],
.btn[data-content-key],
.hero-principles [data-content-key] { white-space: normal; }


/* 2026-08-16 — ferah ama saf beyaz olmayan yüzey ayarı */
.main-content .feature-card,
.main-content .coach-card,
.main-content .forum-card,
.main-content .product-card,
.main-content .social-card,
.main-content .profile-card,
.main-content .coach-detail-card,
.main-content .timeline-content,
.profile-page .profile-card,
.profile-page .coach-detail-card {
  background: rgba(252, 253, 255, .97);
  border-color: #d4dfec;
  box-shadow: 0 12px 34px rgba(20, 45, 78, .075);
}

.main-content .container > .glass,
.profile-page .glass {
  background: rgba(252, 253, 255, .95);
}

.footer {
  border-top-color: rgba(227,174,69,.18);
}

/* =========================================================
   2026-08-16 — Orta tonlu yüzey + koç paneli lacivert kartlar
   ========================================================= */
:root {
  --theme-surface: #edf2f7;
  --theme-surface-2: #dfe7f0;
  --theme-surface-3: #d5e0eb;
  --theme-border: #c5d2e0;
}

html { background: #d9e3ed; }
body {
  background:
    radial-gradient(circle at 7% 14%, rgba(41, 97, 169, .115), transparent 27rem),
    radial-gradient(circle at 90% 32%, rgba(227, 174, 69, .075), transparent 24rem),
    radial-gradient(circle at 52% 82%, rgba(86, 126, 174, .075), transparent 30rem),
    linear-gradient(180deg, #e3eaf2 0%, #d9e3ed 52%, #e1e8f0 100%);
  background-attachment: fixed;
}

.main-content,
.profile-page,
.admin-page,
.auth-page {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(circle at 9% 11%, rgba(49, 105, 176, .105), transparent 23rem),
    radial-gradient(circle at 91% 30%, rgba(227, 174, 69, .065), transparent 22rem),
    radial-gradient(circle at 48% 78%, rgba(68, 112, 164, .055), transparent 30rem),
    linear-gradient(180deg, #e2e9f1 0%, #d8e2ec 100%);
}

/* Çok hafif yüzey dokusu: boşluk hissini azaltır, okunabilirliği bozmaz. */
.main-content::before,
.profile-page::before,
.admin-page::before,
.auth-page::before {
  content: '';
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  opacity: .42;
  background-image:
    radial-gradient(circle, rgba(24, 58, 98, .09) 1px, transparent 1.2px),
    linear-gradient(115deg, transparent 0 72%, rgba(255,255,255,.18) 72.15%, transparent 72.3%);
  background-size: 28px 28px, 100% 100%;
  mask-image: linear-gradient(to bottom, transparent 0, #000 15%, #000 82%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 15%, #000 82%, transparent 100%);
}

.section {
  background: linear-gradient(180deg, rgba(226,234,242,.93), rgba(218,228,238,.95));
}
.section[style*="background"] {
  background: linear-gradient(180deg, #d6e1ec, #e0e8f1) !important;
}
.section + .section { border-top-color: rgba(72, 101, 136, .13); }

/* Beyaz kartlar orta tonlu zeminde daha net ayrışsın. */
.main-content .feature-card,
.main-content .coach-card,
.main-content .forum-card,
.main-content .product-card,
.main-content .social-card,
.main-content .profile-card,
.main-content .coach-detail-card,
.profile-page:not(.coach-panel-scope) .profile-card,
.profile-page:not(.coach-panel-scope) .coach-detail-card {
  box-shadow: 0 13px 36px rgba(20, 45, 76, .11);
}

/* Koç paneli: eski koyu panel hissini geri getir. */
body.coach-panel-page .profile-page {
  background:
    radial-gradient(circle at 12% 12%, rgba(37, 87, 150, .12), transparent 25rem),
    radial-gradient(circle at 88% 36%, rgba(227, 174, 69, .06), transparent 23rem),
    linear-gradient(180deg, #dce5ee 0%, #d5e0eb 100%);
}
body.coach-panel-page .profile-header,
body.coach-panel-page .profile-card {
  background:
    radial-gradient(circle at 92% 8%, rgba(76, 132, 201, .16), transparent 16rem),
    linear-gradient(145deg, rgba(8, 28, 52, .98), rgba(13, 43, 78, .97));
  border: 1px solid rgba(137, 172, 214, .18);
  box-shadow: 0 18px 42px rgba(7, 23, 44, .18);
  color: #eaf1f8;
}
body.coach-panel-page .profile-header h1,
body.coach-panel-page .profile-header h2,
body.coach-panel-page .profile-header h3,
body.coach-panel-page .profile-card h1,
body.coach-panel-page .profile-card h2,
body.coach-panel-page .profile-card h3,
body.coach-panel-page .profile-info h1,
body.coach-panel-page .profile-info h2 {
  color: #fff !important;
}
body.coach-panel-page .profile-header p,
body.coach-panel-page .profile-card p,
body.coach-panel-page .profile-info p { color: #b9c8da !important; }
body.coach-panel-page .profile-card .form-label,
body.coach-panel-page .profile-card label { color: #d6e1ee; }
body.coach-panel-page .profile-card .form-input,
body.coach-panel-page .profile-card input,
body.coach-panel-page .profile-card textarea,
body.coach-panel-page .profile-card select {
  color: #f3f7fb;
  background: rgba(255,255,255,.075);
  border-color: rgba(173, 197, 226, .22);
}
body.coach-panel-page .profile-card .form-input::placeholder,
body.coach-panel-page .profile-card input::placeholder,
body.coach-panel-page .profile-card textarea::placeholder { color: #8297af; }
body.coach-panel-page .profile-card .form-input:focus,
body.coach-panel-page .profile-card input:focus,
body.coach-panel-page .profile-card textarea:focus,
body.coach-panel-page .profile-card select:focus {
  border-color: rgba(242, 202, 118, .66);
  box-shadow: 0 0 0 3px rgba(227, 174, 69, .10);
}
body.coach-panel-page .profile-card option { color: #14263c; background: #fff; }
body.coach-panel-page .profile-tabs {
  padding: 6px;
  border: 1px solid rgba(117, 144, 177, .16);
  border-radius: 15px;
  background: rgba(255,255,255,.58);
  box-shadow: 0 9px 28px rgba(20,45,76,.08);
}
body.coach-panel-page .profile-tab { color: #425a75; border-radius: 11px; }
body.coach-panel-page .profile-tab.active {
  color: #fff;
  background: linear-gradient(135deg, #0a2340, #153d69);
  box-shadow: 0 8px 20px rgba(7, 31, 59, .18);
}
body.coach-panel-page .profile-avatar {
  border: 3px solid rgba(242,202,118,.75);
  box-shadow: 0 9px 24px rgba(0,0,0,.24);
}

@media (max-width: 768px) {
  body { background-attachment: scroll; }
  .main-content::before,
  .profile-page::before,
  .admin-page::before,
  .auth-page::before { opacity: .25; }
}

/* =========================================================
   v36 — Kesin yüzey / timeline / koç paneli düzeltmesi
   Cache karışıklığına dayanıklı, dosyanın en sonunda çalışır.
   ========================================================= */
:root {
  --surface-page-v36: #c7d4e1;
  --surface-page-v36-deep: #bdccda;
  --surface-card-v36: #f8fafc;
  --surface-border-v36: #b6c6d6;
}

html,
body {
  background-color: var(--surface-page-v36) !important;
}

body:not(.coach-panel-page) .main-content,
body:not(.coach-panel-page) .profile-page,
body:not(.coach-panel-page) .auth-page,
body:not(.coach-panel-page) .admin-page {
  background:
    radial-gradient(circle at 8% 13%, rgba(25, 72, 126, .13), transparent 25rem),
    radial-gradient(circle at 90% 28%, rgba(198, 145, 46, .09), transparent 23rem),
    radial-gradient(circle at 48% 78%, rgba(44, 88, 137, .08), transparent 29rem),
    linear-gradient(180deg, #d0dbe6 0%, #c3d1de 52%, #cbd7e3 100%) !important;
}

/* Bölümler artık zemini beyaza geri çekmesin. */
body:not(.coach-panel-page) .main-content .section {
  background: rgba(209, 220, 231, .62) !important;
  border-top-color: rgba(55, 81, 112, .13) !important;
}
body:not(.coach-panel-page) .main-content .section:nth-of-type(even) {
  background: rgba(194, 208, 222, .62) !important;
}
body:not(.coach-panel-page) .main-content .section[style*="background"] {
  background: rgba(198, 211, 224, .72) !important;
}

/* İçerik kartları açık kalsın ve daha koyu zeminden net ayrılsın. */
body:not(.coach-panel-page) .main-content .feature-card,
body:not(.coach-panel-page) .main-content .coach-card,
body:not(.coach-panel-page) .main-content .forum-card,
body:not(.coach-panel-page) .main-content .product-card,
body:not(.coach-panel-page) .main-content .social-card,
body:not(.coach-panel-page) .main-content .contact-card,
body:not(.coach-panel-page) .main-content .process-card,
body:not(.coach-panel-page) .main-content .profile-card,
body:not(.coach-panel-page) .main-content .coach-detail-card {
  background: rgba(248, 250, 252, .96) !important;
  border-color: var(--surface-border-v36) !important;
  box-shadow: 0 15px 38px rgba(14, 37, 64, .12) !important;
}

/* Süreç sayfası: eski beyaz şerit yerine düzgün kartlar. */
.main-content .timeline {
  max-width: 860px;
}
.main-content .timeline::before {
  left: 25px;
  width: 2px;
  background: linear-gradient(180deg, #d8a33d, #7f9fbe) !important;
}
.main-content .timeline-item {
  padding-left: 68px;
  padding-bottom: 28px;
}
.main-content .timeline-dot {
  left: 15px;
  top: 24px;
  width: 21px;
  height: 21px;
  background: #e2ad47 !important;
  border: 4px solid #f5f8fb !important;
  box-shadow: 0 0 0 3px rgba(198, 145, 46, .22) !important;
}
.main-content .timeline-content {
  display: block;
  width: 100%;
  padding: 24px 28px !important;
  border-radius: 18px !important;
  background: rgba(248, 250, 252, .97) !important;
  border: 1px solid #b8c7d6 !important;
  box-shadow: 0 13px 30px rgba(15, 39, 67, .105) !important;
}
.main-content .timeline-content h3 {
  margin: 0 0 8px !important;
  color: #172b43 !important;
}
.main-content .timeline-content p {
  margin: 0 !important;
  color: #5b6f87 !important;
}

/* Koç paneli: kesin koyu lacivert kart sistemi. */
body.coach-panel-page,
body.coach-panel-page .profile-page {
  background:
    radial-gradient(circle at 8% 12%, rgba(38, 91, 154, .14), transparent 24rem),
    radial-gradient(circle at 90% 32%, rgba(214, 164, 64, .07), transparent 22rem),
    linear-gradient(180deg, #cbd7e3 0%, #bccbda 100%) !important;
}
body.coach-panel-page .profile-header.glass,
body.coach-panel-page .profile-card.glass,
body.coach-panel-page .profile-header,
body.coach-panel-page .profile-card {
  background:
    radial-gradient(circle at 92% 7%, rgba(68, 127, 197, .18), transparent 16rem),
    linear-gradient(145deg, #071a31 0%, #0b2b50 62%, #113a65 100%) !important;
  border: 1px solid rgba(156, 187, 221, .19) !important;
  box-shadow: 0 18px 42px rgba(6, 22, 42, .24) !important;
  color: #eaf1f8 !important;
}
body.coach-panel-page .profile-header.glass h1,
body.coach-panel-page .profile-header.glass h2,
body.coach-panel-page .profile-header.glass h3,
body.coach-panel-page .profile-card.glass h1,
body.coach-panel-page .profile-card.glass h2,
body.coach-panel-page .profile-card.glass h3,
body.coach-panel-page .profile-header h1,
body.coach-panel-page .profile-card h2 {
  color: #fff !important;
}
body.coach-panel-page .profile-header p,
body.coach-panel-page .profile-card p {
  color: #b8c7d9 !important;
}
body.coach-panel-page .profile-card label,
body.coach-panel-page .profile-card .form-label {
  color: #dbe6f2 !important;
}
body.coach-panel-page .profile-card input,
body.coach-panel-page .profile-card textarea,
body.coach-panel-page .profile-card select,
body.coach-panel-page .profile-card .form-input {
  background: rgba(255,255,255,.075) !important;
  border-color: rgba(174, 199, 228, .24) !important;
  color: #f6f9fc !important;
}
body.coach-panel-page .profile-card input::placeholder,
body.coach-panel-page .profile-card textarea::placeholder {
  color: #8398b0 !important;
}
body.coach-panel-page .profile-tabs {
  background: rgba(248, 250, 252, .82) !important;
  border: 1px solid rgba(82, 110, 143, .18) !important;
  border-radius: 15px !important;
  padding: 6px !important;
  box-shadow: 0 10px 28px rgba(16, 42, 72, .10) !important;
}
body.coach-panel-page .profile-tab {
  color: #425a75 !important;
}
body.coach-panel-page .profile-tab.active {
  color: #fff !important;
  background: linear-gradient(135deg, #071d38, #154878) !important;
  border-color: transparent !important;
}

@media (max-width: 768px) {
  .main-content .timeline-item { padding-left: 56px; }
  .main-content .timeline::before { left: 17px; }
  .main-content .timeline-dot { left: 7px; }
  .main-content .timeline-content { padding: 20px !important; border-radius: 15px !important; }
}


/* =========================================================
   v37 — Profesyonel ritim: ana sayfa geçişleri + koyu koç alanı
   ========================================================= */
.home-trust-strip{position:relative;z-index:3;margin-top:-38px;padding:0 0 34px;background:transparent}
.home-trust-strip::before{content:'';position:absolute;inset:24px 0 0;z-index:-1;background:radial-gradient(circle at 10% 30%,rgba(74,135,208,.18),transparent 22rem),radial-gradient(circle at 88% 20%,rgba(227,174,69,.10),transparent 18rem),linear-gradient(135deg,#081b33 0%,#0b294c 55%,#153f6d 100%);clip-path:polygon(0 12%,100% 0,100% 88%,0 100%)}
.home-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:28px 22px;border:1px solid rgba(149,183,221,.20);border-radius:24px;background:rgba(7,27,51,.90);backdrop-filter:blur(16px);box-shadow:0 22px 50px rgba(5,21,41,.22)}
.home-trust-item{display:flex;gap:13px;align-items:center;padding:8px 22px;min-width:0;border-right:1px solid rgba(255,255,255,.09)}
.home-trust-item:last-child{border-right:0}.home-trust-icon{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(241,199,109,.38);border-radius:12px;color:#f1c76d;background:rgba(241,199,109,.08);font-weight:800}.home-trust-item strong,.home-trust-item span{display:block}.home-trust-item strong{color:#f6f9fd;font-size:.94rem;margin-bottom:3px}.home-trust-item div>span{color:#99acc3;font-size:.78rem;line-height:1.35}
.home-why-section{position:relative;overflow:hidden;padding-top:92px;padding-bottom:108px;background:radial-gradient(circle at 4% 18%,rgba(41,91,151,.18),transparent 25rem),radial-gradient(circle at 94% 70%,rgba(205,151,48,.11),transparent 22rem),linear-gradient(180deg,#c8d5e2 0%,#b9cad9 100%)!important}
.home-why-section::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.48;background-image:radial-gradient(circle,rgba(20,57,98,.12) 1px,transparent 1.1px),linear-gradient(120deg,transparent 0 72%,rgba(255,255,255,.20) 72.1%,transparent 72.25%);background-size:34px 34px,100% 100%;mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 85%,transparent)}
.home-why-section::after{content:'';position:absolute;left:-8%;right:-8%;bottom:-66px;height:125px;background:#071b34;border-radius:50% 50% 0 0/48% 48% 0 0;transform:rotate(1deg);border-top:1px solid rgba(227,174,69,.36)}.home-why-section .container{position:relative;z-index:1}
.home-coaches-section{position:relative;overflow:hidden;padding-top:118px;padding-bottom:118px;background:radial-gradient(circle at 10% 16%,rgba(55,113,185,.19),transparent 24rem),radial-gradient(circle at 88% 60%,rgba(227,174,69,.09),transparent 22rem),linear-gradient(135deg,#06172c 0%,#092641 55%,#10385f 100%)!important}
.home-coaches-section::before{content:'';position:absolute;inset:0;opacity:.38;pointer-events:none;background:linear-gradient(115deg,transparent 0 68%,rgba(255,255,255,.04) 68.1%,transparent 68.25%),radial-gradient(circle at 82% 18%,transparent 0 160px,rgba(255,255,255,.07) 161px 162px,transparent 163px)}.home-coaches-section .container{position:relative;z-index:1}.home-coaches-section .section-title{color:#fff!important}.home-coaches-section .section-subtitle{color:#aebfd2!important}.home-coaches-section .section-eyebrow{color:#f0c76f!important}
.home-coaches-section .coach-card{background:linear-gradient(145deg,rgba(10,32,58,.98),rgba(12,45,79,.98))!important;border-color:rgba(143,177,217,.20)!important;box-shadow:0 18px 46px rgba(0,0,0,.22)!important}.home-coaches-section .coach-card-header{background:#06182e!important}.home-coaches-section .coach-card-name{color:#fff!important}.home-coaches-section .coach-card-university{color:#72a9ea!important}.home-coaches-section .coach-card-department,.home-coaches-section .coach-card-bio{color:#aabbd0!important}.home-coaches-section .coach-card-nets{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.09)!important}.home-coaches-section .coach-card-net-value{color:#f5d17b!important}.home-coaches-section .coach-card-net-label,.home-coaches-section .quota-label{color:#91a6be!important}.home-coaches-section .coach-card-tag{color:#f4cc73!important;background:rgba(227,174,69,.10)!important;border-color:rgba(227,174,69,.25)!important}
.home-cta-section{position:relative;margin-top:0;border-top:1px solid rgba(227,174,69,.24);background:radial-gradient(circle at 50% 0%,rgba(62,124,198,.18),transparent 26rem),linear-gradient(180deg,#08203b,#04101f)!important}
body.coaches-dark-page,body.coach-public-dark-page{background:#061427!important;color:#e9f0f8}
body.coaches-dark-page .main-content,body.coach-public-dark-page .main-content{background:radial-gradient(circle at 8% 14%,rgba(47,101,169,.17),transparent 24rem),radial-gradient(circle at 90% 38%,rgba(227,174,69,.07),transparent 22rem),linear-gradient(180deg,#07182d 0%,#071b31 54%,#061427 100%)!important}
body.coaches-dark-page .page-header{border-radius:0;box-shadow:none;background:radial-gradient(circle at 78% 28%,rgba(76,137,210,.20),transparent 22rem),linear-gradient(135deg,#07182d,#0b2b4f 64%,#123d69)!important}body.coaches-dark-page .section{background:transparent!important;border-top:0!important}
body.coaches-dark-page #coachSearch{color:#f4f8fc!important;background:rgba(255,255,255,.065)!important;border-color:rgba(154,185,220,.22)!important}body.coaches-dark-page #coachSearch::placeholder{color:#8095ad}
body.coaches-dark-page .coach-card,body.coach-public-dark-page .coach-profile-header,body.coach-public-dark-page .coach-detail-card{background:radial-gradient(circle at 90% 8%,rgba(64,125,198,.14),transparent 15rem),linear-gradient(145deg,#081d36,#0b2e52 68%,#103a64)!important;border:1px solid rgba(148,180,216,.18)!important;box-shadow:0 20px 48px rgba(0,0,0,.24)!important;color:#edf4fb!important}
body.coaches-dark-page .coach-card:hover{border-color:rgba(241,199,109,.42)!important;box-shadow:0 24px 58px rgba(0,0,0,.30)!important}body.coaches-dark-page .coach-card-header{background:#06182d!important}body.coaches-dark-page .coach-card-name,body.coach-public-dark-page .coach-profile-name,body.coach-public-dark-page .coach-detail-card h3{color:#fff!important}body.coaches-dark-page .coach-card-university,body.coach-public-dark-page .coach-profile-meta{color:#77adee!important}body.coaches-dark-page .coach-card-department,body.coaches-dark-page .coach-card-bio,body.coach-public-dark-page .coach-profile-degree,body.coach-public-dark-page .coach-profile-header p{color:#aabbd0!important}
body.coaches-dark-page .coach-card-tags .coach-card-tag,body.coach-public-dark-page .coach-card-tag,body.coach-public-dark-page .badge{color:#f2ca70!important;background:rgba(227,174,69,.10)!important;border-color:rgba(227,174,69,.25)!important}body.coaches-dark-page .coach-card-nets,body.coach-public-dark-page .net-box{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.09)!important}body.coaches-dark-page .coach-card-net-value,body.coach-public-dark-page .net-box-value{color:#f4cf78!important}body.coaches-dark-page .coach-card-net-label,body.coaches-dark-page .quota-label,body.coach-public-dark-page .net-box-label,body.coach-public-dark-page .quota-label{color:#8fa5be!important}body.coaches-dark-page .quota-slot,body.coach-public-dark-page .quota-slot{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.10)!important}body.coaches-dark-page .quota-slot.filled,body.coach-public-dark-page .quota-slot.filled{background:linear-gradient(135deg,#e4ae45,#b97820)!important}body.coaches-dark-page .quota-slot.available,body.coach-public-dark-page .quota-slot.available{background:rgba(54,180,132,.18)!important;border-color:rgba(75,206,156,.28)!important}body.coach-public-dark-page .coach-back-link{color:#8bb5e8!important}body.coach-public-dark-page .coach-back-link:hover{color:#f1c76d!important}body.coach-public-dark-page .btn-secondary{color:#eef4fb;background:rgba(255,255,255,.065);border-color:rgba(149,181,217,.25)}body.coach-public-dark-page .btn-secondary:hover{background:rgba(255,255,255,.11);border-color:rgba(241,199,109,.36)}
@media(max-width:900px){.home-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-trust-item:nth-child(2){border-right:0}.home-trust-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:18px}.home-trust-item:nth-child(n+3){padding-top:18px}}
@media(max-width:560px){.home-trust-strip{margin-top:-18px}.home-trust-grid{grid-template-columns:1fr;padding:18px}.home-trust-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:14px 6px!important}.home-trust-item:last-child{border-bottom:0}.home-why-section{padding-top:74px;padding-bottom:90px}.home-coaches-section{padding-top:92px;padding-bottom:92px}}

/* =========================================================
   v39 — Koçlar sayfası okunabilirlik + ana sayfa geçiş fix
   ========================================================= */
body.coaches-dark-page .main-content{
  background:
    radial-gradient(circle at 12% 10%, rgba(58,112,182,.18), transparent 22rem),
    radial-gradient(circle at 88% 30%, rgba(227,174,69,.08), transparent 20rem),
    linear-gradient(180deg,#06162b 0%,#071b33 40%,#081e39 100%) !important;
}
body.coaches-dark-page .page-header{
  background:
    radial-gradient(circle at 82% 20%, rgba(78,138,212,.18), transparent 22rem),
    linear-gradient(135deg,#061629 0%,#0a2342 58%,#12345c 100%) !important;
  border-bottom:1px solid rgba(150,181,217,.10);
}
body.coaches-dark-page #coachSearch{
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(157,187,222,.20) !important;
  color:#f4f8fd !important;
  box-shadow: 0 10px 30px rgba(3,13,25,.18);
}
body.coaches-dark-page #coachSearch::placeholder{ color:#9eb2c8 !important; }
body.coaches-dark-page .coach-card{
  overflow:hidden;
  background: linear-gradient(180deg,#fbfdff 0%, #f2f6fb 100%) !important;
  color:#142742 !important;
  border:1px solid rgba(175,195,219,.28) !important;
  box-shadow: 0 18px 42px rgba(3,16,32,.22) !important;
}
body.coaches-dark-page .coach-card:hover{
  transform: translateY(-6px);
  border-color: rgba(236,190,87,.48) !important;
  box-shadow: 0 24px 54px rgba(3,16,32,.28) !important;
}
body.coaches-dark-page .coach-card-header{
  min-height: 300px;
  height: 300px;
  background:
    radial-gradient(circle at 80% 15%, rgba(74,132,202,.18), transparent 10rem),
    linear-gradient(145deg,#08203b 0%, #0a2746 62%, #123b65 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,.04);
}
body.coaches-dark-page .coach-card-photo{
  object-fit: cover !important;
  object-position: center top !important;
  padding: 0 !important;
}
body.coaches-dark-page .coach-card-photo-placeholder{
  color:#d8e6f5 !important;
  background: linear-gradient(145deg,#0a2544,#113a63) !important;
}
body.coaches-dark-page .coach-card-body{
  background: transparent !important;
}
body.coaches-dark-page .coach-card-name{
  color:#11253d !important;
}
body.coaches-dark-page .coach-card-university{
  color:#2e6cb4 !important;
}
body.coaches-dark-page .coach-card-department,
body.coaches-dark-page .coach-card-bio{
  color:#64778f !important;
}
body.coaches-dark-page .coach-card-tag,
body.coaches-dark-page .coach-card-badge.badge{
  color:#8b5d16 !important;
  background:#fff3d7 !important;
  border:1px solid #ecd18f !important;
}
body.coaches-dark-page .coach-card-nets{
  background:#eaf0f7 !important;
  border:1px solid #d9e4f0 !important;
}
body.coaches-dark-page .coach-card-net-label,
body.coaches-dark-page .quota-label{
  color:#74869b !important;
}
body.coaches-dark-page .coach-card-net-value{
  color:#10233b !important;
}
body.coaches-dark-page .coach-card-net-arrow{
  color:#2e8d63 !important;
}
body.coaches-dark-page .quota-slot{
  background:#edf3f8 !important;
  border-color:#dce5ef !important;
}
body.coaches-dark-page .quota-slot.filled{
  background: linear-gradient(135deg,#e4ae45,#c68728) !important;
}
body.coaches-dark-page .quota-slot.available{
  background:#e5f6ef !important;
  border-color:#b8e3d1 !important;
}
body.coaches-dark-page .coach-profile-link.btn-primary{
  box-shadow:none;
}

/* Ana sayfa hero -> neden sansar geçişini yumuşat */
.hero::after{
  background: linear-gradient(180deg,#d9e2ec 0%, #d3dde8 100%) !important;
  border-top: 1px solid rgba(227,174,69,.28) !important;
  box-shadow: 0 -10px 30px rgba(9,28,52,.06);
}
.home-why-section{
  padding-top: 84px !important;
  background:
    radial-gradient(circle at 6% 20%, rgba(52,101,167,.13), transparent 25rem),
    radial-gradient(circle at 94% 66%, rgba(206,153,48,.08), transparent 22rem),
    linear-gradient(180deg,#d7e0ea 0%, #cfdae6 100%) !important;
}
.home-why-section::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.42;
  background-image:
    radial-gradient(circle, rgba(22,58,98,.10) 1px, transparent 1.1px),
    linear-gradient(118deg, transparent 0 72%, rgba(255,255,255,.16) 72.1%, transparent 72.3%);
  background-size: 34px 34px, 100% 100%;
  mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 86%, transparent);
}
.home-why-section::after{
  background:#071b34 !important;
  border-top:1px solid rgba(227,174,69,.30) !important;
}

@media (max-width: 768px){
  body.coaches-dark-page .coach-card-header{height: 280px; min-height:280px;}
}


/* =========================================================
   v40 — Mobil admin paneli: yönetim sekmeleri + dokunmatik kullanım
   ========================================================= */
@media (max-width: 968px) {
  body.admin-mobile-ready .admin-page {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0;
  }
  body.admin-mobile-ready .admin-sidebar {
    display: flex !important;
    position: sticky !important;
    top: var(--header-height) !important;
    bottom: auto !important;
    z-index: 90 !important;
    width: 100% !important;
    max-width: 100vw;
    height: auto !important;
    padding: 10px 12px !important;
    gap: 8px;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.09) !important;
    box-shadow: 0 10px 28px rgba(4,16,31,.18);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  body.admin-mobile-ready .admin-sidebar::-webkit-scrollbar { display: none; }
  body.admin-mobile-ready .admin-sidebar-title { display: none !important; }
  body.admin-mobile-ready .admin-nav-item {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 10px 13px !important;
    border-radius: 11px !important;
    font-size: .82rem !important;
    line-height: 1.15;
    white-space: nowrap;
  }
  body.admin-mobile-ready .admin-nav-item.active {
    box-shadow: inset 0 -2px 0 var(--theme-gold) !important;
  }
  body.admin-mobile-ready .admin-main {
    width: 100% !important;
    max-width: 100vw;
    min-width: 0;
    margin-left: 0 !important;
    padding: 20px 14px 36px !important;
  }
  body.admin-mobile-ready .admin-header {
    align-items: flex-start !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
  }
  body.admin-mobile-ready .admin-header h1 {
    font-size: 1.4rem !important;
    line-height: 1.2;
  }
  body.admin-mobile-ready .admin-header .btn {
    min-height: 42px;
  }
  body.admin-mobile-ready .stats-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
  }
  body.admin-mobile-ready .stat-card { padding: 16px !important; min-width: 0; }
  body.admin-mobile-ready .stat-card-value { font-size: 1.55rem !important; }
  body.admin-mobile-ready .admin-table-wrap,
  body.admin-mobile-ready .admin-clicks-scroll {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  body.admin-mobile-ready .admin-table { min-width: 680px; }
  body.admin-mobile-ready .content-editor-group {
    padding: 16px !important;
    margin-bottom: 16px !important;
  }
  body.admin-mobile-ready .content-editor-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  body.admin-mobile-ready .content-editor-field.is-multiline { grid-column: auto !important; }
  body.admin-mobile-ready .content-editor-default {
    align-items: flex-start !important;
    flex-wrap: wrap;
  }
  body.admin-mobile-ready .content-editor-default small {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
  body.admin-mobile-ready .countdown-settings-grid,
  body.admin-mobile-ready .forum-clicks-grid { grid-template-columns: 1fr !important; }
  body.admin-mobile-ready .profile-card.glass,
  body.admin-mobile-ready .content-editor-group,
  body.admin-mobile-ready .chart-container {
    max-width: 100% !important;
  }
  body.admin-mobile-ready .modal-overlay { padding: 12px !important; }
  body.admin-mobile-ready .modal {
    width: min(100%, 620px) !important;
    max-width: 100% !important;
    max-height: 88dvh !important;
    overflow-y: auto !important;
    margin: 0 auto !important;
  }
  body.admin-mobile-ready input.form-input,
  body.admin-mobile-ready textarea.form-input,
  body.admin-mobile-ready select.form-input {
    font-size: 16px !important; /* iOS zoom engeli */
  }
}
@media (max-width: 520px) {
  body.admin-mobile-ready .stats-grid { grid-template-columns: 1fr 1fr !important; }
  body.admin-mobile-ready .admin-main { padding-inline: 12px !important; }
  body.admin-mobile-ready .admin-header .btn { width: 100%; }
  body.admin-mobile-ready .content-editor-group { padding: 14px !important; }
  body.admin-mobile-ready .profile-card.glass { padding: 18px !important; }
}

/* =========================================================
   v41 — Koç profil detayları, KVKK/çerez tercihleri
   ========================================================= */
.coach-approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 24px}.coach-approach-card{padding:26px!important}.coach-approach-card h3{color:#fff!important;font-size:1rem;margin-bottom:12px}.coach-approach-card p{margin:0;color:#b3c2d3!important;line-height:1.75;white-space:pre-line}.coach-privacy-note{margin-top:14px!important;color:#90a5bd!important;font-size:.78rem;line-height:1.55}.coach-privacy-note a{color:#f1c76d;text-decoration:underline;text-underline-offset:3px}
.privacy-shell{max-width:920px}.privacy-card{padding:clamp(24px,5vw,52px);border:1px solid rgba(93,119,149,.18);border-radius:24px;background:rgba(248,250,252,.96);box-shadow:0 18px 50px rgba(13,39,69,.10);color:#31465f}.privacy-card h2{margin:30px 0 10px;color:#122b48;font-size:1.15rem}.privacy-card p,.privacy-card li{color:#536b84;line-height:1.8}.privacy-card ul{padding-left:22px}.privacy-card a,.privacy-inline-button{color:#245e9f;text-decoration:underline;text-underline-offset:3px}.privacy-updated{font-size:.82rem;color:#7b8da1!important}.privacy-note{margin-top:34px;padding:18px 20px;border-radius:16px;background:#edf3f9;border:1px solid #dbe5ef}.privacy-inline-button{border:0;background:none;padding:0;font:inherit;cursor:pointer}
.footer-cookie-button{display:block;padding:0;border:0;background:none;color:var(--color-gray-400);font:inherit;font-size:.875rem;text-align:left;cursor:pointer;transition:color .2s}.footer-cookie-button:hover{color:var(--color-white)}
.cookie-consent-banner{position:fixed;z-index:10020;left:20px;right:20px;bottom:20px;max-width:1040px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border-radius:18px;background:rgba(6,22,43,.97);border:1px solid rgba(152,185,220,.24);box-shadow:0 24px 70px rgba(0,0,0,.34);backdrop-filter:blur(16px);color:#f6f9fd}.cookie-consent-copy strong{display:block;margin-bottom:4px}.cookie-consent-copy p{margin:0;color:#aebfd2;font-size:.82rem;line-height:1.55}.cookie-consent-copy a{color:#f1c76d}.cookie-consent-actions{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto}.cookie-choice-btn{min-width:96px;padding:9px 13px;border:1px solid rgba(173,201,232,.28);border-radius:10px;background:rgba(255,255,255,.07);color:#f1f6fb;font-weight:700;cursor:pointer}.cookie-choice-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(241,199,109,.44)}
.cookie-preferences-overlay{position:fixed;z-index:10030;inset:0;display:grid;place-items:center;padding:20px;background:rgba(1,7,14,.72);backdrop-filter:blur(7px)}.cookie-preferences-card{position:relative;width:min(560px,100%);padding:28px;border-radius:20px;background:#0a213d;border:1px solid rgba(159,190,224,.22);box-shadow:0 26px 80px rgba(0,0,0,.45);color:#edf4fb}.cookie-preferences-card h3{margin:0 0 20px;font-size:1.35rem}.cookie-preferences-close{position:absolute;right:16px;top:12px;border:0;background:none;color:#aebfd2;font-size:1.9rem;cursor:pointer}.cookie-pref-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid rgba(255,255,255,.08)}.cookie-pref-row strong{display:block;margin-bottom:4px}.cookie-pref-row p{margin:0;color:#9eb2c8;font-size:.82rem;line-height:1.5}.cookie-pref-row input{width:22px;height:22px;accent-color:#dca63d}.cookie-required{font-size:.74rem;color:#f1c76d;white-space:nowrap}.cookie-pref-row.is-disabled{opacity:.6}.cookie-pref-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}
@media(max-width:850px){.coach-approach-grid{grid-template-columns:1fr}.cookie-consent-banner{align-items:stretch;flex-direction:column}.cookie-consent-actions{display:grid;grid-template-columns:repeat(3,1fr)}.cookie-choice-btn{min-width:0}}
@media(max-width:520px){.cookie-consent-banner{left:10px;right:10px;bottom:10px;padding:16px}.cookie-consent-actions{grid-template-columns:1fr}.cookie-preferences-card{padding:24px 18px}.cookie-pref-row{align-items:flex-start}.privacy-card{border-radius:18px}}


/* ===== v45 Koç profil + koç kartı okunurluk fix ===== */
body.coach-public-dark-page .coach-profile-header,
body.coach-public-dark-page .coach-detail-grid .coach-detail-card,
body.coach-public-dark-page .coach-approach-card{
  background: radial-gradient(circle at 88% 10%, rgba(70,129,201,.16), transparent 16rem), linear-gradient(145deg,#081d35 0%, #0b2949 62%, #11385f 100%) !important;
  border: 1px solid rgba(149,181,217,.18) !important;
  color: #eef4fb !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.26) !important;
}
body.coach-public-dark-page .coach-detail-grid .coach-detail-card h3,
body.coach-public-dark-page .coach-approach-card h3,
body.coach-public-dark-page .coach-profile-name{color:#fff !important;}
body.coach-public-dark-page .coach-profile-meta{color:#7ab0ee !important;}
body.coach-public-dark-page .coach-profile-degree,
body.coach-public-dark-page .coach-profile-header p,
body.coach-public-dark-page .coach-approach-card p{color:#afc1d5 !important;}
body.coach-public-dark-page .nets-comparison{gap:16px; align-items:center;}
body.coach-public-dark-page .net-box{background:rgba(255,255,255,.07) !important; border:1px solid rgba(255,255,255,.10) !important;}
body.coach-public-dark-page .net-box-label{color:#9ab0c7 !important;}
body.coach-public-dark-page .net-box-value{color:#f2cb72 !important;}
body.coach-public-dark-page .coach-profile-actions{margin-top:18px;}
body.coach-public-dark-page .coach-privacy-note{display:none !important;}
body.coaches-dark-page .coach-card-nets-grid{display:grid; gap:10px; margin-bottom:16px;}
body.coaches-dark-page .coach-card-nets-wrap{display:block;}
body.coaches-dark-page .coach-card-nets-title{font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#6f84a0; margin:0 0 8px 2px;}
body.coaches-dark-page .coach-card-nets{margin-bottom:0 !important;}
@media (max-width: 768px){
  body.coach-public-dark-page .nets-comparison{gap:12px;}
  body.coach-public-dark-page .net-box{padding:20px 14px;}
}


/* ===== v49 Koçları keşfet ve koç profili kesin tema uygulaması ===== */
body.coaches-dark-page{
  background: linear-gradient(180deg,#071a30 0%, #0a2747 18rem, #d6e0ea 18rem, #d2dde8 100%) !important;
}
body.coaches-dark-page .page-header{
  background:
    radial-gradient(circle at 14% 18%, rgba(74,132,202,.18), transparent 22rem),
    radial-gradient(circle at 88% 22%, rgba(227,174,69,.10), transparent 18rem),
    linear-gradient(145deg,#081f39 0%, #0a294a 60%, #123c66 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
body.coaches-dark-page .page-header h1{color:#f7fbff !important;}
body.coaches-dark-page .page-header p{color:#a9bdd4 !important;}
body.coaches-dark-page #coachSearch{
  background: rgba(10,31,54,.88) !important;
  color:#eef4fb !important;
  border:1px solid rgba(149,181,217,.18) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.16) !important;
}
body.coaches-dark-page #coachSearch::placeholder{color:#8ea6bf !important;}
body.coaches-dark-page .coaches-grid{align-items:start;}
body.coaches-dark-page .coach-card{
  background: linear-gradient(145deg,rgba(7,28,49,.98),rgba(11,43,75,.98)) !important;
  border:1px solid rgba(149,181,217,.18) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.24) !important;
}
body.coaches-dark-page .coach-card-header{
  min-height: 320px !important;
  height: 320px !important;
  display:flex;align-items:center;justify-content:center;overflow:hidden;
  background: radial-gradient(circle at 80% 15%, rgba(74,132,202,.18), transparent 10rem), linear-gradient(145deg,#081f39 0%, #0a294a 62%, #123c66 100%) !important;
}
body.coaches-dark-page .coach-card-photo{
  width:100% !important;
  height:100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 14px !important;
}
body.coaches-dark-page .coach-card-photo-placeholder{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  color:#dbe9f8 !important; background:linear-gradient(145deg,#0b2746,#123d68) !important;
}
body.coaches-dark-page .coach-card-body{background:transparent !important;}
body.coaches-dark-page .coach-card-name{color:#ffffff !important;}
body.coaches-dark-page .coach-card-university{color:#78adee !important;}
body.coaches-dark-page .coach-card-department,
body.coaches-dark-page .coach-card-bio{color:#aec0d4 !important;}
body.coaches-dark-page .coach-card-tag,
body.coaches-dark-page .coach-card-badge.badge{color:#f1ca71 !important; background:rgba(227,174,69,.10) !important; border:1px solid rgba(227,174,69,.24) !important;}
body.coaches-dark-page .coach-card-nets-grid{display:grid !important; gap:10px !important; margin-bottom:16px !important;}
body.coaches-dark-page .coach-card-nets-wrap{display:block !important;}
body.coaches-dark-page .coach-card-nets-title{display:block !important; font-size:.72rem !important; font-weight:700 !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:#91a7bf !important; margin:0 0 8px 2px !important;}
body.coaches-dark-page .coach-card-nets{background:rgba(255,255,255,.055) !important; border:1px solid rgba(255,255,255,.09) !important;}
body.coaches-dark-page .coach-card-net-label,
body.coaches-dark-page .quota-label{color:#8fa5be !important;}
body.coaches-dark-page .coach-card-net-value{color:#f4cf78 !important;}
body.coaches-dark-page .coach-card-net-arrow{color:#2bb673 !important;}
body.coaches-dark-page .quota-slot{background:rgba(255,255,255,.07) !important; border-color:rgba(255,255,255,.10) !important;}
body.coaches-dark-page .quota-slot.filled{background: linear-gradient(135deg,#e4ae45,#c68728) !important;}
body.coaches-dark-page .quota-slot.available{background:rgba(54,180,132,.18) !important; border-color:rgba(75,206,156,.28) !important;}

body.coach-public-dark-page .coach-profile-header,
body.coach-public-dark-page .coach-detail-grid .coach-detail-card,
body.coach-public-dark-page .coach-approach-card{
  background: radial-gradient(circle at 88% 10%, rgba(70,129,201,.16), transparent 16rem), linear-gradient(145deg,#081d35 0%, #0b2949 62%, #11385f 100%) !important;
  border: 1px solid rgba(149,181,217,.18) !important;
  color: #eef4fb !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.26) !important;
}
body.coach-public-dark-page .coach-detail-grid .coach-detail-card h3,
body.coach-public-dark-page .coach-approach-card h3,
body.coach-public-dark-page .coach-profile-name{color:#fff !important;}
body.coach-public-dark-page .coach-profile-meta{color:#7ab0ee !important;}
body.coach-public-dark-page .coach-profile-degree,
body.coach-public-dark-page .coach-profile-header p,
body.coach-public-dark-page .coach-approach-card p{color:#afc1d5 !important;}
body.coach-public-dark-page .net-box{background:rgba(255,255,255,.07) !important; border:1px solid rgba(255,255,255,.10) !important;}
body.coach-public-dark-page .net-box-label{color:#9ab0c7 !important;}
body.coach-public-dark-page .net-box-value{color:#f2cb72 !important;}
body.coach-public-dark-page .coach-privacy-note{display:none !important;}
@media (max-width: 768px){
  body.coaches-dark-page{background: linear-gradient(180deg,#071a30 0%, #0a2747 14rem, #d6e0ea 14rem, #d2dde8 100%) !important;}
  body.coaches-dark-page .coach-card-header{height: 300px !important; min-height:300px !important;}
}

/* =========================================================
   v55 — Kesin specificity fix
   Açık tema kart kurallarını koç sayfalarında kesin olarak ezer.
   ========================================================= */
body.coaches-dark-page .main-content .coach-card,
body.coaches-dark-page .main-content .coach-card.glass {
  background: linear-gradient(145deg,#081d36 0%,#0b2e52 68%,#103a64 100%) !important;
  border-color: rgba(148,180,216,.18) !important;
  box-shadow: 0 20px 48px rgba(0,0,0,.24) !important;
  color:#edf4fb !important;
}
body.coaches-dark-page .main-content .coach-card .coach-card-body {
  background: transparent !important;
  color:#edf4fb !important;
}
body.coaches-dark-page .main-content .coach-card .coach-card-name { color:#fff !important; }
body.coaches-dark-page .main-content .coach-card .coach-card-university { color:#77adee !important; }
body.coaches-dark-page .main-content .coach-card .coach-card-department,
body.coaches-dark-page .main-content .coach-card .coach-card-bio { color:#aabbd0 !important; }
body.coaches-dark-page .main-content .coach-card .coach-card-nets {
  background:rgba(255,255,255,.055) !important;
  border-color:rgba(255,255,255,.09) !important;
}
body.coaches-dark-page .main-content .coach-card .coach-card-net-label,
body.coaches-dark-page .main-content .coach-card .quota-label { color:#91a6be !important; }
body.coaches-dark-page .main-content .coach-card .coach-card-net-value { color:#f5d17b !important; }
body.coaches-dark-page .main-content .coach-card .coach-card-nets-title { color:#9aafc6 !important; }
body.coaches-dark-page .main-content .coach-card .quota-slot {
  background:rgba(255,255,255,.07) !important;
  border-color:rgba(255,255,255,.10) !important;
}
body.coaches-dark-page .main-content .coach-card .quota-slot.filled {
  background:linear-gradient(135deg,#e4ae45,#b97820) !important;
}
body.coaches-dark-page .main-content .coach-card .quota-slot.available {
  background:rgba(54,180,132,.18) !important;
  border-color:rgba(75,206,156,.28) !important;
}

body.coach-public-dark-page .main-content .coach-detail-card,
body.coach-public-dark-page .main-content .coach-detail-card.glass,
body.coach-public-dark-page .main-content .coach-profile-header,
body.coach-public-dark-page .main-content .coach-profile-header.glass {
  background: radial-gradient(circle at 88% 10%,rgba(70,129,201,.16),transparent 16rem),linear-gradient(145deg,#081d35 0%,#0b2949 62%,#11385f 100%) !important;
  border-color:rgba(149,181,217,.18) !important;
  color:#eef4fb !important;
  box-shadow:0 18px 42px rgba(0,0,0,.26) !important;
}
body.coach-public-dark-page .main-content .coach-detail-card h3,
body.coach-public-dark-page .main-content .coach-profile-name { color:#fff !important; }
body.coach-public-dark-page .main-content .net-box {
  background:rgba(255,255,255,.07) !important;
  border-color:rgba(255,255,255,.10) !important;
}
body.coach-public-dark-page .main-content .net-box-label { color:#9ab0c7 !important; }
body.coach-public-dark-page .main-content .net-box-value { color:#f2cb72 !important; }


/* v58 coach card badge positioning + cleaner ranking pill */
.coach-card-overlay-badges{
  position:absolute;
  inset:16px;
  pointer-events:none;
  z-index:3;
}
.coach-card-overlay-badges .coach-card-badge,
.coach-card-overlay-badges .coach-card-ranking-badge{
  position:absolute !important;
  max-width:calc(100% - 24px);
  white-space:nowrap;
}
.coach-card-overlay-badges .coach-card-ranking-badge{
  top:0 !important;
  right:0 !important;
  bottom:auto !important;
  left:auto !important;
}
.coach-card-overlay-badges .coach-card-featured-badge{
  right:0 !important;
  bottom:0 !important;
  top:auto !important;
  left:auto !important;
}
.coach-card-ranking-badge,
.coach-profile-ranking-badge{
  color:#91b9a8 !important;
  background:rgba(8, 28, 39, .80) !important;
  border:none !important;
  box-shadow:0 8px 18px rgba(0,0,0,.14);
  font-weight:700 !important;
}
.coach-card-featured-badge{
  color:#e9c878 !important;
  background:rgba(8,29,54,.80) !important;
  border:1px solid rgba(227,174,69,.22) !important;
  backdrop-filter:blur(8px);
  font-size:.70rem !important;
  padding:.38rem .62rem !important;
  font-weight:700 !important;
}
.coach-card-academic-meta,
.coach-profile-academic-meta{
  margin-bottom:16px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(148,180,216,.14);
  background:rgba(255,255,255,.04);
}
.coach-profile-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:12px;
}

body.coaches-dark-page .coach-card-academic-meta,
.home-coaches-section .coach-card-academic-meta{
  background:rgba(255,255,255,.05) !important;
  border-color:rgba(148,180,216,.16) !important;
}
body.coaches-dark-page .coach-card-university-strong,
.home-coaches-section .coach-card-university-strong{
  color:#83b7f2 !important;
  font-size:1rem !important;
  font-weight:800 !important;
  line-height:1.25;
  margin:0 0 4px;
}
body.coaches-dark-page .coach-card-department-strong,
.home-coaches-section .coach-card-department-strong{
  color:#ffffff !important;
  font-size:.98rem !important;
  font-weight:700 !important;
  line-height:1.4;
  margin:0;
}
body.coaches-dark-page .coach-card-bio,
.home-coaches-section .coach-card-bio{
  margin-top:2px;
}
body.coach-public-dark-page .coach-profile-academic-meta{
  background:rgba(255,255,255,.05) !important;
  border-color:rgba(148,180,216,.16) !important;
  max-width:fit-content;
}
body.coach-public-dark-page .coach-profile-meta-strong{
  color:#83b7f2 !important;
  font-size:1.08rem !important;
  font-weight:800 !important;
  line-height:1.25;
  margin:0 0 4px;
}
body.coach-public-dark-page .coach-profile-degree-strong{
  color:#ffffff !important;
  font-size:1rem !important;
  font-weight:700 !important;
  line-height:1.45;
  margin:0;
}
@media (max-width: 640px){
  .coach-card-overlay-badges{
    inset:12px;
  }
  .coach-card-ranking-badge,
  .coach-profile-ranking-badge,
  .coach-card-featured-badge{
    font-size:.75rem !important;
    padding:.45rem .7rem !important;
  }
  body.coaches-dark-page .coach-card-university-strong,
  .home-coaches-section .coach-card-university-strong{
    font-size:.96rem !important;
  }
  body.coaches-dark-page .coach-card-department-strong,
  .home-coaches-section .coach-card-department-strong{
    font-size:.92rem !important;
  }
}


/* v59 — Koçları Keşfet: compact mobile cards */
body.coaches-dark-page .quota-count{
  text-align:center;
  font-size:.75rem;
  color:#8fa5be;
}

@media (max-width: 640px){
  body.coaches-dark-page .coaches-grid{
    gap:18px !important;
  }

  body.coaches-dark-page .coach-card-header{
    height:252px !important;
    min-height:252px !important;
    padding:10px !important;
  }
  body.coaches-dark-page .coach-card-photo{
    border-radius:12px !important;
  }

  body.coaches-dark-page .coach-card-body{
    padding:17px !important;
  }
  body.coaches-dark-page .coach-card-name{
    font-size:1.08rem !important;
    line-height:1.25 !important;
    margin-bottom:7px !important;
  }

  /* Akademik bilgiyi kutu yerine tek, hafif bir satır olarak göster. */
  body.coaches-dark-page .coach-card-academic-meta{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:baseline !important;
    gap:0 !important;
    padding:0 !important;
    margin:0 0 10px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
  }
  body.coaches-dark-page .coach-card-university-strong,
  body.coaches-dark-page .coach-card-department-strong{
    display:inline !important;
    width:auto !important;
    margin:0 !important;
    font-size:.88rem !important;
    line-height:1.35 !important;
  }
  body.coaches-dark-page .coach-card-university-strong::after{
    content:" · ";
    color:#6f89a7;
    padding:0 .22rem;
    font-weight:600;
  }
  body.coaches-dark-page .coach-card-department-strong{
    color:#c2cfdd !important;
    font-weight:650 !important;
  }

  body.coaches-dark-page .coach-card-bio{
    -webkit-line-clamp:2 !important;
    font-size:.82rem !important;
    line-height:1.48 !important;
    margin:0 0 10px !important;
  }

  body.coaches-dark-page .coach-card-tags{
    gap:5px !important;
    margin-bottom:11px !important;
  }
  body.coaches-dark-page .coach-card-tag{
    padding:3px 8px !important;
    font-size:.69rem !important;
  }
  body.coaches-dark-page .coach-card-tag:nth-child(n+4){
    display:none !important;
  }

  /* TYT ve AYT bloklarını yan yana, daha az dikey alanla göster. */
  body.coaches-dark-page .coach-card-nets-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    margin-bottom:11px !important;
  }
  body.coaches-dark-page .coach-card-nets-title{
    font-size:.61rem !important;
    letter-spacing:.055em !important;
    margin:0 0 5px 1px !important;
    white-space:nowrap;
  }
  body.coaches-dark-page .coach-card-nets{
    gap:3px !important;
    padding:7px 5px !important;
    border-radius:10px !important;
  }
  body.coaches-dark-page .coach-card-net-label{
    display:none !important;
  }
  body.coaches-dark-page .coach-card-net-value{
    font-size:.92rem !important;
  }
  body.coaches-dark-page .coach-card-net-arrow{
    font-size:.72rem !important;
  }

  /* 4x2 kutu yerine 8 ince kontenjan segmenti. */
  body.coaches-dark-page .quota-label{
    text-align:left !important;
    font-size:.67rem !important;
    margin:0 0 5px !important;
  }
  body.coaches-dark-page .quota-grid{
    grid-template-columns:repeat(8,minmax(0,1fr)) !important;
    gap:4px !important;
    margin-bottom:5px !important;
  }
  body.coaches-dark-page .quota-slot{
    aspect-ratio:auto !important;
    height:6px !important;
    min-height:6px !important;
    border-radius:999px !important;
  }
  body.coaches-dark-page .quota-count{
    text-align:right !important;
    font-size:.66rem !important;
    line-height:1.2 !important;
    margin-top:0 !important;
  }

  body.coaches-dark-page .coach-profile-link{
    margin-top:9px !important;
    padding:.62rem .9rem !important;
    min-height:0 !important;
  }

  body.coaches-dark-page .coach-card-overlay-badges{
    inset:11px !important;
  }
  body.coaches-dark-page .coach-card-ranking-badge.badge{
    font-size:.68rem !important;
    padding:.36rem .58rem !important;
    color:#91b9a8 !important;
    background:rgba(8,28,39,.80) !important;
    border:0 !important;
    box-shadow:0 6px 14px rgba(0,0,0,.12) !important;
  }
  body.coaches-dark-page .coach-card-featured-badge.badge{
    font-size:.64rem !important;
    padding:.32rem .54rem !important;
  }
}


/* v60 — Ortak kompakt koç kartı: Keşfet + Ana Sayfa / mobil + masaüstü */
/* v59 mobil kart görünümü artık tüm koç kartı yüzeylerinde ortak tasarımdır. */
body.coaches-dark-page .coaches-grid,
.home-coaches-section .coaches-grid{
  align-items:start !important;
  gap:18px !important;
}

body.coaches-dark-page .coach-card-header,
.home-coaches-section .coach-card-header{
  height:252px !important;
  min-height:252px !important;
  padding:10px !important;
}
body.coaches-dark-page .coach-card-photo,
.home-coaches-section .coach-card-photo{
  border-radius:12px !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center !important;
}
body.coaches-dark-page .coach-card-body,
.home-coaches-section .coach-card-body{
  padding:17px !important;
}
body.coaches-dark-page .coach-card-name,
.home-coaches-section .coach-card-name{
  font-size:1.08rem !important;
  line-height:1.25 !important;
  margin-bottom:7px !important;
}

/* Akademik bilgi: büyük kutu yerine tek satırlık kompakt görünüm. */
body.coaches-dark-page .coach-card-academic-meta,
.home-coaches-section .coach-card-academic-meta{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:baseline !important;
  gap:0 !important;
  padding:0 !important;
  margin:0 0 10px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
body.coaches-dark-page .coach-card-university-strong,
body.coaches-dark-page .coach-card-department-strong,
.home-coaches-section .coach-card-university-strong,
.home-coaches-section .coach-card-department-strong{
  display:inline !important;
  width:auto !important;
  margin:0 !important;
  font-size:.88rem !important;
  line-height:1.35 !important;
}
body.coaches-dark-page .coach-card-university-strong::after,
.home-coaches-section .coach-card-university-strong::after{
  content:" · ";
  color:#6f89a7;
  padding:0 .22rem;
  font-weight:600;
}
body.coaches-dark-page .coach-card-department-strong,
.home-coaches-section .coach-card-department-strong{
  color:#c2cfdd !important;
  font-weight:650 !important;
}

body.coaches-dark-page .coach-card-bio,
.home-coaches-section .coach-card-bio{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
  font-size:.82rem !important;
  line-height:1.48 !important;
  margin:0 0 10px !important;
}
body.coaches-dark-page .coach-card-tags,
.home-coaches-section .coach-card-tags{
  gap:5px !important;
  margin-bottom:11px !important;
}
body.coaches-dark-page .coach-card-tag,
.home-coaches-section .coach-card-tag{
  padding:3px 8px !important;
  font-size:.69rem !important;
}
body.coaches-dark-page .coach-card-tag:nth-child(n+4),
.home-coaches-section .coach-card-tag:nth-child(n+4){
  display:none !important;
}

/* TYT + AYT: her ekranda iki kompakt sütun. */
body.coaches-dark-page .coach-card-nets-grid,
.home-coaches-section .coach-card-nets-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
  margin-bottom:11px !important;
}
body.coaches-dark-page .coach-card-nets-title,
.home-coaches-section .coach-card-nets-title{
  display:block !important;
  font-size:.61rem !important;
  letter-spacing:.055em !important;
  margin:0 0 5px 1px !important;
  white-space:nowrap !important;
}
body.coaches-dark-page .coach-card-nets,
.home-coaches-section .coach-card-nets{
  display:flex !important;
  gap:3px !important;
  padding:7px 5px !important;
  margin-bottom:0 !important;
  border-radius:10px !important;
}
body.coaches-dark-page .coach-card-net-label,
.home-coaches-section .coach-card-net-label{
  display:none !important;
}
body.coaches-dark-page .coach-card-net-value,
.home-coaches-section .coach-card-net-value{
  font-size:.92rem !important;
}
body.coaches-dark-page .coach-card-net-arrow,
.home-coaches-section .coach-card-net-arrow{
  font-size:.72rem !important;
}

/* Kontenjan: 8 ince segment. */
body.coaches-dark-page .quota-label,
.home-coaches-section .quota-label{
  text-align:left !important;
  font-size:.67rem !important;
  margin:0 0 5px !important;
}
body.coaches-dark-page .quota-grid,
.home-coaches-section .quota-grid{
  display:grid !important;
  grid-template-columns:repeat(8,minmax(0,1fr)) !important;
  gap:4px !important;
  margin-bottom:5px !important;
}
body.coaches-dark-page .quota-slot,
.home-coaches-section .quota-slot{
  aspect-ratio:auto !important;
  height:6px !important;
  min-height:6px !important;
  border-radius:999px !important;
}
body.coaches-dark-page .quota-count,
.home-coaches-section .quota-count{
  display:block !important;
  text-align:right !important;
  font-size:.66rem !important;
  line-height:1.2 !important;
  margin-top:0 !important;
  color:#8fa5be !important;
}

body.coaches-dark-page .coach-profile-link,
.home-coaches-section .coach-profile-link{
  margin-top:9px !important;
  padding:.62rem .9rem !important;
  min-height:0 !important;
}

/* Rozetler: v59'daki sakin ve küçük görünüm dört yüzeyde de aynı. */
body.coaches-dark-page .coach-card-overlay-badges,
.home-coaches-section .coach-card-overlay-badges{
  inset:11px !important;
}
body.coaches-dark-page .coach-card-ranking-badge.badge,
.home-coaches-section .coach-card-ranking-badge.badge{
  font-size:.68rem !important;
  padding:.36rem .58rem !important;
  color:#91b9a8 !important;
  background:rgba(8,28,39,.80) !important;
  border:0 !important;
  box-shadow:0 6px 14px rgba(0,0,0,.12) !important;
}
body.coaches-dark-page .coach-card-featured-badge.badge,
.home-coaches-section .coach-card-featured-badge.badge{
  font-size:.64rem !important;
  padding:.32rem .54rem !important;
  color:#e9c878 !important;
  background:rgba(8,29,54,.80) !important;
  border:1px solid rgba(227,174,69,.22) !important;
}

/* Dar telefonlarda kartlar tek sütunda kalırken yatay taşmayı önle. */
@media (max-width: 420px){
  body.coaches-dark-page .coach-card-nets-title,
  .home-coaches-section .coach-card-nets-title{
    font-size:.58rem !important;
    letter-spacing:.035em !important;
  }
}


/* v61 — Ana sayfa mobil koç carousel / swipe panel */
.home-coach-carousel-shell{
  position:relative;
}
.home-coach-carousel-dots{
  display:none;
}

@media (max-width:700px){
  .home-coaches-section .home-coach-carousel{
    display:flex !important;
    align-items:stretch !important;
    gap:12px !important;
    overflow-x:auto !important;
    overflow-y:visible !important;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:18px;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    margin-inline:-18px !important;
    padding:4px 18px 14px !important;
  }
  .home-coaches-section .home-coach-carousel::-webkit-scrollbar{
    display:none;
  }
  .home-coaches-section .home-coach-carousel .empty-state{
    flex:1 0 100%;
    min-width:100%;
  }
  .home-coaches-section .home-coach-carousel .coach-card{
    flex:0 0 min(84vw,340px) !important;
    width:min(84vw,340px) !important;
    min-width:min(84vw,340px) !important;
    scroll-snap-align:center;
    scroll-snap-stop:always;
  }
  .home-coaches-section .home-coach-carousel.is-single .coach-card{
    flex-basis:calc(100vw - 36px) !important;
    width:calc(100vw - 36px) !important;
    min-width:calc(100vw - 36px) !important;
  }
  .home-coach-carousel-dots{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:6px;
    min-height:18px;
    margin-top:4px;
  }
  .home-coach-carousel-dots[hidden]{
    display:none !important;
  }
  .home-coach-carousel-dot{
    width:6px;
    height:6px;
    padding:0;
    border:0;
    border-radius:999px;
    background:rgba(171,191,214,.35);
    cursor:pointer;
    transition:width .2s ease, background .2s ease, transform .2s ease;
  }
  .home-coach-carousel-dot.is-active{
    width:18px;
    background:#8da9c8;
  }
}


/* v62 — fixed compact contact widget */
.floating-contact{
  position:fixed;
  right:max(16px, env(safe-area-inset-right));
  bottom:max(16px, env(safe-area-inset-bottom));
  z-index:1200;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.floating-contact-button{
  width:58px;
  height:58px;
  border:1px solid rgba(98,221,158,.42);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#ffffff;
  background:linear-gradient(145deg,#1fbf73,#11995a);
  box-shadow:0 14px 34px rgba(14,95,56,.34), 0 0 0 4px rgba(31,191,115,.14);
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease;
}
.floating-contact-button:hover{
  transform:translateY(-2px) scale(1.03);
  filter:brightness(1.04);
  border-color:rgba(144,240,187,.62);
  box-shadow:0 18px 38px rgba(14,95,56,.42), 0 0 0 5px rgba(31,191,115,.18);
}
.floating-contact-button:focus-visible,
.floating-contact-close:focus-visible,
.floating-contact-submit:focus-visible,
.floating-contact-form input:focus-visible,
.floating-contact-form textarea:focus-visible{
  outline:2px solid rgba(112,174,241,.9);
  outline-offset:2px;
}
.floating-contact-button svg{width:26px;height:26px}
.floating-contact-panel{
  position:absolute;
  right:0;
  bottom:72px;
  width:min(350px,calc(100vw - 32px));
  max-height:calc(100dvh - 96px);
  overflow:auto;
  overscroll-behavior:contain;
  padding:16px;
  border:1px solid rgba(145,181,219,.20);
  border-radius:18px;
  color:#edf5fd;
  background:linear-gradient(155deg,rgba(7,27,49,.985),rgba(11,44,76,.985));
  box-shadow:0 20px 50px rgba(0,0,0,.34);
  backdrop-filter:blur(16px);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px) scale(.985);
  transform-origin:bottom right;
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.floating-contact.is-open .floating-contact-panel{
  opacity:1;
  visibility:visible;
  transform:none;
  pointer-events:auto;
}
.floating-contact-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.floating-contact-head h3{margin:0 0 3px;font-size:1rem;line-height:1.25;color:#fff}
.floating-contact-head p{margin:0;color:#9fb3c9;font-size:.78rem;line-height:1.4}
.floating-contact-close{
  flex:0 0 auto;
  width:28px;
  height:28px;
  border:0;
  border-radius:9px;
  color:#a9bdd2;
  background:rgba(255,255,255,.06);
  font-size:1.2rem;
  line-height:1;
  cursor:pointer;
}
.floating-contact-form{display:grid;gap:9px}
.floating-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.floating-contact-form label{display:grid;gap:4px;margin:0}
.floating-contact-form label>span{color:#b9c8d8;font-size:.7rem;font-weight:700;letter-spacing:.015em}
.floating-contact-form label small{font-size:.66rem;font-weight:500;color:#829ab2}
.floating-contact-form input,
.floating-contact-form textarea{
  width:100%;
  border:1px solid rgba(150,181,214,.17);
  border-radius:10px;
  padding:9px 10px;
  color:#f4f8fc;
  background:rgba(255,255,255,.055);
  font:inherit;
  font-size:.82rem;
  line-height:1.35;
  transition:border-color .16s ease,background .16s ease;
}
.floating-contact-form textarea{min-height:82px;resize:vertical;max-height:150px}
.floating-contact-form input::placeholder,
.floating-contact-form textarea::placeholder{color:#6f879e}
.floating-contact-form input:focus,
.floating-contact-form textarea:focus{border-color:rgba(111,170,232,.46);background:rgba(255,255,255,.075)}
.floating-contact-submit{
  min-height:36px;
  border:0;
  border-radius:10px;
  padding:8px 14px;
  color:#071827;
  background:linear-gradient(135deg,#8dbdec,#6ca4dc);
  font-size:.79rem;
  font-weight:800;
  cursor:pointer;
}
.floating-contact-submit:disabled{opacity:.58;cursor:wait}
.floating-contact-status{min-height:0;margin:0;font-size:.72rem;line-height:1.35}
.floating-contact-status:empty{display:none}
.floating-contact-status.is-success{color:#74d6a7}
.floating-contact-status.is-error{color:#ff9d9d}
.floating-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media (max-width:640px){
  .floating-contact{
    right:max(12px,env(safe-area-inset-right));
    bottom:max(12px,env(safe-area-inset-bottom));
  }
  .floating-contact-button{
    width:50px;
    height:50px;
    box-shadow:0 12px 28px rgba(14,95,56,.30), 0 0 0 4px rgba(31,191,115,.12);
  }
  .floating-contact-button svg{width:23px;height:23px}
  .floating-contact-panel{
    right:0;
    bottom:62px;
    width:min(326px,calc(100vw - 24px));
    max-height:min(68dvh,560px);
    padding:14px;
    border-radius:16px;
  }
  .floating-contact-row{grid-template-columns:1fr}
  .floating-contact-form{gap:8px}
  .floating-contact-form input,
  .floating-contact-form textarea{font-size:16px;padding:8px 10px}
  .floating-contact-form textarea{min-height:72px}
  .floating-contact-head{margin-bottom:10px}
}
@media (prefers-reduced-motion:reduce){
  .floating-contact-button,.floating-contact-panel{transition:none!important}
}

/* v67 — coach profile bio readability + cascade fix */
body.coach-public-dark-page .coach-profile-header .coach-profile-bio{
  color:#dce8f4 !important;
  line-height:1.82;
  margin:0 0 16px;
}
body.coach-public-dark-page .coach-profile-header .coach-profile-bio .coach-bio-emphasis{
  color:#ffffff !important;
  font-weight:800;
}
.coach-bio-format-help{
  display:block;
  margin-top:6px;
  color:var(--color-gray-500,#8fa1b5);
  font-size:.78rem;
  line-height:1.45;
}
.coach-bio-format-help strong{
  color:inherit;
  font-weight:800;
}


/* v69 — all homepage hero copy readability + safe ** gold emphasis */
.hero-description .hero-intro,
.hero-description .hero-description-more p{
  color:#dce8f4 !important;
  line-height:1.82;
}
.hero-description .hero-inline-emphasis{
  color:#f1c76d !important;
  font-weight:800;
}

/* v70 — clearer TYT/AYT card headings */
body.coaches-dark-page .coach-card-nets-title,
.home-coaches-section .coach-card-nets-title{
  display:block !important;
  width:100% !important;
  text-align:center !important;
  color:#c7d7e8 !important;
  font-size:.7rem !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
  line-height:1.35 !important;
  margin:0 0 7px !important;
  white-space:normal !important;
}
@media (max-width:640px){
  body.coaches-dark-page .coach-card-nets-title,
  .home-coaches-section .coach-card-nets-title{
    font-size:.68rem !important;
    margin:0 0 6px !important;
  }
}


/* v74 — homepage founder premium section redesign */
.home-founder-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 20% 32%, rgba(17,61,113,.28), transparent 24rem),
    radial-gradient(circle at 78% 18%, rgba(103,67,15,.10), transparent 18rem),
    linear-gradient(180deg,#061a31 0%,#072243 100%) !important;
  padding-top:58px !important;
  padding-bottom:62px !important;
}
.home-founder-section::before,
.home-founder-section::after{
  content:"";
  position:absolute;
  pointer-events:none;
  inset:auto;
}
.home-founder-section::before{
  width:34rem;
  height:34rem;
  left:-12rem;
  bottom:-18rem;
  border-radius:50%;
  border:1px solid rgba(94,138,199,.13);
  box-shadow:0 0 0 1px rgba(79,115,167,.05) inset;
}
.home-founder-section::after{
  width:46rem;
  height:46rem;
  right:-20rem;
  top:-24rem;
  border-radius:50%;
  border:1px solid rgba(94,138,199,.09);
}
.home-founder-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(280px,390px) minmax(0,1fr);
  align-items:center;
  gap:56px;
  padding:44px 52px;
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(148,180,216,.16);
  background:
    radial-gradient(circle at 18% 50%, rgba(217,171,79,.08), transparent 18rem),
    radial-gradient(circle at 88% 12%, rgba(59,114,190,.12), transparent 16rem),
    linear-gradient(145deg,rgba(6,27,50,.98) 0%, rgba(8,34,63,.99) 56%, rgba(7,27,49,.98) 100%);
  box-shadow:0 28px 70px rgba(0,0,0,.28);
}
.home-founder-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(120deg, rgba(255,255,255,.02), transparent 24%, transparent 72%, rgba(255,255,255,.02));
  pointer-events:none;
}
.home-founder-sparkle{
  position:absolute;
  left:calc(52px + 10px);
  top:58px;
  width:18px;
  height:18px;
  background:rgba(244,207,120,.96);
  clip-path:polygon(50% 0, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0 50%, 39% 39%);
  box-shadow:0 0 18px rgba(244,207,120,.24);
  z-index:2;
}
.home-founder-orbit{
  position:absolute;
  border:1px solid rgba(215,177,92,.16);
  border-radius:999px;
  pointer-events:none;
}
.home-founder-orbit::after{
  content:"";
  position:absolute;
  width:10px;
  height:10px;
  border-radius:50%;
  background:rgba(220,182,97,.90);
  box-shadow:0 0 12px rgba(220,182,97,.16);
}
.home-founder-orbit-one{
  width:340px;
  height:92px;
  left:calc(52px - 4px);
  top:56%;
  transform:translateY(-50%) rotate(18deg);
}
.home-founder-orbit-one::after{ right:-5px; top:50%; transform:translateY(-50%); }
.home-founder-orbit-two{
  width:480px;
  height:160px;
  left:26px;
  top:66%;
  transform:translateY(-50%) rotate(-24deg);
  opacity:.75;
}
.home-founder-orbit-two::after{ left:10px; top:50%; transform:translateY(-50%); }
.home-founder-media-stage{
  position:relative;
  width:min(100%, 390px);
  padding:10px 0 10px 16px;
  z-index:1;
}
.home-founder-media{
  position:relative;
  width:100%;
  aspect-ratio:4/5;
  min-height:0;
  overflow:hidden;
  border-radius:22px;
  background:linear-gradient(145deg,#0b2948,#123d68);
  border:1px solid rgba(213,171,86,.38);
  box-shadow:0 18px 44px rgba(3,12,24,.34), 0 0 0 1px rgba(223,190,109,.08) inset;
}
.home-founder-media::after{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,.04);
  pointer-events:none;
}
.home-founder-photo{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.home-founder-photo-placeholder{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  color:#eef5fc;
  font-size:4rem;
  font-weight:800;
  letter-spacing:.03em;
  background:radial-gradient(circle at 50% 28%,rgba(96,157,226,.23),transparent 12rem),linear-gradient(145deg,#0a2644,#10385f);
}
.home-founder-photo-placeholder[hidden]{display:none !important;}
.home-founder-name-line{
  display:flex;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:10px 14px;
  margin-bottom:8px;
}
.home-founder-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  margin-bottom:3px;
  padding:6px 11px;
  border-radius:9px;
  color:#f4cf78;
  background:rgba(10,31,56,.90);
  border:1px solid rgba(220,178,90,.38);
  box-shadow:0 8px 20px rgba(0,0,0,.16);
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.13em;
  line-height:1;
  white-space:nowrap;
}
.home-founder-content{
  position:relative;
  min-width:0;
  z-index:1;
}
.home-founder-heading-wrap{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:12px;
}
.home-founder-eyebrow{
  display:inline-block;
  color:#f1c76d;
  font-size:.9rem;
  font-weight:850;
  letter-spacing:.28em;
  text-transform:uppercase;
  white-space:nowrap;
}
.home-founder-eyebrow-line{
  width:44px;
  height:1px;
  background:linear-gradient(90deg, rgba(230,186,95,.95), rgba(230,186,95,.08));
}
.home-founder-name{
  margin:0;
  color:#f8fbff;
  font-family: Georgia, 'Times New Roman', serif;
  font-size:clamp(2.1rem,4vw,3.6rem);
  line-height:1.04;
  letter-spacing:-.02em;
  font-weight:500;
}
.home-founder-title{
  margin:0 0 20px;
  color:#79a7ea;
  font-size:1.15rem;
  font-weight:650;
}
.home-founder-divider{
  display:flex;
  align-items:center;
  gap:18px;
  margin:16px 0 26px;
}
.home-founder-divider span{
  flex:1;
  height:1px;
  background:linear-gradient(90deg, rgba(210,169,85,.34), rgba(98,142,198,.16));
}
.home-founder-divider i{
  width:13px;
  height:13px;
  display:inline-block;
  background:rgba(241,199,109,.98);
  clip-path:polygon(50% 0, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0 50%, 39% 39%);
  box-shadow:0 0 14px rgba(241,199,109,.22);
}
.home-founder-text{
  margin:0;
  max-width:760px;
  color:#d9e5f1;
  font-size:1.06rem;
  line-height:1.82;
}
.home-founder-status{
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  align-items:center;
  gap:18px;
  margin-top:28px;
  max-width:780px;
  padding:18px 22px;
  border-radius:22px;
  border:1px solid rgba(220,178,90,.22);
  background:linear-gradient(145deg,rgba(16,40,70,.86),rgba(10,30,55,.82));
  box-shadow:0 16px 34px rgba(2,11,23,.18);
}
.home-founder-status-icon{
  width:60px;
  height:60px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#f1c76d;
  background:rgba(10,29,52,.95);
  border:1px solid rgba(220,178,90,.48);
}
.home-founder-status-icon svg{ width:28px; height:28px; }
.home-founder-status-copy{ display:grid; gap:5px; }
.home-founder-status strong{
  color:#f1c76d;
  font-size:1rem;
  line-height:1.45;
}
.home-founder-status span{
  color:#d1dde9;
  font-size:.95rem;
  line-height:1.6;
}
@media (max-width:1040px){
  .home-founder-card{
    grid-template-columns:minmax(220px,320px) minmax(0,1fr);
    gap:34px;
    padding:36px 34px;
  }
  .home-founder-media-stage{ width:min(100%, 320px); padding-left:10px; }
  .home-founder-orbit-one{ width:280px; left:20px; }
  .home-founder-orbit-two{ width:380px; left:-8px; }
  .home-founder-name{ font-size:clamp(2rem,3.4vw,3rem); }
}
@media (max-width:820px){
  .home-founder-section{padding-top:44px !important;padding-bottom:46px !important;}
  .home-founder-card{
    grid-template-columns:1fr;
    gap:28px;
    padding:24px 20px 22px;
    border-radius:28px;
  }
  .home-founder-sparkle{ left:28px; top:32px; width:14px; height:14px; }
  .home-founder-orbit-one,
  .home-founder-orbit-two{ display:none; }
  .home-founder-media-stage{
    width:min(100%, 320px);
    margin:0 auto;
    padding:6px 0 8px;
  }
  .home-founder-media{ border-radius:18px; }
  .home-founder-name-line{ gap:8px 10px; margin-bottom:7px; }
  .home-founder-badge{
    min-height:27px;
    margin-bottom:2px;
    padding:6px 9px;
    border-radius:8px;
    font-size:.64rem;
  }
  .home-founder-content{text-align:left;}
  .home-founder-heading-wrap{ margin-bottom:10px; }
  .home-founder-eyebrow{ font-size:.78rem; letter-spacing:.24em; }
  .home-founder-name{ font-size:2.3rem; }
  .home-founder-title{ font-size:1rem; margin-bottom:16px; }
  .home-founder-divider{ gap:14px; margin:12px 0 18px; }
  .home-founder-text{ font-size:.98rem; line-height:1.76; }
  .home-founder-status{
    grid-template-columns:56px minmax(0,1fr);
    gap:14px;
    margin-top:22px;
    padding:14px 14px;
    border-radius:18px;
  }
  .home-founder-status-icon{ width:50px; height:50px; }
  .home-founder-status-icon svg{ width:24px; height:24px; }
  .home-founder-status strong{ font-size:.92rem; }
  .home-founder-status span{ font-size:.84rem; }
}

/* v72 — coach panel net + quota overview */
body.coach-panel-page #coachHeader.profile-header{
  align-items:flex-start !important;
  gap:24px !important;
}
body.coach-panel-page #coachHeader .coach-panel-overview{
  flex:1 1 auto;
  min-width:0;
  display:grid;
  gap:18px;
}
body.coach-panel-page #coachHeader .coach-panel-identity h1{
  margin:0 0 5px !important;
}
body.coach-panel-page #coachHeader .coach-panel-identity p{
  margin:0 !important;
}
body.coach-panel-page .coach-panel-net-card{
  width:min(100%,560px);
  display:grid;
  grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);
  align-items:stretch;
  padding:22px 24px;
  border:1px solid rgba(73,153,213,.28);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(3,27,52,.82),rgba(4,39,72,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
body.coach-panel-page .coach-panel-net-group{
  min-width:0;
  padding:0 10px;
}
body.coach-panel-page .coach-panel-net-title{
  color:#b7c8db !important;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.08em;
  line-height:1.25;
  text-transform:uppercase;
  margin-bottom:9px;
}
body.coach-panel-page .coach-panel-net-values{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  font-variant-numeric:tabular-nums;
}
body.coach-panel-page .coach-panel-net-start,
body.coach-panel-page .coach-panel-net-result{
  font-size:1.9rem;
  font-weight:800;
  line-height:1;
}
body.coach-panel-page .coach-panel-net-start{
  color:#f5f7fb;
  text-align:left;
}
body.coach-panel-page .coach-panel-net-result{
  color:#22c98a;
  text-align:right;
}
body.coach-panel-page .coach-panel-net-arrow{
  color:#14c99a;
  font-size:1.75rem;
  font-weight:400;
  line-height:1;
}
body.coach-panel-page .coach-panel-net-divider{
  width:1px;
  min-height:62px;
  background:linear-gradient(180deg,transparent,rgba(113,159,197,.22) 18%,rgba(113,159,197,.22) 82%,transparent);
}
body.coach-panel-page .coach-panel-quota-summary{
  width:min(100%,560px);
  padding:1px 0 0;
}
body.coach-panel-page .coach-panel-quota-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:10px;
}
body.coach-panel-page .coach-panel-quota-title{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  color:#aebfd2;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.065em;
  text-transform:uppercase;
}
body.coach-panel-page .coach-panel-quota-title svg{
  width:20px;
  height:20px;
  flex:0 0 auto;
  fill:none;
  stroke:#efab18;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.coach-panel-page .coach-panel-quota-count{
  flex:0 0 auto;
  color:#668cb4;
  font-size:.74rem;
  font-weight:600;
}
body.coach-panel-page .coach-panel-quota-track{
  display:grid;
  grid-template-columns:repeat(var(--quota-total, 1),minmax(0,1fr));
  gap:9px;
}
body.coach-panel-page .coach-panel-quota-segment{
  display:block;
  height:12px;
  border-radius:999px;
  border:1px solid rgba(26,168,171,.28);
  background:rgba(11,118,127,.23);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
body.coach-panel-page .coach-panel-quota-segment.is-filled{
  border-color:transparent;
  background:linear-gradient(90deg,#ffad00,#ff8f00);
  box-shadow:0 3px 10px rgba(255,157,0,.16);
}
body.coach-panel-page .coach-panel-quota-segment.is-open{
  background:linear-gradient(90deg,rgba(7,88,102,.66),rgba(8,104,108,.58));
  border-color:rgba(12,148,151,.30);
}
@media (max-width:700px){
  body.coach-panel-page #coachHeader.profile-header{
    align-items:center !important;
    text-align:left !important;
  }
  body.coach-panel-page #coachHeader .coach-panel-overview{
    width:100%;
  }
  body.coach-panel-page #coachHeader .coach-panel-identity{
    text-align:center;
  }
  body.coach-panel-page .coach-panel-net-card,
  body.coach-panel-page .coach-panel-quota-summary{
    width:100%;
  }
  body.coach-panel-page .coach-panel-net-card{
    padding:18px 12px;
    border-radius:16px;
  }
  body.coach-panel-page .coach-panel-net-group{
    padding:0 7px;
  }
  body.coach-panel-page .coach-panel-net-title{
    font-size:.64rem;
    letter-spacing:.055em;
    margin-bottom:8px;
  }
  body.coach-panel-page .coach-panel-net-values{
    gap:7px;
  }
  body.coach-panel-page .coach-panel-net-start,
  body.coach-panel-page .coach-panel-net-result{
    font-size:1.55rem;
  }
  body.coach-panel-page .coach-panel-net-arrow{
    font-size:1.35rem;
  }
  body.coach-panel-page .coach-panel-quota-track{
    gap:7px;
  }
  body.coach-panel-page .coach-panel-quota-segment{
    height:10px;
  }
}
@media (max-width:390px){
  body.coach-panel-page .coach-panel-net-card{
    padding:16px 8px;
  }
  body.coach-panel-page .coach-panel-net-group{
    padding:0 5px;
  }
  body.coach-panel-page .coach-panel-net-start,
  body.coach-panel-page .coach-panel-net-result{
    font-size:1.38rem;
  }
  body.coach-panel-page .coach-panel-net-title{
    font-size:.59rem;
  }
  body.coach-panel-page .coach-panel-quota-title{
    font-size:.65rem;
  }
}


/* v73 — homepage coach cards use the v72 panel-style performance summary */
.home-coaches-section .home-coach-performance{
  display:grid;
  gap:14px;
  margin:13px 0 2px;
}
.home-coaches-section .home-coach-net-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);
  align-items:stretch;
  padding:16px 14px;
  border:1px solid rgba(73,153,213,.28);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(3,27,52,.86),rgba(4,39,72,.76));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.home-coaches-section .home-coach-net-group{
  min-width:0;
  padding:0 8px;
}
.home-coaches-section .home-coach-net-title{
  margin:0 0 8px;
  color:#b7c8db !important;
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.025em;
  line-height:1.25;
  text-align:center;
  white-space:normal;
}
.home-coaches-section .home-coach-net-values{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:8px;
  font-variant-numeric:tabular-nums;
}
.home-coaches-section .home-coach-net-start,
.home-coaches-section .home-coach-net-result{
  font-size:1.35rem;
  font-weight:800;
  line-height:1;
}
.home-coaches-section .home-coach-net-start{
  color:#f5f7fb;
  text-align:left;
}
.home-coaches-section .home-coach-net-result{
  color:#22c98a;
  text-align:right;
}
.home-coaches-section .home-coach-net-arrow{
  color:#14c99a;
  font-size:1.25rem;
  line-height:1;
}
.home-coaches-section .home-coach-net-divider{
  width:1px;
  min-height:48px;
  background:linear-gradient(180deg,transparent,rgba(113,159,197,.22) 18%,rgba(113,159,197,.22) 82%,transparent);
}
.home-coaches-section .home-coach-quota-summary{
  padding:0 1px;
}
.home-coaches-section .home-coach-quota-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
.home-coaches-section .home-coach-quota-title{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  color:#aebfd2;
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.home-coaches-section .home-coach-quota-title svg{
  width:17px;
  height:17px;
  flex:0 0 auto;
  fill:none;
  stroke:#efab18;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.home-coaches-section .home-coach-quota-count{
  flex:0 0 auto;
  color:#7398bb;
  font-size:.67rem;
  font-weight:600;
}
.home-coaches-section .home-coach-quota-track{
  display:grid;
  grid-template-columns:repeat(var(--quota-total,1),minmax(0,1fr));
  gap:7px;
}
.home-coaches-section .home-coach-quota-segment{
  display:block;
  height:9px;
  border-radius:999px;
  border:1px solid rgba(12,148,151,.30);
  background:linear-gradient(90deg,rgba(7,88,102,.66),rgba(8,104,108,.58));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.home-coaches-section .home-coach-quota-segment.is-filled{
  border-color:transparent;
  background:linear-gradient(90deg,#ffad00,#ff8f00);
  box-shadow:0 3px 10px rgba(255,157,0,.16);
}
@media (max-width:700px){
  .home-coaches-section .home-coach-performance{gap:12px;margin-top:12px;}
  .home-coaches-section .home-coach-net-card{padding:14px 10px;border-radius:14px;}
  .home-coaches-section .home-coach-net-group{padding:0 6px;}
  .home-coaches-section .home-coach-net-title{font-size:.6rem;margin-bottom:7px;}
  .home-coaches-section .home-coach-net-values{gap:6px;}
  .home-coaches-section .home-coach-net-start,
  .home-coaches-section .home-coach-net-result{font-size:1.25rem;}
  .home-coaches-section .home-coach-net-arrow{font-size:1.15rem;}
  .home-coaches-section .home-coach-quota-track{gap:6px;}
  .home-coaches-section .home-coach-quota-segment{height:8px;}
}
@media (max-width:380px){
  .home-coaches-section .home-coach-net-card{padding:13px 7px;}
  .home-coaches-section .home-coach-net-group{padding:0 4px;}
  .home-coaches-section .home-coach-net-start,
  .home-coaches-section .home-coach-net-result{font-size:1.14rem;}
  .home-coaches-section .home-coach-net-title{font-size:.56rem;}
  .home-coaches-section .home-coach-quota-title{font-size:.59rem;}
}


/* v76 — founder section compactness, photo fit, typography + hero transition */
/* Hero ile kurucu bölümü arasındaki açık renk dalgayı kaldır; koyu temaya akıcı bağla. */
.hero::after{
  background:linear-gradient(180deg,#0b294b 0%,#061a31 100%) !important;
  border-top:1px solid rgba(227,174,69,.18) !important;
  box-shadow:0 -12px 32px rgba(2,13,26,.10) !important;
}

.home-founder-section{
  padding-top:42px !important;
  padding-bottom:46px !important;
}
.home-founder-card{
  grid-template-columns:minmax(220px,300px) minmax(0,1fr) !important;
  gap:38px !important;
  padding:30px 36px !important;
  border-radius:26px !important;
}
.home-founder-media-stage{
  width:min(100%,300px) !important;
  padding:0 !important;
}
.home-founder-media{
  aspect-ratio:4/5 !important;
  border-radius:18px !important;
  background:linear-gradient(145deg,#071a31,#0a2949) !important;
}
.home-founder-photo{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  background:linear-gradient(145deg,#071a31,#0a2949) !important;
}
.home-founder-media::after{ inset:8px !important; }

/* Sansar'ın genel tipografisine dön. */
.home-founder-name{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:clamp(2rem,3.2vw,3rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  font-weight:800 !important;
}
.home-founder-name-line{
  align-items:center !important;
  gap:8px 12px !important;
}
.home-founder-badge{
  margin-bottom:0 !important;
  min-height:27px !important;
  padding:6px 10px !important;
  font-size:.66rem !important;
}
.home-founder-title{
  margin-bottom:15px !important;
  font-size:1rem !important;
}
.home-founder-divider{ margin:12px 0 18px !important; }
.home-founder-text{
  font-size:.98rem !important;
  line-height:1.72 !important;
}
.home-founder-status{
  grid-template-columns:54px minmax(0,1fr) !important;
  gap:14px !important;
  margin-top:20px !important;
  padding:14px 16px !important;
  border-radius:16px !important;
}
.home-founder-status-icon{ width:46px !important;height:46px !important; }
.home-founder-status-icon svg{ width:22px !important;height:22px !important; }
.home-founder-status strong{ font-size:.9rem !important; }
.home-founder-status span{ font-size:.82rem !important; }

@media (max-width:820px){
  .home-founder-section{
    padding-top:24px !important;
    padding-bottom:28px !important;
  }
  .home-founder-card{
    display:grid !important;
    grid-template-columns:96px minmax(0,1fr) !important;
    grid-auto-rows:auto !important;
    column-gap:14px !important;
    row-gap:8px !important;
    padding:16px !important;
    border-radius:20px !important;
  }
  .home-founder-sparkle,
  .home-founder-orbit-one,
  .home-founder-orbit-two{display:none !important;}
  .home-founder-media-stage{
    grid-column:1 !important;
    grid-row:1 / span 3 !important;
    width:96px !important;
    margin:0 !important;
    padding:0 !important;
    align-self:start !important;
  }
  .home-founder-media{
    width:96px !important;
    height:120px !important;
    aspect-ratio:auto !important;
    border-radius:13px !important;
  }
  .home-founder-photo{
    object-fit:contain !important;
    border-radius:12px !important;
  }
  .home-founder-content{display:contents !important;}
  .home-founder-heading-wrap{
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:end !important;
    margin:0 0 2px !important;
  }
  .home-founder-eyebrow{
    font-size:.64rem !important;
    letter-spacing:.18em !important;
  }
  .home-founder-eyebrow-line{ width:28px !important; }
  .home-founder-name-line{
    grid-column:2 !important;
    grid-row:2 !important;
    align-self:center !important;
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:5px 7px !important;
    margin:0 !important;
  }
  .home-founder-name{
    font-size:1.42rem !important;
    line-height:1.08 !important;
    letter-spacing:-.025em !important;
  }
  .home-founder-badge{
    min-height:23px !important;
    padding:5px 7px !important;
    border-radius:7px !important;
    font-size:.55rem !important;
    letter-spacing:.10em !important;
  }
  .home-founder-title{
    grid-column:2 !important;
    grid-row:3 !important;
    align-self:start !important;
    margin:0 !important;
    color:#82ace4 !important;
    font-size:.78rem !important;
    line-height:1.35 !important;
  }
  .home-founder-divider{
    grid-column:1 / -1 !important;
    grid-row:4 !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    width:min(170px,56vw) !important;
    margin:4px auto 2px !important;
  }
  .home-founder-divider span{
    height:1px !important;
    opacity:.78 !important;
  }
  .home-founder-divider i{
    width:10px !important;
    height:10px !important;
    flex:0 0 10px !important;
  }
  .home-founder-text{
    grid-column:1 / -1 !important;
    grid-row:5 !important;
    margin-top:4px !important;
    font-size:.86rem !important;
    line-height:1.62 !important;
  }
  .home-founder-status{
    grid-column:1 / -1 !important;
    grid-row:6 !important;
    grid-template-columns:38px minmax(0,1fr) !important;
    gap:10px !important;
    margin-top:6px !important;
    padding:10px 11px !important;
    border-radius:13px !important;
  }
  .home-founder-status-icon{
    width:34px !important;
    height:34px !important;
  }
  .home-founder-status-icon svg{width:17px !important;height:17px !important;}
  .home-founder-status-copy{gap:2px !important;}
  .home-founder-status strong{
    font-size:.76rem !important;
    line-height:1.35 !important;
  }
  .home-founder-status span{
    font-size:.7rem !important;
    line-height:1.42 !important;
  }
}

@media (max-width:420px){
  .home-founder-card{
    grid-template-columns:84px minmax(0,1fr) !important;
    column-gap:12px !important;
    padding:14px !important;
  }
  .home-founder-media-stage,
  .home-founder-media{
    width:84px !important;
  }
  .home-founder-media{height:105px !important;}
  .home-founder-name{font-size:1.28rem !important;}
  .home-founder-text{font-size:.82rem !important;line-height:1.58 !important;}
}

/* v78 — larger mobile founder photo + single founder label */
.home-founder-media{position:relative !important;}
.home-founder-badge{
  position:absolute !important;
  top:10px !important;
  right:10px !important;
  left:auto !important;
  bottom:auto !important;
  margin:0 !important;
  min-height:26px !important;
  padding:6px 9px !important;
  border-radius:8px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  height:auto !important;
  color:#f4cf78 !important;
  background:rgba(6,27,50,.92) !important;
  border:1px solid rgba(220,178,90,.46) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.22) !important;
  font-size:.64rem !important;
  font-weight:850 !important;
  letter-spacing:.12em !important;
  line-height:1 !important;
  z-index:4 !important;
}
.home-founder-badge::after{content:none !important;}
.home-founder-heading-wrap{display:none !important;}
.home-founder-name-line{margin-top:0 !important;}

@media (max-width:820px){
  .home-founder-card{
    grid-template-columns:124px minmax(0,1fr) !important;
    column-gap:16px !important;
  }
  .home-founder-media-stage,
  .home-founder-media{
    width:124px !important;
  }
  .home-founder-media{
    height:155px !important;
  }
  .home-founder-media-stage{
    grid-row:1 / span 2 !important;
  }
  .home-founder-name-line{
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:end !important;
    margin:0 !important;
  }
  .home-founder-title{
    grid-column:2 !important;
    grid-row:2 !important;
    align-self:start !important;
  }
  .home-founder-divider{grid-row:3 !important;}
  .home-founder-text{grid-row:4 !important;}
  .home-founder-status{grid-row:5 !important;}
  .home-founder-badge{
    top:7px !important;
    right:7px !important;
    min-height:23px !important;
    padding:5px 7px !important;
    font-size:.54rem !important;
    border-radius:7px !important;
  }
}
@media (max-width:420px){
  .home-founder-card{
    grid-template-columns:108px minmax(0,1fr) !important;
    column-gap:13px !important;
  }
  .home-founder-media-stage,
  .home-founder-media{width:108px !important;}
  .home-founder-media{height:135px !important;}
}


/* v79 — founder editable section heading + slightly larger mobile photo */
.home-founder-copy-heading{
  margin:0 0 10px !important;
  color:#f4cf78 !important;
  font-size:1.02rem !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  line-height:1.35 !important;
}
.home-founder-text{
  margin-top:0 !important;
}
@media (max-width:820px){
  .home-founder-card{
    grid-template-columns:144px minmax(0,1fr) !important;
    column-gap:16px !important;
  }
  .home-founder-media-stage,
  .home-founder-media{
    width:144px !important;
  }
  .home-founder-media{
    height:180px !important;
  }
  .home-founder-copy-heading{
    grid-column:1 / -1 !important;
    grid-row:4 !important;
    margin:6px 0 2px !important;
    font-size:.9rem !important;
    line-height:1.3 !important;
  }
  .home-founder-text{grid-row:5 !important;}
  .home-founder-status{grid-row:6 !important;}
}
@media (max-width:420px){
  .home-founder-card{
    grid-template-columns:124px minmax(0,1fr) !important;
    column-gap:13px !important;
  }
  .home-founder-media-stage,
  .home-founder-media{width:124px !important;}
  .home-founder-media{height:155px !important;}
  .home-founder-copy-heading{font-size:.86rem !important;}
}


/* v80 — founder profile page + compact homepage founder teaser */
.home-founder-summary{
  display:-webkit-box !important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
}
.home-founder-readmore{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  color:#f1c76d;
  font-size:.9rem;
  font-weight:800;
  text-decoration:none;
  transition:gap .2s ease,color .2s ease;
}
.home-founder-readmore:hover{gap:12px;color:#ffe39d;}
@media (max-width:820px){
  .home-founder-summary{
    -webkit-line-clamp:3;
  }
  .home-founder-readmore{
    grid-column:1 / -1 !important;
    grid-row:6 !important;
    margin-top:2px;
    font-size:.78rem;
  }
  .home-founder-status{grid-row:7 !important;}
}

.founder-profile-page{
  background:#06192f;
}
.founder-profile-main{
  padding:34px 0 70px;
  background:
    radial-gradient(circle at 15% 18%,rgba(32,82,145,.18),transparent 28rem),
    radial-gradient(circle at 86% 34%,rgba(227,174,69,.07),transparent 24rem),
    linear-gradient(180deg,#061a31 0%,#071d36 100%);
}
.founder-profile-container{max-width:1050px;}
.founder-profile-nav{margin-bottom:18px;}
.founder-profile-hero{
  display:grid;
  grid-template-columns:minmax(230px,320px) minmax(0,1fr);
  gap:42px;
  align-items:center;
  padding:30px;
  border-radius:26px;
  border:1px solid rgba(148,180,216,.16);
  background:linear-gradient(145deg,rgba(7,29,53,.98),rgba(9,42,76,.98));
  box-shadow:0 24px 60px rgba(0,0,0,.24);
}
.founder-profile-photo-shell{
  position:relative;
  width:100%;
  aspect-ratio:4/5;
  overflow:hidden;
  border-radius:20px;
  background:linear-gradient(145deg,#071a31,#0a2949);
  border:1px solid rgba(220,178,90,.34);
}
.founder-profile-photo{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:linear-gradient(145deg,#071a31,#0a2949);
}
.founder-profile-photo-placeholder{
  width:100%;height:100%;display:grid;place-items:center;
  color:#eef5fc;font-size:4rem;font-weight:800;
  background:radial-gradient(circle at 50% 25%,rgba(96,157,226,.22),transparent 12rem),linear-gradient(145deg,#0a2644,#10385f);
}
.founder-profile-photo-placeholder[hidden]{display:none !important;}
.founder-profile-badge{
  position:absolute;top:12px;right:12px;
  display:inline-flex;align-items:center;justify-content:center;
  padding:7px 10px;border-radius:8px;
  color:#f4cf78;background:rgba(6,27,50,.92);
  border:1px solid rgba(220,178,90,.46);
  font-size:.66rem;font-weight:850;letter-spacing:.12em;
  box-shadow:0 8px 20px rgba(0,0,0,.22);
}
.founder-profile-kicker{
  display:inline-block;margin-bottom:8px;color:#f1c76d;
  font-size:.74rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase;
}
.founder-profile-identity h1{
  margin:0 0 7px;color:#fff;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(2rem,4vw,3.25rem);line-height:1.06;letter-spacing:-.035em;font-weight:800;
}
.founder-profile-role{margin:0;color:#82ace4;font-size:1.05rem;font-weight:700;}
.founder-profile-star-divider{display:flex;align-items:center;gap:14px;margin:22px 0;}
.founder-profile-star-divider span{flex:1;height:1px;background:linear-gradient(90deg,rgba(210,169,85,.32),rgba(98,142,198,.14));}
.founder-profile-star-divider i{width:12px;height:12px;background:#f1c76d;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);}
.founder-profile-status{
  display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;
  padding:14px 16px;border-radius:16px;
  border:1px solid rgba(220,178,90,.22);background:rgba(11,34,62,.72);
}
.founder-profile-status-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#f1c76d;border:1px solid rgba(220,178,90,.44);}
.founder-profile-status-icon svg{width:21px;height:21px;}
.founder-profile-status strong{display:block;color:#f1c76d;font-size:.9rem;line-height:1.4;}
.founder-profile-status span{display:block;margin-top:3px;color:#bdcede;font-size:.8rem;line-height:1.5;}
.founder-story-card{
  margin-top:24px;padding:34px 38px;border-radius:24px;
  border:1px solid rgba(148,180,216,.15);
  background:linear-gradient(145deg,rgba(7,28,51,.96),rgba(8,37,68,.94));
}
.founder-story-heading-row{display:flex;align-items:center;gap:10px;margin-bottom:20px;}
.founder-story-mini-star{color:#f1c76d;font-size:1rem;}
.founder-story-card h2{margin:0;color:#f1c76d;font-size:1.35rem;font-weight:800;}
.founder-story-text{
  color:#cbd9e7;font-size:1rem;line-height:1.85;
  white-space:normal;
}
.founder-story-emphasis{color:#fff;font-weight:850;}
@media (max-width:760px){
  .founder-profile-main{padding:22px 0 48px;}
  .founder-profile-hero{grid-template-columns:118px minmax(0,1fr);gap:16px;padding:16px;border-radius:20px;align-items:start;}
  .founder-profile-photo-shell{width:118px;height:148px;aspect-ratio:auto;border-radius:14px;}
  .founder-profile-badge{top:7px;right:7px;padding:5px 7px;font-size:.52rem;border-radius:7px;}
  .founder-profile-kicker{font-size:.6rem;letter-spacing:.14em;margin-bottom:5px;}
  .founder-profile-identity h1{font-size:1.52rem;line-height:1.08;}
  .founder-profile-role{font-size:.78rem;line-height:1.4;}
  .founder-profile-star-divider{gap:9px;margin:12px 0;}
  .founder-profile-star-divider i{width:9px;height:9px;}
  .founder-profile-status{grid-column:1 / -1;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:10px 11px;margin-top:4px;}
  .founder-profile-status-icon{width:34px;height:34px;}
  .founder-profile-status-icon svg{width:17px;height:17px;}
  .founder-profile-status strong{font-size:.76rem;}
  .founder-profile-status span{font-size:.7rem;}
  .founder-story-card{margin-top:16px;padding:22px 18px;border-radius:18px;}
  .founder-story-heading-row{margin-bottom:14px;}
  .founder-story-card h2{font-size:1.08rem;}
  .founder-story-text{font-size:.9rem;line-height:1.78;}
}
@media (max-width:390px){
  .founder-profile-hero{grid-template-columns:104px minmax(0,1fr);gap:13px;padding:14px;}
  .founder-profile-photo-shell{width:104px;height:130px;}
  .founder-profile-identity h1{font-size:1.34rem;}
}


/* v81 — founder teaser from story start + education + fully dark founder profile */
.home-founder-education{
  margin:3px 0 0 !important;
  color:#a9bdd2 !important;
  font-size:.84rem !important;
  font-weight:650 !important;
  line-height:1.4 !important;
}
.home-founder-summary{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:5 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  max-height:calc(1.72em * 5) !important;
}
.home-founder-summary br{content:" ";display:inline !important;}
.home-founder-summary br::after{content:" ";}
.home-founder-summary .founder-story-emphasis{
  color:#fff !important;
  font-weight:850 !important;
}

/* Founder page must stay dark despite the site's global light .glass/main-content rules. */
body.founder-profile-page{
  color:#eaf1f8 !important;
  background:#061427 !important;
}
body.founder-profile-page .founder-profile-main{
  color:#eaf1f8 !important;
  background:
    radial-gradient(circle at 12% 14%,rgba(47,101,169,.19),transparent 25rem),
    radial-gradient(circle at 90% 36%,rgba(227,174,69,.075),transparent 23rem),
    linear-gradient(180deg,#07182d 0%,#071b31 54%,#061427 100%) !important;
}
body.founder-profile-page .founder-profile-hero.glass,
body.founder-profile-page .founder-story-card.glass{
  background:radial-gradient(circle at 88% 10%,rgba(70,129,201,.12),transparent 17rem),linear-gradient(145deg,#081d35 0%,#0b2949 62%,#10375e 100%) !important;
  border-color:rgba(143,177,217,.20) !important;
  box-shadow:0 20px 52px rgba(0,0,0,.25) !important;
}
body.founder-profile-page .founder-profile-identity h1{
  color:#fff !important;
}
body.founder-profile-page .founder-profile-kicker{
  color:#f1c76d !important;
}
body.founder-profile-page .founder-profile-role{
  color:#82ace4 !important;
}
body.founder-profile-page .founder-profile-education{
  margin:5px 0 0 !important;
  color:#c2d1e1 !important;
  font-size:.91rem !important;
  font-weight:650 !important;
  line-height:1.45 !important;
}
body.founder-profile-page .founder-profile-status{
  background:rgba(7,27,50,.76) !important;
  border-color:rgba(220,178,90,.24) !important;
}
body.founder-profile-page .founder-profile-status strong{
  color:#f1c76d !important;
}
body.founder-profile-page .founder-profile-status span{
  color:#c5d4e3 !important;
}
body.founder-profile-page .founder-story-card h2{
  color:#f1c76d !important;
}
body.founder-profile-page .founder-story-text{
  color:#d4e1ee !important;
}
body.founder-profile-page .founder-story-emphasis{
  color:#fff !important;
  font-weight:850 !important;
}
body.founder-profile-page .coach-back-link{
  color:#91b8e7 !important;
}
body.founder-profile-page .coach-back-link:hover{
  color:#f1c76d !important;
}

@media (max-width:820px){
  .home-founder-media-stage{grid-row:1 / span 3 !important;}
  .home-founder-title{grid-row:2 !important;}
  .home-founder-education{
    grid-column:2 !important;
    grid-row:3 !important;
    align-self:start !important;
    margin:1px 0 0 !important;
    font-size:.7rem !important;
  }
  .home-founder-divider{grid-row:4 !important;}
  .home-founder-copy-heading{grid-row:5 !important;}
  .home-founder-summary{
    grid-row:6 !important;
    -webkit-line-clamp:4 !important;
    max-height:calc(1.62em * 4) !important;
  }
  .home-founder-readmore{grid-row:7 !important;}
  .home-founder-status{grid-row:8 !important;}
}
@media (max-width:760px){
  body.founder-profile-page .founder-profile-education{
    margin-top:3px !important;
    font-size:.72rem !important;
  }
  body.founder-profile-page .founder-story-text{
    color:#d8e4ef !important;
  }
}


/* v82 — founder page large photo + status below story + compact coach profile quota */
body.founder-profile-page .founder-profile-container{
  max-width:1180px !important;
}
body.founder-profile-page .founder-profile-hero{
  grid-template-columns:minmax(340px,430px) minmax(0,1fr) !important;
  gap:48px !important;
  align-items:start !important;
  padding:34px !important;
}
body.founder-profile-page .founder-profile-photo-shell{
  width:100% !important;
  height:auto !important;
  aspect-ratio:4/5 !important;
  border-radius:22px !important;
}
body.founder-profile-page .founder-profile-photo{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
}
body.founder-profile-page .founder-profile-identity{
  padding-top:18px !important;
}
body.founder-profile-page .founder-story-status{
  margin-top:30px !important;
  max-width:760px !important;
  background:rgba(7,27,50,.82) !important;
}

body.coach-public-dark-page .coach-profile-quota-summary{
  width:100%;
  max-width:560px;
  margin:18px 0 2px;
  padding:13px 14px 14px;
  border-radius:15px;
  border:1px solid rgba(148,180,216,.13);
  background:rgba(4,22,39,.42);
}
body.coach-public-dark-page .coach-profile-quota-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:9px;
}
body.coach-public-dark-page .coach-profile-quota-title{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  color:#b7c8db;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.055em;
}
body.coach-public-dark-page .coach-profile-quota-title svg{
  width:18px;
  height:18px;
  flex:0 0 18px;
  fill:none;
  stroke:#efab18;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.coach-public-dark-page .coach-profile-quota-count{
  color:#d8e5f1;
  font-size:.75rem;
  font-weight:750;
  white-space:nowrap;
}
body.coach-public-dark-page .coach-profile-quota-track{
  display:grid;
  grid-template-columns:repeat(var(--quota-total,1),minmax(0,1fr));
  gap:6px;
  width:100%;
}
body.coach-public-dark-page .coach-profile-quota-segment{
  display:block;
  height:9px;
  border-radius:999px;
  border:1px solid transparent;
}
body.coach-public-dark-page .coach-profile-quota-segment.is-filled{
  background:linear-gradient(90deg,#ffad00,#ff8f00);
  border-color:rgba(255,174,0,.34);
  box-shadow:0 3px 9px rgba(255,153,0,.10);
}
body.coach-public-dark-page .coach-profile-quota-segment.is-open{
  background:rgba(25,129,125,.28);
  border-color:rgba(50,176,165,.22);
}

@media (max-width:760px){
  body.founder-profile-page .founder-profile-hero{
    grid-template-columns:1fr !important;
    gap:24px !important;
    padding:20px !important;
  }
  body.founder-profile-page .founder-profile-photo-shell{
    width:min(100%,420px) !important;
    height:auto !important;
    aspect-ratio:4/5 !important;
    margin:0 auto !important;
    border-radius:18px !important;
  }
  body.founder-profile-page .founder-profile-identity{
    padding-top:0 !important;
  }
  body.founder-profile-page .founder-profile-identity h1{
    font-size:clamp(1.8rem,8vw,2.45rem) !important;
  }
  body.founder-profile-page .founder-profile-role{
    font-size:.9rem !important;
  }
  body.founder-profile-page .founder-profile-education{
    font-size:.82rem !important;
  }
  body.founder-profile-page .founder-story-status{
    grid-template-columns:42px minmax(0,1fr) !important;
    gap:11px !important;
    margin-top:22px !important;
    padding:12px !important;
  }
  body.founder-profile-page .founder-story-status .founder-profile-status-icon{
    width:38px !important;
    height:38px !important;
  }
  body.coach-public-dark-page .coach-profile-quota-summary{
    max-width:none;
    margin-top:16px;
    padding:11px 12px 12px;
  }
  body.coach-public-dark-page .coach-profile-quota-title{
    font-size:.66rem;
  }
  body.coach-public-dark-page .coach-profile-quota-count{
    font-size:.7rem;
  }
  body.coach-public-dark-page .coach-profile-quota-track{
    gap:5px;
  }
  body.coach-public-dark-page .coach-profile-quota-segment{
    height:8px;
  }
}
@media (max-width:390px){
  body.founder-profile-page .founder-profile-hero{
    grid-template-columns:1fr !important;
    gap:20px !important;
    padding:16px !important;
  }
  body.founder-profile-page .founder-profile-photo-shell{
    width:100% !important;
    height:auto !important;
    aspect-ratio:4/5 !important;
  }
}


/* v83 — founder education in coach-profile style */
.home-founder-education,
body.founder-profile-page .founder-profile-education{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:.34em !important;
  font-weight:750 !important;
  letter-spacing:-.01em !important;
}
.home-founder-education .founder-education-university,
body.founder-profile-page .founder-profile-education .founder-education-university{
  color:#79aef0 !important;
  font-weight:850 !important;
}
.home-founder-education .founder-education-separator,
body.founder-profile-page .founder-profile-education .founder-education-separator{
  color:#718aa5 !important;
  font-weight:800 !important;
}
.home-founder-education .founder-education-department,
body.founder-profile-page .founder-profile-education .founder-education-department{
  color:#b9c8d8 !important;
  font-weight:750 !important;
}
body.founder-profile-page .founder-profile-education{
  font-size:1rem !important;
}
@media (max-width:820px){
  .home-founder-education{
    gap:.28em !important;
    font-size:.72rem !important;
  }
  body.founder-profile-page .founder-profile-education{
    justify-content:center !important;
    font-size:.82rem !important;
  }
}


/* v84 — Koçları Keşfet + bireysel koç profili: ana sayfadaki net/kontenjan dili */
body.coaches-dark-page .home-coach-performance{
  display:grid;
  gap:14px;
  margin:13px 0 2px;
}
body.coaches-dark-page .home-coach-net-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);
  align-items:stretch;
  padding:16px 14px;
  border:1px solid rgba(73,153,213,.28);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(3,27,52,.86),rgba(4,39,72,.76));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
body.coaches-dark-page .home-coach-net-group{
  min-width:0;
  padding:0 8px;
}
body.coaches-dark-page .home-coach-net-title{
  margin:0 0 8px;
  color:#b7c8db !important;
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.025em;
  line-height:1.25;
  text-align:center;
  white-space:normal;
}
body.coaches-dark-page .home-coach-net-values{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:8px;
  font-variant-numeric:tabular-nums;
}
body.coaches-dark-page .home-coach-net-start,
body.coaches-dark-page .home-coach-net-result{
  font-size:1.35rem;
  font-weight:800;
  line-height:1;
}
body.coaches-dark-page .home-coach-net-start{color:#f5f7fb;text-align:left;}
body.coaches-dark-page .home-coach-net-result{color:#22c98a;text-align:right;}
body.coaches-dark-page .home-coach-net-arrow{color:#14c99a;font-size:1.25rem;line-height:1;}
body.coaches-dark-page .home-coach-net-divider{
  width:1px;
  min-height:48px;
  background:linear-gradient(180deg,transparent,rgba(113,159,197,.22) 18%,rgba(113,159,197,.22) 82%,transparent);
}
body.coaches-dark-page .home-coach-quota-summary{padding:0 1px;}
body.coaches-dark-page .home-coach-quota-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
body.coaches-dark-page .home-coach-quota-title{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  color:#aebfd2;
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.045em;
  text-transform:uppercase;
}
body.coaches-dark-page .home-coach-quota-title svg{
  width:17px;
  height:17px;
  flex:0 0 auto;
  fill:none;
  stroke:#efab18;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.coaches-dark-page .home-coach-quota-count{
  flex:0 0 auto;
  color:#7398bb;
  font-size:.67rem;
  font-weight:600;
}
body.coaches-dark-page .home-coach-quota-track{
  display:grid;
  grid-template-columns:repeat(var(--quota-total,1),minmax(0,1fr));
  gap:7px;
}
body.coaches-dark-page .home-coach-quota-segment{
  display:block;
  height:9px;
  border-radius:999px;
  border:1px solid rgba(12,148,151,.30);
  background:linear-gradient(90deg,rgba(7,88,102,.66),rgba(8,104,108,.58));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
body.coaches-dark-page .home-coach-quota-segment.is-filled{
  border-color:transparent;
  background:linear-gradient(90deg,#ffad00,#ff8f00);
  box-shadow:0 3px 10px rgba(255,157,0,.16);
}

/* Bireysel koç profilinde aynı panel tek bir kompakt blok olarak biyografinin altında. */
body.coach-public-dark-page .coach-profile-performance{
  display:grid;
  gap:14px;
  width:100%;
  max-width:620px;
  margin:20px 0 4px;
}
body.coach-public-dark-page .coach-profile-net-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);
  align-items:stretch;
  padding:17px 15px;
  border:1px solid rgba(73,153,213,.28);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(3,27,52,.88),rgba(4,39,72,.78));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
body.coach-public-dark-page .coach-profile-net-group{min-width:0;padding:0 10px;}
body.coach-public-dark-page .coach-profile-net-title{
  margin:0 0 9px;
  color:#b7c8db;
  font-size:.72rem;
  font-weight:750;
  letter-spacing:.025em;
  line-height:1.25;
  text-align:center;
}
body.coach-public-dark-page .coach-profile-net-values{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:10px;
  font-variant-numeric:tabular-nums;
}
body.coach-public-dark-page .coach-profile-net-start,
body.coach-public-dark-page .coach-profile-net-result{
  font-size:1.65rem;
  font-weight:850;
  line-height:1;
}
body.coach-public-dark-page .coach-profile-net-start{color:#f5f7fb;text-align:left;}
body.coach-public-dark-page .coach-profile-net-result{color:#22c98a;text-align:right;}
body.coach-public-dark-page .coach-profile-net-arrow{color:#14c99a;font-size:1.35rem;line-height:1;}
body.coach-public-dark-page .coach-profile-net-divider{
  width:1px;
  min-height:54px;
  background:linear-gradient(180deg,transparent,rgba(113,159,197,.22) 18%,rgba(113,159,197,.22) 82%,transparent);
}
body.coach-public-dark-page .coach-profile-quota-summary{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 1px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
body.coach-public-dark-page .coach-profile-quota-head{margin-bottom:8px !important;}
body.coach-public-dark-page .coach-profile-quota-title{
  color:#aebfd2 !important;
  font-size:.72rem !important;
  font-weight:750 !important;
  letter-spacing:.045em !important;
}
body.coach-public-dark-page .coach-profile-quota-title svg{width:18px !important;height:18px !important;}
body.coach-public-dark-page .coach-profile-quota-count{
  color:#7398bb !important;
  font-size:.75rem !important;
  font-weight:650 !important;
}
body.coach-public-dark-page .coach-profile-quota-track{gap:7px !important;}
body.coach-public-dark-page .coach-profile-quota-segment{
  height:9px !important;
  border-radius:999px !important;
}
body.coach-public-dark-page .coach-profile-quota-segment.is-filled{
  border-color:transparent !important;
  background:linear-gradient(90deg,#ffad00,#ff8f00) !important;
  box-shadow:0 3px 10px rgba(255,157,0,.16) !important;
}
body.coach-public-dark-page .coach-profile-quota-segment.is-open{
  border:1px solid rgba(12,148,151,.30) !important;
  background:linear-gradient(90deg,rgba(7,88,102,.66),rgba(8,104,108,.58)) !important;
}

@media (max-width:700px){
  body.coaches-dark-page .home-coach-performance{gap:12px;margin-top:12px;}
  body.coaches-dark-page .home-coach-net-card{padding:14px 10px;border-radius:14px;}
  body.coaches-dark-page .home-coach-net-group{padding:0 6px;}
  body.coaches-dark-page .home-coach-net-title{font-size:.6rem;margin-bottom:7px;}
  body.coaches-dark-page .home-coach-net-values{gap:6px;}
  body.coaches-dark-page .home-coach-net-start,
  body.coaches-dark-page .home-coach-net-result{font-size:1.25rem;}
  body.coaches-dark-page .home-coach-net-arrow{font-size:1.15rem;}
  body.coaches-dark-page .home-coach-quota-track{gap:6px;}
  body.coaches-dark-page .home-coach-quota-segment{height:8px;}

  body.coach-public-dark-page .coach-profile-performance{max-width:none;gap:12px;margin-top:17px;}
  body.coach-public-dark-page .coach-profile-net-card{padding:14px 10px;border-radius:14px;}
  body.coach-public-dark-page .coach-profile-net-group{padding:0 6px;}
  body.coach-public-dark-page .coach-profile-net-title{font-size:.64rem;margin-bottom:7px;}
  body.coach-public-dark-page .coach-profile-net-values{gap:6px;}
  body.coach-public-dark-page .coach-profile-net-start,
  body.coach-public-dark-page .coach-profile-net-result{font-size:1.32rem;}
  body.coach-public-dark-page .coach-profile-net-arrow{font-size:1.16rem;}
  body.coach-public-dark-page .coach-profile-quota-title{font-size:.65rem !important;}
  body.coach-public-dark-page .coach-profile-quota-count{font-size:.7rem !important;}
  body.coach-public-dark-page .coach-profile-quota-track{gap:6px !important;}
  body.coach-public-dark-page .coach-profile-quota-segment{height:8px !important;}
}
@media (max-width:380px){
  body.coaches-dark-page .home-coach-net-card{padding:13px 7px;}
  body.coaches-dark-page .home-coach-net-group{padding:0 4px;}
  body.coaches-dark-page .home-coach-net-start,
  body.coaches-dark-page .home-coach-net-result{font-size:1.14rem;}
  body.coaches-dark-page .home-coach-net-title{font-size:.56rem;}
  body.coaches-dark-page .home-coach-quota-title{font-size:.59rem;}

  body.coach-public-dark-page .coach-profile-net-card{padding:13px 7px;}
  body.coach-public-dark-page .coach-profile-net-group{padding:0 4px;}
  body.coach-public-dark-page .coach-profile-net-start,
  body.coach-public-dark-page .coach-profile-net-result{font-size:1.18rem;}
  body.coach-public-dark-page .coach-profile-net-title{font-size:.58rem;}
}


/* v85 — coach profile pricing card next to main CTA */
body.coach-public-dark-page .coach-price-card{
  border:1px solid rgba(136,177,222,.18) !important;
  background:linear-gradient(145deg,rgba(8,28,49,.92),rgba(10,38,66,.95)) !important;
}
body.coach-public-dark-page .coach-price-card-label{color:#94acc8 !important;}
body.coach-public-dark-page .coach-price-item-label{color:#c2d2e1 !important;}
body.coach-public-dark-page .coach-price-primary{color:#7ad8c2 !important;}
body.coach-public-dark-page .coach-price-secondary{color:#eef4fb !important;}
body.coach-public-dark-page .coach-price-separator{background:linear-gradient(180deg,rgba(152,182,216,0),rgba(152,182,216,.38),rgba(152,182,216,0)) !important;}
@media (max-width:768px){
  body.coach-public-dark-page .coach-price-separator{background:linear-gradient(90deg,rgba(152,182,216,0),rgba(152,182,216,.38),rgba(152,182,216,0)) !important;}
}

/* v92 — coach monthly package details */
body.coach-public-dark-page .coach-package-card{
  border-color:rgba(136,177,222,.16) !important;
  background:linear-gradient(145deg,rgba(7,25,45,.72),rgba(9,34,59,.78)) !important;
}
body.coach-public-dark-page .coach-package-title{color:#f5f8fc !important;}
body.coach-public-dark-page .coach-package-item{color:#c6d5e4 !important;}
body.coach-public-dark-page .coach-package-check{color:#7ad8c2 !important;border-color:rgba(122,216,194,.3) !important;background:rgba(122,216,194,.12) !important;}
body.coach-public-dark-page .coach-animal-support{color:#d6e2ee !important;border-color:rgba(232,180,78,.24) !important;background:linear-gradient(135deg,rgba(232,180,78,.075),rgba(85,207,172,.06)) !important;font-size:.76rem !important;line-height:1.62 !important;letter-spacing:.01em !important;}
body.coach-public-dark-page .coach-animal-support-icon{color:#f1ca74 !important;background:rgba(85,207,172,.10) !important;box-shadow:inset 0 0 0 1px rgba(85,207,172,.18) !important;width:24px !important;height:24px !important;border-radius:999px !important;font-size:1.04rem !important;line-height:1 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}

/* v96 — YKS'de Hayatta Kalabilir misin? — kişiselleştirilmiş sonuç ekranı */
body.yks-survivor-page{
  background:#061427;
  color:#eef5fc;
}
.survivor-main{
  min-height:calc(100vh - 80px);
  background:
    radial-gradient(circle at 14% 16%,rgba(40,113,191,.20),transparent 26rem),
    radial-gradient(circle at 84% 28%,rgba(239,184,70,.10),transparent 24rem),
    linear-gradient(180deg,#07182c 0%,#071d34 55%,#061427 100%);
}
.survivor-shell{position:relative;overflow:hidden;padding:72px 0 86px;min-height:720px;}
.survivor-container{position:relative;z-index:2;max-width:940px;}
.survivor-glow{position:absolute;border-radius:50%;filter:blur(3px);pointer-events:none;}
.survivor-glow-one{width:460px;height:460px;left:-260px;top:150px;border:1px solid rgba(87,151,224,.13);box-shadow:0 0 100px rgba(67,132,207,.08);}
.survivor-glow-two{width:380px;height:380px;right:-220px;bottom:80px;border:1px solid rgba(239,188,76,.10);}
.survivor-intro,
.survivor-result{
  max-width:760px;
  margin:0 auto;
  text-align:center;
  padding:54px 52px;
  border:1px solid rgba(132,174,220,.18);
  border-radius:30px;
  background:radial-gradient(circle at 80% 4%,rgba(54,113,179,.16),transparent 18rem),linear-gradient(145deg,rgba(8,29,52,.96),rgba(10,42,73,.94));
  box-shadow:0 30px 70px rgba(0,0,0,.28);
}
.survivor-kicker,.survivor-result-kicker{
  display:inline-block;
  color:#f1c76d;
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.18em;
  margin-bottom:16px;
}
.survivor-intro h1{
  margin:0 auto 18px;
  max-width:700px;
  color:#fff;
  font-size:clamp(2.15rem,5vw,4rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
.survivor-intro>p{
  max-width:610px;
  margin:0 auto;
  color:#b9c9da;
  font-size:1.06rem;
  line-height:1.75;
}
.survivor-intro-meta{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 32px;color:#88a5c2;font-size:.82rem;font-weight:700;}
.survivor-intro-meta i{width:4px;height:4px;border-radius:50%;background:#f1c76d;opacity:.65;}
.survivor-start,.survivor-coaches-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:0 34px;
  border:0;
  border-radius:16px;
  background:linear-gradient(135deg,#f6d47f,#e7aa35);
  color:#08203a;
  font:inherit;
  font-size:1rem;
  font-weight:850;
  cursor:pointer;
  box-shadow:0 16px 32px rgba(228,169,55,.17);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.survivor-start:hover,.survivor-coaches-btn:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(228,169,55,.24);filter:brightness(1.03);}
.survivor-game{max-width:840px;margin:0 auto;scroll-margin-top:100px;}
.survivor-progress-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-bottom:18px;color:#8fa9c4;font-size:.78rem;font-weight:800;letter-spacing:.05em;}
.survivor-progress{height:7px;border-radius:99px;background:rgba(125,164,204,.14);overflow:hidden;border:1px solid rgba(125,164,204,.10);}
.survivor-progress>div{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#4acbb2,#f1c76d);transition:width .35s ease;}
.survivor-question-card{
  padding:42px;
  border:1px solid rgba(132,174,220,.18);
  border-radius:28px;
  background:radial-gradient(circle at 88% 8%,rgba(61,119,186,.17),transparent 18rem),linear-gradient(145deg,rgba(7,29,52,.98),rgba(10,43,75,.96));
  box-shadow:0 26px 62px rgba(0,0,0,.25);
}
.survivor-question-card.is-forward{animation:survivorForward .32s ease both;}
.survivor-question-card.is-back{animation:survivorBack .32s ease both;}
@keyframes survivorForward{from{opacity:.35;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
@keyframes survivorBack{from{opacity:.35;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}
.survivor-question-number{color:#f1c76d;font-size:.72rem;font-weight:900;letter-spacing:.17em;margin-bottom:13px;}
.survivor-question-card h2{margin:0 0 28px;color:#fff;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.32;letter-spacing:-.025em;}
.survivor-options{display:grid;gap:12px;}
.survivor-option{
  width:100%;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  align-items:center;
  gap:14px;
  padding:16px 18px;
  border:1px solid rgba(133,174,216,.17);
  border-radius:16px;
  background:rgba(255,255,255,.035);
  color:#d7e3ef;
  font:inherit;
  font-size:.96rem;
  line-height:1.55;
  text-align:left;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,transform .18s ease,color .18s ease;
}
.survivor-option:hover{transform:translateX(4px);border-color:rgba(102,206,184,.44);background:rgba(79,183,163,.08);color:#fff;}
.survivor-option.is-selected{border-color:rgba(241,199,109,.66);background:rgba(241,199,109,.10);color:#fff;transform:translateX(4px);}
.survivor-option-letter{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(92,142,195,.13);border:1px solid rgba(126,171,220,.16);color:#8ec1f3;font-weight:900;}
.survivor-option.is-selected .survivor-option-letter{background:#f1c76d;color:#09213b;border-color:#f1c76d;}
.survivor-options.is-locked{pointer-events:none;}
.survivor-controls{display:flex;justify-content:flex-start;margin-top:24px;}
.survivor-back{border:0;background:transparent;color:#7f9bb8;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer;padding:7px 0;}
.survivor-back:hover{color:#fff;}
.survivor-result{scroll-margin-top:100px;}
.survivor-result.is-visible{animation:survivorResultIn .5s cubic-bezier(.2,.75,.2,1) both;}
@keyframes survivorResultIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
.survivor-result-mascot{width:166px;height:124px;margin:2px auto 18px;overflow:hidden;background-image:url('/assets/logo.png');background-repeat:no-repeat;background-size:276px auto;background-position:-3px -11px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.20));}
.survivor-result h2{margin:0 0 20px;color:#fff;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.04em;}
.survivor-result-copy{max-width:650px;margin:0 auto;color:#c5d4e3;font-size:1rem;line-height:1.78;text-align:left;}
.survivor-result-copy p{margin:0 0 14px;}
.survivor-result-copy p:last-child{margin-bottom:0;}
.survivor-result-copy .survivor-result-lead{color:#fff;font-size:1.08rem;font-weight:800;line-height:1.65;}
.survivor-result-extra{display:block;}
.survivor-read-more{display:none;margin:8px auto 0;border:0;background:transparent;color:#82cdbd;font:inherit;font-size:.86rem;font-weight:850;cursor:pointer;padding:8px 12px;}
.survivor-read-more:hover{color:#fff;}
.survivor-personal{max-width:650px;margin:25px auto 0;padding:20px;border:1px solid rgba(103,205,183,.18);border-radius:18px;background:rgba(67,168,149,.055);text-align:left;}
.survivor-personal-label{display:block;margin-bottom:12px;color:#74d5c0;font-size:.68rem;font-weight:900;letter-spacing:.14em;}
.survivor-personal-notes{display:grid;gap:9px;}
.survivor-personal-note{position:relative;padding-left:18px;color:#bcd0e2;font-size:.92rem;line-height:1.62;}
.survivor-personal-note::before{content:'✦';position:absolute;left:0;top:.05em;color:#f1c76d;font-size:.72rem;}
.survivor-result-divider{display:flex;align-items:center;gap:14px;max-width:380px;margin:28px auto;color:#f1c76d;}
.survivor-result-divider span{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(241,199,109,.35));}
.survivor-result-divider span:last-child{background:linear-gradient(90deg,rgba(241,199,109,.35),transparent);}
.survivor-result-divider i{font-style:normal;font-size:.82rem;}
.survivor-result-final{max-width:570px;margin:0 auto 28px;color:#9fb4ca;line-height:1.65;}
.survivor-result-final strong{color:#fff;}

/* Ana sayfa oyun daveti */
.home-survivor-section{padding:20px 0 46px;background:linear-gradient(180deg,#07172b 0%,#07182d 100%);}
.home-survivor-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:28px 32px;border-radius:22px;border:1px solid rgba(132,174,220,.16);background:radial-gradient(circle at 88% 30%,rgba(241,199,109,.10),transparent 18rem),linear-gradient(145deg,rgba(8,31,55,.95),rgba(10,44,76,.92));box-shadow:0 18px 42px rgba(0,0,0,.18);}
.home-survivor-card::after{content:'?';position:absolute;right:190px;top:-54px;color:rgba(125,175,225,.055);font-size:12rem;font-weight:900;line-height:1;pointer-events:none;}
.home-survivor-copy{position:relative;z-index:1;}
.home-survivor-kicker{display:block;margin-bottom:8px;color:#f1c76d;font-size:.67rem;font-weight:900;letter-spacing:.16em;}
.home-survivor-card h2{margin:0 0 7px;color:#fff;font-size:clamp(1.35rem,2.4vw,1.9rem);letter-spacing:-.025em;}
.home-survivor-card p{margin:0;color:#9eb4ca;font-size:.91rem;line-height:1.6;}
.home-survivor-button{position:relative;z-index:1;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:14px;background:rgba(241,199,109,.11);border:1px solid rgba(241,199,109,.34);color:#f5d78e;font-size:.88rem;font-weight:850;transition:.18s ease;}
.home-survivor-button:hover{background:#f1c76d;color:#08203a;transform:translateY(-2px);}

@media(max-width:768px){
  .survivor-shell{padding:34px 0 56px;min-height:0;}
  .survivor-container{padding-left:16px;padding-right:16px;}
  .survivor-intro,.survivor-result{padding:34px 20px;border-radius:22px;}
  .survivor-intro h1{font-size:2.35rem;}
  .survivor-intro>p{font-size:.94rem;line-height:1.68;}
  .survivor-intro-meta{gap:8px;margin:20px 0 26px;font-size:.72rem;}
  .survivor-start,.survivor-coaches-btn{width:100%;min-height:56px;}
  .survivor-progress-row{gap:10px;margin-bottom:12px;}
  .survivor-question-card{padding:25px 18px;border-radius:21px;}
  .survivor-question-card h2{font-size:1.42rem;margin-bottom:21px;}
  .survivor-option{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:13px 12px;font-size:.88rem;border-radius:14px;}
  .survivor-option-letter{width:34px;height:34px;border-radius:10px;}
  .survivor-option:hover{transform:none;}
  .survivor-option.is-selected{transform:none;}
  .survivor-result-mascot{width:150px;height:112px;background-size:250px auto;background-position:-3px -10px;}
  .survivor-result-copy{font-size:.94rem;line-height:1.72;}
  .survivor-result-copy .survivor-result-lead{font-size:1rem;}
  .survivor-result-extra.is-collapsed{display:none;}
  .survivor-read-more{display:inline-flex;align-items:center;justify-content:center;}
  .survivor-personal{padding:17px 15px;}
  .survivor-result-copy{font-size:.95rem;}
  .home-survivor-section{padding:12px 0 32px;}
  .home-survivor-card{grid-template-columns:1fr;gap:18px;padding:22px 20px;border-radius:19px;}
  .home-survivor-card::after{right:-12px;top:-20px;font-size:9rem;}
  .home-survivor-button{width:100%;}
}


/* =========================================================
   v99 — Ana sayfa Sansar WhatsApp topluluğu bölümü
   ========================================================= */
.home-community-section{
  position:relative;
  overflow:hidden;
  padding:104px 0 96px;
  background:
    radial-gradient(circle at 10% 22%,rgba(65,128,203,.17),transparent 24rem),
    radial-gradient(circle at 90% 74%,rgba(227,174,69,.08),transparent 22rem),
    linear-gradient(180deg,#071b34 0%,#082540 100%) !important;
  color:#eef4fb;
}
.home-community-section::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.30;
  background:
    radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1.1px),
    linear-gradient(118deg,transparent 0 73%,rgba(255,255,255,.035) 73.1%,transparent 73.28%);
  background-size:38px 38px,100% 100%;
  mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 86%,transparent);
}
.home-community-section .container{
  position:relative;
  z-index:1;
}
.home-community-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:54px;
  align-items:center;
}
.home-community-copy{
  max-width:610px;
}
.home-community-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
  color:#efc86f;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.18em;
}
.home-community-kicker::before{
  content:'';
  width:24px;
  height:1px;
  background:rgba(239,200,111,.72);
}
.home-community-copy h2{
  margin:0 0 22px;
  max-width:590px;
  color:#fff !important;
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
.home-community-copy p{
  margin:0 0 16px;
  color:#b8c8d9 !important;
  font-size:1.02rem;
  line-height:1.78;
}
.home-community-copy p strong{
  color:#f5f8fc;
  font-weight:700;
}
.home-community-groups-intro{
  margin-top:24px !important;
  margin-bottom:0 !important;
  color:#dbe6f1 !important;
  font-weight:650;
}
.home-community-media{
  margin:0;
  min-width:0;
}
.home-community-image-shell{
  position:relative;
  padding:10px;
  overflow:hidden;
  border:1px solid rgba(160,192,226,.20);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
  box-shadow:0 24px 58px rgba(0,0,0,.28);
}
.home-community-image-shell::before{
  content:'';
  position:absolute;
  inset:-1px;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(239,200,111,.17),transparent 34%,transparent 68%,rgba(84,149,225,.13));
}
.home-community-image-shell img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:auto;
  border-radius:16px;
  background:#fff;
}
.home-community-note{
  grid-column:1/-1;
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin:4px 0 0;
  padding:20px 22px;
  border:1px solid rgba(239,200,111,.24);
  border-radius:18px;
  background:rgba(255,255,255,.055);
  box-shadow:0 16px 34px rgba(0,0,0,.12);
}
.home-community-note-icon{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  margin-top:1px;
  border:1px solid rgba(239,200,111,.30);
  border-radius:10px;
  color:#f0ca72;
  background:rgba(239,200,111,.09);
  font-size:.9rem;
}
.home-community-note p{
  margin:0;
  color:#becdde !important;
  font-size:.96rem;
  line-height:1.65;
}
.home-community-note strong{
  color:#f3cf7c;
  font-weight:800;
}

@media(max-width:900px){
  .home-community-section{padding:88px 0 82px;}
  .home-community-grid{
    grid-template-columns:1fr;
    gap:30px;
  }
  .home-community-copy{max-width:720px;}
  .home-community-media{max-width:680px;width:100%;}
  .home-community-note{margin-top:2px;}
}

@media(max-width:560px){
  .home-community-section{padding:76px 0 72px;}
  .home-community-grid{gap:24px;}
  .home-community-copy h2{
    margin-bottom:18px;
    font-size:2.12rem;
  }
  .home-community-copy p{
    font-size:.95rem;
    line-height:1.7;
  }
  .home-community-groups-intro{margin-top:20px !important;}
  .home-community-image-shell{
    padding:6px;
    border-radius:18px;
  }
  .home-community-image-shell img{border-radius:13px;}
  .home-community-note{
    gap:11px;
    padding:17px 16px;
    border-radius:16px;
  }
  .home-community-note-icon{
    width:30px;
    height:30px;
    border-radius:9px;
  }
  .home-community-note p{font-size:.89rem;line-height:1.58;}
}

/* v101 — koç başvuru CTA güven metni + direkt form linki */
body.coach-public-dark-page .coach-application-link{
  width:100%;
  justify-content:center;
  text-align:center;
}
body.coach-public-dark-page .coach-application-link.is-disabled{
  opacity:.62;
  cursor:not-allowed;
  pointer-events:auto;
}
body.coach-public-dark-page .coach-application-trust{
  margin:10px auto 0 !important;
  max-width:760px;
  color:#9fb5ca !important;
  font-size:.79rem;
  line-height:1.55;
  text-align:center;
}
@media (max-width:640px){
  body.coach-public-dark-page .coach-application-trust{
    font-size:.74rem;
    padding:0 4px;
  }
}


/* v103 — koç profil CTA mobil hizalama ve başvuru güven metni */
body.coach-public-dark-page .coach-application-trust strong{
  color:#eef5fb;
  font-weight:800;
}
@media (max-width:768px){
  body.coach-public-dark-page #coachProfile.container{
    padding:22px 12px !important;
    max-width:100%;
    overflow-x:hidden;
  }
  body.coach-public-dark-page .coach-profile-header{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    padding:20px 16px !important;
    gap:22px !important;
    overflow:hidden;
  }
  body.coach-public-dark-page .coach-profile-header > *,
  body.coach-public-dark-page .coach-profile-header > * > *,
  body.coach-public-dark-page .coach-profile-cta-wrap,
  body.coach-public-dark-page .coach-price-card,
  body.coach-public-dark-page .coach-package-card,
  body.coach-public-dark-page .coach-profile-actions{
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
  body.coach-public-dark-page .coach-profile-actions .btn-primary{
    min-height:72px;
    padding:14px 16px;
    font-size:1.05rem;
    line-height:1.3;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  body.coach-public-dark-page .coach-application-trust{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    margin:8px 0 0 !important;
    padding:0 6px;
    font-size:.76rem;
    line-height:1.55;
    overflow-wrap:anywhere;
  }
}
@media (max-width:768px){
  body.coach-public-dark-page .coach-profile-actions{
    padding-bottom:72px;
  }
}


/* v109 — Admin başvuru adım hunisi */
.application-funnel-admin-grid{display:grid;gap:14px;}
.application-funnel-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;align-items:center;}
.application-funnel-admin-copy{display:grid;gap:3px;min-width:0;}
.application-funnel-admin-copy strong{color:var(--theme-ink);font-size:.9rem;}
.application-funnel-admin-copy span{color:var(--theme-muted);font-size:.76rem;line-height:1.45;}
.application-funnel-admin-copy b{color:var(--theme-ink);font-weight:800;}
.application-funnel-admin-rate{color:var(--theme-ink);font-weight:800;font-size:.86rem;}
.application-funnel-admin-track{grid-column:1/-1;height:8px;border-radius:999px;background:rgba(80,100,125,.13);overflow:hidden;}
.application-funnel-admin-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#4fbf9f,#d9ad49);}
@media(max-width:640px){.application-funnel-admin-row{grid-template-columns:minmax(0,1fr) auto;}.application-funnel-admin-copy span{font-size:.72rem;}}


/* v109 — Ana sayfa mobil koç carousel kaydırma ipucu */
.home-coach-swipe-hint{display:none;}
@media(max-width:700px){
  .home-coach-swipe-hint:not([hidden]){display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:2px 2px 7px;color:#91a9c3;font-size:.75rem;font-weight:700;letter-spacing:.01em;}
  .home-coach-swipe-hint span{display:inline-block;color:#d9b35a;font-size:1rem;animation:homeCoachSwipeArrow 1.35s ease-in-out infinite;}
}
@keyframes homeCoachSwipeArrow{0%,100%{transform:translateX(0);opacity:.7}50%{transform:translateX(5px);opacity:1}}
@media(prefers-reduced-motion:reduce){.home-coach-swipe-hint span{animation:none;}}

/* v110 — koç kartı mini hikâye/spoiler etiketi */
body.coaches-dark-page .coach-story-teaser,
.home-coaches-section .coach-story-teaser{
  display:flex;
  align-items:flex-start;
  gap:6px;
  width:fit-content;
  max-width:100%;
  margin:8px 0 10px;
  padding:6px 9px;
  border-radius:10px;
  border:1px solid rgba(227,174,69,.25);
  background:linear-gradient(135deg,rgba(227,174,69,.10),rgba(227,174,69,.045));
  color:#e9d29a;
  font-size:.73rem;
  font-weight:700;
  line-height:1.38;
  letter-spacing:.005em;
}
body.coaches-dark-page .coach-story-teaser-star,
.home-coaches-section .coach-story-teaser-star{
  flex:0 0 auto;
  color:#efc765;
  font-size:.82rem;
  line-height:1.25;
}
body.coaches-dark-page .coach-story-teaser > span:last-child,
.home-coaches-section .coach-story-teaser > span:last-child{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
@media(max-width:768px){
  body.coaches-dark-page .coach-story-teaser,
  .home-coaches-section .coach-story-teaser{font-size:.71rem;padding:6px 8px;margin:7px 0 9px;}
}

/* v117 — Ana sayfa hızlı erişim / Google sitelink hazırlığı görünüm fix */
.home-quicklinks-section{padding:34px 0 76px;position:relative;overflow:hidden;background:linear-gradient(180deg,#071a31 0%,#08203a 52%,#07172c 100%) !important;}
.home-quicklinks-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 20%,rgba(223,184,92,.08),transparent 0 20rem),radial-gradient(circle at 82% 14%,rgba(101,165,230,.11),transparent 0 24rem),linear-gradient(135deg,rgba(255,255,255,.018) 0%,rgba(255,255,255,0) 42%);opacity:.95;}
.home-quicklinks-section .container{position:relative;z-index:1;}
.home-quicklinks-card{max-width:1040px;margin:0 auto;border:1px solid rgba(147,177,211,.16);border-radius:24px;background:linear-gradient(145deg,rgba(7,27,49,.90),rgba(10,36,61,.88));box-shadow:0 22px 60px rgba(2,14,28,.24);overflow:hidden;backdrop-filter:blur(2px);}
.home-quicklinks-head{padding:30px 32px 18px;border-bottom:1px solid rgba(147,177,211,.12);background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0));}
.home-quicklinks-kicker{display:block;margin-bottom:8px;color:#dfb85c;font-size:.72rem;font-weight:850;letter-spacing:.14em;}
.home-quicklinks-head h2{margin:0;color:#f4f8fc;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.2;}
.home-quicklinks-head p{max-width:690px;margin:10px 0 0;color:#adc0d3;font-size:.9rem;line-height:1.65;}
.home-quicklinks-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(255,255,255,0));}
.home-quicklinks-list a{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:92px;padding:18px 18px 16px;text-decoration:none;border:1px solid rgba(147,177,211,.14);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.015));transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;}
.home-quicklinks-list a:last-child{grid-column:1 / -1;}
.home-quicklinks-list a:hover,.home-quicklinks-list a:focus-visible{background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.03));border-color:rgba(223,184,92,.34);box-shadow:0 14px 34px rgba(3,15,29,.18);transform:translateY(-2px);outline:none;}
.home-quicklinks-list a>span{display:grid;gap:6px;min-width:0;}
.home-quicklinks-list strong{color:#edf4fb;font-size:.98rem;font-weight:800;line-height:1.35;}
.home-quicklinks-list small{color:#96adc3;font-size:.77rem;line-height:1.5;}
.home-quicklinks-list b{flex:0 0 auto;align-self:center;color:#e5bd60;font-size:1.12rem;font-weight:700;transition:transform .16s ease;}
.home-quicklinks-list a:hover b,.home-quicklinks-list a:focus-visible b{transform:translateX(4px);}
#koc-eslestirme{scroll-margin-top:96px;}
@media(max-width:860px){
  .home-quicklinks-list{grid-template-columns:1fr;}
  .home-quicklinks-list a:last-child{grid-column:auto;}
}
@media(max-width:700px){
  .home-quicklinks-section{padding:22px 0 52px;}
  .home-quicklinks-card{border-radius:18px;}
  .home-quicklinks-head{padding:22px 18px 16px;}
  .home-quicklinks-head p{font-size:.84rem;}
  .home-quicklinks-list{padding:16px;gap:10px;}
  .home-quicklinks-list a{padding:15px 14px;gap:10px;min-height:auto;border-radius:15px;}
  .home-quicklinks-list strong{font-size:.9rem;}
  .home-quicklinks-list small{font-size:.71rem;}
}

.main-content .home-quicklinks-section,
body:not(.coach-panel-page) .main-content .home-quicklinks-section{background:linear-gradient(180deg,#071a31 0%,#08203a 52%,#07172c 100%) !important;}
.main-content .home-quicklinks-section::before,
body:not(.coach-panel-page) .main-content .home-quicklinks-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 20%,rgba(223,184,92,.08),transparent 0 20rem),radial-gradient(circle at 82% 14%,rgba(101,165,230,.11),transparent 0 24rem),linear-gradient(135deg,rgba(255,255,255,.018) 0%,rgba(255,255,255,0) 42%) !important;opacity:.95;}
