/* Iletisim Sayfasi - Ozel CSS */

.contact-hero {
    padding: 90px 0 40px 0;
    background: linear-gradient(135deg, #f8f5e6 0%, #ffffff 100%);
}

.contact-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    margin-bottom: 30px;
}

.contact-hero-left { text-align: left; }
.contact-hero-right { text-align: left; }
.contact-hero-text { color: #6c757d; line-height: 1.8; }

.contact-title {
    font-size: 3rem;
    font-weight: 700;
    color: #b8860b;
    margin-bottom: 0;
}

.contact-hero-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.contact-hero-gallery .hero-image { border-radius: 14px; overflow: hidden; box-shadow: 0 6px 20px rgba(0,0,0,.08); height: 260px; }
.contact-hero-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; }

.contact-content {
    padding: 40px 0 80px 0;
    background: #ffffff;
}

.contact-layout {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 30px;
    align-items: start;
}

.contact-info {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 4px 14px rgba(0,0,0,.06);
}

.info-title { font-weight: 700; color: #2c3e50; margin-bottom: 14px; }
.info-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.info-list li { color: #495057; display: flex; gap: 10px; }
.info-list i { color: #b8860b; }
.info-list a { color: #2c3e50; text-decoration: none; }
.info-list a:hover { text-decoration: underline; }

.contact-form-wrapper {
    background: #ffffff;
    border-radius: 12px;
    padding: 28px;
    box-shadow: 0 4px 14px rgba(0,0,0,.06);
}

.form-title { font-weight: 700; color: #2c3e50; margin-bottom: 18px; }

.contact-submit-btn {
    background: linear-gradient(135deg, #d4af37 0%, #f4e4a6 50%, #d4af37 100%);
    color: #8b4513;
    border: none;
    font-weight: 700;
    padding: 12px 24px;
    border-radius: 10px;
}

.contact-submit-btn:hover {
    filter: brightness(1.05);
    transform: translateY(-1px);
}

.contact-map { margin-top: 30px; height: 360px; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 14px rgba(0,0,0,.06); }
.contact-map iframe { width: 100%; height: 100%; }

@media (max-width: 991px) {
    .contact-layout { grid-template-columns: 1fr; }
    .contact-hero-grid { grid-template-columns: 1fr; gap: 16px; }
    .contact-hero-gallery { grid-template-columns: 1fr; }
    .contact-hero-gallery .hero-image { height: 220px; }
}

@media (max-width: 575px){
    .contact-title { font-size: 2.2rem; }
    .contact-hero { padding: 70px 0 30px 0; }
    .contact-hero-gallery .hero-image { height: 180px; }
}


