/** تایپوگرافی سراسری ورسورا. */
:root,
:host{
  --vsr-font-fa:'IRANYekan',Tahoma,Arial,sans-serif;
  --versora-font-persian:var(--vsr-font-fa)!important;
  --versora-font-body:var(--vsr-font-fa)!important;
  --versora-font-heading:var(--vsr-font-fa)!important;
  --wp--preset--font-family--iranyekan:var(--vsr-font-fa)!important;
  --e-global-typography-primary-font-family:'IRANYekan'!important;
  --e-global-typography-secondary-font-family:'IRANYekan'!important;
  --e-global-typography-text-font-family:'IRANYekan'!important;
  --e-global-typography-accent-font-family:'IRANYekan'!important;
  --vsr-body-leading:1.9;
  --vsr-heading-leading:1.42;
}
html{font-family:var(--vsr-font-fa)!important;font-size:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{
  font-family:var(--vsr-font-fa)!important;
  font-kerning:normal;
  font-feature-settings:'kern' 1,'liga' 1;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body.vsr-font-iranyekan :where(
  address,article,aside,blockquote,caption,dd,details,dialog,div,dl,dt,figcaption,figure,footer,form,header,
  h1,h2,h3,h4,h5,h6,label,legend,li,main,menu,nav,ol,p,section,small,span,strong,summary,table,tbody,td,tfoot,th,thead,tr,ul,
  a,button,input,textarea,select,option,optgroup,
  .button,.wp-element-button,.wp-block-button__link,.wp-block-post-title,.wp-block-query-title,.wp-block-site-title,
  .versora-btn,.versora-button,.versora-menu,.versora-header,.versora-footer,
  .woocommerce,.woocommerce-page,.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-notices-wrapper,
  .wc-block-components-button,.wc-block-components-form,.wc-block-components-notice-banner,.wc-block-components-text-input,
  .wc-block-components-product-name,.wc-block-components-product-price,.wc-block-cart,.wc-block-checkout,
  .elementor,.elementor-widget,.elementor-heading-title,.elementor-widget-text-editor,.elementor-button,.elementor-field,.elementor-field-label,
  .elementor-tab-title,.elementor-tab-content,.elementor-alert,.elementor-message,.elementor-search-form,
  .select2-container,.select2-dropdown,.select2-results,.select2-search,.select2-selection,
  .wpforms-container,.wpcf7,.gform_wrapper,.forminator-ui,.fluentform,.jet-form-builder,
  .swal2-container,.notyf,.toast,.modal,.flatpickr-calendar,.ui-datepicker
):not(.dashicons):not(.ab-icon):not(.wp-menu-image):not(.eicon):not([class^='eicon-']):not([class*=' eicon-']):not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not([class^='fa-']):not([class*=' fa-']):not([class^='icon-']):not([class*=' icon-']):not([class^='ti-']):not([class*=' ti-']):not([class^='material-icons']):not([class*=' material-icons']){
  font-family:var(--vsr-font-fa)!important;
}
body.vsr-font-iranyekan :where(h1,h2,h3,h4,h5,h6,.wp-block-post-title,.wp-block-query-title,.elementor-heading-title){
  font-family:var(--vsr-font-fa)!important;
  line-height:var(--vsr-heading-leading);
  letter-spacing:0!important;
  text-wrap:balance;
}
body.vsr-font-iranyekan :where(p,li,dd,dt,blockquote,figcaption,label,input,textarea,select,option,button,table,th,td,.elementor-widget-text-editor){line-height:var(--vsr-body-leading)}
body.vsr-font-iranyekan :where(input,textarea,select,button,.button,.wp-element-button,[role='button']){font-family:var(--vsr-font-fa)!important;font-size:inherit}
body.vsr-font-iranyekan :where(input::placeholder,textarea::placeholder){font-family:var(--vsr-font-fa)!important;opacity:.7}
body.vsr-font-iranyekan :where(.amount,.price,.woocommerce-Price-amount,.wc-block-components-product-price,.wc-block-components-totals-item__value,.order-total){font-family:var(--vsr-font-fa)!important;font-variant-numeric:normal}
body.vsr-font-iranyekan :where(code,kbd,pre,samp,.code,.wp-block-code,.wp-block-preformatted,.CodeMirror,.ace_editor){font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace!important;direction:ltr;text-align:left;unicode-bidi:embed}
/* Icon fonts are explicitly protected from global text typography. */
.dashicons,.dashicons-before::before,#wpadminbar .ab-icon::before,#wpadminbar .ab-item::before,#adminmenu .wp-menu-image::before,.wp-media-buttons-icon::before{font-family:dashicons!important}
.eicon::before,[class^='eicon-']::before,[class*=' eicon-']::before{font-family:eicons!important}
.fa::before,.fas::before,.far::before,.fal::before,[class^='fa-']::before,[class*=' fa-']::before{font-family:'Font Awesome 6 Free','Font Awesome 5 Free','FontAwesome'!important}
.fab::before{font-family:'Font Awesome 6 Brands','Font Awesome 5 Brands'!important}
.woocommerce .star-rating::before,.woocommerce .star-rating span::before,.woocommerce p.stars a::before{font-family:WooCommerce!important}
.material-icons,.material-icons-outlined,.material-symbols-outlined,.material-symbols-rounded{font-family:'Material Symbols Outlined','Material Icons'!important}
@media(max-width:782px){body.vsr-font-iranyekan{font-size:max(15px,var(--versora-body-size,16px))}body.vsr-font-iranyekan :where(h1,h2,h3,h4,h5,h6){overflow-wrap:anywhere}}
