/*
Theme Name: Jaryan Child
Theme URI: https://jaryan.clinic
Description: Child Themes
Author: Jaryan Clinic
Template: xtra
Version: 1.1.0
Text Domain: jaryan-child
*/

/* JARYAN STYLED MIGRATION V3 START */
/* Jaryan imported legacy content v4 — safe scoped styles */
.acpost {margin-top:-10px;}
.acpost h2 {
	font-size:24px;
padding:20px 0 0px 0;
	margin:0;
		font-weight:700px;

}
.acpost h1 {
	font-size:28px;
padding:20px 0 0px 0;
	margin:0;
	font-weight:900px;
}
.jaryan-legacy-content{--jry-teal:#08BBB7;--jry-lilac:#b6a5db;--jry-ink:#24313f;--jry-muted:#667085;--jry-line:#e9e7ef;--jry-soft:#f8f8fb;direction:rtl;color:var(--jry-ink);font:inherit;line-height:1.6!important;max-width:1160px;margin:0 auto;padding:18px 0 42px}
.jaryan-legacy-content .jry-intro{display:none;}
.jaryan-legacy-content .jry-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:#087f7c;font-size:13px;font-weight:700;letter-spacing:.01em}
.jaryan-legacy-content .jry-kicker:before{content:"";width:20px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--jry-teal),var(--jry-lilac))}
.jaryan-legacy-content .jry-intro p{margin:0;max-width:900px;font-size:16px;color:#475467;line-height:2}
.jaryan-legacy-content .jry-body{margin-top:-18px; border:0!important;padding:0!important; box-shadow:unset!important; background:none!important;}
.jaryan-legacy-content .jry-body> :first-child{margin-top:0}.jaryan-legacy-content .jry-body> :last-child{margin-bottom:0}
.jaryan-legacy-content h2,.jaryan-legacy-content h3,.jaryan-legacy-content h4{color:#263546;line-height:1.65;font-weight:700;scroll-margin-top:110px}
.jaryan-legacy-content h2{font-size:clamp(20px,2.4vw,22px)!important;margin:40px 0 17px;padding-right:16px;position:relative}
.jaryan-legacy-content h2:before{content:"";position:absolute;right:0;top:.45em;width:5px;height:1.2em;border-radius:10px;background:linear-gradient(180deg,var(--jry-teal),var(--jry-lilac))}
.jaryan-legacy-content h3{font-size:clamp(13px,2vw,16px)!important;margin:30px 0 13px;color:#344054}
.jaryan-legacy-content h4{font-size:18px;margin:24px 0 10px}
.jaryan-legacy-content p{margin:0 0 17px;color:#475467;font-size:15.5px}
.jaryan-legacy-content a{color:#078f8c;text-decoration:none;border-bottom:1px solid rgba(8,187,183,.28);transition:.2s ease}.jaryan-legacy-content a:hover{color:#66558f;border-bottom-color:#b6a5db}
.jaryan-legacy-content ul,.jaryan-legacy-content ol{margin:14px 0 22px;padding:0 24px 0 0}.jaryan-legacy-content li{margin:7px 0;color:#475467}.jaryan-legacy-content li::marker{    color: #661c78!important;font-weight: 600;}
.jaryan-legacy-content blockquote{margin:28px 0;padding:20px 24px;border:0;border-right:4px solid var(--jry-lilac);border-radius:14px;background:linear-gradient(90deg,rgba(182,165,219,.12),rgba(8,187,183,.05));color:#4b5565}
.jaryan-legacy-content figure{margin:26px auto;text-align:center}.jaryan-legacy-content img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:8px!important;box-shadow:0 12px 32px rgba(36,49,63,.08)}
.jaryan-legacy-content table{width:100%;border-collapse:separate;border-spacing:0;margin:24px 0;border:1px solid var(--jry-line);border-radius:14px;overflow:hidden}.jaryan-legacy-content th,.jaryan-legacy-content td{padding:13px 15px;border-bottom:1px solid var(--jry-line);text-align:right}.jaryan-legacy-content th{background:rgba(182,165,219,.12);color:#344054}.jaryan-legacy-content tr:last-child td{border-bottom:0}
.jaryan-legacy-article .jry-body{padding-top:34px}
@media(max-width:767px){.jaryan-legacy-content{padding:10px 0 28px}.jaryan-legacy-content .jry-intro{padding:20px;border-radius:16px;margin-bottom:18px}.jaryan-legacy-content .jry-body{padding:20px;border-radius:16px}.jaryan-legacy-content h2{margin-top:30px}.jaryan-legacy-content table{display:block;overflow-x:auto;white-space:nowrap}}
/* JARYAN STYLED MIGRATION V3 END */
h1 {
    font-size: 21px;
}



















/* SEO content components for موسسه روانشناسی جریان زندگی */
.jry-seo-content {
  direction: rtl;
  color: #243238;
  font-size: 1rem;
  line-height: 2;
  text-align:justify;
}

.jry-seo-content h1,
.jry-seo-content h2,
.jry-seo-content h3 {
  color: #173f46;
  line-height: 1.6;
  margin-block: 2rem 0.75rem;
}
.jaryan-legacy-content p {line-height:2;}
.jry-seo-content h1 { font-size: clamp(1.2rem, 4vw, 1.5rem)!important; }
.jry-seo-content h2 { font-size: clamp(1.1rem, 3vw, 1.3rem)!important; }
.jry-seo-content h3 { font-size: clamp(1.0rem, 2.5vw, 1.1rem)!important; }

.jry-seo-content p,
.jry-seo-content li { margin-block: 0.5rem; }

.jry-seo-content a {
    color: #661c78 !important;
    font-weight:700;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

.jry-seo-content a:hover { color: #14565a; }

.jry-toc,
.jry-faq {
background: #fcedff;
border: 1px solid #d9e7e4;
  border-radius: 1rem;
  margin-block: 1.75rem;
    padding: 0rem 1.5rem 1rem 1.5rem;
    
}
.jry-faq a{
color: #5a1564!important;font-weight:700;
}
.jry-toc h2,
.jry-faq > h2 { margin-top: 0; }

.jry-toc ol {
  margin: 0;
  padding-inline-start: 1.4rem;
}

.jry-seo-content table {
  border: 1px solid #d9e7e4;
  border-collapse: separate;
  border-radius: 0.8rem;
  border-spacing: 0;
  display: table;
  margin-block: 1.5rem;
  overflow: hidden;
  width: 100%;
}

.jry-seo-content th,
.jry-seo-content td {
  border-bottom: 1px solid #d9e7e4;
  padding: 0.8rem 1rem;
  text-align: right;
  vertical-align: top;
}

.jry-seo-content th {
  background: #e8f2f0;
  color: #173f46;
  font-weight: 700;
}

.jry-seo-content tr:last-child td { border-bottom: 0; }

.jry-faq [itemprop="mainEntity"] + [itemprop="mainEntity"] {
  border-top: 1px solid #d9e7e4;
  margin-top: 1rem;
  padding-top: 1rem;
}

@media (max-width: 640px) {
  .jry-toc,
  .jry-faq { padding: 1rem; }

  .jry-seo-content table {
    display: block;
    overflow-x: auto;
  }

  .jry-seo-content th,
  .jry-seo-content td { min-width: 10rem; }
}

