.elementor-401 .elementor-element.elementor-element-198be0f{--display:flex;}.elementor-401 .elementor-element.elementor-element-93ddccb{--display:flex;}.elementor-401 .elementor-element.elementor-element-4056b82{--display:flex;}.elementor-401 .elementor-element.elementor-element-115d04d{--display:flex;}.elementor-401 .elementor-element.elementor-element-728128a{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-401 .elementor-element.elementor-element-728128a .swiper-slide > .elementor-element{height:100%;}.elementor-401 .elementor-element.elementor-element-f926585{--display:flex;}.elementor-401 .elementor-element.elementor-element-e92ccde{--display:flex;}.elementor-401 .elementor-element.elementor-element-2a303ae{--display:flex;}@media(max-width:1024px){.elementor-401 .elementor-element.elementor-element-728128a{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-401 .elementor-element.elementor-element-728128a{--swiper-slides-to-display:1;}}/* Start custom CSS for html, class: .elementor-element-95f7f0c *//* ==========================================
   KAVEH EVENTS - CASPIAN BLUE OVERRIDE
   این کد را انتهای CSS قبلی قرار دهید
========================================== */


/* ===== BACKGROUND آبی کاسپین ===== */

.kv-events {

    --caspian-1: #063b5c;
    --caspian-2: #075579;
    --caspian-3: #08739a;
    --caspian-dark: #032b46;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(45, 185, 225, 0.28),
            transparent 34%
        ),

        radial-gradient(
            circle at 8% 90%,
            rgba(0, 124, 176, 0.22),
            transparent 35%
        ),

        linear-gradient(
            135deg,
            #032f4d 0%,
            #064c6e 45%,
            #075f82 100%
        ) !important;

    padding-top: 40px;
    padding-bottom: 42px;
}


/* خطوط تزئینی خیلی ملایم */

.kv-events:before {

    border-color:
        rgba(255,255,255,.10) !important;

    box-shadow:
        0 0 0 40px rgba(255,255,255,.018),
        0 0 0 80px rgba(255,255,255,.012),
        0 0 0 120px rgba(255,255,255,.008) !important;
}



/* ==========================================
   عنوان اصلی
========================================== */

.kv-events-heading h2 {

    color: #ffffff !important;

    font-size: 30px !important;

    font-weight: 900 !important;

    line-height: 1.7 !important;

    letter-spacing: -.3px;
}


/* توضیح زیر عنوان */

.kv-events-heading p {

    color:
        rgba(255,255,255,.78) !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    line-height: 2 !important;

    margin-top: 4px !important;
}



/* مربع نارنجی عنوان */

.kv-heading-dot {

    width: 11px !important;

    height: 11px !important;

    flex-basis: 11px !important;

    margin-top: 15px !important;

    background: #ff9500 !important;

    box-shadow:
        0 0 0 6px rgba(255,149,0,.17),
        0 0 18px rgba(255,149,0,.35) !important;
}



/* ==========================================
   خط نارنجی زیر عنوان
========================================== */

.kv-orange-line {

    width: 280px !important;

    margin-top: 11px !important;

    margin-bottom: 24px !important;
}


.kv-orange-line span {

    height: 3px !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            #ffb32b,
            #ff7b00
        ) !important;
}


.kv-orange-line i {

    width: 9px !important;

    height: 9px !important;

    flex-basis: 9px !important;

    background: #ff9200 !important;

    box-shadow:
        0 0 0 5px rgba(255,146,0,.18) !important;
}



/* ==========================================
   کارت رویداد
========================================== */

.kv-event-card {

    min-height: 215px !important;

    border-radius: 24px !important;

    background:

        linear-gradient(
            145deg,
            rgba(255,255,255,.99),
            rgba(236,247,253,.98)
        ) !important;

    border:
        1px solid rgba(255,255,255,.7) !important;

    box-shadow:
        0 15px 35px rgba(0,20,40,.22),
        inset 0 1px 0 rgba(255,255,255,.95) !important;
}


.kv-event-card:hover {

    transform:
        translateY(-6px) !important;

    box-shadow:
        0 22px 48px rgba(0,20,40,.30),
        0 0 0 1px rgba(255,151,0,.7) !important;
}



/* خط نارنجی بالای کارت */

.kv-card-orange-line {

    width: 135px !important;

    height: 4px !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            #ffc342,
            #ff8500,
            #ff6d00
        ) !important;
}



/* ==========================================
   تصاویر
========================================== */

.kv-event-image {

    min-height: 215px !important;

    flex-basis: 43% !important;

    width: 43% !important;
}


.kv-event-image img {

    min-height: 215px !important;

    object-fit: cover !important;
}



/* ==========================================
   متن داخل کارت
========================================== */

.kv-event-content {

    padding:
        25px 24px 23px !important;
}



/* تیتر هر رویداد */

.kv-event-content h3 {

    color: #073b70 !important;

    font-size: 17px !important;

    font-weight: 900 !important;

    line-height: 2 !important;

    margin-bottom: 19px !important;
}



/* بخش تاریخ */

.kv-event-date {

    font-size: 12px !important;

    font-weight: 800 !important;

    margin-bottom: 13px !important;

    color: #315f8d !important;
}


.kv-event-date span {

    padding:
        6px 11px !important;

    background: #e8f4fc !important;

    color: #174f84 !important;

    font-weight: 800 !important;

    border:
        1px solid rgba(26,102,166,.10);
}



/* لوکیشن */

.kv-location {

    font-size: 12px !important;

    font-weight: 700 !important;

    line-height: 1.9 !important;

    color: #617b95 !important;
}


.kv-location svg {

    width: 18px !important;

    height: 18px !important;

    flex-basis: 18px !important;

    stroke: #ff8b00 !important;

    stroke-width: 2 !important;
}



/* ==========================================
   دکمه پایین
========================================== */

.kv-events-button {

    min-width: 280px !important;

    height: 52px !important;

    font-size: 14px !important;

    font-weight: 900 !important;

    color: #073c70 !important;

    background:
        linear-gradient(
            180deg,
            #ffffff,
            #edf7fc
        ) !important;

    border:
        1px solid rgba(255,255,255,.65) !important;

    box-shadow:
        0 10px 25px rgba(0,20,40,.25) !important;
}


.kv-events-button:hover {

    background: #ffffff !important;

    border-color: #ff9700 !important;

    transform:
        translateY(-3px) !important;
}



/* دایره نارنجی دکمه */

.kv-button-icon {

    width: 37px !important;

    height: 37px !important;

    font-size: 22px !important;

    font-weight: 900 !important;

    background:
        linear-gradient(
            135deg,
            #ffc13d,
            #ff7600
        ) !important;

    box-shadow:
        0 7px 17px
        rgba(255,125,0,.35) !important;
}



/* ==========================================
   خط تزئینی پایین
========================================== */

.kv-events-bottom-line {

    margin-top: 20px !important;
}


.kv-events-bottom-line span {

    width: 75px !important;

    height: 3px !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            #ff9b00
        ) !important;
}


.kv-events-bottom-line b {

    width: 35px !important;

    height: 5px !important;

    background:
        linear-gradient(
            90deg,
            #ff7100,
            #ffc343
        ) !important;
}



/* ==========================================
   موبایل
========================================== */

@media (max-width: 550px) {

    .kv-events {

        padding:
            30px 12px 35px !important;
    }


    .kv-events-heading h2 {

        font-size: 23px !important;

        line-height: 1.7 !important;
    }


    .kv-events-heading p {

        font-size: 12px !important;
    }


    .kv-event-content h3 {

        font-size: 16px !important;

        line-height: 1.9 !important;
    }


    .kv-event-date {

        font-size: 11px !important;
    }


    .kv-location {

        font-size: 11px !important;
    }


    .kv-event-image {

        width: 100% !important;

        height: 240px !important;
    }


    .kv-event-image img {

        height: 240px !important;
    }


    .kv-events-button {

        width: 100% !important;

        min-width: 0 !important;

        max-width: 320px !important;

        font-size: 13px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c30a5c *//* =========================================
   KAVEH AWARDS
   BIGGER & MORE READABLE TYPOGRAPHY
========================================= */


/* فونت کلی بخش */
.kaveh-awards-section {
    font-family:
        "IRANYekan",
        "IRANSans",
        "Vazirmatn",
        Tahoma,
        sans-serif !important;
}


/* تیتر اصلی سکشن */
.ka-header h2 {
    font-size: 48px !important;
    font-weight: 900 !important;
    line-height: 1.45 !important;
    letter-spacing: -1px !important;
    color: #071d3d !important;
}


/* قسمت آبی تیتر */
.ka-header h2 span {
    font-weight: 900 !important;
    color: #075dc5 !important;
}


/* عنوان کوچک بالای تیتر */
.ka-mini-title {
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.8 !important;
}


/* توضیح زیر تیتر اصلی */
.ka-header p {
    max-width: 850px !important;

    font-size: 17px !important;
    font-weight: 600 !important;

    line-height: 2.15 !important;

    color: #536e8c !important;
}


/* =========================================
   عنوان پنل
========================================= */

.ka-panel-title h3 {
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 1.6 !important;
    color: #083575 !important;
}


/* توضیح زیر عنوان پنل */
.ka-panel-title p {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.9 !important;
    color: #657f9d !important;
}


/* =========================================
   فیلترها
========================================= */

.ka-filter span {
    font-size: 13px !important;
    font-weight: 800 !important;

    padding: 10px 17px !important;
}


/* فیلتر فعال */
.ka-filter .active {
    font-weight: 900 !important;
}


/* =========================================
   عنوان تقدیرنامه داخل کارت
========================================= */

.ka-card-info h4 {
    font-size: 16px !important;

    font-weight: 900 !important;

    line-height: 1.8 !important;

    color: #083f87 !important;

    margin-bottom: 5px !important;
}


/* توضیح کوچک زیر هر تقدیرنامه */
.ka-card-info p {
    font-size: 12px !important;

    font-weight: 600 !important;

    line-height: 1.7 !important;

    color: #637b94 !important;
}


/* کمی فضای بیشتر برای متن کارت */
.ka-card-info {
    min-height: 95px !important;

    padding:
        15px 9px 11px !important;

    gap: 12px !important;
}


/* آیکن کنار عنوان کارت */
.ka-award-icon {
    flex: 0 0 38px !important;

    width: 38px !important;
    height: 38px !important;

    font-size: 20px !important;
}


/* =========================================
   متن Hover روی تصاویر
========================================= */

.ka-image-overlay span {
    font-size: 14px !important;
    font-weight: 800 !important;
}


/* دکمه + */
.ka-zoom-icon {
    width: 44px !important;
    height: 44px !important;

    font-size: 28px !important;
}


/* =========================================
   تبلت
========================================= */

@media (max-width: 850px) {

    .ka-header h2 {
        font-size: 37px !important;
    }

    .ka-header p {
        font-size: 15px !important;
    }

    .ka-panel-title h3 {
        font-size: 24px !important;
    }

    .ka-card-info h4 {
        font-size: 15px !important;
    }

}


/* =========================================
   موبایل
========================================= */

@media (max-width: 540px) {

    .ka-header h2 {
        font-size: 29px !important;
        line-height: 1.65 !important;
    }

    .ka-mini-title {
        font-size: 13px !important;
    }

    .ka-header p {
        font-size: 14px !important;
        line-height: 2 !important;
    }

    .ka-panel-title h3 {
        font-size: 21px !important;
    }

    .ka-panel-title p {
        font-size: 12px !important;
    }

    .ka-filter span {
        font-size: 12px !important;
    }

    .ka-card-info h4 {
        font-size: 17px !important;
    }

    .ka-card-info p {
        font-size: 13px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-115d04d *//* =========================================
   KAVEH - PREMIUM SLIDER ARROWS
========================================= */

.elementor-401 .elementor-element.elementor-element-115d04d .elementor-swiper-button,
.elementor-401 .elementor-element.elementor-element-115d04d .swiper-button-next,
.elementor-401 .elementor-element.elementor-element-115d04d .swiper-button-prev {

    width: 46px !important;
    height: 46px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    background:
        rgba(255,255,255,.82) !important;

    border:
        1px solid rgba(8,121,215,.16) !important;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    color: #075fae !important;

    box-shadow:
        0 8px 24px rgba(5,55,95,.14),
        inset 0 1px 0 rgba(255,255,255,.9) !important;

    opacity: 1 !important;

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease,
        box-shadow .25s ease !important;

    z-index: 20 !important;
}


/* خود آیکن فلش */

.elementor-401 .elementor-element.elementor-element-115d04d .elementor-swiper-button svg,
.elementor-401 .elementor-element.elementor-element-115d04d .swiper-button-next svg,
.elementor-401 .elementor-element.elementor-element-115d04d .swiper-button-prev svg {

    fill: #075fae !important;
    color: #075fae !important;

    width: 18px !important;
    height: 18px !important;
}


/* اگر فلش به صورت فونت باشد */

.elementor-401 .elementor-element.elementor-element-115d04d .elementor-swiper-button i,
.elementor-401 .elementor-element.elementor-element-115d04d .swiper-button-next::after,
.elementor-401 .elementor-element.elementor-element-115d04d .swiper-button-prev::after {

    color: #075fae !important;

    font-size: 18px !important;
    font-weight: 900 !important;
}


/* Hover */

@media (hover:hover) {

    .elementor-401 .elementor-element.elementor-element-115d04d .elementor-swiper-button:hover,
    .elementor-401 .elementor-element.elementor-element-115d04d .swiper-button-next:hover,
    .elementor-401 .elementor-element.elementor-element-115d04d .swiper-button-prev:hover {

        transform: scale(1.08) !important;

        background:
            linear-gradient(
                135deg,
                #f28a00,
                #ffb23e
            ) !important;

        color: #ffffff !important;

        box-shadow:
            0 12px 28px rgba(242,138,0,.28) !important;
    }


    .elementor-401 .elementor-element.elementor-element-115d04d .elementor-swiper-button:hover svg,
    .elementor-401 .elementor-element.elementor-element-115d04d .swiper-button-next:hover svg,
    .elementor-401 .elementor-element.elementor-element-115d04d .swiper-button-prev:hover svg {

        fill: #ffffff !important;
        color: #ffffff !important;
    }


    .elementor-401 .elementor-element.elementor-element-115d04d .elementor-swiper-button:hover i,
    .elementor-401 .elementor-element.elementor-element-115d04d .swiper-button-next:hover::after,
    .elementor-401 .elementor-element.elementor-element-115d04d .swiper-button-prev:hover::after {

        color: #ffffff !important;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-401 .elementor-element.elementor-element-115d04d .elementor-swiper-button,
    .elementor-401 .elementor-element.elementor-element-115d04d .swiper-button-next,
    .elementor-401 .elementor-element.elementor-element-115d04d .swiper-button-prev {

        width: 38px !important;
        height: 38px !important;
    }


    .elementor-401 .elementor-element.elementor-element-115d04d .elementor-swiper-button svg,
    .elementor-401 .elementor-element.elementor-element-115d04d .swiper-button-next svg,
    .elementor-401 .elementor-element.elementor-element-115d04d .swiper-button-prev svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-401 .elementor-element.elementor-element-115d04d .swiper-button-next::after,
    .elementor-401 .elementor-element.elementor-element-115d04d .swiper-button-prev::after {

        font-size: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5268ead *//* =========================================================
   افزایش اندازه متن و حضور رنگ نارنجی
   KAVEH COMPACT PROCESS
========================================================= */

/* تیتر کوچک بالای سکشن */
#kavehCompactProcess .kcp-eyebrow {
    min-height: 32px;
    padding: 5px 14px;

    color: #063675 !important;
    font-size: 12px !important;
    font-weight: 900 !important;

    border-color: rgba(243, 146, 0, 0.28);

    background:
        radial-gradient(
            circle at 20% 0%,
            rgba(255, 255, 255, 1),
            transparent 52%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.94),
            rgba(255, 223, 172, 0.58)
        );

    box-shadow:
        0 9px 20px rgba(59, 132, 178, 0.12),
        0 0 0 3px rgba(243, 146, 0, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}

/* مربع نارنجی کنار تیتر کوچک */
#kavehCompactProcess .kcp-eyebrow i {
    width: 8px;
    height: 8px;
    flex-basis: 8px;

    background: #f39200;

    box-shadow:
        0 0 0 5px rgba(243, 146, 0, 0.14),
        0 0 12px rgba(243, 146, 0, 0.58);
}

/* تیتر اصلی */
#kavehCompactProcess .kcp-heading h2 {
    color: #063675 !important;

    font-size: clamp(25px, 2.8vw, 36px) !important;
    font-weight: 900 !important;
    line-height: 1.45;

    text-shadow:
        0 1px 0 rgba(255, 255, 255, 1),
        0 8px 20px rgba(11, 77, 187, 0.1);
}

/* خط نارنجی زیر تیتر */
#kavehCompactProcess .kcp-heading h2::after {
    width: 70px;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #ffb438 20%,
            #f39200 50%,
            #ffb438 80%,
            transparent
        );

    box-shadow:
        0 0 15px rgba(243, 146, 0, 0.52);
}

/* توضیح زیر تیتر */
#kavehCompactProcess .kcp-heading p {
    color: #0b4dbb !important;

    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.9;
}

/* =========================================================
   کارت‌ها
========================================================= */

#kavehCompactProcess .kcp-card {
    min-height: 185px;

    padding:
        18px
        10px
        16px;

    border-color: rgba(243, 146, 0, 0.25);

    background:
        radial-gradient(
            circle at 10% 0%,
            rgba(255, 255, 255, 1),
            transparent 42%
        ),
        radial-gradient(
            circle at 100% 115%,
            rgba(255, 174, 39, 0.35),
            transparent 45%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.94),
            rgba(216, 241, 255, 0.74)
        );

    box-shadow:
        0 16px 32px rgba(71, 145, 189, 0.15),
        0 6px 14px rgba(71, 145, 189, 0.08),
        0 0 0 2px rgba(243, 146, 0, 0.035),
        inset 0 1px 0 rgba(255, 255, 255, 1),
        inset 0 -2px 0 rgba(243, 146, 0, 0.08);
}

/* خط نارنجی بالای هر کارت */
#kavehCompactProcess .kcp-card::before {
    inset: 1px;

    border-color: rgba(255, 255, 255, 0.7);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(243, 146, 0, 0.85),
            transparent
        )
        top center / 64% 3px no-repeat;

    pointer-events: none;
}

/* هاله نارنجی بزرگ‌تر داخل کارت */
#kavehCompactProcess .kcp-card::after {
    right: -40px;
    bottom: -52px;

    width: 120px;
    height: 120px;

    background:
        radial-gradient(
            circle,
            rgba(255, 180, 56, 0.48),
            rgba(243, 146, 0, 0.16) 50%,
            transparent 74%
        );
}

/* شماره مرحله به شکل نشان نارنجی */
#kavehCompactProcess .kcp-number {
    top: 9px;
    left: 9px;

    min-width: 24px;
    min-height: 20px;
    padding: 3px 6px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #ffffff !important;
    font-size: 9px !important;
    font-weight: 900 !important;

    border-radius: 999px;

    background:
        linear-gradient(
            145deg,
            #ffb438,
            #f39200
        );

    box-shadow:
        0 6px 13px rgba(243, 146, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

/* =========================================================
   آیکن‌ها
========================================================= */

#kavehCompactProcess .kcp-icon {
    width: 53px;
    height: 53px;
    flex-basis: 53px;

    color: #063675;

    border-color: rgba(243, 146, 0, 0.23);

    background:
        radial-gradient(
            circle at 25% 0%,
            rgba(255, 255, 255, 1),
            transparent 50%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.97),
            rgba(255, 225, 178, 0.6)
        );

    box-shadow:
        0 11px 22px rgba(72, 146, 190, 0.13),
        0 0 0 3px rgba(243, 146, 0, 0.055),
        inset 0 1px 0 rgba(255, 255, 255, 1),
        inset 0 -2px 0 rgba(243, 146, 0, 0.1);
}

#kavehCompactProcess .kcp-icon svg {
    width: 28px;
    height: 28px;
}

/* نقطه نارنجی زیر آیکن */
#kavehCompactProcess .kcp-icon::after {
    content: "";

    position: absolute;
    right: 50%;
    bottom: -7px;

    width: 22px;
    height: 4px;

    border-radius: 50%;

    background: rgba(243, 146, 0, 0.75);

    filter: blur(4px);
    transform: translateX(50%);
}

/* =========================================================
   متن کارت‌ها
========================================================= */

#kavehCompactProcess .kcp-card h3 {
    margin-top: 14px;

    color: #063675 !important;

    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.6 !important;

    letter-spacing: -0.35px;

    text-shadow:
        0 1px 0 rgba(255, 255, 255, 1),
        0 5px 12px rgba(11, 77, 187, 0.08);
}

#kavehCompactProcess .kcp-card p {
    margin-top: 6px;

    color: #0b4dbb !important;

    font-size: 10.5px !important;
    font-weight: 800 !important;
    line-height: 1.75 !important;
}

/* هاور نارنجی قوی‌تر */
#kavehCompactProcess .kcp-card:hover {
    border-color: rgba(243, 146, 0, 0.75);

    box-shadow:
        0 27px 50px rgba(71, 145, 189, 0.22),
        0 11px 23px rgba(71, 145, 189, 0.11),
        0 0 0 4px rgba(243, 146, 0, 0.11),
        inset 0 1px 0 rgba(255, 255, 255, 1),
        inset 0 -3px 0 rgba(243, 146, 0, 0.16);
}

#kavehCompactProcess .kcp-card:hover h3 {
    color: #f39200 !important;
}

#kavehCompactProcess .kcp-card:hover p {
    color: #063675 !important;
}

/* =========================================================
   نمایشگرهای کوچک
========================================================= */

@media (max-width: 767px) {
    #kavehCompactProcess .kcp-heading h2 {
        font-size: 27px !important;
    }

    #kavehCompactProcess .kcp-heading p {
        font-size: 12px !important;
    }

    #kavehCompactProcess .kcp-card {
        min-height: 180px;
    }

    #kavehCompactProcess .kcp-card h3 {
        font-size: 13px !important;
    }

    #kavehCompactProcess .kcp-card p {
        font-size: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8e7e60 *//* =========================================================
   افزایش اندازه و ضخامت متن‌های سکشن خدمات
========================================================= */

/* برچسب بالای عنوان */
#kavehGlassServices .kgs-eyebrow {
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.8 !important;
}

/* عنوان اصلی سکشن */
#kavehGlassServices .kgs-heading h2 {
    font-size: clamp(32px, 4vw, 50px) !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
    letter-spacing: -1.5px !important;
}

/* توضیح زیر عنوان اصلی */
#kavehGlassServices .kgs-heading p {
    max-width: 680px !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 2 !important;
}

/* دکمه مشاهده همه خدمات */
#kavehGlassServices .kgs-all-services {
    font-size: 12px !important;
    font-weight: 900 !important;
}

/* برچسب روی تصاویر */
#kavehGlassServices .kgs-service-badge {
    font-size: 10px !important;
    font-weight: 900 !important;
}

/* شماره کارت‌ها */
#kavehGlassServices .kgs-card-number {
    font-size: 11px !important;
    font-weight: 900 !important;
}

/* عنوان خدمات داخل کارت */
#kavehGlassServices .kgs-card-heading h3 {
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.6 !important;
    letter-spacing: -0.5px !important;
}

/* عنوان انگلیسی زیر نام خدمات */
#kavehGlassServices .kgs-card-heading small {
    margin-top: 3px !important;

    font-size: 10px !important;
    font-weight: 800 !important;
}

/* توضیحات خدمات */
#kavehGlassServices .kgs-card-content > p {
    min-height: 66px !important;

    font-size: 12.5px !important;
    font-weight: 750 !important;
    line-height: 1.95 !important;
}

/* ویژگی‌های کوچک داخل کارت */
#kavehGlassServices .kgs-features span {
    min-height: 30px !important;
    padding: 5px 11px !important;

    font-size: 10px !important;
    font-weight: 900 !important;
}

/* متن دکمه مشاهده جزئیات */
#kavehGlassServices .kgs-card-button b {
    font-size: 11.5px !important;
    font-weight: 900 !important;
}

/* تیتر نوار مشاوره پایین */
#kavehGlassServices .kgs-cta-text h3 {
    font-size: clamp(16px, 1.7vw, 22px) !important;
    font-weight: 900 !important;
    line-height: 1.65 !important;
}

/* توضیح نوار مشاوره */
#kavehGlassServices .kgs-cta-text p {
    font-size: 11.5px !important;
    font-weight: 700 !important;
    line-height: 1.9 !important;
}

/* دکمه درخواست مشاوره */
#kavehGlassServices .kgs-cta-button {
    font-size: 11.5px !important;
    font-weight: 900 !important;
}

/* =========================================================
   تنظیم برای لپ‌تاپ کوچک
========================================================= */

@media (max-width: 1150px) {

    #kavehGlassServices .kgs-card-heading h3 {
        font-size: 16px !important;
    }

    #kavehGlassServices .kgs-card-content > p {
        font-size: 11.5px !important;
    }
}

/* =========================================================
   موبایل
========================================================= */

@media (max-width: 600px) {

    #kavehGlassServices .kgs-eyebrow {
        font-size: 10.5px !important;
    }

    #kavehGlassServices .kgs-heading h2 {
        font-size: 31px !important;
    }

    #kavehGlassServices .kgs-heading p {
        font-size: 12.5px !important;
    }

    #kavehGlassServices .kgs-card-heading h3 {
        font-size: 17px !important;
    }

    #kavehGlassServices .kgs-card-heading small {
        font-size: 9.5px !important;
    }

    #kavehGlassServices .kgs-card-content > p {
        min-height: auto !important;

        font-size: 12px !important;
    }

    #kavehGlassServices .kgs-features span {
        font-size: 9.5px !important;
    }

    #kavehGlassServices .kgs-card-button b {
        font-size: 11px !important;
    }

    #kavehGlassServices .kgs-cta-text h3 {
        font-size: 17px !important;
    }

    #kavehGlassServices .kgs-cta-text p {
        font-size: 10.5px !important;
    }
}/* End custom CSS */