/* Start custom CSS for html, class: .elementor-element-bce4349 */.elementor-9428 .elementor-element.elementor-element-bce4349 {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   BASE
========================================================= */

.elementor-9428 .elementor-element.elementor-element-bce4349 .actu-camp-bible {
  --camp-bordeaux: #64133f;
  --camp-bordeaux-dark: #501031;
  --camp-green: #739c94;
  --camp-green-dark: #567d76;
  --camp-green-light: #e4efec;
  --camp-pink-light: #f4eef2;
  --camp-text: #29272a;
  --camp-white: #ffffff;

  display: block;
  width: 100%;
  max-width: 1050px;

  margin: 0 auto !important;
  padding: 45px 25px 75px;

  color: var(--camp-text);
  background-color: var(--camp-white);
}

.elementor-9428 .elementor-element.elementor-element-bce4349 .actu-camp-bible,
.elementor-9428 .elementor-element.elementor-element-bce4349 .actu-camp-bible * {
  box-sizing: border-box;
}

.elementor-9428 .elementor-element.elementor-element-bce4349 .actu-camp-bible img {
  display: block;
  width: 100%;
  max-width: 100%;
}

.elementor-9428 .elementor-element.elementor-element-bce4349 .actu-camp-bible strong {
  color: var(--camp-bordeaux);
  font-weight: 700;
}


/* =========================================================
   ALIGNEMENT GLOBAL
========================================================= */

.elementor-9428 .elementor-element.elementor-element-bce4349 .actu-camp-bible,
.elementor-9428 .elementor-element.elementor-element-bce4349 .actu-camp-bible h1,
.elementor-9428 .elementor-element.elementor-element-bce4349 .actu-camp-bible h2,
.elementor-9428 .elementor-element.elementor-element-bce4349 .actu-camp-bible p,
.elementor-9428 .elementor-element.elementor-element-bce4349 .actu-camp-bible section,
.elementor-9428 .elementor-element.elementor-element-bce4349 .actu-camp-bible div {
  text-align: left !important;
  text-align-last: left !important;
  text-justify: auto !important;
  word-spacing: normal !important;
}


/* =========================================================
   HERO
========================================================= */

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-hero {
  display: block;
  width: 100%;

  margin: 0 0 48px !important;
  padding: 44px 46px;

  background-color: var(--camp-green-light);
  border-radius: 24px;
}

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-kicker {
  margin: 0 0 14px !important;

  color: var(--camp-green-dark) !important;

  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-hero h1 {
  max-width: 900px;

  margin: 0 0 24px !important;

  color: var(--camp-bordeaux);

  font-family: "Olivier", olivier, cursive !important;
  font-size: clamp(46px, 5vw, 64px) !important;
  line-height: 1.04;
  font-weight: 400 !important;
}

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-intro {
  max-width: 850px;

  margin: 0 !important;

  color: var(--camp-text);

  font-size: 21px;
  line-height: 1.62;
}


/* =========================================================
   TEXTE
========================================================= */

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-texte {
  display: block;
  width: 100%;
  max-width: 830px;

  margin: 0 auto 56px !important;
  padding: 0;
}

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-texte p {
  margin: 0 0 22px !important;

  color: var(--camp-text);

  font-size: 19px;
  line-height: 1.75;
}

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-texte p:last-child {
  margin-bottom: 0 !important;
}


/* =========================================================
   SECTIONS
========================================================= */

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-section {
  display: block;
  width: 100%;

  margin: 0 0 64px !important;
  padding: 0;
}


/* IMPORTANT :
   numéros + titres sur le même axe que les paragraphes */

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-number {
  display: block;
  width: 100%;
  max-width: 830px;

  margin: 0 auto 11px !important;

  color: #b9a1ae !important;

  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-section > h2 {
  display: block;
  width: 100%;
  max-width: 830px;

  margin: 0 auto 28px !important;

  color: var(--camp-bordeaux);

  font-family: "Olivier", olivier, cursive !important;
  font-size: 43px !important;
  line-height: 1.08;
  font-weight: 400 !important;
}


/* =========================================================
   SECTION ROSE
========================================================= */

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-section--soft {
  padding: 42px;

  background-color: var(--camp-pink-light);

  border-radius: 24px;
}

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-section--soft .camp-texte {
  max-width: 830px;

  margin: 0 auto !important;
}


/* =========================================================
   SECTION VERTE
========================================================= */

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-section--green {
  padding: 42px;

  background-color: var(--camp-green-light);

  border-radius: 24px;
}

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-section--green .camp-texte {
  max-width: 830px;

  margin: 0 auto !important;
}


/* =========================================================
   PHOTOS
========================================================= */

.elementor-9428 .elementor-element.elementor-element-bce4349 figure.camp-photo {
  display: block;
  width: 100%;

  margin: 0 !important;
  padding: 0;

  background-color: var(--camp-pink-light);

  border-radius: 21px;
  overflow: hidden;
}

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-photo img {
  display: block;
  width: 100%;
  height: 100%;

  margin: 0 !important;
  padding: 0;

  object-fit: cover;
  object-position: center;

  border-radius: 21px;

  filter: none;
  opacity: 1;
  transform: none;
}


/* =========================================================
   PHOTO HERO
========================================================= */

.elementor-9428 .elementor-element.elementor-element-bce4349 figure.camp-photo--hero {
  margin: 0 0 62px !important;
}

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-photo--hero img {
  width: 100%;
  height: auto;

  max-height: 540px;

  object-fit: cover;
}


/* =========================================================
   GALERIE PAYSAGE
========================================================= */

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 22px;

  width: 100%;

  margin: 0 0 64px !important;
}

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-photo--landscape {
  height: 330px;
}

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-photo--landscape img {
  width: 100%;
  height: 330px;

  object-fit: cover;
  object-position: center;
}


/* =========================================================
   PHOTO PORTRAIT
========================================================= */

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-portrait-block {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.28fr);

  align-items: center;
  gap: 38px;

  width: 100%;

  margin: 0 0 64px !important;
  padding: 30px;

  background-color: var(--camp-pink-light);

  border-radius: 24px;
}

.elementor-9428 .elementor-element.elementor-element-bce4349 figure.camp-photo--portrait {
  width: 100%;
  max-width: 330px;

  margin: 0 auto !important;
}

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-photo--portrait img {
  width: 100%;
  height: auto;

  max-height: 470px;

  object-fit: contain;

  border-radius: 20px;
}

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-portrait-block__content {
  max-width: 600px;
}

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-portrait-block__label {
  margin: 0 0 12px !important;

  color: var(--camp-green-dark) !important;

  font-size: 13px !important;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-portrait-block__content p:last-child {
  margin-bottom: 0 !important;

  color: var(--camp-bordeaux);

  font-family: "Olivier", olivier, cursive !important;
  font-size: 31px !important;
  line-height: 1.22;
}


/* =========================================================
   FOCUS
========================================================= */

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-focus {
  width: 100%;
  max-width: 830px;

  margin: 32px auto 0 !important;
  padding: 26px 28px;

  background-color: var(--camp-green-light);

  border-left: 5px solid var(--camp-green) !important;
  border-radius: 0 18px 18px 0;
}

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-focus p {
  margin: 0 !important;

  color: var(--camp-bordeaux);

  font-size: 18px;
  line-height: 1.68;
}


/* =========================================================
   CONCLUSION
========================================================= */

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-conclusion {
  display: block;
  width: 100%;

  margin: 0 !important;
  padding: 50px 45px;

  background-color: var(--camp-bordeaux);

  border-radius: 24px;
}

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-conclusion__label {
  max-width: 830px;

  margin: 0 auto 11px !important;

  color: var(--camp-green-light) !important;

  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-conclusion h2 {
  width: 100%;
  max-width: 830px;

  margin: 0 auto 28px !important;

  color: var(--camp-white);

  font-family: "Olivier", olivier, cursive !important;
  font-size: 46px !important;
  line-height: 1.08;
  font-weight: 400 !important;
}

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-conclusion__text {
  width: 100%;
  max-width: 830px;

  margin: 0 auto !important;
}

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-conclusion__text p {
  margin: 0 0 18px !important;

  color: var(--camp-white);

  font-size: 18px;
  line-height: 1.7;
}

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-conclusion__text strong {
  color: var(--camp-green-light);
}

.elementor-9428 .elementor-element.elementor-element-bce4349 .camp-conclusion__final {
  margin-top: 27px !important;
  margin-bottom: 0 !important;

  color: var(--camp-green-light) !important;

  font-family: "Olivier", olivier, cursive !important;
  font-size: 27px !important;
  line-height: 1.25 !important;
}


/* =========================================================
   TABLETTE
========================================================= */

@media (max-width: 768px) {

  .elementor-9428 .elementor-element.elementor-element-bce4349 .actu-camp-bible {
    padding: 35px 20px 60px;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-hero {
    margin-bottom: 42px !important;
    padding: 34px 28px;

    border-radius: 22px;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-hero h1 {
    font-size: 46px !important;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-intro {
    font-size: 19px;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-texte {
    margin-bottom: 48px !important;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-texte p {
    font-size: 18px;
    line-height: 1.7;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-section {
    margin-bottom: 52px !important;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-section > h2 {
    max-width: 830px;

    font-size: 38px !important;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-number {
    max-width: 830px;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-section--soft,
  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-section--green {
    padding: 34px 28px;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 figure.camp-photo--hero {
    margin-bottom: 52px !important;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-gallery {
    grid-template-columns: 1fr;

    gap: 18px;

    margin-bottom: 52px !important;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-photo--landscape {
    height: auto;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-photo--landscape img {
    height: auto;

    min-height: 280px;
    max-height: 480px;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-portrait-block {
    grid-template-columns: 1fr;

    gap: 28px;

    margin-bottom: 52px !important;
    padding: 28px;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 figure.camp-photo--portrait {
    max-width: 360px;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-portrait-block__content {
    max-width: 100%;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-conclusion {
    padding: 42px 30px;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-conclusion h2 {
    font-size: 39px !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 520px) {

  .elementor-9428 .elementor-element.elementor-element-bce4349 .actu-camp-bible {
    width: 100%;
    max-width: 100%;

    margin: 0 auto !important;
    padding: 20px 12px 48px;
  }


  /* HERO */

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-hero {
    width: 100%;

    margin-bottom: 34px !important;
    padding: 27px 19px;

    border-radius: 18px;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-kicker {
    margin-bottom: 11px !important;

    font-size: 11px;
    letter-spacing: 0.1em;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-hero h1 {
    margin-bottom: 20px !important;

    font-size: 36px !important;
    line-height: 1.06 !important;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-intro {
    font-size: 17px;
    line-height: 1.58;
  }


  /* TEXTE */

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-texte {
    width: 100%;
    max-width: 100%;

    margin: 0 0 38px !important;
    padding: 0 7px;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-texte p {
    margin-bottom: 18px !important;

    font-size: 17px;
    line-height: 1.66;
  }


  /* TITRES + NUMÉROS ALIGNÉS AUX PARAGRAPHES */

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-section {
    margin-bottom: 40px !important;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-number {
    width: 100%;
    max-width: 100%;

    margin: 0 0 8px !important;
    padding: 0 7px;

    font-size: 12px !important;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-section > h2 {
    width: 100%;
    max-width: 100%;

    margin: 0 0 22px !important;
    padding: 0 7px;

    font-size: 31px !important;
    line-height: 1.09 !important;
  }


  /* BLOCS COULEUR */

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-section--soft,
  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-section--green {
    padding: 27px 19px;

    border-radius: 18px;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-section--soft .camp-number,
  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-section--green .camp-number,
  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-section--soft > h2,
  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-section--green > h2,
  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-section--soft .camp-texte,
  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-section--green .camp-texte {
    padding-right: 0;
    padding-left: 0;
  }


  /* PHOTO HERO */

  .elementor-9428 .elementor-element.elementor-element-bce4349 figure.camp-photo--hero {
    margin-bottom: 40px !important;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 figure.camp-photo,
  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-photo img {
    border-radius: 16px;
  }


  /* GALERIE */

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-gallery {
    grid-template-columns: 1fr;

    gap: 12px;

    margin-bottom: 40px !important;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-photo--landscape {
    height: auto;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-photo--landscape img {
    width: 100%;
    height: auto;

    min-height: 0;
    max-height: none;

    object-fit: contain;
  }


  /* PORTRAIT */

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-portrait-block {
    grid-template-columns: 1fr;

    gap: 23px;

    margin-bottom: 40px !important;
    padding: 22px 18px;

    border-radius: 18px;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 figure.camp-photo--portrait {
    max-width: 280px;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-portrait-block__content p:last-child {
    font-size: 26px !important;
    line-height: 1.22;
  }


  /* FOCUS */

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-focus {
    margin-top: 26px !important;
    padding: 21px 18px;

    border-left-width: 4px !important;
    border-radius: 0 15px 15px 0;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-focus p {
    font-size: 16px;
    line-height: 1.65;
  }


  /* CONCLUSION */

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-conclusion {
    padding: 34px 20px;

    border-radius: 18px;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-conclusion__label,
  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-conclusion h2,
  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-conclusion__text {
    width: 100%;
    max-width: 100%;

    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-conclusion h2 {
    margin-bottom: 22px !important;

    font-size: 32px !important;
    line-height: 1.09 !important;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-conclusion__text p {
    margin-bottom: 17px !important;

    font-size: 16px;
    line-height: 1.65;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-conclusion__final {
    margin-top: 24px !important;

    font-size: 23px !important;
    line-height: 1.25 !important;
  }

}


/* =========================================================
   PETITS MOBILES
========================================================= */

@media (max-width: 380px) {

  .elementor-9428 .elementor-element.elementor-element-bce4349 .actu-camp-bible {
    padding-right: 9px;
    padding-left: 9px;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-hero {
    padding: 24px 17px;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-hero h1 {
    font-size: 33px !important;
  }

  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-section > h2,
  .elementor-9428 .elementor-element.elementor-element-bce4349 .camp-conclusion h2 {
    font-size: 29px !important;
  }

}/* End custom CSS */