.elementor-89 .elementor-element.elementor-element-fb005de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-89 .elementor-element.elementor-element-dcfefaf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-89 .elementor-element.elementor-element-6edf067{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-89 .elementor-element.elementor-element-c5ca4f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-89 .elementor-element.elementor-element-c43743a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-89 .elementor-element.elementor-element-79ded94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-89 .elementor-element.elementor-element-6701cdd{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}@media(max-width:1024px){.elementor-89 .elementor-element.elementor-element-6701cdd{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-89 .elementor-element.elementor-element-6af2cc8 > .elementor-widget-container{margin:0px 0px -132px 0px;padding:0px 0px 0px 0px;}.elementor-89 .elementor-element.elementor-element-dcfefaf{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-89 .elementor-element.elementor-element-6edf067{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-89 .elementor-element.elementor-element-6701cdd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-6af2cc8 */.pricing-section {
    background: linear-gradient(135deg, #FFC0CB, #9370DB);
    padding: 40px 20px;
    text-align: center;
}

.pricing-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.pricing-box {
    background: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    width: 90%;
    max-width: 300px;
    position: relative;
    color: #5C3A7D; /* تغییر رنگ متن برای خوانایی */
}

.pricing-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.premium {
    transform: scale(1.1);
background: linear-gradient(135deg, #FFFACD, #FF85A2);


color: white;
box-shadow: 0 10px 30px rgba(255, 0, 128, 0.6);

    position: relative;
    transition: transform 0.4s ease-in-out;
    animation: floatUpDown 4s ease-in-out infinite;
}

.premium:hover {
    transform: scale(1.15) rotateY(10deg);
}

/* انیمیشن حرکت نرم Premium */
@keyframes floatUpDown {
    0% { transform: scale(1.1) translateY(0px); }
    50% { transform: scale(1.1) translateY(-10px); }
    100% { transform: scale(1.1) translateY(0px); }
}

.icon img {
    width: 50px;
    height: 50px;
}

.icon.special img {
    width: 60px;
    height: 60px;
    animation: glow 1.5s infinite alternate;
}

@keyframes glow {
    0% { filter: drop-shadow(0 0 5px gold); }
    100% { filter: drop-shadow(0 0 15px gold); }
}

h2 {
    font-size: 22px;
    margin: 15px 0;
}

/* لیست توضیحات با نشانه ✅ */
ul {
    list-style: none;
    padding: 0;
}

ul li {
    margin: 5px 0;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(92, 58, 125, 0.85); /* تغییر رنگ متن برای بهتر دیده شدن */
}

.bullet {
    color: #FFD700;
    font-size: 18px;
}

/* دکمه‌ها */
.buttons {
    margin-top: 15px;
}

.buy-button, .view-button {
    display: block;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    margin: 8px 0;
    padding: 10px 15px;
    border-radius: 8px;
    transition: 0.3s;
}

/* تغییر رنگ دکمه خرید برای هارمونی بهتر */
.buy-button {
    background: #B97AC9; /* رنگ بنفش ملایم‌تر برای همخوانی با تم */
    color: white;
}

.view-button {
    background: #E6E6FA;
    color: #5C3A7D;
}

.buy-button:hover {
    background: #8A2BE2;
}

.view-button:hover {
    background: #D8BFD8;
}

/* فاصله بیشتر بین Premium و بقیه باکس‌ها در موبایل */
@media (max-width: 767px) {
    .premium {
        margin: 30px 0;
    }
}

@media (min-width: 768px) {
    .pricing-container {
        flex-direction: row;
        justify-content: center;
        gap: 30px;
    }

    .pricing-box {
        width: 250px;
    }
}
.section-title {
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    color: #5C3A7D;
    margin-bottom: 50px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-47e1395 *//* سکشن جدید کتاب */
.kitab-section-new {
  background: linear-gradient(135deg, #fff7fb, #f6f1ff); /* روشن‌تر از سکشن اول */
  padding: 50px 20px;
  text-align: center;
}

.kitab-card {
  background: #fff;
  border-radius: 16px;
  padding: 25px 20px;
  max-width: 420px;
  margin: 0 auto;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  transition: transform .3s ease, box-shadow .3s ease;
}

.kitab-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

/* تصویر کتاب */
.kitab-image {
  width: 160px;
  height: auto;
  border-radius: 10px;
  margin-bottom: 18px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.1);
  transition: transform .3s ease;
}

.kitab-card:hover .kitab-image {
  transform: scale(1.03);
}

/* عنوان */
.kitab-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #5C3A7D;
  line-height: 1.4;
}

/* توضیح */
.kitab-desc {
  font-size: 15px;
  color: #6b4f85;
  margin-bottom: 16px;
  line-height: 1.5;
}

/* دکمه */
.kitab-button {
  display: inline-block;
  padding: 11px 22px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  background: linear-gradient(135deg, #B97AC9, #8A2BE2);
  border-radius: 8px;
  text-decoration: none;
  transition: background .3s ease, transform .2s ease;
}

.kitab-button:hover {
  background: linear-gradient(135deg, #a564c0, #7a23d4);
  transform: translateY(-2px);
}

/* واکنش‌گرا */
@media (min-width: 768px) {
  .kitab-title {
    font-size: 22px;
  }
  .kitab-desc {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f4a4e79 */.student-registration {
        background: white;
        padding: 60px 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        border-radius: 15px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
        margin: 50px auto;
        max-width: 1100px;
    }

    .registration-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 900px;
        width: 100%;
        gap: 40px;
    }

    /* آیکون واتساپ */
    .registration-icon {
        width: 35%;
        display: flex;
        justify-content: center;
    }

    .registration-icon img {
        width: 100%;
        max-width: 150px;
        animation: pulse 1.5s infinite alternate;
    }

    /* انیمیشن کوچک شدن و بزرگ شدن آیکون */
    @keyframes pulse {
        0% { transform: scale(1); }
        100% { transform: scale(1.1); }
    }

    /* متن ثبت نام */
    .registration-content {
        width: 55%;
        text-align: left;
    }

    .registration-title {
        font-size: 26px;
        font-weight: bold;
        color: #5C3A7D;
        margin-bottom: 10px;
    }

    .registration-description {
        font-size: 18px;
        color: #444;
        margin-bottom: 20px;
        line-height: 1.6;
    }

    /* دکمه واتساپ */
    .whatsapp-button {
        display: inline-block;
        background: #25D366;
        color: white;
        font-size: 18px;
        padding: 12px 24px;
        border-radius: 8px;
        text-decoration: none;
        font-weight: bold;
        box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3);
        transition: background 0.3s ease-in-out, transform 0.2s ease;
    }

    .whatsapp-button:hover {
        background: #1DA851;
        transform: scale(1.05);
    }

    /* ریسپانسیو برای موبایل */
    @media (max-width: 768px) {
        .registration-container {
            flex-direction: column;
            text-align: center;
        }

        .registration-icon {
            width: 100%;
            margin-bottom: 20px;
        }

        .registration-content {
            width: 100%;
            text-align: center;
        }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-842015a *//* طراحی کلی سکشن */
    .certificate-summary-section {
        background: linear-gradient(135deg, #FFC0CB, #9370DB);
        padding: 90px 5%;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        border-radius: 0;
        box-shadow: inset 0 10px 30px rgba(0, 0, 0, 0.1);
        width: 100%;
    }

    .certificate-summary-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 1400px;
        width: 100%;
        gap: 60px;
    }

    /* تصویر سرتیفیکیت */
    .certificate-image {
        width: 45%;
        display: flex;
        justify-content: center;
        position: relative;
    }

    .certificate-box {
        position: relative;
        background: white;
        padding: 20px;
        border-radius: 12px;
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
        transition: transform 0.3s ease-in-out;
    }

    .certificate-box:hover {
        transform: scale(1.05);
    }

    .certificate-box img {
        width: 100%;
        max-width: 350px;
        border-radius: 8px;
        display: block;
    }

    /* طراحی بج (Badge) */
    .certificate-badge {
        position: absolute;
        top: -12px;
        right: -12px;
        background: #FFD700;
        color: #5C3A7D;
        font-size: 16px;
        font-weight: bold;
        padding: 10px 18px;
        border-radius: 25px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
        text-transform: uppercase;
    }

    /* متن سرتیفیکیت */
    .certificate-text {
        width: 50%;
        text-align: left;
        color: white;
    }

    .certificate-title {
        font-size: 32px;
        font-weight: bold;
        margin-bottom: 15px;
        text-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    }

    .certificate-description {
        font-size: 20px;
        margin-bottom: 25px;
        line-height: 1.8;
    }

    /* دکمه مشاهده جزئیات */
    .certificate-button {
        display: inline-block;
        padding: 14px 28px;
        background: white;
        color: #5C3A7D;
        text-decoration: none;
        font-size: 18px;
        font-weight: bold;
        border-radius: 8px;
        transition: background 0.3s, transform 0.2s;
        box-shadow: 0 6px 14px rgba(255, 255, 255, 0.3);
    }

    .certificate-button:hover {
        background: #E6E6FA;
        transform: scale(1.05);
    }

    /* ریسپانسیو برای موبایل */
    @media (max-width: 992px) {
        .certificate-summary-container {
            flex-direction: column;
            text-align: center;
            gap: 40px;
        }

        .certificate-image {
            width: 80%;
        }

        .certificate-text {
            width: 100%;
            text-align: center;
        }
    }

    @media (max-width: 600px) {
        .certificate-image {
            width: 100%;
        }

        .certificate-title {
            font-size: 28px;
        }

        .certificate-description {
            font-size: 18px;
        }

        .certificate-button {
            font-size: 16px;
            padding: 12px 24px;
        }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9629e69 */.advantages-section {
        padding: 20px 5%;
        text-align: center;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
        margin: 50px auto;
        max-width: 950%;
    }

    .advantages-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 1200px;
        margin: auto;
        gap: 50px;
    }

    /* بخش توضیحات */
    .advantages-text {
        width: 40%;
        text-align: left;
    }

    .advantages-title {
        font-size: 30px;
        font-weight: bold;
        color: #5C3A7D;
        margin-bottom: 15px;
    }

    .advantages-description {
        font-size: 18px;
        color: #666;
        line-height: 1.6;
    }

    /* بخش لیست ویژگی‌ها */
    .advantages-list {
        width: 55%;
        display: flex;
        flex-wrap: wrap;
        gap: 25px;
    }

    .advantage-item {
        display: flex;
        align-items: center;
        background: #F3E5F5;
        padding: 20px;
        border-radius: 12px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        width: calc(50% - 12.5px);
        transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    }

    .advantage-item:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    }

    .advantage-icon {
        font-size: 32px;
        margin-right: 15px;
        color: #6A1B9A;
        background: white;
        padding: 10px;
        border-radius: 50%;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    }

    .advantage-content {
        text-align: left;
    }

    .advantage-title {
        font-size: 18px;
        font-weight: bold;
        color: #5C3A7D;
        margin-bottom: 5px;
    }

    .advantage-description {
        font-size: 16px;
        color: #444;
        line-height: 1.5;
    }

    /* ریسپانسیو برای موبایل */
    @media (max-width: 992px) {
        .advantages-container {
            flex-direction: column;
            text-align: center;
            gap: 40px;
        }

        .advantages-text {
            width: 100%;
            text-align: center;
        }

        .advantages-list {
            width: 100%;
            justify-content: center;
        }

        .advantage-item {
            width: 100%;
            max-width: 350px;
            text-align: center;
            flex-direction: column;
        }

        .advantage-icon {
            margin-bottom: 10px;
            margin-right: 0;
        }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-94c5e31 *//* طراحی کلی سکشن */
    .faq-section {
        background: linear-gradient(135deg, #FFC0CB, #9370DB);
        padding: 80px 5%;
        text-align: center;
        box-shadow: inset 0 10px 30px rgba(0, 0, 0, 0.1);
        margin: 0 auto;
        max-width: 100%;
    }

    .faq-container {
        max-width: 800px;
        margin: auto;
    }

    .faq-header {
        margin-bottom: 40px;
    }

    .faq-title {
        font-size: 30px;
        font-weight: bold;
        color: white;
    }

    .faq-subtitle {
        font-size: 18px;
        color: white;
        line-height: 1.6;
    }

    /* طراحی لیست سوالات */
    .faq-list {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .faq-item {
        background: white;
        border-radius: 12px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        overflow: hidden;
        transition: all 0.3s ease-in-out;
    }

    .faq-question {
        width: 100%;
        background: none;
        border: none;
        padding: 18px;
        font-size: 18px;
        font-weight: bold;
        text-align: left;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        transition: background 0.3s ease;
        color: #5C3A7D;
    }

    .faq-question:hover {
        background: #5C3A7D;
    }

    .faq-icon {
        font-size: 20px;
        font-weight: bold;
        transition: transform 0.3s ease;
    }

    .faq-item.active .faq-icon {
        transform: rotate(180deg);
    }

    /* پاسخ سوالات */
    .faq-answer {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.6s ease-in-out, padding 0.3s ease;
        padding: 0 20px;
        text-align: left;
        color: #333;
        background: #F8E8FF;
    }

    .faq-item.active .faq-answer {
        padding: 15px 20px;
    }

    /* ریسپانسیو برای موبایل */
    @media (max-width: 767px) {
        .faq-container {
            width: 100%;
        }
    }/* End custom CSS */