/* iletisim sayfasina ozel stiller */

.contact-card { background: var(--white); border-radius: var(--radius); padding: 32px 28px; box-shadow: var(--shadow); text-align: center; height: 100%; transition: var(--transition); border-bottom: 3px solid transparent; }

.contact-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-bottom-color: var(--accent); }

.contact-card .icon-circle { width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, rgba(41,128,185,0.1), rgba(26,82,118,0.1)); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }

.contact-card .icon-circle i { font-size: 1.4rem; color: var(--accent); }

.contact-card h5 { font-size: 0.95rem; font-weight: 700; color: var(--anthracite); margin-bottom: 8px; }

.contact-card p { font-size: 0.85rem; color: var(--gray); margin: 0; }

.contact-card a { color: var(--accent); text-decoration: none; font-weight: 600; transition: var(--transition); }

.contact-card a:hover { color: var(--primary); }

.contact-form-wrapper { background: var(--white); border-radius: var(--radius); padding: 40px; box-shadow: var(--shadow-lg); }

.contact-form-wrapper h3 { font-size: 1.4rem; font-weight: 800; color: var(--dark); margin-bottom: 6px; }

.contact-form-wrapper p { font-size: 0.88rem; color: var(--gray); margin-bottom: 28px; }

.form-control, .form-select { border: 1px solid var(--gray-lighter); border-radius: var(--radius-sm); padding: 12px 16px; font-size: 0.88rem; transition: var(--transition); font-family: 'Inter', sans-serif; }

.form-control:focus, .form-select:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(41,128,185,0.1); }

.form-label { font-weight: 600; font-size: 0.82rem; color: var(--anthracite); margin-bottom: 6px; }

textarea.form-control { min-height: 140px; resize: vertical; }

.btn-submit { background: var(--accent); color: var(--white); font-weight: 700; font-size: 0.92rem; padding: 14px 40px; border-radius: 50px; border: none; cursor: pointer; transition: var(--transition); width: 100%; }

.btn-submit:hover { background: var(--primary); transform: translateY(-2px); box-shadow: 0 6px 24px rgba(41,128,185,0.3); }

.map-wrapper { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-lg); }

.map-wrapper iframe { width: 100%; height: 100%; min-height: 400px; border: none; }

.contact-info-side h4 { font-size: 1.2rem; font-weight: 800; color: var(--dark); margin-bottom: 20px; }

.info-item { display: flex; gap: 16px; margin-bottom: 24px; align-items: flex-start; }

.info-item .info-icon { width: 48px; height: 48px; min-width: 48px; border-radius: 12px; background: rgba(41,128,185,0.1); display: flex; align-items: center; justify-content: center; color: var(--accent); font-size: 1.1rem; }

.info-item h6 { font-weight: 700; font-size: 0.88rem; color: var(--anthracite); margin-bottom: 2px; }

.info-item p { font-size: 0.85rem; color: var(--gray); margin: 0; }

.info-item a { color: var(--gray); text-decoration: none; transition: var(--transition); }

.info-item a:hover { color: var(--accent); }

.social-box { margin-top: 32px; }

.social-box h6 { font-weight: 700; font-size: 0.88rem; color: var(--anthracite); margin-bottom: 12px; }

.social-box a { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 10px; background: var(--light); color: var(--gray-dark); font-size: 1.1rem; margin-right: 8px; transition: var(--transition); text-decoration: none; }

.social-box a:hover { background: var(--accent); color: var(--white); transform: translateY(-2px); }

@media (max-width: 767px) {
            .top-bar .d-flex { flex-direction: column; text-align: center; gap: 4px; }
            .top-bar .social-links { display: none; }
            .page-hero h1 { font-size: 1.6rem; }
            .contact-form-wrapper { padding: 28px 20px; }
        }
