.elementor-345 .elementor-element.elementor-element-5521fe7{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-345 .elementor-element.elementor-element-fb0d6c8{text-align:center;}.elementor-345 .elementor-element.elementor-element-fb0d6c8 .elementor-heading-title{font-family:"iransansxvf", Sans-serif;font-size:30px;font-weight:800;}.elementor-345 .elementor-element.elementor-element-9a1de8d{--display:flex;}.elementor-345 .elementor-element.elementor-element-71482cc{--display:flex;}.elementor-345 .elementor-element.elementor-element-9b9f5ea{--display:flex;}.elementor-345 .elementor-element.elementor-element-fcee514{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:root{--page-title-display:none;}/* Start custom CSS for heading, class: .elementor-element-fb0d6c8 *//* استایل تیتر اصلی - دسکتاپ */
.elementor-345 .elementor-element.elementor-element-fb0d6c8 .elementor-heading-title {
    font-size: 2rem !important;
    background: linear-gradient(120deg, #1A202C 0%, #0056B3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 900 !important;
    line-height: 1.4 !important;
    letter-spacing: -1px;
}

/* استایل تیتر اصلی - موبایل و تبلت */
@media (max-width: 768px) {
    .elementor-345 .elementor-element.elementor-element-fb0d6c8 .elementor-heading-title {
        font-size: 1.5rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-fcee514 *//* 1. Base Accordion Item Structure */
.elementor-345 .elementor-element.elementor-element-fcee514 .elementor-accordion-item,
.elementor-345 .elementor-element.elementor-element-fcee514 .e-n-accordion-item {
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    margin-bottom: 16px !important;
    background-color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
    overflow: hidden !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* 2. Hover Effect (Professional Lift) */
.elementor-345 .elementor-element.elementor-element-fcee514 .elementor-accordion-item:hover,
.elementor-345 .elementor-element.elementor-element-fcee514 .e-n-accordion-item:hover {
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.07) !important;
    transform: translateY(-3px) !important;
    border-color: #cbd5e1 !important;
}

/* 3. Title/Tab Wrapper */
.elementor-345 .elementor-element.elementor-element-fcee514 .elementor-tab-title,
.elementor-345 .elementor-element.elementor-element-fcee514 .e-n-accordion-item-title {
    background-color: #ffffff !important;
    padding: 22px 26px !important;
    border: none !important;
    transition: all 0.3s ease !important;
}

/* 4. Title Text Typography */
.elementor-345 .elementor-element.elementor-element-fcee514 .elementor-accordion-title,
.elementor-345 .elementor-element.elementor-element-fcee514 .e-n-accordion-item-title-text {
    color: #1e293b !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
}

/* 5. Active State (Opened Accordion) */
.elementor-345 .elementor-element.elementor-element-fcee514 .elementor-tab-title.elementor-active,
.elementor-345 .elementor-element.elementor-element-fcee514 .e-n-accordion-item-title[aria-expanded="true"] {
    background-color: #f8fafc !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

/* 6. Active State Colors (Text & Icons to Brand Blue) */
.elementor-345 .elementor-element.elementor-element-fcee514 .elementor-tab-title.elementor-active .elementor-accordion-title,
.elementor-345 .elementor-element.elementor-element-fcee514 .elementor-tab-title.elementor-active .elementor-accordion-icon,
.elementor-345 .elementor-element.elementor-element-fcee514 .elementor-tab-title.elementor-active .elementor-accordion-icon svg,
.elementor-345 .elementor-element.elementor-element-fcee514 .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-text,
.elementor-345 .elementor-element.elementor-element-fcee514 .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-icon,
.elementor-345 .elementor-element.elementor-element-fcee514 .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-icon svg {
    color: #0284c7 !important;
    fill: #0284c7 !important;
}

/* 7. Content Area */
.elementor-345 .elementor-element.elementor-element-fcee514 .elementor-tab-content,
.elementor-345 .elementor-element.elementor-element-fcee514 .e-n-accordion-item-content {
    background-color: #ffffff !important;
    padding: 22px 26px !important;
    color: #475569 !important;
    line-height: 1.8 !important;
    font-size: 15px !important;
    border-top: none !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'iransansxvf';
	font-display: auto;
	src: url('https://rehabhaniekarimi.ir/wp-content/uploads/2026/06/IRANSansXVF.ttf') format('truetype');
}
/* End Custom Fonts CSS */