/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[13].use[5]!./app/index.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* src/styles/reset.css */
/* Reset box-sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove margin and padding */
body, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dt, dd, table, th, td {
  margin: 0;
  padding: 0;
}

/* Set default font size */
body {
  font-size: 100%;
  line-height: 1.6;
}

/* Remove list styles */
ul, ol {
  list-style: none;
}

/* Remove text decoration */
a {
  text-decoration: none;
}

/* Add other resets as needed */
button, input[type=button], input[type=submit] {
  /* Remove default appearance */
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* Remove default margin and padding */
  margin: 0;
  padding: 0;
  /* Remove default border and background */
  border: none;
  background: none;
  /* Remove default font styles */
  font: inherit;
  color: inherit;
  /* Reset other properties as needed */
  text-align: inherit;
  text-decoration: none;
  cursor: pointer;
}

select, input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; /* Supprimer les styles par défaut spécifiques au navigateur */
}

/* Supprimer la flèche du select dans certains navigateurs (comme Chrome) */
select:not(:-internal-list-box) {
  overflow: hidden !important;
}

fieldset {
  display: block;
  min-inline-size: min-content;
  margin-inline: 0px;
  border-width: 0px;
  border-style: none;
  padding-block: 0em 0em;
  padding-inline: 0em;
}

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

html,
body {
  max-width: 100vw;
  overflow-x: clip;
  width: 100%;
  min-height: 100vh;
  background-color: #fff;
  font-family: "PortherasThin", "ZH-Sans", Arial, Lucida Sans Unicode, "sans-serif";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1.1em;
  letter-spacing: 0.01rem;
  line-height: 1.6rem;
  color: black;
}
html a,
body a {
  text-decoration: none;
  color: black;
}
html h1,
body h1 {
  font-family: PortherasThin;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: normal;
  letter-spacing: 0.02rem;
  width: auto;
  height: auto;
}
@media screen and (min-width: 60rem) {
  html h1,
  body h1 {
    font-size: 1.5rem;
  }
}
html h2,
body h2 {
  font-family: PortherasRegular;
  font-weight: 400;
  font-size: 1rem;
  line-height: normal;
}
@media screen and (min-width: 60rem) {
  html h2,
  body h2 {
    font-size: 1.4rem;
  }
}
html h3,
body h3 {
  font-family: PortherasRegular;
  font-weight: 400;
  font-size: 0.9rem;
  line-height: normal;
  text-align: center;
}
@media screen and (min-width: 60rem) {
  html h3,
  body h3 {
    font-size: 1rem;
  }
}
html .background-video,
body .background-video {
  position: relative;
  width: 100%;
  height: 100vh; /* Prend toute la hauteur de l'écran */
  overflow: hidden;
}
html .photo,
body .photo {
  width: 100%;
  height: auto;
  object-fit: contain;
}
html .background-video video,
body .background-video video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%; /* S'étire pour couvrir la largeur */
  min-height: 100%; /* S'étire pour couvrir la hauteur */
  object-fit: cover; /* Garde les proportions */
  z-index: 1; /* Derrière le contenu */
}
html .background-video .content,
body .background-video .content {
  position: relative;
  z-index: 2; /* Au-dessus de la vidéo */
}
html .intro,
body .intro {
  width: 90%;
  text-align: justify;
  margin: 0rem auto 5rem auto;
  font-size: 0.9rem;
  letter-spacing: 0rem;
}
@media screen and (min-width: 60rem) {
  html .intro,
  body .intro {
    width: 60%;
    font-size: 1rem;
    margin: 6rem auto 8rem auto;
  }
}
@media screen and (min-width: 90rem) {
  html .intro,
  body .intro {
    width: 50%;
  }
}
html .intro .intro_text,
body .intro .intro_text {
  margin-bottom: 1rem;
}
html .logo_partenaires,
body .logo_partenaires {
  display: flex;
  flex-wrap: wrap;
  width: 90%;
  gap: 1rem;
  margin: auto;
  justify-content: space-between; /* espace régulier */
}
html .logo_partenaires img,
body .logo_partenaires img {
  width: 200px; /* largeur fixe */
  height: 200px; /* hauteur fixe */
  object-fit: contain; /* garde le logo entier */
  margin: auto;
}
html .commentaires,
body .commentaires {
  color: #dd10c2;
}
html input:-webkit-autofill,
body input:-webkit-autofill {
  -webkit-appearance: none;
          appearance: none; /* Supprime l'apparence native */
  background-color: white !important; /* Remplace le fond par transparent ou une autre couleur */
  color: inherit !important; /* Conserve la couleur du texte définie */
  border: 1px solid #ccc; /* Exemple de style de bordure */
  box-shadow: 0 0 0px 1000px white inset; /* Hack pour changer complètement le fond */
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s; /* Contourne le changement de couleur */
}
html input:-webkit-autofill:hover,
html input:-webkit-autofill:focus,
body input:-webkit-autofill:hover,
body input:-webkit-autofill:focus {
  border: 1px solid #000; /* Style au survol ou lorsque le champ est en focus */
}

@font-face {
  font-family: "PortherasThin"; /* Nom personnalisé pour votre police */
  src: url("/polices/Portheras_test/PortherasTest-Light.otf") format("opentype"); /* Chemin vers le fichier */
  /* font-weight: normal; /* Optionnel, défini pour les variantes */
  /* font-style: normal; Optionnel */
}
@font-face {
  font-family: "PortherasRegular"; /* Nom personnalisé pour votre police */
  src: url("/polices/Portheras_test/PortherasTest-Regular.otf") format("opentype"); /* Chemin vers le fichier */
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[13].use[5]!./app/Components/LinkForm/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.link {
  display: block;
  text-align: center;
  margin: 4rem auto 4rem auto;
  font-size: 0.9rem;
  padding: 5rem;
}
@media screen and (min-width: 60rem) {
  .link {
    font-size: 1rem;
    margin: 4rem auto 8rem auto;
  }
}
.link .button {
  padding: 1rem 1.3rem;
  border-radius: 0.2rem;
  background-color: rgb(241, 238, 233);
}
