@charset "UTF-8";
/*
 * IranTalent base stylesheet
 * Font assets are static theme resources. Keep font-face declarations here so
 * the front end and block editor share one source of truth.
 */
@font-face {
    font-family: "Yekan Bakh FaNum";
    src: url("../fonts/yekan-bakh/woff2/YekanBakhFaNum-Light.woff2") format("woff2");
    font-style: normal;
    font-weight: 300;
    font-display: swap;
}
@font-face {
    font-family: "Yekan Bakh FaNum";
    src: url("../fonts/yekan-bakh/woff2/YekanBakhFaNum-Regular.woff2") format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: "Yekan Bakh FaNum";
    src: url("../fonts/yekan-bakh/woff2/YekanBakhFaNum-SemiBold.woff2") format("woff2");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}
@font-face {
    font-family: "Yekan Bakh FaNum";
    src: url("../fonts/yekan-bakh/woff2/YekanBakhFaNum-Bold.woff2") format("woff2");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}
:root {
    --it-font-family: "Yekan Bakh FaNum", Tahoma, Arial, sans-serif;
    --it-font-weight-light: 300;
    --it-font-weight-body: 400;
    --it-font-weight-ui: 600;
    --it-header-font-weight: 600;
    --it-font-weight-heading: 700;
    --it-font-weight-lead: 300;
    --it-body-font-size: 16px;
    --it-body-line-height: 1.85;
    --it-primary: #2766a9;
    --it-secondary: #cc383a;
    --it-bg: #f8fafc;
    --it-surface: #fff;
    --it-surface-2: #f1f5f9;
    --it-text: #0f172a;
    --it-muted: #64748b;
    --it-border: #e2e8f0;
    --it-shadow: 0 16px 45px rgba(15, 23, 42, .08);
    --it-radius: 18px;
    --it-container: 1200px;
    --it-header: 64px;
    --it-header-top-gap: 8px;
    --it-header-bottom-gap: 8px;
    --it-header-inline-gap: 8px;
    --it-header-padding-inline: clamp(16px, 1.35vw, 24px);
    --it-header-radius: 18px;
    --it-wide-container: 1600px;
    --it-menu-gap: clamp(8px, .72vw, 14px);
    --it-dropdown-width: 286px;
    --it-flyout-width: 270px;
    --it-dropdown-padding: 10px;
    --it-dropdown-offset: 14px;
    --it-flyout-gap: 32px;
    --it-ease: cubic-bezier(.2, 0, 0, 1);
    --it-transition: 180ms var(--it-ease);
    color-scheme: light;
}
[data-theme="dark"] {
    --it-bg: #080d18;
    --it-surface: #0f172a;
    --it-surface-2: #172033;
    --it-text: #f8fafc;
    --it-muted: #94a3b8;
    --it-border: #334155;
    --it-shadow: 0 18px 50px rgba(0, 0, 0, .3);
    color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--it-bg);
    color: var(--it-text);
    font-family: var(--it-font-family);
    font-size: var(--it-body-font-size);
    font-weight: var(--it-font-weight-body);
    line-height: var(--it-body-line-height);
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6, strong, b {
    font-weight: var(--it-font-weight-heading);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--it-primary); text-decoration: none; }
a:hover { text-decoration: none; }
button, input, textarea, select { font: inherit; }
