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

:root {
  --site-scale: 0.9;
}

html,
body {
  width: 100%;
  min-height: 100%;
}

body {
  overflow-x: hidden;
  background: var(--color-black);
  color: var(--color-white);
  font-family: var(--font-main);
  zoom: var(--site-scale);
}

::selection {
  background: rgba(215, 154, 115, 0.86);
  color: #fffdf8;
}

@supports not (zoom: 1) {
  body {
    width: calc(100% / var(--site-scale));
    transform: scale(var(--site-scale));
    transform-origin: top center;
  }
}

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

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

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

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header,
main,
footer {
  position: relative;
  z-index: var(--page-z);
}

/* הרקע הקבוע של כל האתר */
.site-bg {
  position: fixed;
  inset: 0;
  width: calc(100vw / var(--site-scale));
  height: calc(100vh / var(--site-scale));
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(19, 32, 43, 0.92), rgba(164, 112, 65, 0.72)),
    #13202b;
}

.bg-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
