/*Essam*/

.form-multisteps .wpcf7{
    direction: rtl;
    text-align: right;
}
.form-multisteps .wpcf7 br{
    display: none;
}
.form-multisteps .form-panel { 
    display: none !important; 
}
.form-multisteps .form-panel.active { 
    display: block !important; 
}
.form-multisteps .success-screen { 
    display: none; 
}
.form-multisteps .success-screen.active { 
    display: block !important; 
    text-align: center;
    padding: 40px 20px;
}

/* ── إعدادات الألوان والمتغيرات ── */
:root {
    --navy: #0D1F30;
    --navy-mid: #152D42;
    --blue: #1A5196;
    --blue-light: #2B6BC0;
    --blue-pale: #E8F0FA;
    --blue-bg: #EDF2F8;
    --teal: #2B8C6E;
    --white: #FFFFFF;
    --gray-50: #F8FAFB;
    --gray-100: #F1F4F7;
    --gray-200: #E2E7ED;
    --gray-300: #CBD3DC;
    --gray-400: #9CA8B6;
    --gray-500: #6B7A8D;
    --gray-600: #4A5568;
    --gray-700: #2D3748;
    --red: #DC2626;
    --red-bg: #FEF2F2;
    --green: #16A34A;
    --green-bg: #F0FDF4;
    --radius: 8px;
    --radius-sm: 8px;
    --shadow-lg: 0 12px 40px rgba(13,31,48,0.12);
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.form-multisteps .success-icon {
    font-size: 64px;
    margin-bottom: 20px;
}
.form-multisteps .success-icon span{
    width: 75px;
    height: 75px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: var(--green);
    border-radius: 8px;
    color: var(--white);
    font-size: 50px;
}
/* ── الحاوية الرئيسية والبطاقة ── */
.form-multisteps.multi-form-card {
    background: var(--white);
    border-radius: var(--radius);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
    position: relative;
    font-family: var(--h1_typography-font-family);
    direction: rtl;
    max-width: 1000px;
    margin: 0 auto;
}

.form-multisteps .card-accent {
    height: 5px;
    background: linear-gradient(90deg, var(--navy), var(--blue), var(--blue-light));
}

.form-multisteps .card-header {
    padding: 32px 36px 0;
    text-align: center;
}

.form-multisteps .card-header h1 {
    font-size: 26px;
    font-weight: 800;
    color: var(--navy);
    margin-bottom: 6px;
}

.form-multisteps .card-header p {
    font-size: 15px;
    color: var(--gray-500);
}

/* ── شريط التقدم (Progress Bar) ── */
.form-multisteps .progress-wrap {
    padding: 24px 36px 0;
}

.form-multisteps .progress-steps {
    display: flex;
    align-items: center;
    justify-content: center;
}

.form-multisteps .prog-step {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--gray-400);
    font-weight: 500;
}

.form-multisteps .prog-step.active { color: var(--blue); }
.form-multisteps .prog-step.done { color: var(--teal); }

.form-multisteps .prog-dot {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid var(--gray-300);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    background: var(--white);
    transition: var(--transition);
}

.form-multisteps .prog-step.active .prog-dot {
    border-color: var(--blue);
    background: var(--blue);
    color: var(--white);
}

.form-multisteps .prog-step.done .prog-dot {
    border-color: var(--teal) !important;
    background: var(--teal) !important;
    color: var(--white) !important;
}

.form-multisteps .prog-line {
    width: 60px;
    height: 2px;
    background: var(--gray-200);
    margin: 0 12px;
}

.form-multisteps .prog-line.filled {
    background: var(--teal);
}

/* ── بطاقات اختيار النوع (Gate Cards) ── */
.form-multisteps .gate-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}

.form-multisteps .gate-card {
    border: 2px solid var(--gray-200);
    border-radius: var(--radius);
    padding: 24px 16px;
    text-align: center;
    cursor: pointer;
    transition: var(--transition);
    background: var(--white);
}

.form-multisteps .gate-card:hover {
    border-color: var(--blue-light);
    transform: translateY(-2px);
}

.form-multisteps .gate-card.selected {
    border-color: var(--blue) !important;
    background-color: var(--blue-pale) !important;
    box-shadow: 0 0 0 3px rgba(26,81,150,0.15) !important;
}

.form-multisteps .gate-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
    font-size: 24px;
    background: var(--gray-50);
}

.form-multisteps .gate-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 4px;
}

.form-multisteps .gate-desc {
    font-size: 12px;
    color: var(--gray-500);
    line-height: 1.5;
}

/* ── تنسيق الحقول والنصوص ── */
.form-multisteps .card-body { padding: 28px 36px 36px; }

.form-multisteps .section-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--navy);
    padding-bottom: 8px;
    margin-bottom: 20px;
    border-bottom: 2px solid var(--blue-pale);
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    font-family: var(--h1_typography-font-family);
}
.form-multisteps .section-title .icon {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: var(--blue-pale);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    display: none;
}
.form-multisteps .field-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}

.form-multisteps .field-row.single { grid-template-columns: 1fr; }

.form-multisteps .field-group label {
    font-size: 13px;
    font-weight: 600;
    color: var(--gray-600);
    margin-bottom: 6px;
    display: block;
    font-family: var(--h1_typography-font-family);
}

.form-multisteps .field-group label .req { color: var(--red); }
.form-multisteps .field-group input, 
.form-multisteps .field-group select, 
.form-multisteps .field-group textarea {
    width: 100%;
    padding: 10px 14px;
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius-sm);
    background: var(--gray-50);
    font-family: inherit;
    transition: var(--transition);
    outline: none;
    text-align: right;
    font-family: var(--h1_typography-font-family);
}

.form-multisteps .field-group input:focus, 
.form-multisteps .field-group select:focus, 
.form-multisteps .field-group textarea:focus {
    border-color: var(--blue);
    background: var(--white);
    box-shadow: 0 0 0 3px rgba(26,81,150,0.1);
}

/* ── الأزرار ── */
.form-multisteps .btn-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 28px;
    gap: 12px;
}

.form-multisteps .btn,
#successJob a {
    font-size: 15px;
    font-weight: 700;
    padding: 12px 32px;
    border-radius: var(--radius-sm);
    border: none;
    cursor: pointer;
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--h1_typography-font-family);
    min-height: 50px;
}
#programCard{
    font-family: var(--h1_typography-font-family);
}
.form-multisteps .btn-primary {
    background: var(--blue);
    color: var(--white);
}

.form-multisteps .btn-primary:hover {
    background: var(--navy-mid);
    transform: translateY(-1px);
}

.form-multisteps .btn-primary:disabled {
    background: var(--gray-300) !important;
    cursor: not-allowed;
    opacity: 0.7;
}

.form-multisteps .btn-secondary {
    background: transparent;
    color: var(--gray-500);
    border: 1.5px solid var(--gray-200);
}

.form-multisteps .btn-secondary:hover {
    border-color: var(--blue);
    color: var(--blue);
}
.form-multisteps .wpcf7-form input[type="submit"] {
    position: absolute !important;
    left: 0;
    bottom: -78px;
    display: flex !important;
    align-items: center !important;
    padding: 0 25px !important;
    border: 1.5px solid var(--button_gradient_top_color);;
}
.form-multisteps .wpcf7-form input[type="submit"]:hover{
    border: 1.5px solid var(--gray-200);
}
.form-multisteps .wpcf7-response-output, 
.form-multisteps .wpcf7-mail-sent-ok{
    display: none !important;
}

.form-multisteps .wpcf7-spinner {
    display: none !important;
}

/* إخفاء نموذج CF7 عند عرض شاشة النجاح */
.form-multisteps .form-panel.active .wpcf7 {
    display: block;
}

.form-multisteps .success-screen.active .wpcf7 {
    display: none;
}
/* أنماط التحقق من البريد الإلكتروني */
.form-multisteps .email-status {
    position: absolute;
    height: 34px;
    display: flex;
    align-items: center;
    top: 39px;
    left: 5px;
    direction: ltr;
    margin-right: 10px;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

/* إضافة أيقونات لحقول البريد */
.form-multisteps .field-group {
    position: relative;
}

/* إظهار/إخفاء رسالة الخطأ الخاصة بـ CF7 */

.form-multisteps .wpcf7-response-output {
    display: none !important;
}
.form-multisteps.multi-form-card .fusion-slider-loading{
   display:none
}
.form-multisteps.multi-form-card .wpcf7-select-parent .select-arrow{
    border-radius: var(--radius-sm);
    width: 54px!important;
    height: 54px!important;
    line-height: 54px!important;
    border: none;
    background-color: transparent !important;
    transition: all 0.3s ease;
}
/* ── التجاوب مع الموبايل ── */
@media (max-width: 640px) {
    .gate-grid, .field-row { grid-template-columns: 1fr; }
    .card-body { padding: 20px; }
    .card-header h1 { font-size: 22px; }
    .btn-row { flex-direction: column-reverse; }
    .btn { width: 100%; justify-content: center; }
    .prog-line { width: 30px; }
}


html[lang="en-US"] .form-multisteps.multi-form-card,
html[lang="en-US"] .form-multisteps .wpcf7,
html[lang="en-US"] .form-multisteps .field-group label,
html[lang="en-US"] .form-multisteps .field-group input, 
html[lang="en-US"] .form-multisteps .field-group select, 
html[lang="en-US"] .form-multisteps .field-group textarea{
    direction: ltr;
    text-align: left;
}
html[lang="en-US"] .form-multisteps .wpcf7-form input[type="submit"]{
    right:0;
    left:unset;
    bottom: -63px;
}
html[lang="en-US"] .form-multisteps .btn-primary span,
html[lang="en-US"] .form-multisteps .btnBack span{
    transform:rotate(180deg);
}
html[lang="en-US"] .form-multisteps .email-status{
    left: unset;
    right: 5px;
    direction: rtl;
}
/* تنسيق حقل البريد عند الخطأ */
.form-multisteps input[type="email"].invalid-email {
    border-color: #dc3545 !important;
    background-color: #fff8f8 !important;
    box-shadow: 0 0 0 2px rgba(220, 53, 69, 0.25) !important;
}

/* تنسيق رسالة الخطأ */
.form-multisteps .email-error-message {
    font-family: inherit;
    animation: slideDown 0.3s ease-out;
    font-family: var(--h1_typography-font-family);
}
.form-multisteps .email-error-message br{
    display: block!important;
}
/* حركة ظهور الرسالة */
@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* تنسيق زر الإغلاق */
.form-multisteps .close-error-btn:hover {
    opacity: 0.7;
    transform: scale(1.1);
}

#successOrg .status-order,
#successTraining .status-order{
    display: inline-block;
    margin-top: 16px;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    font-family: var(--h1_typography-font-family);
    background: var(--blue-pale);
    color: var(--blue);
}
#successTraining .status-order{
    background: var(--green-bg);
    color: var(--teal);
}


/* Hide progress bar elements */
.form-multisteps .progress-wrap, 
.form-multisteps .progress-steps, 
.form-multisteps .prog-step, .prog-line {
    display: none !important;
}

/* Custom email error styling */
.form-multisteps .custom-email-error,
.form-multisteps .wpcf7-form .wpcf7-not-valid-tip {
    color: #dc3545;
    font-size: 12px;
    margin-top: 5px;
}

/* Make sure form panels are properly hidden/shown */
.form-multisteps .form-panel {
    display: none;
}

.form-multisteps .form-panel.active {
    display: block;
}

.form-multisteps .success-screen {
    display: none;
}

.form-multisteps .success-screen.active {
    display: block;
}

.form-multisteps #step1 {
    display: block;
}

/* Chips Styles */
.form-multisteps .chips-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}

.form-multisteps .chip {
    position: relative;
    padding: 8px 25px;
    border: 1.5px solid #E2E7ED;
    border-radius: var(--radius-sm);
    font-size: 15px;
    cursor: pointer;
    background: #FFF;
    transition: all 0.3s;
    font-family: var(--h1_typography-font-family);
}

.form-multisteps .chip.selected {
    background: #1A5196;
    border-color: #1A5196;
    color: white;
}

.form-multisteps .chip.selected:before {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    content: "✔";
    color: #fff;
    font-size: 12px;
}
html[lang="en-US"] .form-multisteps .chip.selected:before{
    left: 10px;
    right: unset;
}
/* Disabled submit button */
.form-multisteps input[type="submit"]:disabled {
    cursor: not-allowed;
    opacity: 0.6;
}

/* Job title error styling */
.form-multisteps .job-title-error {
    color: #dc3545;
    font-size: 12px;
    margin-top: 5px;
    display: none;
    font-family: var(--h1_typography-font-family);
}

.form-multisteps select.orgTitleSelect-error,
.form-multisteps #otherJobTitle.orgTitleSelect-error {
    border-color: #dc3545 !important;
    font-family: var(--h1_typography-font-family);
}
.form-multisteps .services-error-msg,
.form-multisteps .wpcf7-not-valid-tip,
.form-multisteps .program-error-msg,
.program-error-msg{
    font-family: var(--h1_typography-font-family);
}