/* =========================================================
   Webmivo — İletişim & Hakkımızda Sayfa Stilleri
   ========================================================= */

.iletisim-page,
.about-page {
    --wm-orange: #E8740C;
    --wm-orange-hover: #d06508;
    --wm-orange-soft: #FFF1E0;
    --wm-dark: #1a1a2e;
    --wm-text: #374151;
    --wm-muted: #6B7280;
    --wm-border: #E5E7EB;
    --wm-bg: #F9FAFB;
    color: var(--wm-text);
}

.iletisim-wrap,
.about-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* =====================  HERO  ===================== */
.iletisim-hero,
.about-hero {
    padding: 80px 0 60px;
    background: linear-gradient(180deg, var(--wm-orange-soft) 0%, #fff 100%);
    text-align: center;
}

.iletisim-hero-badge,
.about-hero-badge {
    display: inline-block;
    padding: 6px 16px;
    background: #fff;
    color: var(--wm-orange);
    border: 1px solid var(--wm-orange);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
}

.iletisim-hero-title,
.about-hero-title {
    font-size: clamp(2rem, 4.5vw, 3.25rem);
    font-weight: 800;
    color: var(--wm-dark);
    margin: 0 0 16px;
    line-height: 1.15;
}
.iletisim-hero-title span,
.about-hero-title span {
    color: var(--wm-orange);
}

.iletisim-hero-sub,
.about-hero-sub {
    font-size: 1.1rem;
    color: var(--wm-muted);
    max-width: 640px;
    margin: 0 auto;
    line-height: 1.6;
}

/* =====================  İLETİŞİM  ===================== */
.iletisim-body { padding: 60px 0 100px; }

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

.iletisim-info {
    background: var(--wm-dark);
    color: #fff;
    border-radius: 20px;
    padding: 36px 32px;
    position: sticky;
    top: 100px;
}

.iletisim-info-title { font-size: 1.5rem; font-weight: 800; margin: 0 0 8px; color:#fff; }
.iletisim-info-lead  { color: rgba(255,255,255,.7); margin: 0 0 28px; }

.iletisim-info-list { list-style: none; padding: 0; margin: 0 0 28px; display: grid; gap: 22px; }
.iletisim-info-list li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; }

.iletisim-info-icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    background: rgba(232, 116, 12, 0.18);
    color: var(--wm-orange);
    display: inline-flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}

.iletisim-info-label { font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; color: rgba(255,255,255,.55); margin-bottom: 4px; }
.iletisim-info-val { color: #fff; font-weight: 600; text-decoration: none; word-break: break-word; }
a.iletisim-info-val:hover { color: var(--wm-orange); }

.iletisim-info-cta {
    background: linear-gradient(135deg, var(--wm-orange), var(--wm-orange-hover));
    border-radius: 14px;
    padding: 20px;
}
.iletisim-info-cta-title { font-weight: 800; margin-bottom: 6px; }
.iletisim-info-cta p { margin: 0; font-size: 14px; color: rgba(255,255,255,.92); line-height: 1.5; }

/* Form */
.iletisim-form-wrap {
    background: #fff;
    border: 1px solid var(--wm-border);
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 4px 24px rgba(15,15,30,.04);
}

.iletisim-form-title { font-size: 1.75rem; font-weight: 800; color: var(--wm-dark); margin: 0 0 8px; }
.iletisim-form-sub   { color: var(--wm-muted); margin: 0 0 28px; }

.iletisim-form-row { margin-bottom: 18px; }
.iletisim-form-row label {
    display: block;
    font-weight: 600;
    font-size: 14px;
    color: var(--wm-dark);
    margin-bottom: 8px;
}
.iletisim-form-row label span { color: var(--wm-orange); }

.iletisim-form-row input,
.iletisim-form-row select,
.iletisim-form-row textarea {
    width: 100%;
    padding: 12px 14px;
    font-size: 15px;
    color: var(--wm-dark);
    background: #fff;
    border: 1.5px solid var(--wm-border);
    border-radius: 10px;
    font-family: inherit;
    transition: border-color .15s, box-shadow .15s;
    box-sizing: border-box;
}
.iletisim-form-row input:focus,
.iletisim-form-row select:focus,
.iletisim-form-row textarea:focus {
    outline: none;
    border-color: var(--wm-orange);
    box-shadow: 0 0 0 3px rgba(232,116,12,.15);
}
.iletisim-form-row textarea { resize: vertical; min-height: 140px; }

.iletisim-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.iletisim-form-kvkk { font-size: 13px; color: var(--wm-muted); margin: 8px 0 20px; }
.iletisim-form-kvkk a { color: var(--wm-orange); text-decoration: underline; }

.iletisim-form-submit {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 28px;
    background: var(--wm-orange);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: background .15s, transform .1s;
}
.iletisim-form-submit:hover { background: var(--wm-orange-hover); }
.iletisim-form-submit:active { transform: translateY(1px); }

.iletisim-alert {
    padding: 14px 18px;
    border-radius: 12px;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.5;
}
.iletisim-alert-ok  { background: #ECFDF5; color: #065F46; border: 1px solid #A7F3D0; }
.iletisim-alert-err { background: #FEF2F2; color: #991B1B; border: 1px solid #FECACA; }

@media (max-width: 900px) {
    .iletisim-grid { grid-template-columns: 1fr; }
    .iletisim-info { position: static; }
    .iletisim-form-wrap { padding: 28px 22px; }
    .iletisim-form-grid { grid-template-columns: 1fr; }
}

/* =====================  HAKKIMIZDA  ===================== */
.about-hero-stats {
    display: flex;
    justify-content: center;
    gap: 48px;
    margin-top: 44px;
    flex-wrap: wrap;
}
.about-stat { text-align: center; }
.about-stat strong {
    display: block;
    font-size: 2.25rem;
    font-weight: 800;
    color: var(--wm-orange);
    line-height: 1;
    margin-bottom: 6px;
}
.about-stat span { color: var(--wm-muted); font-size: 14px; font-weight: 600; }

.about-eyebrow {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    color: var(--wm-orange);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.about-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.about-story { padding: 80px 0; }
.about-story h2 {
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    color: var(--wm-dark);
    margin: 0 0 20px;
    line-height: 1.25;
    font-weight: 800;
}
.about-story p { color: var(--wm-text); font-size: 16px; line-height: 1.75; margin: 0 0 16px; }
.about-story strong { color: var(--wm-dark); }

.about-story-visual { display: grid; gap: 20px; }
.about-story-card {
    background: #fff;
    border: 1px solid var(--wm-border);
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 4px 24px rgba(15,15,30,.04);
}
.about-story-card-alt { background: var(--wm-dark); color: #fff; border-color: var(--wm-dark); }
.about-story-card-alt h3, .about-story-card-alt p { color: #fff; }
.about-story-card-alt p { color: rgba(255,255,255,.82); }

.about-story-card-tag {
    display: inline-block;
    padding: 4px 12px;
    background: var(--wm-orange-soft);
    color: var(--wm-orange);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.about-story-card-alt .about-story-card-tag {
    background: rgba(232,116,12,.25);
    color: var(--wm-orange);
}

.about-story-card h3 { font-size: 1.25rem; color: var(--wm-dark); margin: 0 0 10px; font-weight: 800; }
.about-story-card p  { margin: 0; line-height: 1.65; color: var(--wm-text); }

/* Values */
.about-values { padding: 80px 0; background: var(--wm-bg); }
.about-section-head { text-align: center; max-width: 680px; margin: 0 auto 48px; }
.about-section-head h2 {
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    color: var(--wm-dark);
    margin: 0 0 12px;
    font-weight: 800;
}
.about-section-head p { color: var(--wm-muted); margin: 0; font-size: 1.05rem; }

.about-values-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.about-value-card {
    background: #fff;
    border: 1px solid var(--wm-border);
    border-radius: 16px;
    padding: 28px 24px;
    transition: transform .15s, box-shadow .15s, border-color .15s;
}
.about-value-card:hover {
    transform: translateY(-4px);
    border-color: var(--wm-orange);
    box-shadow: 0 12px 32px rgba(232,116,12,.1);
}
.about-value-icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    background: var(--wm-orange-soft);
    color: var(--wm-orange);
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 18px;
}
.about-value-card h3 { font-size: 1.1rem; margin: 0 0 8px; color: var(--wm-dark); font-weight: 700; }
.about-value-card p  { margin: 0; font-size: 14px; color: var(--wm-muted); line-height: 1.6; }

/* Process */
.about-process { padding: 80px 0; }
.about-process-list {
    list-style: none;
    counter-reset: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    position: relative;
}
.about-process-list li {
    background: #fff;
    border: 1px solid var(--wm-border);
    border-radius: 16px;
    padding: 28px 24px;
    position: relative;
}
.about-process-num {
    display: inline-block;
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--wm-orange-soft);
    line-height: 1;
    margin-bottom: 12px;
    -webkit-text-stroke: 1px var(--wm-orange);
}
.about-process-list h3 { font-size: 1.1rem; margin: 0 0 8px; color: var(--wm-dark); font-weight: 700; }
.about-process-list p  { margin: 0; font-size: 14px; color: var(--wm-muted); line-height: 1.6; }

/* CTA */
.about-cta { padding: 80px 0 100px; }
.about-cta-card {
    background: linear-gradient(135deg, var(--wm-orange) 0%, var(--wm-orange-hover) 100%);
    color: #fff;
    border-radius: 24px;
    padding: 60px 40px;
    text-align: center;
}
.about-cta-card h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 12px; color: #fff; font-weight: 800; }
.about-cta-card p  { color: rgba(255,255,255,.92); margin: 0 0 28px; font-size: 1.05rem; }
.about-cta-actions { display: inline-flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.about-cta-btn-primary,
.about-cta-btn-ghost {
    padding: 13px 28px;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: background .15s, color .15s;
}
.about-cta-btn-primary { background: #fff; color: var(--wm-orange); }
.about-cta-btn-primary:hover { background: var(--wm-dark); color: #fff; }
.about-cta-btn-ghost { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.5); }
.about-cta-btn-ghost:hover { background: rgba(255,255,255,.15); border-color: #fff; }

@media (max-width: 900px) {
    .about-two-col { grid-template-columns: 1fr; gap: 40px; }
    .about-values-grid,
    .about-process-list { grid-template-columns: repeat(2, 1fr); }
    .about-hero-stats { gap: 32px; }
}
@media (max-width: 560px) {
    .about-values-grid,
    .about-process-list { grid-template-columns: 1fr; }
    .about-cta-card { padding: 40px 24px; }
}
