@charset "UTF-8";
/*!
 * Copyright (c) 2024. Droit d'auteur (c) 2024 par Kévin Corvaisier,
 * fondateur de C.K DevWeb.
 * Tous droits réservés.
 *
 * Pour en savoir plus sur mes services et découvrir mes réalisations,
 * visitez mon site web : https://www.ckdevweb.fr
 *
 * N'hésitez pas à me contacter pour discuter de vos besoins en développement web et logiciel.
 * Merci de choisir C.K DevWeb pour votre projet numérique.
 */
.ss3 {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

.ss3-ita {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: italic;
}

.bs {
  font-family: "Bad Script", cursive;
  font-weight: 400;
  font-style: normal;
}

.bs-bol-ita {
  font-family: "Bad Script", cursive;
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: "SourceSans3-SemiBoldItalic";
  font-display: swap;
  src: url("../../../../assets/fonts/SourceSans3-SemiBoldItalic.ttf");
}
html > body > footer {
  background: linear-gradient(to top, rgb(227, 167, 53) 80%, transparent 100%);
  margin-top: 2rem;
}
html > body > footer div#collab h4 {
  margin: 1.5rem auto;
}
html > body > footer div#collab > ul {
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
}
html > body > footer div#collab > ul, html > body > footer div#collab > ul li {
  font-size: 1rem;
  display: flex;
}
html > body > footer div#collab li {
  flex-direction: column;
  width: 40%;
  margin: 0.5rem 1%;
  background-color: rgba(255, 255, 255, 0.25);
  padding: 2rem;
}
html > body > footer div#collab li span.company {
  font-size: 1.2rem;
  font-weight: bold;
}
html > body > footer div#collab li a, html > body > footer div#collab li a:visited {
  color: darkblue;
}
html > body > footer div#scroll-top div {
  text-align: center;
}
html > body > footer div#scroll-top div a {
  color: black;
  font-weight: bold;
}
html > body > footer div#admin-part {
  text-align: center;
}

@media screen and (max-width: 460px) {
  html > body > footer {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 1800px) {
  html body > footer div#scroll-top {
    font-size: 1.5rem !important;
  }
}
/*!
 * Copyright (c) 2024. Droit d'auteur (c) 2024 par Kévin Corvaisier,
 * fondateur de C.K DevWeb.
 * Tous droits réservés.
 *
 * Pour en savoir plus sur mes services et découvrir mes réalisations,
 * visitez mon site web : https://www.ckdevweb.fr
 *
 * N'hésitez pas à me contacter pour discuter de vos besoins en développement web et logiciel.
 * Merci de choisir C.K DevWeb pour votre projet numérique.
 */
.ss3 {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

.ss3-ita {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: italic;
}

.bs {
  font-family: "Bad Script", cursive;
  font-weight: 400;
  font-style: normal;
}

.bs-bol-ita {
  font-family: "Bad Script", cursive;
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: "SourceSans3-SemiBoldItalic";
  font-display: swap;
  src: url("../../../../assets/fonts/SourceSans3-SemiBoldItalic.ttf");
}
body > header .fade-in {
  display: block;
  animation: 0.5s fade-in 0s forwards;
}

body > header .fade-out {
  display: none;
  animation: 0.5s fade-out 0s forwards;
}

body > header {
  width: 100%;
  height: 15vw;
  max-height: 15vh;
  display: grid;
  position: fixed;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr 50vh;
  background: linear-gradient(to bottom, rgb(227, 167, 53) 80%, transparent 100%);
  z-index: 3;
}
body > header > a#header-main-link {
  width: fit-content;
  grid-column: 1/4;
  grid-row: 1;
  text-decoration: none;
  margin: 0.5rem 0.5rem;
  font-size: 2rem;
}
body > header > a#header-main-link div img {
  width: 20vw;
  height: 10vw;
  max-height: 9vh;
  max-width: 20.25vh;
}
body > header div.navigation {
  height: fit-content;
  grid-row: 1/3;
  grid-column: 1/5;
  margin: auto 0;
  z-index: 2;
}
body > header div.navigation > nav ul#menu-burger {
  display: flex;
  list-style-type: none;
  padding: 0 40px;
  margin-bottom: 2rem;
  border-radius: 9px;
}
body > header div.navigation > nav ul#menu-burger li {
  margin: 0.5rem;
  text-align: center;
}
body > header div.navigation > nav ul#menu-burger li a {
  color: rgb(0, 0, 0);
  font-size: 1.15rem;
  font-family: "Bitter", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
}
body > header div.navigation > nav ul#menu-burger li a:hover {
  text-decoration: underline;
}
body > header div.navigation > nav ul#menu-burger li a.active {
  color: rgba(0, 0, 0, 0.75);
  text-decoration: underline;
  font-weight: bold;
  font-size: 1.25rem;
}
body > header div.navigation > nav ul#menu-burger li:first-of-type {
  margin-top: 0;
  padding-top: 3rem;
}
body > header div.navigation > nav ul#menu-burger li:last-of-type {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
body > header div.navigation > nav ul.scaleY-down {
  opacity: 0;
}
body > header div.burger-container {
  grid-row: 1/3;
  grid-column: 4/5;
  height: fit-content;
}
body > header div.burger-container button#button-burger {
  width: 10vw;
  height: 10vw;
}
body > header div.burger-container button#button-burger img {
  width: 10vw;
  height: 10vw;
}
body > header div.burger-container button#button-burger:hover {
  border: none;
}

@media (max-width: 767px) {
  body > header div.navigation > nav ul#menu-burger {
    box-shadow: rgb(0, 0, 0) 0 0 2rem;
    border: 3px black solid;
    background-color: rgb(255, 202, 99);
    position: absolute;
    right: 0;
    top: 0;
    flex-direction: column;
  }
}
@media screen and (max-height: 420px) {
  body > header div.navigation {
    grid-row: 1/2;
  }
  body > header div.navigation a {
    font-size: 0.8rem !important;
  }
  body > header div.burger-container button#button-burger {
    width: 9vh !important;
    height: 9vh !important;
  }
  body > header div.burger-container button#button-burger img {
    width: 9vh !important;
    height: 9vh !important;
  }
}
@media screen and (min-height: 750px) {
  body > header > div > nav {
    align-items: unset !important;
  }
}
@media screen and (min-height: 420px) {
  body > header > div > nav ul {
    align-items: center;
  }
}
@media screen and (min-width: 767px) {
  body > header {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 53.3333333333px);
  }
  body > header > a {
    grid-row: 1/2;
    grid-column: 1/2;
  }
  body > header div.navigation {
    grid-column: 2/4;
  }
  body > header > div > nav {
    grid-row: 1/2;
    grid-column: 2/5;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80px;
  }
  body > header > div > nav ul {
    display: flex;
    flex-direction: row;
    background-color: inherit;
    justify-content: center;
    align-items: center;
    border: none;
    height: 80px;
  }
  body > header > div > nav ul li {
    margin: 0 2rem !important;
    padding: 0 !important;
  }
  body > header > div > nav ul li a {
    position: relative;
    padding: 1rem 0;
  }
  body > header > div > nav ul li a.active, body > header > div > nav ul li a.a-hover {
    animation: 0.5s navTranslateY forwards;
    color: rgba(247, 247, 197, 0.55);
    text-shadow: 1px 1px 1px rgb(0, 0, 0);
    text-decoration: underline;
  }
}
.ss3 {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

.ss3-ita {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: italic;
}

.bs {
  font-family: "Bad Script", cursive;
  font-weight: 400;
  font-style: normal;
}

.bs-bol-ita {
  font-family: "Bad Script", cursive;
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: "SourceSans3-SemiBoldItalic";
  font-display: swap;
  src: url("../../../../assets/fonts/SourceSans3-SemiBoldItalic.ttf");
}
html {
  font-size: 14px;
  scroll-behavior: smooth;
  margin: 0;
  padding: 0;
}
html div#message {
  position: absolute;
  top: 160px;
  left: 5%;
  right: 5%;
  margin: auto;
  z-index: 2;
}
html div#message div {
  background: linear-gradient(rgba(255, 255, 255, 0.8), rgba(247, 247, 197, 0.8));
  border: solid 2px rgb(255, 255, 255);
  border-radius: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.2rem;
}
html div#message div span.success-modal, html div#message div span.error-modal {
  font-size: 1.75rem;
  text-align: center;
  text-shadow: 1px 1px 1px rgb(255, 255, 255);
}
html div#message div span.success-modal {
  color: rgb(0, 0, 0);
}
html div#message div span.error-modal {
  color: rgb(255, 202, 99);
}
html .fade-out-to-remove {
  animation: 2s fade-out-to-remove forwards;
}
html body {
  background-color: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
  margin: 0;
  padding: 0;
}
html body main {
  display: grid;
  grid-template-columns: repeat(2, 50%);
}
html body main > header, html body main > section, html body main > div {
  grid-column: 1/3;
}
html body main > header {
  grid-row: 1/3;
}
html body main > section:not(#materials) {
  max-width: 768px;
}
html body main > section#materials {
  max-width: 568px;
}
html body p {
  margin: 0.5rem 0.25rem;
  line-height: 1.25rem;
}
html body li:not(#collab li) {
  color: rgb(0, 0, 0);
  text-align: start;
}
html body #collab li {
  color: rgb(0, 0, 0);
  text-align: center;
}
html body .hidden {
  display: none !important;
}
html body .nopacity {
  opacity: 0;
}
html body .opacity-mask {
  position: relative;
  width: 100vw;
  height: 100%;
  background-color: rgb(255, 255, 255);
  opacity: 0.5;
}

@media screen and (min-width: 460px) and (max-width: 767px) {
  html {
    font-size: 14px !important;
  }
}
@media (min-width: 767px) and (max-width: 1280px) {
  html {
    font-size: 16px !important;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1800px) {
  html {
    font-size: 18px !important;
  }
}
@media screen and (min-width: 1800px) {
  html {
    font-size: 20px !important;
  }
}
/*!
 * Copyright (c) 2024. Droit d'auteur (c) 2024 par Kévin Corvaisier,
 * fondateur de C.K DevWeb.
 * Tous droits réservés.
 *
 * Pour en savoir plus sur mes services et découvrir mes réalisations,
 * visitez mon site web : https://www.ckdevweb.fr
 *
 * N'hésitez pas à me contacter pour discuter de vos besoins en développement web et logiciel.
 * Merci de choisir C.K DevWeb pour votre projet numérique.
 */
.ss3 {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

.ss3-ita {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: italic;
}

.bs {
  font-family: "Bad Script", cursive;
  font-weight: 400;
  font-style: normal;
}

.bs-bol-ita {
  font-family: "Bad Script", cursive;
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: "SourceSans3-SemiBoldItalic";
  font-display: swap;
  src: url("../../../../assets/fonts/SourceSans3-SemiBoldItalic.ttf");
}
html body header nav ul li a {
  font-size: 1.25rem;
}
html body h1 {
  font-size: 3rem;
}
html body h2 {
  font-size: 2rem;
  margin: 1.25rem auto;
}
html body h2.bs-bol-ita {
  line-height: 2.5rem;
  font-weight: bold;
  text-align: center;
  text-shadow: 1px 1px rgb(133, 93, 14);
  width: fit-content;
}
html body h3 {
  font-size: 1.5rem;
  text-shadow: 1px 1px rgb(133, 93, 14);
}
html body h4 {
  font-size: 1.35rem;
}
html body label {
  font-size: 1.15rem;
}
html body fieldset button {
  font-size: 1.15rem;
}
html body a {
  font-size: 1.15rem;
}
html footer span.bigger {
  font-size: 3rem;
  text-decoration: none;
}

/*  SCALE    SCALE    SCALE */
@keyframes scaleX {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
/*  OPACITY    OPACITY    OPACITY */
@keyframes fade-out-to-remove {
  0% {
    opacity: 100%;
    display: flex;
  }
  100% {
    opacity: 0;
    display: none;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/*  TRANSLATION    TRANSLATION    TRANSLATION */
/*  SHAKE FOOTER */
@keyframes up-down {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-1rem);
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-1rem);
  }
  100% {
    transform: translateY(0);
  }
}
/*  CAROUSEL */
@keyframes slideLeft {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 3.5rem));
  }
}
@keyframes slideRight {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(100% + 3.5rem));
  }
}
/*  NOTATION FORM */
@keyframes stars-shake {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0);
  }
}
.ss3 {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

.ss3-ita {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: italic;
}

.bs {
  font-family: "Bad Script", cursive;
  font-weight: 400;
  font-style: normal;
}

.bs-bol-ita {
  font-family: "Bad Script", cursive;
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: "SourceSans3-SemiBoldItalic";
  font-display: swap;
  src: url("../../../../assets/fonts/SourceSans3-SemiBoldItalic.ttf");
}
main#gnu-main-container section {
  max-width: 92% !important;
}
main#gnu-main-container section h2 {
  color: rgb(227, 167, 53);
  margin: 2.25rem auto 1rem;
}
main#gnu-main-container section h3 {
  color: rgba(227, 167, 53, 0.8);
  margin: 2rem 14% 0.8rem;
}
main#gnu-main-container section p {
  margin: 0.5rem 10%;
}
main#gnu-main-container section ul {
  margin: 0 10%;
}
.ss3 {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

.ss3-ita {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: italic;
}

.bs {
  font-family: "Bad Script", cursive;
  font-weight: 400;
  font-style: normal;
}

.bs-bol-ita {
  font-family: "Bad Script", cursive;
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: "SourceSans3-SemiBoldItalic";
  font-display: swap;
  src: url("../../../../assets/fonts/SourceSans3-SemiBoldItalic.ttf");
}
html > body > #gallery-main-container {
  padding-top: 20vw;
  /* Style de l'overlay plein écran */
  /* Style du bouton de fermeture */
}
html > body > #gallery-main-container header p {
  font-family: "Bitter", serif;
  text-align: center;
  margin: auto 2rem;
}
html > body > #gallery-main-container > section {
  margin: 2rem auto;
}
html > body > #gallery-main-container h2 {
  margin-top: 2rem;
}
html > body > #gallery-main-container #fullscreen-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
html > body > #gallery-main-container #fullscreen-overlay.hidden {
  display: none;
}
html > body > #gallery-main-container #fullscreen-image {
  max-width: 90%;
  max-height: 90%;
  border-radius: 8px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}
html > body > #gallery-main-container #close-btn {
  position: absolute;
  top: 20px;
  right: 30px;
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
  transition: color 0.3s;
}
html > body > #gallery-main-container #close-btn:hover {
  color: #bbb;
}

@media screen and (min-width: 767px) {
  html > body > #gallery-main-container {
    padding-top: 150px !important;
  }
}
@media screen and (min-width: 1280px) {
  html > body > #gallery-main-container {
    padding-top: 250px !important;
  }
}
.ss3 {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

.ss3-ita {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: italic;
}

.bs {
  font-family: "Bad Script", cursive;
  font-weight: 400;
  font-style: normal;
}

.bs-bol-ita {
  font-family: "Bad Script", cursive;
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: "SourceSans3-SemiBoldItalic";
  font-display: swap;
  src: url("../../../../assets/fonts/SourceSans3-SemiBoldItalic.ttf");
}
body > header > a {
  opacity: 0;
}

html > body > #homepage-main-container > header div.main-banner {
  background: radial-gradient(circle, rgb(247, 247, 197) 10%, rgb(254, 194, 44) 40%, rgb(227, 167, 53) 60%, rgb(227, 167, 53) 100%) calc(50% + 30px) calc(70% + 150px);
  height: 72vw;
  padding-top: 2vw;
  text-align: center;
}
html > body > #homepage-main-container > header div.main-banner div.banner-image {
  background-image: url("../../../../assets/images/fond-builders-delalande.webp");
  height: 60vw;
  background-repeat: no-repeat;
  width: 100%;
  background-size: contain;
  margin-top: 20%;
}
html > body > #homepage-main-container > header div.main-banner div.banner-title {
  top: 24vw;
  height: 36vw;
  width: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  transform: scaleX(0);
  animation: scaleX 1s linear forwards;
}
html > body > #homepage-main-container > header div.main-banner div.banner-title img:nth-of-type(1) {
  position: absolute;
  width: 60vw;
  top: 3vw;
  left: 19.5vw;
}
html > body > #homepage-main-container > header div.main-banner div.banner-title img:nth-of-type(2) {
  position: absolute;
  width: 60vw;
  top: 3vw;
  left: 20vw;
}
html > body > #homepage-main-container > header div.main-banner span {
  position: relative;
  font-size: 5vw;
  bottom: 8vw;
  font-weight: bold;
  font-style: italic;
  color: rgb(255, 202, 99);
  text-shadow: 2px 0 black;
}
html > body > #homepage-main-container div#black-grad {
  height: 6rem;
  background: linear-gradient(to bottom, black 40%, white 80%);
}
html > body > #homepage-main-container section, html > body > #homepage-main-container #contact-form-container, html > body > #homepage-main-container div.mapouter {
  padding: 1.25rem 0.75rem;
  margin: 2rem auto;
  box-shadow: black 0.5rem 0.5rem 1rem;
  text-align: center;
  max-width: 676px;
  width: 87vw;
  background: #ffdb99;
}
html > body > #homepage-main-container #contact-form-container {
  background: rgba(241, 211, 154, 0.3);
}
html > body > #homepage-main-container section#who {
  background: #f1e7ce;
  padding-bottom: 4rem;
}
html > body > #homepage-main-container section#materials {
  background: #f1d39a;
  z-index: 1;
}
html > body > #homepage-main-container section#materials .main-content {
  display: grid;
  grid-template-rows: repeat(2, 50%);
  grid-template-columns: repeat(6, 16.6666666667%);
  justify-content: center;
}
html > body > #homepage-main-container section#materials .main-content div:nth-of-type(1), html > body > #homepage-main-container section#materials .main-content div:nth-of-type(2), html > body > #homepage-main-container section#materials .main-content div:nth-of-type(3) {
  grid-row: 1;
}
html > body > #homepage-main-container section#materials .main-content div:nth-of-type(1) {
  grid-column: 1/3;
}
html > body > #homepage-main-container section#materials .main-content div:nth-of-type(2) {
  grid-column: 3/5;
}
html > body > #homepage-main-container section#materials .main-content div:nth-of-type(3) {
  grid-column: 5/7;
}
html > body > #homepage-main-container section#materials .main-content div:nth-of-type(4), html > body > #homepage-main-container section#materials .main-content div:nth-of-type(5) {
  grid-row: 2;
}
html > body > #homepage-main-container section#materials .main-content div:nth-of-type(4) {
  grid-column: 2/4;
}
html > body > #homepage-main-container section#materials .main-content div:nth-of-type(5) {
  grid-column: 4/6;
}
html > body > #homepage-main-container section#materials .main-content div {
  margin: 1rem auto;
  box-shadow: black 0.5rem 0.5rem 1rem;
  position: relative;
  width: fit-content;
}
html > body > #homepage-main-container section#materials .main-content div p {
  color: white;
  position: absolute; /* Positionnement absolu par rapport au conteneur */
  top: 40%; /* Centre verticalement */
  left: 40%; /* Centre horizontalement */
  transform: translate(-50%, -50%) rotate(-45deg); /* Centre et incline le texte */
  text-align: center;
}
html > body > #homepage-main-container section#materials .main-content div img {
  width: 100%;
  height: 100%;
}
html > body > #homepage-main-container section#services {
  background: #ffdb99;
  width: fit-content;
  padding: 2rem;
}
html > body > #homepage-main-container section#services ul {
  margin-left: 3vw;
}
html > body > #homepage-main-container section#services ul li {
  margin-left: 1.25rem;
  margin-bottom: 1.25rem;
}
html > body > #homepage-main-container p > span {
  font-weight: bold;
}
html > body > #homepage-main-container section.carousel-container {
  background: #f1e7ce;
}
html > body > #homepage-main-container section.carousel-container h2 {
  margin-bottom: 0.5rem;
}
html > body > #homepage-main-container #gmap_canvas {
  width: 100%;
  height: 40vw;
}

@media screen and (max-width: 767px) {
  html > body > #homepage-main-container section#who {
    margin-top: 1.25rem;
  }
  html > body > #homepage-main-container section#materials {
    margin-top: -6rem;
    width: 66vw;
  }
  html > body > #homepage-main-container section#materials img {
    max-width: 50px;
  }
  html > body > #homepage-main-container section#services {
    margin-top: 2.5rem;
  }
}
@media screen and (min-width: 767px) {
  html > body > #homepage-main-container > header {
    display: none;
  }
  html > body > #homepage-main-container div#black-grad {
    background: none;
  }
  html > body > #homepage-main-container > section#who {
    grid-column: 1/2;
    margin-left: 5%;
    margin-top: 6rem;
    padding: 2rem 10% 2rem 2%;
    height: fit-content;
    width: 90%;
  }
  html > body > #homepage-main-container .carousel-container {
    grid-column: 1/3 !important;
    padding: 2rem 2% 2rem 2%;
    height: fit-content;
    width: 90%;
  }
  html > body > #homepage-main-container #contact-form-container {
    grid-column: 2;
  }
  html > body > #homepage-main-container > section#materials {
    margin: 6rem auto 1rem;
    grid-column: 2/3;
    height: fit-content;
    max-width: 80%;
  }
  html > body > #homepage-main-container > section#materials img {
    max-width: 80px;
  }
  html > body > #homepage-main-container #contact-form-container {
    grid-column: 2/3;
    height: fit-content;
    margin: auto 1rem;
    max-width: 80%;
  }
  html > body > #homepage-main-container #contact-form-container img {
    max-width: 80px;
  }
  html > body > #homepage-main-container #contact-form-container {
    grid-column: 2 !important;
    grid-row: 5;
  }
  html > body > #homepage-main-container section#services {
    margin-top: -3.5rem !important;
  }
  html > body > #homepage-main-container .mapouter {
    margin-top: auto !important;
    grid-column: 1;
    grid-row: 5;
    width: 87% !important;
  }
}
@media screen and (min-width: 1280px) {
  html > body > #homepage-main-container div#black-grad {
    background: linear-gradient(to bottom, black 60%, white 80%);
    top: 300px;
  }
}
/*!
 * Copyright (c) 2024. Droit d'auteur (c) 2024 par Kévin Corvaisier,
 * fondateur de C.K DevWeb.
 * Tous droits réservés.
 *
 * Pour en savoir plus sur mes services et découvrir mes réalisations,
 * visitez mon site web : https://www.ckdevweb.fr
 *
 * N'hésitez pas à me contacter pour discuter de vos besoins en développement web et logiciel.
 * Merci de choisir C.K DevWeb pour votre projet numérique.
 */
.ss3 {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

.ss3-ita {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: italic;
}

.bs {
  font-family: "Bad Script", cursive;
  font-weight: 400;
  font-style: normal;
}

.bs-bol-ita {
  font-family: "Bad Script", cursive;
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: "SourceSans3-SemiBoldItalic";
  font-display: swap;
  src: url("../../../../assets/fonts/SourceSans3-SemiBoldItalic.ttf");
}
button {
  cursor: pointer;
}

#flying-button {
  border: none;
  box-shadow: black 0.5rem 0.25rem 1rem;
  position: fixed;
  right: -3.75rem;
  top: 70vh;
  width: 9rem;
  height: 1.5rem;
  transform: rotateZ(270deg);
  background-color: #ffca63;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}
#flying-button a {
  color: rgb(0, 0, 0);
  text-decoration: none;
}

#flying-button:hover {
  background-color: black;
  border: 1px solid rgb(0, 0, 0);
  opacity: 1;
}
#flying-button:hover a:hover {
  padding: 0.5rem;
  color: rgb(255, 255, 255);
}

body > header div.burger-container > button {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 0;
  border: none;
  background: none;
}
body > header div.burger-container > button:hover {
  background: radial-gradient(rgba(255, 202, 99, 0.25) 20%, rgba(255, 202, 99, 0.75) 50%);
  border-radius: 50%;
}
body main form > fieldset > button {
  border: none;
  background-color: rgba(255, 202, 99, 0.5);
  box-shadow: black 0.5rem 0.25rem 1rem;
  min-width: 150px;
  max-width: 250px;
  margin: 1rem auto;
  font-size: 1rem;
}
body main form > fieldset > button:hover p {
  font-size: 1.15rem;
  color: rgb(0, 0, 0);
  text-decoration: underline;
}
body main form > fieldset > button:active {
  border: none;
  background-color: rgb(0, 0, 0);
  color: rgb(247, 247, 197);
}
body main .carousel-container .commands-carousel button {
  box-shadow: black 0.5rem 0.25rem 1rem;
  border: none;
  width: 40px;
  height: 40px;
}

/*!
 * Copyright (c) 2024. Droit d'auteur (c) 2024 par Kévin Corvaisier,
 * fondateur de C.K DevWeb.
 * Tous droits réservés.
 *
 * Pour en savoir plus sur mes services et découvrir mes réalisations,
 * visitez mon site web : https://www.ckdevweb.fr
 *
 * N'hésitez pas à me contacter pour discuter de vos besoins en développement web et logiciel.
 * Merci de choisir C.K DevWeb pour votre projet numérique.
 */
.ss3 {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

.ss3-ita {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: italic;
}

.bs {
  font-family: "Bad Script", cursive;
  font-weight: 400;
  font-style: normal;
}

.bs-bol-ita {
  font-family: "Bad Script", cursive;
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: "SourceSans3-SemiBoldItalic";
  font-display: swap;
  src: url("../../../../assets/fonts/SourceSans3-SemiBoldItalic.ttf");
}
body > main#gallery-main-container section:nth-of-type(1) > div, body > main#gallery-main-container section:nth-of-type(1) button {
  background-color: rgba(255, 202, 99, 0.8);
}
body > main#gallery-main-container section:nth-of-type(2) > div, body > main#gallery-main-container section:nth-of-type(2) button {
  background-color: rgba(255, 202, 99, 0.5);
}
body > main#gallery-main-container section:nth-of-type(3) > div, body > main#gallery-main-container section:nth-of-type(3) button {
  background-color: rgba(255, 202, 99, 0.1);
}
body > main#gallery-main-container section:nth-of-type(4) > div, body > main#gallery-main-container section:nth-of-type(4) button {
  background-color: rgba(255, 202, 99, 0.8);
}
body > main#gallery-main-container section:nth-of-type(5) > div, body > main#gallery-main-container section:nth-of-type(5) button {
  background-color: rgba(255, 202, 99, 0.5);
}
body > main#gallery-main-container section:nth-of-type(6) > div, body > main#gallery-main-container section:nth-of-type(6) button {
  background-color: rgba(255, 202, 99, 0.1);
}

body > main#homepage-main-container div.carousel {
  height: 28rem;
  width: 100%;
}
body > main#homepage-main-container div.carousel div.carousel-articles article p {
  margin-top: 1.5rem;
}

body > main#gallery-main-container div.carousel {
  padding: 2rem 0.75rem;
  box-shadow: black 0.5rem 0.5rem 1rem;
  height: 57.1428571429vw;
  width: 87vw;
  max-width: 700px;
}
body > main#gallery-main-container div.carousel div.carousel-articles article p {
  margin-top: 0.5rem;
  grid-area: footer;
  font-size: 1.15rem;
}

body > main div.carousel {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow-x: hidden;
  margin: auto auto;
  text-align: center;
}
body > main div.carousel div.carousel-articles {
  position: absolute;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}
body > main div.carousel div.carousel-articles article {
  display: grid;
  grid-template-areas: "name name name name" "content content content content" "content content content content" "content content content content" "footer footer footer footer";
  background: linear-gradient(transparent, rgba(247, 247, 197, 0.25));
  margin: 0 16px;
  height: fit-content;
}
body > main div.carousel div.carousel-articles article .review-name {
  grid-area: name;
  height: 4rem;
  overflow-x: clip;
  display: flex;
  align-items: center;
  justify-content: center;
}
body > main div.carousel div.carousel-articles article .review-name h3 {
  color: rgb(0, 0, 0);
}
body > main div.carousel div.carousel-articles article img {
  grid-area: content;
  margin: 0 auto;
  box-shadow: black 0.5rem 0.5rem 1rem;
  overflow-y: scroll;
  overflow-x: clip;
  width: 50vw;
  max-width: 220px;
  height: 50vw;
  max-height: 220px;
}
body > main div.carousel div.carousel-articles article .review-content::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
body > main div.carousel div.carousel-articles article .review-content::-webkit-scrollbar-thumb {
  background: radial-gradient(rgb(255, 255, 255), rgb(255, 202, 99)); /* Couleur de la poignée de la barre de défilement */
  border-radius: 6px; /* Coins arrondis de la poignée */
}
body > main div.carousel div.carousel-articles article .review-content::-webkit-scrollbar-track {
  background-color: rgba(247, 247, 197, 0.35); /* Couleur de la piste de la barre de défilement */
}
body > main div.carousel div.carousel-articles article p {
  grid-area: footer;
  font-size: 1rem;
}
body > main div.carousel div.carousel-articles article footer {
  grid-area: footer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body > main div.carousel div.carousel-articles article.slideLeft {
  animation: 1s slideLeft linear;
}
body > main div.carousel div.carousel-articles article.slideRight {
  animation: 1s slideRight linear;
}

@media screen and (min-width: 991px) {
  body > main#gallery-main-container .commands-carousel {
    position: relative;
    width: 100%;
    background: none !important;
  }
  body > main#gallery-main-container .commands-carousel .prev {
    position: relative;
    left: -90px;
    top: -200px;
  }
  body > main#gallery-main-container .commands-carousel .next {
    position: absolute;
    right: -90px;
    top: -200px;
  }
  body > main#gallery-main-container .commands-carousel .prev:hover,
  body > main#gallery-main-container .commands-carousel .next:hover {
    font-weight: bold;
    font-size: 1.1rem;
    box-shadow: black 0.5rem 0.25rem 1rem;
  }
  body > main#homepage-main-container .commands-carousel {
    position: relative;
    width: 100%;
    background: none !important;
  }
  body > main#homepage-main-container .commands-carousel .carousel-button {
    top: -300px;
    position: absolute;
    background: #F1E7CE;
  }
  body > main#homepage-main-container .commands-carousel .prev {
    left: -90px;
  }
  body > main#homepage-main-container .commands-carousel .next {
    right: -90px;
  }
}
@media screen and (max-width: 990px) {
  body > main#gallery-main-container .commands-carousel {
    position: relative;
    width: 100%;
    background: none !important;
  }
  body > main#gallery-main-container .commands-carousel .carousel-button {
    top: 1rem;
  }
  body > main#gallery-main-container .commands-carousel .prev {
    position: relative;
    left: 30%;
  }
  body > main#gallery-main-container .commands-carousel .next {
    position: absolute;
    right: 30%;
  }
  body > main#homepage-main-container .commands-carousel .carousel-button {
    margin: 0 2rem;
  }
}
@media screen and (min-width: 460px) {
  body > main#gallery-main-container div.carousel {
    height: 306px !important;
  }
}
/*!
 * Copyright (c) 2024. Droit d'auteur (c) 2024 par Kévin Corvaisier,
 * fondateur de C.K DevWeb.
 * Tous droits réservés.
 *
 * Pour en savoir plus sur mes services et découvrir mes réalisations,
 * visitez mon site web : https://www.ckdevweb.fr
 *
 * N'hésitez pas à me contacter pour discuter de vos besoins en développement web et logiciel.
 * Merci de choisir C.K DevWeb pour votre projet numérique.
 */
.ss3 {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

.ss3-ita {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: italic;
}

.bs {
  font-family: "Bad Script", cursive;
  font-weight: 400;
  font-style: normal;
}

.bs-bol-ita {
  font-family: "Bad Script", cursive;
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: "SourceSans3-SemiBoldItalic";
  font-display: swap;
  src: url("../../../../assets/fonts/SourceSans3-SemiBoldItalic.ttf");
}
form {
  margin: 2rem auto 0;
  padding: 0 1rem;
  border-left: 2px solid rgb(247, 247, 197);
  border-right: 2px solid rgb(247, 247, 197);
  max-width: 90vw;
}
form fieldset {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}
form fieldset label {
  margin-bottom: 0.5rem;
  width: fit-content;
}
form fieldset input {
  height: 5vw;
  max-height: 30px;
}
form fieldset textarea {
  height: 25vw;
  max-height: 150px;
}
form fieldset input, form fieldset textarea {
  padding: 0.15rem;
  border: none;
  box-shadow: black 0.5rem 0.25rem 1rem;
  background-color: rgba(255, 202, 99, 0.5);
  color: rgb(0, 0, 0);
}
form fieldset input:focus, form fieldset textarea:focus {
  border: 2px solid rgb(255, 202, 99);
  border-radius: 7px;
}
form fieldset p {
  margin-top: 0.75rem;
  font-size: 1rem;
  line-height: 0.75rem !important;
}
form fieldset p a {
  font-size: 0.75rem;
}

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