/* =========================================
   İLETİŞİM SAYFASI CSS
   YAPIM TARİHİ: 2025
   TEMA: Premium, Split Layout, Dark/Light Mix
   ========================================= */

/* -----------------------------------------------------------
   1. HERO BÖLÜMÜ (GİRİŞ)
   ----------------------------------------------------------- */
.contact-hero {
    position: relative;
    padding-top: 10rem;
    padding-bottom: 8rem; /* Alttaki kutu ile birleşmesi için */
    background-color: #0f172a; /* Koyu Lacivert */
    color: white;
    text-align: center;
    overflow: hidden;
}

.hero-bg-overlay {
    position: absolute; inset: 0;
    background: 
        radial-gradient(circle at 10% 20%, rgba(59, 130, 246, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 90% 80%, rgba(236, 72, 153, 0.1) 0%, transparent 50%);
    z-index: 0;
}

.contact-hero .container { position: relative; z-index: 1; }

.hero-subtitle {
    display: inline-block; font-size: 0.85rem; font-weight: 700; letter-spacing: 2px;
    color: #60a5fa; margin-bottom: 1rem;
}

.hero-title {
    font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 900; line-height: 1.1;
    margin-bottom: 1.5rem; color: white;
}

.hero-desc {
    font-size: 1.2rem; color: #94a3b8; max-width: 600px; margin: 0 auto;
}

/* -----------------------------------------------------------
   2. ANA İLETİŞİM ALANI (SPLIT PANEL)
   ----------------------------------------------------------- */
.contact-main {
    margin-top: -5rem; /* Hero'nun üzerine bindir */
    padding-bottom: 6rem;
    position: relative;
    z-index: 10;
}

.contact-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    background-color: white;
    border-radius: 2rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    overflow: hidden; /* Köşeleri koru */
}

@media (min-width: 991px) {
    .contact-wrapper {
        grid-template-columns: 400px 1fr; /* Sol taraf sabit, sağ taraf esnek */
    }
}

/* --- SOL PANEL: BİLGİLER (KOYU) --- */
.contact-info-panel {
    background-color: #1e293b; /* Koyu Gri/Mavi */
    padding: 3rem 2.5rem;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

/* Arkaplan Deseni */
.contact-info-panel::before {
    content: ''; position: absolute; bottom: -50px; right: -50px;
    width: 200px; height: 200px; border-radius: 50%;
    background: rgba(59, 130, 246, 0.1); filter: blur(40px);
}

.panel-header h3 { font-size: 1.8rem; margin-bottom: 1rem; color: white; }
.panel-header p { color: #94a3b8; font-size: 0.95rem; line-height: 1.6; margin-bottom: 2.5rem; }

/* İletişim Listesi */
.contact-list { display: flex; flex-direction: column; gap: 2rem; }

.contact-item {
    display: flex; align-items: center; gap: 1rem;
    text-decoration: none; color: white; transition: transform 0.3s;
}
.contact-item:hover { transform: translateX(5px); }

.icon-box {
    width: 3rem; height: 3rem; background: rgba(255,255,255,0.1);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    color: #60a5fa; flex-shrink: 0;
}

.item-text { display: flex; flex-direction: column; }
.item-text .label { font-size: 0.8rem; color: #94a3b8; font-weight: 600; text-transform: uppercase; }
.item-text .value { font-size: 1.1rem; font-weight: 500; }

/* Alt Bilgi Kutusu */
.info-note {
    background: rgba(59, 130, 246, 0.1); border-left: 3px solid #3b82f6;
    padding: 1.5rem; margin-top: 3rem; border-radius: 0.5rem;
}
.info-note h4 { font-size: 1rem; display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; color: white; }
.info-note p { font-size: 0.9rem; color: #cbd5e1; margin: 0; }

/* Sosyal Medya */
.social-links { margin-top: 3rem; display: flex; gap: 1rem; }
.social-btn {
    width: 2.5rem; height: 2.5rem; background: rgba(255,255,255,0.1);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    color: white; text-decoration: none; transition: all 0.3s;
}
.social-btn:hover { background: white; color: #1e293b; transform: translateY(-3px); }

/* --- SAĞ PANEL: FORM (AÇIK) --- */
.contact-form-panel {
    padding: 3rem;
    background-color: white;
}

.form-header { margin-bottom: 2.5rem; }
.form-header h3 { font-size: 1.8rem; color: #1e293b; margin-bottom: 0.5rem; }
.form-header p { color: #64748b; }

/* Form Düzeni */
.modern-form { display: flex; flex-direction: column; gap: 1.5rem; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
@media (max-width: 600px) { .form-row { grid-template-columns: 1fr; } }

.form-group label {
    display: block; font-size: 0.9rem; font-weight: 600; color: #334155; margin-bottom: 0.5rem;
}

/* Input Wrapper (İkonlu Giriş) */
.input-wrapper { position: relative; }

.input-icon {
    position: absolute; left: 1rem; top: 50%; transform: translateY(-50%);
    width: 1.2rem; height: 1.2rem; color: #94a3b8; pointer-events: none;
}
.textarea-wrapper .input-icon { top: 1.2rem; transform: none; }

.form-input, .form-select, .form-textarea {
    width: 100%; padding: 0.9rem 1rem 0.9rem 3rem; /* Soldan ikon payı */
    border: 1px solid #e2e8f0; border-radius: 0.75rem;
    font-size: 1rem; color: #1e293b; background: #f8fafc;
    transition: all 0.3s; font-family: inherit;
}

.form-input:focus, .form-select:focus, .form-textarea:focus {
    outline: none; border-color: #3b82f6; background: white;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

.form-textarea { resize: vertical; min-height: 120px; }

/* Hata Mesajları */
.text-danger { font-size: 0.8rem; color: #ef4444; margin-top: 0.3rem; display: block; }

.alert {
    padding: 1rem; border-radius: 0.75rem; margin-bottom: 1.5rem;
    display: flex; align-items: center; gap: 0.75rem; font-size: 0.95rem;
}
.alert-success { background: #dcfce7; color: #166534; border: 1px solid #bbf7d0; }
.alert-danger { background: #fee2e2; color: #991b1b; border: 1px solid #fecaca; }

/* Gönder Butonu */
.btn-submit-glow {
    width: 100%; padding: 1rem; border: none; border-radius: 0.75rem;
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    color: white; font-weight: 700; font-size: 1.1rem;
    display: flex; align-items: center; justify-content: center; gap: 0.75rem;
    cursor: pointer; box-shadow: 0 10px 20px rgba(59, 130, 246, 0.3);
    transition: all 0.3s;
}

.btn-submit-glow:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px rgba(59, 130, 246, 0.4);
}

/* -----------------------------------------------------------
   3. GÜVEN BANDI (ALTA)
   ----------------------------------------------------------- */
.trust-strip {
    padding: 2rem 0; background: #f1f5f9; text-align: center;
}

.trust-grid {
    display: flex; justify-content: center; gap: 3rem; flex-wrap: wrap;
}

.trust-item {
    display: flex; align-items: center; gap: 0.5rem;
    color: #64748b; font-weight: 600; font-size: 0.9rem;
}
.trust-item i { color: #3b82f6; width: 1.2rem; }
/* ===== BOT KORUMASI (SPAM TRAP) ===== */
.guvenlik-alani {
    display: none !important; /* Kullanıcılar göremez */
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: -9999px;
}