html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

main,
header {
  font-family: "Lexend Deca", sans-serif;
  margin: 0 auto;
  max-width: 1440px;
  box-sizing: border-box;
}

:root {
  /* rajouter variable couleur texte, gras,  */
  --main-title-color: #9397cd;
  --main-title-font-size: 3.4rem;
  --main-title-font-weight: 600;

  --second-title-color: #1f1f1f;
  --second-title-light: #f1f1f5;
  --second-title-font-size: 2.4rem;
  --second-title-font-weight: 600;

  --text-color: #333332;
  --text-color-light: #f1f1f5;
  --text-font-size: 1.6rem;
  --text-font-weight: 400;

  --background: #141422;
  --second-background: #9397cd;
}

#servicePro,
#servicePart,
#engagements,
#contact {
    padding-top: 72px;
    margin-top: -72px;
}

#servicePro {
  margin-top: 50px;
}

.background {
  /* background-image: url(./Images/abs.png); */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg stroke='%23000' stroke-width='66.7' stroke-opacity='0.05' %3E%3Ccircle fill='%2324CEFF' cx='0' cy='0' r='1800'/%3E%3Ccircle fill='%232fc2f4' cx='0' cy='0' r='1700'/%3E%3Ccircle fill='%2337b6e8' cx='0' cy='0' r='1600'/%3E%3Ccircle fill='%233daadc' cx='0' cy='0' r='1500'/%3E%3Ccircle fill='%23419ecf' cx='0' cy='0' r='1400'/%3E%3Ccircle fill='%234492c2' cx='0' cy='0' r='1300'/%3E%3Ccircle fill='%234587b5' cx='0' cy='0' r='1200'/%3E%3Ccircle fill='%23467ca8' cx='0' cy='0' r='1100'/%3E%3Ccircle fill='%2345719b' cx='0' cy='0' r='1000'/%3E%3Ccircle fill='%2344668e' cx='0' cy='0' r='900'/%3E%3Ccircle fill='%23425c81' cx='0' cy='0' r='800'/%3E%3Ccircle fill='%233f5274' cx='0' cy='0' r='700'/%3E%3Ccircle fill='%233b4867' cx='0' cy='0' r='600'/%3E%3Ccircle fill='%23363f5a' cx='0' cy='0' r='500'/%3E%3Ccircle fill='%2331364e' cx='0' cy='0' r='400'/%3E%3Ccircle fill='%232c2d42' cx='0' cy='0' r='300'/%3E%3Ccircle fill='%23252536' cx='0' cy='0' r='200'/%3E%3Ccircle fill='%231F1D2B' cx='0' cy='0' r='100'/%3E%3C/g%3E%3C/svg%3E");
  /* background-attachment: fixed; */
  background-size: cover;
  /* background-position: center; */
  border-radius: 5px;
  color: #ffffff;
  text-shadow: 0 0 10px #000;
}

.background .hero h1,
.background .hero p {
  color: var(--text-color-light);
}

.background h3,
.background h4,
.background p {
  color: var(--text-color-light);
}

.background-hero {
  background-image: url(./Images/back2.png);
  /* background-attachment: fixed; */
  background-size: cover;
  /* background-position: center; */
  border-radius: 5px;
  color: #ffffff;
  text-shadow: 0 0 10px #000;
}

.background-hero .hero h1,
.background-hero .hero p {
  color: var(--text-color-light);
}

.background-hero h3,
.background-hero h4,
.background-hero p {
  color: var(--text-color-light);
}

h1 {
  font-size: 5rem !important;
  font-weight: 600;
  /* margin: 150px 0 150px 0; */
}

h2 {
  color: var(--text-color);
  font-size: var(--main-title-font-size);
  font-weight: var(--main-title-font-weight);
}

h3 {
  color: var(--text-color);
  font-size: var(--second-title-font-size);
  font-weight: var(--second-title-font-weight);
  text-align: center;
  /* text-transform: uppercase; */
}

h4 {
  color: var(--text-color);
  font-size: var(--second-title-font-size);
}

p {
  color: var(--text-color);
  font-size: var(--text-font-size);
  font-weight: var(--text-font-weight);
  line-height: 3.2rem;
}

section {
  padding: 20px 40px;
}

/* header + nav */
.header-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 5px 25px 5px 5px;
  background-color: rgb(255, 255, 255);
  align-items: center;
  z-index: 100;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  max-width: 1440px;
  box-sizing: border-box;
}

.header-container .icon {
  display: none;
}

.header-container img {
  /* width: 80%; */
  width: 250px;
  /* background-color: white;
  border-radius: 7px; */
}

.header-container nav {
  display: flex;
  flex-direction: row;
  /* align-items: center; */
  gap: 6.5rem;
  flex-wrap: wrap;
}

.header-container a:hover {
  color: var(--text-color);
}

.header-container a {
  text-decoration: none;
  color: var(--text-color);
  font-size: var(--text-font-size);
  font-weight: var(--second-title-font-weight);
}

/* main */
.main-container {
  /* width: 100%; */
  padding-top: 60px;
  /* box-sizing: border-box; */
}

.hero {
  /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg stroke='%23000' stroke-width='66.7' stroke-opacity='0.05' %3E%3Ccircle fill='%2324CEFF' cx='0' cy='0' r='1800'/%3E%3Ccircle fill='%232fc2f4' cx='0' cy='0' r='1700'/%3E%3Ccircle fill='%2337b6e8' cx='0' cy='0' r='1600'/%3E%3Ccircle fill='%233daadc' cx='0' cy='0' r='1500'/%3E%3Ccircle fill='%23419ecf' cx='0' cy='0' r='1400'/%3E%3Ccircle fill='%234492c2' cx='0' cy='0' r='1300'/%3E%3Ccircle fill='%234587b5' cx='0' cy='0' r='1200'/%3E%3Ccircle fill='%23467ca8' cx='0' cy='0' r='1100'/%3E%3Ccircle fill='%2345719b' cx='0' cy='0' r='1000'/%3E%3Ccircle fill='%2344668e' cx='0' cy='0' r='900'/%3E%3Ccircle fill='%23425c81' cx='0' cy='0' r='800'/%3E%3Ccircle fill='%233f5274' cx='0' cy='0' r='700'/%3E%3Ccircle fill='%233b4867' cx='0' cy='0' r='600'/%3E%3Ccircle fill='%23363f5a' cx='0' cy='0' r='500'/%3E%3Ccircle fill='%2331364e' cx='0' cy='0' r='400'/%3E%3Ccircle fill='%232c2d42' cx='0' cy='0' r='300'/%3E%3Ccircle fill='%23252536' cx='0' cy='0' r='200'/%3E%3Ccircle fill='%231F1D2B' cx='0' cy='0' r='100'/%3E%3C/g%3E%3C/svg%3E");
    background-attachment: fixed;
    background-size: cover;
    background-position: center; */
  opacity: 1;
  /* height: 40vh; */
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  padding: 150px;
  text-transform: uppercase;
  position: relative;
}

.hero p {
  color: var(--text-color);
  font-size: 2rem;
  margin-top: 0px;
}

.hero h1 {
  color: var(--text-color);
  font-size: var(--main-title-font-size);
  font-weight: var(--main-title-font-weight);
  /* margin-top: 150px; */
  margin-bottom: 0px;
}

.hero em {
  color: var(--text-color);
}

.accueil-introduction {
  display: flex;
  flex-direction: column;
  align-items: center;
  /* margin: auto; */
  flex-wrap: wrap;
  /* gap: 20px; */
  background: var(--light-background);
  /* padding: 50px; */
}

.accueil-introduction p {
  color: var(--text-color);
  font-size: 1.6rem;
  margin-top: 0;
}

h1 {
  color: var(--text-color);
  font-size: var(--main-title-font-size);
  font-weight: var(--main-title-font-weight);
}

em {
  color: var(--text-color);
}

.cta {
  display: inline-block;
  background: linear-gradient(#9397cd, #acaeed);
  color: #fff;
  /* border-radius: 50px; */
  padding: 20px 30px;
  font-size: var(--text-font-size);
  font-weight: var(--text-font-weight);
  text-decoration: none;
}

.cta:hover {
  background: linear-gradient(#696484, #8788ba);
  text-decoration: none;
}

/* Présentation */
.main-contenu {
  /* padding: 50px; */
  width: 50%;
  /* text-align: justify; */
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.container-three .main-title {
  text-align: center;
  width: 50%;
}

.container-one {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  /* margin: 0px 20px; */
}

.row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.row img {
  height: auto;
  width: 300px;
  margin: 0px 40px;
  border-radius: 20px;
}

.container-one p {
  /* text-align: justify; */
  width: 50%;
  text-align: justify;
}

/* Engagement qualité */
.container-two {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.container-two p {
  /* text-align: justify; */
  width: 50%;
  text-align: justify;
}

/* A propos équipe */
.container-three {
  display: flex;
  flex-direction: column;
  /* align-items: flex-end; */
  align-items: center;
  flex-wrap: wrap;
  text-align: center;
}

.container-three p {
  /* text-align: justify; */
  width: 50%;
  text-align: justify;
}

.container {
  display: flex;
  flex-direction: column;
  /* align-items: flex-end; */
  align-items: center;
  flex-wrap: wrap;
  text-align: center;
}

.container-four {
  display: flex;
  flex-direction: column;
  /* align-items: flex-end; */
  align-items: center;
  flex-wrap: wrap;
  text-align: center;
}

.container-four p {
  /* text-align: justify; */
  width: 75%;
  text-align: justify;
}

.container p {
  /* text-align: justify; */
  width: 75%;
  text-align: justify;
}

.container img {
  height: auto;
  width: 200px;
  margin: 0px 40px;
  border-radius: 20px;
}

/* Carrousel */

@keyframes slide {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

.carrousel-container {
  background: var(--light-background);
  overflow: hidden;
  padding: 4px 0;
  white-space: nowrap;
  margin: 50px 0 50px 0;
}

.carrousel-animation {
  display: inline-block;
  margin: 0 auto;
  animation: 30s slide infinite linear;
}

.carrousel-animation img {
  /*width: 17%; */
  height: 190px;
  border-radius: 20px;
  /* padding: 5px; */
  margin: 5px;
}

/* Nos services */
#service {
  padding-top: 50px;
}

.second-title {
  text-align: center;
  padding-top: 50px;
}

.directionRow {
  display: flex;
  flex-direction: row;
  justify-content: center;
  /* margin-bottom: 5%; */
}

.directionRow article {
  width: 25%;
  margin: 20px 50px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.directionRow p {
  margin: 16px 0;
}

/* formulaire de contact */
.contact-container {
  display: flex;
  flex-direction: row;
}

.formulaire-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--light-background);
  width: 100%;
  /* margin-left: 40px; */
}

.formulaire-container label {
  color: var(--text-color);
}

label {
  width: 300px;
  display: inline-block;
  /*aligner et centrer au niveau des champs*/
  font-size: var(--text-font-size);
  border-color: #1f1f1f;
  font-weight: 700;
}

select,
input,
textarea,
button {
  border: none;
  margin: 7px;
  border-radius: 5px;
  padding: 10px;
  border-color: #1f1f1f;
  border: 1px solid var(--second-background);
}

input,
textarea,
button {
  width: 100%;
  resize: none;
}

.submit-button {
  align-items: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* input[type=submit]{
    background: linear-gradient(#9397CD, #acaeed);
    color: var(--text-color);
    margin-top: 50px;
    cursor: pointer;
    border-radius: 5px;
    width: 30%;
    font-size: var(--text-font-size);
  } */

/* input[type=submit]:hover {
    background: linear-gradient(#696484, #8788ba);
    text-decoration: none;
    
  } */

button[type="submit"] {
  background: linear-gradient(#9397cd, #acaeed);
  color: var(--text-color);
  margin-top: 50px;
  cursor: pointer;
  border-radius: 5px;
  width: 30%;
  font-size: var(--text-font-size);
}

button[type="submit"]:hover {
  background: linear-gradient(#696484, #8788ba);
  text-decoration: none;
}

/* carroussel brands */
.carrousel-container-2 {
  background: var(--light-background);
  overflow: hidden;
  /* padding: 4px 0; */
  white-space: nowrap;
  margin: 3% auto 3% auto;
}

.carrousel-animation-2 {
  /* display: flex; */
  display: inline-block;
  /* flex-direction: row; */
  justify-content: center;
  /* flex-wrap: wrap;
    align-items: center; */
  animation: 15s slide infinite linear;
  margin-top: 20px;
}

.carrousel-animation-2 img {
  /*width: 17%; */
  height: 120px;
  margin: 0 40px;
  padding: 15px;
}

/* footer */
footer {
  /* padding: 0px 40px; */
  /* margin-bottom: 50px; */
  font-family: "Lexend Deca", sans-serif;
}

.footer-container {
  display: flex;
  /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg stroke='%23000' stroke-width='66.7' stroke-opacity='0.05' %3E%3Ccircle fill='%2324CEFF' cx='0' cy='0' r='1800'/%3E%3Ccircle fill='%232fc2f4' cx='0' cy='0' r='1700'/%3E%3Ccircle fill='%2337b6e8' cx='0' cy='0' r='1600'/%3E%3Ccircle fill='%233daadc' cx='0' cy='0' r='1500'/%3E%3Ccircle fill='%23419ecf' cx='0' cy='0' r='1400'/%3E%3Ccircle fill='%234492c2' cx='0' cy='0' r='1300'/%3E%3Ccircle fill='%234587b5' cx='0' cy='0' r='1200'/%3E%3Ccircle fill='%23467ca8' cx='0' cy='0' r='1100'/%3E%3Ccircle fill='%2345719b' cx='0' cy='0' r='1000'/%3E%3Ccircle fill='%2344668e' cx='0' cy='0' r='900'/%3E%3Ccircle fill='%23425c81' cx='0' cy='0' r='800'/%3E%3Ccircle fill='%233f5274' cx='0' cy='0' r='700'/%3E%3Ccircle fill='%233b4867' cx='0' cy='0' r='600'/%3E%3Ccircle fill='%23363f5a' cx='0' cy='0' r='500'/%3E%3Ccircle fill='%2331364e' cx='0' cy='0' r='400'/%3E%3Ccircle fill='%232c2d42' cx='0' cy='0' r='300'/%3E%3Ccircle fill='%23252536' cx='0' cy='0' r='200'/%3E%3Ccircle fill='%231F1D2B' cx='0' cy='0' r='100'/%3E%3C/g%3E%3C/svg%3E");
    background-attachment: fixed;
    background-size: cover;
    background-position: center; */
  flex-direction: row;
  /* justify-content: space-between; */
  flex-wrap: wrap;
  /* padding: 20px; */
  /* align-items: flex-start; */
  /* border-top: 1px solid var(--second-background); */
  align-items: center;
  padding-top: 30px;
  margin: 0 50px;
  max-width: 1440px;
}
.background {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.footer-principal {
  /* display: flex;
    flex-direction: column;
    flex-wrap: wrap;*/
  /* text-align: justify; */
  flex: 1;
}

.footer-principal p {
  /* text-align: justify; */
  text-align: justify;
}

.coordonnees span {
  font-weight: 600 !important;
}

.coordonnees a {
  color: var(--text-color-light);
}

/* .footer-container p {
    margin-top: 16px;
} */

.social-media {
  display: flex;
  flex-direction: column;
  align-items: left;
  padding: 30px;
  width: 25%;
  justify-content: center;
}

.social-media i {
  font-size: 30px;
  padding: 15px;
}

.social-media a {
  text-decoration: none;
  color: var(--text-color-light);
  font-size: var(--text-font-size);
  font-weight: 700;
  justify-content: center;
  font-family: "Lexend Deca", sans-serif;
  padding-left: 10px;
}

.credits {
  display: flex;
  flex-direction: column;
  /* align-items: flex-end; */
  align-items: center;
  flex-wrap: wrap;
  text-align: center;
}

.credits p {
  /* width: 75%; */
  text-align: center;
}
.credits a {
  color: var(--text-color-light);
}

/* -------------Style de la barre de Navigation -------------- */
nav {
  position: fixed;
  top: 0;
  /* left: 0; */
  z-index: 99;
  margin: 0 auto;
  width: 100%;
  background-color: white;

}
.topnav {
  overflow: hidden;
  width: 100%;
}

.topnav a:nth-child(2),
.topnav a:nth-child(3),
.topnav a:nth-child(4),
.topnav a:nth-child(5) {
  /* float: right; */
  padding: 25px 50px;
}

.topnav a {
  float: left;
  display: block;
  color: var(--text-color);
  text-align: center;
  justify-content: center;
  padding: 10px 10px;
  text-decoration: none;
  font-weight: var(--second-title-font-weight);
  font-size:  var(--text-font-size);
}

.topnav .icon {
  display: none;
}

.topnav a:hover:not(:first-child), .dropdown:hover .dropbtn {
  color: var(--main-title-color);
}

.dropdown-content a:hover {
  color: var(--main-title-color);
}

.dropdown:hover .dropdown-content {
  display: block;
}

@media screen and (max-width: 1024px) {
  .grecaptcha-badge {
    visibility: hidden;
  }

  .topnav a:not(:first-child), .dropdown .dropbtn {
    display: none;
    padding: 10px;
  }
  .topnav a.icon {
    float: right;
    display: block;
    margin-right: 15px;
  }
  .topnav a.icon:hover {
    color: var(--main-title-color);
  }
  .topnav.responsive {position: relative;}
  .topnav.responsive .icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
  .topnav.responsive .dropdown {float: none;}
  .topnav.responsive .dropdown-content {position: relative;}
  .topnav.responsive .dropdown .dropbtn {
    display: block;
    width: 100%;
    text-align: left;
  }
}


@media (max-width: 768px) {
  .main-container {
    padding-top: 50px;
  }

  section {
    padding: 20px 10px;
  }





  

  /* main */
  .cta {
    padding: 10px 20px;
    text-align: center;
  }

  .hero {
    height: 20vh !important;
    display: block;
    flex-direction: row;
    padding: 50px;
  }

  .hero h1 {
    font-size: 3rem !important;
    text-align: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 20px;
    /* margin-top: 50px; */
  }

  .hero p {
    /* font-size: 1.6rem !important;
        text-align: center;
        visibility: hidden; */
    display: none;
  }

  /* Présentation */

  .main-title {
    text-align: center;
    padding-top: 50px;
  }

  .main-contenu {
    padding: 5px;
    width: auto;
    text-align: center;
  }

  .container-one p {
    width: auto;
    text-align: justify;
  }

  /* Engagement qualité */
  .container-two p {
    width: auto;
    text-align: justify;
  }

  .container-three .main-title {
    width: auto;
  }

  .container-three p {
    width: auto;
    padding: 0;
    text-align: justify;
  }

  .container-four p {
    width: auto;
    padding: 0;
    text-align: justify;
  }

  .container {
    padding-bottom: 40px;
  }

  .container p {
    width: auto;
    text-align: justify;
  }

  .row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
  
  .row img {
    height: auto;
    width: 250px;
    margin: 20px;
    border-radius: 20px;
    /* display: none; */
  }

  .row img:nth-child(2) {
    display: none;
  }

  /* Carrousel */
  .carrousel-container {
    padding: 0;
    display: none;
  }

  .carrousel-animation {
    display: none;
  }

  /* Engagement vers la sécurité */
  .securite {
    text-align: center;
  }

  /* pourquoi CSG informatique */
  .container-four {
    width: auto;
    text-align: center;
  }

  .container img {
    height: auto;
    width: 300px;
    margin: 0px;
    border-radius: 20px;
  }
  
  /* Nos services */
  #service {
    padding-top: 20px;
  }

  .second-title {
    padding-top: 20px;
  }

  .directionRow {
    flex-direction: column;
    text-align: center;
  }

  .directionRow article {
    width: auto;
    margin: 20px 0;
  }

  /* formulaire de contact */
  .contact-container {
    flex-direction: column;
  }

  .formulaire-container {
    width: auto;
    margin-left: 0;
    align-items: center;
  }

  .formulaire-container h2 {
    font-size: 2.2rem;
  }

  select {
    padding: 5px;
  }

  label {
    display: inline-block;
    /*aligner et centrer au niveau des champs*/
    font-size: 1.2rem;
    width: 100px;
  }

  input {
    padding: 5px;
    width: auto;
  }

  textarea {
    width: 82.5%;
    /*taille zone de texte*/
  }

  input[type="submit"] {
    padding: 10px;
  }

  input[type="submit"]:hover {
    background: linear-gradient(#696484, #8788ba);
    text-decoration: none;
  }

  iframe {
    display: none;
  }

  .carrousel-animation-2 img {
    /*width: 17%; */
    height: 80px;
    margin: 0 auto;
    padding: 15px;
  }

  footer {
    margin-bottom: 0px;
  }

  .media-name {
    display: none;
  }

  .footer-container {
    display: flex;
    flex-direction: column;
    /* align-items: flex-end; */
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
  }

  .credits {
    display: flex;
    flex-direction: column;
    /* align-items: flex-end; */
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
  }

  .credits p {
    width: 75%;
    /* text-align: justify; */
  }

  .credits a {
    font-size: 1.6rem;
  }
  .footer-principal {
    display: none;
  }

  .coordonnees {
    text-align: center;
    padding: 20px;
  }

  /* footer */
  .footer-container {
    /* width: 100%; */
    margin: 0 30px;
  }
  .footer-container p,
  .footer-container a,
  .footer-container span {
    font-size: 1.7rem;
  }

  .social-media {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 20px;
    /* width: 75%; */
  }

  .social-media i a {
    display: none;
  }

  .logo-footer {
    display: none;
  }

  section a {
    font-size: 40px;
  }
  #myBtn,
  #darkmode {
    position: fixed;
    width: 40px;
  }

}

/* ------------- Style et placement bouton Up et Mode nuit ------------*/
#myBtn,
#darkmode {
  position: fixed;
  bottom: 20px;
  z-index: 99;
  border: none;
  outline: none;
  cursor: pointer;
  border-radius: 100px;
  background: linear-gradient(#9397cd, #acaeed);
  color: var(--text-color);
  font-size: var(--text-font-size);
  font-size: 1.5em;
  font-weight: 700;
  width: 40px;
}

#myBtn {
  display: none;
  left: 20px;
  bottom: 80px;
}

#darkmode {
  left: 20px;
}

#myBtn:hover,
#darkmode:hover {
  background: linear-gradient(#696484, #8788ba);
  text-decoration: none;
}

/* -------------- Classes additionnelles du mode dark ----------------- */
.dark-mode {
  background-color: var(--background) !important;
}

.dark-nav,
.dark-nav a {
  background-color: var(--background) !important;
  color: var(--text-color-light) !important;
}

.dark-text h2,
.dark-text h3,
.dark-text h4,
.dark-text p,
.dark-text a,
.dark-text label {
  color: var(--text-color-light) !important;
}

.dark-text img {
  background-color: var(--text-color-light) !important;
  border-radius: 10px;
}
