@font-face {
  font-family: 'saira_condensedthin';
  src: url('font/sairacondensed-thin-webfont.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    unicode-range: U+000-5FF; /* Latin glyphs */

}

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

:root {
  --backg: #1c1b22;
  --clr: snow;
}

body {
  background: var(--backg);
  color: var(--clr);
  font-family: 'saira_condensedthin', sans-serif;
}


section {
  place-items: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}

header, article {
  display: flex;
  flex-direction: column;
  place-content: center;
}

header img, article img {
  align-self: center;
  margin-block: 10rem;
  aspect-ratio: auto;
  width:77%;
  height:auto;
}

article img {
  border-radius : 30px;
  box-shadow: 3px 3px 8px #111;
}

h2 {
 font-size: clamp(2rem, 10.7vw - 2.7rem, 4rem);
 text-wrap: balance;
 text-align: center;
}

h3 {
  font-size: clamp(1.5rem, 10.7vw - 3.2rem, 3.5rem);
  text-align: center;
  text-wrap: balance;
  margin-block-start: 5rem;
}


p, ol {
  font-size: clamp(1rem, 5.3vw - 1.3rem, 2rem);
  padding: .8em;
  max-inline-size: 55ch;
  align-self: center;
}

ol li {
  margin-block: 1.2rem;
}

ol a {
  color: var(--clr);
}

.retour_accueil {
  position: absolute;
  bottom: .8em;
  right: .8em;
  padding: .5em .8em;
  border: 1px solid var(--clr);
  border-radius: 8%;
  color: var(--clr);
}

.lumi {
  display:block;
    width: 100px;
    height: 100px;
    background: linear-gradient(
      165deg,
      rgba(255, 255, 255, 1) 0%,
      rgb(220, 220, 220) 40%,
      rgb(170, 170, 170) 98%,
      rgb(10, 10, 10) 100%
    );
    border-radius: 50%;
    position: relative;
  }

  .lumi:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 100%;
    border-bottom: 0 solid #ffffff05;
    box-shadow: 0 -10px 20px 20px #ffffff40 inset,
      0 -5px 15px 10px #ffffff50 inset, 0 -2px 5px #ffffff80 inset,
      0 -3px 2px #ffffffbb inset, 0 2px 0px #ffffff, 0 2px 3px #ffffff,
      0 5px 5px #ffffff90, 0 10px 15px #ffffff60, 0 10px 20px 20px #ffffff40;
    filter: blur(3px);
    animation: 2s rotate linear infinite;
  }

  @keyframes rotate {
    100% { transform: rotate(360deg) }
  }


@media only screen and (max-width:1024px) {
  section {
    height: fit-content;
  }

  .text {
    width: fit-content;
  }
}
