.elementor-8150 .elementor-element.elementor-element-aa2d5e5{--display:flex;}/* Start custom CSS for html, class: .elementor-element-0c0190f */#main-topic-header .privacy-main-header-container {
    text-align: center !important;
    padding: 20px !important;
    direction: rtl !important;
}

#main-topic-header h1 {
    font-size: 28px !important;
    color: #E0E0E0 !important;
    margin-bottom: 15px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap;
}

#main-topic-header h1 .icon-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    background: linear-gradient(145deg, #D4AF37, #C0C0C0) !important;
    color: #2A3F54 !important;
    border-radius: 50% !important;
    margin-left: 10px !important; /* RTL: margin-left */
    font-size: 20px !important;
}

#main-topic-header .value-proposition {
    font-size: 16px !important;
    color: #B0B0B0 !important;
    line-height: 1.7 !important;
    margin-bottom: 30px !important;
    max-width: 700px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

#main-topic-header .anchor-links-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    gap: 15px !important;
    margin-top: 20px !important;
}

#main-topic-header .anchor-card {
    background-color: #2A3F54 !important;
    color: #FFFFFF !important;
    padding: 15px !important;
    border-radius: 8px !important;
    text-align: center !important;
    text-decoration: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 120px !important; /* [cite: 11] */
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3) !important;
}

#main-topic-header .anchor-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 6px 12px rgba(212, 175, 55, 0.5) !important; /* Goldish shadow on hover */
}

#main-topic-header .anchor-card .card-icon-wrapper {
    font-size: 28px !important; /* [cite: 7] */
    margin-bottom: 10px !important;
    display: inline-flex !important;
    padding: 5px !important;
    color: #D4AF37 !important; /* Gold color for icons */
}

#main-topic-header .anchor-card .card-title {
    font-size: 14px !important;
    font-weight: bold !important;
    color: #FFFFFF !important; /* Ensure text is light */
}

/* Responsive: 2 cards on mobile [cite: 10] */
@media (max-width: 767px) {
    #main-topic-header .anchor-links-grid {
        grid-template-columns: repeat(2, 1fr) !important; /* 2 cards per row */
    }
    #main-topic-header h1 {
        font-size: 22px !important;
    }
    #main-topic-header .value-proposition {
        font-size: 14px !important;
    }
     #main-topic-header .anchor-card {
        min-height: 100px !important;
    }
    #main-topic-header .anchor-card .card-icon-wrapper {
        font-size: 24px !important;
    }
     #main-topic-header .anchor-card .card-title {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5f5cd3f */#topic-introduction-challenge .privacy-intro-container {
    padding: 20px !important;
    background-color: #2A3F54 !important; /* Darker background for this section */
    border-radius: 8px !important;
    margin-top: 20px !important;
    direction: rtl !important;
    color: #E0E0E0 !important; /* Light text color for readability on dark background */
}

#topic-introduction-challenge .conceptual-image {
    display: block !important;
    max-width: 100% !important; /* Responsive image */
    height: auto !important;
    margin: 0 auto 25px auto !important; /* Centered with bottom margin */
    border-radius: 8px !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2) !important;
}

/* [cite: 14, 15] Styling for placeholder icon if image is not used by operator */
/*
#topic-introduction-challenge .conceptual-icon-placeholder {
    font-size: 100px !important;
    text-align: center !important;
    color: #D4AF37 !important;
    margin-bottom: 25px !important;
    padding: 20px !important;
    background-color: #333333 !important;
    border-radius: 8px !important;
}
*/

#topic-introduction-challenge .intro-content h2,
#topic-introduction-challenge .intro-content h3 {
    color: #FFFFFF !important;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    line-height: 1.5 !important;
}

#topic-introduction-challenge .intro-content h2 {
    font-size: 20px !important; /* [cite: 12] */
}

#topic-introduction-challenge .intro-content h3 {
    font-size: 18px !important; /* [cite: 12] */
    color: #D4AF37 !important; /* Gold color for sub-subheadings */
}

#topic-introduction-challenge .intro-content p {
    font-size: 15px !important;
    line-height: 1.8 !important;
    margin-bottom: 15px !important;
    color: #C0C0C0 !important; /* Lighter grey for paragraph text */
}

#topic-introduction-challenge .intro-content .challenge-emoji {
    margin-right: 8px !important; /* Space between emoji and text */
    font-size: 1.2em !important; /* Slightly larger emoji */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a94ba3 */#process-details-cta .privacy-process-container {
    padding: 20px !important;
    margin-top: 20px !important;
    direction: rtl !important;
    background-color: #333333 !important; /* Slightly different dark bg */
    border-radius: 8px !important;
}

#process-details-cta h3 {
    font-size: 19px !important;
    color: #D4AF37 !important; /* Gold color for these titles */
    margin-top: 25px !important;
    margin-bottom: 15px !important;
    border-bottom: 1px solid #444444 !important;
    padding-bottom: 10px !important;
}
#process-details-cta h3 i {
    margin-left: 8px !important; /* RTL: margin-left */
}

#process-details-cta .info-list { /* [cite: 17] */
    list-style: none !important;
    padding-right: 20px !important; /* RTL: padding-right */
    margin-bottom: 20px !important;
}

#process-details-cta .info-list li {
    font-size: 15px !important;
    color: #C0C0C0 !important;
    line-height: 1.8 !important;
    margin-bottom: 10px !important;
    position: relative !important;
}

#process-details-cta .info-list li::before {
    content: "\f058"; /* FontAwesome check-circle icon */
    font-family: "Font Awesome 5 Free Solid", "Font Awesome 6 Free Solid", "FontAwesome" !important; /* Check FontAwesome version */
    font-weight: 900 !important;
    color: #C0C0C0 !important; /* Silver color for list icons */
    position: absolute !important;
    right: -25px !important; /* RTL: right */
    top: 5px !important;
}


#process-details-cta p {
    font-size: 15px !important;
    color: #C0C0C0 !important;
    line-height: 1.8 !important;
    margin-bottom: 15px !important;
}

#process-details-cta strong {
    color: #FFFFFF !important;
    font-weight: bold !important;
}

#process-details-cta .cta-and-trust-links {
    margin-top: 30px !important;
    padding-top: 20px !important;
    border-top: 1px solid #444444 !important;
}

#process-details-cta .cta-and-trust-links h4 {
    font-size: 17px !important;
    color: #FFFFFF !important;
    margin-bottom: 15px !important;
}

#process-details-cta .cta-cards-container { /* [cite: 18] */
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    margin-bottom: 20px !important;
}

#process-details-cta .cta-card { /* [cite: 18] */
    background-color: #2A3F54 !important;
    color: #FFFFFF !important;
    padding: 12px 20px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    font-size: 15px !important;
    transition: background-color 0.3s ease !important;
}

#process-details-cta .cta-card:hover {
    background-color: #D4AF37 !important;
    color: #2A3F54 !important;
}

#process-details-cta .cta-card i {
    margin-left: 8px !important; /* RTL: margin-left */
    font-size: 18px !important;
}

#process-details-cta .trust-links p {
    font-size: 14px !important;
    color: #B0B0B0 !important;
}

#process-details-cta .trust-links a {
    color: #C0C0C0 !important; /* Silver color for links */
    text-decoration: none !important; /* [cite: 50] */
    font-weight: bold !important;
}

#process-details-cta .trust-links a:hover {
    text-decoration: underline !important;
    color: #D4AF37 !important; /* Gold color on hover */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c0ea82 */#user-benefits-whyus .privacy-benefits-container {
    padding: 25px !important;
    margin-top: 20px !important;
    direction: rtl !important;
    background-color: #2A3F54 !important;
    border-radius: 8px !important;
    color: #E0E0E0 !important;
}

#user-benefits-whyus h3 {
    font-size: 19px !important;
    color: #D4AF37 !important;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #333333 !important;
}

#user-benefits-whyus h3 i {
    margin-left: 10px !important; /* RTL */
}

#user-benefits-whyus .benefits-list { /* [cite: 21] */
    list-style: none !important;
    padding-right: 0 !important; /* RTL */
    margin-bottom: 25px !important;
}

#user-benefits-whyus .benefits-list li {
    font-size: 15px !important;
    color: #C0C0C0 !important;
    line-height: 1.9 !important;
    margin-bottom: 12px !important;
    display: flex !important;
    align-items: flex-start !important;
}

#user-benefits-whyus .benefits-list li i {
    margin-left: 10px !important; /* RTL */
    margin-top: 4px !important;
    color: #C0C0C0 !important; /* Silver for icons in list */
    font-size: 16px !important;
    width: 20px; /* Ensure alignment */
}

#user-benefits-whyus .benefits-list li strong {
    color: #FFFFFF !important;
    font-weight: bold !important;
}

#user-benefits-whyus p {
    font-size: 15px !important;
    color: #C0C0C0 !important;
    line-height: 1.8 !important;
    margin-bottom: 15px !important;
}

/* Optional styling for trust symbols or quotes [cite: 22] */
/*
#user-benefits-whyus .trust-symbols {
    text-align: center !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

#user-benefits-whyus .trust-symbol-svg {
    width: 60px !important;
    height: auto !important;
    margin: 0 10px !important;
    fill: #C0C0C0 !important;
}

#user-benefits-whyus .customer-quote {
    border-right: 3px solid #D4AF37 !important;
    padding-right: 15px !important;
    margin-top: 20px !important;
    font-style: italic !important;
    color: #B0B0B0 !important;
}
*//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1508085 */#honest-discussion-concerns .privacy-challenges-container {
    padding: 20px !important;
    margin-top: 20px !important;
    direction: rtl !important;
    background-color: #333333 !important;
    border-radius: 8px !important;
}

#honest-discussion-concerns h3 {
    font-size: 19px !important;
    color: #D4AF37 !important;
    margin-top: 0 !important;
    margin-bottom: 25px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #444444 !important;
}
#honest-discussion-concerns h3 i {
    margin-left: 10px !important; /* RTL */
}

#honest-discussion-concerns .challenge-item {
    margin-bottom: 20px !important;
    padding: 15px !important;
    background-color: #2A3F54 !important;
    border-radius: 6px !important;
    border-right: 3px solid #C0C0C0 !important; /* Silver border */
}

#honest-discussion-concerns .challenge-item:last-child {
    margin-bottom: 0 !important;
}

#honest-discussion-concerns h4 { /* [cite: 24] */
    font-size: 17px !important;
    color: #FFFFFF !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    display: flex !important;
    align-items: center !important;
}

#honest-discussion-concerns .challenge-icon { /* [cite: 25] */
    margin-left: 10px !important; /* RTL */
    font-size: 20px !important;
    color: #C0C0C0; /* Silver for emoji/icon */
}

#honest-discussion-concerns p {
    font-size: 15px !important;
    color: #C0C0C0 !important;
    line-height: 1.8 !important;
    margin-bottom: 5px !important;
}

#honest-discussion-concerns p strong {
    color: #E0E0E0 !important; /* Slightly brighter for "پاسخ صادقانه:" */
    font-weight: bold !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66ddfe7 */#topic-specific-faq .privacy-faq-container {
    padding: 20px !important;
    margin-top: 20px !important;
    direction: rtl !important;
    background-color: #2A3F54 !important;
    border-radius: 8px !important;
}

#topic-specific-faq h2 { /* [cite: 30] */
    font-size: 22px !important;
    color: #D4AF37 !important;
    text-align: center !important;
    margin-bottom: 25px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #333333 !important;
}
#topic-specific-faq h2 i {
    margin-left: 10px !important; /* RTL */
}

#topic-specific-faq .faq-category-cards { /* [cite: 27] */
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
    gap: 10px !important;
    margin-bottom: 30px !important;
}

#topic-specific-faq .faq-category-card { /* [cite: 27] */
    background-color: #333333 !important;
    color: #FFFFFF !important;
    padding: 12px !important;
    border-radius: 6px !important;
    text-align: center !important;
    text-decoration: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    min-height: 90px !important;
    transition: background-color 0.3s ease, transform 0.3s ease !important;
}

#topic-specific-faq .faq-category-card:hover {
    background-color: #D4AF37 !important;
    color: #2A3F54 !important;
    transform: translateY(-3px) !important;
}

#topic-specific-faq .faq-category-card .card-icon-wrapper { /* [cite: 28] */
    font-size: 24px !important;
    margin-bottom: 8px !important;
    color: #C0C0C0 !important;
}
#topic-specific-faq .faq-category-card:hover .card-icon-wrapper {
    color: #2A3F54 !important;
}


#topic-specific-faq .faq-section {
    margin-bottom: 30px !important;
}
#topic-specific-faq .faq-section:last-of-type {
    margin-bottom: 0 !important;
}


#topic-specific-faq h3 { /* [cite: 31, 32] */
    font-size: 19px !important;
    color: #C0C0C0 !important; /* Silver color for category titles */
    margin-top: 10px !important;
    margin-bottom: 20px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #333333 !important;
}
#topic-specific-faq h3 i {
    margin-left: 10px !important; /* RTL */
}

#topic-specific-faq .faq-item { /* [cite: 33] */
    background-color: #333333 !important;
    margin-bottom: 10px !important;
    border-radius: 5px !important;
    border-right: 3px solid #D4AF37 !important; /* Gold border */
}

#topic-specific-faq .faq-item summary { /* [cite: 33, 34] */
    padding: 15px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    color: #FFFFFF !important;
    outline: none !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}
#topic-specific-faq .faq-item summary h4 {
    margin: 0 !important;
    font-size: 16px !important; /* [cite: 34] */
    color: #FFFFFF !important;
}


#topic-specific-faq .faq-item summary::after {
    content: '\002B'; /* Plus sign */
    font-size: 20px !important;
    font-weight: bold !important;
    color: #D4AF37 !important;
    transition: transform 0.2s ease-in-out !important;
}

#topic-specific-faq .faq-item[open] summary::after {
    transform: rotate(45deg) !important;
}

#topic-specific-faq .faq-item dl { /* [cite: 35] */
    padding: 0 15px 15px 15px !important;
    margin: 0 !important;
    background-color: #303030 !important; /* Slightly darker for answer area */
    border-top: 1px solid #404040;
}

#topic-specific-faq .faq-item dt { /* [cite: 35] */
    font-weight: bold !important;
    color: #C0C0C0 !important; /* Silver for "پاسخ:" */
    font-size: 14px !important;
    margin-bottom: 5px !important;
    padding-top: 10px !important;
}

#topic-specific-faq .faq-item dd { /* [cite: 35] */
    font-size: 15px !important;
    color: #B0B0B0 !important;
    line-height: 1.7 !important;
    margin-right: 0 !important; /* RTL */
}
#topic-specific-faq .faq-item dd a {
    color: #C0C0C0 !important;
    text-decoration: none !important;
}
#topic-specific-faq .faq-item dd a:hover {
    text-decoration: underline !important;
    color: #D4AF37 !important;
}


/* Responsive: 4 category cards on mobile [cite: 29] */
@media (max-width: 767px) {
    #topic-specific-faq .faq-category-cards {
        grid-template-columns: repeat(4, 1fr) !important; /* 4 cards per row */
    }
    #topic-specific-faq .faq-category-card {
        font-size: 11px !important;
        min-height: 70px !important;
        padding: 8px !important;
    }
    #topic-specific-faq .faq-category-card .card-icon-wrapper {
        font-size: 20px !important;
    }

    #topic-specific-faq h2 {
        font-size: 20px !important;
    }
    #topic-specific-faq h3 {
        font-size: 17px !important;
    }
    #topic-specific-faq .faq-item summary h4 {
        font-size: 15px !important;
    }
    #topic-specific-faq .faq-item dd {
        font-size: 14px !important;
    }
}

@media (max-width: 480px) { /* Further adjust for very small screens if needed */
    #topic-specific-faq .faq-category-cards {
        grid-template-columns: repeat(2, 1fr) !important; /* 2 cards if 4 is too cramped */
    }
}

#topic-specific-faq script[type="application/ld+json"] {
    display: none !important; /* Schema should not be visible */
}/* End custom CSS */