/* Page d'attente InovAplic — même identité que le site complet, en plus sobre. */

@font-face {
  font-family: "InovDisplay";
  src: url("fonts/alexandria-latin.woff2") format("woff2");
  font-weight: 500 800;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "InovDisplay";
  src: url("fonts/alexandria-arabic.woff2") format("woff2");
  font-weight: 500 800;
  font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
  font-family: "InovText";
  src: url("fonts/plex-arabic-400-latin.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "InovText";
  src: url("fonts/plex-arabic-400-arabic.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}

:root {
  color-scheme: light;
  --ink: #0F2A44;        /* « Inov » du logo */
  --green: #14906A;      /* « Aplic » du logo */
  --green-ink: #0E7C5B;  /* même vert, lisible en texte */
  --ground: #F3F6F4;
  --text: #2A3E51;
  --muted: #55687A;
  --line: #DCE4E0;
  --display: "InovDisplay", "Segoe UI", Tahoma, system-ui, sans-serif;
  --body: "InovText", "Segoe UI", Tahoma, system-ui, sans-serif;
}

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

body {
  background: var(--ground);
  color: var(--text);
  font: 400 1.0625rem / 1.65 var(--body);
  -webkit-font-smoothing: antialiased;
}
:lang(ar) { line-height: 1.9; }

a { color: var(--green-ink); text-underline-offset: 0.2em; }
a:hover { color: var(--ink); }
a:focus-visible { outline: 3px solid var(--green); outline-offset: 3px; border-radius: 4px; }

/* Une page d'attente occupe l'écran : en-tête en haut, message au centre, pied en bas. */
.page {
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  max-width: 1180px;
  margin: 0 auto;
  padding-inline: clamp(20px, 5vw, 48px);
  padding-block: clamp(20px, 4vw, 36px);
}

.logo { display: block; height: 54px; width: auto; margin-inline-start: -8px; }

.main {
  align-self: center;
  display: grid;
  gap: clamp(36px, 6vh, 64px);
  padding-block: clamp(48px, 10vh, 120px);
}

/* Les deux domaines, marqués du point vert du logo. */
.domains {
  display: flex; flex-wrap: wrap; gap: 8px 22px;
  margin: 0 0 20px;
  font: 600 0.875rem / 1 var(--body);
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--green-ink);
}
.domains span { display: inline-flex; align-items: center; gap: 9px; }
.domains span::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--green);
}

h1 {
  margin: 0;
  font: 700 clamp(3rem, 10vw, 7.5rem) / 1 var(--display);
  letter-spacing: -0.045em;
  color: var(--ink);
}

.text {
  margin: 24px 0 0;
  max-width: 30ch;
  font-size: clamp(1.25rem, 2.3vw, 1.75rem);
  line-height: 1.45;
}

/* Du jour à la nuit : le même horizon que le site complet, sans rien y dessiner. */
.horizon {
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, #DDEBE4 0%, #F7FAF8 38%, #2A4A6B 60%, #0F2A44 78%, #0B1E33 100%);
}

.others {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px clamp(32px, 6vw, 88px);
}
.others h2 {
  margin: 0 0 6px;
  font: 700 clamp(1.5rem, 2.6vw, 2rem) / 1.2 var(--display);
  letter-spacing: -0.02em;
  color: var(--ink);
}
.others :lang(ar) h2, h2:lang(ar) { letter-spacing: 0; line-height: 1.5; }
.others p { margin: 0; color: var(--muted); max-width: 42ch; }

.foot {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px;
  padding-block-start: 20px;
  border-block-start: 1px solid var(--line);
  font-size: 0.875rem; color: var(--muted);
}
.foot p { margin: 0; }

@media (max-width: 700px) {
  .others { grid-template-columns: 1fr; }
}
