/* İletişim — premium grid (var token'lar → dark-mode otomatik) */
.ct-wrap { padding: clamp(2rem, 5vw, 4rem) 0; }
.ct-grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
.ct-grid--solo { grid-template-columns: 1fr; max-width: 720px; margin: 0 auto; }
@media (max-width: 900px) { .ct-grid { grid-template-columns: 1fr; } }

.ct-heading { font: 600 clamp(1.35rem, 2.4vw, 1.85rem)/1.2 "Montserrat", sans-serif; letter-spacing: -.02em;
    color: var(--text); margin: 0 0 .5rem; }
.ct-sub { color: var(--muted); margin: 0 0 1.75rem; font-size: 1rem; }

/* ── Sol: bilgi listesi ── */
.ct-list { list-style: none; padding: 0; margin: 0 0 1.75rem; display: grid; gap: .9rem; }
.ct-item { display: flex; gap: .95rem; align-items: flex-start;
    background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: .95rem 1.1rem; }
.ct-ico { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center;
    font-size: 1.15rem; color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); }
.ct-item__label { font: 600 .72rem/1 "Montserrat", sans-serif; letter-spacing: .06em; text-transform: uppercase;
    color: var(--muted); margin: 0 0 .35rem; }
.ct-item__val, .ct-item__val a { color: var(--text); text-decoration: none; font-size: .95rem; line-height: 1.5;
    display: block; word-break: break-word; }
.ct-item__val a:hover { color: var(--accent); }

.ct-map { border: 1px solid var(--border); border-radius: 16px; overflow: hidden; box-shadow: 0 16px 40px -26px rgba(0,0,0,.4); }
.ct-map iframe, .ct-map embed, .ct-map object { display: block; width: 100% !important; height: 300px !important; border: 0; }
/* Tam genişlik harita bandı (grid altında, container boyunca) */
.ct-map--full { margin-top: clamp(1.5rem, 4vw, 2.5rem); }
.ct-map--full iframe, .ct-map--full embed, .ct-map--full object { height: clamp(320px, 42vw, 440px) !important; }

/* ── Sağ: form kartı ── */
.ct-formcard { background: var(--surface); border: 1px solid var(--border); border-radius: 18px;
    padding: clamp(1.4rem, 3vw, 2.2rem); box-shadow: 0 22px 50px -32px rgba(0,0,0,.4); }
.ct-formcard .form-label { font: 600 .82rem "Montserrat", sans-serif; color: var(--text); margin-bottom: .35rem; }
.ct-formcard .form-control {
    border-radius: 12px; border: 1px solid var(--border); background: var(--surface); color: var(--text);
    padding: .68rem .9rem; transition: border-color .16s ease, box-shadow .16s ease; }
.ct-formcard .form-control:focus { border-color: var(--accent); outline: none;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent); }
.ct-formcard textarea.form-control { resize: vertical; min-height: 130px; }

.ct-submit { margin-top: .4rem; }
button.btn-ba { border: 0; background: transparent; cursor: pointer; -webkit-appearance: none; appearance: none; }

@media (prefers-reduced-motion: reduce) { .ct-formcard .form-control { transition: none; } }
