/* core/_base.css */
/* Minimal reset and global base layout */
@import './fonts.css';

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

html, body {
  /* Allow body to grow beyond the viewport instead of fixing its height */
  min-height: 100vh;
  margin: 0;
  padding: 0;
  font-family: 'Naoko', 'Satoshi', 'Inter', 'Manrope', 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  background-color: var(--body-bg);
  color: var(--main-text-color);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  display: flex;
  flex-direction: column;
  margin: 0;
}

/* Ensure the page behind is frozen when modal is open */
body.modal-open {
  overflow: hidden;
  overscroll-behavior: none;
}

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


