:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-75ac9c4 *//* ==========================================
   ASSOMPTION JEUNES BORDEAUX
   ========================================== */

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite {
  --burgundy: #64133f;
  --burgundy-dark: #501031;
  --sage: #739c94;
  --sage-dark: #608f84;
  --sage-light: #e4efec;
  --pink: #f4eef2;
  --text: #29272a;

  max-width: 1280px;
  margin: 0 auto;
  padding: 20px 20px 80px;
  color: var(--text);
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite *,
.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite *::before,
.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite *::after {
  box-sizing: border-box;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite h1,
.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite h2,
.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite h3,
.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite p {
  margin-top: 0;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite p {
  line-height: 1.8;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite h1,
.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite h2,
.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite h3 {
  color: var(--burgundy);
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite h2 {
  font-size: clamp(32px, 3.8vw, 52px);
  font-weight: 750;
  line-height: 1.17;
  letter-spacing: -0.035em;
  margin: 15px 0 25px;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-olivier {
  font-family: "Olivier", olivier, cursive;
  font-size: 1em;
  font-weight: normal;
  letter-spacing: normal;
  color: var(--sage-dark);
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-eyebrow {
  color: var(--sage-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.15em;
  line-height: 1.5;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 27px;
  border-radius: 100px;
  background: var(--burgundy);
  color: #fff !important;
  text-decoration: none;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.4;
  text-align: center;
  transition: background 0.2s, transform 0.2s;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-btn:hover {
  background: var(--burgundy-dark);
  color: #fff !important;
  transform: translateY(-2px);
}

/* HERO */

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-hero {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  min-height: 600px;
  border-radius: 32px;
  overflow: hidden;
  background: var(--pink);
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(35px, 5vw, 70px);
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite h1 {
  font-size: clamp(43px, 4.8vw, 67px);
  line-height: 1.1;
  letter-spacing: -0.045em;
  font-weight: 750;
  margin: 22px 0 30px;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-lead {
  color: var(--burgundy);
  font-size: 21px;
  font-weight: 650;
  line-height: 1.55;
  margin-bottom: 15px;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-hero-content > p:not(.fr-eyebrow):not(.fr-lead) {
  font-size: 16px;
  margin-bottom: 24px;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 30px;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-pills span {
  padding: 8px 14px;
  border: 1px solid #dec4d1;
  border-radius: 100px;
  color: var(--burgundy);
  font-size: 12px;
  font-weight: 700;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-hero-poster {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  background: #e9dfe5;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-hero-poster img {
  display: block;
  width: 100%;
  max-width: 430px;
  height: auto;
  border-radius: 15px;
  box-shadow: 0 18px 42px rgba(60, 20, 45, 0.17);
}

/* INTRO ET VALEURS */

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-spirit {
  padding: 105px 0;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-section-heading {
  max-width: 800px;
  margin-bottom: 42px;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-section-heading > p:not(.fr-eyebrow) {
  font-size: 17px;
  line-height: 1.8;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-spirit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-spirit-card {
  min-height: 260px;
  padding: 30px 25px;
  border-radius: 24px;
  background: var(--sage-light);
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-spirit-card:nth-child(even) {
  background: var(--pink);
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-card-number {
  display: block;
  margin-bottom: 33px;
  font-family: "Olivier", olivier, cursive;
  font-size: 31px;
  color: var(--sage-dark);
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-spirit-card h3 {
  font-size: 21px;
  font-weight: 750;
  margin-bottom: 14px;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-spirit-card p {
  font-size: 15px;
  line-height: 1.75;
  margin-bottom: 0;
}

/* EMPLACEMENTS PHOTOS */

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-photo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  min-height: 450px;
  padding: 30px;
  text-align: center;
  background: #dceae6;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-photo span {
  color: var(--burgundy);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-photo p {
  max-width: 260px;
  margin: 0;
  color: #60766f;
  font-size: 14px;
}

/* RENCONTRES */

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-meetings {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  min-height: 450px;
  margin-bottom: 105px;
  border-radius: 30px;
  overflow: hidden;
  background: #f7f3f5;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-meetings-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(35px, 5vw, 65px);
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-meetings-content p:not(.fr-eyebrow) {
  font-size: 16px;
  margin-bottom: 17px;
}

/* CITATION */

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-quote {
  max-width: 1000px;
  margin: 0 auto 110px;
  padding: 65px 60px;
  border-radius: 30px;
  background: var(--burgundy);
  text-align: center;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-quote .fr-eyebrow {
  color: #c8e0d8;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-quote blockquote {
  max-width: 790px;
  margin: 25px auto 22px;
  padding: 0;
  border: 0;
  font-family: "Olivier", olivier, cursive;
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: normal;
  font-style: normal;
  line-height: 1.45;
  color: #fff;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-quote-signature {
  margin: 0;
  color: #c8e0d8;
  font-size: 15px;
  font-weight: 700;
}

/* INFORMATIONS PRATIQUES */

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-practical {
  padding-bottom: 110px;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-practical-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-info-card {
  min-height: 220px;
  padding: 32px;
  border-radius: 23px;
  background: var(--pink);
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-info-card:nth-child(2) {
  background: var(--sage-light);
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-info-label {
  display: block;
  margin-bottom: 20px;
  color: var(--sage-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.15em;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-info-card h3 {
  font-size: 23px;
  font-weight: 750;
  margin-bottom: 15px;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-info-card p {
  font-size: 15px;
  line-height: 1.75;
  margin-bottom: 0;
}

/* REJOINDRE */

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-join {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  min-height: 450px;
  margin-bottom: 95px;
  border-radius: 30px;
  overflow: hidden;
  background: var(--pink);
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-join-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(35px, 5vw, 65px);
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-join-content p:not(.fr-eyebrow) {
  font-size: 16px;
  margin-bottom: 17px;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-join-content .fr-btn {
  margin-top: 15px;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-photo-second {
  background: #e0ece8;
}

/* CTA FINAL */

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-final {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 55px 60px;
  border-radius: 30px;
  background: var(--burgundy);
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-final > div {
  max-width: 720px;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-final-label {
  color: #c8e0d8;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.15em;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-final h2 {
  color: #fff;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-final .fr-olivier {
  color: #c8e0d8;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-final p:not(.fr-final-label) {
  color: #f4eaf0;
  font-size: 16px;
  margin-bottom: 0;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-btn-white {
  flex-shrink: 0;
  background: #fff;
  color: var(--burgundy) !important;
}

.elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-btn-white:hover {
  background: var(--sage-light);
  color: var(--burgundy) !important;
}

/* TABLETTE */

@media (max-width: 950px) {

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-hero,
  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-meetings,
  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-join {
    grid-template-columns: 1fr;
  }

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-hero-poster img {
    max-width: 380px;
  }

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-spirit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-practical-grid {
    grid-template-columns: 1fr;
  }

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-info-card {
    min-height: auto;
  }

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-photo {
    min-height: 320px;
  }

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-final {
    flex-direction: column;
    align-items: flex-start;
  }

}

/* MOBILE */

@media (max-width: 650px) {

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite {
    padding: 10px 12px 55px;
  }

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite h1 {
    font-size: clamp(39px, 10vw, 53px);
  }

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite h2 {
    font-size: clamp(31px, 8vw, 42px);
  }

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-hero {
    border-radius: 23px;
  }

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-hero-content {
    padding: 35px 25px;
  }

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-hero-poster {
    padding: 25px;
  }

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-spirit {
    padding: 70px 0;
  }

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-spirit-grid {
    grid-template-columns: 1fr;
  }

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-spirit-card {
    min-height: auto;
  }

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-card-number {
    margin-bottom: 18px;
  }

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-meetings,
  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-join {
    margin-bottom: 70px;
    border-radius: 23px;
  }

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-meetings-content,
  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-join-content {
    padding: 35px 25px;
  }

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-photo {
    min-height: 270px;
  }

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-quote {
    padding: 45px 25px;
    margin-bottom: 75px;
    border-radius: 23px;
  }

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-quote blockquote {
    font-size: 29px;
  }

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-practical {
    padding-bottom: 75px;
  }

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-info-card {
    padding: 28px;
  }

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-final {
    padding: 35px 25px;
    border-radius: 23px;
  }

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite .fr-btn-white {
    width: 100%;
  }

}

/* ACCESSIBILITÉ */

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

  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite *,
  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite *::before,
  .elementor-9739 .elementor-element.elementor-element-75ac9c4 .ra-fraternite *::after {
    transition: none !important;
  }

}/* End custom CSS */