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

/* משתנים גלובליים – הדר, תפריט צד, פוטר; ריווח סימטרי לכל הגדלים */
:root {
  --header-top-height: 30px;
  --header-top-border: 1px;
  --header-main-height: 68px;
  --header-sidebar-top: calc(var(--header-top-height) + var(--header-top-border) + var(--header-main-height));
  --header-sidebar-width: 240px;
  --header-sidebar-width-collapsed: 56px;
  --footer-height: 120px;
  /* ריווח אופקי – שווה בכל האתר */
  --space-x: 24px;
  --space-x-sm: 16px;
  --space-x-xs: 12px;
  /* ריווח אנכי – תוכן מרכזי */
  --space-y: 32px;
  --space-y-sm: 24px;
  --space-y-xs: 20px;
  --accent-sport: #f5c518;
  --accent-poker: #c2410c;
  --accent-casino: #1d4ed8;
}

html {
  width: 100%;
  height: 100%;
}

body {
  width: 100%;
  min-height: 100vh;
  background: linear-gradient(135deg, #000000, #2a2a2a);
  font-family: 'Heebo', 'Segoe UI', Arial, sans-serif;
  color: #ffffff;
  direction: rtl;
  text-align: right;
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  flex-direction: column;
}

/* החלק המרכזי (תוכן + תפריט צד) והחלק התחתון (פוטר) גוללים יחד; ההדר העליון sticky למעלה */
.page-middle {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.main {
  flex: 1 0 auto;
  width: 100%;
  min-width: 0;
}

/* תוכן מרכזי – ריווח סימטרי */
.main .container {
  max-width: 1400px;
  margin: 0 auto;
  padding: var(--space-y) var(--space-x) var(--space-y);
  width: 100%;
  box-sizing: border-box;
}

a {
  color: inherit;
  text-decoration: none;
}

ul, ol {
  list-style: none;
}

img {
  max-width: 100%;
  display: block;
}

input, button, textarea, select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}

button {
  cursor: pointer;
}

@media (max-width: 768px) {
  .main .container {
    padding: var(--space-y-sm) var(--space-x-sm) var(--space-y-sm);
  }
}

@media (max-width: 360px) {
  .main .container {
    padding: var(--space-y-xs) var(--space-x-xs) var(--space-y-xs);
  }
}

/* דסקטופ: תפריט צדדי בזרימה – מתרחב עם התוכן, דוחף את הפוטר, גלילה בדף; התפריט מגיע עד הפוטר */
@media (min-width: 769px) {
  .page-middle {
    flex-direction: row;
    align-items: stretch;
    min-height: calc(100vh - var(--header-sidebar-top) - var(--footer-height));
  }

  .main {
    flex: 1 1 auto;
    min-width: 0;
    /* רקע כמו body – מונע פס בצבע שונה כשהתפריט מורחב */
    background: linear-gradient(135deg, #000000, #2a2a2a);
  }
}
