/* Service directory design 10. Scoped to the selected All Services section. */
#tum-hizmetler.nk-directory-section {
  --nk-directory-ink: #073f45;
  --nk-directory-muted: #526d70;
  --nk-directory-line: #d7e8e2;
  position: relative;
  margin-top: -28px;
  padding: 34px 0 64px;
  border-top: 1px solid #83c9b8;
  background: #fff;
  color: var(--nk-directory-ink);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  scroll-margin-top: 130px;
}
#tum-hizmetler *, #tum-hizmetler *::before, #tum-hizmetler *::after { box-sizing: border-box; }
#tum-hizmetler [hidden] { display: none !important; }
#tum-hizmetler .nk-directory-wrap { width: min(100% - 64px, 1400px); margin-inline: auto; }
#tum-hizmetler .nk-directory-head { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(320px, 1fr); gap: 38px; align-items: end; margin-bottom: 23px; }
#tum-hizmetler .nk-directory-eyebrow { margin: 0 0 11px; color: #0b6869; font-size: 12px; font-weight: 700; line-height: 1.5; text-transform: uppercase; letter-spacing: .18em; }
#tum-hizmetler .nk-directory-heading { margin: 0; color: var(--nk-directory-ink); font-family: inherit; font-size: clamp(35px, 3.55vw, 52px); font-weight: 800; line-height: 1.1; letter-spacing: -.04em; }
#tum-hizmetler .nk-directory-search { display: flex; align-items: center; gap: 14px; min-width: 0; min-height: 66px; margin: 0; padding: 12px 15px 12px 20px; border: 1.5px solid #bfd6cf; border-radius: 10px; background: #fff; }
#tum-hizmetler .nk-directory-search:focus-within { outline: 3px solid #148577; outline-offset: 3px; }
#tum-hizmetler .nk-directory-search-icon { width: 25px; height: 25px; flex: 0 0 25px; }
#tum-hizmetler .nk-directory-search input { display: block; flex: 1 1 0; min-width: 0; width: 100%; padding: 0; border: 0; border-radius: 0; outline: 0; background: transparent; color: var(--nk-directory-ink); font-family: inherit; font-size: 17px; line-height: 1.5; }
#tum-hizmetler .nk-directory-search input::placeholder { color: #61787b; opacity: 1; }
#tum-hizmetler .nk-directory-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
#tum-hizmetler .nk-directory-clear { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; padding: 7px; border: 0; border-radius: 50%; background: #e8f4f1; color: var(--nk-directory-ink); cursor: pointer; }
#tum-hizmetler .nk-directory-clear > svg { width: 19px; height: 19px; }
#tum-hizmetler .nk-directory-filters { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 12px; padding: 0; }
#tum-hizmetler .nk-directory-filter { display: inline-flex; align-items: center; justify-content: center; min-height: 49px; margin: 0; padding: 11px 23px; border: 1px solid #b3dcd1; border-radius: 12px; background: #fff; color: var(--nk-directory-ink); font-family: inherit; font-size: 16px; font-weight: 500; line-height: 1.35; cursor: pointer; transition: background .18s ease, color .18s ease; }
#tum-hizmetler .nk-directory-filter:hover { background: #f0f8f4; }
#tum-hizmetler .nk-directory-filter[aria-pressed="true"] { border-color: #07565a; background: #07565a; color: #fff; }
#tum-hizmetler .nk-directory-status { margin: 0 0 4px; color: var(--nk-directory-muted); font-size: 12px; line-height: 1.5; }
#tum-hizmetler .nk-directory-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 36px; align-items: start; }
#tum-hizmetler .nk-directory-item { min-width: 0; margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--nk-directory-line); background: #fff; scroll-margin-top: 130px; }
#tum-hizmetler .nk-directory-summary { display: grid; grid-template-columns: 200px minmax(0, 1fr) 20px; column-gap: 21px; align-items: center; min-height: 151px; padding: 14px 0; border-radius: 5px; color: var(--nk-directory-ink); list-style: none; cursor: pointer; }
#tum-hizmetler .nk-directory-summary::-webkit-details-marker { display: none; }
#tum-hizmetler .nk-directory-summary:hover .nk-directory-title { color: #0b6869; text-decoration: underline; text-underline-offset: 4px; }
#tum-hizmetler .nk-directory-summary > img { display: block; width: 200px; height: 123px; object-fit: cover; object-position: center; border-radius: 6px; background: #e8f4f1; }
#tum-hizmetler .nk-directory-copy { display: block; min-width: 0; }
#tum-hizmetler .nk-directory-category { display: block; margin-bottom: 7px; color: #0b6869; font-size: 11px; font-weight: 700; line-height: 1.35; letter-spacing: .07em; text-transform: uppercase; }
#tum-hizmetler .nk-directory-title { display: block; margin-bottom: 6px; color: var(--nk-directory-ink); font-size: 22px; font-weight: 700; line-height: 1.18; letter-spacing: -.025em; }
#tum-hizmetler .nk-directory-description { display: block; color: var(--nk-directory-muted); font-size: 16px; font-weight: 400; line-height: 1.45; }
#tum-hizmetler .nk-directory-arrow { display: block; width: 20px; height: 22px; transition: transform .18s ease; }
#tum-hizmetler .nk-directory-item[open] .nk-directory-arrow { transform: rotate(90deg); }
#tum-hizmetler .nk-directory-more { min-width: 0; margin: 0; padding: 1px 0 24px 221px; color: var(--nk-directory-muted); font-size: 15px; line-height: 1.55; }
#tum-hizmetler .nk-directory-more h3 { margin: 0 0 10px; color: var(--nk-directory-ink); font-family: inherit; font-size: 19px; font-weight: 700; line-height: 1.3; letter-spacing: -.015em; }
#tum-hizmetler .nk-directory-more p { margin: 0 0 12px; }
#tum-hizmetler .nk-directory-more ul { display: grid; gap: 6px; margin: 0 0 17px; padding-left: 18px; }
#tum-hizmetler .nk-directory-plan { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 7px 0; color: #07565a; font-size: 14px; font-weight: 700; line-height: 1.4; text-decoration: underline; text-underline-offset: 4px; }
#tum-hizmetler .nk-directory-plan:hover { color: #073f45; }
#tum-hizmetler .nk-directory-plan > svg { width: 16px; height: 16px; flex: 0 0 16px; }
#tum-hizmetler .nk-directory-empty { margin: 22px 0 0; padding: 28px; border: 1px solid #c6dfd5; border-radius: 8px; background: #f5faf7; }
#tum-hizmetler .nk-directory-empty h3 { margin: 0 0 9px; color: var(--nk-directory-ink); font-family: inherit; font-size: 22px; font-weight: 700; line-height: 1.3; }
#tum-hizmetler .nk-directory-empty p { margin: 0 0 15px; color: var(--nk-directory-muted); font-size: 16px; line-height: 1.5; }
#tum-hizmetler .nk-directory-reset { min-height: 44px; padding: 10px 18px; border: 1px solid #07565a; border-radius: 7px; background: #07565a; color: #fff; font-family: inherit; font-size: 15px; font-weight: 700; line-height: 1.4; cursor: pointer; }
#tum-hizmetler .nk-directory-reset:hover { background: #06464b; }
#tum-hizmetler .nk-directory-footer { display: flex; align-items: center; gap: 15px; margin-top: 20px; padding: 15px 23px; border-radius: 8px; background: #e8f4f1; }
#tum-hizmetler .nk-directory-footer-icon { display: block; width: 30px; height: 30px; flex: 0 0 30px; }
#tum-hizmetler .nk-directory-footer .nk-directory-plan { min-height: 36px; padding: 4px 0; font-size: 16px; font-weight: 500; }
#tum-hizmetler .nk-directory-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
#tum-hizmetler .nk-directory-filter:focus-visible,
#tum-hizmetler .nk-directory-clear:focus-visible,
#tum-hizmetler .nk-directory-summary:focus-visible,
#tum-hizmetler .nk-directory-plan:focus-visible,
#tum-hizmetler .nk-directory-reset:focus-visible { outline: 3px solid #148577; outline-offset: 4px; }
@media (max-width: 1199px) {
  #tum-hizmetler .nk-directory-head { grid-template-columns: minmax(0, 1.3fr) minmax(300px, 1fr); gap: 28px; }
  #tum-hizmetler .nk-directory-heading { font-size: clamp(35px, 3.6vw, 44px); }
  #tum-hizmetler .nk-directory-list { column-gap: 28px; }
  #tum-hizmetler .nk-directory-summary { grid-template-columns: 150px minmax(0, 1fr) 18px; gap: 16px; min-height: 141px; }
  #tum-hizmetler .nk-directory-summary > img { width: 150px; height: 108px; }
  #tum-hizmetler .nk-directory-title { font-size: 19px; }
  #tum-hizmetler .nk-directory-description { font-size: 15px; }
  #tum-hizmetler .nk-directory-category { font-size: 10px; }
  #tum-hizmetler .nk-directory-arrow { width: 18px; }
  #tum-hizmetler .nk-directory-more { padding-left: 166px; font-size: 14px; }
}
@media (max-width: 991px) {
  #tum-hizmetler.nk-directory-section { padding-top: 30px; padding-bottom: 48px; }
  #tum-hizmetler .nk-directory-head { grid-template-columns: minmax(0, 1fr); gap: 21px; }
  #tum-hizmetler .nk-directory-heading { font-size: clamp(35px, 5.5vw, 47px); }
  #tum-hizmetler .nk-directory-search { min-height: 60px; }
  #tum-hizmetler .nk-directory-list { grid-template-columns: minmax(0, 1fr); }
  #tum-hizmetler .nk-directory-summary { grid-template-columns: 170px minmax(0, 1fr) 20px; gap: 21px; min-height: 143px; }
  #tum-hizmetler .nk-directory-summary > img { width: 170px; height: 115px; }
  #tum-hizmetler .nk-directory-title { font-size: 22px; }
  #tum-hizmetler .nk-directory-description { font-size: 16px; }
  #tum-hizmetler .nk-directory-category { font-size: 11px; }
  #tum-hizmetler .nk-directory-more { padding-left: 191px; font-size: 15px; }
}
@media (max-width: 599px) {
  #tum-hizmetler.nk-directory-section { margin-top: -10px; padding-top: 27px; padding-bottom: 36px; }
  #tum-hizmetler .nk-directory-wrap { width: min(100% - 36px, 1400px); }
  #tum-hizmetler .nk-directory-eyebrow { font-size: 11px; margin-bottom: 10px; }
  #tum-hizmetler .nk-directory-heading { font-size: clamp(31px, 8.8vw, 40px); line-height: 1.12; }
  #tum-hizmetler .nk-directory-head { margin-bottom: 18px; gap: 20px; }
  #tum-hizmetler .nk-directory-search { gap: 11px; min-height: 58px; padding: 10px 11px 10px 15px; }
  #tum-hizmetler .nk-directory-search-icon { width: 22px; height: 22px; flex-basis: 22px; }
  #tum-hizmetler .nk-directory-search input { font-size: 15px; }
  #tum-hizmetler .nk-directory-clear { width: 30px; height: 30px; flex-basis: 30px; }
  #tum-hizmetler .nk-directory-filters { gap: 7px; margin-bottom: 11px; }
  #tum-hizmetler .nk-directory-filter { min-height: 42px; padding: 9px 13px; border-radius: 9px; font-size: 13px; }
  #tum-hizmetler .nk-directory-status { font-size: 11px; }
  #tum-hizmetler .nk-directory-summary { grid-template-columns: 96px minmax(0, 1fr) 16px; gap: 12px; min-height: 120px; padding: 15px 0; }
  #tum-hizmetler .nk-directory-summary > img { width: 96px; height: 83px; border-radius: 5px; }
  #tum-hizmetler .nk-directory-title { margin-bottom: 5px; font-size: 17px; line-height: 1.25; }
  #tum-hizmetler .nk-directory-description { font-size: 13px; line-height: 1.45; }
  #tum-hizmetler .nk-directory-category { margin-bottom: 5px; font-size: 9px; line-height: 1.4; }
  #tum-hizmetler .nk-directory-arrow { width: 16px; height: 18px; }
  #tum-hizmetler .nk-directory-more { padding: 4px 2px 22px; font-size: 14px; }
  #tum-hizmetler .nk-directory-more h3 { font-size: 18px; }
  #tum-hizmetler .nk-directory-empty { padding: 23px 18px; }
  #tum-hizmetler .nk-directory-empty h3 { font-size: 20px; }
  #tum-hizmetler .nk-directory-empty p { font-size: 15px; }
  #tum-hizmetler .nk-directory-footer { gap: 11px; padding: 15px; }
  #tum-hizmetler .nk-directory-footer-icon { width: 27px; height: 27px; flex-basis: 27px; }
  #tum-hizmetler .nk-directory-footer .nk-directory-plan { gap: 7px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  #tum-hizmetler .nk-directory-filter,
  #tum-hizmetler .nk-directory-arrow { transition: none; }
}
