/* Gelişimim — üyelik ve çalışma özeti */

.gelisim-sayfa { padding-bottom: clamp(48px, 8vw, 88px); }

.gelisim-uyelik {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  align-items: start;
  gap: clamp(28px, 7vw, 84px);
  padding-top: clamp(32px, 7vw, 80px);
}

.gelisim-giris { padding: 14px 0 0; }
.gelisim-giris h1 { max-width: 14ch; }
.gelisim-giris .lede { max-width: 34ch; }

.gelisim-serbest {
  max-width: 44ch;
  margin-top: 30px;
  padding: 2px 0 2px 16px;
  border-inline-start: 4px solid var(--marka-sari);
  font-size: 15px;
}

.gelisim-serbest p { margin: 0 0 5px; color: var(--soluk); }

.gelisim-kutu {
  min-width: 0;
  padding: clamp(18px, 3.5vw, 32px);
  border: 1px solid var(--cizgi);
  border-radius: var(--r);
  background: var(--yuzey);
  overflow-wrap: anywhere;
}

.gelisim-form-kutu { background: var(--yumusak); }

.gelisim-sayfa h2 {
  margin: 0 0 16px;
  font: 800 clamp(1.25rem, 2.6vw, 1.65rem)/1.16 var(--display);
  letter-spacing: -0.02em;
}

.gelisim-modlar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
  margin-bottom: 24px;
  padding: 4px;
  border: 1px solid var(--cizgi);
  border-radius: 14px;
  background: var(--yuzey);
}

.gelisim-modlar button {
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--murekkep);
  font: 600 1rem var(--govde);
  cursor: pointer;
}

.gelisim-modlar button:hover { background: var(--yumusak); }
.gelisim-modlar button[aria-pressed="true"] {
  background: var(--murekkep);
  color: var(--kagit);
}

.gelisim-form-kutu .alan > span {
  color: var(--murekkep);
  font: 600 15px var(--govde);
  letter-spacing: normal;
  text-transform: none;
}

.gelisim-form-kutu input { min-height: 46px; border-radius: 12px; }
.gelisim-form-kutu small { color: var(--soluk); font-size: 14px; }
.gelisim-sayfa .dugme { min-height: 44px; line-height: 1.25; }
.gelisim-sayfa .dugme:disabled { opacity: 0.65; cursor: default; }
.gelisim-sayfa .dugme:disabled:hover { background: var(--murekkep); border-color: var(--murekkep); }
.gelisim-sayfa .dugme.ikincil:disabled:hover { background: var(--yuzey); border-color: var(--cizgi); }

.gelisim-metin-dugme {
  min-height: 44px;
  margin: 6px 0 0;
  padding: 5px 0;
  border: 0;
  background: transparent;
  color: var(--murekkep);
  font: 600 14px var(--govde);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.gelisim-metin-dugme:hover { color: var(--marka-kirmizi); }
.gelisim-durum { margin: 12px 0 0; color: var(--soluk); font-size: 15px; }
.gelisim-durum:empty { margin: 0; }

.gelisim-gizlilik {
  margin: 18px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--cizgi);
  color: var(--soluk);
  font-size: 14px;
}

.gelisim-hesap { display: grid; gap: clamp(22px, 3vw, 32px); }
.gelisim-hesap-ust {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 18px;
  padding-top: clamp(32px, 7vw, 64px);
  overflow-wrap: anywhere;
}

.gelisim-hesap-ust > div { min-width: 0; }
.gelisim-aktar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px 24px;
  border-inline-start: 4px solid var(--marka-sari);
  background: var(--yumusak);
}

.gelisim-aktar h2 { margin-bottom: 6px; }
.gelisim-aktar p, .gelisim-devam p { margin: 0; color: var(--soluk); }

.gelisim-ozet, .gelisim-ayrinti { display: grid; gap: 14px; margin: 0; }
.gelisim-ozet { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gelisim-ayrinti { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.gelisim-ozet > * {
  min-width: 0;
  padding: 16px clamp(14px, 2.5vw, 24px);
  border: 1px solid var(--cizgi);
  border-radius: var(--r);
  background: var(--yumusak);
  overflow-wrap: anywhere;
}

.gelisim-ozet dt { font-size: 15px; color: var(--soluk); }
.gelisim-ozet dd {
  margin: 5px 0 0;
  font: 800 clamp(1.65rem, 4vw, 2.6rem)/1.1 var(--display);
  font-variant-numeric: tabular-nums;
}

.gelisim-liste { margin: 0; padding: 0; list-style: none; }
.gelisim-liste li + li { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--cizgi); }
.gelisim-liste p { margin: 0; }
.gelisim-devam a, .gelisim-liste a { text-underline-offset: 3px; }

@media (max-width: 760px) {
  .gelisim-uyelik, .gelisim-ayrinti { grid-template-columns: minmax(0, 1fr); }
  .gelisim-giris { padding: 0; }
  .gelisim-giris h1 { max-width: 18ch; }
  .gelisim-serbest { margin-top: 20px; }
}

@media (max-width: 420px) {
  .gelisim-ozet { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .gelisim-ozet > * { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .gelisim-ozet dd { margin: 0; }
}
