@font-face {
  font-family: "Yekan Bakh FaNum";
  src: url("../fonts/YekanBakhFaNum-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Yekan Bakh FaNum";
  src: url("../fonts/YekanBakhFaNum-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  color-scheme: light;
  --kt-font-primary: "Yekan Bakh FaNum", Tahoma, Arial, sans-serif;
  --kt-color-canvas: #f7f7fb;
  --kt-color-surface: #fff;
  --kt-color-ink: #0b0a2f;
  --kt-color-text: #171727;
  --kt-color-muted: #686879;
  --kt-color-border: #e5e5ee;
  --kt-color-brand: #ef493d;
  --kt-color-brand-strong: #d9362b;
  --kt-color-violet: #5b3df5;
  --kt-color-success: #138a5b;
  --kt-color-warning: #b86b00;
  --kt-color-danger: #b42318;
  --kt-space-2xs: 0.25rem;
  --kt-space-xs: 0.5rem;
  --kt-space-s: 0.75rem;
  --kt-space-m: 1rem;
  --kt-space-l: 1.5rem;
  --kt-space-xl: 2rem;
  --kt-space-2xl: 3rem;
  --kt-space-3xl: 4rem;
  --kt-radius-s: 0.625rem;
  --kt-radius-m: 1rem;
  --kt-radius-l: 1.5rem;
  --kt-radius-xl: 2rem;
  --kt-shadow-card: 0 0.5rem 1.5rem rgb(11 10 47 / 8%);
  --kt-shadow-float: 0 1rem 3rem rgb(11 10 47 / 14%);
  --kt-container-readable: 47.5rem;
  --kt-container-wide: 77.5rem;
  --kt-gutter: clamp(1rem, 3vw, 2rem);
  --kt-border: 1px solid var(--kt-color-border);
  --kt-transition-fast: 160ms ease;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  min-block-size: 100vh;
  margin: 0;
  overflow-wrap: break-word;
  background: var(--kt-color-canvas);
  color: var(--kt-color-text);
  font-family: var(--kt-font-primary);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
  text-rendering: optimizeLegibility;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}

img,
picture,
svg,
video,
canvas {
  display: block;
  max-inline-size: 100%;
}

img,
video {
  block-size: auto;
}

iframe {
  max-inline-size: 100%;
}

figure,
blockquote {
  margin-inline: 0;
}

a {
  color: var(--kt-color-brand-strong);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

a:hover {
  color: var(--kt-color-brand);
}

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--kt-color-violet);
  outline: 3px solid color-mix(in srgb, var(--kt-color-violet) 70%, white);
  outline-offset: 3px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0;
  color: var(--kt-color-ink);
  font-weight: 700;
  line-height: 1.35;
  text-wrap: balance;
}

h1 {
  font-size: clamp(2.125rem, 1.65rem + 1.85vw, 3.375rem);
}

h2 {
  font-size: clamp(1.75rem, 1.45rem + 1.15vw, 2.5rem);
}

h3 {
  font-size: clamp(1.375rem, 1.2rem + 0.7vw, 1.875rem);
}

h4 {
  font-size: clamp(1.125rem, 1.05rem + 0.35vw, 1.375rem);
}

p,
ul,
ol,
dl {
  margin-block: 0;
}

hr {
  border: 0;
  border-block-start: var(--kt-border);
}

table {
  inline-size: 100%;
  border-collapse: collapse;
}

th,
td {
  padding: var(--kt-space-s);
  border-block-end: var(--kt-border);
  text-align: start;
  vertical-align: top;
}

input,
select,
textarea {
  inline-size: 100%;
  min-block-size: 2.75rem;
  border: var(--kt-border);
  border-radius: var(--kt-radius-s);
  background: var(--kt-color-surface);
  color: var(--kt-color-text);
  padding: 0.625rem 0.75rem;
}

textarea {
  min-block-size: 8rem;
  resize: vertical;
}

button,
.button,
.wp-element-button {
  display: inline-flex;
  min-block-size: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: var(--kt-space-xs);
  border: 0;
  border-radius: var(--kt-radius-s);
  background: var(--kt-color-brand);
  color: var(--kt-color-surface);
  font-weight: 700;
  line-height: 1.2;
  padding: 0.75rem 1.125rem;
  text-decoration: none;
  transition: background-color var(--kt-transition-fast), transform var(--kt-transition-fast);
}

button:hover,
.button:hover,
.wp-element-button:hover {
  background: var(--kt-color-brand-strong);
  color: var(--kt-color-surface);
}

button:active,
.button:active,
.wp-element-button:active {
  transform: translateY(1px);
}

.kt-site {
  min-block-size: 100vh;
}

.kt-site-main {
  min-block-size: 50vh;
  padding-block: clamp(2rem, 5vw, 4rem);
}

.kt-container {
  inline-size: min(calc(100% - (2 * var(--kt-gutter))), var(--kt-container-wide));
  margin-inline: auto;
}

.kt-container--readable {
  max-inline-size: var(--kt-container-readable);
}

.kt-container--wide {
  max-inline-size: var(--kt-container-wide);
}

.kt-container--full {
  inline-size: 100%;
  max-inline-size: none;
}

.kt-flow > * + * {
  margin-block-start: var(--kt-flow-space, var(--kt-space-m));
}

.kt-flow[data-space="large"] {
  --kt-flow-space: var(--kt-space-xl);
}

.kt-surface {
  border: var(--kt-border);
  border-radius: var(--kt-radius-m);
  background: var(--kt-color-surface);
  box-shadow: var(--kt-shadow-card);
  padding: clamp(1rem, 2.5vw, 1.75rem);
}

.kt-entry__title a {
  color: inherit;
  text-decoration: none;
}

.kt-empty-state {
  max-inline-size: 42rem;
  margin-inline: auto;
  text-align: center;
}

.kt-align-wide,
.alignwide {
  inline-size: min(calc(100vw - (2 * var(--kt-gutter))), var(--kt-container-wide));
  max-inline-size: none;
  margin-inline: 0;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.kt-align-full,
.alignfull {
  inline-size: 100vw;
  max-inline-size: none;
  margin-inline: 0;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.kt-screen-reader-text {
  position: absolute !important;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  white-space: nowrap;
}

.kt-screen-reader-text:focus,
.kt-skip-link:focus {
  z-index: 100000;
  inset-block-start: var(--kt-space-m);
  inset-inline-start: var(--kt-space-m);
  inline-size: auto;
  block-size: auto;
  overflow: visible;
  clip: auto;
  clip-path: none;
  border-radius: var(--kt-radius-s);
  background: var(--kt-color-ink);
  color: var(--kt-color-surface);
  padding: var(--kt-space-s) var(--kt-space-m);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
