/* ===========================================================================
   Banooyi — Base / reset
   RTL, Persian body defaults. Imported via styles.css.
   =========================================================================== */

* { box-sizing: border-box; }

html {
  direction: rtl;
}

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--fs-base);
  font-weight: var(--fw-regular);
  line-height: var(--lh-body);
  color: var(--text-body);
  background: var(--surface-page);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4 {
  font-family: var(--font-heading);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
  color: var(--text-body);
  margin: 0;
}

/* Persian numerals helper: numbers tagged with this render with tabular figures */
.nums {
  font-feature-settings: "tnum" 1;
  unicode-bidi: plaintext;
}

/* Horizontal scroller with the scrollbar hidden but still swipeable/draggable.
   Used by the salon-card chip row and the weekly schedule. */
.banooyi-hscroll {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overscroll-behavior-x: contain;
}
.banooyi-hscroll::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

a { color: var(--color-primary-deep); text-decoration: none; }

:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus);
  border-radius: var(--radius-sm);
}
