/* Laramen IRANSans — portable local font package */

@font-face {
    font-family: 'IRANSans';
    src: url('../fonts/IRANSansWeb_UltraLight.woff2') format('woff2');
    font-style: normal;
    font-weight: 200;
    font-display: swap;
}

@font-face {
    font-family: 'IRANSans';
    src: url('../fonts/IRANSansWeb_Light.woff2') format('woff2');
    font-style: normal;
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'IRANSans';
    src: url('../fonts/IRANSansWeb.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'IRANSans';
    src: url('../fonts/IRANSansWeb_Medium.woff2') format('woff2');
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'IRANSans';
    src: url('../fonts/IRANSansWeb_Bold.woff2') format('woff2');
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'IRANSans';
    src: url('../fonts/IRANSansWeb_Black.woff2') format('woff2');
    font-style: normal;
    font-weight: 900;
    font-display: swap;
}

/*
 * Elementor V3 default global typography variables.
 * Explicit element rules below are retained for themes/widgets that don't inherit globals.
 */
:root {
    --e-global-typography-primary-font-family: 'IRANSans', sans-serif;
    --e-global-typography-secondary-font-family: 'IRANSans', sans-serif;
    --e-global-typography-text-font-family: 'IRANSans', sans-serif;
    --e-global-typography-accent-font-family: 'IRANSans', sans-serif;
}

/* Base site typography */
html,
body,
p,
a,
li,
blockquote,
figcaption,
label,
legend,
table,
th,
td,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'IRANSans', sans-serif !important;
}

/* Native form controls and placeholders */
button,
input,
textarea,
select,
option {
    font-family: 'IRANSans', sans-serif !important;
}

input::placeholder,
textarea::placeholder {
    font-family: 'IRANSans', sans-serif !important;
}

/* Elementor */
.elementor-heading-title,
.elementor-button,
.elementor-button-text,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-icon-list-text,
.elementor-nav-menu a,
.elementor-post__title,
.elementor-post__excerpt,
.elementor-tab-title,
.elementor-tab-content,
.elementor-accordion-title,
.elementor-toggle-title,
.elementor-field,
.elementor-field-label,
.elementor-search-form__input {
    font-family: 'IRANSans', sans-serif !important;
}

/* WooCommerce */
.woocommerce,
.woocommerce-page,
.woocommerce input,
.woocommerce textarea,
.woocommerce select,
.woocommerce button,
.woocommerce .button,
.woocommerce a.button,
.woocommerce .price,
.woocommerce .amount,
.woocommerce-loop-product__title,
.woocommerce div.product .product_title,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    font-family: 'IRANSans', sans-serif !important;
}

/*
 * Important:
 * We intentionally do NOT target "*" or icon selectors.
 * This prevents Font Awesome / Elementor / WooCommerce icon fonts from breaking.
 */
