/*
 Theme Name:   Blocksy Child
 Theme URI:    https://fekreziba.com/
 Description:  A child theme for Blocksy
 Author:       Fekreziba
 Author URI:   https://fekreziba.com/
 Template:     blocksy
 Version:      1.0.1
 Text Domain:  blocksy-child
*/

/* تعریف فونت اصلی (نسخه Variable) */
@font-face {
    font-family: 'YekanBakh';
    src: url('/wp-content/themes/blocksy-child/fonts/YekanBakh-VF.woff2') format('woff2');
    font-weight: 300 900; /* از 300 تا 900 (وَریِبل) */
    font-style: normal;
    font-display: swap;
}

/* همه عناصر با وزن نرمال */
body,
* {
    font-family: 'YekanBakh', sans-serif !important;
    font-weight: 400;
}

/* تیترها بولد */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}

/* جداول */
table, th, td {
    font-weight: 400;
}

/* فرم‌ها */
input, textarea, select, button {
    font-weight: 400;
}

/* منوها و ناوبری */
.menu, .nav, .navigation, .menu-item, .nav-item {
    font-weight: 400;
}

/* ویجت‌ها */
.widget, .sidebar {
    font-weight: 400;
}
.widget-title {
    font-weight: 700;
}

/* محتوای پست و صفحه */
.entry-content, .post-content, .page-content {
    font-weight: 400;
}

/* کامنت‌ها */
.comment, .comment-content, .comment-meta {
    font-weight: 400;
}

/* بدنه */
body {
    font-size: 16px;
    line-height: 1.5;
}
/***کد های بخش سفارشی سازی**/


/* آیکون بالای باکس */
.custom-box::marker-icon {
  content: "";
  display: block;
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  width: 24px;
  height: 24px;
  background-image: url('آدرس-آیکون'); /* در صورت نیاز به تصویر */
  background-size: contain;
}

/**دکمه های فوتر**/
.button-footer-blog:hover {
	background: rgba(57, 122, 74, 1);
border-radius: 150px;
}
.button-footer-blog:hover a {
	color: #fff !important;
border: 1px solid #397a4a !important;
border-radius: 150px!important;

}
/**دکمه دسته ها در صفحات دسته بندی**/
.meta-categories a {
	border-radius: 150px !important;
}
/**تصویر پاپ آپ**/
.aligncenter{
	border-radius: 12px;
}
/** دکمه مشاوره پاپ آپ**/
.click-pop-all-page{
Position: fixed; 
Bottom:30px;
z-index: 999999;
width: 150px;
}
/*میتونه حذف بشه*/
.box-feature-archive {
	margin:0px 7px 0px 7px;
}
/**عکس های صفحات آرشیو**/
.psy-dsk-home .wp-block-image{
	border-radius: 90px;
	padding:0px 7px 0px 7px;
}
.psy-mob-home .wp-block-image{
	border-radius: 90px;
	padding:5px 0px 5px 0px;
}
/**دسته بندی صفحه اصلی**/
.term-blog-category {
	background: rgba(57, 122, 74, 0.4);
	padding: 3px 17px;
	border-radius: 100px;
	border: 2px solid #397A4A;
}
.term-blog-category:hover {
background: rgba(57, 122, 74, 1);
}
/**گرد کردن گوشه های تصاویر مقالات**/
.single-post .entry-content img {
    border-radius: 30px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    border: 5px solid #141414;
}
/**جاستیفای کردن متن مقالات**/
.entry-content {
    text-align: justify;
}
/**جاستیفای متن نویسنده صفحه بلاگ**/
.author-box-bio {
    text-align: justify;
}
/**آیکون شبکه های اجتماعی بلاگ**/
/* نمایش نسخه دسکتاپ */
@media (min-width: 768px) {
.ct-icon-container{
    border-radius: 250px !important;
	padding: 15px 15px !important;
}
}

/* نمایش نسخه موبایل */
@media (max-width: 767px) {
.ct-icon-container{
    border-radius: 150px !important;
	padding: 15px 15px !important;
}
  }
/**باکس نظرات**/
.ct-container-narrow{
	padding: 20px;
}
/**جدول اول متن مقالات**/
.single-post .entry-content table {
    border: 3px solid black !important;
    border-radius: 30px !important;
    border-collapse: separate !important;
    border-spacing: 0;
    position: relative;
    overflow: hidden;
}

.single-post .entry-content table th,
.single-post .entry-content table td {
    border: 1px solid #ddd;
    border-radius: 0 !important;
}
/**تگ بی و استرانگ**/
.single-post .entry-content strong,
.single-post .entry-content b {
    color: #4a4a4a;
}

/**المان بیشتر بخوانید**/
.glass-text-reading {
  position: relative; /* برای کنترل پس‌زمینه نقطه‌ای */
  background: rgba(200, 200, 200, 0.3); /* پس‌زمینه خاکستری با شفافیت برای حفظ حالت شیشه‌ای */
  backdrop-filter: blur(20px); /* بلور قوی برای افکت شیشه‌ای */
  -webkit-backdrop-filter: blur(20px); /* پشتیبانی برای مرورگرهای WebKit */
  border: 1px solid rgba(255, 255, 255, 0.2); /* حاشیه سفید شفاف */
  border-radius: 20px; /* گوشه‌های گرد */
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15); /* سایه نرم و عمیق */
  padding: 20px; /* فاصله داخلی */
  color: #333; /* رنگ متن */
  overflow: hidden; /* جلوگیری از بیرون‌زدگی نقاط */
}
/**امان قبلی بیشتر بخوانید**/
.box-elan-blog-red{
		border-radius: 150px;
background-color: #F9E7C7 !important;
	border: 2px solid #616161;
	}
/* الگوی نقطه‌نقطه */
.glass-text-reading::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.15) 2px, transparent 2px); /* نقاط سفید با شفافیت کم */
  background-size: 20px 20px; /* فاصله بین نقاط */
  z-index: -1; /* قرار گرفتن پشت محتوای شیشه‌ای */
}
/**1**/
.highlight {
  background: rgba(200, 200, 200, 0.3); /* پس‌زمینه خاکستری ملایم */
  padding: 15px 20px; /* فاصله داخلی */
  border-radius: 8px; /* گوشه‌های گرد */
  box-shadow: 5px 0 15px rgba(0, 0, 0, 0.2); /* سایه فقط در سمت راست */
  position: relative; /* برای کنترل موقعیت */
  display: inline-block; /* برای اینکه المان فقط به اندازه محتوا فضا بگیره */
  color: #333; /* رنگ متن */
}

/* برای ایجاد حس عمق بیشتر (اختیاری) */
.highlight::before {
  content: '';
  position: absolute;
  top: 0;
  right: -10px; /* بیرون‌زدگی از سمت راست */
  width: 10px;
  height: 100%;
  background: linear-gradient(to left, rgba(0, 0, 0, 0.1), transparent); /* گرادیان برای حس سایه نرم */
  z-index: -1; /* پشت المان قرار بگیره */
}
/**بردکرامپ**/
.ct-breadcrumbs{
	background-color: #fff;
	padding: 10px 10px;
	border-radius: 20px;
		 text-align: right 
  direction: rtl;
}
; /* رنگ اصلی لینک (آبی گوگل) */
  text-decoration: none; /* حذف خط زیر لینک */
  transition: color 0.3s ease; /* انیمیشن نرم برای تغییر رنگ */
}
/**تصاویر بلاگ**/
.ct-media-container{
	border-radius: 8px !important;
} 
/**روانشناس ها در صفحه اصلی**/
/* نمایش نسخه دسکتاپ */
@media (min-width: 768px) {
  .psy-mob-home {
    display: none !important;
  }
}

/* نمایش نسخه موبایل */
@media (max-width: 767px) {
  .psy-dsk-home {
    display: none !important;
  }
  }
	
/*باکس قهموه ای*/
.box-elan-blog-photo-green{
margin-bottom: -20px;
	padding-left: 280px;

}
.wp-image-1994{
	border: 0px !important;
}
.box-elan-blog-green{
border-radius: 8px;
border-right: 4px solid #39B54A;
padding-top: 25px;
z-index: 1;
}
.box-elan-blog-text-green{
text-align:justify
}

/**/
@media screen and (max-width: 780px) {
    .box-elan-blog-photo-green{
margin-bottom: -75px;
	}
	 .box-elan-blog-photo-red{
margin-bottom: -50px;
	}
	}

/*باکس بنفش*/
.box-elan-blog-gray{
border: 4px solid #616161;
border-radius: 20px;
	background-color: #7D6BA8 !important;
	color: #fff;
}

.box-elan-blog-gray a {
    text-decoration: none; 
    color: #D4A017; 
    position: relative;
    font-weight: bold;
}

/***المان های مقالات***/
/* 1- آبی - نکته ها و لینک داخلی */
.fancy-blue {
  position: relative;
  padding: 1.8rem 2rem;
  margin: 2.5rem 0;
  background: #f0f7ff;
  color: #004a99;
  font-size: 1.15rem;
  line-height: 2;
  z-index: 0;
  border-radius: 24px 8px 24px 8px;
  box-shadow: 0 10px 18px rgba(0, 74, 153, 0.1);
  border: 3px solid transparent;
  background-clip: padding-box;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.fancy-blue a{
	color: #0050cc;
	font-weight: 600;
}
.fancy-blue::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(120deg, #0077cc, #005ea2, #0099ff);
  border-radius: 26px 10px 26px 10px;
  padding: 3px;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  filter: drop-shadow(0 0 6px rgba(0, 119, 204, 0.6)) drop-shadow(0 0 8px rgba(0, 94, 162, 0.6));
  transition: filter 0.3s ease;
}

.fancy-blue:hover {
  transform: scale(1.04);
  box-shadow: 0 14px 28px rgba(0, 74, 153, 0.22);
}

.fancy-blue:hover::before {
  filter: drop-shadow(0 0 10px rgba(0, 119, 204, 0.9)) drop-shadow(0 0 14px rgba(0, 94, 162, 0.9));
}

/* 2- قرمز - پیشنهادات */
.fancy-red {
  position: relative;
  padding: 1.8rem 2rem;
  margin: 2.5rem 0;
  background: #fff5f5;
  color: #990000;
  font-size: 1.15rem;
  line-height: 2;
  z-index: 0;
  border-radius: 24px 8px 24px 8px;
  box-shadow: 0 10px 18px rgba(153, 0, 0, 0.1);
  border: 3px solid transparent;
  background-clip: padding-box;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.fancy-red a{
	color: #006633;
  font-weight: 600;
}
.fancy-red::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(120deg, #cc0000, #a20000, #ff3333);
  border-radius: 26px 10px 26px 10px;
  padding: 3px;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  filter: drop-shadow(0 0 6px rgba(204, 0, 0, 0.6)) drop-shadow(0 0 8px rgba(162, 0, 0, 0.6));
  transition: filter 0.3s ease;
}

.fancy-red:hover {
  transform: scale(1.04);
  box-shadow: 0 14px 28px rgba(153, 0, 0, 0.22);
}

.fancy-red:hover::before {
  filter: drop-shadow(0 0 10px rgba(204, 0, 0, 0.9)) drop-shadow(0 0 14px rgba(162, 0, 0, 0.9));
}

/* 3- سبز - اطلاعیه ها */
.fancy-green {
  position: relative;
  padding: 1.8rem 2rem;
  margin: 2.5rem 0;
  background: #f5fff5;
  color: #1a7f38;
  font-size: 1.15rem;
  line-height: 2;
  z-index: 0;
  border-radius: 24px 8px 24px 8px;
  box-shadow: 0 10px 18px rgba(26, 127, 56, 0.1);
  border: 3px solid transparent;
  background-clip: padding-box;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.fancy-green a{
	color: #004d1a;
	font-weight: 600;
}
.fancy-green::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(120deg, #1a7f38, #145a27, #36b65a);
  border-radius: 26px 10px 26px 10px;
  padding: 3px;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  filter: drop-shadow(0 0 6px rgba(26, 127, 56, 0.6)) drop-shadow(0 0 8px rgba(20, 90, 39, 0.6));
  transition: filter 0.3s ease;
}

.fancy-green:hover {
  transform: scale(1.04);
  box-shadow: 0 14px 28px rgba(26, 127, 56, 0.22);
}

.fancy-green:hover::before {
  filter: drop-shadow(0 0 10px rgba(26, 127, 56, 0.9)) drop-shadow(0 0 14px rgba(20, 90, 39, 0.9));
}

/* 4- نارنجی - اخطارها */
.fancy-orange {
  position: relative;
  padding: 1.8rem 2rem;
  margin: 2.5rem 0;
  background: #fff8f0;
  color: #864300;
  font-size: 1.15rem;
  line-height: 2;
  z-index: 0;
  border-radius: 24px 8px 24px 8px;
  box-shadow: 0 10px 18px rgba(204, 102, 0, 0.1);
  border: 3px solid transparent;
  background-clip: padding-box;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.fancy-orange a{
	color: #663300;
	font-weight: 600;
}
.fancy-orange::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(120deg, #cc6600, #a34f00, #ff9900);
  border-radius: 26px 10px 26px 10px;
  padding: 3px;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  filter: drop-shadow(0 0 6px rgba(204, 102, 0, 0.6)) drop-shadow(0 0 8px rgba(163, 79, 0, 0.6));
  transition: filter 0.3s ease;
}

.fancy-orange:hover {
  transform: scale(1.04);
  box-shadow: 0 14px 28px rgba(204, 102, 0, 0.22);
}

.fancy-orange:hover::before {
  filter: drop-shadow(0 0 10px rgba(204, 102, 0, 0.9)) drop-shadow(0 0 14px rgba(163, 79, 0, 0.9));
}
/***/