.elementor-90 .elementor-element.elementor-element-7c49f3b2{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-469c849 *//* ============================================================
   KAVEH INDUSTRIAL — PREMIUM SINGLE SERVICE
   صفحه داخلی خدمات / نوشته‌ها
   Ice Glass / Caspian Blue / White / Orange
============================================================ */

body.single-post{
    --ks-navy:#052d56;
    --ks-navy-light:#0a477d;
    --ks-blue:#087bd8;
    --ks-caspian:#18afe8;

    --ks-ice:#e8f8ff;
    --ks-ice-2:#d8f2ff;

    --ks-orange:#f38b00;
    --ks-orange-light:#ffb23e;

    --ks-text:#294d68;
    --ks-muted:#71899b;

    direction:rtl;

    font-family:
        "Vazirmatn",
        "Vazir",
        "IRANSans",
        Tahoma,
        sans-serif !important;

    color:var(--ks-text);

    background:
        radial-gradient(
            circle at 5% 7%,
            rgba(24,175,232,.14),
            transparent 27%
        ),
        radial-gradient(
            circle at 95% 15%,
            rgba(243,139,0,.08),
            transparent 25%
        ),
        linear-gradient(
            145deg,
            #fbfeff 0%,
            #edf9ff 48%,
            #ffffff 100%
        ) !important;
}


/* ============================================================
   محدوده اصلی صفحه
============================================================ */

body.single-post main.site-main,
body.single-post .site-main{

    width:min(1240px, calc(100% - 48px)) !important;
    max-width:1240px !important;

    margin-left:auto !important;
    margin-right:auto !important;

    padding:42px 0 90px !important;
}


/* ============================================================
   کارت اصلی محتوا
============================================================ */

body.single-post article.post,
body.single-post article.type-post{

    position:relative;

    width:100% !important;
    max-width:none !important;

    margin:0 !important;

    padding:
        clamp(28px,4vw,56px)
        clamp(24px,5vw,64px)
        clamp(35px,5vw,68px) !important;

    overflow:hidden;

    border:
        1px solid rgba(255,255,255,.94) !important;

    border-radius:32px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.94) 0%,
            rgba(231,248,255,.82) 60%,
            rgba(213,241,254,.66) 100%
        ) !important;

    box-shadow:
        0 28px 70px rgba(5,57,97,.12),
        0 6px 20px rgba(5,75,120,.045),
        inset 0 1px 0 rgba(255,255,255,1) !important;

    backdrop-filter:blur(26px);
    -webkit-backdrop-filter:blur(26px);
}


/* خط نارنجی بالای کارت */

body.single-post article.post::before{

    content:"";

    position:absolute;

    top:0;
    right:45px;

    width:180px;
    height:5px;

    border-radius:0 0 18px 18px;

    background:
        linear-gradient(
            90deg,
            var(--ks-orange),
            var(--ks-orange-light),
            transparent
        );

    box-shadow:
        0 4px 18px rgba(243,139,0,.34);
}


/* نور شیشه‌ای تزئینی */

body.single-post article.post::after{

    content:"";

    position:absolute;

    top:-170px;
    left:-150px;

    width:420px;
    height:420px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(24,175,232,.14),
            transparent 68%
        );

    pointer-events:none;
}


/* محتوا روی افکت شیشه */

body.single-post article.post > *{

    position:relative;
    z-index:2;
}


/* ============================================================
   عنوان اصلی خدمت
============================================================ */

body.single-post .entry-header{

    margin:0 0 32px !important;

    padding:0 0 25px !important;

    border-bottom:
        2px solid rgba(243,139,0,.24);
}


body.single-post .entry-title{

    margin:0 0 13px !important;

    color:var(--ks-navy) !important;

    font-size:
        clamp(29px,4vw,48px) !important;

    font-weight:900 !important;

    line-height:1.55 !important;

    text-align:right !important;
}


/* تاریخ و اطلاعات نوشته */

body.single-post .entry-meta,
body.single-post .post-meta{

    display:flex !important;

    flex-wrap:wrap;

    gap:8px 15px;

    color:var(--ks-muted) !important;

    font-size:12px !important;
    font-weight:600;

    line-height:1.8;
}


body.single-post .entry-meta a{

    color:var(--ks-blue) !important;

    text-decoration:none !important;
}


/* ============================================================
   تصویر شاخص
============================================================ */

body.single-post .post-thumbnail{

    width:100% !important;

    margin:0 0 36px !important;

    padding:10px !important;

    overflow:hidden;

    border:
        1px solid rgba(255,255,255,.95);

    border-radius:27px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.87),
            rgba(215,244,255,.62)
        );

    box-shadow:
        0 18px 45px rgba(5,62,102,.11);
}


body.single-post .post-thumbnail img,
body.single-post img.wp-post-image{

    display:block !important;

    width:100% !important;

    max-height:600px;

    object-fit:cover !important;
    object-position:center !important;

    border-radius:20px !important;
}


/* ============================================================
   متن اصلی خدمت
============================================================ */

body.single-post .entry-content{

    color:var(--ks-text) !important;

    font-size:16px !important;

    line-height:2.15 !important;

    text-align:right !important;
}


/* پاراگراف‌ها */

body.single-post
.entry-content > p{

    position:relative;

    margin:0 0 22px !important;

    padding:0 0 18px !important;

    color:var(--ks-text) !important;

    font-size:15.5px !important;

    font-weight:450;

    line-height:2.15 !important;

    text-align:justify !important;

    border-bottom:
        1px solid rgba(243,139,0,.20);
}


/* ============================================================
   تیترهای داخل محتوا
============================================================ */

body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4{

    position:relative;

    margin:
        38px 0 20px !important;

    padding:
        0 17px 15px 0 !important;

    color:var(--ks-navy) !important;

    font-weight:900 !important;

    line-height:1.65 !important;

    text-align:right !important;

    border-bottom:
        2px solid rgba(243,139,0,.24);
}


body.single-post .entry-content h2{

    font-size:
        clamp(24px,3vw,33px) !important;
}


body.single-post .entry-content h3{

    font-size:
        clamp(20px,2.5vw,27px) !important;
}


/* خط نارنجی کنار تیتر */

body.single-post .entry-content h2::before,
body.single-post .entry-content h3::before,
body.single-post .entry-content h4::before{

    content:"";

    position:absolute;

    right:0;
    top:7px;

    width:5px;
    height:calc(100% - 23px);

    min-height:25px;

    border-radius:10px;

    background:
        linear-gradient(
            180deg,
            var(--ks-orange),
            var(--ks-orange-light)
        );

    box-shadow:
        0 3px 10px rgba(243,139,0,.25);
}


/* ============================================================
   لیست‌ها
============================================================ */

body.single-post
.entry-content ul,

body.single-post
.entry-content ol{

    margin:20px 0 28px !important;

    padding:22px 42px 22px 25px !important;

    border:
        1px solid rgba(8,123,216,.09);

    border-radius:20px;

    background:
        rgba(255,255,255,.54);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9);
}


body.single-post
.entry-content li{

    margin-bottom:10px;

    color:var(--ks-text);

    line-height:2;
}


/* ============================================================
   لینک‌های داخل محتوا
============================================================ */

body.single-post
.entry-content a{

    color:var(--ks-blue) !important;

    font-weight:700;

    text-decoration:none;

    transition:.25s ease;
}


body.single-post
.entry-content a:hover{

    color:var(--ks-orange) !important;
}


/* ============================================================
   جدول در صورت وجود
============================================================ */

body.single-post
.entry-content table{

    width:100%;

    margin:25px 0;

    overflow:hidden;

    border-collapse:separate;
    border-spacing:0;

    border:
        1px solid rgba(8,123,216,.11);

    border-radius:18px;

    background:
        rgba(255,255,255,.68);
}


body.single-post
.entry-content th{

    padding:14px;

    background:
        linear-gradient(
            120deg,
            #076bcf,
            #19aae7
        );

    color:#fff;

    font-weight:800;
}


body.single-post
.entry-content td{

    padding:13px;

    border-bottom:
        1px solid rgba(8,123,216,.08);
}


/* ============================================================
   COMMENTS AREA
============================================================ */

body.single-post .comments-area,
body.single-post #comments{

    position:relative;

    width:100% !important;

    margin:32px 0 0 !important;

    padding:
        clamp(25px,4vw,45px) !important;

    overflow:hidden;

    border:
        1px solid rgba(255,255,255,.94);

    border-radius:30px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.92),
            rgba(220,245,255,.70)
        );

    box-shadow:
        0 24px 60px rgba(5,57,97,.105),
        inset 0 1px 0 #fff;

    backdrop-filter:blur(25px);
    -webkit-backdrop-filter:blur(25px);
}


/* خط نارنجی فرم */

body.single-post .comments-area::before,
body.single-post #respond::before{

    content:"";

    position:absolute;

    top:0;
    right:32px;

    width:120px;
    height:4px;

    border-radius:0 0 15px 15px;

    background:
        linear-gradient(
            90deg,
            var(--ks-orange),
            var(--ks-orange-light),
            transparent
        );
}


/* عنوان دیدگاه */

body.single-post
.comments-title,

body.single-post
.comment-reply-title{

    margin:0 0 22px !important;

    padding:0 0 14px !important;

    color:var(--ks-navy) !important;

    font-size:
        clamp(23px,3vw,31px) !important;

    font-weight:900 !important;

    line-height:1.6 !important;

    border-bottom:
        2px solid rgba(243,139,0,.22);
}


/* متن ورود admin و توضیحات */

body.single-post
.logged-in-as,

body.single-post
.comment-notes{

    margin:0 0 20px !important;

    padding:13px 16px;

    border-radius:13px;

    background:
        rgba(255,255,255,.57);

    color:var(--ks-muted) !important;

    font-size:12px;

    line-height:1.9;
}


/* ============================================================
   FORM
============================================================ */

body.single-post
.comment-form{

    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:17px 20px;
}


body.single-post
.comment-form-comment,

body.single-post
.comment-form-url,

body.single-post
.comment-form-cookies-consent,

body.single-post
.logged-in-as,

body.single-post
.comment-notes,

body.single-post
.form-submit{

    grid-column:1 / -1;
}


/* Labels */

body.single-post
.comment-form label{

    display:block;

    margin:0 0 8px !important;

    color:var(--ks-navy) !important;

    font-size:13px !important;
    font-weight:800 !important;
}


/* Input و Textarea */

body.single-post
.comment-form input[type="text"],

body.single-post
.comment-form input[type="email"],

body.single-post
.comment-form input[type="url"],

body.single-post
.comment-form textarea{

    width:100% !important;

    border:
        1px solid rgba(8,123,216,.13) !important;

    border-radius:15px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.86),
            rgba(234,249,255,.67)
        ) !important;

    color:var(--ks-navy) !important;

    font-family:inherit !important;

    font-size:14px !important;

    outline:none !important;

    box-shadow:
        inset 0 2px 8px rgba(6,76,120,.035),
        0 6px 17px rgba(5,70,110,.04);

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease !important;
}


body.single-post
.comment-form input[type="text"],

body.single-post
.comment-form input[type="email"],

body.single-post
.comment-form input[type="url"]{

    height:49px;

    padding:0 15px !important;
}


body.single-post
.comment-form textarea{

    min-height:180px !important;

    resize:vertical;

    padding:15px 17px !important;

    line-height:1.9;
}


/* Focus */

body.single-post
.comment-form input:focus,

body.single-post
.comment-form textarea:focus{

    border-color:
        rgba(24,175,232,.55) !important;

    background:
        rgba(255,255,255,.94) !important;

    box-shadow:
        0 0 0 4px rgba(24,175,232,.09),
        0 10px 25px rgba(6,93,145,.08) !important;
}


/* ============================================================
   SEND COMMENT BUTTON
============================================================ */

body.single-post
.comment-form
input[type="submit"],

body.single-post
#submit{

    min-width:190px;

    min-height:49px;

    padding:11px 25px !important;

    border:
        1px solid rgba(255,255,255,.60) !important;

    border-radius:14px !important;

    background:
        linear-gradient(
            110deg,
            #0768cc,
            #078ede 52%,
            #26b7ee
        ) !important;

    color:#fff !important;

    font-family:inherit !important;

    font-size:13px !important;

    font-weight:850 !important;

    cursor:pointer;

    box-shadow:
        0 11px 27px rgba(7,104,196,.26),
        inset 0 1px 0 rgba(255,255,255,.40);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


body.single-post
.comment-form
input[type="submit"]:hover{

    transform:translateY(-3px);

    box-shadow:
        0 17px 34px rgba(7,104,196,.35);
}


/* ============================================================
   خود دیدگاه‌های ثبت شده
============================================================ */

body.single-post
.comment-list{

    margin:25px 0;

    padding:0;

    list-style:none;
}


body.single-post
.comment-list .comment-body{

    margin:0 0 16px;

    padding:18px 20px;

    border:
        1px solid rgba(8,123,216,.09);

    border-radius:18px;

    background:
        rgba(255,255,255,.61);

    box-shadow:
        0 8px 22px rgba(5,65,105,.05);
}


/* ============================================================
   NAVIGATION PREVIOUS / NEXT
============================================================ */

body.single-post
.post-navigation{

    margin-top:30px;

    padding:18px;

    border:
        1px solid rgba(255,255,255,.92);

    border-radius:22px;

    background:
        rgba(255,255,255,.63);

    box-shadow:
        0 14px 35px rgba(5,60,100,.07);
}


body.single-post
.post-navigation a{

    color:var(--ks-navy) !important;

    font-weight:800;

    text-decoration:none !important;
}


/* ============================================================
   TABLET
============================================================ */

@media (max-width:900px){

    body.single-post main.site-main,
    body.single-post .site-main{

        width:
            calc(100% - 32px) !important;

        padding:
            30px 0 70px !important;
    }


    body.single-post article.post{

        padding:
            32px 28px 42px !important;

        border-radius:27px !important;
    }


    body.single-post
    .comment-form{

        grid-template-columns:1fr;
    }


    body.single-post
    .comment-form > *{

        grid-column:1 / -1;
    }
}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width:600px){

    body.single-post main.site-main,
    body.single-post .site-main{

        width:
            calc(100% - 22px) !important;

        padding:
            22px 0 55px !important;
    }


    body.single-post article.post{

        padding:
            25px 17px 30px !important;

        border-radius:21px !important;
    }


    body.single-post article.post::before{

        right:20px;

        width:110px;

        height:4px;
    }


    body.single-post .entry-title{

        font-size:26px !important;
    }


    body.single-post
    .entry-content{

        font-size:14px !important;
    }


    body.single-post
    .entry-content > p{

        font-size:14px !important;

        line-height:2 !important;

        text-align:right !important;
    }


    body.single-post
    .entry-content h2{

        font-size:22px !important;
    }


    body.single-post
    .entry-content h3{

        font-size:19px !important;
    }


    body.single-post
    .entry-content ul,

    body.single-post
    .entry-content ol{

        padding:
            17px 31px 17px 15px !important;

        border-radius:15px;
    }


    body.single-post
    .comments-area,

    body.single-post
    #comments{

        padding:
            23px 15px !important;

        border-radius:21px;
    }


    body.single-post
    .comment-form textarea{

        min-height:150px !important;
    }


    body.single-post
    .comment-form input[type="submit"]{

        width:100%;

        min-width:0;
        
        
    }
    
    
    
}/* End custom CSS */