﻿@import url("../../main-colors.css");

/* کلی صفحه تماس با ما */
.contact {
    border-radius: 15px;
    padding: 10px;
    overflow: hidden;
}

/* فرم اصلی و بخش اطلاعات تماس */
.Phone-form {
    border-radius: 15px;
    background-color: #ffffff;
}

/* عنوان بخش اطلاعات شرکت */
.information-title {
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.9;
}

/* عنوان آدرس دفتر */
.address-title {
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 2.2;
}

/* عنوان خدمات پس از فروش */
.After-sales-service-title {
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 2.2;
}

/* پشتیبانی ۲۴ ساعته */
.text-center i.bi-clock-fill {
    color: var(--primary-color);
}

/* آیکون‌های تلفن و ایمیل */
.bi-telephone-fill,
.bi-envelope-fill {
    color: var(--text-muted, #6c757d);
}

/* لینک‌های تلفن و ایمیل */
a.fw-bold.text-dark,
a.fw-bold.text-primary {
    text-decoration: none;
}

    a.fw-bold.text-dark:hover,
    a.fw-bold.text-primary:hover {
        text-decoration: underline;
    }

/* کاهش فضای خالی اضافی در موبایل */
@media (max-width: 767px) {
    .Phone-form {
        padding: 1.5rem !important;
    }

    .row.g-4 {
        --bs-gutter-x: 1rem;
        --bs-gutter-y: 1rem;
    }

    .col-lg-6 {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .After-sales-service-title {
        margin-top: 2rem !important;
    }
}

/* استایل‌های اضافی قبلی شما (در صورت نیاز) */
.contact-title .title {
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.9;
}

.contact-title-border {
    width: 70%;
    border: 1px solid var(--secondary-hover-color);
}

.contact-text {
    font-size: 0.80rem;
    font-weight: 400;
    line-height: 2.17;
}

.contact-link {
    font-size: 0.82rem;
    font-weight: 500;
    line-height: 1.85;
    color: var(--primary-color);
}

.contact-button {
    border: 1px solid var(--secondary-color);
    border-radius: 10px;
    align-items: center;
    padding: 8px;
}

.button-text {
    font-size: 0.82rem;
    font-weight: 500;
    line-height: 1.85;
    color: var(--primary-color);
}

.form-group {
    margin-bottom: 20px;
}

/* دراپ‌داون خالص CSS */
.pure-css-dropdown {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
}

    .pure-css-dropdown .dropdown-toggle-input {
        display: none;
    }

.pure-css-dropdown-selected {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 43px;
    padding: 0 12px;
    background-color: var(--color-neutral-100, #f5f5f5);
    border: 1px solid var(--color-complete-200, #ddd);
    border-radius: 4px;
    cursor: pointer;
    user-select: none;
}

    .pure-css-dropdown-selected span#selected-value {
        flex-grow: 1;
        text-align: right;
        color: var(--dark-hover-color);
    }

    .pure-css-dropdown-selected .dropdown-icon {
        transform: rotate(180deg);
        transition: transform 0.3s ease;
    }

.pure-css-dropdown-list {
    position: absolute;
    z-index: 10;
    width: 100%;
    overflow-y: auto;
    max-height: 0;
    opacity: 0;
    transition: max-height 0.3s ease-out, opacity 0.3s ease-out;
    border: 1px solid var(--color-complete-200, #ddd);
    border-radius: 4px;
    background-color: var(--color-neutral-000, #fff);
    margin-top: 4px;
    list-style: none;
    padding: 0;
    pointer-events: none;
}

    .pure-css-dropdown-list li {
        padding: 12px;
        cursor: pointer;
        color: var(--dark-hover-color);
    }

        .pure-css-dropdown-list li:hover {
            background-color: var(--color-neutral-100, #f5f5f5);
        }

.pure-css-dropdown .dropdown-toggle-input:checked ~ .pure-css-dropdown-list {
    max-height: 200px;
    opacity: 1;
    pointer-events: auto;
}

.pure-css-dropdown .dropdown-toggle-input:checked ~ .pure-css-dropdown-selected .dropdown-icon {
    transform: rotate(0deg);
}

.form-label-custom {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: bold;
}

.important {
    font-weight: normal;
    margin-right: 2px;
}

.form-control-custom {
    width: 100%;
    padding: 10px 15px;
    border-radius: 6px;
    font-size: 14px;
    outline: none;
    border: 1px solid var(--color-complete-200, #ddd);
}

    .form-control-custom::placeholder {
        font-size: 13px;
    }

textarea.textarea-custom {
    min-height: 180px;
    resize: none;
    outline: none;
}

.col-lg-6 {
    padding-left: 37px;
}

.file-upload-info {
    font-size: 13px;
    margin-bottom: 10px;
}

.btn-digikala-upload {
    padding: 10px 20px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}

.image-download {
    border-style: dashed !important;
    border-radius: 8px;
}

.image-icon {
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    border-radius: 8px;
    padding: 6px 12px;
}

.text-image {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 2.17;
}

.image-text {
    font-size: 0.82rem;
    font-weight: 500;
    line-height: 1.85;
    color: var(--primary-color);
    margin-right: 5px;
}

.button-send {
    padding: 12px 20px;
    border-radius: 10px;
    text-align: center;
    background-color: var(--primary-color);
}

@media (max-width: 767px) {
    .button-send {
        width: 100%;
    }
}

.send-text {
    font-size: 0.88rem;
    font-weight: 500;
    line-height: 1.1;
    color: var(--white);
}

.vacation {
    border-radius: 15px;
}

.vacation-title {
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.9;
}

.vacation-title-border {
    width: 20%;
    border: 1px solid var(--secondary-hover-color);
}

.vacation-text {
    font-size: 0.80rem;
    font-weight: 400;
    line-height: 2.17;
}

.Holidays {
    border-radius: 15px;
    width: 80%;
    padding: 6px;
    text-align: center;
    background-color: var(--primary-light-color, #f8f9fa);
}

.Holidays-day {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 2;
}

.Holidays-month {
    font-size: 0.90rem;
    font-weight: 500;
    line-height: 2.17;
    width: 40%;
    border-bottom: 1px solid var(--primary-light-color, #e7e6e6);
}

.Holidays-occasion {
    font-size: 0.80rem;
    font-weight: 500;
    line-height: 2.25;
}

.information-title-border {
    width: 20%;
    border: 1px solid var(--secondary-hover-color);
}

.Call-fax,
.email {
    background-color: var(--primary-light-color, #f1f1f17e);
    padding: 16px;
    border-radius: 16px;
}

.Call-fax-title,
.email-title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.9;
}

.Call-fax-number,
.amail-address {
    color: var(--text-color);
    font-size: 0.85rem;
    font-weight: 700;
    line-height: 1;
}

.important-paragraph {
    font-size: 0.80rem;
    font-weight: 400;
    line-height: 2.17;
}
