.elementor-1735 .elementor-element.elementor-element-3bfa67f{--display:flex;--margin-top:1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1735 .elementor-element.elementor-element-ee2a07b{background-color:var( --e-global-color-07bca8b );padding:1rem 1.5rem 1rem 1.5rem;border-radius:30px 30px 30px 30px;}.elementor-1735 .elementor-element.elementor-element-ee2a07b .woocommerce-breadcrumb{color:var( --e-global-color-text );font-family:"Pinar", Sans-serif;font-size:15px;font-weight:400;line-height:10px;}.elementor-1735 .elementor-element.elementor-element-ee2a07b .woocommerce-breadcrumb > a{color:var( --e-global-color-primary );}.elementor-1735 .elementor-element.elementor-element-23552d8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1735 .elementor-element.elementor-element-9e8b555{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#A2A2A23D;--border-color:#A2A2A23D;--border-radius:10px 10px 10px 10px;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-1735 .elementor-element.elementor-element-9e8b555:not(.elementor-motion-effects-element-type-background), .elementor-1735 .elementor-element.elementor-element-9e8b555 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1735 .elementor-element.elementor-element-9e8b555.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1735 .elementor-element.elementor-element-48db8ae img{width:100%;border-radius:10px 10px 10px 10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1735 .elementor-element.elementor-element-8964cfb{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1735 .elementor-element.elementor-element-8964cfb .elementor-heading-title{font-family:"Pinar", Sans-serif;font-size:28px;font-weight:600;color:var( --e-global-color-primary );}.elementor-1735 .elementor-element.elementor-element-e2a1a74{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1735 .elementor-element.elementor-element-9b679c8{width:auto;max-width:auto;}.elementor-1735 .elementor-element.elementor-element-9b679c8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(20px/2);}.elementor-1735 .elementor-element.elementor-element-9b679c8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(20px/2);}.elementor-1735 .elementor-element.elementor-element-9b679c8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(20px/2);margin-left:calc(20px/2);}.elementor-1735 .elementor-element.elementor-element-9b679c8 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-20px/2);margin-left:calc(-20px/2);}body.rtl .elementor-1735 .elementor-element.elementor-element-9b679c8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-20px/2);}body:not(.rtl) .elementor-1735 .elementor-element.elementor-element-9b679c8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-20px/2);}.elementor-1735 .elementor-element.elementor-element-9b679c8 .elementor-icon-list-icon i{color:#67B9648C;font-size:14px;}.elementor-1735 .elementor-element.elementor-element-9b679c8 .elementor-icon-list-icon svg{fill:#67B9648C;--e-icon-list-icon-size:14px;}.elementor-1735 .elementor-element.elementor-element-9b679c8 .elementor-icon-list-icon{width:14px;}body:not(.rtl) .elementor-1735 .elementor-element.elementor-element-9b679c8 .elementor-icon-list-text{padding-left:8px;}body.rtl .elementor-1735 .elementor-element.elementor-element-9b679c8 .elementor-icon-list-text{padding-right:8px;}.elementor-1735 .elementor-element.elementor-element-9b679c8 .elementor-icon-list-text, .elementor-1735 .elementor-element.elementor-element-9b679c8 .elementor-icon-list-text a{color:#54595FB0;}.elementor-1735 .elementor-element.elementor-element-9b679c8 .elementor-icon-list-item{font-family:"PinarFN", Sans-serif;font-size:13px;font-weight:400;line-height:29px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1735 .elementor-element.elementor-element-4abfe6a{--divider-border-style:solid;--divider-color:var( --e-global-color-07bca8b );--divider-border-width:1px;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-1735 .elementor-element.elementor-element-4abfe6a .elementor-divider-separator{width:100%;}.elementor-1735 .elementor-element.elementor-element-4abfe6a .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1735 .elementor-element.elementor-element-c0a9353{margin:0.2rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:start;color:var( --e-global-color-text );font-family:"PinarFN", Sans-serif;font-size:15px;font-weight:400;line-height:29px;}.elementor-1735 .elementor-element.elementor-element-752da60{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1735 .elementor-element.elementor-element-462044d{--box-background-color:#FFFFFF;--box-border-color:#A2A2A23D;--box-border-width:1px;--box-border-radius:10px;--header-background-color:var( --e-global-color-primary );--header-color:var( --e-global-color-b280691 );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-primary );--item-text-transition-duration:300ms;--item-text-active-color:var( --e-global-color-primary );--marker-size:17px;}.elementor-1735 .elementor-element.elementor-element-462044d .elementor-toc__spinner{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-1735 .elementor-element.elementor-element-462044d .elementor-toc__header-title{text-align:start;}.elementor-1735 .elementor-element.elementor-element-462044d .elementor-toc__header, .elementor-1735 .elementor-element.elementor-element-462044d .elementor-toc__header-title{font-family:"Pinar", Sans-serif;font-size:16px;font-weight:600;}.elementor-1735 .elementor-element.elementor-element-462044d .elementor-toc__list-item{font-family:"PinarFN", Sans-serif;font-size:15px;font-weight:400;}.elementor-1735 .elementor-element.elementor-element-4128e6d{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-07bca8b );--border-color:var( --e-global-color-07bca8b );--border-radius:10px 10px 10px 10px;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1735 .elementor-element.elementor-element-4128e6d:not(.elementor-motion-effects-element-type-background), .elementor-1735 .elementor-element.elementor-element-4128e6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-07bca8b );}.elementor-1735 .elementor-element.elementor-element-4128e6d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1735 .elementor-element.elementor-element-6db99e2 .elementor-heading-title{font-family:"Pinar", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-primary );}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1735 .elementor-element.elementor-element-30b737c{--grid-row-gap:7px;--grid-column-gap:21px;}.elementor-1735 .elementor-element.elementor-element-30b737c .elementor-post{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-10a98fe );}.elementor-1735 .elementor-element.elementor-element-30b737c .elementor-post__title, .elementor-1735 .elementor-element.elementor-element-30b737c .elementor-post__title a{color:var( --e-global-color-text );font-family:"Pinar", Sans-serif;font-size:14px;font-weight:400;}.elementor-1735 .elementor-element.elementor-element-30b737c .elementor-post__meta-data{color:var( --e-global-color-74c6479 );font-family:"PinarFN", Sans-serif;font-size:11px;font-weight:400;line-height:29px;}@media(max-width:1024px){.elementor-1735 .elementor-element.elementor-element-ee2a07b{padding:0.9rem 1.4rem 0.7rem 1.4rem;}.elementor-1735 .elementor-element.elementor-element-9e8b555{--margin-top:0rem;--margin-bottom:1.5rem;--margin-left:0rem;--margin-right:0rem;--padding-top:1rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1735 .elementor-element.elementor-element-48db8ae img{height:250px;}.elementor-1735 .elementor-element.elementor-element-752da60{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1735 .elementor-element.elementor-element-4128e6d{--margin-top:0rem;--margin-bottom:1.5rem;--margin-left:0rem;--margin-right:0rem;--padding-top:1rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}}@media(max-width:767px){.elementor-1735 .elementor-element.elementor-element-3bfa67f{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1735 .elementor-element.elementor-element-ee2a07b{padding:0.85rem 1.2rem 0.625rem 1.2rem;}.elementor-1735 .elementor-element.elementor-element-ee2a07b .woocommerce-breadcrumb{font-size:12px;}.elementor-1735 .elementor-element.elementor-element-23552d8{--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:1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1735 .elementor-element.elementor-element-9e8b555{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1735 .elementor-element.elementor-element-48db8ae img{height:180px;}.elementor-1735 .elementor-element.elementor-element-8964cfb{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1735 .elementor-element.elementor-element-8964cfb .elementor-heading-title{font-size:18px;}.elementor-1735 .elementor-element.elementor-element-e2a1a74{--gap:1px 1px;--row-gap:1px;--column-gap:1px;--flex-wrap:nowrap;}.elementor-1735 .elementor-element.elementor-element-9b679c8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(10px/2);}.elementor-1735 .elementor-element.elementor-element-9b679c8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(10px/2);}.elementor-1735 .elementor-element.elementor-element-9b679c8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(10px/2);margin-left:calc(10px/2);}.elementor-1735 .elementor-element.elementor-element-9b679c8 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-10px/2);margin-left:calc(-10px/2);}body.rtl .elementor-1735 .elementor-element.elementor-element-9b679c8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-10px/2);}body:not(.rtl) .elementor-1735 .elementor-element.elementor-element-9b679c8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-10px/2);}.elementor-1735 .elementor-element.elementor-element-9b679c8 .elementor-icon-list-icon{width:11px;}.elementor-1735 .elementor-element.elementor-element-9b679c8 .elementor-icon-list-icon i{font-size:11px;}.elementor-1735 .elementor-element.elementor-element-9b679c8 .elementor-icon-list-icon svg{--e-icon-list-icon-size:11px;}.elementor-1735 .elementor-element.elementor-element-9b679c8 .elementor-icon-list-item{font-size:11px;}.elementor-1735 .elementor-element.elementor-element-c0a9353{text-align:start;font-size:14px;}.elementor-1735 .elementor-element.elementor-element-752da60{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1735 .elementor-element.elementor-element-462044d .elementor-toc__list-item{font-size:16px;line-height:2em;}.elementor-1735 .elementor-element.elementor-element-4128e6d{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1735 .elementor-element.elementor-element-30b737c .elementor-post__meta-data{font-size:14px;}}@media(min-width:768px){.elementor-1735 .elementor-element.elementor-element-9e8b555{--width:75%;}.elementor-1735 .elementor-element.elementor-element-752da60{--width:25%;}.elementor-1735 .elementor-element.elementor-element-4128e6d{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1735 .elementor-element.elementor-element-9e8b555{--width:60%;}.elementor-1735 .elementor-element.elementor-element-752da60{--width:100%;}.elementor-1735 .elementor-element.elementor-element-4128e6d{--width:60%;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-ee2a07b */.elementor-1735 .elementor-element.elementor-element-ee2a07b .woocommerce-breadcrumb {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-c0a9353 */.elementor-1735 .elementor-element.elementor-element-c0a9353 h2{
font-size: 1.8em;
    line-height: 1.5em;
}
.elementor-1735 .elementor-element.elementor-element-c0a9353 h3{
    font-size: 1.5em;
    line-height: 1.4em;

}
.elementor-1735 .elementor-element.elementor-element-c0a9353 h4{
font-size: 1.3em;
    line-height: 1.5em;
}

.elementor-1735 .elementor-element.elementor-element-c0a9353 ul{
margin-top: 0px;
  margin-bottom: 0px;
  line-height: 35px;
}
.elementor-1735 .elementor-element.elementor-element-c0a9353 li{

    margin-right: 10px;
}

.elementor-1735 .elementor-element.elementor-element-c0a9353 h2{
margin-top:40px;}
.elementor-1735 .elementor-element.elementor-element-c0a9353 h3{
margin-top:30px;}
.elementor-1735 .elementor-element.elementor-element-c0a9353 h4{
margin-top: 25px;
  margin-bottom: 5px;}
 .elementor-1735 .elementor-element.elementor-element-c0a9353 img{
border-radius:15px;}
/* ===============================
   Theme Variables
=================================*/
:root{
  --brand: #67B964;
  --brand-rgb: 103,185,100;

  --ink: #1f2937;            /* متن اصلی */
  --muted: #6b7280;          /* متن ثانویه */
  --bg: #ffffff;             /* پس‌زمینه کارت جدول */

  --row: rgba(var(--brand-rgb), .06);
  --row-hover: rgba(var(--brand-rgb), .12);
  --border: rgba(0,0,0,.08);

  --head-bg: #5BA358;        /* کمی تیره‌تر از برند برای هدر */
  --head-ink: #ffffff;

  --focus-ring: 0 0 0 3px rgba(var(--brand-rgb), .35);

  /* اندازه‌ها */
  --radius: 14px;
  --pad-x: 16px;
  --pad-y: 14px;

  /* حداقل عرض برای حالت دسکتاپِ اسکرول افقی */
  --table-min-width: 720px;

  /* محدود‌کنندهٔ عرض در موبایل */
  --mobile-max-width: 420px;  /* قابل تغییر به 360/480 */
  --label-width: 112px;       /* عرض برچسب در حالت کارتی موبایل */
}



/* ===============================
   Base Table (Desktop/Tablet ≥ 769px)
=================================*/
.table-modern{
  background: var(--bg);
  color: var(--ink);


  overflow-x: auto;                 /* اسکرول افقی برای جداول عریض دسکتاپ */
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;

  border-collapse: separate;
  border-spacing: 0;

  font-size: 0.95rem;
  line-height: 1.6;

  direction: rtl;                   /* برای محتوای فارسی */
  min-width: var(--table-min-width);
}


.table-modern::-webkit-scrollbar{ height: 8px; }
.table-modern::-webkit-scrollbar-thumb{
  background: rgba(0,0,0,.15);
  border-radius: 999px;
}


.table-modern caption{
  caption-side: top;
  text-align: right;
  padding: 12px 14px 0;
  font-weight: 700;
  color: var(--ink);
}

.table-modern thead th{
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--head-bg);
  color: var(--head-ink);
  font-weight: 700;
  letter-spacing: .2px;
  text-align: right;
  padding: var(--pad-y) var(--pad-x);
  border-bottom: 1px solid rgba(255,255,255,.15);
  white-space: nowrap;
}

.table-modern th,
.table-modern td{
  padding: var(--pad-y) var(--pad-x);
  vertical-align: middle;
  border: none;
  text-align: right;
  overflow-wrap: anywhere;
  word-break: break-word;
  box-sizing: border-box;
  direction: ltr;
}

.table-modern td{
    
  border-bottom: 1px solid #e7e7e7;
}

.table-modern tbody tr:nth-child(even) td{ background: var(--row); }
.table-modern tbody tr:hover td{ background: var(--row-hover); }
.table-modern tbody tr:last-child td{ border-bottom: 0; }

.table-modern td[data-numeric="true"]{
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.badge{
  display: inline-block;
  padding: .25rem .5rem;
  border-radius: 999px;
  background: rgba(var(--brand-rgb), .14);
  color: #14532d;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1;
}

.table-modern a{
  color: var(--brand);
  text-decoration: none;
  border-bottom: 1px dashed rgba(var(--brand-rgb), .35);
}
.table-modern a:hover{ border-bottom-style: solid; }
.table-modern a:focus-visible{
  outline: none;
  box-shadow: var(--focus-ring);
  border-radius: 6px;
}

.table-modern--compact th,
.table-modern--compact td{
  padding: 10px 12px;
}

/* ===============================
   Responsive Tweaks (≥ 481px & < 992px)
=================================*/
@media (max-width: 992px){
  :root{ --pad-x: 14px; --pad-y: 12px; --table-min-width: 680px; }
  .table-modern{ font-size: 0.93rem; }
}
@media (max-width: 768px){
  :root{ --pad-x: 10px; --pad-y: 10px; }
}
@media (max-width: 480px){
  :root{ --pad-x: 8px; --pad-y: 9px; }
}

/* ===============================
   Mobile Card Mode (≤ 768px)
   - نمایش ردیفی کارت‌گونه
   - محدودسازی عرض در موبایل
=================================*/
@media (max-width: 768px){
  /* محدودسازی عرض جدول در موبایل + مرکزچین */
  .table-modern{
    /* به جای اسکرول افقی، حالت کارت */
    overflow: visible;
    min-width: 0;
    max-width: clamp(320px, 92vw, var(--mobile-max-width));
    width: 100%;
    margin-inline: auto;

    /* رفتار جدول به کارت */
    display: block;
    border-collapse: separate;
    border-spacing: 0;
  }

  /* هدر پنهان می‌شود */
  .table-modern thead{ display: none; }

  /* هر ردیف تبدیل به کارت */
  .table-modern tbody,
  .table-modern tr,
  .table-modern td{
    display: block;
    width: 100%;
  }

  .table-modern tbody tr{
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0,0,0,.06);
    padding: 6px 0;
    margin: 10px 0;
  }

  .table-modern td{
    position: relative;
    border: 0;
    text-align: right; /* RTL */
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;

    /* فضای برچسب سمت راست (RTL) */
    padding: 10px 14px 10px calc(14px + var(--label-width));
  }

  /* برچسب هر سلول: ابتدا تلاش می‌کند از data-label بخواند */
  .table-modern td::before{
    content: attr(data-label);
    position: absolute;
    top: 10px;
    right: 14px;                /* RTL */
    width: var(--label-width);
    font-weight: 700;
    color: var(--muted);
    text-align: right;          /* RTL */
    white-space: normal;
    pointer-events: none;
  }

  /* اگر data-label خالی باشد، fallback با nth-child */
  .table-modern td:nth-child(1)::before{ content: attr(data-label), "ستون ۱"; }
  .table-modern td:nth-child(2)::before{ content: attr(data-label), "ستون ۲"; }
  .table-modern td:nth-child(3)::before{ content: attr(data-label), "ستون ۳"; }
  .table-modern td:nth-child(4)::before{ content: attr(data-label), "ستون ۴"; }
  .table-modern td:nth-child(5)::before{ content: attr(data-label), "ستون ۵"; }
  .table-modern td:nth-child(6)::before{ content: attr(data-label), "ستون ۶"; }
  /* در صورت داشتن ستون‌های بیشتر، مشابه بالا ادامه دهید */

  /* حذف استایل‌های راه‌راه/هاور کلاسیک در موبایل کارتی */
  .table-modern tbody tr:nth-child(even) td,
  .table-modern tbody tr:hover td{
    background: transparent;
  }

  /* عناصر داخل سلول‌های موبایل از عرض کارت بیرون نزنند */
  .table-modern td > *{ max-width: 100%; height: auto; }

  /* عرض برچسب و پدینگ برای موبایل خیلی کوچک */
  @media (max-width: 480px){
    :root{ --label-width: 96px; }
    .table-modern{
      max-width: clamp(280px, 94vw, var(--mobile-max-width));
    }
    .table-modern td{
      padding: 8px 12px 8px calc(12px + var(--label-width));
    }
    .table-modern td::before{ right: 12px; }
  }
}

=================================*/
@media (max-width: 768px){
  /* رنگ‌های کمکی برای تاکید */
  :root{
    --accent-type-bg: rgba(var(--brand-rgb), .10);   /* نوع محصول */
    --accent-feature-bg: rgba(59,130,246, .10);      /* ویژگی‌ها (آبی ملایم) */
    --accent-brand-bg: rgba(0,0,0,.04);              /* برند */
    --accent-price-bg: rgba(250,204,21, .14);        /* قیمت (طلایی ملایم) */
  }

  /* برچسبِ سلول‌ها (سمت راست در RTL) خواناتر شود */
  .table-modern td::before{
    color: var(--muted);
    font-weight: 700;
    opacity: .95;
  }

  /* متنِ مقدار کمی برجسته‌تر */
  .table-modern td{
    font-weight: 500;
    border-radius: 10px; /* برای پس‌زمینه‌های نرم */
  }

  /* ========== نوع محصول ========== */
  /* اگر در HTML: <td data-label="نوع محصول"> ... */
  .table-modern td[data-label="نوع محصول"]{
    background:
      linear-gradient(to left, var(--accent-type-bg) 0 6px, transparent 6px),
      var(--bg);
  }
  .table-modern td[data-label="نوع محصول"]::before{
    content: "🏷️ نوع محصول";
    color: #14532d;
  }

  /* ========== ویژگی‌ها ========== */
  .table-modern td[data-label*="ویژگی"]{
    background-color: var(--accent-feature-bg);
  }
  .table-modern td[data-label*="ویژگی"]::before{
    content: "⚙️ ویژگی‌ها";
  }

  /* ========== برند ========== */
  .table-modern td[data-label="برند"]{
    background-color: var(--accent-brand-bg);
    font-weight: 700;
  }
  .table-modern td[data-label="برند"]::before{
    content: "🏢 برند";
  }

  /* ========== قیمت ========== */
  .table-modern td[data-label*="قیمت"]{
    background-color: var(--accent-price-bg);
    font-size: 1.05rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
  }
  .table-modern td[data-label*="قیمت"]::before{
    content: "💰 قیمت";
  }

  /* ========== موجودی/وضعیت ========== */
  .table-modern td[data-label*="موجود"]{
    background:
      radial-gradient(circle at 8px 50%, #22c55e 4px, transparent 5px) no-repeat,
      var(--bg);
    background-position: right 10px center; /* RTL */
    padding-right: calc(14px + var(--label-width));
  }
  .table-modern td[data-label*="موجود"]::before{
    content: "🟢 وضعیت";
  }

  /* لینک‌ها داخل کارت‌ها خواناتر و قابل‌شکست */
  .table-modern td a{
    word-break: break-all;
    border-bottom-style: solid;
  }

  /* -------------------------------------------
     Fallback وقتی data-label ندارید:
     شماره ستون‌ها را مطابق جدول‌تان تنظیم کنید
     (نمونه: 1=نام محصول، 2=نوع، 3=برند، 4=ویژگی، 5=قیمت، 6=وضعیت)
  --------------------------------------------*/
  /* نوع محصول */
  .table-modern td:nth-child(2){
    background:
      linear-gradient(to left, var(--accent-type-bg) 0 6px, transparent 6px),
      var(--bg);
  }
  .table-modern td:nth-child(2)::before{ content: "🏷️ نوع محصول"; }

  /* برند */
  .table-modern td:nth-child(3){
    background-color: var(--accent-brand-bg);
    font-weight: 700;
  }
  .table-modern td:nth-child(3)::before{ content: "🏢 برند"; }

  /* ویژگی‌ها */
  .table-modern td:nth-child(4){
    background-color: var(--accent-feature-bg);
  }
  .table-modern td:nth-child(4)::before{ content: "⚙️ ویژگی‌ها"; }

  /* قیمت */
  .table-modern td:nth-child(5){
    background-color: var(--accent-price-bg);
    font-size: 1.05rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
  }
  .table-modern td:nth-child(5)::before{ content: "💰 قیمت"; }

  /* وضعیت/موجودی */
  .table-modern td:nth-child(6){
    background:
      radial-gradient(circle at 8px 50%, #22c55e 4px, transparent 5px) no-repeat,
      var(--bg);
    background-position: right 10px center;
    padding-right: calc(14px + var(--label-width));
  }
  .table-modern td:nth-child(6)::before{ content: "🟢 وضعیت"; }

  /* موبایل خیلی کوچک */
  @media (max-width: 480px){
    .table-modern td{ border-radius: 8px; }
  }
}

/* ===============================
   Edge Cases
=================================*/
.table-modern th, .table-modern td{ min-width: 0; } /* اجازه جمع‌شدن ستون‌ها */
.table-modern td > a{ word-break: break-all; }      /* URL های طولانی */
}
.elementor-1735 .elementor-element.elementor-element-c0a9353 img {
    border-radius: 8px; 
    margin-bottom: 1rem;
}

.also-read-box {
  display: flex;
  align-items: center;
  background: #f9fff9;
  border: 1px solid #d5f0d5;
  border-radius: 8px;
  padding: 10px 15px;
  margin: 25px 0;
  box-shadow: 0 3px 8px rgba(103,185,100,0.08);
}

.also-read-label {
  font-weight: bold;
  color: #67B964;
  margin-left: 8px;
}

.also-read-link {
  font-size: 0.95rem;
  text-decoration: none;
    color: #284200!important;
font-weight: 500!important;
  transition: all 0.3s ease;
}

.also-read-link:hover {
  color: #67B964;
  padding-right: 5px;
}

/* نسخه ریسپانسیو */
@media (max-width: 576px) {
  .also-read-box {
    flex-direction: column;
    align-items: flex-start;
    padding: 12px;
  }

  .also-read-label {
    margin-left: 0;
    margin-bottom: 6px;
    font-size: 0.9rem;
  }

  .also-read-link {
    font-size: 0.9rem;
  }
}
.elementor-1735 .elementor-element.elementor-element-c0a9353 .afs-faq-qbtn{white-space: normal;}/* End custom CSS */