/* Dört sayfa aynı kurumsal ölçeği, rengi ve kontrollü hareket dilini paylaşır. */
.nav__link[aria-current="page"] { background: var(--tint); color: var(--primary); }
.menu nav > a[aria-current="page"] { color: var(--primary); }
.menu__analysis { margin-top: 24px; align-self: flex-start; }
.card { color: inherit; text-decoration: none; }
.section-end { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 34px; }
.page-head { background: var(--tint); padding: 28px 0 clamp(48px, 6.5vw, 86px); border-bottom: 1px solid var(--line); }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; color: var(--mute); font-size: 13px; margin-bottom: clamp(24px, 4vw, 50px); }
.breadcrumbs a { display: inline-flex; align-items: center; min-height: 36px; text-decoration: none; }
.breadcrumbs a:hover { color: var(--primary); text-decoration: underline; text-underline-offset: 4px; }
.breadcrumbs [aria-current] { color: var(--ink); }
.page-head__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; gap: 24px 64px; }
.page-head h1 { margin: 0; font: 800 clamp(44px, 5.2vw, 76px)/1.04 var(--font); letter-spacing: -.04em; color: var(--ink); text-wrap: balance; }
.page-head .lede { color: var(--text); max-width: 54ch; }
.page-next { padding: clamp(48px, 6vw, 76px) 0; border-top: 1px solid var(--line); background: var(--tint); }
.page-next__in { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 32px 64px; align-items: center; }
.page-next h2 { max-width: 24ch; }
.page-next p { color: var(--text); max-width: 52ch; margin: 18px 0 0; }
.page-next__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
.contact-message { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 40px 80px; align-items: start; }
.contact-message .lede { margin-top: 20px; color: var(--text); }
.contact-message .link { margin-top: 28px; }
.contact-message .ask { margin-top: 0; }
.faq__contact { margin-top: 28px; }
html[data-page="about"] #surec { background: var(--tint); }
html:not([data-page="home"]) .s-ted { top: 32px; }
html:not([data-page="home"]) .hero { position: relative; }
html:not([data-page="home"]) .ftr-reveal main { border-radius: 0; }
@media (max-width: 900px) {
  .page-head__in { grid-template-columns: 1fr; gap: 24px; }
  .page-head .lede { max-width: 62ch; }
  .page-next__in, .contact-message { grid-template-columns: 1fr; gap: 30px; }
  .page-next__actions { justify-content: flex-start; }
}
@media (max-width: 600px) {
  .page-head { padding-top: 18px; }
  .breadcrumbs { margin-bottom: 24px; }
  .page-head h1 { font-size: clamp(40px, 11vw, 58px); }
  .page-next__actions { display: grid; grid-template-columns: 1fr; }
  .page-next__actions .btn { white-space: normal; min-height: 50px; height: auto; padding-block: 14px; text-align: center; }
  .contact-message { gap: 32px; }
}
.stack > #uygulamalar { position: relative; z-index: 1; background: #fff; }

/* Ayrıntı sayfalarında içerik, ana sayfanın kartlarından daha geniş yer bulur. */
.catalog-nav { display: flex; flex-wrap: wrap; gap: 10px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.catalog-nav a { display: inline-flex; align-items: center; padding: 10px 15px; border: 1px solid var(--line); border-radius: 6px; color: var(--text); text-decoration: none; font-size: 14px; line-height: 1.4; transition: background .2s, border-color .2s; }
.catalog-nav a:hover, .catalog-nav a:focus-visible { background: var(--tint); border-color: var(--primary); color: var(--primary); }
.treatment-story { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: clamp(28px, 5vw, 72px); padding: clamp(40px, 5vw, 72px) 0; border-bottom: 1px solid var(--line); scroll-margin-top: calc(var(--hdr) + 24px); }
.treatment-story:last-child { padding-bottom: 0; border-bottom: 0; }
.treatment-story__figure { margin: 0; }
.treatment-story__figure img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: 12px; background: var(--tint); }
.treatment-story__figure figcaption { margin-top: 10px; color: var(--mute); font-size: 12px; }
.treatment-story .eyebrow { margin-bottom: 16px; }
.treatment-story .h2 { font-size: clamp(30px, 3vw, 44px); }
.treatment-story__text { color: var(--text); margin: 22px 0 0; font-size: 16px; line-height: 1.75; }
.treatment-story__points { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 12px; }
.treatment-story__points li { display: flex; gap: 10px; align-items: start; color: var(--text); font-size: 14px; line-height: 1.5; }
.treatment-story__points svg { width: 18px; height: 18px; flex: 0 0 18px; color: var(--primary); margin-top: 1px; }
.treatment-story__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 30px; }
.principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding: 0; margin: 0; list-style: none; }
.principles li { border-top: 1px solid var(--line-2); padding-top: 24px; }
.principles__no { display: block; font-size: 13px; color: var(--primary); font-weight: 600; margin-bottom: 28px; }
.principles p { margin: 16px 0 0; color: var(--text); line-height: 1.7; }
.contact-choices { padding-top: clamp(36px, 5vw, 64px); }
.contact-methods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding-bottom: clamp(36px, 5vw, 64px); border-bottom: 1px solid var(--line); }
.contact-methods > div { padding: 0 32px; border-left: 1px solid var(--line); }
.contact-methods > div:first-child { padding-left: 0; border-left: 0; }
.contact-methods > div:last-child { padding-right: 0; }
.contact-methods .ic { margin-bottom: 20px; }
.contact-methods p { color: var(--text); margin: 14px 0 20px; line-height: 1.6; }
.contact-methods__phone { color: var(--primary); text-decoration: none; font-weight: 600; font-size: 20px; }
.link--button { border: 0; background: none; padding: 0; text-align: left; cursor: pointer; }
.message-guide { list-style: none; counter-reset: message; margin: 28px 0 0; padding: 0; display: grid; gap: 20px; }
.message-guide li { counter-increment: message; display: grid; grid-template-columns: 28px 1fr; column-gap: 14px; }
.message-guide li::before { content: counter(message, decimal-leading-zero); color: var(--primary); font-size: 12px; font-weight: 600; grid-row: span 2; padding-top: 3px; }
.message-guide b { font-weight: 600; line-height: 1.5; }
.message-guide span { color: var(--text); font-size: 14px; line-height: 1.6; margin-top: 5px; }
@media (max-width: 900px) {
  .treatment-story { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 28px; }
  .principles { gap: 24px; }
  .contact-methods > div { padding-inline: 20px; }
}

.page-head__in > *, .page-next__in > *, .contact-message > *,
.treatment-story > *, .contact-methods > *, .principles > * { min-width: 0; }
.page-head h1, .treatment-story .h2 { overflow-wrap: anywhere; }
.catalog-nav a { max-width: 100%; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .treatment-story__actions { align-items: stretch; gap: 14px; }
  .treatment-story__actions .btn { flex: 1 1 100%; }
  .page-next__actions { width: 100%; }
}
@media (pointer: coarse) {
  .catalog-nav a { min-height: 44px; }
  .breadcrumbs a { min-height: 44px; }
}
@media (max-width: 700px) {
  .treatment-story { grid-template-columns: 1fr; gap: 24px; }
  .treatment-story__figure img { aspect-ratio: 16/10; }
  .principles, .contact-methods { grid-template-columns: 1fr; gap: 28px; }
  .principles__no { margin-bottom: 16px; }
  .contact-methods > div, .contact-methods > div:first-child, .contact-methods > div:last-child { padding: 0 0 28px; border-left: 0; border-bottom: 1px solid var(--line); }
  .contact-methods > div:last-child { padding-bottom: 0; border-bottom: 0; }
  .contact-methods .ic { margin-bottom: 14px; }
  .contact-methods p { margin: 12px 0 16px; }
}
