.elementor-728 .elementor-element.elementor-element-4fac025{margin-top:0100px;margin-bottom:0px;}.elementor-bc-flex-widget .elementor-728 .elementor-element.elementor-element-fe72bd1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-728 .elementor-element.elementor-element-fe72bd1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-728 .elementor-element.elementor-element-fe72bd1.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-728 .elementor-element.elementor-element-5785bde .elementor-button:hover, .elementor-728 .elementor-element.elementor-element-5785bde .elementor-button:focus{background-color:var( --e-global-color-05ca517 );color:#E0BDC6;}.elementor-728 .elementor-element.elementor-element-5785bde{width:initial;max-width:initial;align-self:center;}.elementor-728 .elementor-element.elementor-element-5785bde .elementor-button{font-size:18px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;}.elementor-728 .elementor-element.elementor-element-5785bde .elementor-button:hover svg, .elementor-728 .elementor-element.elementor-element-5785bde .elementor-button:focus svg{fill:#E0BDC6;}.elementor-728 .elementor-element.elementor-element-1ae873bd{padding:45px 45px 45px 45px;}.elementor-728 .elementor-element.elementor-element-27f179d3 > .elementor-widget-container{margin:0px 45px 45px 45px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-728 .elementor-element.elementor-element-27f179d3{width:100%;max-width:100%;align-self:center;}.elementor-728 .elementor-element.elementor-element-27f179d3 > .elementor-widget-container{margin:-74px 70px 70px -51px;}}/* Start custom CSS for button, class: .elementor-element-5785bde */.cta-button {
  display: block;
  margin: 40px auto 0 auto; /* top auto bottom auto */
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27f179d3 */#comparatif-permis {
  padding: 40px 20px;
  /* background-color: #f5f7fb; */ /* supprimé */
  font-family: 'Inter', sans-serif;
  color: #1c1e21;
}

#comparatif-permis .grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 32px;
  max-width: 1200px;
  margin: 0 auto;
}

#comparatif-permis .card {
  background: #ffffff;
  border-radius: 18px;
  padding: 32px 24px;
  position: relative;
  box-shadow: 0 0 0 2px #f0f1f4;
  border-left: 6px solid #B5003F;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 600px;
}

#comparatif-permis .card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}

#comparatif-permis .title {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 12px;
  color: #2b2d42;
}

#comparatif-permis .subtitle {
  font-size: 0.9rem;
  color: #555;
  margin-bottom: 15px;
  font-style: italic;
  line-height: 1.4;
}

#comparatif-permis ul {
  list-style: none;
  padding: 0;
  margin-bottom: auto;
}

#comparatif-permis li {
  padding: 8px 0;
  border-bottom: 1px solid #ececec;
  font-size: 0.95rem;
  font-weight: 500;
  color: #4b4f56;
  display: flex;
  align-items: center;
  gap: 8px;
}

#comparatif-permis li .oui {
  color: #3BB543;
  font-weight: bold;
  font-size: 1rem;
}

#comparatif-permis li .non {
  color: #FF3B30;
  font-weight: bold;
  font-size: 1rem;
}

#comparatif-permis .total {
  font-size: 1.4rem;
  font-weight: 800;
  color: #B5003F;
  background: #ffe8ef;
  display: inline-block;
  padding: 8px 16px;
  border-radius: 10px;
  min-height: 48px;
  min-width: 180px;
  line-height: 1.6;
  text-align: center;
  margin-top: 20px;
  align-self: flex-start;
}

#comparatif-permis .note {
  font-size: 0.85rem;
  color: #6e6e6e;
  font-style: italic;
  margin-top: 6px;
}

@media (max-width: 600px) {
  #comparatif-permis .card {
    padding: 20px;
    min-height: unset;
  }

  #comparatif-permis .title {
    font-size: 1.4rem;
  }

  #comparatif-permis .total {
    font-size: 1.2rem;
    min-width: unset;
  }
}/* End custom CSS */