/* screen - desoler */

.desoler {
  align-items: flex-start;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  gap: 66px;
  height: 1024px;
  overflow: hidden;
  width: 1440px;
}

.desoler .flex-row {
  align-items: center;
  display: flex;
  gap: 475px;
  margin-left: 14.06px;
  margin-top: 38px;
  min-width: 1215px;
}

.desoler .logo {
  align-items: center;
  display: flex;
  gap: 2px;
  min-width: 212px;
}

.desoler .valise-logo-1 {
  height: 65px;
  object-fit: cover;
  width: 83px;
}

.desoler .home-bags {
  letter-spacing: 0;
  line-height: normal;
  margin-top: 3.19px;
  min-height: 28px;
  min-width: 126px;
}


/* 1) On cible tes <a class="navbar-link"> */
.navbar-link {
  display: inline-block;     /* pour qu’ils tiennent leur marge */
  margin: 0;                 /* la marge vient du gap du parent */
  position: relative;        /* pour l’underline animée si tu l’as */
  color: var(--shark);
  text-decoration: none;
  font-family: var(--font-family-inter);
  font-size: 20px;
  font-weight: 600;
  transition: color 0.3s ease;
  
  
}

.navbar {
  display: flex;
  justify-content: flex-end; /* pousse tout à droite */
  align-items: center;
  gap: 20px;                 /* espace constant entre chaque lien */
  white-space: nowrap;       /* empêche le retour à la ligne */
  /* tu peux garder ton opacity si tu veux */
  opacity: 0.75;
  
  
}



.desoler .overlap-group1 {
  height: 855px;
  margin-left: -13px;
  position: relative;
  width: 1485px;
}

.desoler .nous-sommes-dsols {
  color: var(--black);
  font-family: var(--font-family-inter);
  font-size: 48px;
  font-weight: 500;
  left: 93px;
  letter-spacing: 0;
  line-height: normal;
  position: absolute;
  top: 0;
  width: 1279px;
}

.desoler .flex-row-1 {
  align-items: flex-start;
  background-color: var(--orange);
  display: flex;
  gap: 69px;
  height: 470px;
  left: 0;
  min-width: 1453px;
  padding: 0 11.1px;
  position: absolute;
  top: 385px;
}

.desoler .flex-col {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  min-height: 419px;
  width: 532px;
}

.desoler .flex-row-2 {
  align-items: flex-end;
  display: flex;
  gap: 6px;
  min-width: 351px;
}

.desoler .homebags {
  color: var(--white);
  font-family: var(--font-family-inter);
  font-size: 47.8px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: normal;
  margin-bottom: 0.11px;
  min-height: 58px;
  opacity: 0.75;
  width: 262px;
}

.desoler .home-bagsest-une-soc {
  letter-spacing: 0;
  line-height: normal;
  margin-left: 10.6px;
  margin-top: 31px;
  min-height: 196px;
  width: 484px;
}

.desoler .contactez-nous {
  letter-spacing: 0;
  line-height: normal;
  margin-left: 63.18px;
  margin-top: 19px;
  min-height: 28px;
  width: 190px;
}

.desoler .exclude {
  align-self: flex-end;
  height: 61px;
  margin-top: 19px;
  width: 469px;
}

.desoler .flex-col-1 {
  align-items: flex-end;
  align-self: center;
  margin-top: 24.0px;
  min-height: 412px;
  width: 827px;
}

.desoler .flex-row-3 {
  align-items: flex-start;
  align-self: flex-start;
  display: flex;
  gap: 122px;
  height: 299px;
  min-width: 759px;
}

.desoler .flex-col-2 {
  align-items: center;
  align-self: flex-end;
  gap: 36px;
  min-height: 269px;
  width: 380px;
}

.desoler .navigation {
  letter-spacing: 0;
  line-height: normal;
  margin-right: 103.05px;
  min-height: 28px;
  width: 125px;
}

.desoler .flex-row-4 {
  align-items: flex-start;
  display: flex;
  gap: 70px;
  height: 205px;
  min-width: 380px;
}

.desoler .flex-col-3 {
  align-items: flex-start;
  gap: 21px;
  min-height: 205px;
  width: 108px;
}

.desoler .connexion {
  letter-spacing: 0;
  line-height: normal;
  min-height: 24px;
  width: 103px;
}

.desoler .application {
  letter-spacing: 0;
  line-height: normal;
  min-height: 24px;
  width: 108px;
}

.desoler .instagram {
  letter-spacing: 0;
  line-height: normal;
  min-height: 24px;
  width: 96px;
}

.desoler .facebook {
  letter-spacing: 0;
  line-height: normal;
  min-height: 24px;
  width: 94px;
}

.desoler .tiktok {
  letter-spacing: 0;
  line-height: normal;
  min-height: 24px;
  width: 61px;
}

.desoler .flex-col-4 {
  align-items: flex-start;
  min-height: 205px;
  width: 202px;
}

.desoler .devenir-partenaire {
  width: 178px;
}

.desoler .devenir-franchis {
  margin-top: 21px;
  width: 168px;
}

.desoler .devenir-groom {
  margin-top: 16px;
  width: 141px;
}

.desoler .rservation-sjour-chez-nos-partenaires {
  letter-spacing: 0;
  line-height: normal;
  margin-left: 0.18px;
  margin-top: 21px;
  min-height: 48px;
  width: 201px;
}

.desoler .qui-sommes-nous {
  letter-spacing: 0;
  line-height: normal;
  margin-top: 2px;
  min-height: 24px;
  width: 202px;
}

.desoler .logo-homebags-1 {
  align-items: flex-start;
  border-radius: 824.74px;
  display: flex;
  overflow: hidden;
  width: 256px;
}

.desoler .g1 {
  align-items: flex-start;
  background-image: url(../img/image1@2x.png);
  background-size: 100% 100%;
  display: flex;
  min-width: 256px;
}

.desoler .g2 {
  height: 253px;
  width: 256px;
}

.desoler .termes-et-conditions {
  letter-spacing: 0;
  line-height: normal;
  margin-top: 52px;
  min-height: 24px;
  width: 212px;
}

.desoler .x2025-homebags-tous-droits-rservs {
  letter-spacing: 0;
  line-height: normal;
  margin-right: 0.63px;
  margin-top: 13px;
  min-height: 24px;
  width: 394px;
}

.desoler .devenir {
  letter-spacing: 0;
  line-height: normal;
  margin-left: 0.18px;
  min-height: 24px;
}

.desoler .flex-col-5 {
  display: flex;
  flex-direction: column;
}


.desoler .connexion,
.desoler .application,
.desoler .instagram,
.desoler .facebook,
.desoler .tiktok,
.desoler .devenir,
.desoler .devenir-franchis,
.desoler .devenir-groom,
.desoler .rservation-sjour-chez-nos-partenaires,
.desoler .qui-sommes-nous {
  color: #ffffff;
  text-decoration: none;

  /* Ajoutez ces lignes pour forcer la police “Inter Medium 19px” */
  font-family: var(--font-family-inter);
  font-size: 19px;
  font-weight: 500;
  line-height: normal;  /* si vous l’aviez dans inter-medium-white-19-8px */
}

.contactez-nous .footer-links {
  position: absolute;
  bottom: 50px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 10;
}

.contactez-nous .footer-links .about-link {
  color: white;
  font-family: var(--font-family-inter);
  font-size: 20px;
  text-decoration: none;
}

.contactez-nous .footer-links {
  position: absolute;
  bottom: 50px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 10;
}

.contactez-nous .footer-links .about-link {
  color: white;
  font-family: var(--font-family-inter);
  font-size: 20px;
  text-decoration: none;
}