/* ==============================================
   İLETİŞİM SAYFASI — iletisim.css
   ============================================== */

/* ---------- HIZLI ULAŞIM KARTLARI ---------- */
.iletisim-cards-section {
    background: var(--bg);
    padding: 48px 0;
    border-bottom: 1px solid var(--border);
}
.iletisim-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.iletisim-card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--r);
    padding: 20px 18px;
    color: var(--text);
    transition: all var(--ease);
    position: relative;
}
.iletisim-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-m);
}
.iletisim-card-blue {
    border-left: 4px solid var(--blue);
}
.iletisim-card-blue:hover {
    border-color: var(--blue);
    box-shadow: 0 6px 24px rgba(0,157,226,.15);
}
.iletisim-card-wa {
    border-left: 4px solid #25d366;
}
.iletisim-card-wa:hover {
    box-shadow: 0 6px 24px rgba(37,211,102,.18);
}
.iletisim-card-gray {
    border-left: 4px solid var(--border);
    cursor: default;
}

.iletisim-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 20px;
}
.iletisim-card-blue .iletisim-card-icon {
    background: var(--blue-light);
    color: var(--blue);
}
.iletisim-card-wa .iletisim-card-icon {
    background: #e8fdf2;
    color: #25d366;
}
.iletisim-card-gray .iletisim-card-icon {
    background: var(--bg);
    color: var(--blue);
}

.iletisim-card-body { flex: 1; min-width: 0; }
.iletisim-card-body h3 {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .6px;
    color: var(--text-3);
    margin-bottom: 3px;
}
.iletisim-card-body span {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.iletisim-card-body p {
    font-size: 12px;
    color: var(--text-3);
    margin: 0;
}
.iletisim-card-arrow {
    color: var(--text-3);
    font-size: 12px;
    flex-shrink: 0;
    transition: transform var(--ease);
}
.iletisim-card:hover .iletisim-card-arrow { transform: translateX(3px); }

/* ---------- FORM + HARİTA GRID ---------- */
.iletisim-main-section { background: var(--white); }

.iletisim-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
}

/* ---------- FORM ---------- */
.iletisim-form-header { margin-bottom: 28px; }
.iletisim-form-header .section-tag { margin-bottom: 10px; }
.iletisim-form-header h2 {
    font-size: clamp(22px, 2.5vw, 30px);
    font-weight: 800;
    color: var(--text);
    margin-bottom: 8px;
}
.iletisim-form-header h2 span { color: var(--blue); }
.iletisim-form-header p { font-size: 15px; color: var(--text-2); }

.iletisim-form { display: flex; flex-direction: column; gap: 18px; }

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group label {
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
}
.required { color: var(--red); }

.input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}
.input-wrap i {
    position: absolute;
    left: 14px;
    color: var(--text-3);
    font-size: 14px;
    pointer-events: none;
    transition: color var(--ease);
}
.input-wrap-textarea i { top: 14px; align-self: flex-start; }

.input-wrap input,
.input-wrap select,
.input-wrap textarea {
    width: 100%;
    padding: 12px 14px 12px 40px;
    border: 1.5px solid var(--border);
    border-radius: var(--r-sm);
    font-family: var(--font);
    font-size: 15px;
    color: var(--text);
    background: var(--bg);
    transition: all var(--ease);
    outline: none;
    appearance: none;
}
.input-wrap textarea { resize: vertical; min-height: 120px; line-height: 1.6; }
.input-wrap select { cursor: pointer; }

.input-wrap input:focus,
.input-wrap select:focus,
.input-wrap textarea:focus {
    border-color: var(--blue);
    background: var(--white);
    box-shadow: 0 0 0 3px rgba(0,157,226,.12);
}
.input-wrap:focus-within i { color: var(--blue); }

.input-wrap input.error,
.input-wrap select.error,
.input-wrap textarea.error {
    border-color: var(--red);
    background: #fff5f5;
}
.input-wrap input.error:focus,
.input-wrap textarea.error:focus {
    box-shadow: 0 0 0 3px rgba(226,0,15,.12);
}

.form-submit {
    border: none;
    font-family: var(--font);
    justify-content: center;
    padding: 15px;
    font-size: 16px;
    cursor: pointer;
}
.form-note {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--text-3);
}
.form-note i { color: var(--blue); font-size: 13px; }

/* Başarı mesajı */
.form-success {
    display: none;
    align-items: center;
    gap: 14px;
    background: #f0fdf4;
    border: 1px solid #86efac;
    border-radius: var(--r);
    padding: 16px 18px;
}
.form-success.show { display: flex; }
.form-success i { color: #16a34a; font-size: 24px; flex-shrink: 0; }
.form-success strong { display: block; font-size: 15px; color: #15803d; margin-bottom: 2px; }
.form-success p { font-size: 13px; color: #166534; margin: 0; }

/* ---------- HARİTA ---------- */
.iletisim-map-header { margin-bottom: 24px; }
.iletisim-map-header .section-tag { margin-bottom: 10px; }
.iletisim-map-header h2 {
    font-size: clamp(22px, 2.5vw, 30px);
    font-weight: 800;
    color: var(--text);
    margin-bottom: 8px;
}
.iletisim-map-header h2 span { color: var(--blue); }
.iletisim-map-header p { font-size: 15px; color: var(--text-2); margin-bottom: 16px; }

.map-directions-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--blue-light);
    color: var(--blue);
    padding: 10px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    transition: all var(--ease);
}
.map-directions-btn:hover {
    background: var(--blue);
    color: var(--white);
}

.iletisim-map {
    border-radius: var(--r);
    overflow: hidden;
    box-shadow: var(--shadow-m);
    border: 1px solid var(--border);
}
.iletisim-map iframe { display: block; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1024px) {
    .iletisim-cards { grid-template-columns: repeat(2, 1fr); }
    .iletisim-grid { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 600px) {
    .iletisim-cards { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .iletisim-cards-section { padding: 32px 0; }
}
