
 .single-content h2, .single-content h3,
   .single-content h4, .single-content h5, .single-content h6 {
  color: var(--content);
  margin-top: 24px;
  margin-bottom: 12px;
  font-size: 1.4rem;
  font-weight: 700;
}

/*--------------comment----------------------*/

.posts-comments{
  width: 100%;
  margin: 60px 0;
}


.posts-coments>span>strong{
  font-size: 1.5em;
}



.comments{
  width: 100%;
  height: 100%;
}
.comments-header{
  display: none;
}
.comments-inner{
  width: 100%;
  padding: 25px 0;
}
.comment{
  width: 100%;
  padding: 16px;
  border-radius: 16px;
  color: var(--gray);
  background-color: var(--silver-bright);
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
}
.comment-author{

  display: inline;
   color: var(--primery);
  padding: 5px;
  font-size: 1.2rem;
  font-style: normal !important;
  font-weight: 700;
	pointer-events: none;
}
.comment-author a
{
	 color: var(--primery);
	
}


.comment-author img{
  width: 55px;
  border-radius: 50%;
  border: 2px solid var(--wihte);
  margin-left: 10px;
}
.says{
  display: none;
}
cite {
  font-style: normal !important;
}
.comment-awaiting-moderation{
  width: 100%;
  padding: 10px;
  color: var(--primery);
  font-size: .9em;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  
}

.comment-meta{
 
  font-size: .9rem;
  display:block;
  padding: 5px;
  color: var(--primery);
	    pointer-events: none;
}
.comment-meta a{
	color: var(--primery);
	
}

.comment>p{
  width: 100%;
  padding: 10px 10px 0 10px;
  margin: 0 !important;
  font-size: 1rem;
  line-height: 2;
  font-weight: 500;
}
.reply{
  width: 100%;
  padding: 10px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
 display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.reply>a{
  font-size: 1rem;
  color: var(--primery);
}

#respond{
  width: 100%;
}
#reply-title{
  display: none !important;
}
#reply-title>a{
  color: var(--primery);
}
#reply-title>small{
  width: 100px;
  height: 30px;
  margin: 0 20px;
}
#reply-title>small>a{
  width: 100%;
  height: 100%;
  background-color: var(--primery);
  color: var(--wihte);
  border-radius: 5px;
  line-height: 30px;
  text-align: center;
}
#commentform{
  width: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.comment-form-url, .comment-form-cookies-consent{
  display: none !important;
}
.comment-notes{
  display: none;
}
.comment-form-comment{
  order: 3;
}
.comment-form-author{
  order: 1;
}
.comment-form-email{
  order: 2;
}
.comment-form-comment{
  width: 100%;
  padding: 5px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
#comment{
  width: 100%;
  height: 120px;
  resize: none;
  width: 100%;
  border-radius: 8px;
  background-color: #EDEDED;
  padding: 12px 20px;
  font-size: 1rem;
  outline: none;
  transition: border 0.3s ease;
  border: 2px solid #EDEDED;
 
}
.comment-form-author, .comment-form-email, .comment-form-url{

  width: 50%;

  padding: 5px;

  display: -moz-flex;

  display: -ms-flex;

  display: -o-flex;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: start;

  -ms-flex-pack: start;

  justify-content: flex-start;

  align-items: flex-start;
  flex-direction: column;

}

.comment-form-author>label, .comment-form-email>label, .comment-form-url>label, .comment-form-comment>label{

  display: -moz-flex;

  display: -ms-flex;

  display: -o-flex;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: start;

  -ms-flex-pack: start;

  justify-content: flex-start;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

  margin-right: 5px;
  margin-bottom: 6px;

  color: var(--gray);

}

.comment-form-author>input, .comment-form-email>input, .comment-form-url>input ,.comment-form-url{
  width: 100%;
  height: 50px;
  border-radius: 8px;
  background-color: #EDEDED;
  padding: 12px 20px;
  font-size: 1rem;
  outline: none;
  transition: border 0.3s ease;
  border: 2px solid #EDEDED;


}


.form-submit {
  order: 4;
  padding: 5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}

#submit {
  font-size: 1rem !important;
  border: 0 !important;
  background-color: #89356d !important;
  outline: 0 !important;
  padding: 5px 35px;
  border-radius: 8px;
  color: #fff!important;

 
}

.comment-body
{
  border: 1px solid #ced4da;
    padding: 15px;
    border-radius: 8px;
}
.children .comment {
  list-style-type: none;
}

.commentlist{
  padding: .5rem;
}
.children{
  padding: 0;
}

.comment-subtitle{
  color: var(--primery);
  font-size: 1rem;
  margin-bottom: 30px;
  display: block;
  }

.aiowps-captcha-equation {
    order: 3;
}
.aiowps-captcha.hide-when-displaying-tfa-input label {
    display: none;
}
@media only screen and (max-width: 767px) {
   .comment-form-author, .comment-form-email, .comment-form-url {
width:100%
}
	 .aiowps-captcha-equation {
        width: 100%;
		 margin-bottom:8px
    }
}
.comment-form-rating {
 order: 1;
    width: 100%;
}
@media only screen and (max-width: 767px) {

.comment-form-rating {
    order: 1;
}
}

@media (max-width:991px){

 .posts-comments {
  
    margin: 0;
} 
}


/*-----------single blog----------------*/

.post-share {
  max-width: 100%;
  font-weight: 600;
  background: #ebebeb;
  border-radius: 5px;
  padding: 5px 0px;
  display: flex;
  align-items: center;
  height: 40px;
  line-height: 0;
  margin-bottom: 15px;
  font-size: 0.95rem;
  color: var(--gray);
  padding-left: 10px;
}

.share-icons a{
  margin-left: 10px;
  color: var(--primery)
}

.related-title,.comment-title{
  width: 100%;
    margin-bottom: 16px;
    font-size: 1.2rem;
    font-weight: 600;
    border-bottom: 1px solid #ced4da;
    margin-top: 30px;
    display: block;
}
.post-thumbnail img
{
      border-radius: 2px;
    max-height: 500px;
    width: 100%;
    object-fit: cover;
    margin-bottom: 15px;
}
.post-title
{
      width: 100%;
    line-height: 1.7;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 16px 0;
        color: rgba(143,54,114, 1);
}
.post-content.single-content{
  text-align: justify;
      color: #78829c;
}
@media (max-width:991px){


.post-title {
    width: 100%;
    line-height: 1.7;
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 16px 0;
}

}

/* =========================================================
   صفحه‌ی تک‌پست بلاگ — سایدبار «مطالب مرتبط» سمت چپ مقاله
   (سبک chengyangchemical.com/blog_details). موقعیت‌دهی سایدبار
   دقیقاً مثل سایدبار آرشیو محصولات (parch-*) با جاوااسکریپت
   مدیریت می‌شود — نگاه کنید به assets/js/main.js
   ========================================================= */
.sp-layout{
    display:flex;
    align-items:flex-start;
    gap:32px;
    position:relative;
}
.sp-sidebar{ flex:0 0 320px; width:320px; }
.sp-sidebar-inner{
    width:320px;
    scrollbar-width:thin;
}
.sp-main{ 
flex:1;
 min-width:0; 
border-radius: 8px;
box-shadow: 0 5px 35px 0px rgb(104 113 123 / 15%);
background: #fff;
padding: 6%;


}
.main-single-blog
{
         padding-top: 40px;
   
}
.sp-related{
    display:flex;
    flex-direction:column;
    gap:14px;
}
.sp-related-title{
      margin: 0;
    padding: 16px 20px;
    border-radius: 5px 5px 0 0;
    border-bottom: 3px solid var(--sepka-teal);
    font-size: 17px;
    font-weight: 800;
    color: var(--sepka-navy);
    text-align: center;
    display: block;
    box-shadow: 0 4px 16px rgba(128,50,102, .05);
    background-color: #f6f0f4;

}
.sp-related-list{
    display:flex;
    flex-direction:column;
    gap:14px;
}
.sp-related-card{
    display:flex;
    flex-direction:column;
    border-radius:14px;
    background:var(--sepka-mist);
    overflow:hidden;
}
.sp-related-card:not(:first-child){
    flex-direction:row;
    align-items:center;
    gap:12px;
    padding:12px;
}
.sp-related-card__thumb{
    display:block;
    flex-shrink:0;
    overflow:hidden;
    background:#ebe1e8;
}
.sp-related-card:first-child .sp-related-card__thumb{ width:100%; height:170px; }
.sp-related-card:not(:first-child) .sp-related-card__thumb{ width:76px; height:64px; border-radius:8px; }
.sp-related-card__thumb img{
    width:100%; height:100%;
    object-fit:cover;
    transition:transform .5s ease;
}
.sp-related-card:hover .sp-related-card__thumb img{ transform:scale(1.05); }

.sp-related-card__body{ min-width:0; }
.sp-related-card:first-child .sp-related-card__body{ padding:14px 16px 16px; }
.sp-related-card__title{
    display:-webkit-box;
    margin:0;
    font-size:15px;
    font-weight:800;
    line-height:1.6;
    color:var(--sepka-navy);
    -webkit-line-clamp:2;
    line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    transition:color .2s ease;
}
.sp-related-card:hover .sp-related-card__title{ color:var(--sepka-teal-dark); }
.sp-related-card__excerpt{
    display:-webkit-box;
    margin:6px 0 0;
    font-size:13px;
    line-height:1.8;
    color:var(--sepka-muted);
    -webkit-line-clamp:2;
    line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.sp-related-card:not(:first-child) .sp-related-card__excerpt{ display:none; }

/* --- ناوبری مقاله‌ی بعدی/قبلی --- */
.sp-post-nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-top:28px;
    padding-top:20px;
    border-top:1px solid #EEF1F5;
    flex-wrap:wrap;
}
.sp-post-nav__item{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
}
.sp-post-nav__label{
    flex-shrink:0;
    font-size:14px;
    font-weight:800;
    color:var(--sepka-navy);
}
.sp-post-nav__title{
    font-size:14px;
    color:var(--sepka-muted);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:320px;
    transition:color .2s ease;
}
.sp-post-nav__item a:hover .sp-post-nav__title{ color:var(--sepka-teal-dark); }
.sp-post-nav__title--empty{ color:#C4CCD8; }

@media (max-width:1199px){
    .sp-post-nav{ flex-direction:column; align-items:stretch; gap:16px; }
    .sp-post-nav__item{ flex-direction:column; align-items:flex-start; gap:4px; }
    .sp-post-nav__item--next{ order:2; }
    .sp-post-nav__item--prev{ order:1; }
    .sp-post-nav__title{ max-width:100%; white-space:normal; overflow:visible; text-overflow:clip; }
    .sp-post-nav__item.sp-post-nav__item--prev{
        flex-direction: column-reverse;
    }
}


@media (max-width:991px){
    .sp-layout{ flex-direction:column-reverse; gap:28px; }
    .sp-sidebar{ width:100%; flex:none; }
    .sp-sidebar-inner{ width:100%; max-height:none; overflow:visible; }
}

/*---------about------------------*/




/*--------contact---------------*/




.wpcf7-submit
{
  
       border-radius: 8px;
    color: #fff;
    margin-top: 0;
    width: 265px;
    outline: 0 !important;
    padding: 5px 10px;
    border: 0 !important;
    font-size: 14px !important;
    font-weight: 600;
    height: 40px;
        display: flex;
    justify-content: center;
    align-items: center;
    margin-right: auto;
 
}
.sampleProductForm .wpcf7-submit {
  
    margin-top: 8px;
	border-radius: 5px
}



.wpcf7-form-container {
    flex: 1;
    width: 100%;
}


.form-group {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
      justify-content: space-between;
}

.sampleProductForm .form-group {
 
    margin-bottom: 3px;
}


.wpcf7-form input, .wpcf7-form select, .wpcf7-form textarea {
    flex: 1;
    border: none;
    border-radius: 8px;
    background-color: #f6f6f6;
    padding: 5px 20px;
    font-size: 1rem;
    outline: none;
    transition: border 0.3s ease;
    border: 1px solid #68CCE9;
    width: 100%;
}
input:focus, select:focus, textarea:focus {
  border: 1px solid var(--primery);
}

.request-form input {
   
        background-color: #fff !important;
    border-radius: 5px;
    border: 0;
    height: 30px;
}


.loader,.response
{
	    text-align: center;
    display: block;
	color:#000!important
}

.open-request-popup{
	cursor:pointer
}
.request-popup-title
{
	    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 5px;
}

.contact-title
{

  font-size: 24px;
  font-weight: bold;
  padding-bottom: 10px;
  display: block;
}

.map-address iframe
{
    border: 0;
    border-radius: 40px;
    height: 380px;
    object-fit: cover;
    width: 100%;
    z-index: 2;
    position: relative;
    /* padding: 50px 0; */
    margin: 100px 0 50px 0;
}



.form-title
{
  
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 10px;
  display: block;
 
}

.form-subtitle{
  color: var(--primery);
  padding-bottom: 30px;
  display: block;
}

.section-contact{
  padding-bottom: 50px;
}



.contact-form {

  width: 100%;
 
}


.wpcf7-form label {
  flex: 0 0 150px; /* Fixed width for labels */
     font-size: 12px;
    color: #000000ab;
}
.wpcf7-form-container
{
	 flex: 1; /* Inputs take remaining space */
   width: 100%;
}


.wpcf7-form textarea {
  height: 140px;
 
}




.contact-address-box{
  padding:50px 0
}

.label-requir{
  position: relative;
}

.label-requir::after{
  content: " *";
  position: absolute;
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-left: 5px;
}
.map-container 
{
     position: relative;
    width: 100%;
    height: 318px;
    border-radius: 16px;
    border: 2px solid var(--primery);
    overflow: hidden;
}
.map-container iframe
{

   position: relative; 
  width: 100%;
   border-radius:16px!important;
   border: 2px solid var(--primery);
height: 100%;
}

.cotact_box_info
 {
  border: 1px solid #68CCE9;
    border-radius: 8px;
    height: 72px;
    align-items: center;
    display: flex;
    justify-content: flex-end;
    padding: 15px;
    margin-bottom: 10px;
}
.cotact_box_info span
{
      display: flex;
    align-items: center;
    gap: 13px;
    color: #000;
}
.cotact_box_info span span
{
      direction: ltr;
}
.contact-section{
  margin-top: 50px;
}



@media only screen and (max-width: 767px) {

 
.wpcf7-spinner
{
 
    display: flex;
    margin-left: auto;
}

.form-group {
  flex-direction: column;
  align-items: flex-start;
}

input, select, textarea {

  width: 100%;
}
.wpcf7-form label {
  flex: 0 0 auto;
  padding-bottom: 8px;
}
}
.error-message {
    color: red;
    font-size: 14px;
    margin-top: 5px;
    display: none;
	padding-left: 21px;
}

#loader,#response
{
	    text-align: center;
    display: block;
}



@media (max-width: 991px) {

.contact-image img
{
  height: auto;
    margin-bottom: 15px;
}
.map-container {
 
    margin-bottom: 0;
    
}

.contact-title,.form-title
{

  font-size: 20px;
}

}

.contact-page{
    padding:60px 0 80px;
    --ct-dark:#732c5b;
    --ct-border:#E8E8E8;
}

.contact-grid{
    display:flex;
    flex-wrap:wrap;
    gap:26px;
   
}
.contact-box{
    flex:1 1 calc(25% - 20px);
    min-width:230px;
    padding:26px 24px;
    border:1px solid #ccc;
    border-radius:4px;
    background:#fff;
    transition:box-shadow .3s;
}
.contact-box:hover{ box-shadow:0 6px 24px rgba(115,44,91,.07); }

.contact-box-head{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:15px;
  
    border-bottom:1px solid #ccc;
}
.contact-box-icon{
    display:flex; align-items:center; justify-content:center;
    width:32px; height:32px;
    color:#737373;
}
.contact-box-icon img{ max-width:100%; max-height:100%; }
.contact-box-title{
    font-size:16px;
    font-weight:700;
    color:var(--ct-dark);
}

.contact-list{ margin:0; padding:0; list-style:none; }
.contact-list li{ margin-bottom:10px; }
.contact-list li:last-child{ margin-bottom:0; }
.contact-list a,
.contact-list span{
    font-size:14px;
    line-height:2;
    color:#7A8194;
    transition:color .25s;
}
.contact-list a:hover{ color:var(--ct-dark); }

/* --- شبکه‌های اجتماعی --- */
.contact-social{
        display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding: 30px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-top: 40px;
    margin-bottom: 30px;
}
.contact-social-title{
    font-size:15px;
    color:var(--ct-dark);
}
.contact-social-list{
    display:flex;
    align-items:center;
    gap:16px;
    margin:0; padding:0; list-style:none;
}
.contact-social-list a{
    display:flex; align-items:center; justify-content:center;
    width:38px; height:38px;
    border:1px solid var(--ct-border);
    border-radius:50%;
    opacity:.7;
    transition:opacity .25s, border-color .25s;
}
.contact-social-list a:hover{ opacity:1; border-color:#737373; }
.contact-social-list img{ max-width:20px; max-height:20px; }

.contact-content{
    font-size:15px;
    line-height:2.2;
    color:#5A6178;
}

/* =========================================================
   صفحه‌ی «تماس با ما» — سبک chengyangchemical.com/contact.html
   دو پنل کنار هم: اطلاعات تماس (سمت راست) + فرم پیام (سمت چپ)
   ========================================================= */
.contact-layout{
    display:flex;
    align-items:stretch;
    gap:28px;
}
.contact-panel{
    flex:1;
    min-width:0;
        background-color: rgba(255, 255, 255, 1);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding-top: 5%;
    padding-right: 5%;
    padding-left: 5%;
    padding-bottom: 5%;
    box-shadow: 0 5px 35px 0px rgb(104 113 123 / 15%);
}
.contact-panel-title{
       line-height: normal;
   display: block;;
    font-size: 32px;
    font-weight: normal;
    color: rgba(143,54,114, 1);
    padding-bottom: 15px;
    border-bottom: 3px solid #ddd;
    text-align: left;
    margin-left: 0px;
    margin-right: auto;
    margin-bottom: 10px;
    margin-top: 0px;
    position: relative;
    max-width: none;
}

.contact-panel-title::after{
    content: '';
    position: absolute;
    left: 0;
    width: 72px;
    height: 3px;
    background: #737373;
    bottom: -3px;
}


.contact-company{
    margin:0 0 24px;
    font-size:17px;
    font-weight:700;
    color:var(--sepka-navy);
}
.contact-panel-sub{
    margin:0 0 24px;
    font-size:14px;
    line-height:1.9;
    color:#5A6178;
}

/* ---- گرید اطلاعات تماس ---- */
.contact-info-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}
.contact-info-item{
    display:flex;
    align-items:center;
    gap:14px;
    padding:20px;
    border-radius:12px;
        background-color: rgba(207, 0, 0, 1);
    color:#fff;
    transition:background .2s ease, transform .2s ease;
}
a.contact-info-item:hover{  transform:translateY(-2px); }
.contact-info-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    width:40px; height:40px;
    border-radius:50%;
    background:rgba(255,255,255,.16);
}
.contact-info-icon svg{ width:20px; height:20px; }
.contact-info-body{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.contact-info-label{ font-size:12.5px; color:rgba(255,255,255,.75); }
.contact-info-value{
    font-size:14px;
    font-weight:700;
    line-height:1.6;
    word-break:break-word;
}

/* ---- فرم پیام: چیدمان دوستونه‌ی نام/ایمیل، بقیه تمام‌عرض ---- */
.contact-msg-form .wpcf7-form{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px 20px;
}
.contact-msg-form .form-group{ margin:0; }
.contact-msg-form .form-group:nth-of-type(3),
.contact-msg-form .form-group:nth-of-type(4){ grid-column:1 / -1; }
.contact-msg-form .wpcf7-form-container{ position:relative; }
.contact-msg-form input,
.contact-msg-form textarea{
    width:100%;
    border:1px solid #E5E9F0;
    background:#f9f6f8;
    border-radius:8px;
    padding:14px 16px;
    font-size:14px;
    font-family:inherit;
    color:var(--sepka-navy);
    transition:border-color .2s ease;
}
.contact-msg-form input:focus,
.contact-msg-form textarea:focus{ outline:none; border-color:var(--sepka-teal); }
.contact-msg-form textarea{ min-height:130px; resize:vertical; }
.contact-msg-form .wpcf7-submit{
    grid-column:1 / -1;
    width:100%;
    padding:16px;
    border:0;
    border-radius:8px;
    background:var(--sepka-navy);
    color:#fff;
    font-size:15px;
    font-weight:800;
    cursor:pointer;
    transition:background .2s ease;
}
.contact-msg-form .wpcf7-submit:hover{ background:var(--sepka-navy-deep); }
.contact-msg-form .error-message{
    display:block;
    margin-top:6px;
    font-size:12px;
    color:#E0453C;
}

@media (max-width:991px){
    .contact-layout{ flex-direction:column; }
    .contact-panel{ padding:28px; }
}
@media (max-width:575px){
    .contact-info-grid{ grid-template-columns:1fr; }
    .contact-msg-form .wpcf7-form{ grid-template-columns:1fr; }
    .contact-msg-form .form-group:nth-of-type(3),
    .contact-msg-form .form-group:nth-of-type(4){ grid-column:auto; }
}

@media (max-width:991px){
    .contact-box{ flex:1 1 calc(50% - 13px); }
    .contact-form .wpcf7-form
    {
      margin-bottom: 50px;
    }
}
@media (max-width:575px){
    .contact-box{ flex:1 1 100%; }
    .contact-social{
        flex-direction:column;
        gap:16px;
        text-align:center;
    }
}


/*----------single product--------------*/

.pr-hero-img-back{
  background: url("../image/Group2402.png");
      width: 700px;
    height: 500px;
   background-repeat: no-repeat;
    background-size: contain;
    background-position: center;

}
.pr-hero{
    padding:0 0 50px;
    --pr-dark:#a54485;
    --pr-navy:#a54485;
    position: relative
}

.pr-hero::before{
  position: absolute;
  content: "";
background-color: #8b356e;
height: 250px;
width: 30%;
left: 0;
top: 0;
bottom: 55px;
margin: auto;
z-index: -1;

}
@media (min-width:2000px){
  .pr-hero::before{
display: none
  }

}


.pr-hero-row{
    display:flex;
    align-items:center;
    gap:40px;
}
.pr-hero-text{ flex:1;  }
.pr-hero-img{ flex:1; margin:0; }
.pr-hero-img img{ width:100%;height: 460px; }

.pr-title{
    margin:0 0 18px;
    font-size:30px;
    font-weight:800;
    color:#542042;
}
.pr-desc{
    font-size:14px;
    line-height:2.1;
    color:#979DA8;
    text-align:justify;
}

.pr-btns{
    display:flex;
    align-items:center;
    gap:60px;
    margin-top:26px;
}
.pr-btn-main{
    display:flex;
    align-items:center;
    justify-content:center;
    width:187px;
    height:61px;
       border-radius: 4px;
    border: 0;
    outline: 0;
    color:#fff;
    font-size:14px;
    transition:background .25s;
        background: #8a346d;
}
.pr-btn-main:hover{ background:#9a3c7b; color:#fff; }
.pr-btn-alt{
    font-size:14px;
    font-weight:500;
    color:var(--pr-navy);
    white-space:nowrap;
}

.pr-table tbody tr:nth-child(2n){ background:#F7F8FA; }



/* --- جدول مشخصات --- */
.pr-table-sec{     padding: 0 0 50px 0;}

.pr-table-title{
    margin:0 0 26px;
    font-size:26px;
    font-weight:800;
    color:#542042;
    text-align:right;
}

.pr-table-wrap{
    overflow-x:auto;
   
}

.pr-table{
    width:100%;
    border-collapse:collapse;
    text-align:center;
    font-size:14px;
    background:#fff;
}

/* سرستون‌ها */
.pr-table thead th{
    padding:16px 12px;
    font-weight:600;
    color:#fff;
    white-space:nowrap;
    border:0;
}
/* ستون ردیف — سبز */
.pr-table thead th:first-child{
    background:#8e8e8e;
    width:110px;
}
/* ستون شرح — آبی روشن */
.pr-table thead th:nth-child(2){
    background:#a54485;
}
/* ستون آخر — سرمه‌ای */
.pr-table thead th:last-child{
    background:#803266;
}

/* بدنه */
.pr-table tbody td{
    padding:15px 12px;
      ;
        border-bottom: 1px solid #E0E3E8;
    border-left: 1px solid #E0E3E8;
        border-right: 1px solid #E0E3E8;
}
.pr-table tbody td:last-child{ color: #a54485  }
.pr-table tbody tr:nth-child(2n){ background:#F8F9FB;  color: #542042 }
.pr-table tbody tr:hover{ background:#f7f4f6;   }

@media (max-width:767px){
    .pr-table-title{ font-size:19px; }
    .pr-table{ font-size:12px; min-width:520px; }
    .pr-table thead th,
    .pr-table tbody td{ padding:11px 8px; }
}







/* --- درباره --- */
.pr-about{ padding:50px 0 30px; }
.pr-about-title{
    margin:0 0 20px;
    font-size:24px;
    font-weight:800;
    color:var(--pr-dark);
}
.pr-about-text{
    font-size:14px;
    line-height:2.2;
    color:#979DA8;
    text-align:justify;
}

/* --- موبایل --- */
@media (max-width:991px){
    .pr-hero-row{ flex-direction:column-reverse; gap:24px; }
    .pr-title{ font-size:22px; }
    .pr-btns{ gap:30px; }
    .pr-btn-main{ width:160px; height:52px; }


    .pr-table-title,
    .pr-about-title{ font-size:19px; }
    .pr-table{ font-size:12px; }
    .pr-table thead th,
    .pr-table tbody td{ padding:10px 8px; }
}

.pr-related{
  padding-top: 50px;
      background: #fbfafb;
          margin-bottom: 50px;
}


@media (max-width:991px){
.pr-hero-img img {
  
    height: 260px;
}
.nw-title {
    margin: 0;
    font-size: 20px;
}
.nw-arrow ,
.nw-divider  {
  display: none;
}

.nw-section {
    padding: 30px 0;
}
.nw-body {
  
    gap: 15px;
   
}
.pr-related {
    padding-top: 30px;
            margin-bottom: 15px;
    
}

.pr-hero::before {

    height: 150px;
    width: 40%;
    top: 58px;
    bottom: unset;
  
}
.pr-about {
   padding: 30px 0 0 0;
    }
}

/* =========================================================
   صفحه‌ی تک‌محصول — بازطراحی کامل (سبک chengyangchemical.com)
   گالری استیج+بندانگشتی در هیرو، سایدبار مشترک با آرشیو محصولات
   (کلاس‌های parch-*)، و پایین آن ستونی از «کارت»های عنوان‌دار
   (pr-card) — درست مثل صفحه‌ی مرجع.
   ========================================================= */

/* --- گالری تصویر هیرو (استیج + بندانگشتی) --- */
.pr-gallery-main{ flex:0 0 46%; max-width:46%; }
.pr-gallery-stage{
    position:relative;
    border-radius:12px;
    overflow:hidden;
    background:#F2F4F7;
}
.pr-gallery-stage img{
    width:100%;
    height:420px;
    object-fit:cover;
    display:block;
}
.pr-gallery-zoom-icon{
    position:absolute;
    left:14px; bottom:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:32px; height:32px;
    border-radius:6px;
    background:rgba(84,32,66,.55);
    color:#fff;
    pointer-events:none;
}
.pr-gallery-hidden-link{ position:absolute; width:0; height:0; overflow:hidden; }

.pr-gallery-thumbs{
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:12px;
}
.pr-gthumb-nav{
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    width:26px; height:26px;
    border:1px solid #E5E8EC;
    border-radius:50%;
    background:#fff;
    color:#5A6178;
    cursor:pointer;
    transition:all .2s ease;
}
.pr-gthumb-nav:hover{ background:var(--pr-dark,#a54485); border-color:var(--pr-dark,#a54485); color:#fff; }
.pr-gthumb-track{
    flex:1;
    display:flex;
    gap:8px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scrollbar-width:none;
}
.pr-gthumb-track::-webkit-scrollbar{ display:none; }
.pr-gthumb{
    flex-shrink:0;
    width:64px; height:64px;
    padding:0;
    border:2px solid transparent;
    border-radius:8px;
    overflow:hidden;
    background:#F2F4F7;
    cursor:pointer;
    transition:border-color .2s ease;
}
.pr-gthumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.pr-gthumb.is-active{ border-color:var(--pr-dark,#a54485); }

/* --- عنوان لاتین زیر عنوان اصلی --- */
.pr-title-latin{
    margin:-10px 0 16px;
    font-size:13px;
    color:#9AA0AC;
    direction:ltr;
    text-align:right;
}

/* --- ردیف متا (دسته/ایمیل/تلفن) --- */
.pr-meta{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin:0 0 20px;
       padding: 14px 16px 14px 0;
    background:#F7F8FA;
    border-radius:10px;
}
.pr-meta-item{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:13px;
    color:#5A6178;
    transition:color .2s ease;
}
.pr-meta-item svg{ flex-shrink:0; color:var(--pr-dark,#a54485); }
.pr-meta-item span{ color:#9AA0AC; }
.pr-meta-item b{ font-weight:700; color:#542042; }
.pr-meta-item:hover b{ color:var(--pr-dark,#a54485); }

/* --- دکمه‌ی ثانویه (پر رنگ فیروزه‌ای) --- */
.pr-btn-teal{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    height:52px;
    padding:0 26px;
      border-radius: 4px;
    background:var(--sepka-teal,#737373);
    color:#fff;
    font-size:14px;
    font-weight:700;
    white-space:nowrap;
    transition:background .25s ease;
}
.pr-btn-teal:hover{ background:var(--sepka-teal-dark,#5e5e5e); color:#fff; }

.pr-btns{ gap:16px; }
.pr-btn-main{
    display:inline-flex;
    align-items:center;
    gap:8px;
    width:auto;
    height:52px;
    padding:0 26px;
}

/* --- اشتراک‌گذاری (آیکون‌های رنگی برند) --- */
.pr-share{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    margin-top:24px;
}
.pr-share-label{ font-size:13px; color:#9AA0AC; margin-left:4px; }
.pr-share-item{
    display:flex;
    align-items:center;
    justify-content:center;
    width:32px; height:32px;
    border-radius:50%;
    transition:opacity .2s ease, transform .2s ease;
}
.pr-share-item:hover{ opacity:.85; transform:translateY(-2px); }
.pr-share-item--fb{ background:#1877F2; }
.pr-share-item--li{ background:#0A66C2; }
.pr-share-item--x{  background:#000; }
.pr-share-item--tg{ background:#229ED9; }
.pr-share-item--wa{ background:#25D366; }

/* --- ستون کارت‌ها (سمت راست سایدبار، داخل .parch-main) --- */
.pr-content{
    
    --pr-dark:#a54485;
    --pr-navy:#a54485;
}
.pr-hero-row{
    display:flex;
    align-items:center;
    gap:40px;
    margin-bottom:36px;
    background: #fff;
    padding: 26px 24px 30px;
}
.pr-main{ display:flex; flex-direction:column; gap:26px; }

.pr-card{
    background:#fff;
    overflow:hidden;
    box-shadow:0 6px 24px rgba(128,50,102,.06);
        padding: 0;
}
.pr-card-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    border-bottom: 2px solid #8a346d;
}
.pr-card-chip{
    display:inline-block;
    padding:16px 22px;
    margin-bottom:-1px;
    background: #8a346d;
    color:#fff;
    font-size:14px;
    font-weight:700;
   
}
.pr-card-body{ padding:26px 24px 30px; }

/* کارت ساده (معرفی شرکت) — نوار خاکستری روشن به‌جای چیپ سرمه‌ای */
.pr-card--plain .pr-card-head--plain{
    background:#F2F4F7;
    border-bottom:0;
    padding:16px 24px;
    position:relative;
}
.pr-card--plain .pr-card-head--plain::before{
    content:"";
    position:absolute;
    right:0; top:10px; bottom:10px;
    width:4px;
    background:var(--sepka-teal,#737373);
}
.pr-card--plain .pr-card-head--plain h2{
    margin:0;
    padding-right:16px;
    font-size:16px;
    font-weight:800;
    color:#542042;
}

/* --- زیربخش‌های کارت جزئیات محصول --- */
.pr-subsec + .pr-subsec{ margin-top:32px; padding-top:28px; border-top:1px solid #EEF1F5; }
.pr-subsec-title{
    margin:0 0 14px;
    font-size:18px;
    font-weight:800;
    color:var(--sepka-teal-dark,#5e5e5e);
}
.pr-tab-text{
    font-size:14px;
    line-height:2.1;
    color:#3A4256;
    text-align:justify;
}
.pr-tab-text p{ margin:0 0 14px; }
.pr-tab-text p:last-child{ margin-bottom:0; }

.pr-spec-list{ display:flex; flex-direction:column; gap:10px; }
.pr-spec-line{ font-size:14px; line-height:1.9; color:#3A4256; }
.pr-spec-line b{ color:#542042; font-weight:700; }

/* --- بسته‌بندی --- */
.pr-packaging-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:24px;
    margin-top:22px;
}
.pr-packaging-card{
    background:#F7F8FA;
    border-radius:14px;
    padding:22px;
}
.pr-packaging-img{ margin:0 0 16px; border-radius:10px; overflow:hidden; }
.pr-packaging-img img{ width:100%; height:200px; object-fit:cover; }
.pr-packaging-title{ margin:0 0 10px; font-size:16px; font-weight:800; color:#542042; }
.pr-packaging-text{ margin:0; font-size:13px; line-height:2; color:#5A6178; }

/* --- معرفی شرکت --- */
.pr-company-text{
    font-size:14px;
    line-height:2.2;
    color:#5A6178;
    text-align:justify;
}
.pr-company-text p{ margin:0 0 14px; }
.pr-company-text p:last-child{ margin-bottom:0; }

/* --- فرم استعلام سریع --- */
.pr-inquiry-sub{ margin:0 0 18px; font-size:14px; color:#9AA0AC; }
.pr-inquiry-product{
    margin:0 0 18px;
    padding:14px 16px;
    background:#F7F8FA;
    border-radius:8px;
    font-size:14px;
    color:#5A6178;
}
.pr-inquiry-product b{ color:#542042; }

/* --- بازدید از کارخانه --- */
.pr-factory-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:20px;
}
.pr-factory-item{
    position:relative;
    display:block;
    border-radius:10px;
    overflow:hidden;
    aspect-ratio:4/3;
    background:#F2F4F7;
}
.pr-factory-item img{
    width:100%; height:100%;
    object-fit:cover;
    transition:transform .3s ease;
}
.pr-factory-item:hover img{ transform:scale(1.06); }

/* --- محصولات مرتبط داخل pr-card --- */
.pr-card .em-section{ padding:0; }
.pr-card .em-nav{ margin:0; }

/* --- واکنش‌گرا --- */
@media (max-width:991px){
    .pr-gallery-main{ flex:0 0 100%; max-width:100%; }
    .pr-gallery-stage img{ height:280px; }
    .pr-card-chip{ font-size:13px; padding:13px 18px; }
    .pr-card-body{ padding:20px 18px 24px; }
    .pr-packaging-grid{ grid-template-columns:1fr; gap:16px; }
    .pr-factory-grid{ grid-template-columns:repeat(2, 1fr); gap:14px; }
}

@media (max-width:575px){
    .pr-meta{ gap:8px; }
    .pr-share{ flex-wrap:wrap; }
}

/* =========================================================
   صفحه‌ی خدمات (services.php) — سبک chengyangchemical.com/service_content.html
   ========================================================= */

.svc-hero{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:400px;
    padding:60px 0;
    background-color:#6e2b58;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    text-align:center;
}
.svc-hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(84,32,66,.55), rgba(84,32,66,.72));
}
.svc-hero-inner{
    position:relative;
    z-index:1;
    max-width:760px;
    margin:0 auto;
    color:#fff;
}
.svc-hero-title{
    margin:0 0 16px;
    font-size:40px;
    font-weight:800;
    color:#fff;
}
.svc-hero-sub{
    margin:0;
    font-size:16px;
    line-height:2;
    color:rgba(255,255,255,.88);
}

.svc-intro{ padding:56px 0 10px; }
.svc-intro-title{
    margin:0 0 14px;
    font-size:30px;
    font-weight:800;
    color:#542042;
}
.svc-intro-text{
    margin:0;
    max-width:900px;
    font-size:15px;
    line-height:2;
    color:#3A4256;
}

.svc-grid-sec{ padding:40px 0 60px; }
.svc-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:24px;
}
.svc-card{
    padding:40px 30px;
    background:#f5f0f3;
    border-radius:4px;
    text-align:center;
    transition:transform .25s ease, box-shadow .25s ease;
}
.svc-card:hover{ transform:translateY(-4px); box-shadow:0 14px 32px rgba(128,50,102,.1); }
.svc-card-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 22px;
width: 80px;
    height: 80px;
    font_radio: 2;
    display-radio: 1;
    border-radius: 10px;
    font-size: 16px;
    color: #ffffff;
    padding: 15px;
    line-height: 1;
    background-color: #737373;
    margin-left: auto;
    margin-right: auto;
    transition: all .5s


}
.svc-card-icon svg{ width:40px; height:40px;fill:#fff }
.svc-card-title{
    margin:0 0 12px;
    font-size:18px;
    font-weight:800;
    color:#542042;
}
.svc-card-text{
    margin:0;
    font-size:13.5px;
    line-height:1.9;
    color:#5A6178;
}

.svc-content{ padding:0 0 60px; }
.svc-content-body{ font-size:14px; line-height:2.1; color:#3A4256; }

@media (max-width:991px){
    .svc-hero{ min-height:300px; padding:44px 0; }
    .svc-hero-title{ font-size:28px; }
    .svc-hero-sub{ font-size:14px; }
    .svc-intro-title{ font-size:22px; }
    .svc-grid{ grid-template-columns:repeat(2, 1fr); }
}

@media (max-width:575px){
    .svc-grid{ grid-template-columns:1fr; }
    .svc-card{ padding:30px 22px; }
}

/* =========================================================
   بنر بالای آرشیو بلاگ — تصویر پس‌زمینه‌ی تمام‌عرض + پوشش تیره + عنوان و توضیح، بدون اسلایدر
   (همان قانون در category.css هم تکرار شده)
   ========================================================= */
.blog-hero-banner{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:300px;
    padding:40px 0;
    background-color:var(--sepka-navy-deep);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    text-align:center;
}
@media (max-width:991px){
    .blog-hero-banner{ min-height:260px; }
}
@media (max-width:575px){
    .blog-hero-banner{ min-height:220px; padding:32px 0; }
}
.blog-hero-banner__overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(84,32,66,.55), rgba(84,32,66,.72));
}
.blog-hero-banner__content{ position:relative; z-index:1; max-width:720px; margin-inline:auto; }
.blog-hero-banner__title{
    margin:0 0 12px;
    font-size:clamp(24px, 3vw, 32px);
    font-weight:800;
    color:#fff;
}
.blog-hero-banner__text{
    max-width:640px;
    margin:0 auto;
    font-size:15px;
    line-height:1.9;
    color:rgba(255,255,255,.85);
}
.main-page-contact{
    padding-top: 3%;
}

/* =========================================================
   صفحات «درباره ما» — ۵ برگه‌ی جدا با نوار تب مشترک (nw-tabs-sec)
   سبک chengyangchemical.com/company.html
   ========================================================= */

.abt-eyebrow{
    display:block;
    margin-bottom:10px;
    font-size:13px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--sepka-teal);
}
.abt-sec-title{
    margin:0 0 14px;
    font-size:28px;
    font-weight:800;
    color:var(--sepka-navy);
    text-align:center;
    position: relative;
    padding-bottom: 5px;
}


.abt-sec-title::after {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    bottom: 0;
    width: 50px;
    height: 3px;
    background: var(--sepka-teal);
    left: 0;
    right: 0;
    margin: auto;
}



.abt-sec-text{
    max-width:820px;
    margin:0 auto;
    font-size:15px;
    line-height:2;
    color:#5A6178;
    text-align:center;
}

/* --- پروفایل شرکت (about_us.php) --- */
.abt-profile{ padding:60px 0 10px; }
.abt-profile-heading{
   
    margin:0 0 32px;
    font-size:28px;
    font-weight:800;
    line-height:1.5;
    color:var(--sepka-navy);
    padding-bottom: 5px;
    position: relative;
}


.abt-profile-heading::after {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    bottom: 0;
    width: 50px;
    height: 3px;
    background: var(--sepka-teal);
   
}



.abt-profile-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    align-items:start;
}
.abt-profile-img{ border-radius:6px; overflow:hidden; }
.abt-profile-img img{ display:block; width:100%; height:100%; object-fit:cover; }
.abt-profile-text{ font-size:14.5px; line-height:2; color:#3A4256; }
.abt-profile-text p{ margin:0 0 16px; }
.abt-profile-text p:last-child{ margin-bottom:0; }

.abt-profile-more{
    margin-top:40px;
    font-size:14.5px;
    line-height:2;
    color:#3A4256;
}
.abt-profile-more p{ margin:0 0 16px; }
.abt-profile-more p:last-child{ margin-bottom:0; }

.abt-stats-sec{ padding:40px 0; }
.abt-stats{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:20px;
}
.abt-stat{
    padding:32px 20px;
    border-radius:4px;
    text-align:center;
    background:var(--sepka-navy-card);
}
.abt-stat--alt{ background:var(--sepka-teal); }
.abt-stat__icon{ display:block; margin-bottom:14px; }
.abt-stat__icon img{ width:36px; height:36px; margin:0 auto; }
.abt-stat__num{
    display:block;
    margin-bottom:8px;
    font-size:34px;
    font-weight:800;
    color:#fff;
}
.abt-stat__label{ display:block; font-size:14px; color:rgba(255,255,255,.85); }

.abt-app-sec{ background:var(--sepka-mist); }
.abt-app-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    align-items:center;
    padding-top:50px;
    padding-bottom:50px;
}
.abt-app-img{ border-radius:6px; overflow:hidden; aspect-ratio:16/9; }
.abt-app-img img{ display:block; width:100%; height:100%; object-fit:cover; }
.abt-app-title{
    position:relative;
    margin:0 0 24px;
    padding-bottom:5px;
    font-size:28px;
    font-weight:800;
    color:var(--sepka-navy);
}
.abt-app-title::after{
    content:"";
    position:absolute;
    inset-inline-start:0;
    bottom:0;
    width:50px;
    height:3px;
    background:var(--sepka-teal);
}
.abt-app-text{ margin:0 0 24px; font-size:14.5px; line-height:2; color:#5A6178; }
.abt-app-btn{
    display:inline-flex;
    align-items:center;
    padding:13px 30px;
    border-radius:30px;
    background:var(--sepka-teal);
    color:#fff;
    font-size:14px;
    font-weight:700;
    transition:background .25s ease;
}
.abt-app-btn:hover{ background:var(--sepka-teal-dark); color:#fff; }

/* --- فرهنگ سازمانی (company-culture.php) --- */
.abt-culture-sec{ padding:60px 0; }
.abt-culture-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:24px;
    margin-top:40px;
}
.abt-culture-card{
    padding:36px 26px;
    border-radius:4px;
    background:var(--sepka-mist);
    border-top:3px solid var(--sepka-navy);
    text-align:center;
    transition:transform .25s ease, box-shadow .25s ease;
}
.abt-culture-card:hover{ transform:translateY(-4px); box-shadow:0 14px 32px rgba(128,50,102,.1); }
.abt-culture-card.is-highlight{
    background:var(--sepka-navy-card);
    border-top-color:var(--sepka-teal);
}
.abt-culture-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:64px;
    height:64px;
    margin:0 auto 20px;
    border-radius:50%;
    background:rgba(128,50,102,.08);
    color:var(--sepka-navy);
}
.abt-culture-card.is-highlight .abt-culture-icon{ background:rgba(255,255,255,.12); color:#fff; }
.abt-culture-icon svg{ width:30px; height:30px; }
.abt-culture-title{ margin:0 0 12px; font-size:19px; font-weight:800; color:var(--sepka-navy); }
.abt-culture-card.is-highlight .abt-culture-title{ color:#fff; }
.abt-culture-text{ margin:0; font-size:13.5px; line-height:1.9; color:#5A6178; }
.abt-culture-card.is-highlight .abt-culture-text{ color:rgba(255,255,255,.85); }

/* --- بازدید از کارخانه (factory-tour.php) --- */
.abt-tour-sec{ padding:60px 0; }
.abt-tour-slider{
    display:flex;
    align-items:center;
    gap:16px;
    margin-top:44px;
}
.abt-tour-swiper{ flex:1; min-width:0; overflow:hidden; }
.abt-tour-swiper .swiper-slide{
    width:320px;
    height:260px;
    border-radius:8px;
    overflow:hidden;
    opacity:.4;
    transform:scale(.82);
    transition:transform .4s ease, opacity .4s ease;
}
.abt-tour-swiper .swiper-slide-active{ opacity:1; transform:scale(1); }
.abt-tour-swiper .swiper-slide img{ display:block; width:100%; height:100%; object-fit:cover; }
.abt-tour-nav{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border-radius:50%;
    border:1.5px solid var(--sepka-muted);
    background:#fff;
    color:var(--sepka-navy);
    cursor:pointer;
    transition:background .25s ease, border-color .25s ease, color .25s ease;
}
.abt-tour-nav:hover{ background:var(--sepka-teal); border-color:var(--sepka-teal); color:#fff; }
.abt-tour-nav svg{ width:20px; height:20px; }
.abt-tour-caption{
    margin:22px 0 0;
    font-size:16px;
    font-weight:700;
    color:var(--sepka-navy);
    text-align:center;
}
.abt-tour-more{ margin-top:36px; text-align:center; }

/* --- گالری لیستی + صفحه‌بندی (خود برگه‌ی factory-tour.php) --- */
.abt-tour-grid{ margin-top:40px; }
.abt-tour-grid-caption{
    position:absolute;
    inset-inline:0;
    bottom:0;
    padding:10px 14px;
    font-size:12.5px;
    color:#fff;
    background:linear-gradient(0deg, rgba(84,32,66,.78), rgba(84,32,66,0));
}

.abt-content{ padding:0 0 60px; }
.abt-content-body{ font-size:14px; line-height:2.1; color:#3A4256; }

/* --- فاصله‌ی یکسان بین سکشن‌ها، فقط در برگه‌ی «پروفایل شرکت» (about_us.php) ---
   (پدینگ بالا/پایین داخلی اولین/آخرین سکشن دست‌نخورده می‌ماند؛ فاصله‌ی میان بقیه با margin یکسان می‌شود) */
.abt-cp-page > section:not(:first-child){ padding-top:0; }
.abt-cp-page > section:not(:last-child){ padding-bottom:0; }
.abt-cp-page > section + section{ margin-top:50px; }
@media (max-width:767px){
    .abt-cp-page > section + section{ margin-top:30px; }
}

@media (max-width:991px){
    .abt-profile-grid,
    .abt-app-grid{ grid-template-columns:1fr; }
    .abt-stats{ grid-template-columns:repeat(2, 1fr); }
    .abt-culture-grid{ grid-template-columns:repeat(2, 1fr); }
    .abt-tour-swiper .swiper-slide{ width:260px; height:210px; }
}

@media (max-width:575px){
    .abt-stats{ grid-template-columns:1fr; }
    .abt-culture-grid{ grid-template-columns:1fr; }
    .abt-tour-slider{ gap:8px; }
    .abt-tour-nav{ width:36px; height:36px; }
    .abt-tour-nav svg{ width:16px; height:16px; }
    .abt-tour-swiper .swiper-slide{ width:200px; height:170px; }
}
/* ============================================================
   تک‌محصول — محتوای ویرایشگر، Our Company، فرم استعلام
   ============================================================ */
.pr-content-html h1,
.pr-content-html h2,
.pr-content-html h3,
.pr-content-html h4{
    margin:26px 0 12px;
    font-size:22px;
    font-weight:500;
    line-height:1.4;
    color:var(--sepka-teal, #737373);
    text-align:left;
}
.pr-content-html > :first-child{ margin-top:0; }
.pr-content-html p,
.pr-content-html li{ font-size:14px; line-height:2.2; color:#1f2937; text-align:left; }
.pr-content-html ul,
.pr-content-html ol{ padding-left:22px; margin:0 0 14px; }
.pr-content-html img{ max-width:100%; height:auto; border-radius:0; }
.pr-content-html figure{ margin:0; }

/* گالری تصاویر داخل محتوا: ۳ ستون (دو ردیف برای ۶ تصویر) */
.pr-content-html .wp-block-gallery,
.pr-content-html .gallery{
    display:grid !important;
    grid-template-columns:repeat(3, 1fr);
    gap:10px;
    margin:18px 0;
}
.pr-content-html .wp-block-gallery .wp-block-image,
.pr-content-html .gallery .gallery-item{
    width:auto !important;
    margin:0 !important;
    max-width:none;
}
.pr-content-html .wp-block-gallery img,
.pr-content-html .gallery img{
    width:100%;
    height:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    display:block;
}

/* Our Company */
.pr-company{ margin-top:28px; }
.pr-company-title{
    margin:0 0 18px;
    padding:12px 16px 12px 20px;
    background:#eeeeee;
    border-left:12px solid var(--sepka-teal, #737373);
    font-size:20px;
    font-weight:700;
    text-transform:uppercase;
    color:#923874;
    text-align:left;
}
.pr-company-text{ text-align:left; }
.pr-keywords{ margin-top:22px; font-size:13px; color:#000; text-align:left; }
.pr-keywords a{ margin-left:8px; color:#5A6178; }
.pr-keywords a:hover{ color:var(--sepka-teal-dark, #5e5e5e); }

/* Product inquiry */
.pr-inquiry .pr-card-body{ padding-top:16px; }
.pr-inquiry-sub{ text-align:left; }
.pr-inquiry-product{
    background:#fff;
    border:1px solid #dcdfe6;
    border-radius:0;
    padding:13px 12px;
    text-align:left;
    color:#000;
}
.pr-inquiry-product b{ font-weight:400; margin-left:6px; }
.pr-inquiry form.wpcf7{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:16px 24px;
    margin:0;
}
.pr-inquiry form.wpcf7 .form-group{ margin:0; padding:0; width:100%; }
.pr-inquiry form.wpcf7 .wpcf7-form-container{ margin:0; width:100%; }
.pr-inquiry form.wpcf7 .form-group:nth-of-type(n+4){ grid-column:1 / -1; }
.pr-inquiry form.wpcf7 input[type="text"],
.pr-inquiry form.wpcf7 textarea{
    width:100%;
    padding:13px 12px;
    border:1px solid #dcdfe6;
    border-radius:0;
    background:#fff;
    font-size:14px;
    outline:0;
}
.pr-inquiry form.wpcf7 textarea{ height:120px; resize:vertical; }
.pr-inquiry form.wpcf7 input:focus,
.pr-inquiry form.wpcf7 textarea:focus{ border-color:var(--sepka-teal, #737373); }
.pr-inquiry form.wpcf7 .wpcf7-submit{
    grid-column:1 / -1;
    justify-self:start;
    width:180px;
    padding:13px 0;
    border:0;
    border-radius:0;
    background:var(--sepka-teal, #737373);
    color:#fff;
    font-size:14px;
    cursor:pointer;
}
.pr-inquiry form.wpcf7 .wpcf7-submit:hover{ background:var(--sepka-teal-dark, #5e5e5e); }
.pr-inquiry form.wpcf7 > span,
.pr-inquiry form.wpcf7 > div[id$="-response"]{ grid-column:1 / -1; }

@media (max-width:767px){
    .pr-inquiry form.wpcf7{ grid-template-columns:1fr; }
    .pr-content-html .wp-block-gallery,
    .pr-content-html .gallery{ grid-template-columns:repeat(2, 1fr); }
}

/* گالری تصاویر زیر توضیحات محصول (۳ ستون) */
.pr-photo-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:10px;
    margin:18px 0;
}
.pr-photo-item{ display:block; overflow:hidden; background:#F2F4F7; aspect-ratio:4/3; }
.pr-photo-item img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s ease; }
.pr-photo-item:hover img{ transform:scale(1.05); }
@media (max-width:767px){
    .pr-photo-grid{ grid-template-columns:repeat(2, 1fr); }
}

/* محصولات مشابه: شبکه‌ی ۳ ستونه از سمت چپ */
.pr-related-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:20px;
    direction:ltr;
}
@media (max-width:991px){
    .pr-related-grid{ grid-template-columns:repeat(2, 1fr); }
}
@media (max-width:575px){
    .pr-related-grid{ grid-template-columns:1fr; }
}

.single-product .em-card
{
        border: #ddd 1px solid;
}
/* Our Company — مطابق نمونه: نوار خاکستری با لبه‌ی دورنگ (فیروزه‌ای + سرمه‌ای) */
.pr-company-title{
    margin:0 0 18px;
    padding:11px 16px 11px 22px;
    background:#eeeeee;
    border-left:0;
    box-shadow:inset 6px 0 0 #737373, inset 12px 0 0 #923874;
    font-size:20px;
    font-weight:700;
    line-height:1.4;
    text-transform:uppercase;
    color:#923874;
}
.pr-company-text,
.pr-company-text p{
    font-size:14px;
    line-height:1.7;
    color:#333;
    text-align:left;
}
.pr-company-text p{ margin:0 0 24px; }
.pr-company-text p:last-child{ margin-bottom:0; }

/* ============================================================
   هیرو تک‌محصول — مطابق نمونه: تصویر چپ، عنوان/توضیح/متا/دکمه‌ها/اشتراک راست
   ============================================================ */
.pr-hero-row{
    align-items:flex-start;
    gap:22px;
        padding: 30px 14px;
    margin-bottom:26px;
}
.pr-gallery-main{ flex:0 0 48%; max-width:48%; }
.pr-gallery-stage{ border-radius:0; border:1px solid #e3e6ea; }
.pr-gallery-stage img{ height:auto; aspect-ratio:4/3; }
.pr-gallery-zoom-icon{
    left:auto; right:0; bottom:0;
    width:30px; height:30px;
    border-radius:0;
    background:rgba(225,227,230,.92);
    color:#6b7280;
}
.pr-hero-text{ flex:1; min-width:0; text-align:left; direction:ltr; }
.pr-title{
    margin:0 0 14px;
    font-size:28px;
    font-weight:700;
    line-height:1.25;
    color:#923874;
}
.pr-short{
    margin:0 0 22px;
    min-height:30px;
    padding:6px 12px;
    background:#f6f6f6;
    font-size:13px;
    line-height:1.7;
    color:#5A6178;
}
.pr-meta{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin:0 0 26px;
    padding:0;
    background:none;
    border-radius:0;
}
.pr-meta-item{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:14px;
    color:#923874;
}
.pr-meta-item svg{ flex-shrink:0; color:#737373; }
.pr-meta-item span{ color:#923874; margin-right:2px; }
.pr-meta-item em{ font-style:normal; color:#923874; }
.pr-meta-item b{ font-size:17px; font-weight:700; color:#923874; }
.pr-btns{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 30px; }
.pr-btn-main,
.pr-btn-teal{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:auto;
    height:43px;
    padding:0 32px;
    border:0;
    border-radius:0;
    font-size:14px;
    font-weight:700;
    color:#fff;
    cursor:pointer;
}
.pr-btn-main{ background:#8f3671; }
.pr-btn-main:hover{ background:#88346c; color:#fff; }
.pr-btn-teal{ background:#737373; }
.pr-btn-teal:hover{ background:#737373; color:#fff; }
.pr-share{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:0; }
.pr-share-label{
    flex:0 0 100%;
    display:flex;
    align-items:center;
    gap:8px;
    margin:0 0 2px;
    font-size:15px;
    color:#923874;
}
.pr-share-item{ width:30px; height:30px; }
.pr-share-item--fb{ background:#3b5998; }
.pr-share-item--li{ background:#0077b5; }
.pr-share-item--x{ background:#000; }
.pr-share-item--tb{ background:#35465c; }
.pr-share-item--pi{ background:#cb2027; }
@media (max-width:991px){
    .pr-hero-row{ flex-direction:column; align-items:stretch; }
    .pr-gallery-main{ flex:0 0 100%; max-width:100%; }
}

/* اسکرول نرم دکمه‌های هیرو به بخش‌های پایین (فاصله برای هدر چسبان) */
#product-inquiry,#related-products{ scroll-margin-top:120px; }

