body { position: relative; margin: 0; background-color: var(--color-background); color: var(--color-primary); overflow-x: clip; /* clip is the only value that works on Safari mobile */ } main { padding: 0 var(--unit--horizontal); } [data-template="info"] main { margin-top: calc(var(--unit--vertical) * 2); } hr { height: calc(var(--unit--vertical) / 2); border: none; background-color: var(--color-primary); width: calc(var(--unit--horizontal) * 4); margin: calc(var(--unit--vertical) * 2) calc(var(--unit--horizontal)); } nav hr { background-color: var(--color-background); margin-left: 0; } input[type="text"]:focus-visible { outline: none; } /* ================= SCROLLBAR ================= */ body, html { scroll-behavior: smooth; } /* Works on Firefox */ * { scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, 0.25) transparent; } /* Works on Chrome, Edge, and Safari */ *::-webkit-scrollbar { width: 6px; height: 6px; } *::-webkit-scrollbar-track { background: transparent; } *::-webkit-scrollbar-thumb { background-color: rgba(255, 255, 255, 0.25); border-radius: 0px; border: none; } @media screen and (min-width: 640px) { body { --padding-body: calc(15 * var(--unit--horizontal)); } body.full-width { --padding-body: calc(var(--unit--horizontal) * 7); } body, #logo { max-width: calc(22 * var(--unit--horizontal)); padding-left: var(--padding-body) !important; box-sizing: content-box; } }