.elementor-38827 .elementor-element.elementor-element-ed00d86{--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-38827 .elementor-element.elementor-element-f778cfc{--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;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38827 .elementor-element.elementor-element-2820204{--display:flex;--border-radius:15px 15px 15px 15px;}.elementor-38827 .elementor-element.elementor-element-2820204:not(.elementor-motion-effects-element-type-background), .elementor-38827 .elementor-element.elementor-element-2820204 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00BFBF;}.elementor-38827 .elementor-element.elementor-element-c5f5fa3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-38827 .elementor-element.elementor-element-c5f5fa3 .woocommerce-breadcrumb{color:#FFFFFF;}.elementor-38827 .elementor-element.elementor-element-fbbd399{--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-38827 .elementor-element.elementor-element-5446031{text-align:center;}.elementor-38827 .elementor-element.elementor-element-5446031 .elementor-heading-title{font-size:20px;font-weight:600;color:#000000;}.elementor-38827 .elementor-element.elementor-element-6d97118{--display:flex;}@media(min-width:452px){.elementor-38827 .elementor-element.elementor-element-6d97118{--content-width:1209px;}}@media(max-width:451px){.elementor-38827 .elementor-element.elementor-element-f778cfc{--margin-top:-4px;--margin-bottom:-4px;--margin-left:-4px;--margin-right:-4px;}}/* Start custom CSS for html, class: .elementor-element-86aa16b */.custom-card-container {
            font-family: 'Vazirmatn', sans-serif;
            direction: rtl;
            display: flex;
            flex-wrap: wrap; /* فعال‌سازی شکستن خط */
            gap: 20px;
            justify-content: center; /* وسط‌چین کردن کارت‌ها */
            padding: 20px;
            margin: 80px 0;
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;
        }

        .custom-card {
            flex: 0 1 280px; /* مهم: جلوگیری از رشد (کش آمدن) کارت */
            min-width: 360px;
            border-radius: 20px;
            padding: 30px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
            transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease, color 0.3s ease;
            display: flex;
            flex-direction: column;
            text-align: center;
            justify-content: center;
            background-color: #2F3E46;
            color: #ffffff;
        }

        .custom-card:hover {
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
            background-color: #F2C14E;
            color: #fff;
        }

        .card-number {
            font-size: 24px;
            font-weight: 700;
            margin-bottom: 15px;
            color: #00bfbf;
            transition: color 0.3s ease;
        }

        .custom-card:hover .card-number {
            color: #fff;
        }

        .card-title {
            font-size: 28px;
            font-weight: 800;
            margin: 0;
            color: #fff !important;
            margin-bottom: 10px;
        }

        .card-description {
            font-size: 16px;
            font-weight: 400;
            opacity: 0.9;
            margin-bottom: 30px;
        }

        .card-link {
            text-decoration: none;
            font-weight: 700;
            font-size: 16px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #00bfbf;
            transition: color 0.3s ease;
        }

        .custom-card:hover .card-link {
            color: #fff;
        }

        .card-link .arrow {
            margin-right: 8px;
            transition: margin-right 0.3s ease;
        }

        .custom-card:hover .card-link .arrow {
            margin-right: 15px;
        }
        
        /* استایل‌های واکنش‌گرا برای صفحه‌های کوچک */
        @media (max-width: 768px) {
            .custom-card-container {
                gap: 15px; /* کاهش فاصله در موبایل */
            }
            .custom-card {
                flex-basis: 250px; /* کوچک‌تر شدن عرض پایه کارت */
                min-width: 250px;
                padding: 20px; /* کوچک‌تر شدن فاصله داخلی */
            }
            .card-title {
                font-size: 20px; /* کوچک‌تر شدن فونت عنوان */
            }
            .card-description, .card-link {
                font-size: 13px; /* کوچک‌تر شدن فونت توضیحات و لینک */
            }
            .card-number {
                font-size: 20px;
            }
        }/* End custom CSS */