/*
  OKUNABİLİRLİK VE PROFESYONEL SUNUM KATMANI
  ------------------------------------------------------------
  Bu dosya sitenin mevcut tasarımını bozmadan yazı boyutlarını,
  kontrastı, boşlukları ve etkileşim durumlarını iyileştirir.
  Genel okunabilirlik ayarlarını bu dosyadan düzenleyebilirsiniz.
*/

:root {
  --muted: #adb3bd;
  --line: #343943;
  --readable: #bec4cd;
  --readable-soft: #aeb5bf;
  --micro: 11px;
  --small: 13px;
  --body-copy: 15px;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  font-size: 16px;
  font-feature-settings: "kern" 1, "liga" 1;
}

p,
li,
dd {
  text-wrap: pretty;
}

h1,
h2,
h3 {
  text-wrap: balance;
}

:focus-visible {
  outline: 2px solid var(--lime);
  outline-offset: 4px;
}

/* Üst navigasyon */
.desktop-nav {
  color: #aeb4bd;
  font-size: 13px;
}

.header-contact {
  font-size: 13px;
}

.language-toggle {
  font-size: 11px;
}

.desktop-nav a::after {
  bottom: -9px;
  height: 2px;
}

/* Sunum sayfalarında küçük etiketlerin ortak alt sınırı */
.section-id,
.eyebrow,
.contact-kicker,
.statement-kicker,
.hero-footer .scroll-cue,
.project-cover > p,
.project-category,
.project-copy li,
.project-contact-link,
.cv-intro-meta span,
.cv-intro-actions > a,
.cv-download-link,
.timeline-item time,
.skill-list span,
.tool-note,
.slide-counter,
.slide-dots button span,
.profile-page-index,
.profile-contact-code,
.profile-role,
.profile-contact-list dt,
.profile-page-footer {
  font-size: var(--micro);
  line-height: 1.55;
}

.section-id,
.eyebrow,
.statement-kicker,
.profile-page-index,
.profile-contact-code {
  color: #a4abb5;
}

.line-link,
.hero-cv-link,
.profile-action-row > a:not(.line-link) {
  font-size: 13px;
}

.hero-availability {
  padding: 11px 15px 11px 12px;
  border-color: rgba(199, 237, 114, 0.34);
  font-size: 11px;
  line-height: 1.35;
}

.hero-availability strong {
  color: #b7bdc6;
}

.hero-summary p,
.profile-details > p,
.project-description,
.experience-heading > p:last-child,
.cv-intro-heading > p:last-child,
.profile-contact-intro {
  color: var(--readable);
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.72;
}

.hero-footer span,
.project-outcome span,
.timeline-item p,
.timeline-item > span,
.cv-note,
.skill-list p,
.closing-copy,
.closing-footer,
.closing-bottom {
  font-size: var(--small);
  line-height: 1.65;
}

.timeline-item h3,
.skill-list h3 {
  font-size: 17px;
}

.timeline-item p {
  color: #8fa4ff;
}

.timeline-item > span,
.cv-note span,
.cv-note p,
.skill-list p,
.closing-copy {
  color: var(--readable-soft);
}

.closing-stats span,
.closing-footer span,
.closing-copy > span,
.closing-bottom {
  color: #a6adb7;
  font-size: 11px;
  line-height: 1.55;
}

.closing-copy a {
  font-size: 13px;
}

/* İşveren odaklı ana sayfa bölümü */
.employer-heading > p:last-child {
  color: var(--readable);
  font-size: 15px;
  line-height: 1.72;
}

.employer-value-grid article {
  border-color: #3a404a;
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.035), transparent 58%),
    rgba(12, 14, 18, 0.55);
  transition: border-color 220ms ease, background 220ms ease, transform 220ms ease;
}

.employer-value-grid article:hover {
  border-color: rgba(199, 237, 114, 0.4);
  background: rgba(199, 237, 114, 0.035);
  transform: translateY(-3px);
}

.employer-value-grid article > span,
.employer-proof-bar span {
  color: #a3aab5;
  font-size: 11px;
  line-height: 1.45;
}

.employer-value-grid p {
  color: var(--readable-soft);
  font-size: 14px;
  line-height: 1.7;
}

.employer-proof-bar nav a {
  font-size: 13px;
}

/* Proje arşivi */
.projects-intro-copy > p:last-child {
  color: var(--readable);
  font-size: 16px;
  line-height: 1.72;
}

.projects-index {
  border-color: rgba(242, 240, 233, 0.18);
  background:
    linear-gradient(135deg, rgba(96, 126, 251, 0.08), transparent 46%),
    rgba(13, 15, 19, 0.92);
  box-shadow: 0 34px 110px rgba(0, 0, 0, 0.34);
}

.projects-index-head,
.projects-filter button,
.projects-filter button small,
.project-index-order,
.projects-index .project-index-copy i {
  font-size: 11px !important;
  line-height: 1.45;
}

.projects-index-head,
.projects-filter button,
.projects-index .project-index-copy i {
  color: #aab1bb;
}

.projects-filter button {
  padding-bottom: 9px;
}

.projects-index [data-project-index] > a {
  min-height: 96px;
}

.projects-index .project-index-copy strong {
  font-size: clamp(23px, 2.2vw, 30px);
  line-height: 1.08;
}

.project-index-visual {
  width: 68px;
  height: 68px;
  border-color: rgba(242, 240, 233, 0.18);
}

.project-index-visual img {
  filter: grayscale(0.35) saturate(0.82) contrast(1.02);
}

/* CV ve profil */
.cv-intro-meta span,
.profile-contact-list dt {
  color: #a0a7b1;
}

.cv-intro-meta strong,
.profile-contact-list dd,
.case-facts dd {
  font-size: 14px;
  line-height: 1.6;
}

.profile-role {
  color: #b0b7c1;
}

.profile-contact-intro {
  max-width: 590px;
}

.profile-contact-list > div {
  padding-block: 22px;
}

.profile-social-link {
  width: 46px;
  height: 46px;
  border-color: rgba(242, 240, 233, 0.3);
}

/* Vaka çalışmaları */
.case-kicker,
.case-section-label,
.contact-page-kicker,
.case-facts dt,
.case-visual-label,
.case-story-grid span,
.process-step span,
.case-gallery figcaption,
.case-next span,
.editorial-footer,
.error-visual > p,
.error-index small,
.error-footer {
  font-size: 11px;
  line-height: 1.55;
}

.case-kicker,
.case-section-label,
.contact-page-kicker,
.case-story-grid span,
.process-step span {
  color: #8299ff;
}

.case-facts dt,
.case-gallery figcaption,
.case-next span,
.editorial-footer,
.error-footer {
  color: #a0a7b1;
}

.case-lead,
.contact-page-intro,
.services-intro {
  color: var(--readable);
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.75;
}

.case-story-grid h3,
.process-step h3 {
  font-size: 18px;
}

.case-story-grid p,
.process-step p {
  color: var(--readable-soft);
  font-size: 15px;
  line-height: 1.75;
}

.case-gallery figcaption {
  max-width: 58ch;
  margin-top: 14px;
  letter-spacing: 0.045em;
  text-transform: none;
}

.case-visual-label {
  padding: 10px 13px;
  color: #f2f0e9;
  background: rgba(7, 8, 10, 0.9);
}

.case-contact-cta {
  min-height: 50px;
  font-size: 13px;
}

/* İletişim formu */
.contact-form-panel {
  border-color: #3b414b;
  background:
    linear-gradient(155deg, rgba(96, 126, 251, 0.055), transparent 48%),
    rgba(16, 18, 22, 0.88);
  box-shadow: 0 32px 110px rgba(0, 0, 0, 0.28);
}

.form-field label {
  color: #b1b8c2;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.055em;
}

.form-field input,
.form-field select,
.form-field textarea {
  padding: 14px 0;
  border-bottom-color: #4a505a;
  font-size: 16px;
  line-height: 1.55;
}

.form-field input::placeholder,
.form-field textarea::placeholder {
  color: #9299a4;
  opacity: 1;
}

.form-consent {
  color: #b0b7c0;
  font-family: var(--font-geist-sans), Arial, sans-serif;
  font-size: 13px;
  line-height: 1.65;
  letter-spacing: 0;
}

.form-submit {
  min-height: 54px;
  font-size: 14px;
}

.form-status,
.contact-direct a {
  font-size: 14px;
}

/* Hizmetler */
.services-proof span,
.service-card > span,
.service-card li,
.services-process-list article::before {
  color: #9fa7b2;
  font-size: 11px;
  line-height: 1.5;
}

.services-proof strong {
  font-size: 13px;
}

.service-card {
  min-height: 350px;
  padding: 31px;
  background: rgba(255, 255, 255, 0.008);
  transition: background 240ms ease, transform 240ms ease;
}

.service-card:hover {
  background: rgba(96, 126, 251, 0.075);
  transform: translateY(-4px);
}

.service-card p {
  color: var(--readable-soft);
  font-size: 15px;
  line-height: 1.72;
}

.service-card li {
  margin-top: 9px;
}

.services-process-list h3 {
  font-size: 16px;
}

.services-process-list p,
.reel-copy > p:last-of-type {
  color: var(--readable-soft);
  font-size: 14px;
  line-height: 1.72;
}

.reel-frame figcaption,
.image-viewer figcaption {
  color: #aab1bb;
  font-size: 11px;
  line-height: 1.5;
}

/* İşveren özeti paneli */
.recruiter-trigger {
  min-height: 48px;
  padding-inline: 17px;
  border-color: rgba(242, 240, 233, 0.3);
}

.recruiter-trigger b,
.recruiter-panel > header span,
.recruiter-person p,
.recruiter-person small,
.recruiter-facts dt,
.recruiter-capabilities > span,
.recruiter-projects > span,
.recruiter-capabilities b {
  font-size: 11px;
  line-height: 1.45;
}

.recruiter-person small,
.recruiter-facts dt,
.recruiter-capabilities > span,
.recruiter-projects > span {
  color: #a1a8b2;
}

.recruiter-summary {
  color: var(--readable);
  font-size: 15px;
  line-height: 1.7;
}

.recruiter-facts dd,
.recruiter-projects b,
.recruiter-projects small,
.recruiter-panel > footer a {
  font-size: 13px;
}

.recruiter-projects small {
  color: #a4abb5;
}

.recruiter-panel > footer a {
  min-height: 60px;
}

/* Mobil ve tablet ölçekleri */
@media (max-width: 820px) {
  :root {
    --micro: 11px;
    --small: 13px;
    --body-copy: 16px;
  }

  .mobile-menu summary {
    font-size: 14px;
  }

  .mobile-menu nav a,
  .mobile-menu nav .language-toggle {
    font-size: 15px;
  }

  .hero-summary p,
  .profile-details > p,
  .project-description,
  .experience-heading > p:last-child,
  .cv-intro-heading > p:last-child,
  .profile-contact-intro,
  .projects-intro-copy > p:last-child,
  .employer-heading > p:last-child,
  .employer-value-grid p,
  .case-story-grid p,
  .process-step p,
  .service-card p,
  .services-process-list p,
  .reel-copy > p:last-of-type {
    font-size: 16px;
  }

  .projects-index {
    padding: 20px 18px 14px;
  }

  .projects-index [data-project-index] > a {
    min-height: 82px;
  }

  .project-index-visual {
    width: 54px;
    height: 54px;
  }

  .projects-index .project-index-copy strong {
    font-size: 22px;
  }

  .service-card {
    min-height: 0;
  }

  .recruiter-summary {
    font-size: 14px;
  }

  .recruiter-projects small {
    display: block;
  }
}

@media (max-width: 560px) {
  .hero-availability {
    width: 100%;
    border-radius: 12px;
  }

  .projects-index [data-project-index] > a {
    grid-template-columns: 24px 50px minmax(0, 1fr) 20px;
    gap: 10px;
  }

  .projects-index .project-index-copy i {
    white-space: normal;
  }

  .recruiter-facts {
    grid-template-columns: 1fr;
  }

  .recruiter-projects a {
    grid-template-columns: 1fr auto;
    padding-block: 10px;
  }

  .recruiter-projects small {
    grid-column: 1;
  }
}

@media (min-width: 821px) and (max-height: 760px) {
  .employer-value-grid p,
  .employer-heading > p:last-child,
  .reel-copy > p:last-of-type {
    font-size: 13px;
  }

  .employer-value-grid h3 {
    margin-top: 38px;
  }

  .closing-footer,
  .closing-copy {
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .employer-value-grid article,
  .service-card {
    transition: none;
  }
}
