.contact-page-wrapper {
    background-color: var(--bg-dark);
    /* GÜNCELLEME: Header'ın arkada kalmaması için üstten boşluk eklendi. */
    padding-top: 100px;
}
/* Harita Bölümü */
.map-section {
    width: 100%;
    height: 50vh;
}
.map-section iframe {
    width: 100%;
    height: 100%;
    /* Haritayı sitenin temasına uyduran şık bir filtre */
    filter: grayscale(1) invert(0.9) contrast(0.8);
}
/* İçerik Bölümü */
.contact-content-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 80px;
    padding: 100px 0;
}
.contact-form-col h2, .contact-info-col h2 {
    font-size: 2.8rem;
    color: var(--gold-primary);
    margin-bottom: 15px;
}
.contact-form-col p, .contact-info-col p {
    color: var(--text-muted);
    margin-bottom: 40px;
    line-height: 1.8;
}
/* Form Stilleri */
.form-group {
    margin-bottom: 20px;
}
.form-group input, .form-group textarea {
    width: 100%;
    padding: 15px 20px;
    background-color: var(--bg-content);
    border: 1px solid rgba(255,255,255, 0.1);
    color: var(--text-light);
    font-family: var(--font-body);
    font-size: 1rem;
    transition: border-color 0.3s ease;
}
.form-group input::placeholder, .form-group textarea::placeholder {
    color: var(--text-muted);
}
.form-group input:focus, .form-group textarea:focus {
    outline: none;
    border-color: var(--gold-primary);
}
button.btn-primary {
    width: 100%;
    padding: 20px;
    font-size: 1.1rem;
}

/* Hızlı İletişim Stilleri */
.info-list { display: flex; flex-direction: column; gap: 20px; }
.info-item { display: flex; align-items: center; background-color: var(--bg-content); padding: 15px; border-left: 3px solid transparent; transition: all 0.3s ease; }
.info-item:hover { border-left-color: var(--gold-primary); background-color: #2a2a2a; transform: translateX(5px); }
.info-icon {
    width: 40px; height: 40px; margin-right: 15px;
    background-repeat: no-repeat; background-position: center; background-size: 60%;
    border-radius: 50%;
}
/* İkonlar */
.whatsapp-icon { background-color: #25D366; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z'%3E%3C/path%3E%3C/svg%3E"); }
.phone-icon { background-color: #007bff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E"); }
.instagram-icon { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='20' rx='5' ry='5'%3E%3C/rect%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'%3E%3C/path%3E%3Cline x1='17.5' y1='6.5' x2='17.51' y2='6.5'%3E%3C/line%3E%3C/svg%3E"), radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.info-text { display: flex; flex-direction: column; }
.info-text strong { color: var(--text-light); margin-bottom: 2px; }
.info-text span { color: var(--text-muted); font-size: 0.9rem; }

/* Mobil Uyum */
@media (max-width: 992px) {
    .contact-content-grid { grid-template-columns: 1fr; }
}