/* ==========================================================================
   İletişim — sade antrasit, bilgi solda, form sağda, tıkla-yükle harita
   ========================================================================== */

.ct { padding-block: clamp(40px, 6vw, 90px) clamp(60px, 8vw, 120px); }
.ct__in { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 7vw, 120px); align-items: start; }
.ct__title { margin: 18px 0 22px; }
.ct__status { display: flex; align-items: center; gap: 10px; font-size: .9rem; color: var(--fg-2); }
.ct__blocks { display: grid; gap: 34px; margin-top: 48px; }
.ct__block { display: grid; gap: 10px; padding-top: 22px; border-top: 1px solid var(--line); }
.ct__block p { font: 500 1.4rem/1.35 var(--font-d); }
.ct__lines { display: grid; gap: 8px; }
.ct__lines a { display: inline-flex; align-items: center; gap: 12px; font: 500 1.3rem var(--font-d); transition: color .3s; }
.ct__lines a:hover { color: var(--accent-text); }
.ct__lines .i { width: 20px; color: var(--accent); }
.ct__hours { width: 100%; max-width: 380px; border-collapse: collapse; font-size: .9rem; }
.ct__hours th, .ct__hours td { padding: 8px 0; border-bottom: 1px dashed var(--line-2); text-align: left; font-weight: 400; color: var(--fg-2); }
.ct__hours td { text-align: right; font-variant-numeric: tabular-nums; }
.ct__hours .is-today th, .ct__hours .is-today td { color: var(--accent-text); font-weight: 600; }

.ct__form-wrap { position: sticky; top: calc(var(--hd-h) + 24px); }
.ct__form { display: grid; gap: 18px; padding: clamp(26px, 4vw, 50px); border: 1px solid var(--line); background: linear-gradient(160deg, rgba(200, 163, 91, .06), transparent 50%); }
.ct__form .h3 { margin-bottom: 6px; }
.ct__two { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ct__sent { display: grid; gap: 20px; justify-items: start; padding: clamp(30px, 5vw, 60px); border: 1px solid var(--accent); }
.ct__sent-ico { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--accent); color: var(--on-accent); }
.ct__sent-ico .i { width: 30px; height: 30px; }

.map { position: relative; height: clamp(360px, 50vw, 520px); overflow: hidden; background: #141517; color: #f1ebe0; }
.map__art { position: absolute; inset: 0; color: rgba(200, 163, 91, .2); }
.map__art svg { width: 100%; height: 100%; }
.map__pin { position: absolute; left: 50%; top: 46%; transform: translate(-50%, -100%); color: var(--gold); }
.map__pin .i { width: 46px; height: 46px; filter: drop-shadow(0 10px 10px rgba(0, 0, 0, .5)); }
.map__veil { position: absolute; inset: auto 0 0 0; display: grid; gap: 10px; justify-items: center; text-align: center; padding: 40px var(--gut); background: linear-gradient(transparent, rgba(10, 10, 12, .9) 40%); }
.map__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 8px; }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(.4) contrast(1.05); }

@media (max-width: 900px) {
  .ct__in { grid-template-columns: 1fr; }
  .ct__form-wrap { position: static; }
  .ct__two { grid-template-columns: 1fr; }
}
