/* ══════════════════════════════════════════════════════════════
   İLETİŞİM (.tct) — Ürünler sayfasının dili (.tpl başlığı header.css'te):
   ürün kartı tarzında iletişim kanalları, koyu zeminde form, çerçeveli harita.
   Yalnızca İletişim sayfasında yüklenir.
══════════════════════════════════════════════════════════════ */
.tct, .tct-form, .tct-map { --tct-line: rgba(29, 29, 27, .12); --tct-ease: cubic-bezier(.22, 1, .36, 1); font-family: var(--nk-font); }
.tct-sub { margin: 0; max-width: 420px; padding-left: 1.1rem; border-left: 3px solid var(--nk-orange); font-size: .92rem; line-height: 1.75; color: rgba(29, 29, 27, .72); }

/* Kanallar */
.tct-channels { padding: 0 var(--nk-pad); }
.tct-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: clamp(.8rem, 1.4vw, 1.2rem); margin: 0; padding: 0; list-style: none; }
.tct-grid > li { display: flex; }
.tct-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 250px;
  padding: 1.4rem 1.4rem 1.3rem;
  background: #efece7;
  color: var(--tk-ink);
  text-decoration: none;
  overflow: hidden;
  isolation: isolate;
  transition: background .35s var(--tct-ease), transform .35s var(--tct-ease);
}
.tct-grid > li:nth-child(even) .tct-card { background: #e5e1db; }
.tct-card::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--nk-orange); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--tct-ease); }
a.tct-card:hover { color: var(--tk-ink); transform: translateY(-4px); }
a.tct-card:hover::after { transform: none; }
.tct-card__top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: auto; padding-bottom: 1.6rem; }
.tct-card__ico { display: grid; place-items: center; width: 48px; height: 48px; background: var(--tk-ink); color: var(--nk-orange); transition: background .3s, color .3s; }
a.tct-card:hover .tct-card__ico { background: var(--nk-orange); color: var(--tk-ink); }
.tct-card__no { font-size: .72rem; font-weight: 700; letter-spacing: .08em; color: rgba(29, 29, 27, .38); }
.tct-card__label { margin-bottom: .45rem; font-size: .66rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(29, 29, 27, .55); }
.tct-card__value { font-size: clamp(1.05rem, 1.35vw, 1.25rem); font-weight: 700; line-height: 1.3; letter-spacing: -.01em; overflow-wrap: anywhere; }
.tct-card__value.is-text { font-size: .95rem; font-weight: 600; line-height: 1.5; }
.tct-card__note { margin-top: .45rem; font-size: .76rem; line-height: 1.5; color: rgba(29, 29, 27, .6); }
.tct-card__go { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1rem; font-size: .76rem; font-weight: 700; color: var(--nk-accent-ink); transition: gap .3s var(--tct-ease); }
a.tct-card:hover .tct-card__go { gap: .8rem; }

/* Form: koyu zemin */
.tct-form {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(2rem, 5vw, 5rem);
  margin-top: clamp(3.5rem, 9vh, 5.5rem);
  padding: clamp(4rem, 10vh, 6rem) var(--nk-pad);
  background: #0b0b0a;
  color: #fff;
}
.tct-form::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url('img/site/barbed-grid-dark.svg') left -1px bottom -1px / 160px 160px repeat;
  filter: invert(1);
  opacity: .5;
  -webkit-mask-image: radial-gradient(ellipse 45% 70% at 0% 100%, #000 0%, rgba(0, 0, 0, .5) 45%, transparent 100%);
  mask-image: radial-gradient(ellipse 45% 70% at 0% 100%, #000 0%, rgba(0, 0, 0, .5) 45%, transparent 100%);
  pointer-events: none;
}
.tct-eyebrow { display: flex; align-items: center; gap: .8rem; margin: 0 0 1.2rem; font-size: .68rem; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; color: var(--nk-orange); }
.tct-eyebrow i { display: block; width: 34px; height: 2px; background: currentColor; }
.tct-form__intro { align-self: start; position: sticky; top: calc(var(--nk-nav, 76px) + 2rem); }
.tct-form__title { margin: 0 0 1.2rem; font-size: clamp(2rem, 3.4vw, 3rem); font-weight: 600; line-height: 1.1; letter-spacing: -.025em; color: #f4f4f1; }
.tct-form__title em { font-style: normal; color: var(--nk-orange); }
.tct-form__text { margin: 0 0 2rem; max-width: 40ch; font-size: .92rem; line-height: 1.75; color: rgba(255, 255, 255, .68); }
.tct-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255, 255, 255, .12); }
.tct-steps li { display: flex; align-items: center; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.tct-steps b { display: grid; place-items: center; width: 38px; height: 38px; flex: none; border: 1px solid rgba(255, 210, 0, .5); color: var(--nk-orange); font-size: .78rem; font-weight: 700; }
.tct-steps span { font-size: .9rem; font-weight: 500; color: rgba(255, 255, 255, .85); }

.tct-form__box { padding: clamp(1.6rem, 3.5vw, 3rem); background: #161615; border: 1px solid rgba(255, 255, 255, .08); }
.tct-form__boxtitle { margin: 0 0 1.8rem; font-size: 1.3rem; font-weight: 600; color: #fff; }
.tct-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 1.6rem; }
.tct-field { display: flex; flex-direction: column; gap: .5rem; }
.tct-field--full { grid-column: 1 / -1; }
.tct-field > span { font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.tct-field i, .tct-required i { font-style: normal; color: var(--nk-orange); }
.tct-field input, .tct-field textarea {
  width: 100%;
  padding: .75rem 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .22);
  border-radius: 0 !important;
  background: transparent;
  font: inherit;
  font-size: .98rem;
  color: #fff;
  outline: 0;
  transition: border-color .25s;
}
.tct-field textarea { resize: vertical; min-height: 110px; }
.tct-field input::placeholder, .tct-field textarea::placeholder { color: rgba(255, 255, 255, .3); }
.tct-field input:focus, .tct-field textarea:focus { border-bottom-color: var(--nk-orange); }
.tct-field input:-webkit-autofill { -webkit-text-fill-color: #fff; -webkit-box-shadow: 0 0 0 40px #161615 inset; }
.tct-submitrow { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: .4rem; }
.tct-submit { display: inline-flex; align-items: center; gap: .7rem; padding: 1rem 1.6rem; border: 0; background: var(--nk-orange); color: var(--tk-ink); font: inherit; font-size: .85rem; font-weight: 700; cursor: pointer; transition: background .25s, gap .25s var(--tct-ease); }
.tct-submit:hover { background: #fff; gap: 1rem; }
.tct-required { font-size: .74rem; color: rgba(255, 255, 255, .45); }
.tct-alert { margin-bottom: 1.4rem; }

/* Harita */
.tct-map { position: relative; padding: clamp(3.5rem, 9vh, 5.5rem) var(--nk-pad); background: #fbfaf7; }
.tct-map + .tct-map { padding-top: 0; }
.tct-map__frame { position: relative; height: clamp(360px, 46vw, 520px); background: #efece7; }
.tct-map__frame iframe { display: block; width: 100%; height: 100%; border: 0; filter: grayscale(.85) contrast(1.05); transition: filter .5s; }
.tct-map__frame:hover iframe { filter: none; }
.tct-map__corners { position: absolute; inset: 12px; pointer-events: none; }
.tct-map__corners i { position: absolute; width: 18px; height: 18px; border: 0 solid var(--nk-orange); }
.tct-map__corners i:nth-child(1) { top: 0; left: 0; border-top-width: 2px; border-left-width: 2px; }
.tct-map__corners i:nth-child(2) { top: 0; right: 0; border-top-width: 2px; border-right-width: 2px; }
.tct-map__corners i:nth-child(3) { bottom: 0; left: 0; border-bottom-width: 2px; border-left-width: 2px; }
.tct-map__corners i:nth-child(4) { bottom: 0; right: 0; border-bottom-width: 2px; border-right-width: 2px; }
.tct-map__card {
  position: absolute;
  left: calc(var(--nk-pad) + clamp(1.2rem, 3vw, 2.5rem));
  bottom: calc(clamp(3.5rem, 9vh, 5.5rem) + clamp(1.2rem, 3vw, 2.5rem));
  width: min(380px, calc(100% - 2 * var(--nk-pad) - 2rem));
  padding: 1.6rem 1.7rem;
  background: #fff;
  box-shadow: 0 30px 60px -30px rgba(29, 29, 27, .5);
  border-top: 3px solid var(--nk-orange);
}
.tct-map + .tct-map .tct-map__card { bottom: clamp(1.2rem, 3vw, 2.5rem); }
.tct-map__card .tpl-eyebrow { margin-bottom: .8rem; }
.tct-map__card b { display: block; margin-bottom: .5rem; font-size: 1.15rem; font-weight: 600; }
.tct-map__card p:not(.tpl-eyebrow) { margin: 0 0 1rem; font-size: .88rem; line-height: 1.65; color: rgba(29, 29, 27, .7); }
.tct-map__card a { display: inline-flex; align-items: center; gap: .5rem; padding-bottom: .2rem; border-bottom: 1px solid var(--nk-orange); font-size: .8rem; font-weight: 700; color: var(--tk-ink); text-decoration: none; transition: gap .25s; }
.tct-map__card a:hover { gap: .8rem; color: var(--tk-ink); }

/* Sağdan sola */
[dir=rtl] .tct-sub { padding: 0 1.1rem 0 0; border-left: 0; border-right: 3px solid var(--nk-orange); }
[dir=rtl] .tct-card::after { transform-origin: right; }
[dir=rtl] .tct-card__go svg, [dir=rtl] .tct-submit svg, [dir=rtl] .tct-map__card a svg { transform: scaleX(-1); }
[dir=rtl] .tct-map__card { left: auto; right: calc(var(--nk-pad) + clamp(1.2rem, 3vw, 2.5rem)); }

@media (max-width: 991.98px) {
  .tct .tpl-head { flex-direction: column; align-items: flex-start; }
  .tct-form { grid-template-columns: 1fr; }
  .tct-form__intro { position: static; }
  .tct-map__card { position: static; width: auto; margin-top: -2rem; margin-inline: 1rem; }
}
@media (max-width: 640px) {
  .tct-fields { grid-template-columns: 1fr; }
  .tct-card { min-height: 0; }
}
/* E-posta adresi kelime ortasından bölünmesin: sığmazsa yazı küçülür, yalnızca @ işaretinden sonra kırılır */
.tct-card__value.is-mail { font-size: clamp(.9rem, 1.05vw, 1.05rem); overflow-wrap: normal; word-break: normal; }
/* Konum kartı sağ altta (Google'ın kendi bilgi kutusu sol üstte) */
.tct-map__card { left: auto; right: calc(var(--nk-pad) + clamp(1.2rem, 3vw, 2.5rem)); }
[dir=rtl] .tct-map__card { right: auto; left: calc(var(--nk-pad) + clamp(1.2rem, 3vw, 2.5rem)); }
@media (max-width: 991.98px) { .tct-map__card { right: auto; } }
