/* CMS content styles — auto-generated from editor style manager (site: shprint) */

/* دیدگاه شبکه چاپ */
.company-perspective{background:#fff;border-radius:8px;padding:25px;margin:30px 0;box-shadow:0 4px 12px rgba(0,0,0,.08);border-right:5px solid #3498db;position:relative;}
.company-perspective::before{content:"";position:absolute;top:0;right:0;width:100%;height:4px;background:linear-gradient(to left,#3498db,#2c3e50);border-top-right-radius:8px;border-top-left-radius:8px;}
.company-perspective h3,.company-perspective h4{color:#1a5276;margin-top:0;padding-bottom:10px;border-bottom:1px dashed #ddd;}

/* نظر مشتری */
.customer-journey,.comment-box{position:relative;background-color:#21618c24;border-radius:24px;padding:35px 30px;color:#2c3e50;font-size:17px;line-height:2.1;width:95%;max-width:1100px;margin:28px auto;box-shadow:0 6px 20px rgba(0,0,0,.05);direction:rtl;text-align:justify;}.customer-journey .comment-box{background:transparent;box-shadow:none;margin:0;padding:0;width:100%;max-width:none;}.customer-journey::before,.comment-box::before{content:"\201C";position:absolute;top:-80px;right:35px;font-size:140px;color:rgb(23,61,89);font-family:Georgia,serif;font-weight:bold;line-height:1;}.customer-journey::after,.comment-box::after{content:"\201D";position:absolute;bottom:-105px;left:35px;font-size:160px;color:rgb(23,61,89);font-family:Georgia,serif;font-weight:bold;line-height:1;opacity:.95;}.customer-info{font-weight:700;margin-bottom:8px;color:#1a5276;}

/* باکس تماس / استعلام */
.art-content .contact-info,.article-grid-right .contact-info,.cms-editor-body .contact-info{background-color:#e8f4fc;padding:15px;border-radius:6px;text-align:center;margin:20px 0;border:1px solid #3498db;}.contact-info .contact-title{display:block;line-height:1.8;}

/* باکس اطلاعات */
.Information{margin-block:20px;}
.Information h2,.Information h3,.Information h4{margin-block:8px 20px;color:#1a5276;}

/* باکس با حاشیه آبی */
.Information2{border:1px solid #efefef;padding:8px 12px 12px;border-radius:8px;box-shadow:2px 2px 5px rgba(26,82,118,.12);border-right:3px solid #3498db;margin:16px 0;}

/* باکس حاشیه سبز */
.box-general{border-right:3px solid #00897b;border-top:3px solid #00897b;background:#fff;border-radius:8px;padding:25px;margin:16px 0;box-shadow:0 4px 12px rgba(0,0,0,.08);text-align:right;}

/* تیتر آبی ضخیم */
.box-styles-custom{font-size:18px;color:#1a5276;font-weight:600;}

/* پاراگراف بزرگ */
.para-big{font-size:17px;line-height:1.9;}

/* متن وسط‌چین */
.text-center{text-align:center!important;}

/* پاراگراف با کادر */
.cms-border-box{border:2px solid #3498db;border-radius:10px;padding:14px 16px;background:#f4f9fd;margin:14px 0;}

/* نکته / هشدار */
.cms-note{border-right:4px solid #f59e0b;background:#fffbeb;padding:14px 16px;border-radius:8px;margin:16px 0;}

/* هایلایت آبی (روی متن انتخاب‌شده) */
.cms-accent{color:#1a5276;font-weight:700;background:rgba(52,152,219,.12);padding:0 4px;border-radius:4px;}

.wrapperfaq{margin:20px 0;}.containerfaq{background:#fff;color:#000;border-radius:20px;box-shadow:0 5px 10px 0 rgba(0,0,0,.25);margin:20px 0;overflow:hidden;}.question{font-family:BYekan,Tahoma,sans-serif;font-size:14px;padding:20px 80px 20px 20px;position:relative;display:block;width:100%;box-sizing:border-box;text-align:right;direction:rtl;cursor:pointer;background:#fff;border:0;font-weight:400;line-height:1.8;color:#000;}.question .icon{display:none;}.question::after{content:"+";font-size:2.2rem;position:absolute;right:20px;top:50%;transform:translateY(-50%);line-height:1;}.question.active::after{transform:translateY(-50%) rotate(45deg);}.answercont{overflow:hidden;}.answer{padding:0 20px 20px;font-family:BYekan,Tahoma,sans-serif;line-height:1.8;}html.js-cms-ready .question:not(.active)+.answercont{max-height:0;padding:0 20px;}html.js-cms-ready .question.active+.answercont{max-height:2000px;}.cms-editor-body .answercont{max-height:none!important;overflow:visible!important;}

/* لیست بدنه مثل پاراگراف مقاله */
.article-grid-right :is(ul,ol),.art-content :is(ul,ol),.cms-editor-body :is(ul,ol){margin:0.5em 0;padding:0 1.4em 0 0;}
.article-grid-right :is(ul,ol) li,.art-content :is(ul,ol),.cms-editor-body :is(ul,ol) li{font-size:14px;font-weight:400;line-height:2em;font-family:BYekan,"Microsoft Sans Serif",Tahoma,Arial,Verdana,sans-serif;}
.article-grid-right :is(ul,ol) li :is(span,font),.art-content :is(ul,ol),.cms-editor-body :is(ul,ol) li :is(span,font){font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;}
.article-grid-right :is(ul,ol) li :is(strong,b),.art-content :is(ul,ol),.cms-editor-body :is(ul,ol) li :is(strong,b){font-weight:700!important;}
/* گرید ۳تایی */
.paper .grid:has(>.effect-winston:nth-child(3)),.art-content .grid:has(>.effect-winston:nth-child(3)),.article-grid-right .grid:has(>.effect-winston:nth-child(3)),.cms-editor-body .grid:has(>.effect-winston:nth-child(3)){display:flex!important;flex-wrap:wrap;gap:16px;justify-content:flex-start;align-items:flex-start;height:auto!important;overflow:hidden;clear:both;max-width:100%;}
.paper .grid:has(>.effect-winston:nth-child(3))>.effect-winston,.art-content .grid:has(>.effect-winston:nth-child(3))>.effect-winston,.article-grid-right .grid:has(>.effect-winston:nth-child(3))>.effect-winston,.cms-editor-body .grid:has(>.effect-winston:nth-child(3))>.effect-winston{float:none!important;display:block!important;box-sizing:border-box!important;width:calc((100% - 32px) / 3)!important;max-width:calc((100% - 32px) / 3)!important;min-width:0!important;margin:0!important;flex:0 0 calc((100% - 32px) / 3)!important;height:auto!important;}
.paper .grid.cms-grid-4>.effect-winston,.art-content .grid.cms-grid-4>.effect-winston,.article-grid-right .grid.cms-grid-4>.effect-winston,.cms-editor-body .grid.cms-grid-4>.effect-winston{width:calc((100% - 48px) / 4)!important;max-width:calc((100% - 48px) / 4)!important;min-width:0!important;margin:0!important;flex:0 0 calc((100% - 48px) / 4)!important;}
.paper .grid img,.art-content .grid img,.article-grid-right .grid img,.cms-editor-body .grid img{width:100%!important;height:auto!important;max-width:100%!important;min-height:0!important;display:block;cursor:zoom-in;}
@media (max-width:991px){.paper .grid:has(>.effect-winston:nth-child(3))>.effect-winston,.art-content .grid:has(>.effect-winston:nth-child(3))>.effect-winston,.article-grid-right .grid:has(>.effect-winston:nth-child(3))>.effect-winston,.cms-editor-body .grid:has(>.effect-winston:nth-child(3))>.effect-winston,.paper .grid.cms-grid-4>.effect-winston,.art-content .grid.cms-grid-4>.effect-winston,.article-grid-right .grid.cms-grid-4>.effect-winston,.cms-editor-body .grid.cms-grid-4>.effect-winston{width:100%!important;max-width:420px!important;flex:0 1 100%!important;margin-left:auto!important;margin-right:auto!important;}}

/* هدر جدول */
.article-grid-right th,.art-content th,.table-wrapper th,.cms-editor-body th,.article-grid-right th *,.art-content th *,.table-wrapper th *,.cms-editor-body th *{color:#fff!important;}

/* جدول پهن داخل خودش اسکرول می‌خورد؛ صفحه اسکرول افقی نمی‌گیرد. جدول جدید ادیتور هم داخل .table-wrapper است. */
.art-content,
.article,
.article-grids,
.article-grid,
.article-grid-right,
.paper,
.container.art,
#art-border{max-width:100%;min-width:0;}
.table-wrapper{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.art-content table,.article-grid-right table,.paper table,.table-wrapper table{width:100%!important;min-width:max-content!important;max-width:none!important;}
.art-content :is(img,svg),.article-grid-right :is(img,svg),.paper :is(img,svg){max-width:100%;height:auto;}
.art-content :is(iframe,video,embed,object),.article-grid-right :is(iframe,video,embed,object),.paper :is(iframe,video,embed,object){max-width:100%;}
.art-content :is(pre,code),.article-grid-right :is(pre,code){max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;}
@media (max-width:768px){
  .customer-journey,.comment-box{width:100%!important;max-width:100%!important;padding:28px 16px 22px!important;box-sizing:border-box;overflow:visible;}
  .customer-journey::before,.comment-box::before,.customer-journey::after,.comment-box::after{font-size:64px!important;line-height:1!important;}
  .customer-journey::before,.comment-box::before{top:-36px!important;right:10px!important;}
  .customer-journey::after,.comment-box::after{bottom:-42px!important;left:10px!important;}
  .art-content .effect-winston,.paper .effect-winston,.article-grid-right .effect-winston,div.effect-winston{float:none!important;min-width:0!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}
}

/* کارت قیمت */
.price-card{display:flex;direction:rtl;align-items:stretch;gap:20px;width:100%;max-width:100%;box-sizing:border-box;clear:both;float:none;background:#fff;border:1px solid #eef2f6;border-radius:24px;box-shadow:0 10px 28px rgba(20,40,60,.06);padding:16px 16px 16px 22px;margin:14px 0;font-family:BYekan,Tahoma,Arial,sans-serif;}
.price-card-media{position:relative;flex:0 0 220px;width:220px;min-height:176px;border-radius:16px;overflow:hidden;background:#f3f5f7;align-self:stretch;}
.paper .price-card-media img,.article-grid-right .price-card-media img,.art-content .price-card-media img,.price-card-media img{position:absolute!important;inset:0;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;max-height:none!important;object-fit:cover!important;display:block;border:0!important;border-radius:0;margin:0!important;padding:0!important;}
.price-card-main{flex:0 1 auto;min-width:190px;max-width:280px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:right;}
.price-card-title{margin:0 0 10px;padding:0;border:0;font-size:20px;font-weight:700;line-height:1.5;color:#243140;text-align:right;font-family:BYekan,Tahoma,Arial,sans-serif;}
.price-card-specs{list-style:none!important;margin:0!important;padding:0!important;color:#5c6b7a;font-size:14px;line-height:1.95;text-align:right;background:transparent;border:0;}
.price-card-specs li{margin:0;padding:0;list-style:none!important;font-size:14px;line-height:1.95;color:#5c6b7a;font-weight:400;background:transparent;}
.price-card-specs-side{flex:1 1 auto;min-width:150px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.price-card-prices{flex:0 0 156px;width:156px;display:flex;flex-direction:column;justify-content:center;gap:10px;}
.price-pill{background:#e7f6f4;border-radius:16px;padding:12px 8px 10px;text-align:center;}
.price-pill-label,.price-pill-unit{display:block;color:#8aa0ab;font-size:13px;line-height:1.45;font-weight:400;}
.price-pill-amount{display:block;color:#12887c;font-size:20px;font-weight:700;line-height:1.35;direction:ltr;unicode-bidi:isolate;}
.cms-price-tools,.cms-price-x{display:none!important;}
body.cms-editor-body .cms-price-tools{display:flex!important;position:absolute;z-index:6;top:8px;left:10px;gap:4px;flex-wrap:wrap;max-width:70%;}
body.cms-editor-body .cms-price-tools button,body.cms-editor-body .cms-price-x{appearance:none;border:0;background:#0f172a;color:#fff;font:600 11px/1 Vazirmatn,Tahoma,sans-serif;border-radius:8px;cursor:pointer;padding:6px 8px;}
body.cms-editor-body .cms-price-x{display:inline-flex!important;position:absolute;top:4px;left:4px;width:18px;height:18px;padding:0;align-items:center;justify-content:center;border-radius:50%;background:#ef4444;}
body.cms-editor-body .price-card{position:relative;overflow:visible;}
body.cms-editor-body .price-pill,body.cms-editor-body .price-card-specs li{position:relative;}
body.cms-editor-body .price-card-specs li{padding-left:22px;}
body.cms-editor-body .price-card-prices .price-pill:only-child .cms-price-x{display:none!important;}

@media (max-width:900px){
  .price-card{flex-direction:column;flex-wrap:nowrap;gap:14px;padding:14px;}
  .price-card-media{flex:0 0 auto;width:100%;height:auto;min-height:0;aspect-ratio:auto;overflow:visible;}
  .paper .price-card-media img,.article-grid-right .price-card-media img,.art-content .price-card-media img,.price-card-media img{position:static!important;inset:auto!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;min-height:0!important;object-fit:contain!important;aspect-ratio:auto!important;}
  .price-card-main,.price-card-specs-side{flex:0 0 auto;width:100%;max-width:none;min-width:0;}
  .price-card-prices{flex:0 0 auto;width:100%;flex-direction:row;flex-wrap:wrap;}
  .price-pill{flex:1 1 140px;}
}

/* مقاله: بدنه و باکس‌های قالب‌بندی (آبی، سبز، نظر، استعلام، …) و عکس تکی */
.article-body{direction:rtl;text-align:right;max-width:100%;}
.article-grid-right .article-body :is(p,li),.article-body :is(p,li){font-size:14px;line-height:2em;color:#2b2a2a;}
.article-body :is(.box-general,.Information,.Information2,.cms-note,.cms-border-box,.box-boxer,.company-perspective,.comment-box,.customer-journey,.contact-info),
.article-grid-right :is(.box-general,.Information,.Information2,.cms-note,.cms-border-box,.box-boxer,.company-perspective,.comment-box,.customer-journey,.contact-info),
.cms-editor-body :is(.box-general,.Information,.Information2,.cms-note,.cms-border-box,.box-boxer,.company-perspective,.comment-box,.customer-journey,.contact-info){display:block!important;box-sizing:border-box;max-width:100%;}
.article-body .box-general,.article-grid-right .box-general,.cms-editor-body .box-general{border-right:3px solid #00897b!important;border-top:3px solid #00897b!important;background:#fff!important;border-radius:8px;padding:25px;margin:16px 0;box-shadow:0 4px 12px rgba(0,0,0,.08);text-align:right;}
.article-body .Information2,.article-grid-right .Information2,.cms-editor-body .Information2{border:1px solid #efefef!important;padding:8px 12px 12px;border-radius:8px;box-shadow:2px 2px 5px rgba(26,82,118,.12);border-right:3px solid #3498db!important;margin:16px 0;background:#fff;}
.article-body .cms-border-box,.article-grid-right .cms-border-box,.cms-editor-body .cms-border-box{border:2px solid #3498db!important;border-radius:10px;padding:14px 16px;background:#f4f9fd!important;margin:14px 0;}
.article-body .cms-note,.article-grid-right .cms-note,.cms-editor-body .cms-note{border-right:4px solid #f59e0b!important;background:#fffbeb!important;padding:14px 16px;border-radius:8px;margin:16px 0;}
.article-body .contact-info,.article-grid-right .contact-info{background-color:#e8f4fc!important;padding:15px;border-radius:6px;text-align:center;margin:20px 0;border:1px solid #3498db!important;}
.cms-single-image{display:block;margin:16px auto;text-align:center;max-width:100%;}
.cms-single-image img,.article-body .cms-single-image img,.article-grid-right .cms-single-image img{max-width:100%!important;height:auto!important;display:inline-block;}
