﻿/* 4. Contact Information with Map - Prefix: contact-us */
.contact-us-section {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 2rem !important;
    border-radius: 1rem !important;
    overflow: hidden !important;
    /* Removed white background */
}

@media (max-width: 768px) {
    .contact-us-section {
        grid-template-columns: 1fr !important;
    }
}

.contact-us-info {
    padding: 2rem !important;
    background-color: var(--card-bg) !important;
    border-radius: 1rem !important;
}

.contact-us-title {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    margin-bottom: 1.5rem !important;
    color: var(--text-light) !important;
}

.contact-us-list {
    list-style: none !important;
}

.contact-us-item {
    display: flex !important;
    align-items: flex-start !important;
    margin-bottom: 1.25rem !important;
    padding-bottom: 1.25rem !important;
    border-bottom: 1px solid var(--border-color) !important;
}

    .contact-us-item:last-child {
        border-bottom: none !important;
    }

.contact-us-icon {
    width: 40px !important;
    height: 40px !important;
    background: var(--primary-gradient) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: white !important;
    margin-right: 1rem !important;
    margin-left: 1rem;
    flex-shrink: 0 !important;
}

.contact-us-content {
    flex: 1 !important;
}

.contact-us-label {
    font-weight: 600 !important;
    margin-bottom: 0.25rem !important;
    color: var(--text-light) !important;
}

.contact-us-text {
    color: var(--text-muted) !important;
    margin-bottom: 0.5rem !important;
    direction: ltr;
}

.contact-us-link {
    display: inline-flex !important;
    align-items: center !important;
    color: var(--primary-light) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: all 0.2s ease !important;
}

    .contact-us-link:hover {
        color: var(--primary-color) !important;
        text-decoration: underline !important;
    }

    .contact-us-link svg {
        margin-right: 0.25rem !important;
    }

.contact-us-social {
    display: flex !important;
    gap: 0.75rem !important;
    margin-top: 0.5rem !important;
}

.contact-us-social-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background-color: var(--card-bg-hover) !important;
    color: var(--text-light) !important;
    transition: all 0.2s ease !important;
}

    .contact-us-social-link:hover {
        background: black !important;
        color: white !important;
        transform: translateY(-2px) !important;
    }

.contact-us-social-link svg {
    width: 26px !important;
    height: 26px !important;
}

.contact-us-map-container {
    height: 100% !important;
    min-height: 400px !important;
    border-radius: 1rem !important;
    overflow: hidden !important;
}

    .contact-us-map-container iframe {
        width: 100% !important;
        height: 100% !important;
        border: none !important;
    }





















/* Form Styles */
.form-section {
    margin-bottom: 1.5rem !important;
    padding-bottom: 1.5rem !important;
    border-bottom: 1px solid var(--border-color) !important;
}

    .form-section:last-child {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        border-bottom: none !important;
    }

.form-section-title {
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    margin-bottom: 1rem !important;
    color: var(--text-light) !important;
}

.form-group {
    margin-bottom: 1rem !important;
}

    .form-group:last-child {
        margin-bottom: 0 !important;
    }

.form-label {
    display: block !important;
    margin-bottom: 0.5rem !important;
    font-size: 0.875rem !important;
    color: var(--text-muted) !important;
}

.form-control {
    width: 100% !important;
    padding: 0.75rem 1rem !important;
    font-size: 0.875rem !important;
    background-color: var(--darker-bg) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 0.5rem !important;
    color: var(--text-light) !important;
    transition: all 0.2s ease !important;
}

    .form-control:focus {
        outline: none !important;
        border-color: var(--primary-light) !important;
        box-shadow: 0 0 0 2px rgba(139, 92, 246, 0.3) !important;
    }

textarea.form-control {
    min-height: 100px !important;
    resize: vertical !important;
}

.contact-input-group {
    display: flex !important;
    gap: 0.75rem !important;
    font-family: IRANSans !important;
}

    .contact-input-group .contact-form-control {
        flex: 1 !important;
        font-family: IRANSans !important;
        border-radius: 6px;
        padding: 6px;
        background-color: black;
        color: white;
    }

    .contact-input-group select {
        flex: 1 !important;
        font-family: IRANSans !important;
        height: 35px !important;
        border-radius: 6px !important;
        width: 109px !important;
        margin-top: 4px !important;
    }

.dynamic-fields {
    margin-top: 1rem !important;
}

.dynamic-field {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    margin-bottom: 0.75rem !important;
    background-color: var(--darker-bg) !important;
    border-radius: 0.5rem !important;
    padding: 0.75rem !important;
}

    .dynamic-field:last-child {
        margin-bottom: 0 !important;
    }

    .dynamic-field .form-control {
        margin-bottom: 0 !important;
        height: 46px !important;
    }

    .dynamic-field .form-control select{
        margin-bottom: 0 !important;
        height: 46px !important;
        width: 109px !important;
    }

.dynamic-field2 {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    margin-bottom: 0.75rem !important;
    background-color: var(--darker-bg) !important;
    border-radius: 0.5rem !important;
    padding: 0.75rem !important;
}

    .dynamic-field2:last-child {
        margin-bottom: 0 !important;
    }

    .dynamic-field2 .form-control {
        margin-bottom: 0 !important;
        height: 46px !important;
    }

        .dynamic-field2 .form-control select {
            margin-bottom: 0 !important;
            height: 46px !important;
            width: 109px !important;
        }

.remove-field-btn {
    flex-shrink: 0 !important;
    width: 28px !important;
    height: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: rgba(239, 68, 68, 0.2) !important;
    color: var(--danger-color) !important;
    border: none !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    padding: 0 !important;
    font-size: 14px !important; /* or smaller, depending on content */
    line-height: 1 !important;
}

    .remove-field-btn:hover {
        background-color: rgba(239, 68, 68, 0.4) !important;
    }

.add-field-btn {
    display: inline-flex !important;
    align-items: center !important;
    background-color: transparent !important;
    color: var(--primary-light) !important;
    border: 1px dashed var(--primary-light) !important;
    border-radius: 0.5rem !important;
    padding: 0.5rem 1rem !important;
    font-size: 0.875rem !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    margin-top: 0.75rem !important;
    font-family: IRANSans !important;
}

    .add-field-btn:hover {
        background-color: rgba(139, 92, 246, 0.1) !important;
    }

    .add-field-btn svg {
        margin-right: 0.5rem !important;
    }

/* Responsive adjustments */
@media (max-width: 992px) {
    .map-container {
        min-height: 300px !important;
    }
}

@media (max-width: 768px) {
    .contact-input-group {
        flex-direction: column !important;
        gap: 0.5rem !important;
    }
}

@media (max-width: 576px) {
    .contact-card {
        padding: 1.25rem !important;
    }
}