/* ====================================
   PUBLIC CONTACT INFO STYLES
   Prefix: .tce-public-
==================================== */

.tce-section-public-contact {
  padding: 1rem 0;
  height: auto;         /* içerik kadar */
  min-height: auto;     /* sabit yükseklik yok */
}

/* Başlıklar */
.tce-public-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--tce-text, #fff);
  margin-bottom: 0.75rem;
}
.tce-public-subtitle {
  font-size: 0.95rem;
  color: var(--tce-muted, #bbb);
  margin-bottom: 1.25rem; /* subtitle ile inputlar arası boşluk */
}

/* Label + icon düzeni */
.tce-section-public-contact .form-label {
  font-weight: 500;
  color: var(--tce-text, #fff);
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.5rem;   /* her label üstünde boşluk */
}
.tce-section-public-contact .form-label i {
  color: var(--tce-accent, #D90404);
  font-size: 1rem;
  min-width: 18px;
  text-align: center;
}

/* Inputs */
.tce-section-public-contact .form-control {
  background: var(--tce-bg-light, #1c1c1c);
  border: 1px solid var(--tce-border, #333);
  color: var(--tce-text, #fff);
  border-radius: 6px;
  padding: 0.55rem 0.75rem;
}
.tce-section-public-contact .form-control:focus {
  border-color: var(--tce-accent, #D90404);
  box-shadow: 0 0 0 0.2rem rgba(217, 4, 4, 0.25);
}

/* Save button */
.tce-public-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  background: var(--tce-accent, #D90404);
  border: none;
  border-radius: 6px;
  font-weight: 500;
  color: #fff;
  padding: 0.6rem 1.3rem;
  transition: background 0.3s ease;
  cursor: pointer;
}
.tce-public-btn:hover {
  background: #a80303;
}
.tce-public-btn i {
  font-size: 1rem;
}

/* Sosyal medya grid */
.tce-public-socials {
  margin-top: 1.5rem;
}
.tce-public-socials .form-label {
  font-size: 0.9rem;
}
.tce-public-socials input {
  font-size: 0.9rem;
}

/* Responsive */
@media (max-width: 768px) {
  .tce-public-title {
    font-size: 1.1rem;
  }
  .tce-public-subtitle {
    font-size: 0.85rem;
  }
}
