@import "./icons.css";
@import "./heading.css";

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

body {
  font-family: "Geist", sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*
 * Etusivun taustakuva suoraan bodylle. Kiinteä (fixed) full-bleed -kerros
 * body::before-elementissä on iOS Safarilla luotettavin tapa saada kuva
 * peittämään koko näyttö reunoja ja alalaitaa myöten (dynaaminen viewport),
 * ilman valkoisia reunoja. Tumma väri html:llä toimii fallbackina.
 */
html:has([data-scope="Layout"].home) {
  background-color: #1a1848;
}

html:has([data-scope="Layout"].home) body {
  background-color: transparent;
}

html:has([data-scope="Layout"].home) body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image: url("/static/images/wallpaper.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* iOS zooms focused fields under 16px — keep a hard floor. */
:where(
  input:not([type]),
  input[type="text"],
  input[type="email"],
  input[type="password"],
  input[type="number"],
  input[type="url"],
  input[type="tel"],
  input[type="search"],
  input[type="date"],
  input[type="datetime-local"],
  input[type="month"],
  input[type="week"],
  input[type="time"],
  textarea,
  select
) {
  font-size: max(16px, 1em);
}
