/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

button, input, select, textarea {
  margin: 0;
}

html {
  box-sizing: border-box;
}

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

img, video {
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

td:not([align]), th:not([align]) {
  text-align: left;
}

.t-center {
  text-align: center;
}

* {
  box-sizing: border-box;
}

html {
  font-size: 16px;
}

body {
  width: 100%;
  height: 100%;
  margin: 0;
  color: #272727;
  background-color: #FFFFFF;
  font-family: "Ubuntu", sans-serif;
  scroll-behavior: smooth;
}

section {
  padding: 4rem 0;
}

nav {
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
}
nav ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 20px;
  list-style-type: none;
}
nav a {
  font-size: 1.2rem;
  text-decoration: none;
  color: #272727;
}
nav a:hover {
  color: #8A4FFF;
}

h1 {
  font-size: 3rem;
  font-weight: 600;
}

h2 {
  font-size: 1.875rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 4rem;
}

h3 {
  font-size: 1.5rem;
}

a {
  color: #FFFFFF;
}
a:hover {
  color: #00f0e4;
}

q {
  font-style: italic;
}

.container {
  padding: 0 0.5rem;
}
.container .rounded {
  border-radius: 15px;
}

.hero-container {
  padding: 1rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column-reverse;
}

.realisations {
  background-color: #8A4FFF;
  padding-top: 2rem;
}
.realisations .wrapper {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.realisations .realisation {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.realisations .realisation .img-wrapper {
  width: 300px;
  align-self: center;
  flex-shrink: 0;
}
.realisations .realisation .img-wrapper:hover {
  content: "Voir le site";
}
.realisations .realisation .img-wrapper img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
  border-radius: 10px;
}
.realisations .realisation .description p {
  color: #FFFFFF;
  font-size: 1.2rem;
  font-family: "Ubuntu", sans-serif;
}

.skills p {
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 0.2rem;
}
.skills .grid {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.skills .skill-wrapper {
  width: 100%;
  height: 1rem;
  background-color: #00f0e4;
  border-radius: 4px;
  overflow: hidden;
}
.skills .skill {
  height: 100%;
  text-align: right;
  padding-right: 0.8rem;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  color: #FFFFFF;
  background-color: #8A4FFF;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%237936ff' fill-opacity='1' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E");
}
.skills .s60 {
  width: 60%;
}
.skills .s70 {
  width: 70%;
}
.skills .s80 {
  width: 80%;
}
.skills .s90 {
  width: 90%;
}

.contact {
  color: #FFFFFF;
  background-color: #8A4FFF;
}
.contact .wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.contact .raton-wrapper {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
.contact .raton {
  width: 200px;
  height: auto;
  aspect-ratio: 1/1;
}
.contact .speech-bubble {
  margin: 1rem;
  padding: 1rem;
  width: 50%;
  color: #FFFFFF;
  background-color: #272727;
  border-radius: 10px;
  position: relative;
}
.contact .speech-bubble:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0;
  height: 0;
  border: 1em solid transparent;
  border-right-color: #272727;
  border-left: 0;
  margin-top: -1em;
  margin-left: -1em;
}
.contact form {
  padding: 1rem;
  border-radius: 10px;
  border: 3px solid #272727;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.contact form .div1 {
  grid-area: 1/1/2/3;
}
.contact form .div2 {
  grid-area: 3/1/4/3;
}
.contact form .div3 {
  grid-area: 4/1/5/3;
}
.contact form .div4 {
  grid-area: 5/1/6/3;
}
.contact input,
.contact textarea {
  padding: 1rem;
  width: 100%;
  background-color: #272727;
  border: none;
  border-radius: 10px;
  color: #FFFFFF;
  font-family: "Ubuntu", sans-serif;
  font-size: 1rem;
}
.contact input:focus,
.contact textarea:focus {
  outline: 2px solid #00f0e4;
}
.contact .h, .contact #email, .contact #website {
  display: none;
}

.color-primary {
  color: #272727;
}

.color-secondary {
  color: #FFFFFF;
}

.color-tertiary {
  color: #8A4FFF;
}

.background-tertiary {
  background-color: #8A4FFF;
}

.background-quaternary {
  background-color: #ED1D5B;
}

.background-quinternary {
  background-color: #00f0e4;
}

/* Small devices (desktops, 576px and up) */
@media only screen and (min-width: 576px) {
  .container {
    width: 576px;
    margin: auto;
    padding: 0;
  }

  .hero-container h1 {
    font-size: 4rem;
  }
}
/* Medium devices (desktops, 768px and up) */
@media only screen and (min-width: 768px) {
  .container {
    width: 768px;
  }
}
/* Large devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) {
  form {
    width: 50%;
  }

  .container {
    width: 992px;
  }

  .hero-container {
    flex-direction: row;
    align-items: center;
  }

  .realisations .realisation {
    flex-direction: row;
  }
}
/* Extra large devices (large desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
  .container {
    width: 1200px;
  }
}

/*# sourceMappingURL=main.css.map */
