/* Kiaanalys brand typography and Elementor reset.
 * Primary font: IRANSansWeb.
 * Font files are expected in: /assets/fonts/woff2/ and /assets/fonts/woff/
 * Required names: IRANSansWeb, IRANSansWeb_Light, IRANSansWeb_Medium, IRANSansWeb_Bold, IRANSansWeb_Black.
 */
@font-face{font-family:'IRANSansWeb';src:url('../fonts/woff2/IRANSansWeb_UltraLight.woff2') format('woff2'),url('../fonts/woff/IRANSansWeb_UltraLight.woff') format('woff');font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:'IRANSansWeb';src:url('../fonts/woff2/IRANSansWeb_Light.woff2') format('woff2'),url('../fonts/woff/IRANSansWeb_Light.woff') format('woff');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'IRANSansWeb';src:url('../fonts/woff2/IRANSansWeb.woff2') format('woff2'),url('../fonts/woff/IRANSansWeb.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IRANSansWeb';src:url('../fonts/woff2/IRANSansWeb_Medium.woff2') format('woff2'),url('../fonts/woff/IRANSansWeb_Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'IRANSansWeb';src:url('../fonts/woff2/IRANSansWeb_Bold.woff2') format('woff2'),url('../fonts/woff/IRANSansWeb_Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'IRANSansWeb';src:url('../fonts/woff2/IRANSansWeb_Black.woff2') format('woff2'),url('../fonts/woff/IRANSansWeb_Black.woff') format('woff');font-weight:900;font-style:normal;font-display:swap}

:root{
  --kia-font-primary:'IRANSansWeb','IRANSans','Tahoma',Arial,sans-serif;
  --kia-font-display:'IRANSansWeb','IRANSans','Tahoma',Arial,sans-serif;
  --kia-shell-font:var(--kia-font-primary);
  --font-sans:var(--kia-font-primary);
  --default-font-family:var(--kia-font-primary);
  --color-main-bg:#FAFAF5;
  --color-primary-burgundy:#4A0F1E;
  --color-dark-burgundy:#3A0915;
  --color-soft-burgundy:#6B1F33;
  --color-gold:#C9A46A;
  --color-antique-gold:#B08D57;
  --color-warm-ivory:#F8F4EF;
  --color-soft-ivory:#FFFDF9;
  --color-main-text:#1F1F1F;
  --color-secondary-text:#666666;
  --color-muted-text:#8A8A8A;
  --color-error-red:#EF4444;
  --e-global-color-primary:#4A0F1E;
  --e-global-color-secondary:#3A0915;
  --e-global-color-text:#1F1F1F;
  --e-global-color-accent:#C9A46A;
  --e-global-typography-primary-font-family:var(--kia-font-display);
  --e-global-typography-primary-font-weight:900;
  --e-global-typography-secondary-font-family:var(--kia-font-primary);
  --e-global-typography-secondary-font-weight:700;
  --e-global-typography-text-font-family:var(--kia-font-primary);
  --e-global-typography-text-font-weight:400;
  --e-global-typography-accent-font-family:var(--kia-font-primary);
  --e-global-typography-accent-font-weight:700;
}

html,body,button,input,select,textarea,.elementor,.elementor-widget,.elementor-kit-1{
  font-family:var(--kia-font-primary)!important;
}
body{
  direction:rtl;
  background:#FAFAF5;
  color:#1F1F1F;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,h6,.site-title,.kiaanalys-logo-title,.elementor-heading-title{
  font-family:var(--kia-font-display)!important;
  color:#4A0F1E;
}
a{color:inherit}
::selection{background:#4A0F1E;color:#FFFFFF}

/* Elementor default color and typography neutralizer */
.elementor-kit-1,
.elementor-kit-2,
[class*='elementor-kit-']{
  --e-global-color-primary:#4A0F1E!important;
  --e-global-color-secondary:#3A0915!important;
  --e-global-color-text:#1F1F1F!important;
  --e-global-color-accent:#C9A46A!important;
  --e-global-typography-primary-font-family:var(--kia-font-display)!important;
  --e-global-typography-secondary-font-family:var(--kia-font-primary)!important;
  --e-global-typography-text-font-family:var(--kia-font-primary)!important;
  --e-global-typography-accent-font-family:var(--kia-font-primary)!important;
}
.elementor-widget-heading .elementor-heading-title{font-family:var(--kia-font-display)!important;color:#4A0F1E}
.elementor-widget-text-editor,.elementor-widget-text-editor p{font-family:var(--kia-font-primary)!important;color:#1F1F1F}
.elementor-button{font-family:var(--kia-font-primary)!important;background:#4A0F1E;color:#FFFFFF;border-radius:999px}
.elementor-button:hover{background:#3A0915;color:#FFFFFF}

/* Strong fallback for generated Elementor/Tailwind header utilities. */
#site-header,
#site-header *,
.kia-header-root,
.kia-header-root *,
.font-sans,
.elementor-widget-container,
.elementor-widget-container *{
  font-family:var(--kia-font-primary)!important;
}

/* v3.4.10: Premium purple dark mode system */
body.kia-dark-mode{
  --kia-bg:#12081f;
  --kia-surface:#1a0d2b;
  --kia-card:#211036;
  --kia-card-2:#281443;
  --kia-soft:#321957;
  --kia-line:rgba(216,191,255,.16);
  --kia-line-strong:rgba(216,191,255,.28);
  --kia-text:#f7f1ff;
  --kia-muted:rgba(247,241,255,.68);
  --kia-accent:#c084fc;
  --kia-accent-2:#a78bfa;
  --kia-gold-dark:#f5d28a;
  --color-main-bg:#12081f!important;
  --color-primary-burgundy:#c084fc!important;
  --color-dark-burgundy:#0d0618!important;
  --color-soft-burgundy:#321957!important;
  --color-gold:#f5d28a!important;
  --color-antique-gold:#e7bd72!important;
  --color-warm-ivory:#1a0d2b!important;
  --color-soft-ivory:#211036!important;
  --color-main-text:#f7f1ff!important;
  --color-secondary-text:rgba(247,241,255,.72)!important;
  --color-muted-text:rgba(247,241,255,.58)!important;
  --e-global-color-primary:#c084fc!important;
  --e-global-color-secondary:#a78bfa!important;
  --e-global-color-text:#f7f1ff!important;
  --e-global-color-accent:#f5d28a!important;
  background:
    radial-gradient(circle at 16% 0%, rgba(192,132,252,.16), transparent 32%),
    radial-gradient(circle at 84% 12%, rgba(124,58,237,.12), transparent 34%),
    linear-gradient(180deg,#12081f 0%,#0d0618 100%)!important;
  color:#f7f1ff!important;
}
body.kia-dark-mode .elementor-kit-1,
body.kia-dark-mode .elementor-kit-2,
body.kia-dark-mode [class*='elementor-kit-']{
  --e-global-color-primary:#c084fc!important;
  --e-global-color-secondary:#a78bfa!important;
  --e-global-color-text:#f7f1ff!important;
  --e-global-color-accent:#f5d28a!important;
}
body.kia-dark-mode h1,
body.kia-dark-mode h2,
body.kia-dark-mode h3,
body.kia-dark-mode h4,
body.kia-dark-mode h5,
body.kia-dark-mode h6,
body.kia-dark-mode .site-title,
body.kia-dark-mode .kiaanalys-logo-title,
body.kia-dark-mode .elementor-heading-title{
  color:#fff!important;
}
body.kia-dark-mode p,
body.kia-dark-mode li,
body.kia-dark-mode .entry-content,
body.kia-dark-mode .elementor-widget-text-editor,
body.kia-dark-mode .elementor-widget-text-editor p{
  color:rgba(247,241,255,.78)!important;
}
body.kia-dark-mode a{color:inherit}
body.kia-dark-mode ::selection{background:#c084fc;color:#12081f}
body.kia-dark-mode .elementor-section,
body.kia-dark-mode .elementor-top-section,
body.kia-dark-mode .e-con,
body.kia-dark-mode .e-container,
body.kia-dark-mode .elementor-column,
body.kia-dark-mode .elementor-widget-wrap{
  border-color:var(--kia-line)!important;
}
body.kia-dark-mode .elementor-widget-container,
body.kia-dark-mode .wp-block-group,
body.kia-dark-mode .wp-block-cover,
body.kia-dark-mode .entry-content > .wp-block-group,
body.kia-dark-mode article,
body.kia-dark-mode .post,
body.kia-dark-mode .page,
body.kia-dark-mode .widget,
body.kia-dark-mode .comments-area,
body.kia-dark-mode .comment-respond{
  border-color:var(--kia-line)!important;
}
body.kia-dark-mode input,
body.kia-dark-mode textarea,
body.kia-dark-mode select,
body.kia-dark-mode .search-field{
  background:rgba(33,16,54,.92)!important;
  color:#f7f1ff!important;
  border-color:var(--kia-line)!important;
}
body.kia-dark-mode input::placeholder,
body.kia-dark-mode textarea::placeholder{color:rgba(247,241,255,.46)!important}
body.kia-dark-mode button,
body.kia-dark-mode input[type='button'],
body.kia-dark-mode input[type='submit'],
body.kia-dark-mode .button,
body.kia-dark-mode .elementor-button,
body.kia-dark-mode .wp-block-button__link{
  background:linear-gradient(135deg,rgba(192,132,252,.34),rgba(124,58,237,.24))!important;
  color:#fff!important;
  border-color:rgba(216,191,255,.28)!important;
  box-shadow:0 10px 26px rgba(4,0,12,.22)!important;
}
body.kia-dark-mode button:hover,
body.kia-dark-mode input[type='button']:hover,
body.kia-dark-mode input[type='submit']:hover,
body.kia-dark-mode .button:hover,
body.kia-dark-mode .elementor-button:hover,
body.kia-dark-mode .wp-block-button__link:hover{
  background:linear-gradient(135deg,rgba(216,191,255,.38),rgba(147,51,234,.30))!important;
  color:#fff!important;
  border-color:rgba(216,191,255,.44)!important;
}
