/* Rim Sadhan Astra Styler — frontend layer */
body.rsas-styles-enabled,
body.rsas-styles-enabled button,
body.rsas-styles-enabled input,
body.rsas-styles-enabled select,
body.rsas-styles-enabled textarea,
body.rsas-styles-enabled .ast-button,
body.rsas-styles-enabled .menu-item,
body.rsas-styles-enabled .widget,
body.rsas-styles-enabled .site-title,
body.rsas-styles-enabled .site-description {
  font-family: var(--rsas-font) !important;
}

body.rsas-styles-enabled {
  color: var(--rsas-body);
  font-size: var(--rsas-base-size);
}

body.rsas-styles-enabled.rsas-is-rtl {
  direction: rtl;
}

body.rsas-styles-enabled .entry-content,
body.rsas-styles-enabled .entry-content p,
body.rsas-styles-enabled .entry-content li,
body.rsas-styles-enabled .entry-content td,
body.rsas-styles-enabled .entry-content dd,
body.rsas-styles-enabled .entry-summary p {
  color: var(--rsas-article);
  line-height: var(--rsas-article-line);
}

body.rsas-styles-enabled h1,
body.rsas-styles-enabled .entry-title,
body.rsas-styles-enabled .page-title {
  color: var(--rsas-h1);
  line-height: var(--rsas-heading-line);
}

body.rsas-styles-enabled h2 { color: var(--rsas-h2); }
body.rsas-styles-enabled h3,
body.rsas-styles-enabled h4 { color: var(--rsas-h3); }
body.rsas-styles-enabled h4 { color: var(--rsas-h4); }
body.rsas-styles-enabled h5 { color: var(--rsas-h5); }
body.rsas-styles-enabled h6 { color: var(--rsas-h6); }

body.rsas-styles-enabled .secondary,
body.rsas-styles-enabled .secondary-text,
body.rsas-styles-enabled small,
body.rsas-styles-enabled .entry-meta,
body.rsas-styles-enabled .posted-on,
body.rsas-styles-enabled .byline,
body.rsas-styles-enabled .widget-text,
body.rsas-styles-enabled .widget p {
  color: var(--rsas-secondary);
}

body.rsas-styles-enabled a,
body.rsas-styles-enabled .entry-content a:not(.wp-element-button) {
  color: var(--rsas-link);
}

body.rsas-styles-enabled a:hover,
body.rsas-styles-enabled a:focus {
  color: var(--rsas-menu-hover);
}

body.rsas-styles-enabled .highlight,
body.rsas-styles-enabled .text-highlight,
body.rsas-styles-enabled mark,
body.rsas-styles-enabled .has-background mark {
  color: var(--rsas-highlight);
}

body.rsas-styles-enabled .menu-link,
body.rsas-styles-enabled .main-header-menu .menu-link,
body.rsas-styles-enabled .ast-builder-menu-1 .menu-link,
body.rsas-styles-enabled .ast-builder-menu-2 .menu-link,
body.rsas-styles-enabled .ast-header-navigation-arrow,
body.rsas-styles-enabled .site-title a {
  color: var(--rsas-menu);
  font-weight: var(--rsas-menu-weight);
}

body.rsas-styles-enabled .menu-link:hover,
body.rsas-styles-enabled .menu-link:focus {
  color: var(--rsas-menu-hover);
}

body.rsas-styles-enabled .rsas-brand-name,
body.rsas-styles-enabled .rsas-brand-live,
body.rsas-styles-enabled .rsas-brand-text {
  background: linear-gradient(90deg, var(--rsas-brand-start), var(--rsas-brand-end));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-weight: 800;
}

body.rsas-styles-enabled blockquote {
  border-inline-start-color: var(--rsas-link);
}

.rsas-font-smoothing {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.rsas-styles-enabled ::selection {
  background: var(--rsas-link);
  color: #fff;
}

