/**
 * İletişim sayfası — beyaz arka plan, ZipWeb mavisi (galaxy mor tonları override)
 * body.zwb-contact-page
 */
body.zwb-contact-page {
    background: #fff !important;
}

body.zwb-contact-page .contact-hero-section {
    background: #fff !important;
    padding: 72px 0 48px !important;
}

body.zwb-contact-page .contact-hero-section .orb-1 {
    background: linear-gradient(135deg, rgba(18, 57, 104, 0.12), rgba(37, 99, 235, 0.08)) !important;
    opacity: 0.55 !important;
}

body.zwb-contact-page .contact-hero-section .orb-2 {
    background: linear-gradient(135deg, rgba(29, 74, 122, 0.1), rgba(18, 57, 104, 0.08)) !important;
    opacity: 0.5 !important;
}

body.zwb-contact-page .contact-hero-section .orb-3 {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(18, 57, 104, 0.06)) !important;
    opacity: 0.45 !important;
}

body.zwb-contact-page .contact-hero-content .section-badge {
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
    color: #123968 !important;
}

body.zwb-contact-page .contact-hero-content .section-badge svg {
    stroke: #123968 !important;
}

body.zwb-contact-page .contact-hero-title {
    color: #0f2f5f !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #0f2f5f !important;
    background-clip: unset !important;
}

body.zwb-contact-page .contact-hero-desc {
    color: #64748b !important;
}

/* Info cards */
body.zwb-contact-page .contact-info-section {
    background: #fff !important;
    padding: 64px 0 !important;
}

body.zwb-contact-page .contact-info-card {
    background: #fff !important;
    border: 1px solid #e5edf7 !important;
    box-shadow: 0 4px 18px rgba(15, 47, 95, 0.05) !important;
}

body.zwb-contact-page .contact-info-card::before {
    background: linear-gradient(90deg, #123968, #2563eb, #1d4a7a) !important;
}

body.zwb-contact-page .contact-info-card:hover {
    border-color: #bfdbfe !important;
    box-shadow: 0 16px 40px rgba(18, 57, 104, 0.1) !important;
}

body.zwb-contact-page .contact-card-icon {
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
}

body.zwb-contact-page .contact-card-icon svg {
    stroke: #123968 !important;
}

body.zwb-contact-page .contact-info-card:hover .contact-card-icon {
    background: linear-gradient(135deg, #123968, #1d4a7a) !important;
}

body.zwb-contact-page .contact-info-card:hover .contact-card-icon svg {
    stroke: #fff !important;
}

body.zwb-contact-page .contact-card-title {
    color: #0f2f5f !important;
}

body.zwb-contact-page .contact-link {
    color: #475569 !important;
}

body.zwb-contact-page .contact-link:hover {
    color: #123968 !important;
}

body.zwb-contact-page .contact-label {
    color: #123968 !important;
}

body.zwb-contact-page .contact-address,
body.zwb-contact-page .contact-hours {
    color: #64748b !important;
}

body.zwb-contact-page .contact-card-badge {
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
    color: #123968 !important;
}

/* Form & map */
body.zwb-contact-page .contact-main-section {
    background: #f7fbff !important;
    padding: 64px 0 !important;
}

body.zwb-contact-page .contact-form-wrapper,
body.zwb-contact-page .contact-map-wrapper {
    background: #fff !important;
    border: 1px solid #e5edf7 !important;
    box-shadow: 0 4px 18px rgba(15, 47, 95, 0.05) !important;
}

body.zwb-contact-page .contact-form-wrapper::before,
body.zwb-contact-page .contact-map-wrapper::before {
    background: linear-gradient(90deg, #123968, #2563eb, #1d4a7a) !important;
}

body.zwb-contact-page .form-icon {
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
}

body.zwb-contact-page .form-icon svg {
    stroke: #123968 !important;
}

body.zwb-contact-page .form-title,
body.zwb-contact-page .map-title,
body.zwb-contact-page .success-title {
    color: #0f2f5f !important;
}

body.zwb-contact-page .form-subtitle,
body.zwb-contact-page .success-text {
    color: #64748b !important;
}

body.zwb-contact-page .contact-galaxy-form label {
    color: #334155 !important;
}

body.zwb-contact-page .contact-galaxy-form label svg {
    stroke: #123968 !important;
}

body.zwb-contact-page .contact-galaxy-form .form-input {
    background: #fff !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
}

body.zwb-contact-page .contact-galaxy-form .form-input::placeholder {
    color: #94a3b8 !important;
}

body.zwb-contact-page .contact-galaxy-form .form-input:focus {
    border-color: #123968 !important;
    box-shadow: 0 0 0 3px rgba(18, 57, 104, 0.12) !important;
}

body.zwb-contact-page .form-checkbox {
    accent-color: #123968 !important;
}

body.zwb-contact-page .form-checkbox-label {
    color: #64748b !important;
}

body.zwb-contact-page .form-checkbox-label a {
    color: #123968 !important;
}

body.zwb-contact-page .btn-galaxy-submit {
    background: linear-gradient(135deg, #123968 0%, #1d4a7a 100%) !important;
}

body.zwb-contact-page .btn-galaxy-submit:hover {
    box-shadow: 0 10px 28px rgba(18, 57, 104, 0.28) !important;
}

body.zwb-contact-page .btn-galaxy-submit.disabled {
    background: linear-gradient(135deg, #94a3b8 0%, #64748b 100%) !important;
}

body.zwb-contact-page .map-header,
body.zwb-contact-page .map-address-box {
    background: #f8fafc !important;
    border-color: #e5edf7 !important;
}

body.zwb-contact-page .map-icon {
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
}

body.zwb-contact-page .map-icon svg {
    stroke: #123968 !important;
}

body.zwb-contact-page .map-link {
    color: #123968 !important;
}

body.zwb-contact-page .map-link:hover {
    color: #2563eb !important;
}

body.zwb-contact-page .map-address-box svg {
    stroke: #123968 !important;
}

body.zwb-contact-page .map-address-box span {
    color: #475569 !important;
}

body.zwb-contact-page .contact-galaxy-form .intl-tel-input .form-input,
body.zwb-contact-page .contact-galaxy-form .intl-tel-input input {
    background: #fff !important;
    color: #0f172a !important;
}

body.zwb-contact-page .contact-galaxy-form .intl-tel-input .selected-flag {
    background: #f8fafc !important;
}

/* Social */
body.zwb-contact-page .contact-social-section {
    background: #fff !important;
    border-top-color: #e5edf7 !important;
}

body.zwb-contact-page .social-title {
    color: #0f2f5f !important;
}

body.zwb-contact-page .social-desc {
    color: #64748b !important;
}

body.zwb-contact-page .social-link {
    background: #fff !important;
    border-color: #e5edf7 !important;
    color: #475569 !important;
}

body.zwb-contact-page .social-link:hover {
    color: #fff !important;
}

/* CTA */
body.zwb-contact-page .contact-cta-section {
    background: #f7fbff !important;
    border-top-color: #e5edf7 !important;
}

body.zwb-contact-page .cta-content {
    background: #fff !important;
    border-color: #e5edf7 !important;
    box-shadow: 0 4px 18px rgba(15, 47, 95, 0.05) !important;
}

body.zwb-contact-page .cta-content::before {
    background: linear-gradient(90deg, #123968, #2563eb, #1d4a7a) !important;
}

body.zwb-contact-page .cta-text h3 {
    color: #0f2f5f !important;
}

body.zwb-contact-page .cta-text p {
    color: #64748b !important;
}

body.zwb-contact-page .btn-galaxy-primary {
    background: linear-gradient(135deg, #123968 0%, #1d4a7a 100%) !important;
}

body.zwb-contact-page .btn-galaxy-primary:hover {
    box-shadow: 0 10px 28px rgba(18, 57, 104, 0.28) !important;
}

body.zwb-contact-page .btn-galaxy-outline {
    border-color: #123968 !important;
    color: #123968 !important;
}

body.zwb-contact-page .btn-galaxy-outline:hover {
    background: #eff6ff !important;
    border-color: #2563eb !important;
    color: #1d4a7a !important;
}
