/* ============================================
   CONTACT V8 - İletişim Sayfası
   V8 Design: dark #0f172a, Plus Jakarta Sans
   ============================================ */

.contact-v7 {
    background: #0f172a;
    color: #f8fafc;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    padding: 0 0 4rem;
    min-height: calc(100vh - 90px);
    margin-top: 90px;
}

.contact-v7__banner {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    padding: 3rem 0;
    margin-bottom: 2rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.15);
}

.contact-v7__banner::before {
    background: radial-gradient(circle at 30% 20%, rgba(59, 130, 246, 0.12) 0%, transparent 50%);
}

.contact-v7__banner-content {
    color: #f8fafc;
}

.contact-v7__banner-badge {
    background: rgba(147, 197, 253, 0.15);
    border: 1px solid rgba(147, 197, 253, 0.3);
    color: #93c5fd;
}

.contact-v7__banner-title {
    color: #f8fafc;
}

.contact-v7__banner-subtitle {
    color: #94a3b8;
    opacity: 1;
}

/* Info cards */
.contact-v7__info-card {
    background: #1e293b;
    border: 1px solid rgba(148, 163, 184, 0.12);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.contact-v7__info-card::before {
    background: linear-gradient(90deg, #3b82f6, #6366f1);
}

.contact-v7__info-card:hover {
    border-color: rgba(59, 130, 246, 0.35);
}

.contact-v7__info-icon {
    background: linear-gradient(135deg, #3b82f6, #6366f1);
}

.contact-v7__info-title {
    color: #f8fafc;
}

.contact-v7__info-text {
    color: #cbd5e1;
}

.contact-v7__info-text a {
    color: #93c5fd;
}

.contact-v7__info-text a:hover {
    color: #bfdbfe;
}

/* Form wrapper */
.contact-v7__content {
    margin-bottom: 2rem;
}

.contact-v7__form-wrapper {
    background: #1e293b;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2);
}

.contact-v7__form-title {
    color: #f8fafc;
}

.contact-v7__form-title::before {
    background: linear-gradient(180deg, #3b82f6, #6366f1);
}

/* Alerts */
.contact-v7__alert--success {
    background: rgba(34, 197, 94, 0.15);
    color: #86efac;
    border-left-color: #22c55e;
}

.contact-v7__alert--error {
    background: rgba(239, 68, 68, 0.15);
    color: #fca5a5;
    border-left-color: #ef4444;
}

/* Form inputs */
.contact-v7__form-label {
    color: #e2e8f0;
}

.contact-v7__form-label--required::after {
    color: #f87171;
}

.contact-v7__form-input,
.contact-v7__form-textarea {
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: #f8fafc;
}

.contact-v7__form-input::placeholder,
.contact-v7__form-textarea::placeholder {
    color: #64748b;
}

.contact-v7__form-input:focus,
.contact-v7__form-textarea:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
    background: rgba(15, 23, 42, 0.8);
}

.contact-v7__form-submit {
    background: linear-gradient(135deg, #3b82f6, #6366f1);
    box-shadow: 0 4px 16px rgba(59, 130, 246, 0.3);
}

.contact-v7__form-submit:hover {
    background: linear-gradient(135deg, #2563eb, #4f46e5);
}

/* Map wrapper */
.contact-v7__map-wrapper {
    background: #1e293b;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2);
}

.contact-v7__map-title {
    color: #f8fafc;
}

.contact-v7__map-title::before {
    background: linear-gradient(180deg, #3b82f6, #6366f1);
}

.contact-v7__map {
    border-color: rgba(148, 163, 184, 0.15);
}

.contact-v7__map-placeholder {
    background: rgba(15, 23, 42, 0.6);
    color: #64748b;
    border: 1px dashed rgba(148, 163, 184, 0.2);
}

@media (max-width: 768px) {
    .contact-v7 {
        margin-top: 70px;
        padding-bottom: 3rem;
    }

    .contact-v7__banner {
        padding: 2rem 0;
    }
}
