/* R17 approved internal family only. Nothing here can style the homepage,
   shared templates, specialist checkout, invoices or a form field. */

/* Secondary actions inherited white text from the dark hero even on the pale
   contact/About/team closing panels. Define the known light surfaces explicitly. */
body.phxr17-internal.phx-internal-r14 .phxin14 :is(.phxin14-section:not(.phxin14-closing),.phxin14-aside,.phxin14-card,.phxin14-fit,.phxin14-related,.phxin14-investors,.phxi14-tint,.phxi14-closing) .phxin14-secondary .elementor-button {
  color:#35295b;
  background:#fff;
  border-color:#8f7ca7;
}
body.phxr17-internal.phx-internal-r14 .phxin14 :is(.phxin14-section:not(.phxin14-closing),.phxin14-aside,.phxin14-card,.phxin14-fit,.phxin14-related,.phxin14-investors,.phxi14-tint,.phxi14-closing) .phxin14-secondary .elementor-button:hover {
  color:#29224f;
  background:#eee7f6;
  border-color:#674989;
}
/* Dark surfaces retain their approved outline treatment. */
body.phxr17-internal.phx-internal-r14 .phxin14 :is(.phxin14-hero,.phxin14-closing:not(.phxi14-closing)) .phxin14-secondary .elementor-button {
  color:#fff;
  background:transparent;
  border-color:#ae9bc8;
}
body.phxr17-internal.phx-internal-r14 .phxin14 :is(.phxin14-hero,.phxin14-closing:not(.phxi14-closing)) .phxin14-secondary .elementor-button:hover {
  color:#fff;
  background:#4b3b70;
  border-color:#ded2ed;
}
body.phxr17-internal.phx-internal-r14 .phxin14 .phxin14-secondary .elementor-button:focus-visible {
  outline:3px solid #825400;
  outline-offset:4px;
}
body.phxr17-internal.phx-internal-r14 .phxin14 :is(.phxin14-link,.phxin14-secondary) .elementor-button-icon,
body.phxr17-internal.phx-internal-r14 .phxin14 :is(.phxin14-link,.phxin14-secondary) .elementor-button-icon :is(i,svg) {
  color:inherit;
  fill:currentColor;
}
body.phxr17-internal.phx-internal-r14 .phxin14 :is(.phxin14-hero,.phxin14-closing:not(.phxi14-closing)) .elementor-button:focus-visible {
  outline-color:#ffc65d;
}

/* Complete the explicit text tokens inside the known purple closing panels;
   avoid a global paragraph override that could damage white form surfaces. */
body.phxr17-internal.phx-internal-r14 .phxin14 .phxin14-closing:not(.phxi14-closing) :is(.phxin14-text,.phxin14-lead,.phxin14-note) p,
body.phxr17-internal.phx-internal-r14 .phxin14 .phxin14-closing:not(.phxi14-closing) .phxin14-list :is(li,.elementor-icon-list-text) {
  color:#e8e1f2;
}

/* Long Persian content keeps a comfortable reading rhythm; legal, scientific
   and historical wording is retained. Small source links remain legible. */
body.phxr17-internal.phx-internal-r14 .phxin14 .phxin14-text p+p,
body.phxr17-internal.phx-internal-r14 .phxin14 .phxin14-prose p+p {
  margin-block-start:.7em;
}
body.phxr17-internal.phx-internal-r14 .phxin14 :is(.phxin14-note,.phxin14-caption) p {
  line-height:2;
}
body.phxr17-internal.phx-internal-r14 .phxin14 .phxv14-source-links {
  gap:6px 14px;
  align-items:center;
}
body.phxr17-internal.phx-internal-r14 .phxin14 .phxv14-source-links a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  max-width:100%;
  font-size:13px;
  line-height:1.9;
  overflow-wrap:anywhere;
  color:#554171;
}
body.phxr17-internal.phx-internal-r14 .phxin14 .phxv14-status .phxin14-note p {
  color:#64536d;
}

/* Section navigation and filter controls are real touch targets, including
   keyboard focus; their URLs and existing controllers are unchanged. */
body.phxr17-internal.phx-internal-r14 .phxin14 .phxi14-jumpnav a,
body.phxr17-internal.phx-internal-r14 .phxin14 .phxin14-jumpnav a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:8px 12px;
  border:1px solid #ded4e9;
  border-radius:9px;
  background:#fff;
  color:#493762;
  font-size:14px;
  line-height:1.85;
  text-decoration:none;
  box-sizing:border-box;
}
body.phxr17-internal.phx-internal-r14 .phxin14 :is(.phxi14-jumpnav,.phxin14-jumpnav) a:hover {
  background:#eee7f6;
  border-color:#8f7ca7;
}
body.phxr17-internal.phx-internal-r14 .phxin14 :is(.phxi14-jumpnav,.phxin14-jumpnav) ul {
  gap:9px;
}
body.phxr17-internal.phx-internal-r14 .phxin14 .phxi14-page-nav a,
body.phxr17-internal.phx-internal-r14 .phxin14-legacy .phxin14-toc a {
  min-height:44px;
  box-sizing:border-box;
}
body.phxr17-internal.phx-internal-r14 .phxin14 :is(.phxi14-office-channels,.phxi14-map-head) a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
}
body.phxr17-internal.phx-internal-r14 .phxin14 .phxin14-questions .elementor-tab-title,
body.phxr17-internal.phx-internal-r14 .phxin14 .phxin14-faq summary,
body.phxr17-internal.phx-internal-r14 #primary.phxed14-article .phxed14-toc summary {
  min-height:44px;
  box-sizing:border-box;
}
body.phxr17-internal.phx-internal-r14 #primary.phxed14-article .phxed14-toc a {
  display:flex;
  align-items:center;
  min-height:44px;
  box-sizing:border-box;
  font-size:14px;
}
body.phxr17-internal.phx-internal-r14 #primary.phxed14-article .phxed14-toc a.is-h3 {font-size:13px;}
body.phxr17-internal.phx-internal-r14 .phxed14-archive .phxb-filters button {min-height:44px;}

/* Contextual route from information to the existing native specialist catalogue.
   No price, payment state or form behavior is duplicated in this presentation. */
body.phxr17-internal.phx-internal-r14 .phxin14 .phxr17-specialist-path {
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin-top:26px;
  padding:28px 30px;
  border:1px solid #e4d9ee;
  border-inline-start:4px solid #faa61a;
  border-radius:16px;
  background:#f8f5fc;
  box-sizing:border-box;
}
body.phxr17-internal.phx-internal-r14 .phxin14 .phxr17-specialist-copy {flex:1;min-width:0;}
body.phxr17-internal.phx-internal-r14 .phxin14 .phxr17-specialist-copy h2 {
  margin:5px 0 11px;
  font-size:23px;
  font-weight:800;
  line-height:1.8;
  color:#35295b;
  text-wrap:balance;
}
body.phxr17-internal.phx-internal-r14 .phxin14 .phxr17-specialist-copy p {
  font-size:15px;
  line-height:2.05;
  color:#60536e;
}
body.phxr17-internal.phx-internal-r14 .phxin14 p.phxr17-specialist-eyebrow {
  font-size:13px;
  font-weight:750;
  color:#765294;
}
body.phxr17-internal.phx-internal-r14 .phxin14 a.phxr17-specialist-link {
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  max-width:330px;
  min-height:48px;
  padding:13px 19px;
  border:1px solid #8f7ca7;
  border-radius:10px;
  background:#fff;
  color:#35295b;
  text-decoration:none;
  font:750 14px/1.9 var(--phx-font,"IRANSansX FaNum",Tahoma,sans-serif);
  transition:background-color .16s,border-color .16s;
  box-sizing:border-box;
}
body.phxr17-internal.phx-internal-r14 .phxin14 a.phxr17-specialist-link:hover {background:#eee7f6;border-color:#674989;}
body.phxr17-internal.phx-internal-r14 .phxin14 a.phxr17-specialist-link:focus-visible {outline:3px solid #825400;outline-offset:4px;}
body.phxr17-internal.phx-internal-r14 .phxin14 .phxr17-specialist-link span {font-size:23px;line-height:1;}
@media(max-width:900px) {
  body.phxr17-internal.phx-internal-r14 .phxin14 .phxr17-specialist-path {align-items:stretch;flex-direction:column;gap:18px;}
  body.phxr17-internal.phx-internal-r14 .phxin14 a.phxr17-specialist-link {align-self:flex-start;}
}
@media(max-width:540px) {
  body.phxr17-internal.phx-internal-r14 .phxin14 .phxr17-specialist-path {margin-top:20px;padding:22px 20px;}
  body.phxr17-internal.phx-internal-r14 .phxin14 .phxr17-specialist-copy h2 {font-size:21px;}
  body.phxr17-internal.phx-internal-r14 .phxin14 .phxr17-specialist-copy p {font-size:14px;}
  body.phxr17-internal.phx-internal-r14 .phxin14 a.phxr17-specialist-link {width:100%;max-width:none;align-self:stretch;}
  body.phxr17-internal.phx-internal-r14 .phxin14 .phxin14-photo-caption p {font-size:12px;}
  body.phxr17-internal.phx-internal-r14 .phxin14 :is(.phxi14-jumpnav,.phxin14-jumpnav) a {font-size:13px;padding-inline:10px;}
}
@media(prefers-reduced-motion:reduce) {
  body.phxr17-internal.phx-internal-r14 .phxin14 a.phxr17-specialist-link {transition:none;}
}
