.elementor-8882 .elementor-element.elementor-element-7dfd89f{--display:flex;}.elementor-8882 .elementor-element.elementor-element-f339efe{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-0913491 *//* کانتینر اصلی */
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-universe {
    position: relative;
    background: transparent !important;
    padding: 60px 16px;
    direction: rtl;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
}

/* استیج شیشه‌ای */
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-glass-stage {
    width: 100%;
    max-width: 680px;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(30px) saturate(180%);
    -webkit-backdrop-filter: blur(30px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 32px;
    padding: 50px 40px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.04), inset 0 2px 4px rgba(255, 255, 255, 0.6);
    box-sizing: border-box;
}

/* هدر استیج */
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-stage-header {
    text-align: center;
    margin-bottom: 35px;
}

/* آیکون اصلی هدر */
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-icon-header {
    margin: 0 auto 20px auto;
    background: linear-gradient(135deg, #ffffff, #f0f0f2);
    width: 72px;
    height: 72px;
    border-radius: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 8px 16px rgba(0,0,0,0.04);
}
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-icon-header i { font-size: 32px; color: #E30613; }

/* چیپ وضعیت */
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-brand-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 700;
    color: #E30613;
    background: rgba(227, 6, 19, 0.08);
    border: 1px solid rgba(227, 6, 19, 0.15);
    padding: 6px 14px;
    border-radius: 20px;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-chip-glow {
    width: 6px; height: 6px;
    background: #E30613;
    border-radius: 50%;
    box-shadow: 0 0 8px #E30613;
    animation: apPulse 2s infinite;
}
@keyframes apPulse {
    0% { box-shadow: 0 0 0 0 rgba(227, 6, 19, 0.4); }
    70% { box-shadow: 0 0 0 6px rgba(227, 6, 19, 0); }
    100% { box-shadow: 0 0 0 0 rgba(227, 6, 19, 0); }
}

.elementor-8882 .elementor-element.elementor-element-0913491 .ap-title {
    color: #1d1d1f; font-size: 26px; font-weight: 800; margin: 0 0 10px 0; letter-spacing: -0.5px;
}
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-subtitle {
    color: #86868b; font-size: 14px; line-height: 1.6; margin: 0 auto; max-width: 480px;
}

/* ساختار ماتریس فیلدها */
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-input-matrix {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-field {
    display: flex;
    flex-direction: column;
}
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-field.full { grid-column: span 2; }
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-field label {
    font-size: 13px; font-weight: 700; color: #1D1D1F; margin-bottom: 8px;
}

/* اینپوت‌ها */
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-field input[type="text"],
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-field input[type="tel"],
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-field textarea,
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-field select {
    width: 100% !important;
    padding: 16px 20px !important;
    font-size: 15px !important;
    color: #1D1D1F !important;
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(134, 134, 139, 0.2) !important;
    border-radius: 16px !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease !important;
}
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-field select {
    appearance: none; -webkit-appearance: none; cursor: pointer;
}
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-field textarea {
    min-height: 100px; resize: vertical;
}
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-field input:focus,
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-field textarea:focus,
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-field select:focus {
    background: #FFFFFF !important;
    border-color: #E30613 !important;
    box-shadow: 0 0 0 4px rgba(227, 6, 19, 0.1) !important;
}
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-field input::placeholder,
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-field textarea::placeholder {
    color: #86868B !important;
}

/* دکمه ارسال (CTA) */
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-action-area { margin-top: 30px; }
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-action-area input[type="submit"] {
    width: 100% !important;
    padding: 18px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    background: linear-gradient(135deg, #E30613, #b80510) !important;
    border: none !important;
    border-radius: 16px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 8px 20px rgba(227, 6, 19, 0.2) !important;
}
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-action-area input[type="submit"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 25px rgba(227, 6, 19, 0.3) !important;
}

/* نوار نمادهای اعتماد */
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-trust-badges {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid rgba(134, 134, 139, 0.15);
}
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-badge-item {
    display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: #1D1D1F;
}

/* رفع مشکل تمام‌عرض افزونه CF7 */
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-form-container .wpcf7-form-control-wrap {
    display: block !important; width: 100% !important;
}
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-form-container .ap-field {
    width: 100% !important; display: flex !important; flex-direction: column !important;
}
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-form-container p {
    width: 100% !important; margin-bottom: 0 !important;
}
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-form-container input[type="text"],
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-form-container input[type="tel"],
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-form-container input[type="email"],
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-form-container textarea,
.elementor-8882 .elementor-element.elementor-element-0913491 .ap-form-container .wpcf7-form-control {
    width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; display: block !important;
}

/* ریسپانسیو موبایل */
@media (max-width: 600px) {
    .elementor-8882 .elementor-element.elementor-element-0913491 .ap-glass-stage {
        padding: 30px 20px; border-radius: 24px;
    }
    .elementor-8882 .elementor-element.elementor-element-0913491 .ap-input-matrix {
        grid-template-columns: 1fr;
    }
    .elementor-8882 .elementor-element.elementor-element-0913491 .ap-field.full { grid-column: span 1; }
    .elementor-8882 .elementor-element.elementor-element-0913491 .ap-trust-badges {
        flex-direction: column; gap: 16px; align-items: center;
    }
}/* End custom CSS */