@charset "utf-8";

@import "./Base/_fonts.css";
@import "./Base/_reset.css";
@import "./Components/_buttons.css";
@import "./Layout/_footer.css";
@import "./Layout/_header.css";
@import "./Layout/_menu.css";
@import "./Layout/_section.css";
@import "./Patterns/_adminTech.css";
@import "./Patterns/_calendar.css";
@import "./Patterns/_genpass.css";

.main {
  margin-top: 20px;
  font-family: "Rubik", sans-serif;
  width: 800px;
  min-height: 100%;
  display: grid;
  grid-gap: 5px;
  grid-template-columns: 1fr 1fr;
  justify-content: space-around;
  grid-template-rows: 240px 160px 70px;
  grid-template-areas:
    "article aside1"
    "article aside2"
    "article aside3";
}
.main-tech {
  margin-top: 20px;
  font-family: "Rubik", sans-serif;
  display: grid;
  grid-gap: 5px;
  grid-template-columns: repeat(2, 395px);
  justify-content: space-around;
  grid-template-rows: 345px 160px 70px;
  grid-template-areas:
    "article aside1"
    "article aside2"
    "article aside3";
}

.main-level1 {
  margin-top: 20px;
  font-family: "Rubik", sans-serif;
  display: grid;
  grid-gap: 15px;
  grid-template-columns: (1fr);
  justify-content: center;
  grid-template-rows: auto;
  grid-template-areas: "article";
  margin-bottom: 20px;
}

.main-level2 {
  margin-top: 20px;
  font-family: "Rubik", sans-serif;
  display: grid;
  grid-gap: 5px;
  grid-template-columns: repeat(2, 395px);
  justify-content: space-around;
  grid-template-rows: 240px;
  grid-template-areas: "article aside1";
}

article {
  grid-area: article;
}
aside1 {
  grid-area: aside1;
}

aside2 {
  grid-area: aside2;
}

aside3 {
  grid-area: aside3;
}

h1 {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 300%;
  font-weight: 600;
  text-transform: uppercase;
  color: white;
}

h2 {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 120%;
  font-weight: 400;
  text-transform: uppercase;
  color: blue;
}

h3 {
  margin-block-start: 0.2em;
  margin-block-end: 0.2em;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 300%;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  color: rgb(216, 154, 154);
}

h4 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
  font-weight: 700;
  color: #fffb00;
}

h5 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 80%;
  font-weight: 700;
  color: #fffb00;
}

h6 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 60%;
  font-weight: 700;
  color: #0000ff;
}

/* ARTICLE N° D'URGENCE & CITATIONS */
.main-grille {
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-template-rows: 28px repeat(9, 42px);
  grid-gap: 7px;
  text-align: center;
  text-transform: uppercase;
  cursor: grab;
}

.main-grille__un {
  grid-column: 1 / span 2;
  border: 2px solid rgba(255, 0, 0, 0.3);
  border-radius: 20px;
  font-size: 22px;
  font-weight: 700;
  color: darkred;
  background-color: rgba(255, 0, 0, 0);
  transition: all 1s ease;
}

.main-grille__un:hover {
  background-color: rgba(255, 0, 0, 0.3);
  color: ivory;
}

.main-grille__deux {
  background-color: rgba(255, 0, 0, 0.3);
  grid-column: 1 / 2;
  border-radius: 5px;
  font-size: 28px;
  font-weight: 700;
  color: red;
  transition: all 1s linear;
}

.main-grille__deux:hover {
  background-color: red;
  color: white;
}

.main-grille__trois {
  background-color: rgba(255, 0, 0, 0.3);
  grid-column: 2 / 2;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 700;
  color: red;
  transition: all 1s linear;
}

.main-grille__trois:hover {
  letter-spacing: 2px;
  background-color: red;
  color: white;
}

.main-grille__quatre {
  background-color: rgba(255, 255, 255, 0.4);
  grid-column: 1 / 2;
  border-radius: 5px;
  font-size: 28px;
  font-weight: 700;
  color: blue;
  transition: all 1s linear;
}

.main-grille__quatre:hover {
  background-color: white;
}

.main-grille__cinq {
  background-color: rgba(255, 255, 255, 0.4);
  grid-column: 2 / 2;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 700;
  color: blue;
  transition: all 1s linear;
}

.main-grille__cinq:hover {
  letter-spacing: 2px;
  background-color: white;
}

.main-grille__six {
  background-color: rgba(0, 0, 255, 0.3);
  grid-column: 1 / 2;
  border-radius: 5px;
  font-size: 28px;
  font-weight: 700;
  color: white;
  transition: all 1s linear;
}

.main-grille__six:hover {
  background-color: blue;
}

.main-grille__sept {
  background-color: rgba(0, 0, 255, 0.3);
  grid-column: 2 / 2;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 700;
  color: white;
  transition: all 1s linear;
}

.main-grille__sept:hover {
  letter-spacing: 2px;
  background-color: blue;
}

.main-grille__huit {
  background-color: rgba(255, 165, 0, 0.5);
  grid-column: 1 / 2;
  border-radius: 5px;
  font-size: 28px;
  font-weight: 700;
  color: white;
  transition: all 1s linear;
}

.main-grille__huit:hover {
  background-color: rgba(255, 165, 0, 1);
}

.main-grille__neuf {
  background-color: rgba(255, 165, 0, 0.5);
  grid-column: 2 / 2;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 700;
  color: white;
  transition: all 1s linear;
}

.main-grille__neuf:hover {
  letter-spacing: 1px;
  background-color: rgba(255, 165, 0, 1);
}

.main-grille__dix {
  background-color: rgba(0, 0, 255, 0.3);
  grid-column: 1 / 2;
  border-radius: 5px;
  font-size: 28px;
  font-weight: 700;
  color: darkcyan;
  transition: all 1s linear;
}

.main-grille__dix:hover {
  background-color: blue;
  color: cyan;
}

.main-grille__onze {
  background-color: rgba(0, 0, 255, 0.3);
  grid-column: 2 / 2;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 700;
  color: darkcyan;
  transition: all 1s linear;
}

.main-grille__onze:hover {
  letter-spacing: 2px;
  background-color: rgba(0, 0, 255, 1);
  color: cyan;
}

.main-grille__douze {
  background-color: rgba(153, 0, 255, 0.3);
  grid-column: 1 / 2;
  border-radius: 5px;
  font-size: 28px;
  font-weight: 700;
  color: white;
  transition: all 1s linear;
}

.main-grille__douze:hover {
  background-color: rgba(153, 0, 255, 1);
}

.main-grille__treize {
  background-color: rgba(153, 0, 255, 0.3);
  grid-column: 2 / 2;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 700;
  color: white;
  transition: all 1s linear;
}

.main-grille__treize:hover {
  letter-spacing: 2px;
  background-color: rgba(153, 0, 255, 1);
}

.main-grille__flexbox {
  display: flex;
  padding: 0;
  justify-content: center;
  align-items: center;
}
/* TITRES */
.main-titre__large {
  margin: 0 0 10px 0;
  height: 26px;
  border: 2px solid rgba(255, 0, 0, 0.3);
  border-radius: 20px;
  padding: 0;
  font-size: 22px;
  font-weight: 700;
  color: darkred;
  background-color: rgba(255, 0, 0, 0);
  transition: all 1s ease;
}

.main-titre__largewide {
  width: 800px;
}

.main-titre__large:hover {
  background-color: rgba(255, 0, 0, 0.3);
  color: ivory;
  transition: all 1s ease;
}
