/* ============================================================
   iletisim.css — İletişim sayfası
   Light theme uyumlu
   ============================================================ */

/* ── İletişim bilgi kartları ─────────────────────────────── */
.contact-card {
  height: 100%;
  padding: 1.5rem;
  border-radius: 14px;
  border: 1px solid var(--color-border);
  background: var(--color-bg-card);
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.contact-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(245, 197, 24, 0.1);
  border: 1px solid rgba(245, 197, 24, 0.25);
  color: var(--color-gold-text);
  font-size: 1.25rem;
  margin-bottom: 0.25rem;
  flex-shrink: 0;
}

.contact-card h2 {
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--color-neutral-900);
  margin: 0;
}

.contact-card p,
.contact-card a {
  font-size: 0.9rem;
  color: var(--color-neutral-500);
  margin: 0;
  text-decoration: none;
  transition: color 0.15s ease;
}

.contact-card a:hover {
  color: var(--color-gold-text);
}

/* ── Form kartı ──────────────────────────────────────────── */
.content-card {
  border-radius: 16px;
  border: 1px solid var(--color-border);
  background: var(--color-bg-card);
  box-shadow: var(--shadow-md);
}

/* ── Sticky panel (sağ taraf) ────────────────────────────── */
.sticky-panel {
  position: sticky;
  top: calc(var(--header-height) + 20px);
  padding: 1.75rem;
  border-radius: 16px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-card);
  color: var(--color-neutral-900);
}

.sticky-panel h2 {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 900;
  color: var(--color-neutral-900);
  margin: 0.5rem 0 0.75rem;
}

.sticky-panel p {
  font-size: 0.92rem;
  color: var(--color-neutral-500);
  line-height: 1.65;
  margin-bottom: 1.25rem;
}

/* ── Hizmet listesi ──────────────────────────────────────── */
.service-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.65rem;
}

.service-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.88rem;
  color: var(--color-neutral-700);
  font-weight: 600;
}

.service-list i {
  color: #10b981;
  font-size: 1rem;
  margin-top: 0.1rem;
  flex-shrink: 0;
}

/* ── Page hero gradient fade ─────────────────────────────── */
.page-hero::after {
  background: linear-gradient(180deg, transparent, var(--color-bg));
}

/* ── Harita ──────────────────────────────────────────────── */
.contact-map {
  min-height: 400px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--shadow-card);
  border: 1px solid var(--color-border);
}

.contact-map iframe {
  width: 100% !important;
  min-height: 400px !important;
  border: 0;
  display: block;
}

/* ── Form label ve input uyumu ───────────────────────────── */
.form-label {
  color: var(--color-neutral-700);
  font-weight: 700;
  font-size: 0.85rem;
}

.form-control,
.form-select {
  background: var(--color-bg);
  border: 1.5px solid var(--color-border);
  color: var(--color-neutral-900);
  border-radius: 10px;
}

.form-control:focus,
.form-select:focus {
  background: #ffffff;
  border-color: var(--color-gold);
  box-shadow: 0 0 0 0.18rem rgba(245, 197, 24, 0.18);
  color: var(--color-neutral-900);
}

.form-control::placeholder {
  color: var(--color-neutral-400);
}

/* ── Submit butonu ───────────────────────────────────────── */
.btn-primary {
  background: var(--color-navy);
  border-color: var(--color-navy);
  color: #ffffff;
  font-weight: 800;
  border-radius: 999px;
  padding: 0.72rem 1.75rem;
}

.btn-primary:hover {
  background: var(--color-gold);
  border-color: var(--color-gold);
  color: var(--color-navy);
}

/* ── Bootstrap text-dark override ───────────────────────── */
.text-dark {
  color: var(--color-neutral-900) !important;
}
