#icerik {
  padding-block: var(--s-8) var(--section-y);
  scroll-margin-top: calc(var(--header-stuck) + var(--s-4));
}
#ofisler,
#iletisim-formu { scroll-margin-top: calc(var(--header-stuck) + var(--s-5)); }

.iletisim {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-8);
}
.iletisim > * { min-width: 0; }

.iletisim__yan,
.iletisim__bolum {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.iletisim__yan { gap: var(--s-7); }
.iletisim__bolum { gap: var(--s-4); container-type: inline-size; }
.iletisim__bolum + .iletisim__bolum {
  padding-top: var(--s-5);
  border-top: 1px solid var(--c-line);
}
.iletisim__yan > *,
.iletisim__bolum > * { min-width: 0; }

.iletisim__baslik {
  margin: 0;
  font-size: var(--t-md);
  letter-spacing: var(--ls-title);
}

.hat {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-1);
}
.hat > li { min-width: 0; }
.hat__oge {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: var(--s-3);
  min-height: 60px;
  margin: 0;
  margin-inline-start: calc(var(--s-2) * -1);
  padding: var(--s-2) var(--s-3) var(--s-2) var(--s-2);
  border-radius: var(--r-sm);
  color: var(--c-text);
  text-decoration: none;
}
.hat__ic {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: var(--r-pill);
  background: var(--c-mist);
  color: var(--c-navy);
}
.hat__ic .ph { font-size: var(--t-base); }
.hat__ic--wa { background: var(--c-wa-bg); color: var(--c-wa); }
.hat__txt { display: grid; gap: 2px; min-width: 0; }
.hat__txt b { font-size: var(--t-sm); font-weight: 600; overflow-wrap: anywhere; }
.hat__txt .hat__big { font-size: var(--t-base); font-weight: 700; letter-spacing: var(--ls-title); }
.hat__txt small { font-size: var(--t-xs); color: var(--c-text-muted); text-wrap: pretty; }
@media (prefers-reduced-motion: no-preference) {
  a.hat__oge,
  .hat__ic { transition: background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease); }
}
@media (hover: hover) and (pointer: fine) {
  a.hat__oge:hover { background: var(--c-mist); }
  a.hat__oge:hover .hat__ic { background: var(--c-navy); color: var(--c-paper); }
  a.hat__oge:hover .hat__ic--wa { background: var(--c-wa); color: var(--c-paper); }
}

.ofisler {
  --reveal-step: 80ms;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-3);
}
.ofisler > li { display: grid; min-width: 0; }
.ofis {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
  padding: var(--s-5);
  border: 1px solid transparent;
  border-radius: var(--r-card);
  background: var(--c-mist);
}
.ofis > * { min-width: 0; }
.ofis__ust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-2) var(--s-3);
}
.ofis__sehir { margin: 0; font-size: var(--t-base); letter-spacing: var(--ls-title); }
.ofis__adres {
  margin: 0;
  font-style: normal;
  font-size: var(--t-sm);
  line-height: var(--lh-body);
  color: var(--c-text-muted);
}
.ofis__hat {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin: 0;
  padding-top: var(--s-2);
  border-top: 1px solid var(--c-line);
}
.ofis__hat > div {
  position: relative;
  display: grid;
  align-content: center;
  row-gap: 2px;
  padding-block: var(--s-1);
}
.ofis__hat > div:has(> dd:empty),
.ofis__hat:not(:has(dd:not(:empty))) { display: none; }
.ofis__hat dt { font-size: var(--t-xs); color: var(--c-text-muted); }
.ofis__hat dd {
  min-width: 0;
  margin: 0;
  font-size: var(--t-sm);
  font-weight: 600;
  color: var(--c-text);
  overflow-wrap: anywhere;
}
.ofis__hat a { color: inherit; text-decoration: none; }
.ofis__hat a::after { content: ""; position: absolute; inset: 0; }
.ofis__hat a:hover,
.ofis__hat a:focus-visible {
  color: var(--c-mink-600);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
@container (min-width: 15rem) {
  .ofis__hat {
    grid-template-columns: max-content minmax(0, 1fr);
    column-gap: var(--s-4);
  }
  .ofis__hat > div {
    grid-column: 1 / -1;
    grid-template-columns: subgrid;
    align-items: center;
    min-height: 2rem;
    padding-block: 0;
  }
}
.ofis__acts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-2) var(--s-4);
  margin-top: auto;
}
.ofis__git {
  display: inline-flex;
  align-items: center;
  gap: var(--s-1);
  min-height: 44px;
  font-size: var(--t-sm);
  font-weight: 600;
  color: var(--c-navy);
  text-decoration: none;
}
.ofis__git > span {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.ofis__git .ph { font-size: var(--t-sm); }
.ofis__git:hover,
.ofis__git:focus-visible { color: var(--c-mink-600); }
.ofis__git:hover .ph,
.ofis__git:focus-visible .ph { transform: rotate(45deg); }
@media (prefers-reduced-motion: no-preference) {
  .ofis__git { transition: color var(--dur-fast) var(--ease); }
  .ofis__git .ph { transition: transform var(--dur) var(--ease); }
}

.sosyal {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  gap: var(--s-2);
}
@container (min-width: 31rem) {
  .sosyal { grid-template-columns: repeat(4, max-content); }
}
.sosyal a {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  min-height: 44px;
  padding: 0 var(--s-3) 0 var(--s-2);
  border: 1px solid var(--c-line);
  border-radius: var(--r-pill);
  font-size: var(--t-sm);
  font-weight: 600;
  color: var(--c-text);
  text-decoration: none;
}
.sosyal .ph { font-size: var(--t-base); color: var(--c-navy); }
.sosyal a:hover,
.sosyal a:focus-visible {
  background: var(--c-sand-100);
  border-color: var(--c-sand-2);
  color: var(--c-mink-600);
}
.sosyal a:hover .ph,
.sosyal a:focus-visible .ph { color: inherit; }
@media (prefers-reduced-motion: no-preference) {
  .sosyal a,
  .sosyal .ph {
    transition: background-color var(--dur-fast) var(--ease),
                border-color var(--dur-fast) var(--ease),
                color var(--dur-fast) var(--ease);
  }
}

.iletisim__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-5);
  align-content: start;
  padding-top: var(--s-5);
  border-top: 1px solid var(--c-line);
}
.iletisim__form > * { min-width: 0; }
.iletisim__formHead { display: grid; gap: var(--s-2); }
.iletisim__formLede {
  margin: 0;
  max-width: 40ch;
  font-size: var(--t-sm);
  line-height: var(--lh-body);
  color: var(--c-text-muted);
}
.iletisim__zorunlu { margin: 0; font-size: var(--t-xs); color: var(--c-text-muted); }
.iletisim__noscript {
  margin: 0;
  padding: var(--s-3) var(--s-4);
  border: 1px solid var(--c-line);
  border-radius: var(--r-sm);
  background: var(--c-paper);
  font-size: var(--t-sm);
  line-height: var(--lh-body);
  color: var(--c-text-muted);
}
.iletisim__noscript a { color: var(--c-navy); font-weight: 600; }
.iletisim__formGrid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-4);
}
.iletisim__formGrid > * { min-width: 0; }
.tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.iletisim__gonder { justify-self: start; margin-top: var(--s-2); }
.iletisim__gonder[aria-busy="true"] { opacity: 0.7; pointer-events: none; }

.field__ipucu { display: grid; gap: var(--s-2); }
.field__ipucu:not(:has(> p:not([hidden]))) { margin-top: -6px; }
.field__ipucu > p {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: var(--s-2);
  margin: 0;
  padding: var(--s-3) var(--s-4);
  border: 1px solid var(--c-line);
  border-radius: var(--r-sm);
  background: var(--c-paper);
  font-size: var(--t-sm);
  line-height: var(--lh-body);
  color: var(--c-text-muted);
}
.field__ipucu .ph { margin-top: 3px; font-size: var(--t-base); color: var(--c-navy); }
.field__ipucu a {
  color: var(--c-navy);
  font-weight: 600;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.field__ipucu a:hover,
.field__ipucu a:focus-visible { color: var(--c-mink-600); }

.iletisim__done {
  display: grid;
  justify-items: start;
  gap: var(--s-4);
  padding: var(--s-4) 0;
}
.iletisim__doneIc {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: var(--r-pill);
  background: color-mix(in srgb, var(--c-navy) 9%, transparent);
  color: var(--c-navy);
}
.iletisim__doneIc svg { width: 28px; height: 28px; }
.iletisim__done h3 { margin: 0; }
.iletisim__done p { margin: 0; max-width: 40ch; color: var(--c-text-muted); }

@media (min-width: 600px) {
  .ofisler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ofisler > li:nth-child(odd):last-child { grid-column: 1 / -1; }
  .iletisim__form {
    padding: var(--s-5);
    border: 1px solid var(--c-line);
    border-radius: var(--r-card);
    background: var(--c-mist);
  }
}

@media (min-width: 900px) {
  #icerik { padding-top: var(--s-9); }
  .iletisim {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    column-gap: var(--s-7);
    align-items: start;
  }
  .iletisim__form { padding: var(--s-6); }
  .ofisler { grid-template-columns: minmax(0, 1fr); }
  .ofisler > li:nth-child(odd):last-child { grid-column: auto; }
}

@media (min-width: 1200px) {
  .iletisim { column-gap: var(--s-9); }
  .iletisim__form { padding: var(--s-7); }
}
