/* #region "./assets/sass/single_offers.scss" */
/*
- type: css/auto
*/
/* Extra Small Devices, Phones */
/* Small Devices, Tablets */
/* Medium Devices, Desktops */
/* Large Devices, Medium Screens */
/* XLarge Devices, Wide Screens */
/* XXLarge Devices, Wide Screens */
/* Background color */
.bcg-primary {
  background-color: #004A70;
}

.bcg-secondary {
  background-color: #0085AC;
}

.bcg-tertiary {
  background-color: #D4E4EF;
}

.bcg-white {
  background-color: #fff;
}

/* Text Color */
.tc-primary {
  color: #004A70;
}

.tc-secondary {
  color: #0085AC;
}

.tc-tertiary {
  color: #D4E4EF;
}

.tc-white {
  color: #fff;
}

/* Font weights */
.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

/* Text alignements */
.tc-center {
  text-align: center;
}

.tc-left {
  text-align: left;
}

.tc-right {
  text-align: right;
}

/* Font styles */
.fs-italic {
  font-style: italic;
}

/* Line heights */
.lh-1 {
  line-height: 1.2;
}

.offers-content__link {
  padding: 20px 0;
}

body.single-offres {
  padding-top: 72px;
}
@media screen and (min-width: 768px) {
  body.single-offres {
    padding-top: 54px;
  }
}
@media screen and (min-width: 992px) {
  body.single-offres {
    padding-top: 105px;
  }
}
@media screen and (min-width: 1100px) {
  body.single-offres {
    padding-top: 205px;
  }
}
@media screen and (min-width: 1200px) {
  body.single-offres {
    padding-top: 235px;
  }
}

.job-resume {
  padding: 20px 0 20px 0;
}

.job-resume--grid {
  display: grid;
}

.job-resume__right {
  border-radius: 20px;
  padding: 15px;
  box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.1);
  height: max-content;
}

.job-resume__right ul {
  margin-top: 0;
}

.job-resume__left h2 {
  font-size: 2.7rem;
  margin-top: 0;
}

.job-resume__right .ville {
  padding-left: 0;
  display: flex;
  gap: 5px;
}
.job-resume__right .ville:before {
  content: none;
}

.job-resume-category {
  font-size: 1.6rem;
}

.job-teaser {
  position: relative;
  display: grid;
  margin: 20px 0 20px 0;
  border-radius: 16px;
  grid-gap: 20px;
  align-items: flex-start;
  padding: 25px;
  max-width: 795px;
}
.job-teaser * {
  color: #fff;
}
.job-teaser h3 {
  hyphens: manual;
}
.job-teaser.job-teaser-type__student {
  max-width: 660px;
}
.job-teaser.job-teaser-type__student .job-teaser__svg {
  width: 150px;
}
.job-teaser .job-teaser__svg {
  display: none;
}
@media screen and (min-width: 768px) {
  .job-teaser .job-teaser__svg {
    display: block;
    position: absolute;
    top: 30px;
    left: 30px;
  }
}
@media screen and (min-width: 768px) {
  .job-teaser .job-teaser__content {
    padding-left: 50px;
    padding-top: 32px;
  }
}

.job-teaser__content p {
  margin: 5px 0;
}

.job-teaser__primary {
  background: #004A70;
}

.job-teaser__quaternary {
  background: #EB5D4F;
}

.job-resume--legals {
  font-size: 1.4rem;
}

.offers-content {
  padding: 16px 0;
}

.offers-content h2 {
  color: #0085AC;
}

.offers-content__job-excerpt {
  padding: 12px 24px;
  background-color: #004A70;
  color: #fff;
  margin: 24px 0;
  border-radius: 8px;
}

.offer-general {
  padding: 32px 0;
  margin: 0 0 20px 0;
}

.offer-general h2 {
  font-size: 2rem;
  margin-top: 0;
}

.offer-general .offer-general__content {
  justify-self: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.job-resume__title {
  padding-bottom: 32px;
}

.job-resume__title h1 {
  text-transform: uppercase;
}

.job-resume__title .job-resume-date {
  font-style: italic;
}

@media screen and (min-width: 768px) {
  .job-resume {
    padding: 24px 0 50px 0;
    margin: 20px 0 0 0;
  }
  .job-resume--grid {
    display: grid;
    grid-gap: 24px;
  }
  .offers-content {
    padding: 20px 0;
  }
  .job-resume__right {
    padding: 24px 30px;
  }
  .job-resume-category {
    font-size: 2rem;
  }
  .offer-general h2 {
    font-size: 2.4rem;
  }
  .offer-general {
    margin: 0 0 38px 0;
    padding: 32px 0;
  }
  .offers-content {
    padding: 38px 0;
  }
  .job-teaser.job-teaser-type__student {
    padding-left: 160px;
  }
  .job-teaser.job-teaser-type__student .job-teaser__svg {
    position: absolute;
    bottom: -4px;
    left: -12px;
    width: 150px;
  }
}
@media screen and (min-width: 992px) {
  .offer-general h2 {
    font-size: 3.2rem;
  }
  .job-resume {
    padding: 52px 0 50px 0;
  }
  .job-resume--grid {
    grid-template-columns: 1fr 390px;
    grid-gap: 100px;
  }
  .offers-content__job-excerpt {
    padding: 24px 53px 24px 53px;
    margin: 52px 0 32px 0;
  }
  .offer-general .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
  .offer-general .offer-general__content {
    flex-wrap: nowrap;
    gap: 24px;
  }
  .job-resume__title {
    padding-bottom: 44px;
  }
  .job-teaser {
    margin: 40px 0 0 0;
  }
}
@media screen and (min-width: 1200px) {
  .job-teaser {
    margin: 20px 0 0 0;
  }
  .job-teaser.job-teaser-type__student .job-teaser__svg {
    position: absolute;
    width: 160px;
    bottom: -5px;
  }
}
/* #endregion "./assets/sass/single_offers.scss" */


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