@charset "UTF-8";
:root {
  --color--primary-40: #3a4547;
}

:root {
  --max-width: 1500px; /* valeur par défaut */
}

@media (max-width: 1440px) {
  :root {
    --max-width: 1200px;
  }
}
@media (max-width: 1024px) {
  :root {
    --max-width: 900px;
  }
}
@media (max-width: 768px) {
  :root {
    --max-width: 600px;
  }
}
#cityHeader,
#landingHeader {
  position: relative;
  justify-content: space-between;
  grid-column: 1/15;
  align-items: center;
  margin-top: 50px;
}
#cityHeader .media-container,
#landingHeader .media-container {
  grid-column: 8/15;
}
#cityHeader .brand-style,
#landingHeader .brand-style {
  height: 100px;
  width: 100%;
  background-color: #293133;
  display: block;
  grid-column: 1/3;
  grid-row: 2;
  position: relative;
  margin-bottom: 50px;
}
#cityHeader .brand-style::after,
#landingHeader .brand-style::after {
  content: "";
  position: absolute;
  display: block;
  width: 95%;
  height: 100%;
  background-image: radial-gradient(#e0dd00 30%, transparent 0);
  background-size: 25px 25px;
  bottom: -25%;
  left: 25%;
  z-index: 2;
}
#cityHeader .text-container,
#landingHeader .text-container {
  max-width: 670px;
  grid-column: 3/8;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 50px;
}
#cityHeader .text-container .title,
#landingHeader .text-container .title {
  color: #242424;
  font-size: 50px;
  margin-bottom: 20px;
  font-size: 4rem;
  line-height: 1.1em;
  font-weight: 800;
  margin-block: 0;
}
#cityHeader .text-container .title .underline,
#landingHeader .text-container .title .underline {
  color: #3a4547;
  position: relative;
}
#cityHeader .text-container .title .underline::after,
#landingHeader .text-container .title .underline::after {
  position: absolute;
  bottom: -12px;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background: #3a4547;
}
#cityHeader .text-container .description,
#landingHeader .text-container .description {
  font-weight: 100;
  margin-block: 0;
  background-color: #293133;
  padding: 20px;
  color: #f6f8f8;
  margin-top: 50px;
}
#cityHeader .text-container .description a,
#landingHeader .text-container .description a {
  text-decoration: none;
  background-color: #e58a16;
  color: #293133;
  padding: 5px 0;
}
#cityHeader .text-container .reassurance,
#landingHeader .text-container .reassurance {
  font-weight: 100;
  margin-top: 25px;
}
#cityHeader #ctas,
#landingHeader #ctas {
  display: flex;
  align-items: center;
}
#cityHeader #ctas > div:first-child,
#landingHeader #ctas > div:first-child {
  margin-right: 20px;
}

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