.elementor-4507 .elementor-element.elementor-element-334ebd2{--display:flex;}/* Start custom CSS for html, class: .elementor-element-633e6bf *//* SECTION */
#about-pro {
  background: #0b0b0b; /* Aligné sur ton noir site */
  color: #eaeaea;
  padding: 100px 0;
  font-family: "Inter", sans-serif;
}

/* CONTAINER */
#about-pro .container {
  width: min(1000px, 92%);
  margin: auto;
}

/* TITRE PRINCIPAL */
#about-pro .main-title {
  text-align: center;
  font-size: clamp(36px, 4vw, 54px);
  font-weight: 700;
  margin-bottom: 50px;
  line-height: 1.2;
}

/* INTRO LAYOUT */
#about-pro .intro-block {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 40px;
}

#about-pro .intro-block .text {
  flex: 1 1 520px;
}

#about-pro .picture {
  flex: 0 1 330px;
}

#about-pro .picture img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .35);
}

#about-pro .picture figcaption {
  text-align: center;
  opacity: .6;
  font-size: 14px;
  margin-top: 8px;
}

/* TITRES SECTIONS */
#about-pro .subtitle {
  font-size: clamp(22px, 2.6vw, 30px);
  font-weight: 700;
  margin: 48px 0 16px;
}

/* DORÉ UNIFIÉ #b38e42 */
#about-pro .gold { 
  color: #b38e42 !important; 
}

/* LISTES */
#about-pro .list {
  margin-left: 1.2em;
  margin-bottom: 24px;
  line-height: 1.8;
}

#about-pro .numbers li {
  margin-bottom: 6px;
}

/* CTA – ALIGNEMENT */
#about-pro .cta-center {
  text-align: center;
  margin-top: 50px;
}

/* CTA STYLE PRO - DORÉ #b38e42 */
#about-pro .cta-pro {
  background: #b38e42 !important;
  color: #0b0b0b !important; /* Texte noir sur or pour lisibilité */
  font-weight: 900 !important;
  padding: 16px 36px !important;
  border-radius: 5px !important; /* Angle 5px pour cohérence */
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  text-decoration: none !important;
  display: inline-block !important;
  position: relative;
  transition: .25s ease-in-out;
  line-height: 1 !important;
}

#about-pro .cta-pro:hover {
  transform: translateY(-3px);
  background-color: #ffffff !important; /* Passage au blanc au survol */
  box-shadow: 0 14px 36px rgba(179, 142, 66, .35);
}

/* Animation Halo Or #b38e42 */
#about-pro .cta-pro::after {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 8px;
  pointer-events: none;
  box-shadow: 0 0 0 0 rgba(179, 142, 66, .35);
  animation: haloGold 3.2s infinite ease-out;
}

@keyframes haloGold {
  0% { box-shadow: 0 0 0 0 rgba(179, 142, 66, .35); }
  70% { box-shadow: 0 0 0 14px rgba(179, 142, 66, 0); }
  100% { box-shadow: 0 0 0 0 rgba(179, 142, 66, 0); }
}

/* LIENS TEXTUELS DORÉS #b38e42 */
#about-pro a {
  color: #b38e42;
  text-decoration: none;
  font-weight: 700;
  transition: 0.3s;
}

#about-pro a:hover {
  color: #ffffff;
}/* End custom CSS */