:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-960f254 *//* =========================================
   ASSOMPTION JEUNES
   PAGE COMPLETE - ELEMENTOR
   ========================================= */

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes {
  --rj-bordeaux: #64133f;
  --rj-deep: #501031;
  --rj-green: #739c94;
  --rj-ink: #29272a;
  --rj-pink: #f4eef2;
  --rj-lightgreen: #e4efec;

  font-family: inherit;
  color: var(--rj-ink);

  width: 100%;
  max-width: 1280px;

  margin: 0 auto;
  padding: 28px 20px 85px;

  box-sizing: border-box;
  overflow: hidden;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes *,
.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes *::before,
.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes *::after {
  box-sizing: border-box;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes a {
  text-decoration: none;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes h1,
.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes h2,
.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes h3,
.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes p {
  margin-top: 0;
}


/* =========================================
   1. HERO
   ========================================= */

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-hero {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;

  min-height: 540px;

  border-radius: 34px;
  overflow: hidden;

  background: var(--rj-pink);
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-hero-copy {
  padding: clamp(34px, 5vw, 75px);

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;

  position: relative;
  z-index: 1;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-eyebrow,
.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-kicker {
  font-size: 12px;
  letter-spacing: 0.18em;
  font-weight: 750;
  color: #59867c;
  line-height: 1.6;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-dot {
  width: 9px;
  height: 9px;

  background: var(--rj-green);
  border-radius: 50%;

  display: inline-block;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes h1 {
  font-size: clamp(40px, 4.6vw, 69px);
  line-height: 1.08;
  letter-spacing: -0.045em;

  color: var(--rj-bordeaux);
  font-weight: 750;

  margin: 24px 0 23px;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes h1 em,
.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes h2 em,
.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes h3 em {
  font-family: "Olivier", olivier, cursive;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0;

  color: #608f84;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-lead {
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.75;

  max-width: 560px;
  margin-bottom: 30px;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-actions {
  display: flex;
  gap: 23px;
  align-items: center;
  flex-wrap: wrap;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 18px;

  border-radius: 100px;
  padding: 16px 25px;

  font-weight: 700;
  font-size: 15px;

  transition:
    transform 0.2s,
    background 0.2s;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-button-primary {
  background: var(--rj-bordeaux);
  color: white !important;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-button-primary:hover {
  background: var(--rj-deep);
  transform: translateY(-2px);
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-text-link {
  font-weight: 650;
  color: var(--rj-bordeaux);
  font-size: 14px;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-text-link:hover {
  text-decoration: underline;
}


/* =========================================
   2. VISUEL DE DROITE
   NOUVELLE PHOTO + ELEMENTS CONSERVES
   ========================================= */

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-hero-art {
  position: relative;

  min-height: 480px;

  background-color: #b6d1ca;

  background-image:
    linear-gradient(
      180deg,
      rgba(35, 20, 31, 0.10),
      rgba(35, 20, 31, 0.30)
    ),
    url("https://www.assomption-ra.fr/wp-content/uploads/2026/03/Devenir-soeurs-assomption-france_religion.jpg");

  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;

  display: flex;
  align-items: center;
  justify-content: center;

  isolation: isolate;
  overflow: hidden;
}

/* Les deux grands cercles fins */

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-orbit {
  position: absolute;

  border: 1px solid rgba(255, 255, 255, 0.43);
  border-radius: 50%;

  width: 460px;
  height: 460px;

  transform: rotate(-18deg) scaleX(0.77);

  pointer-events: none;
  z-index: 1;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-orbit-two {
  width: 620px;
  height: 620px;

  transform: rotate(35deg) scaleX(0.77);
}

/* Le mot "ensemble" */

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-hero-word {
  position: relative;
  z-index: 2;

  font-family: "Olivier", olivier, cursive;
  font-size: clamp(56px, 7vw, 115px);
  font-weight: normal;

  line-height: 1;

  color: #ffffff;

  text-shadow:
    0 3px 22px rgba(30, 10, 22, 0.35),
    0 1px 5px rgba(30, 10, 22, 0.25);

  transform: rotate(-8deg);

  text-align: center;
}

/* Le petit aplat "Se rencontrer..." */

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-hero-note {
  position: absolute;

  bottom: 45px;
  right: 43px;

  transform: rotate(7deg);

  background: rgba(249, 248, 247, 0.88);

  padding: 17px 24px;
  border-radius: 17px;

  font-family: "Olivier", olivier, cursive;
  font-size: 23px;
  font-weight: normal;
  line-height: 1.25;

  color: var(--rj-bordeaux);

  z-index: 3;

  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}


/* =========================================
   3. INTRODUCTION
   ========================================= */

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-intro {
  text-align: center;

  padding: 100px 10px 95px;

  max-width: 900px;
  margin: 0 auto;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes h2 {
  font-size: clamp(32px, 3.5vw, 52px);
  line-height: 1.18;
  letter-spacing: -0.03em;

  color: var(--rj-bordeaux);
  font-weight: 750;

  margin: 16px 0 20px;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-intro p {
  font-size: 18px;
  line-height: 1.8;

  max-width: 750px;
  margin: 0 auto;
}


/* =========================================
   4. TITRE DES PROPOSITIONS
   ========================================= */

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;

  gap: 32px;
  margin-bottom: 28px;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-section-heading h2 {
  margin-bottom: 0;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-section-heading > p {
  max-width: 275px;

  font-size: 15px;
  line-height: 1.6;

  color: #656168;
  margin-bottom: 6px;
}


/* =========================================
   5. GRILLE DES QUATRE CARTES
   ========================================= */

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 22px;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-card {
  border-radius: 29px;

  min-height: 445px;
  padding: 32px;

  display: flex;
  flex-direction: column;
  align-items: stretch;

  overflow: hidden;

  transition: transform 0.2s;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-card:hover {
  transform: translateY(-4px);
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-card-ruche {
  background: #f4eef2;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-card-retraites {
  background: #e4efec;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-card-laudato {
  background: #e9eee6;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-card-bordeaux {
  background: #f1e6e9;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 10px;
  margin-bottom: 38px;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-card-index {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.15em;

  color: #658c84;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-card-icon {
  font-size: 38px;
  line-height: 1;

  color: var(--rj-bordeaux);
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-card-content {
  flex: 1;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-card-tag {
  font-size: 11px;
  letter-spacing: 0.13em;
  font-weight: 800;

  color: #668b83;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes h3 {
  font-size: clamp(29px, 3vw, 41px);
  line-height: 1.17;
  letter-spacing: -0.025em;

  font-weight: 750;
  color: var(--rj-bordeaux);

  margin: 12px 0 19px;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-card-content > p {
  font-size: 16px;
  line-height: 1.75;

  max-width: 490px;
  margin-bottom: 22px;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-card-details {
  display: flex;
  flex-wrap: wrap;

  gap: 7px;
  margin: 0 0 26px;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-card-details span {
  border: 1px solid rgba(100, 19, 63, 0.16);
  border-radius: 50px;

  padding: 7px 11px;

  font-size: 12px;
  font-weight: 650;

  color: var(--rj-bordeaux);
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-card-link {
  display: flex;
  justify-content: space-between;
  align-items: center;

  gap: 15px;

  border-top: 1px solid rgba(100, 19, 63, 0.2);
  padding-top: 20px;

  color: var(--rj-bordeaux);

  font-size: 15px;
  font-weight: 800;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-card-link span {
  font-size: 24px;
  transition: transform 0.2s;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-card-link:hover span {
  transform: translate(3px, -3px);
}


/* =========================================
   6. CITATION
   ========================================= */

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-quote {
  margin: 75px 0 0;

  background: var(--rj-bordeaux);
  border-radius: 30px;

  padding: 58px 45px;

  text-align: center;
  color: white;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-quote-mark {
  font-family: Georgia, serif;
  font-size: 75px;

  color: #a5c7be;

  line-height: 0.8;
  display: block;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-quote blockquote {
  margin: 13px auto 19px;
  max-width: 820px;

  font-family: "Olivier", olivier, cursive;
  font-size: clamp(25px, 3.4vw, 44px);
  line-height: 1.4;
  font-weight: normal;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-quote p {
  font-size: 14px;
  color: #d4e7e2;
  margin: 0;
}


/* =========================================
   7. CONCLUSION
   ========================================= */

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-bottom {
  padding: 80px 30px 10px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 40px;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-bottom > div {
  max-width: 680px;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-bottom p {
  font-size: 17px;
  line-height: 1.75;

  margin-bottom: 0;
}

.elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-bottom .rj-button {
  flex-shrink: 0;
}


/* =========================================
   8. TABLETTES
   ========================================= */

@media (max-width: 900px) {

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-hero {
    grid-template-columns: 1fr;
  }

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-hero-art {
    min-height: 360px;
    background-position: center 42%;
  }

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-hero-copy {
    padding: 45px 36px;
  }

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-section-heading {
    display: block;
  }

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-section-heading > p {
    max-width: 620px;
    margin-top: 15px;
  }

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-bottom {
    padding-left: 0;
    padding-right: 0;
  }

}


/* =========================================
   9. TELEPHONES
   ========================================= */

@media (max-width: 650px) {

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes {
    padding: 10px 12px 55px;
  }

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-hero {
    border-radius: 23px;
  }

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-hero-copy {
    padding: 37px 25px;
  }

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes h1 {
    font-size: clamp(37px, 9vw, 52px);
  }

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-lead {
    font-size: 16px;
  }

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-actions {
    align-items: flex-start;
    flex-direction: column;

    gap: 19px;
  }

  /* Photo sur mobile */

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-hero-art {
    min-height: 340px;
    background-position: center center;
  }

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-orbit {
    width: 340px;
    height: 340px;
  }

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-orbit-two {
    width: 470px;
    height: 470px;
  }

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-hero-word {
    font-size: clamp(56px, 15vw, 78px);
  }

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-hero-note {
    font-size: 18px;

    bottom: 22px;
    right: 22px;

    padding: 12px 17px;
  }

  /* Introduction */

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-intro {
    padding: 68px 7px;
  }

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-intro p {
    font-size: 16px;
  }

  /* Cartes */

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-card {
    padding: 25px;
    min-height: 0;

    border-radius: 23px;
  }

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-card-top {
    margin-bottom: 27px;
  }

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes h3 {
    font-size: 32px;
  }

  /* Citation */

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-quote {
    margin-top: 48px;

    padding: 42px 22px;
    border-radius: 22px;
  }

  /* Conclusion */

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-bottom {
    display: block;
    padding: 60px 8px 0;
  }

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes .rj-bottom .rj-button {
    margin-top: 25px;
  }

}


/* =========================================
   10. ACCESSIBILITE
   ========================================= */

@media (prefers-reduced-motion: reduce) {

  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes *,
  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes *::before,
  .elementor-9672 .elementor-element.elementor-element-960f254 .ra-jeunes *::after {
    transition: none !important;
    scroll-behavior: auto !important;
  }

}/* End custom CSS */