/* Inter — fonts.css header'dan linklenir */

/* ===== Header ===== */
:root {
  --primary: #d11313;
  --primary-dark: #a50e0e;
  --primary-deep: #4a0707;
  --primary-soft: #fdf2f2;
  --primary-rgb: 209, 19, 19;
  --secondary: #111827;
  --secondary-soft: rgba(0, 0, 0, 0.015);
  --secondary-rgb: 17, 24, 39;
  --secondary-deep: #000000;
  --secondary-deep-rgb: 0, 0, 0;
  --surface-muted: rgba(0, 0, 0, 0.015);
  --topbar-bg: rgba(255, 255, 255, 0.9);
  --tint-rgb: var(--primary-rgb);
  --tint-soft: var(--surface-muted);
  --header-bg: #ffffff;
  --header-text: var(--secondary);
  --header-muted: rgba(75, 85, 99, 0.78);
  --header-circle: var(--primary-dark);
  --header-h: 76px;
  --topbar-h: 52px;
  --header-pad-x: clamp(1rem, 3vw, 2.5rem);
  --page-max: 1440px;
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-italic: "Cormorant Garamond", Georgia, "Times New Roman", serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background-color: #ffffff;
  overflow-x: clip;
  max-width: 100%;
}

* {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

*::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

body {
  margin: 0;
  background: #ffffff;
  color: var(--secondary);
  overflow-x: clip;
  max-width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body.is-inner .site-main {
  background: #ffffff;
}

.site-main {
  flex: 1 0 auto;
  min-height: 40vh;
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
  box-sizing: border-box;
}

/* ===== Anasayfa hero ===== */
.home-hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  isolation: isolate;
  background-color: var(--secondary);
  border-bottom: none;
  border-radius: 0;
  color: #ffffff;
  min-height: 12.5rem;
}

.home-hero__slides {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.home-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
  pointer-events: none;
  opacity: 0;
  transform: scale(1.04);
  transition:
    opacity 1.15s ease,
    transform 6.5s ease-out;
  will-change: opacity, transform;
}

@media (max-width: 992px) {
  .home-hero__media {
    /* Mobilde yukarıdan / dikey orta — tır çerçevesi ortalı dursun */
    object-position: center 28%;
  }
}

.home-hero__media.is-active {
  z-index: 1;
  opacity: 1;
  transform: scale(1);
}

@media (prefers-reduced-motion: reduce) {
  .home-hero__media {
    transition: opacity 0.35s ease;
    transform: none;
  }

  .home-hero__media.is-active {
    transform: none;
  }
}

/* Ortak carousel noktaları (hero + hizmet/bölge) */
.site-dots,
.home-hero__dots,
.home-services__dots,
.home-reviews__dots,
.home-gallery__dots {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  margin: 0;
  padding: 0.42rem 0.72rem;
  border: 0;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 1px 4px rgba(17, 24, 39, 0.1);
  box-sizing: border-box;
  width: fit-content;
  max-width: 100%;
}

.site-dot,
.home-hero__dot,
.home-services__dot,
.home-reviews__dot,
.home-gallery__dot {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  flex: 0 0 auto;
  width: 0.48rem;
  height: 0.48rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(17, 24, 39, 0.28);
  cursor: pointer;
  transition: width 0.28s ease, background-color 0.25s ease, transform 0.2s ease, opacity 0.2s ease;
  opacity: 1;
}

.site-dot.is-active,
.home-hero__dot.is-active,
.home-services__dot.is-active,
.home-reviews__dot.is-active,
.home-gallery__dot.is-active {
  width: 1.35rem;
  height: 0.48rem;
  background: var(--primary);
  opacity: 1;
  transform: none;
}

.site-dot:hover,
.home-hero__dot:hover,
.home-services__dot:hover,
.home-reviews__dot:hover,
.home-gallery__dot:hover {
  opacity: 1;
  transform: none;
}

.site-dot:focus-visible,
.home-hero__dot:focus-visible,
.home-services__dot:focus-visible,
.home-reviews__dot:focus-visible,
.home-gallery__dot:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 3px;
}

/* Koyu alanlar: hero / yorumlar / galeri — nokta kutusu yok */
.home-hero__dots,
.home-reviews__dots,
.home-gallery__dots {
  background: transparent;
  box-shadow: none;
  padding: 0.2rem 0;
}

.home-hero__dot,
.home-reviews__dot,
.home-gallery__dot {
  background: #ffffff;
  opacity: 0.92;
}

.home-hero__dot.is-active,
.home-reviews__dot.is-active,
.home-gallery__dot.is-active {
  background: var(--primary);
  opacity: 1;
}

.home-hero__dot:focus-visible,
.home-reviews__dot:focus-visible,
.home-gallery__dot:focus-visible {
  outline-color: #ffffff;
}

.home-hero__dots {
  position: absolute;
  left: 50%;
  bottom: clamp(1.15rem, 2.8vw, 1.75rem);
  z-index: 4;
  transform: translateX(-50%);
}

@media (max-width: 992px) {
  .home-hero__dots {
    left: 50%;
    right: auto;
    bottom: 0.9rem;
    transform: translateX(-50%);
  }
}

.home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: rgba(var(--secondary-rgb), 0.68);
}

.home-hero::after {
  display: none;
}

.home-hero__inner {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: var(--page-max);
  margin: 0 auto;
  padding: clamp(3.85rem, 4.8vw, 4.35rem) var(--header-pad-x) clamp(4.5rem, 7vw, 6rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.home-hero__copy {
  min-width: 0;
  max-width: 36rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.05rem;
}

.home-hero__badge {
  display: none !important;
}

.home-hero__title {
  margin: 0;
  font-family: var(--font-sans);
  font-size: clamp(1.7rem, 3.2vw, 2.45rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-transform: capitalize;
  color: #ffffff;
  text-shadow: none;
}

.home-hero__desc {
  margin: 0;
  max-width: 32rem;
  font-family: var(--font-sans);
  font-size: clamp(0.92rem, 1.3vw, 1.02rem);
  font-weight: 450;
  line-height: 1.58;
  color: rgba(255, 255, 255, 0.92);
}

.home-hero__search {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  width: 100%;
  max-width: 26rem;
  margin: 0;
  padding: 0.18rem 0.18rem 0.18rem 0.9rem;
  background: #ffffff;
  border: 1px solid rgba(var(--tint-rgb), 0.1);
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
  transition: border-color 0.15s ease;
}

.home-hero__search-wrap {
  position: relative;
  width: 100%;
  max-width: 26rem;
  z-index: 5;
}

.home-hero__search-wrap .home-hero__search {
  max-width: none;
}

.home-hero__search-wrap.is-open .home-hero__search {
  border-color: rgba(var(--tint-rgb), 0.28);
}

.home-hero__suggest {
  position: fixed;
  left: 0;
  top: 0;
  width: 16rem;
  z-index: 200;
  max-height: min(14rem, 38vh);
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0;
  padding: 0.35rem;
  list-style: none;
  background: #ffffff;
  border: 1px solid rgba(var(--tint-rgb), 0.12);
  border-radius: 4px;
  box-shadow: none;
  color: var(--primary);
  box-sizing: border-box;
}

.home-hero__suggest[hidden] {
  display: none !important;
}

.home-hero__suggest:not([hidden]) {
  display: block;
}

.site-search-suggest__item {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  width: 100%;
  margin: 0;
  padding: 0.55rem 0.65rem;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--primary);
  text-align: left;
  cursor: pointer;
  font: inherit;
}

.site-search-suggest__item:hover,
.site-search-suggest__item.is-active {
  background: rgba(var(--tint-rgb), 0.05);
}

.site-search-suggest__type {
  flex: 0 0 auto;
  margin-top: 0.1rem;
  padding: 0.18rem 0.45rem;
  border-radius: 4px;
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  line-height: 1.2;
  color: #ffffff;
  background: var(--primary);
}

.site-search-suggest__type--service {
  background: #8c0d0d;
}

.site-search-suggest__type--region {
  background: #2f4a3a;
}

.site-search-suggest__text {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  min-width: 0;
}

.site-search-suggest__label {
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.3;
}

.site-search-suggest__sub {
  font-size: 0.78rem;
  font-weight: 450;
  color: #6b7385;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Header search suggest */
.header-search {
  overflow: hidden;
}

.site-header:has(.search-toggle:checked) .header-search {
  overflow: visible;
}

.header-search__suggest {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 0.45rem);
  z-index: 40;
  max-height: min(22rem, 60vh);
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0;
  padding: 0.35rem;
  background: #ffffff;
  border: 1px solid rgba(var(--secondary-rgb), 0.1);
  border-radius: 4px;
  box-shadow: none;
}

.header-search__suggest .site-search-suggest__item {
  color: var(--secondary);
}

.header-search__suggest .site-search-suggest__item:hover,
.header-search__suggest .site-search-suggest__item.is-active {
  background: rgba(var(--tint-rgb), 0.08);
}

.header-search__suggest .site-search-suggest__sub {
  color: #6b7385;
}

.header-search__suggest .site-search-suggest__type {
  background: rgba(var(--tint-rgb), 0.1);
}

.header-search__suggest .site-search-suggest__type--service {
  background: rgba(var(--tint-rgb), 0.14);
}

.header-search__suggest .site-search-suggest__type--region {
  background: rgba(34, 160, 110, 0.14);
}

.search-results__form {
  display: flex;
  gap: 0.65rem;
  margin: 0 0 1.25rem;
  flex-wrap: wrap;
}

.search-results__input {
  flex: 1 1 14rem;
  min-height: 2.75rem;
  padding: 0.65rem 0.9rem;
  border: 1px solid rgba(var(--tint-rgb), 0.14);
  border-radius: 4px;
  font: inherit;
}

.search-results__btn {
  min-height: 2.75rem;
  padding: 0.65rem 1.1rem;
  border: 0;
  border-radius: 4px;
  background: var(--primary);
  color: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.search-results__list {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.search-results__list a {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid rgba(var(--tint-rgb), 0.1);
  border-radius: 4px;
  color: inherit;
  text-decoration: none;
}

.search-results__list a:hover {
  border-color: rgba(var(--tint-rgb), 0.22);
  background: rgba(var(--tint-rgb), 0.03);
}

.search-results__label {
  font-weight: 650;
}

.search-results__sub {
  font-size: 0.86rem;
  color: #6b7385;
}

.search-results__meta {
  margin: 0 0 1rem;
  color: #6b7385;
}

.home-hero__search:focus-within {
  border-color: rgba(var(--tint-rgb), 0.28);
  box-shadow: none;
}

.home-hero__search-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.55rem;
  height: 2.55rem;
  border-radius: 4px;
  background: var(--primary);
  color: #ffffff;
  font-size: 1rem;
  line-height: 1;
}

.home-hero__search-icon .ico {
  display: block;
  line-height: 1;
  color: #ffffff;
}

.home-hero__search-input {
  flex: 1 1 auto;
  min-width: 0;
  height: 2.55rem;
  padding: 0 0.35rem 0 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 500;
  color: var(--secondary);
}

.home-hero__search-input::placeholder {
  color: #9aa3b5;
  font-weight: 450;
}

.home-hero__search-input::-webkit-search-decoration,
.home-hero__search-input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.home-hero__cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 0.65rem;
  margin-top: 0.55rem;
  margin-bottom: 1.25rem;
  width: auto;
  max-width: 100%;
}

.home-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  margin: 0;
  padding: 0.72rem 1.2rem;
  min-height: 2.85rem;
  border-radius: 4px;
  background: #ffffff;
  color: var(--primary);
  font-family: var(--font-sans);
  font-size: 0.9rem;
  font-weight: 650;
  letter-spacing: 0.01em;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  width: auto;
  max-width: 100%;
  box-sizing: border-box;
  box-shadow: none;
  animation: none;
}

.home-hero__cta--phone,
.home-hero__cta--wa {
  flex: 0 0 auto;
  min-width: 0;
  width: auto;
}

.home-hero__cta--phone {
  background: var(--primary);
  color: #ffffff;
}

.home-hero__cta--phone .home-hero__cta-icon {
  color: #ffffff;
}

.home-hero__cta--wa {
  background: #ffffff;
  color: var(--primary);
}

.home-hero__cta--wa .home-hero__cta-icon {
  color: var(--primary);
}

.home-hero__cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: 1.15em;
  height: 1.15em;
  color: inherit;
  font-size: 1.05rem;
  line-height: 0;
}

.home-hero__cta-icon .ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  margin: 0;
  color: inherit;
  line-height: 1;
}

.home-hero__cta-phone {
  display: inline-block;
  color: inherit;
  white-space: nowrap;
}

.home-hero__cta:hover {
  color: var(--primary);
  background: #f3f5fa;
}

.home-hero .home-hero__cta--phone,
.home-hero .home-hero__cta--phone:hover,
.home-hero .home-hero__cta--phone:focus,
.home-hero .home-hero__cta--phone:active {
  background: var(--primary);
  color: #ffffff;
}

.home-hero .home-hero__cta--phone .home-hero__cta-icon {
  color: #ffffff;
}

.home-hero__cta--wa:hover,
.home-hero__cta--wa:focus,
.home-hero__cta--wa:active {
  background: #ffffff;
  color: var(--primary);
}

.home-hero__cta--wa:hover .home-hero__cta-icon,
.home-hero__cta--wa:focus .home-hero__cta-icon,
.home-hero__cta--wa:active .home-hero__cta-icon {
  color: var(--primary);
}

.home-hero__visual {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  justify-self: stretch;
  width: 100%;
  max-width: none;
}

.home-hero__image,
.home-hero__image-placeholder {
  display: none;
}

/* ===== Hero UI mock (sağ panel) ===== */
.hero-ui {
  position: relative;
  width: 100%;
  max-width: none;
  margin-left: auto;
  padding: 0.35rem 0 1.35rem;
  box-sizing: border-box;
  user-select: none;
  pointer-events: none;
}

.hero-ui__filters {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 0.55rem;
  margin-bottom: 0.85rem;
}

.hero-ui__field {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-height: 2.35rem;
  padding: 0.45rem 0.7rem;
  background: #fff;
  border: 1.5px solid rgba(var(--primary-rgb), 0.55);
  border-radius: 4px;
  box-sizing: border-box;
}

.hero-ui__field-text {
  font-family: var(--font-sans);
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hero-ui__field-text strong {
  font-weight: 700;
}

.hero-ui__field-icon {
  display: inline-flex;
  color: var(--primary);
  font-size: 0.95rem;
  line-height: 1;
  flex-shrink: 0;
}

.hero-ui__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
}

.hero-ui__card {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 0.65rem;
  background: #fff;
  border: 1px solid rgba(var(--tint-rgb), 0.12);
  border-radius: 4px;
  box-sizing: border-box;
  min-height: 3.6rem;
}

.hero-ui__avatar {
  flex-shrink: 0;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 4px;
  display: block;
  object-fit: cover;
  object-position: center top;
  background: #d8dde8;
}

.hero-ui__avatar--lg {
  width: 3.35rem;
  height: 3.35rem;
  border: 2px solid rgba(var(--tint-rgb), 0.12);
}

.hero-ui__meta {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
}

.hero-ui__loc {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  font-family: var(--font-sans);
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--primary);
  line-height: 1.2;
}

.hero-ui__loc .ico {
  font-size: 0.72rem;
  line-height: 1;
  color: var(--primary);
}

.hero-ui__bar {
  display: block;
  height: 0.38rem;
  border-radius: 4px;
  background: #d8dde8;
}

.hero-ui__bar--lg { width: 88%; }
.hero-ui__bar--md { width: 68%; }
.hero-ui__bar--sm { width: 58%; }

.hero-ui__bar--featured {
  background: rgba(var(--tint-rgb), 0.22);
  height: 0.45rem;
}

.hero-ui__featured {
  position: absolute;
  right: 6%;
  top: 46%;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  width: min(78%, 255px);
  padding: 0.75rem 0.85rem;
  background: #fff;
  border: 3px solid var(--primary);
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
  transform: scale(1.04);
}

.hero-ui__featured-body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
}

.hero-ui__name {
  font-family: var(--font-sans);
  font-size: 0.88rem;
  font-weight: 700;
  color: #12162a;
  line-height: 1.2;
  white-space: nowrap;
}

.hero-ui__loc--featured {
  font-size: 0.74rem;
  font-weight: 700;
}

@media (max-width: 980px) {
  .home-hero__inner {
    grid-template-columns: 1fr;
    padding-top: clamp(3.1rem, 5.8vw, 3.5rem);
    padding-bottom: clamp(4rem, 10vw, 5.25rem);
    gap: 1.25rem;
    align-items: center;
  }

  .home-hero__visual {
    display: none;
  }

  .home-hero__copy {
    max-width: none;
    align-items: center;
    text-align: center;
  }

  .home-hero__title,
  .home-hero__desc {
    text-align: center;
  }

  .home-hero__cta-row {
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
    width: auto;
  }

  .home-hero__cta {
    margin-left: 0;
    margin-right: 0;
    flex: 0 0 auto;
    width: auto;
  }

  .hero-ui {
    max-width: 440px;
  }
}

@media (max-width: 640px) {
  .home-hero__inner {
    padding-top: 2.35rem;
    padding-bottom: 2.6rem;
  }

  .home-hero__badge {
    margin-top: 0.15rem;
  }

  .home-hero__copy {
    gap: 0.65rem;
    align-items: center;
    text-align: center;
  }

  .home-hero__title {
    font-size: clamp(1.22rem, 5vw, 1.5rem);
    text-align: center;
  }

  .home-hero__desc {
    font-size: 0.8rem;
    text-align: center;
  }

  body.is-home .home-hero {
    min-height: clamp(17.25rem, 46vh, 22.5rem);
  }

  body.is-home .home-hero__inner {
    padding-top: calc(var(--header-h) + 1.85rem);
    padding-bottom: 2.6rem;
  }

  .hero-ui {
    max-width: 100%;
    padding-bottom: 1rem;
  }

  .hero-ui__filters {
    gap: 0.4rem;
  }

  .hero-ui__field {
    min-height: 2.1rem;
    padding: 0.35rem 0.55rem;
    border-radius: 4px;
  }

  .hero-ui__field-text {
    font-size: 0.68rem;
  }

  .hero-ui__card {
    padding: 0.45rem 0.5rem;
    gap: 0.5rem;
    min-height: 3.2rem;
  }

  .hero-ui__avatar {
    width: 2rem;
    height: 2rem;
    font-size: 0.6rem;
  }

  .hero-ui__featured {
    width: min(86%, 240px);
    right: 4%;
    top: 48%;
    padding: 0.6rem 0.7rem;
    gap: 0.65rem;
  }

  .hero-ui__avatar--lg {
    width: 2.85rem;
    height: 2.85rem;
  }

  .hero-ui__name {
    font-size: 0.8rem;
  }
}

.home-below {
  scroll-margin-top: calc(var(--header-h) + 0.75rem);
}

/* ===== Anasayfa profil kartları ===== */
.home-profiles {
  width: 100%;
  padding: clamp(3rem, 5.5vw, 4.5rem) 0 clamp(3.25rem, 6vw, 5rem);
  background: #f7f8f9;
  scroll-margin-top: calc(var(--header-h) + 0.75rem);
}

.home-profiles__inner {
  width: 100%;
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 0 var(--header-pad-x);
  box-sizing: border-box;
}

.profile-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
}

.profile-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 1rem;
  padding: clamp(2.25rem, 5vw, 3.25rem) clamp(1.25rem, 4vw, 2.5rem);
  border-radius: 4px;
  border: 1px solid rgba(196, 160, 0, 0.28);
  background: #f7f1d8;
  box-sizing: border-box;
}

.profile-empty__icon {
  width: 52px;
  height: 52px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #efe6c4;
  color: #7a5c00;
  font-size: 1.45rem;
  line-height: 0;
}

.profile-empty__icon .ico {
  display: block;
  line-height: 1;
  margin: 0;
  padding: 0;
  transform: translateY(0.05em);
}

.profile-empty__text {
  margin: 0;
  max-width: 36rem;
  font-size: clamp(0.95rem, 2.2vw, 1.05rem);
  line-height: 1.55;
  color: #5c4a12;
}

.profile-empty__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.25rem;
  padding: 0.85rem 1.35rem;
  border-radius: 4px;
  background: var(--primary);
  color: #fff;
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
}

.profile-empty__btn:hover {
  background: var(--primary-dark);
  color: #fff;
}

.profile-card {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
  padding: 1.15rem 1.2rem 1.2rem;
  background: #ffffff;
  border: 1px solid rgba(var(--tint-rgb), 0.08);
  border-radius: 4px;
  box-sizing: border-box;
}

.profile-card__top {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}

.profile-card__photo {
  flex-shrink: 0;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 4px;
  object-fit: cover;
  object-position: center top;
  border: 2px solid rgba(var(--tint-rgb), 0.08);
  background: #e8ebf0;
}

.profile-card__identity {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
}

.profile-card__name {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--primary);
  line-height: 1.25;
}

.profile-card__loc {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: #5a6478;
  line-height: 1.2;
}

.profile-card__loc .ico {
  color: var(--primary);
  font-size: 0.78rem;
  line-height: 1;
}

.profile-card__tag {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  align-self: flex-start;
  gap: 0.4rem;
  margin-top: 0.15rem;
  padding: 0.2rem 0.28rem 0.2rem 0.55rem;
  border-radius: 4px;
  background: rgba(var(--tint-rgb), 0.07);
  color: var(--primary);
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1;
  max-width: 100%;
}

.profile-card__tag-label {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.profile-card__tag-more {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 1.2rem;
  min-width: 1.2rem;
  padding: 0 0.36rem;
  border-radius: 4px;
  background: var(--primary);
  color: #ffffff;
  font-size: 0.66rem;
  font-weight: 700;
  line-height: 1;
  translate: 0 0;
}

.profile-card__desc {
  margin: 0;
  flex: 1 1 auto;
  font-size: 0.88rem;
  line-height: 1.55;
  color: #5a6478;
}

.profile-card__actions {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0.45rem;
  margin-top: 0.2rem;
}

.profile-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  height: 2.5rem;
  padding: 0 0.7rem;
  border-radius: 4px;
  border: 1px solid transparent;
  font-family: var(--font-sans);
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  box-sizing: border-box;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.profile-card__btn .ico {
  font-size: 0.95rem;
  line-height: 1;
}

.profile-card__btn--wa {
  flex: 0 0 2.5rem;
  width: 2.5rem;
  padding: 0;
  background: #13603d;
  border-color: #13603d;
  color: #ffffff;
}

.profile-card__btn--wa .ico {
  font-size: 1.15rem;
}

.profile-card__btn--wa:hover {
  background: #0f4f32;
  border-color: #0f4f32;
}

.profile-card__btn--phone {
  flex: 1 1 0;
  min-width: 0;
  background: var(--primary);
  border-color: var(--primary);
  color: #ffffff;
}

.profile-card__btn--phone:hover {
  background: var(--primary-dark);
  border-color: var(--primary-dark);
}

.profile-card__phone-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.profile-card__btn--profile {
  flex: 1 1 0;
  min-width: 0;
  background: #ffffff;
  border-color: rgba(var(--tint-rgb), 0.18);
  color: var(--primary);
}

.profile-card__btn--profile:hover {
  border-color: var(--primary);
  background: rgba(var(--tint-rgb), 0.04);
}

@media (max-width: 980px) {
  .profile-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
  }
}

@media (max-width: 640px) {
  .home-profiles {
    padding-top: 2.5rem;
    padding-bottom: 3rem;
  }

  .profile-grid {
    max-width: none;
    gap: 0.9rem;
  }

  .profile-empty {
    padding: 1.85rem 1.15rem;
  }

  .profile-empty__btn {
    width: 100%;
  }

  .profile-card {
    padding: 1rem 1.05rem 1.05rem;
    border-radius: 4px;
  }

  .profile-card__photo {
    width: 4rem;
    height: 4rem;
  }

  .profile-card__name {
    font-size: 0.98rem;
  }

  .profile-card__actions {
    gap: 0.35rem;
  }

  .profile-card__btn {
    height: 2.4rem;
    font-size: 0.72rem;
    padding: 0 0.4rem;
  }

  .profile-card__btn--wa {
    flex-basis: 2.4rem;
    width: 2.4rem;
  }
}

/* ===== Ambar bulma adımları ===== */
.home-steps {
  width: 100%;
  background: #ffffff;
  border-top: 1px solid rgba(var(--tint-rgb), 0.06);
}

.home-steps__shell {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: var(--page-max);
  margin: 0 auto;
  padding: clamp(2.5rem, 5vw, 3.75rem) var(--header-pad-x);
  box-sizing: border-box;
}

.home-steps__head {
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

.home-steps__title {
  margin: 0;
  text-align: center;
  font-family: var(--font-sans);
  font-size: clamp(1.2rem, 2vw, 1.4rem);
  font-weight: 700;
  color: var(--secondary);
  line-height: 1.3;
}

.home-steps__grid {
  list-style: none;
  counter-reset: none;
  width: 100%;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
  align-items: stretch;
}

.home-step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.7rem;
  min-width: 0;
  margin: 0;
  padding: 1.35rem 1rem 1.45rem;
  background: var(--tint-soft);
  border: 0;
  border-radius: 4px;
  box-sizing: border-box;
}

.home-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 1.35rem;
  padding: 0 0.45rem;
  border-radius: 999px;
  background: var(--primary);
  color: #ffffff;
  font-family: var(--font-sans);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
}

.home-step__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.1rem;
  height: 3.1rem;
  margin: 0;
  border-radius: 50%;
  background: #ffffff;
  color: var(--primary);
  line-height: 0;
  border: 1px solid rgba(var(--secondary-rgb), 0.08);
}

.home-step__icon svg,
.home-step__icon .ico {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--primary);
  fill: currentColor;
}

.home-step__title {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--secondary);
  line-height: 1.3;
}

.home-step__text {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.55;
  color: #6b7280;
}

.home-steps__note {
  width: 100%;
  max-width: 48rem;
  margin: clamp(1.35rem, 2.5vw, 1.85rem) 0 0;
  font-family: var(--font-sans);
  font-size: 15.7px;
  font-weight: 400;
  line-height: 1.7;
  color: #4b5563;
  text-align: center;
}

.home-steps__note strong {
  font-weight: 700;
  color: var(--primary);
}

.home-steps__badge,
.home-steps__media,
.home-steps__photo,
.home-steps__content,
.home-step__body {
  display: none !important;
}

@media (max-width: 980px) {
  .home-steps__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .home-steps__shell {
    padding: 2.25rem var(--header-pad-x) 2.35rem;
  }

  .home-steps__grid {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .home-step {
    padding: 1.15rem 1rem;
  }

  .home-steps__note {
    font-size: 15px;
  }
}

/* ===== Hero altı özellik / sayaç şeridi ===== */
.home-hero-lead {
  position: relative;
  z-index: 7;
  width: 100%;
  max-width: var(--page-max);
  margin: -3.65rem auto 1.35rem;
  padding: 0 var(--header-pad-x);
  box-sizing: border-box;
}

.home-hero-lead__form {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  width: 100%;
  margin: 0;
  padding: 1.05rem 1.15rem 1.15rem;
  border: 1px solid rgba(var(--tint-rgb), 0.08);
  border-radius: 4px;
  background: #ffffff;
  box-shadow: none;
  box-sizing: border-box;
}

.home-hero-lead__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.3rem;
}

.home-hero-lead__title {
  margin: 0;
  color: var(--primary);
  font-family: var(--font-sans);
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.25;
}

.home-hero-lead__desc {
  margin: 0;
  max-width: 42rem;
  color: rgba(var(--primary-rgb), 0.68);
  font-family: var(--font-sans);
  font-size: 0.88rem;
  font-weight: 450;
  line-height: 1.45;
}

.home-hero-lead__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(0, 1.15fr) minmax(0, 1.1fr) minmax(0, 1.45fr) auto;
  gap: 0.65rem;
  align-items: stretch;
}

.home-hero-lead__field {
  display: flex;
  align-items: center;
  gap: 0;
  position: relative;
  min-width: 0;
  min-height: 3rem;
  margin: 0;
  padding: 0 0.7rem 0 0.65rem;
  border: 1px solid rgba(var(--tint-rgb), 0.12);
  border-radius: 4px;
  background: #ffffff;
  box-sizing: border-box;
  overflow: visible;
  transition: border-color 0.18s ease, background 0.18s ease;
}

.home-hero-lead__field:focus-within {
  border-color: var(--primary);
  background: #ffffff;
}

.home-hero-lead__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.55rem;
  color: var(--primary);
  font-size: 0.92rem;
  line-height: 1;
}

.home-hero-lead__icon .ico {
  display: block;
  line-height: 1;
}

.home-hero-lead__divider {
  flex-shrink: 0;
  width: 1px;
  height: 1.15rem;
  margin: 0 0.55rem 0 0.45rem;
  background: rgba(var(--tint-rgb), 0.14);
}

.home-hero-lead__control {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  display: block;
}

.home-hero-lead__field input,
.home-hero-lead__field select {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 2.85rem;
  margin: 0;
  padding: 0.85rem 0 0.45rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--primary);
  font: inherit;
  font-size: 0.92rem;
  line-height: 1.3;
  outline: none;
  box-sizing: border-box;
}

.home-hero-lead__field select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--primary) 50%),
    linear-gradient(135deg, var(--primary) 50%, transparent 50%);
  background-position:
    calc(100% - 2px) calc(50% - 2px),
    calc(100% + 3px) calc(50% - 2px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  padding-right: 1.1rem;
}

.home-hero-lead__field input::placeholder {
  color: transparent;
}

.home-hero-lead__label {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  padding: 0 0.25rem;
  background: #ffffff;
  color: #7a849c;
  font-size: 0.92rem;
  font-weight: 400;
  line-height: 1.3;
  pointer-events: none;
  white-space: nowrap;
  max-width: calc(100% - 0.4rem);
  overflow: hidden;
  text-overflow: ellipsis;
  transition: top 0.16s ease, transform 0.16s ease, font-size 0.16s ease, color 0.16s ease;
  z-index: 2;
}

.home-hero-lead__field--float:focus-within .home-hero-lead__label,
.home-hero-lead__field--float input:not(:placeholder-shown) ~ .home-hero-lead__label,
.home-hero-lead__field--select select:valid ~ .home-hero-lead__label {
  top: 0;
  transform: translateY(-50%);
  font-size: 12px;
  font-weight: 600;
  color: var(--primary);
  background: #ffffff;
  z-index: 3;
}

.home-hero-lead__field--area {
  overflow: hidden;
}

.home-hero-lead__field--area input {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 2.85rem;
  padding: 0.55rem 0;
  border: 0;
  background: transparent;
  color: var(--primary);
  font: inherit;
  font-size: 0.92rem;
  outline: none;
}

.home-hero-lead__field--area input[readonly] {
  cursor: default;
}

.home-hero-lead__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.85rem;
  margin: 0;
  padding: 0.7rem 1.35rem;
  border: 0;
  border-radius: 4px;
  background: var(--primary);
  color: #ffffff;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.18s ease, transform 0.15s ease;
}

.home-hero-lead__submit:hover {
  background: var(--primary-dark);
}

.home-hero-lead__submit:active {
  transform: scale(0.98);
}

@media (max-width: 1100px) {
  .home-hero-lead__fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-hero-lead__field--complaint {
    grid-column: 1 / -1;
  }

  .home-hero-lead__submit {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (max-width: 640px) {
  .home-hero-lead {
    margin-top: -3.1rem;
    margin-bottom: 1rem;
  }

  .home-hero-lead__form {
    padding: 0.9rem 0.85rem 0.95rem;
    border-radius: 4px;
  }

  .home-hero-lead__fields {
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }

  .home-hero-lead__field--complaint {
    grid-column: auto;
  }

  .home-hero-lead__submit {
    grid-column: auto;
  }

  .home-hero-lead__field,
  .home-hero-lead__submit {
    min-height: 2.85rem;
  }

  .home-hero-lead__field input,
  .home-hero-lead__field select {
    min-height: 2.7rem;
    font-size: 16px;
  }
}

/* ===== Anasayfa Hakkımızda ===== */
.home-about {
  width: 100%;
  max-width: 100%;
  margin-top: 0.45rem;
  background: #ffffff;
  border-top: 0;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.home-about__shell {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: var(--page-max);
  margin: 0 auto;
  padding: clamp(1.1rem, 2.2vw, 1.65rem) var(--header-pad-x) clamp(2rem, 4vw, 3.25rem);
  box-sizing: border-box;
}

.home-about__head.home-sec-head {
  margin-bottom: 0;
}

.home-about__title {
  margin: 0;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: clamp(1.2rem, 2vw, 1.4rem);
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--secondary);
  text-align: center;
  overflow-wrap: anywhere;
}

.home-about__sub {
  display: none !important;
}

.home-about__copy {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  width: 100%;
  max-width: none;
  margin: 0.85rem 0 0;
}

.home-about__lead {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 15.7px;
  font-weight: 400;
  line-height: 1.7;
  color: #4b5563;
  text-align: center;
  overflow-wrap: anywhere;
}

.home-about__lead strong {
  font-weight: 700;
  color: var(--primary);
}

.home-about__features {
  list-style: none;
  width: 100%;
  max-width: none;
  margin: clamp(2rem, 4vw, 2.75rem) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.35rem, 2.8vw, 2rem) clamp(1.25rem, 2.5vw, 2.25rem);
}

.home-about__feature {
  display: flex;
  align-items: flex-start;
  gap: 0.95rem;
  margin: 0;
  min-width: 0;
}

.home-about__feature-ico {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.35rem;
  height: 3.35rem;
  border-radius: 50%;
  background: rgba(var(--secondary-rgb), 0.06);
  color: var(--primary);
  line-height: 0;
}

.home-about__feature-ico .ico,
.home-about__feature-ico svg {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--primary);
  fill: currentColor;
}

.home-about__feature-body {
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  min-width: 0;
  text-align: left;
}

.home-about__feature-title {
  font-family: var(--font-sans);
  font-size: 0.92rem;
  font-weight: 750;
  line-height: 1.25;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--secondary);
}

.home-about__feature-text {
  font-family: var(--font-sans);
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.5;
  color: #6b7280;
}

.home-about__badge,
.home-about__list,
.home-about__call,
.home-about__media,
.home-about__photo,
.home-about__eyebrow,
.home-about__quote,
.home-about__highlight,
.home-about__ribbon,
.home-about__trust,
.home-about__image,
.home-about__actions,
.home-about__cta,
.home-about__chip,
.home-about__text {
  display: none !important;
}

@media (max-width: 980px) {
  .home-about__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .home-about__lead {
    font-size: 15px;
  }

  .home-about__features {
    grid-template-columns: 1fr;
    gap: 1.15rem;
  }

  .home-about__feature-ico {
    width: 3rem;
    height: 3rem;
  }

  .home-about__feature-title {
    font-size: 0.86rem;
  }

  .home-about__feature-text {
    font-size: 0.84rem;
  }
}

/* ===== Servis Hizmetlerimiz (ikon grid) ===== */
.home-svc-grid {
  width: 100%;
  padding: clamp(2.5rem, 4.5vw, 3.75rem) 0;
  background: #f3f6fa;
  box-sizing: border-box;
}

.home-svc-grid__inner {
  width: 100%;
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 0 var(--header-pad-x);
  box-sizing: border-box;
}

.home-svc-grid__head {
  margin: 0 0 clamp(1.5rem, 3vw, 2.25rem);
  text-align: center;
}

.home-svc-grid__title {
  margin: 0 0 0.75rem;
  font-family: var(--font-sans);
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  font-weight: 700;
  color: var(--secondary);
  line-height: 1.3;
}

.home-svc-grid__desc {
  margin: 0.7rem auto 0;
  max-width: 42rem;
  font-family: var(--font-sans);
  font-size: 15.7px !important;
  font-weight: 400;
  line-height: 1.7;
  color: #2a3148;
  text-align: center;
}

.home-svc-grid__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
}

.home-svc-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  border-radius: 4px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  box-sizing: border-box;
  box-shadow: none;
  background: #ffffff;
  border: 1px solid rgba(var(--secondary-rgb), 0.08);
}

.home-svc-card__media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #d9e2ec;
  overflow: hidden;
  order: 0;
  border-radius: 4px 4px 0 0;
}

.home-svc-card__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left bottom;
  transform-origin: left bottom;
  transition: transform 0.35s ease;
}

.home-svc-card:hover .home-svc-card__img {
  transform: scale(1.03);
}

.home-svc-card__badge {
  position: absolute;
  top: 0.7rem;
  left: 0.7rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  max-width: calc(100% - 1.4rem);
  padding: 0.35rem 0.65rem;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.88);
  color: #374151;
  font-family: var(--font-sans);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-shadow: none;
  pointer-events: none;
}

.home-svc-card__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex: 1 1 auto;
  padding: 1rem 0.9rem 1.15rem;
  order: 1;
  box-sizing: border-box;
  text-align: center;
}

.home-svc-card__meta,
.home-svc-card__text,
.home-svc-card__more,
.home-svc-card__icon,
.home-svc-card__rule {
  display: none !important;
}

.home-svc-card__title {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  color: #374151;
  text-align: center;
  text-decoration: none;
}

.home-svc-card:hover .home-svc-card__title {
  color: var(--primary);
}

@media (max-width: 980px) {
  .home-svc-grid__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
  }
}

@media (max-width: 640px) {
  .home-svc-grid {
    padding: 2.25rem 0 2.5rem;
  }

  .home-svc-grid__list {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .home-svc-card__media {
    order: 0;
    aspect-ratio: 16 / 9;
  }

  .home-svc-card__body {
    order: 1;
    padding: 1.05rem 1rem 1.1rem;
    gap: 0.6rem;
  }

  .home-svc-card__title {
    font-size: calc(1rem - 2px);
  }

  .home-svc-card__more {
    font-size: 0.84rem;
    min-height: 2.25rem;
    padding: 0.5rem 0.9rem;
  }
}

/* ===== Faaliyet Alanlarımız ===== */
.home-services {
  width: 100%;
  padding: clamp(2.75rem, 5vw, 4.25rem) 0;
  background: var(--tint-soft);
}

.home-services--no-bg {
  background: var(--tint-soft);
}

.home-services__inner {
  width: 100%;
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 0 var(--header-pad-x);
  box-sizing: border-box;
  overflow: hidden;
}

.home-services__head {
  padding-right: 0;
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
  text-align: center;
}

.home-services__title {
  margin: 0;
  padding-right: 0;
  text-align: center;
  font-family: var(--font-sans);
  font-size: clamp(1.2rem, 2vw, 1.4rem);
  font-weight: 700;
  color: var(--secondary);
  line-height: 1.3;
}

.home-section-lead {
  margin: 0.7rem auto 0;
  max-width: 42rem;
  font-family: var(--font-sans);
  font-size: 15.7px !important;
  font-weight: 400;
  line-height: 1.7;
  color: #2a3148;
  text-align: center;
}

.home-services__track {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 1rem;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x;
  cursor: grab;
  padding-bottom: 0.35rem;
  padding-right: 0;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

/* Anasayfa Hizmetlerimiz: Hizmetlerimiz sayfası ile aynı kart + 4’lü grid */
.home-services--hizmetler .home-services__track.service-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: none;
  grid-auto-flow: row;
  gap: 1.1rem;
  overflow: visible;
  overscroll-behavior: auto;
  touch-action: auto;
  cursor: default;
  padding: 0;
  max-width: none;
  width: 100%;
  margin: 0;
  scroll-snap-type: none;
  scroll-behavior: auto;
}

.home-services--hizmetler .home-services__card {
  flex: none;
  width: 100%;
  max-width: none;
  scroll-snap-align: unset;
}

.home-services--hizmetler .home-services__dots {
  display: none !important;
}

@media (max-width: 1100px) {
  .home-services--hizmetler .home-services__track.service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .home-services--hizmetler .home-services__track.service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
  }
}

.home-services__track.is-dragging {
  cursor: grabbing;
  user-select: none;
  scroll-snap-type: none;
  scroll-behavior: auto;
}

.home-services__track.is-dragging .home-services__card {
  pointer-events: none;
}

.home-services__track.is-dragging .service-card__title,
.home-services__track.is-dragging .home-svc-card__title,
.home-services__track.is-dragging .home-svc-card__more {
  pointer-events: none;
}

.home-services__card .service-card__body,
.home-services__card .home-svc-card__body {
  pointer-events: none;
}

.home-services__card .service-card__title,
.home-services__card .home-svc-card__title,
.home-services__card .home-svc-card__more {
  pointer-events: auto;
}

.home-services__card {
  flex: 0 0 calc((100% - 3rem) / 4);
  width: calc((100% - 3rem) / 4);
  max-width: none;
  min-width: 0;
  min-height: 0;
  height: auto;
  aspect-ratio: auto;
  box-sizing: border-box;
  scroll-snap-align: start;
  scroll-snap-stop: normal;
}

.home-services__card.home-svc-card {
  display: flex;
  flex-direction: column;
}

.home-services__card.home-svc-card .home-svc-card__media {
  flex: 0 0 auto;
}

.home-services__card.home-svc-card .home-svc-card__body {
  flex: 1 1 auto;
}

.home-services__card.home-svc-card .home-svc-card__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.home-services__dots {
  margin: 1.25rem auto 0;
  min-height: 0;
}

.home-services__dots[hidden] {
  display: none;
}

@media (max-width: 980px) {
  .home-services__card {
    flex-basis: calc((100% - 1rem) / 2);
    width: calc((100% - 1rem) / 2);
  }

  .home-services--hizmetler .home-services__card {
    flex-basis: auto;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .home-services {
    padding: 2.5rem 0 2.75rem;
  }

  .home-services__inner {
    overflow: visible;
  }

  .home-services .home-services__card.service-card,
  .home-services__card.service-card,
  .home-services__card,
  .home-services__card.home-svc-card {
    flex-basis: 100%;
    width: 100%;
    max-width: none;
    min-width: 0;
    min-height: 0;
    height: auto;
    aspect-ratio: auto;
  }

  .home-services--regions .home-services__card,
  .home-services--regions .home-services__card.home-svc-card {
    flex-basis: calc((100% - 0.85rem) / 2);
    width: calc((100% - 0.85rem) / 2);
  }

  .site-dots,
  .home-hero__dots,
  .home-services__dots,
  .home-reviews__dots,
  .home-gallery__dots {
    padding: 0.34rem 0.58rem;
    gap: 0.34rem;
  }

  .site-dot,
  .home-hero__dot,
  .home-services__dot,
  .home-reviews__dot,
  .home-gallery__dot {
    width: 0.4rem;
    height: 0.4rem;
  }

  .site-dot.is-active,
  .home-hero__dot.is-active,
  .home-services__dot.is-active,
  .home-reviews__dot.is-active,
  .home-gallery__dot.is-active {
    width: 1.15rem;
    height: 0.4rem;
  }
}

/* ===== Bilgi blogu ===== */
.home-info {
  width: 100%;
  padding: clamp(2.75rem, 5vw, 4.25rem) 0;
  background: #ffffff;
  border-top: 1px solid rgba(var(--tint-rgb), 0.06);
}

/* Bölgeler kapalıyken çift çizgi/çift padding kalmasın; diğer başlık aralığıyla aynı boşluk */
.home-svc-grid + .home-info,
.home-info + .home-info {
  border-top: none;
}

.home-info + .home-info {
  padding-top: clamp(1.75rem, 3vw, 2.5rem);
}

.home-info:has(+ .home-info) {
  padding-bottom: 0;
}

.home-info:has(+ .home-info) .home-info__block:last-child {
  margin-bottom: 0;
}

.home-info__inner {
  width: 100%;
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 0 var(--header-pad-x);
  box-sizing: border-box;
  text-align: center;
}

.home-info__block {
  max-width: 100%;
  width: 100%;
  margin: 0 auto clamp(1.75rem, 3vw, 2.5rem);
  text-align: center;
}

.home-info__block:last-child {
  margin-bottom: 0;
}

/* ===== Arıza kodları ===== */
.home-stats {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: var(--secondary);
  box-sizing: border-box;
}

.home-stats__bg,
.home-stats__overlay {
  display: none !important;
}

.home-stats__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--page-max);
  margin: 0 auto;
  padding: clamp(2.75rem, 5vw, 4rem) var(--header-pad-x);
  box-sizing: border-box;
}

.home-stats__head {
  margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}

.home-stats__title {
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.2rem, 2vw, 1.4rem);
  font-weight: 700;
  line-height: 1.3;
}

.home-stats__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1.75rem 1.25rem;
  align-items: start;
}

.home-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0;
  margin: 0;
  min-width: 0;
}

.home-stat__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  line-height: 0;
  margin: 0 0 0.85rem;
}

.home-stat__icon .ico,
.home-stat__icon svg {
  width: 1.75rem;
  height: 1.75rem;
  display: block;
  color: #ffffff;
  fill: currentColor;
}

.home-stat__rule {
  display: block;
  width: min(100%, 5.5rem);
  height: 1px;
  margin: 0 0 0.95rem;
  background: rgba(255, 255, 255, 0.28);
}

.home-stat__value {
  display: block;
  margin: 0 0 0.55rem;
  font-family: var(--font-sans);
  font-size: clamp(1.65rem, 2.6vw, 2.15rem);
  font-weight: 800;
  line-height: 1;
  color: var(--primary);
  letter-spacing: -0.02em;
}

.home-stat__label {
  display: block;
  margin: 0;
  font-family: var(--font-sans);
  font-size: 0.78rem;
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.92);
  max-width: 14ch;
}

@media (max-width: 1100px) {
  .home-stats__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem 1.25rem;
  }
}

@media (max-width: 640px) {
  .home-stats__inner {
    padding-top: 2.35rem;
    padding-bottom: 2.35rem;
  }

  .home-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.75rem 1rem;
  }

  .home-stat__value {
    font-size: 1.45rem;
  }

  .home-stat__label {
    font-size: 0.72rem;
  }
}

.home-info .prose h2,
.home-info .prose h3 {
  margin-top: 0;
  margin-bottom: 0.7rem;
  text-align: center;
  padding-bottom: 0.45rem;
  border-bottom: 1px solid rgba(var(--tint-rgb), 0.1);
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: clamp(1.2rem, 2vw, 1.4rem);
  line-height: 1.3;
  color: var(--secondary);
}

.home-info .prose p {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 15.7px;
  line-height: 1.7;
}

@media (max-width: 640px) {
  .home-info .prose p,
  .home-section-lead,
  .home-svc-grid__desc {
    font-size: 15px !important;
  }
}

/* ===== Home CTA ===== */
.home-cta {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;
  min-height: 0;
  background: var(--secondary);
}

.home-cta--alt {
  display: none;
}

.home-cta__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transform: scale(1.03);
}

.home-cta__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(var(--secondary-rgb), 0.68);
  pointer-events: none;
}

.home-cta::before,
.home-cta::after,
.home-cta__corner,
.home-cta__frame,
.home-cta__eyebrow,
.home-cta__btn,
.home-cta__content,
.home-cta__text,
.home-cta__actions,
.home-cta__left,
.home-cta__avatar,
.home-cta__msg {
  display: none !important;
}

.home-cta__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--page-max);
  margin: 0 auto;
  padding: clamp(1.35rem, 2.5vw, 1.85rem) var(--header-pad-x);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0.85rem;
}

.home-cta__title {
  margin: 0;
  max-width: 32ch;
  font-family: var(--font-sans);
  font-size: calc(clamp(1.2rem, 2vw, 1.4rem) + 3px);
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
  text-align: center;
}

.home-cta__phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  flex: 0 0 auto;
  margin: 0;
  padding: 0.72rem 1.2rem;
  border: 0;
  border-radius: 4px;
  background: var(--primary);
  text-decoration: none;
  color: #ffffff;
  transition: background 0.2s ease, opacity 0.15s ease;
}

.home-cta__phone:hover {
  background: var(--primary-dark);
  color: #ffffff;
  opacity: 1;
}

.home-cta__phone-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  color: #ffffff;
  line-height: 0;
}

.home-cta__phone-icon .ico,
.home-cta__phone-icon svg {
  width: 0.95rem;
  height: 0.95rem;
  display: block;
  color: #ffffff;
  fill: currentColor;
}

.home-cta__phone-num {
  font-family: var(--font-sans);
  font-size: 0.92rem;
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: 0.01em;
  white-space: nowrap;
  color: #ffffff;
}

@media (max-width: 768px) {
  .home-cta__inner {
    gap: 0.75rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
/* ===== Müvekkil Yorumları ===== */
.home-reviews {
  width: 100%;
  padding: clamp(2.5rem, 4.5vw, 3.5rem) 0;
  background: var(--secondary);
  border-top: none;
}

.home-reviews__inner {
  width: 100%;
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 0 var(--header-pad-x);
  box-sizing: border-box;
  overflow: hidden;
}

.home-reviews__heading {
  margin: 0;
  font-family: var(--font-sans);
  font-style: normal;
  font-weight: 700;
  font-size: clamp(1.2rem, 2vw, 1.4rem);
  line-height: 1.3;
  color: #ffffff;
  text-align: center;
}

.home-reviews__head {
  margin-bottom: clamp(1.35rem, 3vw, 2rem);
  text-align: center;
}

.home-reviews__head .home-reviews__heading {
  margin-bottom: 0;
}

.home-reviews__slider {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  max-width: 46rem;
  margin: 0 auto;
}

.home-reviews__nav {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #ffffff;
  color: var(--secondary);
  cursor: pointer;
  line-height: 0;
  transition: background 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}

.home-reviews__nav:hover {
  background: #ffffff;
  color: var(--primary);
  opacity: 0.95;
}

.home-reviews__nav .ico,
.home-reviews__nav svg {
  width: 0.95rem;
  height: 0.95rem;
  display: block;
}

.home-reviews__track {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x;
  cursor: grab;
  padding: 0.35rem 0;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.home-reviews__track::-webkit-scrollbar {
  display: none;
}

.home-reviews__track.is-dragging {
  cursor: grabbing;
  user-select: none;
  scroll-snap-type: none;
  scroll-behavior: auto;
}

.home-reviews__card {
  flex: 0 0 100%;
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
  scroll-snap-align: center;
  scroll-snap-stop: always;
}

.home-reviews__dots {
  margin: 1.15rem auto 0;
  min-height: 0;
}

.home-reviews__dots[hidden] {
  display: none;
}

.home-review-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-width: 0;
  margin: 0;
  padding: 0.5rem 0.75rem 0.25rem;
  border-radius: 0;
  background: transparent;
  overflow: visible;
  box-shadow: none;
  box-sizing: border-box;
}

.home-review-card__badge,
.home-review-card__title,
.home-review-card__body,
.home-review-card__foot,
.home-review-card__meta {
  display: none !important;
}

.home-review-card__text {
  margin: 0 0 0.55rem;
  max-width: 38rem;
  font-family: var(--font-italic), var(--font-sans);
  font-style: italic;
  font-size: calc(clamp(0.95rem, 1.5vw, 1.08rem) + 2px);
  font-weight: 400;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.9);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}

.home-review-card__stars {
  display: flex;
  justify-content: center;
  gap: 0.12rem;
  margin: 0 0 0.55rem;
  line-height: 1;
}

.home-review-card__star {
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.28);
}

.home-review-card__star.is-on {
  color: #fbbc04;
}

.home-review-card__gicon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  flex-shrink: 0;
  margin: 0 0 0.45rem;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  overflow: hidden;
}

.home-review-card__gicon .google-mark {
  display: block;
  width: 1.35rem;
  height: 1.35rem;
}

.home-review-card__name {
  display: block;
  font-family: var(--font-sans);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
}

.home-review-card__role {
  display: block;
  margin-top: 0.2rem;
  font-family: var(--font-sans);
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.72);
}

.home-reviews__actions,
.home-reviews__form-wrap,
.home-reviews__more {
  display: none !important;
}

.home-section-badge {
  display: none !important;
}

.home-sec-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin: 0 0 clamp(1.5rem, 3vw, 2.25rem);
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.home-sec-head__title,
.home-sec-head .home-services__title,
.home-sec-head .home-faq__title,
.home-sec-head .home-reviews__heading,
.home-sec-head .home-gallery__title,
.home-sec-head .home-contact__title,
.home-sec-head .home-about__title,
.home-sec-head .home-steps__title,
.home-sec-head .home-stats__title {
  margin: 0;
  font-family: var(--font-sans);
  font-size: clamp(1.2rem, 2vw, 1.4rem);
  font-weight: 700;
  line-height: 1.3;
  color: var(--secondary);
  text-align: center;
}

.home-sec-head__divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: min(100%, 22rem);
  margin: 0.85rem 0 0;
}

.home-sec-head__line {
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(17, 24, 39, 0.22), rgba(17, 24, 39, 0.22));
  min-width: 2.5rem;
}

.home-sec-head__line:last-child {
  background: linear-gradient(90deg, rgba(17, 24, 39, 0.22), rgba(17, 24, 39, 0.22), transparent);
}

.home-sec-head__ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.15rem;
  height: 1.15rem;
  color: var(--secondary);
  line-height: 0;
}

.home-sec-head__ico .ico {
  display: block;
  width: 1rem;
  height: 1rem;
  color: var(--secondary);
  fill: currentColor;
}

.home-sec-head__lead,
.home-sec-head .home-section-lead,
.home-sec-head .home-about__lead {
  margin: 0.85rem 0 0;
  max-width: 42rem;
  font-family: var(--font-sans);
  font-size: 15.7px;
  font-weight: 400;
  line-height: 1.7;
  color: #2a3148;
  text-align: center;
}

.home-sec-head--flush {
  align-items: flex-start;
  text-align: left;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.home-sec-head--flush .home-sec-head__title,
.home-sec-head--flush .home-sec-head__lead,
.home-sec-head--flush .home-about__lead {
  text-align: left;
}

.home-sec-head--flush .home-sec-head__divider {
  justify-content: flex-start;
  width: min(100%, 16rem);
}

.home-sec-head--on-dark .home-sec-head__title,
.home-sec-head--on-dark .home-reviews__heading,
.home-sec-head--on-dark .home-gallery__title,
.home-sec-head--on-dark .home-sec-head__ico,
.home-sec-head--on-dark .home-sec-head__ico .ico {
  color: #ffffff;
}

.home-sec-head--on-dark .home-sec-head__line {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.55));
}

.home-sec-head--on-dark .home-sec-head__line:last-child {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.55), transparent);
}

.home-sec-head--on-dark .home-sec-head__lead,
.home-sec-head--on-dark .home-section-lead {
  color: rgba(255, 255, 255, 0.82);
}

.home-steps__badge {
  display: none !important;
}

.home-section-badge--italic {
  background: transparent;
  color: var(--primary);
  padding: 0;
  border-radius: 0;
  font-family: var(--font-italic);
  font-style: italic;
  font-weight: 400;
  font-size: 1.05rem;
  letter-spacing: 0.02em;
}

.home-reviews__more {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  padding: 0.78rem 1.35rem;
  border: 0;
  border-radius: 4px;
  background: var(--primary);
  color: #ffffff;
  font-family: var(--font-sans);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
}

.home-reviews__more:hover {
  background: var(--primary-dark);
}

.home-reviews__more i,
.home-reviews__more .ico,
.home-reviews__more svg {
  font-size: 0.95rem;
  line-height: 1;
  width: 1rem;
  height: 1rem;
}

.home-reviews__form-wrap {
  margin-top: 1.5rem;
  padding: 1.35rem 1.25rem;
  border-top: none;
  border-radius: 0.75rem;
  background: #ffffff;
  box-sizing: border-box;
}

.home-reviews__form-title {
  margin: 0 0 1rem;
  font-family: var(--font-sans);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--primary);
}

.home-reviews__field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin: 0 0 0.95rem;
  border: 0;
  padding: 0;
  min-width: 0;
}

.home-reviews__field > span,
.home-reviews__field legend {
  font-family: var(--font-sans);
  font-size: 0.82rem;
  font-weight: 600;
  color: #3d4558;
  padding: 0;
}

.home-reviews__field input,
.home-reviews__field textarea {
  width: 100%;
  margin: 0;
  padding: 0.75rem 0.9rem;
  border: 1px solid rgba(var(--tint-rgb), 0.14);
  border-radius: 4px;
  background: #ffffff;
  color: var(--primary);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.45;
  outline: none;
  resize: vertical;
  box-sizing: border-box;
  transition: border-color 0.2s ease;
  -webkit-text-size-adjust: 100%;
}

.home-reviews__field input:focus,
.home-reviews__field textarea:focus {
  border-color: rgba(var(--primary-rgb), 0.45);
}

.home-reviews__field--stars {
  margin-bottom: 1rem;
}

.home-reviews__rate {
  display: flex;
  gap: 0.2rem;
}

.home-reviews__rate-btn {
  border: 0;
  background: transparent;
  padding: 0.15rem;
  font-size: 1.35rem;
  line-height: 1;
  color: rgba(var(--tint-rgb), 0.18);
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.home-reviews__rate-btn.is-on {
  color: #c9a227;
}

.home-reviews__form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.25rem;
}

.home-reviews__cancel,
.home-reviews__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0.65rem 1.15rem;
  border-radius: 4px;
  font-family: var(--font-sans);
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid transparent;
}

.home-reviews__cancel {
  background: transparent;
  border-color: rgba(var(--tint-rgb), 0.18);
  color: var(--primary);
}

.home-reviews__submit {
  background: var(--primary);
  color: #ffffff;
}

.home-reviews__submit:hover {
  background: var(--primary-dark);
}

.home-reviews__form-note {
  margin: 0.85rem 0 0;
  font-size: 0.78rem;
  line-height: 1.5;
  color: #6a7388;
}

.home-reviews__form-error {
  margin: 0.65rem 0 0;
  font-size: 0.85rem;
  line-height: 1.4;
  color: #b42318;
}

.home-reviews__success {
  margin: 0;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(var(--tint-rgb), 0.12);
  border-radius: 4px;
  background: rgba(var(--tint-rgb), 0.04);
  font-family: var(--font-sans);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--primary);
}

.home-reviews.is-form-open .home-reviews__track,
.home-reviews.is-form-open .home-reviews__dots,
.home-reviews.is-form-open .home-reviews__actions {
  display: none;
}

@media (max-width: 768px) {
  .home-reviews__slider {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
  }

  .home-reviews__nav {
    display: none;
  }
}

@media (max-width: 640px) {
  .home-reviews {
    padding: 2.25rem 0;
  }

  .home-reviews__head {
    margin-bottom: 1.35rem;
  }

  .home-review-card__text {
    font-size: calc(0.92rem + 2px);
  }

  .home-reviews__more {
    width: 100%;
    justify-content: center;
  }

  .home-reviews__form-actions {
    flex-direction: column;
  }

  .home-reviews__cancel,
  .home-reviews__submit {
    width: 100%;
  }
}

/* ===== Home SSS ===== */
.home-faq {
  width: 100%;
  padding: clamp(2.25rem, 4vw, 3.5rem) 0;
  background: var(--tint-soft);
  border-top: 1px solid rgba(var(--tint-rgb), 0.06);
}

.home-faq__inner {
  width: 100%;
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 0 var(--header-pad-x);
  box-sizing: border-box;
}

.home-faq__head {
  margin-bottom: clamp(1.35rem, 2.5vw, 1.85rem);
  text-align: center;
}

.home-faq__title {
  margin: 0;
  font-family: var(--font-sans);
  font-size: clamp(1.2rem, 2vw, 1.4rem);
  font-weight: 700;
  color: var(--secondary);
  line-height: 1.3;
}

.home-faq__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1.25rem;
  align-items: start;
}

.home-faq__list {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-top: 0;
}

.home-faq .faq-item {
  border-top: 0;
  border-bottom: 0;
}

@media (max-width: 900px) {
  .home-faq__grid {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }
}

/* ===== Home Hesaplama Araçları ===== */
.home-calc {
  width: 100%;
  padding: clamp(2.25rem, 4vw, 3.5rem) 0;
  background: var(--tint-soft);
  border-top: 1px solid rgba(var(--tint-rgb), 0.06);
}

.home-calc__inner {
  width: 100%;
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 0 var(--header-pad-x);
  box-sizing: border-box;
}

.home-calc__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 0 clamp(1.35rem, 2.5vw, 1.85rem);
  padding: 0;
  text-align: center;
}

.home-calc__title {
  margin: 0;
  font-family: var(--font-sans);
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  font-weight: 700;
  color: var(--primary);
  line-height: 1.3;
  text-align: center;
}

.home-calc__grid {
  margin: 0;
  padding: 0;
  max-width: none;
  width: 100%;
}

/* ===== Home konu blokları ===== */
.home-topics.home-info {
  background: #ffffff;
}

/* ===== Foto Galeri ===== */
.home-gallery {
  width: 100%;
  padding: clamp(2.5rem, 5vw, 3.75rem) 0;
  background: var(--secondary);
  box-sizing: border-box;
}

.home-gallery__inner {
  width: 100%;
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 0 var(--header-pad-x);
  box-sizing: border-box;
  overflow: hidden;
}

.home-gallery__head {
  margin-bottom: clamp(1.35rem, 3vw, 2rem);
  text-align: center;
}

.home-gallery__title {
  margin: 0;
  font-family: var(--font-sans);
  font-size: clamp(1.2rem, 2vw, 1.4rem);
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
}

.home-gallery__track {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 1rem;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x;
  cursor: grab;
  padding-bottom: 0.35rem;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.home-gallery__track.is-dragging {
  cursor: grabbing;
  user-select: none;
  scroll-snap-type: none;
  scroll-behavior: auto;
}

.home-gallery__card {
  flex: 0 0 calc((100% - 3rem) / 4);
  width: calc((100% - 3rem) / 4);
  max-width: none;
  min-width: 0;
  margin: 0;
  box-sizing: border-box;
  scroll-snap-align: start;
  scroll-snap-stop: normal;
}

.home-gallery__media {
  position: relative;
  margin: 0;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 4px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
}

.home-gallery__media:focus-visible {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.55);
}

.home-gallery__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left bottom;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
}

.home-gallery__veil,
.home-gallery__corners,
.home-gallery__zoom {
  position: absolute;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.25s ease;
}

.home-gallery__veil {
  inset: 0;
  z-index: 1;
  background: rgba(var(--secondary-rgb), 0.48);
}

/* Beyaz L kenarlık — resmin içinde 4 köşe */
.home-gallery__corners {
  inset: 0.72rem;
  z-index: 2;
  background:
    linear-gradient(#fff, #fff) left top / 1.35rem 2px no-repeat,
    linear-gradient(#fff, #fff) left top / 2px 1.35rem no-repeat,
    linear-gradient(#fff, #fff) right top / 1.35rem 2px no-repeat,
    linear-gradient(#fff, #fff) right top / 2px 1.35rem no-repeat,
    linear-gradient(#fff, #fff) left bottom / 1.35rem 2px no-repeat,
    linear-gradient(#fff, #fff) left bottom / 2px 1.35rem no-repeat,
    linear-gradient(#fff, #fff) right bottom / 1.35rem 2px no-repeat,
    linear-gradient(#fff, #fff) right bottom / 2px 1.35rem no-repeat;
}

.home-gallery__zoom {
  z-index: 3;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  border: 2px solid #ffffff;
  color: #ffffff;
  background: rgba(var(--secondary-rgb), 0.35);
}

.home-gallery__zoom .ico,
.home-gallery__zoom svg {
  width: 1.35rem;
  height: 1.35rem;
  display: block;
  fill: currentColor;
}

.home-gallery__media:hover .home-gallery__veil,
.home-gallery__media:hover .home-gallery__corners,
.home-gallery__media:hover .home-gallery__zoom,
.home-gallery__media:focus-visible .home-gallery__veil,
.home-gallery__media:focus-visible .home-gallery__corners,
.home-gallery__media:focus-visible .home-gallery__zoom {
  opacity: 1;
}

.home-gallery__track.is-dragging .home-gallery__veil,
.home-gallery__track.is-dragging .home-gallery__corners,
.home-gallery__track.is-dragging .home-gallery__zoom {
  opacity: 0;
}

/* Galeri lightbox */
.gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  box-sizing: border-box;
  background: rgba(var(--secondary-rgb), 0.82);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.22s ease, visibility 0.22s ease;
}

.gallery-lightbox.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.gallery-lightbox__dialog {
  position: relative;
  box-sizing: border-box;
  width: fit-content;
  max-width: min(calc(100vw - 2.5rem), 1080px);
  max-height: 90vh;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 3px solid #ffffff;
  border-radius: 4px;
  background: rgba(var(--secondary-rgb), 0.55);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
  overflow: hidden;
  line-height: 0;
}

.gallery-lightbox__dialog img {
  display: block;
  box-sizing: border-box;
  /* Diyalogla aynı üst sınır — 96vw > 1080 olunca sağa taşmayı önler */
  max-width: min(calc(100vw - 2.5rem - 6px), 1074px);
  max-height: min(86vh, calc(90vh - 6px));
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: center;
  user-select: none;
  -webkit-user-drag: none;
}

.gallery-lightbox__close {
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
  z-index: 2;
  width: 2.35rem;
  height: 2.35rem;
  margin: 0;
  padding: 0;
  border: 2px solid #ffffff;
  border-radius: 999px;
  background: rgba(var(--secondary-rgb), 0.55);
  color: #ffffff;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}

.gallery-lightbox__close:hover,
.gallery-lightbox__close:focus-visible {
  background: rgba(var(--secondary-rgb), 0.85);
  outline: none;
}

body.is-gallery-lightbox-open {
  overflow: hidden;
}

.home-gallery__dots {
  margin: 1.15rem auto 0;
  min-height: 0;
}

.home-gallery__dots[hidden] {
  display: none;
}

@media (max-width: 980px) {
  .home-gallery__card {
    flex-basis: calc((100% - 1rem) / 2);
    width: calc((100% - 1rem) / 2);
  }
}

@media (max-width: 768px) {
  .home-gallery__card {
    flex-basis: calc((100% - 0.85rem) / 2);
    width: calc((100% - 0.85rem) / 2);
  }
}

/* ===== Home iletişim ===== */
.home-contact {
  width: 100%;
  padding: clamp(2.25rem, 4vw, 3.5rem) 0;
  background: var(--tint-soft);
  border-top: 1px solid rgba(var(--tint-rgb), 0.06);
}

.home-contact__head {
  width: 100%;
  max-width: 48rem;
  margin-bottom: clamp(1.35rem, 2.5vw, 1.85rem);
  padding: 0 var(--header-pad-x);
  box-sizing: border-box;
  text-align: center;
}

.home-contact__title {
  margin: 0;
  font-family: var(--font-sans);
  font-size: clamp(1.2rem, 2vw, 1.4rem);
  font-weight: 700;
  color: var(--secondary);
  line-height: 1.3;
}

.home-contact__body.page--contact {
  padding-top: 0;
  padding-bottom: 0;
}

.home-contact .contact-map {
  margin-top: 0;
}

.home-contact .contact-layout--map-only {
  gap: 0;
}

.home-contact .contact-info {
  display: none !important;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #ffffff;
  height: var(--header-h);
  overflow: visible;
  box-shadow: none;
  border-bottom: 1px solid rgba(var(--secondary-rgb), 0.1);
}

/* ===== Topbar ===== */
.site-topbar {
  position: relative;
  z-index: 110;
  background-color: var(--primary);
  background-image: none;
  color: #ffffff;
  margin: 0;
  border: 0;
  border-top: 0;
  border-bottom: 0;
  box-shadow: none;
  outline: 0;
}

.site-topbar__inner {
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 0.85rem var(--header-pad-x);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  min-height: var(--topbar-h);
  box-sizing: border-box;
}

.site-topbar__menu {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  min-width: 0;
}

.site-topbar__menu > a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.1rem 0.95rem;
  font-family: var(--font-sans);
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.92);
  text-decoration: none;
  white-space: nowrap;
  border-left: 1px solid rgba(255, 255, 255, 0.28);
  transition: color 0.15s ease, opacity 0.15s ease;
}

.site-topbar__menu > a:first-child {
  border-left: 0;
  padding-left: 0;
}

.site-topbar__menu > a:last-child {
  padding-right: 0;
}

.site-topbar__menu > a:hover {
  color: #ffffff;
  opacity: 0.9;
}

.site-topbar__phone {
  margin: 0;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.96);
}

.site-topbar__phone .ico {
  flex-shrink: 0;
  font-size: 0.95rem;
  line-height: 1;
}

.site-nav__list > li.nav-item--topbar-mobile {
  display: none !important;
}


body.is-home {
  /* Üstte beyaz çizgi olmasın; chrome altı beyaza düşsün */
  background-color: #ffffff;
  background-image: none;
}

body.is-inner {
  background-color: #ffffff;
  background-image: none;
}

/* Ana / iç sayfa: topbar + header hero üzerinde şeffaf; scroll'da birincil renk */
body.is-home .site-topbar,
body.is-inner .site-topbar,
body.is-home .site-header,
body.is-inner .site-header {
  transition: background-color 0.22s ease, background-image 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

body.is-home .site-topbar,
body.is-inner .site-topbar {
  /* Kendi arka planı yok → altındaki hero gradyanı kesintisiz görünür */
  background: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
}

body.is-home .site-header,
body.is-inner .site-header {
  background: transparent;
  border-bottom: none;
  box-shadow: none;
}

body.is-home .logo,
body.is-inner .logo,
body.is-home .logo__city,
body.is-inner .logo__city,
body.is-home .logo__service,
body.is-inner .logo__service,
body.is-home .logo__service-text,
body.is-inner .logo__service-text {
  color: #ffffff;
}

body.is-home .hdr-logo .logo__city,
body.is-inner .hdr-logo .logo__city,
body.is-home .site-header .logo .logo__city,
body.is-inner .site-header .logo .logo__city {
  color: var(--secondary);
}

body.is-home .logo__city-name,
body.is-inner .logo__city-name,
body.is-home .hdr-logo .logo__city-name,
body.is-inner .hdr-logo .logo__city-name,
body.is-home .site-header .logo .logo__city-name,
body.is-inner .site-header .logo .logo__city-name {
  color: var(--primary);
  font-weight: 900;
  -webkit-text-stroke: 0.45px var(--primary);
  paint-order: stroke fill;
}

.logo__city-name {
  color: var(--primary);
  font-weight: 900;
  -webkit-text-stroke: 0.45px var(--primary);
  paint-order: stroke fill;
}

.logo__city-suffix,
body.is-home .hdr-logo .logo__city-suffix,
body.is-inner .hdr-logo .logo__city-suffix,
body.is-home .site-header .logo .logo__city-suffix,
body.is-inner .site-header .logo .logo__city-suffix {
  color: var(--secondary);
  font-weight: 600;
}

body.is-home .site-nav__list > li > a,
body.is-inner .site-nav__list > li > a,
body.is-home .nav-item-row > a,
body.is-inner .nav-item-row > a,
body.is-home .nav-parent-label,
body.is-inner .nav-parent-label,
body.is-home .nav-caret-btn,
body.is-inner .nav-caret-btn,
body.is-home .nav-toggle-btn,
body.is-inner .nav-toggle-btn {
  color: #ffffff;
}

body.is-home .site-topbar__menu > a,
body.is-inner .site-topbar__menu > a {
  color: rgba(255, 255, 255, 0.95);
}

body.is-home .header-tools .header-phone,
body.is-inner .header-tools .header-phone {
  background: #ffffff;
  color: var(--primary);
}

body.is-home .home-hero {
  margin-top: calc(-1 * (var(--topbar-h) + var(--header-h)));
  min-height: clamp(27rem, 74vh, 39rem);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.is-home .home-hero__inner {
  flex: 1 1 auto;
  width: 100%;
  padding-top: calc(var(--topbar-h) + var(--header-h) + clamp(2.9rem, 4vw, 3.7rem));
  padding-bottom: clamp(2.6rem, 4vw, 3.4rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

body.is-home .home-hero__cta-row {
  margin-bottom: 0.35rem;
}

body.is-home.is-header-scrolled .site-topbar,
body.is-inner.is-header-scrolled .site-topbar,
body.is-home.is-header-scrolled .site-header,
body.is-inner.is-header-scrolled .site-header {
  background-color: var(--primary);
  background-image: none;
}

body.is-home.is-header-scrolled .site-topbar,
body.is-inner.is-header-scrolled .site-topbar {
  background-image: none;
  border-bottom: 0;
}

body.is-home.is-header-scrolled .site-header,
body.is-inner.is-header-scrolled .site-header {
  border-bottom: 0;
  box-shadow: none;
}

@media (max-width: 992px) {
  .site-topbar {
    display: none;
  }

  .site-nav__list > li.nav-item--topbar-mobile {
    display: flex !important;
  }

  body.is-home .home-hero {
    margin-top: calc(-1 * var(--header-h));
    min-height: clamp(18.5rem, 50vh, 25rem);
  }

  body.is-home .home-hero__inner {
    padding-top: calc(var(--header-h) + 2.1rem);
    padding-bottom: 3.6rem;
    align-items: center;
    justify-content: center;
  }

  body.is-home .home-hero__copy {
    gap: 0.7rem;
    max-width: 28rem;
    align-items: center;
    text-align: center;
  }

  body.is-home .home-hero__title,
  body.is-home .home-hero__desc {
    text-align: center;
  }

  body.is-home .home-hero__title {
    font-size: clamp(1.28rem, 5.2vw, 1.65rem);
    line-height: 1.22;
  }

  body.is-home .home-hero__desc {
    font-size: 0.82rem;
    line-height: 1.45;
    max-width: 26rem;
  }

  body.is-home .home-hero__cta-row {
    gap: 0.45rem;
    margin-top: 0.2rem;
    margin-bottom: 0.2rem;
    justify-content: center;
    width: auto;
  }

  body.is-home .home-hero__cta {
    padding: 0.55rem 0.85rem;
    min-height: 2.35rem;
    font-size: 0.8rem;
    gap: 0.4rem;
    flex: 0 0 auto;
    width: auto;
  }

  body.is-home .home-hero__cta--phone,
  body.is-home .home-hero__cta--wa {
    flex: 0 0 auto;
    min-width: 0;
    width: auto;
  }

  body.is-home .home-hero__dots {
    left: 50%;
    bottom: 0.85rem;
    transform: translateX(-50%);
  }

  body.is-home .header-tools,
  body.is-inner .header-tools {
    color: #ffffff;
  }

  body.is-home .header-wa::after,
  body.is-inner .header-wa::after,
  body.is-home .header-tools .header-phone::after,
  body.is-inner .header-tools .header-phone::after {
    background: rgba(255, 255, 255, 0.35);
  }

  body.is-home .header-tools .header-phone,
  body.is-inner .header-tools .header-phone,
  body.is-home .header-tools .nav-toggle-btn,
  body.is-inner .header-tools .nav-toggle-btn {
    background: transparent;
    color: #ffffff;
  }

  /* Mobil menü paneli: beyaz + primary head */
  body.is-home .site-nav {
    background: #ffffff;
    color: var(--secondary);
  }

  body.is-home .site-nav__brand,
  body.is-home .site-nav__brand .logo__city,
  body.is-home .site-nav__brand .logo__service {
    color: #ffffff;
  }

  body.is-home .site-nav__close {
    color: var(--primary);
    background: #ffffff;
  }
}

.site-header__inner {
  position: relative;
  height: 100%;
  width: 100%;
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 0 var(--header-pad-x);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-width: 0;
  overflow: visible;
}

/* Logo */
.logo-heading {
  margin: 0;
  padding: 0;
  font: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  order: 1;
}

.logo {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.28rem;
  flex-shrink: 0;
  line-height: 1;
  color: var(--primary);
  text-align: left;
  position: relative;
  z-index: 1;
  order: 1;
  transition: opacity 0.2s ease;
}

.logo-heading .logo {
  order: 0;
}

.logo__mark {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  background: transparent;
  color: inherit;
}

.logo__ambar,
.logo__mark-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 50%;
}

.logo__service,
.logo__service-line,
.logo__service-text {
  display: none !important;
}

.logo__divider {
  display: none;
}

.logo__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.2rem;
  min-width: 0;
  text-align: center;
}

.logo__city {
  display: block;
  font-family: var(--font-sans);
  font-size: clamp(1.2rem, 1.6vw, 1.45rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  color: inherit;
  line-height: 1.05;
  text-align: center;
  border: 0;
  border-bottom: none;
  text-decoration: none;
  box-shadow: none;
}

.logo__service {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: auto;
  max-width: 100%;
  color: inherit;
  line-height: 1;
  opacity: 1;
}

.logo__service-line {
  flex: 0 0 auto;
  display: block;
  width: 1.15rem;
  height: 2px;
  background: currentColor;
  opacity: 0.75;
  align-self: center;
}

.logo__service-text {
  flex: 0 0 auto;
  font-family: var(--font-sans);
  font-size: calc(1.08rem - 4px);
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  white-space: nowrap;
  color: inherit;
  line-height: 1;
  text-align: center;
}

.logo__name {
  display: none;
}

.logo__tagline {
  display: none;
  margin-top: 0.1rem;
  width: 100%;
  align-self: stretch;
  font-family: var(--font-sans);
  font-size: calc(0.62rem + 1px);
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.1;
  text-transform: none;
  text-align: center;
  white-space: nowrap;
  color: rgba(75, 85, 99, 0.78);
}

.hdr-logo .logo__tagline,
.mnav__brand .logo__tagline {
  display: block;
  width: 100%;
  text-align: center;
}

@media (max-width: 992px) {
  .hdr-logo .logo__tagline {
    font-size: 0.55rem;
    letter-spacing: 0.04em;
  }
}

.header-wa {
  display: none;
}

.logo__sub {
  margin-top: 0.28rem;
  font-size: 0.58rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
}

/* Nav */
.site-nav {
  margin: 0 0.35rem 0 auto;
  overflow: visible;
  position: relative;
  z-index: 120;
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  order: 2;
}

.site-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  overflow: visible;
}

.site-nav__list > li > a {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.55rem 0.9rem;
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--secondary);
  white-space: nowrap;
  transition: color 0.15s ease;
}

.site-nav__list > li > a:hover {
  color: var(--primary);
}

.nav-item-row {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
}

.nav-item-row > a {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 0.35rem 0.55rem 0.7rem;
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--secondary);
  white-space: nowrap;
  transition: color 0.15s ease;
}

.nav-item-row > a:hover {
  color: var(--primary);
}

.nav-parent-label {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 0.35rem 0.55rem 0.7rem;
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--secondary);
  white-space: nowrap;
  cursor: pointer;
}

.nav-caret-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 0.55rem 0.55rem 0.2rem;
  color: var(--secondary);
  cursor: pointer;
}

.nav-caret {
  flex-shrink: 0;
  opacity: 0.75;
  transition: transform 0.2s ease;
}

.dropdown-toggle:checked ~ .nav-item-row .nav-caret {
  transform: rotate(180deg);
}

.has-dropdown {
  position: relative;
}

.dropdown {
  list-style: none;
  margin: 0;
  padding: 0.4rem;
  position: absolute;
  top: calc(100% + 0.15rem);
  left: 0;
  min-width: 200px;
  background: #ffffff;
  border: 1px solid rgba(var(--secondary-rgb), 0.1);
  border-radius: 4px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(4px);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
  z-index: 200;
  pointer-events: none;
  box-shadow: none;
}

.has-dropdown:hover > .dropdown,
.has-dropdown:focus-within > .dropdown,
.dropdown-toggle:checked ~ .dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.dropdown a {
  display: block;
  padding: 0.55rem 0.7rem;
  font-size: 0.88rem;
  font-weight: 500;
  border-radius: 4px;
  color: var(--secondary);
}

.dropdown a:hover {
  background: rgba(var(--tint-rgb), 0.08);
  color: var(--primary);
}

.nav-backdrop {
  display: none;
}

/* Masaüstü: header altından +10px */
@media (min-width: 993px) {
  .nav-toggle-btn,
  .nav-backdrop,
  .site-nav__panel,
  .site-nav__head,
  .site-nav__cta {
    display: none !important;
  }

  .site-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: var(--header-h);
    flex: 0 1 auto;
    margin: 0 0.2rem 0 auto;
  }

  .header-tools {
    margin-left: 0;
  }

  .header-tools .nav-toggle-btn,
  .header-wa {
    display: none !important;
  }

  .site-header__inner {
    gap: 0.55rem;
  }

  body.is-home .site-header__inner,
  body.is-inner .site-header__inner {
    position: relative;
    border-bottom: 0;
  }

  body.is-home .site-header__inner::after,
  body.is-inner .site-header__inner::after {
    content: "";
    position: absolute;
    left: var(--header-pad-x);
    right: var(--header-pad-x);
    bottom: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.35);
    pointer-events: none;
  }

  body.is-home.is-header-scrolled .site-header__inner::after,
  body.is-inner.is-header-scrolled .site-header__inner::after {
    display: none;
  }

  .site-nav__list {
    align-items: center;
    height: 100%;
  }

  .site-nav__list {
    gap: 0.4rem;
  }

  .site-nav__list > li {
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
  }

  .site-nav__list > li + li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 0.95rem;
    background: rgba(var(--secondary-rgb), 0.22);
    pointer-events: none;
  }

  body.is-home .site-nav__list > li + li::before,
  body.is-inner .site-nav__list > li + li::before {
    background: rgba(255, 255, 255, 0.28);
  }

  .has-dropdown {
    position: relative;
  }

  .dropdown {
    top: calc(100% + 10px);
    transform: translateY(6px);
  }

  .has-dropdown:hover > .dropdown,
  .has-dropdown:focus-within > .dropdown,
  .dropdown-toggle:checked ~ .dropdown {
    transform: translateY(0);
  }

  .dropdown::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -10px;
    height: 10px;
  }

  .dropdown::before {
    display: none;
  }
}

.dropdown--services {
  min-width: 480px;
  max-height: min(70vh, 520px);
  overflow-y: auto;
  columns: 2;
  column-gap: 0.35rem;
  padding: 0.5rem;
}

.dropdown--services li {
  break-inside: avoid;
}

.dropdown--services a {
  padding: 0.45rem 0.65rem;
  font-size: 0.84rem;
  white-space: normal;
  line-height: 1.35;
}

/* Masaüstü: Hizmetlerimiz düz link (dropdown yok) */
@media (min-width: 993px) {
  .has-dropdown--mobile-only > .nav-caret-btn,
  .has-dropdown--mobile-only .nav-caret-btn {
    display: none;
  }

  .has-dropdown--mobile-only > .dropdown,
  .has-dropdown--mobile-only:hover > .dropdown,
  .has-dropdown--mobile-only:focus-within > .dropdown,
  .has-dropdown--mobile-only .dropdown-toggle:checked ~ .dropdown {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .has-dropdown--mobile-only .nav-item-row > a {
    padding: 0.55rem 0.7rem;
  }
}

/* Tools */
.header-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.65rem;
  flex-shrink: 0;
  margin: 0;
  position: relative;
  z-index: 9;
  order: 3;
}

.tool-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  color: var(--secondary);
  cursor: pointer;
}

.tool-btn svg {
  width: 22px;
  height: 22px;
  display: block;
}

.header-phone {
  min-height: 44px;
  padding: 0 1.05rem;
  border-radius: 4px;
  background: var(--primary);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  flex-shrink: 0;
  text-decoration: none;
  line-height: 1;
  transition: opacity 0.15s ease, background-color 0.15s ease;
}

.header-phone:hover {
  opacity: 0.92;
  background: var(--primary-dark);
  color: #ffffff;
}

.header-phone i,
.header-phone__fi {
  font-size: 1rem;
  line-height: 1;
  color: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
}

.header-phone__svg {
  display: none !important;
}

.header-tools .header-phone .ico {
  display: inline-flex;
  font-size: 1rem;
  line-height: 1;
}

.header-phone__text {
  font-family: var(--font-sans);
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
  line-height: 1;
  display: inline-flex;
  align-items: center;
}

.site-nav__panel,
.site-nav__head,
.site-nav__cta {
  display: none;
}

/* Search expand */
.header-search {
  position: absolute;
  top: 50%;
  right: 7.5rem;
  left: auto;
  width: 0;
  transform: translateY(-50%);
  z-index: 8;
  height: 44px;
  display: flex;
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(var(--secondary-rgb), 0.12);
  border-radius: 4px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: left 0.28s ease, right 0.28s ease, width 0.28s ease, opacity 0.2s ease, visibility 0.2s ease;
  box-shadow: none;
}

.header-search__form {
  display: flex;
  width: 100%;
  height: 100%;
}

.header-search__input {
  width: 100%;
  height: 100%;
  border: 0;
  outline: none;
  background: transparent;
  color: var(--secondary);
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 500;
  padding: 0 2.75rem 0 1.15rem;
}

.header-search__input::placeholder {
  color: rgba(75, 85, 99, 0.7);
}

.header-search__input::-webkit-search-decoration,
.header-search__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.search-btn .icon-close {
  display: none;
}

.site-header:has(.search-toggle:checked) .search-btn .icon-search {
  display: none;
}

.site-header:has(.search-toggle:checked) .search-btn .icon-close {
  display: block;
}

.site-header:has(.search-toggle:checked) .header-search {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

@media (min-width: 993px) {
  .site-header:has(.search-toggle:checked) .header-search {
    left: 20.5rem;
    right: 7.5rem;
    width: auto;
  }

  .site-header:has(.search-toggle:checked) .search-btn {
    position: relative;
    z-index: 10;
  }

  .site-header:has(.search-toggle:checked) .site-nav {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

.nav-text-full {
  display: none;
}

.nav-text-short {
  display: inline;
}

.tool-divider,
.tool-social,
.tool-langs {
  display: none;
}

/* Hamburger (CSS only) */
.nav-toggle-btn {
  display: none;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  color: var(--secondary);
  box-sizing: border-box;
}

.nav-toggle-btn__icon {
  display: block;
  width: 24px;
  height: 24px;
}

/* ===== Desktop compact / tablet ===== */
@media (max-width: 1180px) {
  .site-nav__list > li > a {
    padding: 0.5rem 0.65rem;
    font-size: 0.84rem;
  }

  .logo__city {
    font-size: 0.95rem;
  }

  .logo__service-text {
    font-size: calc(0.92rem - 4px);
  }

  .logo__mark {
    width: 42px;
    height: 42px;
  }
}

/* ===== Mobile ===== */
@media (max-width: 992px) {
  :root {
    --header-h: 70px;
  }

  .site-header {
    background: #ffffff;
    box-shadow: none;
  }

  .site-header__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.35rem;
    padding: 0 0.65rem;
    align-items: center;
  }

  .nav-toggle-btn {
    display: inline-flex !important;
    position: relative;
    width: 40px;
    height: 40px;
    min-height: 40px;
    border: 0;
    border-right: 0;
    align-items: center;
    justify-content: center;
    color: inherit;
    order: 0;
  }

  .nav-toggle-btn__icon {
    width: 22px;
    height: 22px;
    transform: none;
  }

  .logo-heading,
  .logo {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    align-self: center;
    order: 0;
  }

  .logo {
    gap: 0.45rem;
    min-width: 0;
    max-width: 100%;
  }

  .logo__mark {
    width: 40px;
    height: 40px;
  }

  .logo__text {
    min-width: 0;
    overflow: hidden;
    align-items: flex-start;
    text-align: left;
    gap: 0.14rem;
  }

  .logo__city {
    font-size: calc(0.88rem + 2px);
    letter-spacing: 0.03em;
  }

  .logo__service-text {
    font-size: calc(0.98rem - 4px);
    font-style: normal;
    font-weight: 700;
    text-align: center;
  }

  .logo__text {
    align-items: stretch;
    text-align: center;
  }

  .search-btn,
  .header-search,
  .search-toggle {
    display: none !important;
  }

  .header-tools {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    align-self: center;
    margin: 0;
    gap: 0.35rem;
    width: auto;
    height: auto;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    border: 0;
    box-sizing: border-box;
    order: 0;
    color: var(--secondary);
  }

  .header-wa,
  .header-tools .header-phone,
  .header-tools .nav-toggle-btn {
    width: 42px;
    height: 42px;
    min-height: 42px;
    padding: 0;
    margin: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-shrink: 0;
  }

  .header-wa {
    display: inline-flex;
    text-decoration: none;
  }

  /* Header araç ikonları — ~2–3px daha küçük */
  .header-tools .ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.15rem;
    height: 1.15rem;
    font-size: 1.15rem;
    line-height: 1;
  }

  .header-wa .ico {
    font-size: 1.1rem;
    width: 1.1rem;
    height: 1.1rem;
  }

  .header-tools .header-phone .ico {
    font-size: 1.12rem;
    width: 1.12rem;
    height: 1.12rem;
  }

  .header-tools .nav-toggle-btn .ico {
    font-size: 1.18rem;
    width: 1.18rem;
    height: 1.18rem;
  }

  .header-wa::after,
  .header-tools .header-phone::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 1.1rem;
    background: rgba(var(--secondary-rgb), 0.22);
    pointer-events: none;
  }

  .header-phone:hover,
  .header-wa:hover {
    background: transparent;
    color: inherit;
    opacity: 0.85;
  }

  .header-phone__text {
    display: none;
  }

  .header-tools .header-phone__svg,
  .header-tools .header-phone__fi,
  .header-tools .nav-toggle-btn__icon {
    display: none !important;
  }

  .nav-text-short {
    display: none;
  }

  .nav-text-full {
    display: inline;
  }

  .nav-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 140;
    background: rgba(var(--secondary-rgb), 0.35);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease;
  }

  .nav-toggle:checked ~ .nav-backdrop {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .site-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: auto;
    bottom: 0;
    width: min(90vw, 360px);
    max-width: min(90vw, 360px);
    margin: 0;
    background: #ffffff;
    color: var(--secondary);
    border: 0;
    max-height: none;
    height: 100dvh;
    overflow: auto;
    opacity: 1;
    visibility: visible;
    transform: translateX(-105%);
    transition: transform 0.3s ease;
    z-index: 150;
    justify-self: start;
    grid-column: unset;
    grid-row: unset;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex: none;
    -webkit-overflow-scrolling: touch;
    box-shadow: none;
    order: 0;
  }

  .nav-toggle:checked ~ .site-nav {
    transform: translateX(0);
  }

  .site-nav__list {
    display: none !important;
  }

  .site-nav__cta {
    display: none !important;
  }

  body:has(.nav-toggle:checked) {
    overflow: hidden;
  }

  body:has(.nav-toggle:checked) .mobile-callbar {
    display: none !important;
  }
}

/* ===== Page hero (iç sayfalar) — anasayfa chrome + gradyan ile birleşik ===== */
.page-hero {
  --page-hero-chrome: calc(var(--topbar-h) + var(--header-h));
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: calc(-1 * var(--page-hero-chrome));
  min-height: calc(var(--page-hero-chrome) + clamp(9.75rem, 15vh, 12rem));
  padding: var(--page-hero-chrome) 0 0;
  box-sizing: border-box;
  color: #ffffff;
  text-align: center;
  overflow: hidden;
  background-color: var(--secondary);
}

.page-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url("../img/page-hero.jpg") center / cover no-repeat;
  background: image-set(
      url("../img/page-hero.webp") type("image/webp"),
      url("../img/page-hero.jpg") type("image/jpeg")
    ) center / cover no-repeat;
  transform: scale(1.02);
}

.page-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: rgba(var(--secondary-rgb), 0.68);
}

.page-hero__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--page-max);
  margin: auto;
  padding: 2.1rem var(--header-pad-x) 2.3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.72rem;
  box-sizing: border-box;
}

.page-hero__copy {
  min-width: 0;
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  text-align: center;
}

.page-hero__title {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 29px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.01em;
  color: #ffffff;
}

.page-hero__desc {
  margin: 0;
  max-width: 34rem;
  font-family: var(--font-sans);
  font-size: clamp(0.88rem, 1.3vw, 0.96rem);
  font-weight: 400;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.92);
}

.page-hero__crumb {
  margin: 0;
  flex-shrink: 0;
  margin-left: 0;
}

.page-hero__crumb-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  color: #ffffff;
}

.page-hero__crumb-list > li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.page-hero__home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  color: #ffffff;
  font-size: 15px;
  transition: opacity 0.15s ease;
}

.page-hero__home:hover {
  opacity: 0.75;
}

.page-hero__home svg {
  display: block;
  flex-shrink: 0;
  width: 15px;
  height: 15px;
}

.page-hero__sep {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  flex-shrink: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  color: rgba(255, 255, 255, 0.85);
}

.page-hero__current {
  display: block;
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.25;
  color: #ffffff;
  white-space: nowrap;
  max-width: min(42vw, 280px);
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0;
  margin: 0;
}

@media (max-width: 992px) {
  .page-hero {
    --page-hero-chrome: var(--header-h);
    min-height: calc(var(--page-hero-chrome) + clamp(9rem, 14vh, 11rem));
  }

  .page-hero__overlay {
    background: rgba(var(--secondary-rgb), 0.68);
  }

  .page-hero__inner {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    padding: 1.85rem var(--header-pad-x) 2rem;
  }

  .page-hero__title {
    font-size: calc(1.35rem + 2px);
  }

  .page-hero__crumb {
    margin-left: 0;
    width: auto;
    flex-shrink: 0;
    order: 2;
  }

  .page-hero__copy {
    order: 1;
    align-items: center;
    text-align: center;
  }

  .page-hero__crumb-list {
    width: auto;
    padding: 0;
    background: transparent;
    border-radius: 0;
    color: #ffffff;
    justify-content: center;
  }

  .page-hero__home,
  .page-hero__current {
    color: #ffffff;
  }

  .page-hero__sep {
    background: transparent;
    color: rgba(255, 255, 255, 0.85);
  }
}

@media (max-width: 640px) {
  .page-hero {
    min-height: calc(var(--header-h) + 9rem);
  }

  .page-hero__inner {
    gap: 0.6rem;
    padding: 1.7rem var(--header-pad-x) 1.85rem;
  }

  .page-hero__crumb-list {
    padding: 0;
    gap: 0.4rem;
  }

  .page-hero__current {
    font-size: 0.82rem;
    max-width: 70vw;
  }
}

/* ===== Page stubs ===== */
.page {
  padding: 2.5rem var(--header-pad-x) 3rem;
}

.page__inner {
  max-width: 900px;
  margin: 0 auto;
}

.page h1 {
  margin: 0 0 1rem;
  font-size: clamp(1.4rem, 2.5vw, 1.85rem);
}

/* ===== Kurumsal 70/30 layout ===== */
.page--with-sidebar {
  padding: 2rem 0 2.75rem;
  max-width: 100%;
  overflow-x: clip;
  box-sizing: border-box;
}

.page-layout {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--header-pad-x);
  display: grid;
  grid-template-columns: minmax(220px, 25fr) minmax(0, 75fr);
  gap: 1.5rem;
  align-items: start;
  box-sizing: border-box;
}

.page-layout__content {
  min-width: 0;
  max-width: 100%;
  order: 1;
}

.page-content {
  background: #ffffff;
  padding: clamp(1.35rem, 2.5vw, 2rem) clamp(1.25rem, 2.5vw, 2.25rem);
  border: 1px solid rgba(var(--tint-rgb), 0.06);
  border-radius: 4px;
  box-shadow: none !important;
  filter: none;
  box-sizing: border-box;
  max-width: 100%;
}

.page-content > :first-child {
  margin-top: 0;
}

.page-content > :last-child {
  margin-bottom: 0;
}

.prose {
  color: #2a3148;
  font-family: var(--font-sans);
  font-size: 0.98rem;
  line-height: 1.7;
}

.prose h2,
.prose h3,
.prose h4 {
  margin: 1.75rem 0 0.7rem;
  color: var(--primary);
  font-family: var(--font-sans);
  font-weight: 700;
  line-height: 1.3;
}

.prose h2 {
  font-size: clamp(1.2rem, 2vw, 1.4rem);
  padding-bottom: 0.45rem;
  border-bottom: 1px solid rgba(var(--tint-rgb), 0.1);
}

.prose h3 {
  font-size: clamp(1.05rem, 1.6vw, 1.15rem);
  margin-top: 1.35rem;
}

.prose h4 {
  font-size: 1rem;
  margin-top: 1.15rem;
}

.page-layout--calc .prose h2,
.page-layout--calc .prose h3,
.page-layout--calc .prose h4 {
  font-size: 19px;
}

.page-content.prose h2,
.page-content.prose h3,
.page-content.prose h4 {
  color: #000000;
}

.prose p {
  margin: 0 0 0.95rem;
}

.prose ul {
  margin: 0 0 0.95rem;
  padding-left: 1.35rem;
  list-style: disc outside;
}

.prose ol {
  margin: 0 0 0.95rem;
  padding-left: 1.35rem;
  list-style: decimal outside;
}

.prose li {
  display: list-item;
  margin: 0 0 0.45rem;
  padding-left: 0.15rem;
  list-style: inherit;
}

.prose ul ul {
  margin: 0.35rem 0 0.45rem;
  list-style: circle outside;
}

.prose ol ol {
  margin: 0.35rem 0 0.45rem;
  list-style: lower-alpha outside;
}

.prose strong {
  font-weight: 700;
  color: var(--primary);
}

.prose a.prose-link,
.prose-link {
  color: var(--primary);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 0.18em;
  text-decoration-color: rgba(var(--primary-rgb), 0.45);
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
}

.prose a.prose-link:hover,
.prose-link:hover {
  color: var(--primary-dark);
  text-decoration-color: var(--primary-dark);
}

.prose > :first-child {
  margin-top: 0;
}

.prose-table-wrap {
  margin: 0 0 1.15rem;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.prose-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid rgba(var(--tint-rgb), 0.12);
  background: #ffffff;
  box-shadow: none;
  font-size: 0.92rem;
}

.prose-table caption {
  caption-side: top;
  text-align: left;
  padding: 0 0 0.55rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--primary);
}

.prose-table th,
.prose-table td {
  padding: 0.7rem 0.85rem;
  border: 1px solid rgba(var(--tint-rgb), 0.1);
  text-align: left;
  vertical-align: top;
  line-height: 1.45;
}

.prose-table thead th {
  background: rgba(var(--tint-rgb), 0.04);
  color: var(--primary);
  font-weight: 700;
}

.prose-table tbody tr:nth-child(even) td {
  background: rgba(var(--tint-rgb), 0.015);
}

.prose-quote {
  margin: 0 0 1.15rem;
  padding: 0.9rem 1rem 0.9rem 1.05rem;
  border: 0;
  border-left: 3px solid var(--primary);
  background: rgba(var(--tint-rgb), 0.03);
  border-radius: 0;
  box-shadow: none;
}

.prose-quote p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #3a4258;
  font-style: italic;
}

/* ===== FAQ accordion ===== */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  margin-top: 1.25rem;
}

.faq-item {
  background: #f3f4f6;
  border: 0;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: none;
}

.faq-item__summary {
  list-style: none;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
  min-height: 3.65rem;
  padding: 0;
  cursor: pointer;
  user-select: none;
}

.faq-item__summary::-webkit-details-marker {
  display: none;
}

.faq-item__badge {
  width: 3.25rem;
  min-height: 3.65rem;
  border-radius: 0;
  border: 0;
  background: var(--primary);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  font-family: var(--font-sans);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1;
}

.faq-item__question {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  padding: 0.9rem 1rem;
  font-family: var(--font-sans);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.4;
  color: #1f2937;
}

.faq-item__icon {
  width: auto;
  height: auto;
  margin-left: auto;
  padding: 0 1.15rem 0 0.35rem;
  border-radius: 0;
  background: transparent;
  color: #1f2937;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  transition: transform 0.2s ease, color 0.2s ease;
}

.faq-item__icon svg {
  display: block;
  width: 0.85rem;
  height: 0.85rem;
}

.faq-item[open] .faq-item__icon {
  transform: rotate(180deg);
  color: var(--primary);
}

.faq-item__summary:hover .faq-item__icon {
  color: var(--primary);
}

.faq-item__body {
  padding: 0 1.15rem 1.05rem calc(3.25rem + 1rem);
  border-top: 0;
}

.faq-item__body p {
  margin: 0;
  padding-top: 0;
  font-size: 0.92rem;
  line-height: 1.65;
  color: #3a4258;
}

.page-layout__aside {
  min-width: 0;
  max-width: 100%;
  position: sticky;
  top: calc(var(--header-h) + 1rem);
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  order: -1;
}

.side-menu {
  background: #ffffff;
  overflow: hidden;
  border: 1px solid rgba(var(--tint-rgb), 0.06);
  border-radius: 4px;
  box-shadow: none !important;
  filter: none;
  box-sizing: border-box;
  max-width: 100%;
}

.side-menu__head {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 1.15rem 1.1rem;
  background: var(--primary);
  color: #ffffff;
}

.side-menu__head-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  line-height: 0;
}

.side-menu__head-icon .ico {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1;
  color: #ffffff;
}

.side-menu__head-title {
  font-family: var(--font-sans);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1;
}

.side-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.side-menu__list > li {
  border-bottom: 1px solid rgba(var(--tint-rgb), 0.08);
}

.side-menu__list > li:last-child {
  border-bottom: 0;
}

.side-menu__link,
.side-menu__sublink {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.85rem 1.05rem;
  color: #2a3148;
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 500;
  transition: background 0.15s ease, color 0.15s ease;
}

.side-menu__link:hover,
.side-menu__sublink:hover {
  color: var(--primary);
}

.side-menu__link.is-active,
.side-menu__sublink.is-active {
  color: var(--primary);
  font-weight: 600;
  background: transparent;
}

.side-menu__icon {
  width: 1.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #5b647a;
  font-size: 1rem;
  line-height: 1;
  flex-shrink: 0;
}

.side-menu__icon .ico {
  display: block;
  line-height: 1;
}

.side-menu__label {
  flex: 1;
  min-width: 0;
  line-height: 1.3;
}

.side-menu__row {
  display: flex;
  align-items: stretch;
}

.side-menu__row .side-menu__link {
  flex: 1;
  min-width: 0;
}

.side-menu__caret {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  flex-shrink: 0;
  color: #8a93a8;
  cursor: pointer;
  border-left: 1px solid rgba(var(--tint-rgb), 0.06);
  transition: background 0.15s ease, transform 0.2s ease;
}

.side-menu__caret:hover {
  background: rgba(var(--tint-rgb), 0.03);
}

.side-menu__caret svg {
  display: block;
  transition: transform 0.2s ease;
}

.side-menu__toggle:checked ~ .side-menu__row .side-menu__caret svg {
  transform: rotate(180deg);
}

.side-menu__sub {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
  background: #fafbfc;
  border-top: 1px solid rgba(var(--tint-rgb), 0.06);
}

.side-menu__toggle:checked ~ .side-menu__sub {
  display: block;
}

.side-menu__sub li {
  border-bottom: 1px solid rgba(var(--tint-rgb), 0.06);
}

.side-menu__sub li:last-child {
  border-bottom: 0;
}

.side-menu__sublink {
  padding-left: 2.85rem;
  font-size: 0.88rem;
  font-weight: 450;
}

.side-menu__sub--scroll {
  max-height: 280px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.side-contact {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.side-contact__card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  width: 100%;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(var(--secondary-rgb), 0.08);
  border-radius: 4px;
  background: #ffffff;
  color: var(--secondary);
  text-decoration: none;
  box-shadow: none !important;
  filter: none;
  box-sizing: border-box;
  overflow: hidden;
  isolation: isolate;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

.side-contact__card:hover {
  background: #ffffff;
  border-color: rgba(var(--primary-rgb), 0.28);
  color: var(--secondary);
  opacity: 1;
  box-shadow: none !important;
}

.side-contact__ico {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  flex-shrink: 0;
  border: 0;
  border-radius: 4px;
  background: #eceff3;
  box-shadow: none;
  color: #ffffff;
  font-size: 1.2rem;
}

.side-contact__ico .ico {
  color: #ffffff;
  fill: currentColor;
}

.side-contact__card--phone .side-contact__ico {
  background: var(--secondary);
  color: #ffffff;
}

.side-contact__card--wa .side-contact__ico {
  background: var(--primary);
  color: #ffffff;
}

.side-contact__text {
  position: relative;
  z-index: 1;
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
}

.side-contact__text > span {
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1.25;
  color: #6b7280;
}

.side-contact__text strong {
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--secondary);
}

.side-contact__mark {
  position: absolute;
  right: -0.85rem;
  top: 50%;
  bottom: auto;
  z-index: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5.75rem;
  height: 5.75rem;
  border-radius: 0;
  background: transparent;
  color: rgba(17, 24, 39, 0.08);
  pointer-events: none;
  line-height: 0;
  transform: translateY(-50%);
}

.side-contact__mark .ico {
  width: 3.15rem;
  height: 3.15rem;
  color: rgba(17, 24, 39, 0.09);
  fill: currentColor;
}

.side-contact__arrow {
  display: none;
}

.side-contact__arrow .ico {
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .side-contact__card {
    transition: none;
  }
}

@media (max-width: 980px) {
  .page-layout {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding-left: 0;
    padding-right: 0;
  }

  .page-layout__aside {
    position: static;
    order: 2;
    padding-left: var(--header-pad-x);
    padding-right: var(--header-pad-x);
    box-sizing: border-box;
  }

  .page-layout__content {
    order: 1;
  }

  .page-content {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }

  .side-menu {
    display: none;
  }
}

.services-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 0.35rem 1rem;
}

.services-list a {
  display: block;
  padding: 0.55rem 0;
  border-bottom: 1px solid rgba(var(--tint-rgb), 0.08);
  font-weight: 500;
}

.services-list a:hover {
  opacity: 0.75;
}

/* ===== Hizmetlerimiz kartları ===== */
.page--services {
  padding: 2rem 0 2.75rem;
  max-width: 100%;
  box-sizing: border-box;
}

.service-grid {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--header-pad-x);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  box-sizing: border-box;
}

.service-grid--stack {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.1rem;
}

.home-svc-card__icon--svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
}

.home-svc-card__icon--svg::before {
  display: none;
}

.home-svc-card__icon--svg svg {
  display: block;
  width: 1.35rem;
  height: 1.35rem;
}

.service-card {
  --service-card-radius: 4px;
  position: relative;
  display: block;
  min-height: 250px;
  aspect-ratio: 1 / 1.05;
  border-radius: var(--service-card-radius);
  overflow: hidden;
  text-decoration: none;
  color: #ffffff;
  box-shadow: none;
  isolation: isolate;
}

.service-card::after {
  content: "";
  position: absolute;
  width: 200%;
  height: 0;
  left: 50%;
  top: 50%;
  z-index: 3;
  pointer-events: none;
  background-color: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.service-card:hover::after {
  height: 250%;
  background-color: transparent;
  transition: 600ms linear;
}

.service-card__media,
.service-card__overlay {
  position: absolute;
  inset: 0;
  display: block;
}

.service-card__media {
  background-color: #1a2038;
  background-image: var(--service-bg);
  background-size: cover;
  background-position: left bottom;
  transform-origin: left bottom;
  z-index: 0;
  transition: transform 0.35s ease;
}

.service-card__overlay {
  z-index: 1;
  background: linear-gradient(
    to top,
    rgba(var(--primary-rgb), 0.92) 0%,
    rgba(var(--primary-rgb), 0.55) 42%,
    rgba(var(--primary-rgb), 0.12) 72%,
    rgba(var(--primary-rgb), 0.05) 100%
  );
}

.service-card__body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0.85rem;
  box-sizing: border-box;
}

.service-card__title {
  display: block;
  position: relative;
  z-index: 2;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0.78rem 0.85rem;
  border: none;
  border-radius: var(--service-card-radius);
  background: #ffffff;
  font-family: var(--font-sans);
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  color: var(--secondary);
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}

a.service-card__title:hover {
  background: var(--tint-soft);
  color: var(--primary);
  text-decoration: none;
}

a.service-card:hover .service-card__title {
  background: var(--tint-soft);
  color: var(--primary);
}

.service-card:hover .service-card__media {
  transform: scale(1.04);
}

@media (max-width: 1100px) {
  .service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .service-grid--stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .service-card {
    min-height: 240px;
  }
}

@media (max-width: 640px) {
  .page--services {
    padding: 1.5rem 0 2rem;
  }

  .service-grid,
  .service-grid--stack {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .service-card {
    min-height: 230px;
    aspect-ratio: 5 / 4;
  }

  /* Anasayfa marka/bölge carousel — stacked kart yüksekliği içeriğe bağlı */
  .home-services .home-services__card.service-card,
  .home-services__card.service-card,
  .home-services__card,
  .home-services__card.home-svc-card {
    min-height: 0 !important;
    aspect-ratio: auto !important;
  }
}

/* ===== Hesaplama araçları kartları ===== */
.page--calc {
  padding: 2rem 0 2.75rem;
  max-width: 100%;
  box-sizing: border-box;
}

.calc-grid {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--header-pad-x);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  box-sizing: border-box;
}

/* Anasayfa: dış shell zaten pad veriyor, çift boşluk olmasın */
.home-calc .calc-grid {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
}

.calc-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.7rem;
  min-height: 100%;
  padding: 1.25rem 1.2rem 1.15rem;
  background: #ffffff;
  border: 1px solid rgba(var(--tint-rgb), 0.08);
  border-radius: 4px;
  text-decoration: none;
  color: inherit;
  box-shadow: none;
  transition: none;
  box-sizing: border-box;
}

.calc-card:hover {
  border-color: rgba(var(--tint-rgb), 0.08);
  background: #ffffff;
  box-shadow: none;
}

.calc-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 4px;
  background: rgba(var(--tint-rgb), 0.05);
  color: var(--primary);
  flex-shrink: 0;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.calc-card:hover .calc-card__icon {
  background: var(--primary);
  color: #ffffff;
}

.calc-card:hover .calc-card__icon .ico {
  color: #ffffff;
}

.calc-card__icon .ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  line-height: 1;
}

.calc-card__title {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--primary);
}

.calc-card__desc {
  margin: 0;
  flex: 1;
  font-size: 0.86rem;
  line-height: 1.55;
  color: #5a6478;
}

.calc-card__action {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.15rem;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1;
  color: var(--primary);
}

.calc-card__action .ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  line-height: 1;
  width: 0.9em;
  height: 0.9em;
  transition: transform 0.15s ease;
}

.calc-card:hover .calc-card__action .ico {
  transform: translateX(3px);
}

/* ===== Hesaplama araç sayfası ===== */
.page--calc-tool,
.page--service-article {
  padding: 2rem 0 2.75rem;
  max-width: 100%;
  box-sizing: border-box;
}

.page--service-article .page-layout--calc {
  margin-top: 0;
}

.service-article__figure {
  position: relative;
  margin: 0 0 0.85rem;
  border-radius: 4px;
  overflow: hidden;
  background: rgba(var(--tint-rgb), 0.04);
}

.service-article__figure::after {
  content: "";
  position: absolute;
  width: 200%;
  height: 0;
  left: 50%;
  top: 50%;
  z-index: 1;
  pointer-events: none;
  background-color: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.service-article__figure:hover::after {
  height: 250%;
  background-color: transparent;
  transition: 600ms linear;
}

.service-article__figure--inline {
  margin: 1.35rem 0;
}

.service-article__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: left bottom;
}

/* ChatGPT yazı özeti CTA */
.article-chatgpt {
  margin: 0 0 1.35rem;
}

.article-chatgpt__link {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 0.85rem 1rem;
  border-radius: 4px;
  background: var(--topbar-bg);
  border: 1px solid rgba(var(--secondary-rgb), 0.06);
  text-decoration: none;
  color: inherit;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.article-chatgpt__link:hover {
  background: var(--surface-muted);
  border-color: rgba(var(--secondary-rgb), 0.1);
  box-shadow: none;
}

.article-chatgpt__icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 4px;
  display: grid;
  place-items: center;
  background: var(--primary);
}

.article-chatgpt__icon img {
  width: 22px;
  height: 22px;
  display: block;
  filter: brightness(0) invert(1);
}

.article-chatgpt__body {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
  flex: 1;
}

.article-chatgpt__title {
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--secondary);
  line-height: 1.25;
}

.article-chatgpt__text {
  font-size: 0.82rem;
  color: #6b7385;
  line-height: 1.35;
}

.article-chatgpt__action {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-left: auto;
  padding: 0.55rem 1.05rem;
  border-radius: 4px;
  background: var(--primary);
  color: #fff;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.article-chatgpt__link:hover .article-chatgpt__action {
  background: var(--primary-dark);
}

@media (max-width: 640px) {
  .article-chatgpt__link {
    flex-wrap: wrap;
    gap: 0.75rem;
  }

  .article-chatgpt__action {
    width: 100%;
    justify-content: center;
    margin-left: 0;
  }
}

/* ===== Yazı meta / TOC / etiket / paylaş ===== */
.article-meta {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem 1.1rem;
  margin: 0 0 0.75rem;
  padding: 0.5rem 0.65rem;
  border: 0;
  border-radius: 4px;
  background: rgba(var(--tint-rgb), 0.06);
  box-sizing: border-box;
}

.article-meta__item {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
  flex: 0 1 auto;
}

.article-meta__icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(1.55rem + 2px);
  height: calc(1.55rem + 2px);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.72);
  color: #000000;
}

.article-meta__icon .ico {
  font-size: calc(0.78rem + 2px);
  line-height: 1;
}

.article-meta__value {
  font-size: calc(0.78rem + 2px);
  font-weight: 600;
  color: #000000;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.article-meta__link {
  text-decoration: none;
  color: #000000;
}

.article-meta__link:hover {
  text-decoration: underline;
}

.article-toc {
  margin: 0 0 1.15rem;
  border: 1px solid rgba(var(--secondary-rgb), 0.08);
  border-radius: 4px;
  background: var(--surface-muted);
}

.article-toc__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.9rem 1rem;
  cursor: pointer;
  list-style: none;
  font-size: calc(0.84rem + 2px);
  font-weight: 700;
  color: var(--secondary);
  user-select: none;
}

.article-toc__summary::-webkit-details-marker {
  display: none;
}

.article-toc__title {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  line-height: 1;
}

.article-toc__title > span {
  display: inline-flex;
  align-items: center;
  line-height: 1.2;
}

.article-toc__title .ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.15em;
  height: 1.15em;
  font-size: calc(0.9rem + 2px);
  line-height: 1;
  color: #6b7489;
}

.article-toc__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: calc(0.95rem + 2px);
  line-height: 1;
  color: #6b7489;
  transition: transform 0.2s ease;
}

.article-toc[open] .article-toc__chevron {
  transform: rotate(180deg);
}

.article-toc__nav {
  padding: 0.25rem 1rem 0.85rem;
  border-top: 1px solid rgba(var(--secondary-rgb), 0.06);
}

.article-toc__list {
  margin: 0.55rem 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.article-toc__item a {
  display: block;
  font-size: 0.82rem;
  line-height: 1.35;
  color: #3d465c;
  text-decoration: none;
}

.article-toc__item a:hover {
  color: var(--primary);
  text-decoration: underline;
}

.article-toc__item--h3 {
  padding-left: 0.85rem;
}

.article-toc__item--h3 a {
  font-size: 0.78rem;
  color: #5a6478;
}

.article-foot {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.85rem 1rem;
  margin: 2rem 0 0;
  padding: 1.15rem 0 0;
  border-top: 1px solid rgba(var(--tint-rgb), 0.08);
}

.article-foot__label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.45rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8a93a6;
}

.article-foot__label .ico {
  font-size: 0.85rem;
  line-height: 1;
}

.article-tags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 1 auto;
  min-width: 0;
}

.article-tags__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.article-tag {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0.28rem 0.65rem;
  border: 1px solid rgba(var(--tint-rgb), 0.1);
  border-radius: 4px;
  background: #fff;
  font-size: 0.82rem;
  font-weight: 500;
  color: #3d465c;
  line-height: 1.35;
}

.article-tags__empty {
  font-size: 0.9rem;
  color: #8a93a6;
}

.article-share {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  flex: 0 0 auto;
}

.article-share__list {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.article-share__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid rgba(var(--tint-rgb), 0.1);
  border-radius: 4px;
  background: #fff;
  color: var(--primary);
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.article-share__btn:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

.article-share__btn .ico {
  font-size: 0.95rem;
  line-height: 1;
}

.article-share__btn.is-copied {
  background: #1a7f4b;
  border-color: #1a7f4b;
  color: #fff;
}

@media (max-width: 640px) {
  .article-meta {
    gap: 0.4rem 0.55rem;
    padding: 0.45rem 0.5rem;
    justify-content: flex-start;
  }

  .article-meta__icon {
    width: calc(1.4rem + 2px);
    height: calc(1.4rem + 2px);
  }

  .article-meta__icon .ico {
    font-size: calc(0.7rem + 2px);
  }

  .article-meta__value {
    font-size: calc(0.68rem + 2px);
  }

  .article-foot {
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: nowrap;
  }

  .article-share__btn {
    width: 1.85rem;
    height: 1.85rem;
  }
}

.calc-panel {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto 1.5rem;
  padding: 0 var(--header-pad-x);
  box-sizing: border-box;
}

.calc-panel__inner {
  background: #ffffff;
  border: 1px solid rgba(var(--tint-rgb), 0.06);
  border-radius: 4px;
  padding: clamp(1.25rem, 2.5vw, 1.75rem) clamp(1.15rem, 2.5vw, 1.85rem);
  box-shadow: none;
  box-sizing: border-box;
}

.calc-panel__head {
  margin-bottom: 1.25rem;
}

.calc-panel__title {
  margin: 0 0 0.45rem;
  font-family: var(--font-sans);
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  font-weight: 700;
  line-height: 1.3;
  color: var(--primary);
}

.calc-panel__lead {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #5a6478;
  max-width: 52rem;
}

.calc-form__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.calc-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  min-width: 0;
}

.calc-form__field--wide {
  grid-column: span 1;
}

.calc-form__label {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--primary);
}

.calc-form input[type="text"],
.calc-form input[type="date"],
.calc-form input[type="number"],
.calc-form select {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0.7rem 0.8rem;
  border: 1px solid rgba(var(--tint-rgb), 0.12);
  border-radius: 4px;
  background: #ffffff;
  color: #3a4258;
  font: inherit;
  font-size: 16px;
  line-height: 1.45;
  outline: none;
  transition: border-color 0.15s ease;
}

.calc-form input:focus,
.calc-form select:focus {
  border-color: var(--primary);
}

.calc-form__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
  margin-top: 1.15rem;
}

.calc-form__submit,
.calc-form__reset {
  appearance: none;
  border: 0;
  border-radius: 4px;
  padding: 0.72rem 1.35rem;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 600;
  cursor: pointer;
  line-height: 1.2;
}

.calc-form__submit {
  background: var(--primary);
  color: #ffffff;
}

.calc-form__submit:hover {
  opacity: 0.92;
}

.calc-form__reset {
  background: transparent;
  color: var(--primary);
  border: 1px solid rgba(var(--tint-rgb), 0.14);
}

.calc-form__reset:hover {
  border-color: rgba(var(--tint-rgb), 0.28);
}

.calc-result {
  margin-top: 1.25rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(var(--tint-rgb), 0.08);
  border-radius: 4px;
  background: rgba(var(--tint-rgb), 0.03);
}

.calc-result__label {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #7a849c;
}

.calc-result__value {
  display: block;
  font-size: clamp(calc(1.35rem - 5px), calc(2.4vw - 5px), calc(1.7rem - 5px));
  font-weight: 700;
  line-height: 1.25;
  color: var(--primary);
}

.calc-result__details {
  margin-top: 0.65rem;
  font-size: 0.88rem;
  line-height: 1.55;
  color: #3a4258;
}

.calc-result__details ul {
  margin: 0;
  padding-left: 1.1rem;
}

.calc-result__details li {
  margin: 0.2rem 0;
}

.calc-result__details[hidden] {
  display: none;
}

.calc-result__note {
  margin: 0.45rem 0 0;
  font-size: 0.82rem;
  line-height: 1.45;
  color: #6a7388;
}

.page-layout--calc {
  grid-template-columns: minmax(220px, 25fr) minmax(0, 70fr);
  margin-bottom: 1.5rem;
}

.calc-faq {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--header-pad-x);
  box-sizing: border-box;
}

.calc-faq--in-content {
  max-width: none;
  margin: 1.35rem 0 0;
  padding: 0;
}

.page-layout__content > .article-contact--map-only {
  margin-top: 1.25rem;
  width: 100%;
}

.page-layout__content > .article-contact--map-only .article-contact__map {
  max-width: none;
  margin: 0;
  padding: 0;
}

.calc-faq__inner {
  background: #ffffff;
  border: 1px solid rgba(var(--tint-rgb), 0.06);
  border-radius: 4px;
  padding: clamp(1.25rem, 2.5vw, 1.75rem) clamp(1.15rem, 2.5vw, 1.85rem);
  box-shadow: none;
  box-sizing: border-box;
}

.calc-faq__title {
  margin: 0 0 0.45rem;
  font-family: var(--font-sans);
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  font-weight: 700;
  line-height: 1.3;
  color: var(--primary);
}

.calc-faq__lead {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #5a6478;
}

.calc-faq .faq-list {
  margin-top: 1.15rem;
}

@media (max-width: 980px) {
  .page--calc-tool,
  .page--service-article {
    padding: 1.5rem 0 2rem;
  }

  .calc-panel,
  .calc-faq {
    padding-left: var(--header-pad-x);
    padding-right: var(--header-pad-x);
  }

  .page-layout--calc {
    grid-template-columns: 1fr;
    margin-bottom: 1.15rem;
  }

  .calc-form__grid {
    grid-template-columns: 1fr 1fr;
  }

  .calc-form__field--wide {
    grid-column: span 2;
  }
}

@media (max-width: 640px) {
  .calc-panel,
  .calc-faq {
    padding-left: 0;
    padding-right: 0;
  }

  .calc-panel__inner,
  .calc-faq__inner {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }

  .calc-form__grid {
    grid-template-columns: 1fr;
  }

  .calc-form__field--wide {
    grid-column: span 1;
  }

  .calc-form__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .calc-form__submit,
  .calc-form__reset {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 1100px) {
  .calc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .page--calc {
    padding: 1.5rem 0 2rem;
  }

  .calc-grid {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .calc-card {
    padding: 1.15rem 1.05rem 1.05rem;
  }
}

/* ===== Footer ===== */
.site-footer {
  --ftr-muted: rgba(255, 255, 255, 0.88);
  --ftr-line: rgba(255, 255, 255, 0.12);
  --ftr-box: rgba(0, 0, 0, 0.38);
  --ftr-box-hover: rgba(0, 0, 0, 0.52);
  --ftr-row-h: 2.7rem;
  --ftr-row-gap: 0.55rem;
  margin-top: auto;
  position: relative;
  color: #ffffff;
  background: var(--secondary);
  content-visibility: auto;
  contain-intrinsic-size: auto 620px;
}

.ftr-main {
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 4.25rem var(--header-pad-x) 3.75rem;
}

.ftr-cols {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1.15fr;
  gap: 2.5rem 2.25rem;
  align-items: start;
}

.ftr-cols:not(:has(.ftr-col--scroll + .ftr-col--scroll)) {
  grid-template-columns: 1.35fr 1.2fr 1.2fr;
}

.ftr-col {
  min-width: 0;
}

.footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  margin-bottom: 1.4rem;
  color: #ffffff;
  text-decoration: none;
  line-height: 1;
}

.footer-logo__mark {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  overflow: visible;
  border-radius: 0;
  background: transparent !important;
  color: #ffffff;
}

.footer-logo__mark svg,
.footer-logo__mark img,
.footer-logo__mark-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 0;
  background: transparent !important;
}

.footer-logo .logo__city {
  color: #ffffff;
  font-size: clamp(1.2rem, 1.6vw, 1.45rem);
}

.footer-logo .logo__tagline {
  display: none !important;
}

.footer-logo .logo__service,
.footer-logo .logo__service-text,
.footer-logo .logo__service-line {
  display: none !important;
}

.footer-logo .logo__img--footer {
  max-width: min(260px, 80vw);
}

.footer-logo .logo__img--plate {
  box-sizing: content-box;
  padding: 0.55rem 0.85rem;
  border-radius: 8px;
  background: #ffffff;
}

.ftr-desc {
  margin: 0;
  max-width: 28rem;
  font-size: 14px;
  line-height: 1.8;
  color: var(--ftr-muted);
}

.ftr-social-row {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 1.25rem;
  padding-left: 0;
}

.ftr-social__share {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  margin-right: 0.45rem;
  border-radius: 2px;
  background: var(--primary);
  color: #ffffff;
  font-size: 1.05rem;
  line-height: 0;
}

.ftr-social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.15rem 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ftr-social__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 0;
  background: transparent;
  color: #ffffff;
  font-size: 0.92rem;
  transition: color 0.15s ease;
}

.ftr-social__btn:hover {
  background: transparent;
  color: #ffffff;
  opacity: 0.85;
}

.footer-social__chatgpt-icon {
  width: 15px;
  height: 15px;
  display: block;
  filter: brightness(0) invert(1);
  opacity: 1;
}

.ftr-title {
  margin: 0 0 1.35rem;
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1.3;
}

.ftr-title::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 0.7rem;
  background: rgba(255, 255, 255, 0.18);
}

.ftr-scroll {
  /* Masaüstü: ilk görünüşte 6 menü satırı */
  max-height: calc((var(--ftr-row-h) * 6) + (var(--ftr-row-gap) * 5));
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.ftr-scroll::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.ftr-menu,
.ftr-links {
  display: flex;
  flex-direction: column;
  gap: var(--ftr-row-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}

.ftr-menu a,
.ftr-links a {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  height: var(--ftr-row-h);
  min-height: var(--ftr-row-h);
  padding: 0 0.75rem;
  background: var(--ftr-box);
  border: 0;
  border-radius: 0;
  font-size: 14px;
  line-height: 1.25;
  color: #ffffff;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.ftr-menu__dot,
.ftr-links__ico {
  flex-shrink: 0;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 0;
  background: var(--primary);
  color: var(--primary);
  font-size: 0;
  transform: none;
  opacity: 1;
}

.ftr-menu a:hover,
.ftr-links a:hover {
  background: var(--ftr-box-hover);
  color: #ffffff;
  transform: none;
}

.ftr-contact {
  display: flex;
  flex-direction: column;
  gap: 1.05rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ftr-contact a,
.ftr-contact__item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #ffffff;
}

.ftr-contact__ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  margin-top: 0;
  border-radius: 2px;
  background: var(--primary);
  font-size: 1.1rem;
  color: #ffffff;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.ftr-contact a:hover .ftr-contact__ico {
  background: var(--primary-dark);
  color: #ffffff;
}

.ftr-contact__text {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ftr-muted);
}

.ftr-contact__text strong {
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  overflow-wrap: break-word;
}

.ftr-contact__accent {
  color: var(--primary) !important;
  font-weight: 600 !important;
}

.ftr-bottom {
  border-top: 0;
  background: rgba(0, 0, 0, 0.48);
}

.ftr-bottom__inner {
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 1.55rem var(--header-pad-x);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem 1.5rem;
  font-size: 14.5px;
  text-align: center;
  color: #ffffff;
}

.ftr-bottom__inner p {
  margin: 0;
}

@media (max-width: 1100px) {
  .ftr-cols,
  .ftr-cols:not(:has(.ftr-col--scroll + .ftr-col--scroll)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.25rem 1.75rem;
  }
}

@media (max-width: 700px) {
  .ftr-main {
    padding: 3rem 1rem 2.5rem;
  }

  .ftr-cols,
  .ftr-cols:not(:has(.ftr-col--scroll + .ftr-col--scroll)) {
    grid-template-columns: 1fr;
    gap: 2.15rem;
  }

  .ftr-col--about,
  .ftr-col--contact,
  .ftr-col--scroll {
    grid-column: auto;
  }

  .ftr-title {
    margin-bottom: 1.05rem;
    font-size: 15px;
  }

  .ftr-scroll {
    /* Her bölümde 2 sütun × 6 satır görünür */
    max-height: calc((var(--ftr-row-h) * 6) + (var(--ftr-row-gap) * 5));
  }

  .ftr-col--scroll .ftr-menu,
  .ftr-col--scroll .ftr-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--ftr-row-gap);
  }

  .ftr-menu a,
  .ftr-links a {
    padding: 0 0.5rem;
    font-size: 13px;
  }

  .ftr-bottom__inner {
    flex-direction: column;
    padding: 1.4rem 1rem;
    text-align: center;
  }
}

/* ===== Contact page ===== */
.page--contact {
  padding: 2rem 0 2.75rem;
  max-width: 100%;
  box-sizing: border-box;
}

.contact-layout {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--header-pad-x);
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
  align-items: stretch;
  box-sizing: border-box;
}

.contact-col {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.contact-info {
  min-width: 0;
  background: transparent;
  background-image: none;
  border: 0;
  border-radius: 0;
  padding: 0.35rem 0 0;
  box-shadow: none;
}

.contact-info__address,
.contact-info__hours {
  margin: 0 0 0.45rem;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #3a4258;
}

.contact-info__note {
  margin: 1rem 0 0;
  font-size: 0.9rem;
  line-height: 1.6;
  color: #4a5368;
}

.contact-info__channels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 0;
  row-gap: 1.85rem;
}

.contact-info__channel {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.95rem;
  min-width: 0;
  min-height: 0;
  padding: 0.15rem 1.65rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  overflow: visible;
}

.contact-info__channel:nth-child(3n + 1) {
  padding-left: 0;
}

.contact-info__channel:nth-child(3n) {
  padding-right: 0;
}

.contact-info__channel:not(:nth-child(3n))::after {
  content: "";
  display: block;
  position: absolute;
  top: 12%;
  right: 0;
  bottom: 12%;
  width: 1px;
  background: rgba(17, 24, 39, 0.14);
  pointer-events: none;
}

.contact-info__channel-icon {
  width: 4rem;
  height: 4rem;
  flex: 0 0 4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  border-radius: 4px;
  background: var(--primary);
  color: #ffffff;
  font-size: 1.35rem;
  line-height: 1;
}

.contact-info__channel-icon .ico {
  display: block;
  width: 1.35rem;
  height: 1.35rem;
  line-height: 1;
  color: #ffffff;
  fill: currentColor;
}

.contact-info__channel-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.28rem;
  min-width: 0;
  flex: 1 1 auto;
  padding: 0;
  background: transparent;
  border: 0;
  box-sizing: border-box;
}

.contact-info__channel-label {
  display: block;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--secondary);
  margin-bottom: 0;
}

.contact-info__channel-value,
.contact-info__channel a.contact-info__channel-value {
  display: block;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.45;
  color: #4b5563;
  word-break: break-word;
  text-decoration: none;
}

.contact-info__channel-value--hours {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.contact-info__channel-value--hours > span {
  display: block;
}

a.contact-info__channel-value {
  color: #4b5563;
  font-weight: 400;
}

a.contact-info__channel-value:hover {
  color: var(--primary);
  text-decoration: underline;
}

.contact-form-wrap {
  min-width: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-sizing: border-box;
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.contact-form__field {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.contact-form__field--icon {
  position: relative;
}

.contact-form__ico {
  position: absolute;
  left: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  color: var(--primary);
  font-size: 1.05rem;
  line-height: 1;
  pointer-events: none;
}

.contact-form__field--textarea .contact-form__ico {
  top: 1rem;
  transform: none;
}

.contact-form__ico .ico {
  display: block;
  line-height: 1;
  color: var(--primary);
  fill: currentColor;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form input[type="url"],
.contact-form select,
.contact-form textarea {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0.85rem 0.9rem 0.85rem 2.65rem;
  border: 1px solid rgba(17, 24, 39, 0.12);
  border-radius: 2px;
  background: #ffffff;
  color: #3a4258;
  font: inherit;
  font-size: 15px;
  line-height: 1.5;
  outline: none;
  transition: border-color 0.15s ease;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: #9aa3b2;
  opacity: 1;
}

.contact-form textarea {
  resize: vertical;
  min-height: 150px;
  padding-top: 0.9rem;
}

.contact-form select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 512 512'%3E%3Cpath fill='%239aa3b2' d='m256 298l174-167c5-4 12-4 16 0l31 30c4 5 4 12 0 16l-213 204c-2 2-5 3-8 3-3 0-6-1-8-3l-213-204c-4-4-4-11 0-16l31-30c4-4 12-4 16 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.85rem center;
  background-color: #ffffff;
  padding-right: 2.25rem;
  color: #9aa3b2;
}

.contact-form select:valid {
  color: #3a4258;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: var(--primary);
}

.contact-form__check {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.85rem;
  line-height: 1.5;
  color: #3a4258;
}

.contact-form__check input {
  margin-top: 0.2rem;
  flex-shrink: 0;
}

.contact-form__check a {
  color: var(--primary);
  font-weight: 700;
  text-decoration: underline;
}

.contact-form__submit {
  align-self: stretch;
  margin-top: 0.15rem;
  padding: 0.95rem 1rem;
  border: 0;
  border-radius: 2px;
  background: var(--primary);
  color: #ffffff;
  font-family: var(--font-sans);
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity 0.15s ease;
}

.contact-form__submit:hover {
  opacity: 0.92;
}

/* ===== Ambar Kayıt Formu ===== */
.register-page {
  position: relative;
  isolation: isolate;
  padding: clamp(2rem, 4vw, 3.25rem) 0 clamp(3rem, 5vw, 4.5rem);
  background: transparent;
}

.register-page__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(900px 420px at 12% -10%, rgba(var(--tint-rgb), 0.08), transparent 60%),
    radial-gradient(700px 380px at 88% 110%, rgba(var(--tint-rgb), 0.06), transparent 55%),
    linear-gradient(180deg, rgba(var(--tint-rgb), 0.03), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.register-page__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 0 var(--header-pad-x);
  box-sizing: border-box;
}

.register-page__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin: 0 0 clamp(1.35rem, 2.5vw, 1.85rem);
}

.register-page__title {
  margin: 0 0 0.75rem;
  font-family: var(--font-sans);
  font-size: clamp(1.55rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--primary);
  line-height: 1.25;
}

.register-page__lead {
  margin: 0;
  max-width: 38rem;
  font-size: 0.95rem;
  line-height: 1.65;
  color: #4a5368;
}

.register-page__lead a {
  color: var(--primary);
  font-weight: 600;
  text-decoration: none;
}

.register-page__lead a:hover {
  text-decoration: underline;
}

.register-card {
  background: #ffffff;
  border: 1px solid rgba(var(--tint-rgb), 0.1);
  border-radius: 4px;
  padding: clamp(1.35rem, 3vw, 2rem);
  box-sizing: border-box;
}

.register-form__section {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  margin: 0 0 1.85rem;
  padding-bottom: 1.65rem;
  border-bottom: 1px solid rgba(var(--tint-rgb), 0.08);
}

.register-form__section:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0.35rem;
}

.register-form__heading {
  margin: 0 0 0.15rem;
  font-family: var(--font-sans);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--primary);
  letter-spacing: 0.01em;
}

.register-form__sub {
  margin: 0;
  font-size: 0.88rem;
  font-weight: 600;
  color: #3d4558;
}

.register-form__hint {
  margin: -0.55rem 0 0;
  font-size: 0.78rem;
  line-height: 1.45;
  color: #6a7388;
}

.register-form__areas {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem 0.95rem;
}

.register-form__area {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.4;
  color: #2a3148;
  cursor: pointer;
}

.register-form__area input {
  margin-top: 0.2rem;
  flex-shrink: 0;
  accent-color: var(--primary);
}

.register-form__check {
  margin-top: 0;
}

.register-form__file {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-bottom: 0;
}

.register-form__file-label {
  font-size: 0.82rem;
  font-weight: 600;
  color: #3d4558;
}

.register-form__file input[type="file"] {
  width: 100%;
  padding: 0.7rem 0.75rem;
  border: 1px dashed rgba(var(--tint-rgb), 0.2);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.85);
  font-size: 0.9rem;
  color: #3a4258;
  box-sizing: border-box;
}

.register-form .contact-form__phone {
  margin: 0;
}

.register-form .contact-form__field--float:focus-within .contact-form__label,
.register-form .contact-form__field--float input:not(:placeholder-shown) ~ .contact-form__label,
.register-form .contact-form__field--float textarea:not(:placeholder-shown) ~ .contact-form__label {
  background: #ffffff;
}

.register-form__submit {
  width: 100%;
  margin-top: 0.75rem;
}

.register-form__success {
  margin: 0.85rem 0 0;
  padding: 0.85rem 1rem;
  border-radius: 4px;
  background: rgba(19, 96, 61, 0.08);
  border: 1px solid rgba(19, 96, 61, 0.22);
  color: #13603d;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.55;
  text-align: center;
}

@media (max-width: 700px) {
  .register-form__areas {
    grid-template-columns: 1fr;
  }

  .register-card {
    padding: 1.15rem 1rem 1.35rem;
    border-radius: 4px;
  }
}

.contact-map {
  margin-top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 2px;
}

.contact-map__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem 1.5rem;
  width: 100%;
  margin: 0;
  padding: 1rem 1.25rem;
  background: var(--primary);
  color: #ffffff;
  box-sizing: border-box;
}

.contact-map__bar-item {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
  max-width: 100%;
  color: #ffffff;
  text-decoration: none;
}

.contact-map__bar-item--phone {
  margin-left: auto;
}

.contact-map__bar-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.15rem;
  height: 1.15rem;
  color: #ffffff;
  font-size: 1.05rem;
  line-height: 0;
}

.contact-map__bar-ico .ico {
  display: block;
  width: 1.05rem;
  height: 1.05rem;
  color: #ffffff;
  fill: currentColor;
}

.contact-map__bar-text {
  min-width: 0;
  font-family: var(--font-sans);
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.35;
  color: #ffffff;
  overflow-wrap: anywhere;
}

.article-contact {
  width: 100%;
  max-width: 1440px;
  margin: 1.5rem auto 0;
  padding: 0 var(--header-pad-x);
  box-sizing: border-box;
}

.article-contact--map-only {
  max-width: none;
  padding: 0;
  margin: 1.25rem 0 0;
}

.article-contact--map-only .article-contact__map {
  margin: 0;
  padding: 0;
}

.article-contact__inner {
  display: grid;
  grid-template-columns: minmax(240px, 0.95fr) minmax(0, 1.15fr);
  gap: 1.25rem;
  align-items: stretch;
  background: #ffffff;
  border: 1px solid rgba(var(--tint-rgb), 0.06);
  border-radius: 4px;
  padding: clamp(1.25rem, 2.5vw, 1.75rem) clamp(1.15rem, 2.5vw, 1.85rem);
  box-sizing: border-box;
}

.article-contact__copy {
  min-width: 0;
}

.article-contact__form-wrap {
  min-width: 0;
  display: block;
}

.article-lead-form {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  height: auto;
}

.article-lead-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.article-lead-form__label {
  font-size: 0.82rem;
  font-weight: 600;
  color: #3d465c;
}

.article-lead-form input,
.article-lead-form textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(var(--tint-rgb), 0.14);
  border-radius: 4px;
  padding: 0.72rem 0.85rem;
  font: inherit;
  font-size: 0.95rem;
  color: #1a2140;
  background: #fff;
}

.article-lead-form input[readonly] {
  background: #f5f7fb;
  color: #2a3148;
  cursor: default;
}

.article-lead-form textarea {
  resize: vertical;
  min-height: 6.5rem;
}

.article-lead-form input:focus,
.article-lead-form textarea:focus {
  outline: none;
  border-color: rgba(var(--primary-rgb), 0.45);
  box-shadow: 0 0 0 3px rgba(var(--tint-rgb), 0.1);
}

.article-lead-form__submit {
  margin-top: 0.15rem;
  appearance: none;
  border: 0;
  border-radius: 4px;
  padding: 0.85rem 1.1rem;
  background: var(--primary);
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  align-self: stretch;
}

.article-lead-form__submit:hover {
  filter: brightness(1.06);
}

.article-contact__title {
  margin: 0 0 0.35rem;
  font-family: var(--font-sans);
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  font-weight: 700;
  line-height: 1.3;
  color: var(--primary);
}

.article-contact__lead {
  margin: 0 0 1.25rem;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #5a6478;
}

.contact-info--article {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.contact-info--article .contact-info__title {
  font-size: 1.15rem;
}

.contact-info--article .contact-info__note {
  margin-top: 1rem;
}

.contact-info--article .contact-info__note a {
  color: var(--primary);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.article-contact__map {
  width: 100%;
  max-width: 1440px;
  margin: 1rem auto 0;
  padding: 0;
  box-sizing: border-box;
}

.article-contact__map .contact-map__frame {
  width: 100%;
  height: 320px;
  min-height: 280px;
  border-radius: 4px;
  border: 1px solid rgba(var(--tint-rgb), 0.06);
}

@media (max-width: 980px) {
  .article-contact {
    padding-left: var(--header-pad-x);
    padding-right: var(--header-pad-x);
  }

  .article-contact__inner {
    grid-template-columns: 1fr;
  }

  .article-contact__map .contact-map__frame {
    min-height: 260px;
    height: 280px;
  }
}

@media (max-width: 640px) {
  .article-contact {
    padding-left: 0;
    padding-right: 0;
  }

  .article-contact__inner {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }

  .article-contact__map .contact-map__frame {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }
}

.contact-map__frame {
  position: relative;
  width: 100%;
  height: 420px;
  overflow: hidden;
  background: #e8ebf0;
  border: 0;
  border-radius: 0;
  z-index: 0;
}

.contact-map__frame--embed iframe,
.contact-map__frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.contact-map-marker {
  background: transparent !important;
  border: 0 !important;
}

.contact-map-pin {
  position: relative;
  display: block;
  width: 28px;
  height: 40px;
}

.contact-map-pin__dot {
  position: absolute;
  left: 50%;
  top: 0;
  width: 22px;
  height: 22px;
  margin-left: -11px;
  border-radius: 50% 50% 50% 0;
  background: var(--primary);
  border: 2px solid #ffffff;
  transform: rotate(-45deg);
}

.contact-map-pin__dot::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  margin: -3.5px 0 0 -3.5px;
  border-radius: 4px;
  background: #ffffff;
}

.leaflet-popup.contact-map-popup {
  margin-bottom: 0;
}

.leaflet-popup.contact-map-popup .leaflet-popup-content-wrapper {
  padding: 0;
  border-radius: 4px;
  border: 1px solid rgba(var(--tint-rgb), 0.1);
  background: #ffffff;
  box-shadow: none;
  overflow: hidden;
}

.leaflet-popup.contact-map-popup .leaflet-popup-content {
  margin: 0;
  min-width: 0;
  width: auto !important;
  line-height: 1.2;
}

.leaflet-popup.contact-map-popup .leaflet-popup-tip-container {
  display: none;
}

.contact-map__card {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
  max-width: min(92vw, 380px);
  padding: 0.45rem 0.5rem 0.45rem 0.5rem;
  background: #ffffff;
  text-decoration: none;
  color: inherit;
  box-sizing: border-box;
}

.contact-map__card--popup {
  display: flex;
}

.contact-map__card-icon {
  flex-shrink: 0;
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 4px;
  background: var(--primary);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.contact-map__card-icon .ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  line-height: 1;
}

.contact-map__card-copy {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  overflow: hidden;
}

.contact-map__card-body {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.contact-map__card-title {
  font-family: var(--font-sans);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.contact-map__card-meta {
  font-size: 0.74rem;
  line-height: 1.25;
  color: #6a7388;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.contact-map__card-action {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  margin-top: 0;
  padding: 0.48rem 0.75rem;
  border-radius: 4px;
  background: rgba(var(--tint-rgb), 0.06);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  color: var(--primary);
  white-space: nowrap;
}

.contact-map__card-action .ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  line-height: 1;
  transition: transform 0.15s ease;
}

.contact-map__card:hover .contact-map__card-action {
  background: var(--primary);
  color: #ffffff;
}

.contact-map__card:hover .contact-map__card-action .ico {
  transform: translateX(2px);
}

@media (max-width: 980px) {
  .contact-map__bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem;
  }

  .contact-map__bar-item--phone {
    margin-left: 0;
  }

  .page--contact {
    padding-left: 0;
    padding-right: 0;
  }

  .contact-layout {
    gap: 1.75rem;
  }

  .contact-info__channels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-info__channel {
    padding: 0.15rem 1.2rem;
  }

  .contact-info__channel:nth-child(3n + 1),
  .contact-info__channel:nth-child(3n) {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }

  .contact-info__channel:nth-child(2n + 1) {
    padding-left: 0;
  }

  .contact-info__channel:nth-child(2n) {
    padding-right: 0;
  }

  .contact-info__channel:not(:nth-child(3n))::after {
    display: none;
  }

  .contact-info__channel:not(:nth-child(2n))::after {
    content: "";
    display: block;
    position: absolute;
    top: 12%;
    right: 0;
    bottom: 12%;
    width: 1px;
    background: rgba(17, 24, 39, 0.14);
  }

  .contact-map__frame {
    height: 320px;
  }
}

@media (max-width: 640px) {
  .page--contact {
    padding: 1.5rem 0 2rem;
  }

  .contact-info__channels {
    grid-template-columns: 1fr;
    row-gap: 1.15rem;
  }

  .contact-info__channel,
  .contact-info__channel:nth-child(3n + 1),
  .contact-info__channel:nth-child(3n),
  .contact-info__channel:nth-child(2n + 1),
  .contact-info__channel:nth-child(2n) {
    padding: 0;
  }

  .contact-info__channel::after,
  .contact-info__channel:not(:nth-child(3n))::after,
  .contact-info__channel:not(:nth-child(2n))::after {
    display: none !important;
  }

  .contact-info__channel {
    min-height: 0;
    gap: 0.8rem;
  }

  .contact-info__channel-icon {
    width: 3.4rem;
    height: 3.4rem;
    flex-basis: 3.4rem;
    font-size: 1.15rem;
  }

  .contact-info__channel-icon .ico {
    width: 1.2rem;
    height: 1.2rem;
  }

  .contact-info__channel-body {
    padding: 0;
  }

  .contact-map__frame {
    height: 280px;
  }

  .contact-map__card {
    min-width: 0;
    max-width: min(94vw, 340px);
    gap: 0.5rem;
    padding: 0.38rem 0.4rem 0.38rem 0.4rem;
  }

  .contact-map__card-icon {
    width: 1.9rem;
    height: 1.9rem;
  }

  .contact-map__card-icon .ico {
    font-size: 0.82rem;
  }

  .contact-map__card-title {
    font-size: 0.84rem;
  }

  .contact-map__card-meta {
    font-size: 0.68rem;
  }

  .contact-map__card-action {
    margin-top: 0;
    padding: 0.42rem 0.62rem;
    font-size: 0.72rem;
  }

  .contact-map__card-action .ico {
    font-size: 0.7rem;
  }
}

/* ===== Mobile sabit arama barı ===== */
.mobile-callbar {
  display: none;
}

@media (max-width: 992px) {
  .mobile-callbar {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 120;
    padding: 0.65rem 0.85rem calc(0.65rem + env(safe-area-inset-bottom, 0px));
    background: #ffffff;
    border-top: 1px solid rgba(var(--secondary-rgb), 0.1);
    box-shadow: none;
  }

  .mobile-callbar__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    width: 100%;
    min-height: 48px;
    padding: 0.75rem 1rem;
    border-radius: 4px;
    background: var(--primary);
    color: #ffffff;
    border: 0;
    font-family: var(--font-sans);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-decoration: none;
    box-sizing: border-box;
  }

  .mobile-callbar__btn .ico,
  .mobile-callbar__btn svg {
    width: 18px;
    height: 18px;
    font-size: 1.1rem;
    line-height: 1;
    color: inherit;
    flex-shrink: 0;
  }

  .mobile-callbar__btn svg {
    display: block;
  }

  .mobile-callbar__btn:hover,
  .mobile-callbar__btn:focus,
  .mobile-callbar__btn:active {
    background: var(--primary-dark);
    color: #ffffff;
  }

  body {
    padding-bottom: calc(4.6rem + env(safe-area-inset-bottom, 0px));
  }
}

/* Eski yüzen butonlar kaldırıldı */
.float-cta {
  display: none !important;
}

body:has(.lawyer-sticky-bar.is-visible) {
  padding-bottom: calc(6.6rem + env(safe-area-inset-bottom, 0px));
}

/* ===== Ambar Profil Sayfas� ===== */
.lawyer-profile {
  position: relative;
  isolation: isolate;
  padding: 0 0 clamp(2.5rem, 5vw, 4rem);
}

.lawyer-profile__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(1000px 480px at 8% -8%, rgba(var(--tint-rgb), 0.07), transparent 58%),
    radial-gradient(800px 420px at 96% 40%, rgba(var(--tint-rgb), 0.04), transparent 55%),
    linear-gradient(180deg, #f3f4f7 0%, #f7f8f9 28%, #ffffff 100%);
  pointer-events: none;
}

.lawyer-profile__shell {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 1.5rem var(--header-pad-x) 0;
  box-sizing: border-box;
}

.lawyer-profile__hero {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: center;
  margin-bottom: 1.35rem;
  padding: clamp(1.25rem, 2.5vw, 1.85rem);
  background: #ffffff;
  border: 1px solid rgba(var(--tint-rgb), 0.08);
  border-radius: 4px;
  box-sizing: border-box;
}

.lawyer-profile__photo-wrap {
  margin: 0;
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 4px;
  overflow: hidden;
  background: #e8ebf0;
  border: 2px solid rgba(var(--tint-rgb), 0.08);
  flex-shrink: 0;
  align-self: center;
}

.lawyer-profile__photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.lawyer-profile__intro {
  min-width: 0;
  padding-top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.lawyer-profile__name {
  margin: 0 0 0.55rem;
  font-family: var(--font-sans);
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  font-weight: 700;
  color: var(--primary);
  line-height: 1.25;
}

.lawyer-profile__loc {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.45rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: #3d4558;
}

.lawyer-profile__loc .ico {
  color: var(--primary);
  font-size: 0.95rem;
}

.lawyer-profile__address {
  margin: 0 0 0.85rem;
  font-size: 0.9rem;
  line-height: 1.55;
  color: #5a6478;
}

.lawyer-profile__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0;
}

.lawyer-profile__tags.is-dragging,
.lawyer-profile__areas.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
  user-select: none;
}

.lawyer-profile__tag {
  display: inline-flex;
  padding: 0.32rem 0.7rem;
  border-radius: 4px;
  background: rgba(var(--tint-rgb), 0.06);
  color: var(--primary);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}

.lawyer-profile__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.lawyer-profile__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 44px;
  padding: 0.65rem 1.15rem;
  border-radius: 4px;
  border: 1px solid transparent;
  font-family: var(--font-sans);
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.2;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}

.lawyer-profile__btn .ico {
  font-size: 1.05rem;
  line-height: 1;
}

.lawyer-profile__btn--phone {
  background: var(--primary);
  color: #ffffff;
}

.lawyer-profile__btn--phone:hover {
  opacity: 0.9;
}

.lawyer-profile__btn--wa {
  background: #13603d;
  color: #ffffff;
}

.lawyer-profile__btn--wa:hover {
  background: #0f4f32;
}

.lawyer-profile__btn--msg {
  background: #ffffff;
  border-color: rgba(var(--tint-rgb), 0.18);
  color: var(--primary);
}

.lawyer-profile__btn--msg:hover {
  border-color: var(--primary);
  background: rgba(var(--tint-rgb), 0.03);
}

.lawyer-profile__map {
  margin: 0 0 1.35rem;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid rgba(var(--tint-rgb), 0.08);
  background: #ffffff;
}

.lawyer-profile__map-frame {
  width: 100%;
  height: clamp(220px, 28vw, 300px);
  min-height: 220px;
}

.lawyer-profile__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.7fr);
  gap: clamp(1.25rem, 2.5vw, 1.85rem);
  align-items: start;
}

.lawyer-profile__main {
  min-width: 0;
  background: #ffffff;
  border: 1px solid rgba(var(--tint-rgb), 0.08);
  border-radius: 4px;
  padding: clamp(1.25rem, 2.5vw, 1.85rem);
  box-sizing: border-box;
}

.lawyer-profile__section {
  margin: 0 0 2rem;
  padding-bottom: 1.75rem;
  border-bottom: 1px solid rgba(var(--tint-rgb), 0.08);
  scroll-margin-top: calc(var(--header-h) + 1rem);
}

.lawyer-profile__section:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.lawyer-profile__heading {
  margin: 0 0 1rem;
  font-family: var(--font-sans);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--primary);
  line-height: 1.3;
}

.lawyer-profile__main p {
  margin: 0 0 0.95rem;
  font-size: 0.95rem;
  line-height: 1.7;
  color: #3a4258;
}

.lawyer-profile__main p:last-child {
  margin-bottom: 0;
}

.lawyer-profile__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.lawyer-profile__list li {
  position: relative;
  padding: 0.75rem 0.95rem 0.75rem 2.15rem;
  background: rgba(var(--tint-rgb), 0.03);
  border-radius: 4px;
  font-size: 0.92rem;
  line-height: 1.5;
  color: #2a3148;
}

.lawyer-profile__list li::before {
  content: "";
  position: absolute;
  left: 0.9rem;
  top: 1.05rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 4px;
  background: var(--primary);
}

.lawyer-profile__areas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.lawyer-profile__area {
  display: inline-flex;
  padding: 0.55rem 0.95rem;
  border: 1px solid rgba(var(--tint-rgb), 0.12);
  border-radius: 4px;
  background: #ffffff;
  color: var(--primary);
  font-size: 0.88rem;
  font-weight: 600;
  white-space: nowrap;
}

.lawyer-profile__form-lead {
  margin: 0 0 1.15rem !important;
  color: #5a6478 !important;
}

.lawyer-profile__success {
  margin: 0.85rem 0 0;
  padding: 0.85rem 1rem;
  border-radius: 4px;
  background: rgba(19, 96, 61, 0.08);
  border: 1px solid rgba(19, 96, 61, 0.22);
  color: #13603d;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.55;
  text-align: center;
}

.lawyer-profile__aside {
  position: sticky;
  top: calc(var(--header-h) + 1rem);
  scroll-margin-top: calc(var(--header-h) + 1rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.lawyer-profile__card {
  background: #ffffff;
  color: var(--primary);
  border: 1px solid rgba(var(--tint-rgb), 0.08);
  border-radius: 4px;
  padding: 0;
  overflow: hidden;
  box-sizing: border-box;
}

.lawyer-profile__card-head {
  padding: 1.2rem 1.25rem 1.05rem;
  background:
    linear-gradient(135deg, rgba(var(--tint-rgb), 0.04), rgba(var(--tint-rgb), 0.01)),
    #ffffff;
  border-bottom: 1px solid rgba(var(--tint-rgb), 0.06);
}

.lawyer-profile__card-eyebrow {
  margin: 0 0 0.35rem;
  font-family: var(--font-sans);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7a849c;
}

.lawyer-profile__card-name {
  margin: 0 0 0.4rem;
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--primary);
}

.lawyer-profile__card-loc {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  font-size: 0.84rem;
  font-weight: 600;
  color: #5a6478;
}

.lawyer-profile__card-loc .ico {
  color: var(--primary);
  font-size: 0.82rem;
}

.lawyer-profile__card-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
  padding: 1rem 1.15rem 0.35rem;
}

.lawyer-profile__card .lawyer-profile__btn {
  min-height: 42px;
  padding: 0.55rem 0.7rem;
  font-size: 0.8rem;
  border-radius: 4px;
}

.lawyer-profile__card .lawyer-profile__btn--phone {
  background: var(--primary);
  color: #ffffff;
}

.lawyer-profile__card .lawyer-profile__btn--phone:hover {
  opacity: 0.92;
}

.lawyer-profile__card .lawyer-profile__btn--wa {
  width: 100%;
}

.lawyer-profile__channels {
  margin: 0;
  padding: 0.65rem 1.15rem 0.35rem;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.lawyer-profile__channels li {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  padding: 0.7rem 0.75rem;
  border-radius: 4px;
  background: rgba(var(--tint-rgb), 0.03);
}

.lawyer-profile__channel-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  border-radius: 4px;
  background: #ffffff;
  border: 1px solid rgba(var(--tint-rgb), 0.08);
  color: var(--primary);
  font-size: 0.9rem;
}

.lawyer-profile__channel-label {
  display: block;
  margin-bottom: 0.15rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #7a849c;
}

.lawyer-profile__channels a,
.lawyer-profile__channels span:not(.lawyer-profile__channel-label):not(.lawyer-profile__channel-icon) {
  color: var(--primary);
  font-size: 0.86rem;
  line-height: 1.45;
  text-decoration: none;
  word-break: break-word;
  font-weight: 600;
}

.lawyer-profile__channels a:hover {
  text-decoration: underline;
}

.lawyer-profile__social {
  padding: 0.85rem 1.15rem 0.35rem;
}

.lawyer-profile__social-label {
  margin: 0 0 0.65rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #7a849c;
}

.lawyer-profile__social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.lawyer-profile__social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 4px;
  background: rgba(var(--tint-rgb), 0.04);
  border: 1px solid rgba(var(--tint-rgb), 0.08);
  color: var(--primary);
  text-decoration: none;
  font-size: 1rem;
  line-height: 1;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.lawyer-profile__social-links a .ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: 1.05rem;
}

.lawyer-profile__social-links a:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: #ffffff;
}

.lawyer-profile__disclaimer {
  margin: 0.75rem 1.15rem 1.15rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(var(--tint-rgb), 0.08);
  font-size: 0.74rem;
  line-height: 1.5;
  color: #7a849c;
}

@media (max-width: 992px) {
  .lawyer-profile__layout {
    grid-template-columns: 1fr;
  }

  .lawyer-profile__aside {
    position: static;
    order: -1;
  }
}

@media (max-width: 700px) {
  .lawyer-profile__hero {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    padding: 1.1rem;
  }

  .lawyer-profile__photo-wrap {
    width: 6.25rem;
    height: 6.25rem;
  }

  .lawyer-profile__intro {
    text-align: center;
    width: 100%;
    min-width: 0;
  }

  .lawyer-profile__loc {
    justify-content: center;
  }

  .lawyer-profile__tags {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0.1rem 0 0.25rem;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    overscroll-behavior-x: contain;
    cursor: grab;
    touch-action: pan-x;
  }

  .lawyer-profile__tags:active {
    cursor: grabbing;
  }


  .lawyer-profile__tag {
    flex: 0 0 auto;
    display: inline-flex;
    scroll-snap-align: start;
    padding: 0.42rem 0.88rem;
    font-size: 0.88rem;
    white-space: nowrap;
    user-select: none;
  }

  .lawyer-profile__areas {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 0.55rem;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    overflow: visible;
    cursor: default;
    touch-action: auto;
  }

  .lawyer-profile__area {
    flex: 0 1 auto;
    display: inline-flex;
    padding: 0.55rem 0.95rem;
    font-size: 0.9rem;
    white-space: nowrap;
    user-select: auto;
  }

  .lawyer-profile__cta {
    justify-content: center;
  }

  .lawyer-profile__btn {
    flex: 1 1 auto;
    min-width: calc(50% - 0.35rem);
  }

  .lawyer-profile__btn--msg {
    flex-basis: 100%;
  }
}

/* ===== Profil mobil sticky bar ===== */
.lawyer-sticky-bar {
  display: none;
}

@media (max-width: 992px) {
  .lawyer-sticky-bar {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 95;
    padding: 0.65rem 0.8rem calc(0.65rem + env(safe-area-inset-bottom, 0px));
    pointer-events: auto;
    opacity: 1;
    transform: none;
  }

  .lawyer-sticky-bar[hidden] {
    display: none !important;
  }

  .lawyer-sticky-bar.is-visible,
  .lawyer-sticky-bar.is-visible[hidden] {
    display: block !important;
  }

  .lawyer-sticky-bar__inner {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    width: 100%;
    min-height: 4.7rem;
    padding: 0.58rem 0.62rem 0.58rem 0.58rem;
    border-radius: 4px;
    background: #ffffff;
    border: 1px solid rgba(var(--tint-rgb), 0.1);
    box-shadow: none;
    text-decoration: none;
    color: inherit;
    box-sizing: border-box;
  }

  .lawyer-sticky-bar__photo {
    flex-shrink: 0;
    width: 3.85rem;
    height: 3.85rem;
    border-radius: 4px;
    object-fit: cover;
    object-position: center top;
    background: #e8ebf0;
  }

  .lawyer-sticky-bar__meta {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
  }

  .lawyer-sticky-bar__name {
    font-family: var(--font-sans);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--primary);
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .lawyer-sticky-bar__addr {
    font-size: 0.84rem;
    font-weight: 500;
    color: #6a7388;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .lawyer-sticky-bar__phone {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.72rem 1.05rem;
    border-radius: 4px;
    background: var(--primary);
    font-family: var(--font-sans);
    font-size: 0.92rem;
    font-weight: 700;
    color: #ffffff;
    white-space: nowrap;
    letter-spacing: 0.01em;
    line-height: 1;
  }

  .lawyer-sticky-bar__phone .ico {
    font-size: 1rem;
    line-height: 1;
  }
}

/* ===== Header: beyaz zemin (scroll'da da beyaz; topbar aynen kalır) ===== */
body.is-home .site-header,
body.is-inner .site-header,
body.is-home.is-header-scrolled .site-header,
body.is-inner.is-header-scrolled .site-header {
  background: #ffffff;
  background-image: none;
  border-bottom: 1px solid rgba(var(--secondary-rgb), 0.08);
  box-shadow: none;
}

body.is-home .site-header .logo,
body.is-inner .site-header .logo,
body.is-home .site-header .logo .logo__city,
body.is-inner .site-header .logo .logo__city {
  color: var(--primary);
}

body.is-home .site-header .logo .logo__city,
body.is-inner .site-header .logo .logo__city {
  color: #000000;
}

body.is-home .site-header .logo .logo__service,
body.is-inner .site-header .logo .logo__service,
body.is-home .site-header .logo .logo__service-text,
body.is-inner .site-header .logo .logo__service-text {
  color: var(--primary);
}

.site-header .logo .logo__ambar {
  fill: currentColor;
}

body.is-home .site-nav__list > li > a,
body.is-inner .site-nav__list > li > a,
body.is-home .nav-item-row > a,
body.is-inner .nav-item-row > a,
body.is-home .nav-parent-label,
body.is-inner .nav-parent-label,
body.is-home .nav-caret-btn,
body.is-inner .nav-caret-btn {
  color: var(--secondary);
}

body.is-home .site-nav__list > li > a:hover,
body.is-inner .site-nav__list > li > a:hover,
body.is-home .nav-item-row > a:hover,
body.is-inner .nav-item-row > a:hover {
  color: var(--primary);
}

body.is-home .header-tools .header-phone,
body.is-inner .header-tools .header-phone {
  background: var(--primary);
  color: #ffffff;
}

@media (min-width: 993px) {
  body.is-home .site-header__inner::after,
  body.is-inner .site-header__inner::after {
    display: none;
  }

  body.is-home .site-nav__list > li + li::before,
  body.is-inner .site-nav__list > li + li::before {
    background: rgba(var(--secondary-rgb), 0.18);
  }
}

@media (max-width: 992px) {
  body.is-home .header-tools,
  body.is-inner .header-tools,
  body.is-home .header-tools .header-phone,
  body.is-inner .header-tools .header-phone,
  body.is-home .header-tools .nav-toggle-btn,
  body.is-inner .header-tools .nav-toggle-btn {
    background: transparent;
    color: #000000;
  }

  body.is-home .header-wa::after,
  body.is-inner .header-wa::after,
  body.is-home .header-tools .header-phone::after,
  body.is-inner .header-tools .header-phone::after {
    background: rgba(var(--secondary-rgb), 0.18);
  }
}

/* Sayfa içerikleri: şeffaf birincil tonlar → ortak şeffaf gri */
body.is-home .site-main,
body.is-inner .site-main {
  --tint-rgb: var(--secondary-rgb);
  --tint-soft: var(--surface-muted);
}

/* İç sayfa: topbar kırmızı kalsın (başlık alanı siyah) */
body.is-home .site-topbar,
body.is-inner .site-topbar,
body.is-home.is-header-scrolled .site-topbar,
body.is-inner.is-header-scrolled .site-topbar {
  background-color: var(--primary);
  background-image: none;
}

/* Header logo mark sizes */
.hdr-logo .logo__mark {
  width: 52px;
  height: 52px;
}
.mnav__brand .logo__mark {
  width: 44px;
  height: 44px;
}
@media (max-width: 992px) {
  .hdr-logo .logo__mark {
    width: 44px;
    height: 44px;
  }
}
/* Header logo text: üst -4px, tagline +1px */
.hdr-logo .logo__city {
  font-size: calc(clamp(0.98rem, 1.25vw, 1.15rem) - 4px);
}
.hdr-logo .logo__tagline,
.mnav__brand .logo__tagline {
  font-size: calc(0.62rem + 1px);
}
@media (max-width: 1100px) {
  .hdr-logo .logo__city {
    font-size: calc(1rem - 4px);
  }
}
@media (max-width: 992px) {
  .hdr-logo .logo__city {
    font-size: calc(0.9rem - 4px);
  }
  .mnav__brand .logo__city {
    font-size: calc(1rem - 4px);
  }
  .hdr-logo .logo__tagline {
    font-size: calc(0.55rem + 1px);
  }
}