.elementor-25424 .elementor-element.elementor-element-2143ab3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-32b5f05 *//* ===== COULEURS ===== */
:root{
  --bleu:#153a67;
  --orange:#ef891e;
  --blanc:#ffffff;
  --gris:#f4f6f8;
}

/* ===== SECTION ===== */
.ept-section{
  font-family: Arial, sans-serif;
  background: linear-gradient(135deg, var(--bleu), #0f2c4d);
  padding:60px 20px;
  color:var(--blanc);
}

/* ===== TITRE ===== */
.ept-title{
  text-align:center;
  font-size:32px;
  font-weight:700;
  margin-bottom:10px;
  color:#ffffff;
}

.ept-subtitle{
  text-align:center;
  font-size:16px;
  max-width:800px;
  margin:0 auto 40px;
  opacity:0.9;
}

/* ===== CARTES ===== */
.ept-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:25px;
  max-width:1200px;
  margin:auto;
}

.ept-card{
  background:var(--blanc);
  color:#333;
  border-radius:16px;
  padding:25px;
  box-shadow:0 10px 25px rgba(0,0,0,0.15);
  transition:transform .3s ease;
}

.ept-card:hover{
  transform:translateY(-8px);
}

/* ===== TITRES CARTES ===== */
.ept-card h3{
  color:var(--bleu);
  font-size:20px;
  margin-bottom:10px;
  border-left:5px solid var(--orange);
  padding-left:10px;
}

/* ===== LISTES ===== */
.ept-card ul{
  padding-left:18px;
  margin:10px 0;
}

.ept-card ul li{
  margin-bottom:6px;
  font-size:14px;
}

/* ===== BOUTON ===== */
.ept-btn{
  display:inline-block;
  margin-top:15px;
  padding:10px 18px;
  background:var(--orange);
  color:#fff;
  text-decoration:none;
  border-radius:30px;
  font-size:14px;
  font-weight:600;
}

.ept-btn:hover{
  background:#d97718;
}/* End custom CSS */