.elementor-3618 .elementor-element.elementor-element-817d45a{--display:flex;--border-radius:12px 12px 12px 12px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3618 .elementor-element.elementor-element-817d45a:not(.elementor-motion-effects-element-type-background), .elementor-3618 .elementor-element.elementor-element-817d45a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3618 .elementor-element.elementor-element-ae528cc .elementor-icon-wrapper{text-align:center;}.elementor-3618 .elementor-element.elementor-element-ae528cc.elementor-view-stacked .elementor-icon{background-color:#B91C1C;}.elementor-3618 .elementor-element.elementor-element-ae528cc.elementor-view-framed .elementor-icon, .elementor-3618 .elementor-element.elementor-element-ae528cc.elementor-view-default .elementor-icon{color:#B91C1C;border-color:#B91C1C;}.elementor-3618 .elementor-element.elementor-element-ae528cc.elementor-view-framed .elementor-icon, .elementor-3618 .elementor-element.elementor-element-ae528cc.elementor-view-default .elementor-icon svg{fill:#B91C1C;}.elementor-3618 .elementor-element.elementor-element-ae528cc .elementor-icon{font-size:40px;}.elementor-3618 .elementor-element.elementor-element-ae528cc .elementor-icon svg{height:40px;}.elementor-3618 .elementor-element.elementor-element-bf8dac6{text-align:center;}.elementor-3618 .elementor-element.elementor-element-bf8dac6 .elementor-heading-title{font-size:19px;}.elementor-3618 .elementor-element.elementor-element-7fb618d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3618 .elementor-element.elementor-element-4a2ea81 .elementor-button{background-color:#D96C00;}.elementor-3618 .elementor-element.elementor-element-fa7ead6{--display:flex;--border-radius:12px 12px 12px 12px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3618 .elementor-element.elementor-element-fa7ead6:not(.elementor-motion-effects-element-type-background), .elementor-3618 .elementor-element.elementor-element-fa7ead6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3618 .elementor-element.elementor-element-1511f80 .elementor-icon-wrapper{text-align:center;}.elementor-3618 .elementor-element.elementor-element-1511f80.elementor-view-stacked .elementor-icon{background-color:#D97706;}.elementor-3618 .elementor-element.elementor-element-1511f80.elementor-view-framed .elementor-icon, .elementor-3618 .elementor-element.elementor-element-1511f80.elementor-view-default .elementor-icon{color:#D97706;border-color:#D97706;}.elementor-3618 .elementor-element.elementor-element-1511f80.elementor-view-framed .elementor-icon, .elementor-3618 .elementor-element.elementor-element-1511f80.elementor-view-default .elementor-icon svg{fill:#D97706;}.elementor-3618 .elementor-element.elementor-element-1511f80 .elementor-icon{font-size:40px;}.elementor-3618 .elementor-element.elementor-element-1511f80 .elementor-icon svg{height:40px;}.elementor-3618 .elementor-element.elementor-element-33f07bb{text-align:center;}.elementor-3618 .elementor-element.elementor-element-33f07bb .elementor-heading-title{font-size:19px;}.elementor-3618 .elementor-element.elementor-element-4dff6fc{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3618 .elementor-element.elementor-element-fe215d3{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3618 .elementor-element.elementor-element-8f80b8a .elementor-button{background-color:#D96C00;}.elementor-3618 .elementor-element.elementor-element-21091a4{--display:flex;--border-radius:12px 12px 12px 12px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3618 .elementor-element.elementor-element-21091a4:not(.elementor-motion-effects-element-type-background), .elementor-3618 .elementor-element.elementor-element-21091a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3618 .elementor-element.elementor-element-4f3805c .elementor-icon-wrapper{text-align:center;}.elementor-3618 .elementor-element.elementor-element-4f3805c.elementor-view-stacked .elementor-icon{background-color:#059669;}.elementor-3618 .elementor-element.elementor-element-4f3805c.elementor-view-framed .elementor-icon, .elementor-3618 .elementor-element.elementor-element-4f3805c.elementor-view-default .elementor-icon{color:#059669;border-color:#059669;}.elementor-3618 .elementor-element.elementor-element-4f3805c.elementor-view-framed .elementor-icon, .elementor-3618 .elementor-element.elementor-element-4f3805c.elementor-view-default .elementor-icon svg{fill:#059669;}.elementor-3618 .elementor-element.elementor-element-4f3805c .elementor-icon{font-size:24px;}.elementor-3618 .elementor-element.elementor-element-4f3805c .elementor-icon svg{height:24px;}.elementor-3618 .elementor-element.elementor-element-31a3a0b{text-align:center;}.elementor-3618 .elementor-element.elementor-element-31a3a0b .elementor-heading-title{font-size:19px;}.elementor-3618 .elementor-element.elementor-element-2ddf82c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3618 .elementor-element.elementor-element-c3caa4e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3618 .elementor-element.elementor-element-9f093e1 .elementor-button{background-color:#D96C00;}#elementor-popup-modal-3618 .dialog-widget-content{animation-duration:1.2s;border-radius:10px 10px 10px 10px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-3618{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-3618 .dialog-message{width:720px;height:auto;}#elementor-popup-modal-3618 .dialog-close-button{display:flex;}@media(max-width:1024px){.elementor-3618 .elementor-element.elementor-element-7fb618d{--grid-auto-flow:row;}.elementor-3618 .elementor-element.elementor-element-4dff6fc{--grid-auto-flow:row;}.elementor-3618 .elementor-element.elementor-element-fe215d3{--grid-auto-flow:row;}.elementor-3618 .elementor-element.elementor-element-2ddf82c{--grid-auto-flow:row;}.elementor-3618 .elementor-element.elementor-element-c3caa4e{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3618 .elementor-element.elementor-element-7fb618d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3618 .elementor-element.elementor-element-4dff6fc{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3618 .elementor-element.elementor-element-fe215d3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3618 .elementor-element.elementor-element-2ddf82c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3618 .elementor-element.elementor-element-c3caa4e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* =========================
   APX POPUP - PRO++ (HIÉRARCHIE)
   ========================= */

/* base */
.dialog-widget-content{
  border-radius: 18px !important;
  box-shadow: 0 28px 90px rgba(15,23,42,.22) !important;
  overflow: hidden;
  background: #fff !important;
}

#apx-result-ok, #apx-result-warning, #apx-result-bad{
  padding: 22px 22px 18px 22px !important;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#0F172A;
}

/* Headline */
#apx-result-ok .apx-title,
#apx-result-warning .apx-title,
#apx-result-bad .apx-title{
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: -.02em;
  margin: 10px 0 6px 0;
  font-weight: 900;
}

/* meta line */
.apx-meta{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  flex-wrap:wrap;
  margin: 8px 0 10px 0 !important;
}

.apx-score-chip{
  display:inline-flex;
  align-items:center;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12.5px;
  background: rgba(15,23,42,.06);
  border: 1px solid rgba(15,23,42,.12);
  color:#0F172A;
}

.apx-badge{
  display:inline-flex;
  align-items:center;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12.5px;
  color:#fff;
  background:#0F172A;
}

/* profils : léger code couleur */
.apx-profile-ok  .apx-badge{ background:#0F766E; }
.apx-profile-bad .apx-badge{ background:#B42318; }
.apx-profile-warning .apx-badge{ background:#D96C00; }

/* message = card */
.apx-message{
  margin-top: 8px !important;
  font-size: 15px;
  line-height: 1.75;
  color:#0F172A;

  background: #F8FAFC;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 14px;
  padding: 14px 14px;
}

/* 3 bullets = section claire */
.apx-bullets{
  margin: 12px 0 14px 0 !important;
  background: rgba(217,108,0,.05);
  border: 1px solid rgba(217,108,0,.18);
  border-radius: 14px;
  padding: 12px 14px;
}

.apx-bullets ul{
  margin: 0 0 0 18px !important;
  padding: 0 !important;
}

.apx-bullets li{
  margin: 8px 0 !important;
  line-height: 1.65;
  color:#0F172A;
  font-weight: 650;
}

.apx-bullets li::marker{ color:#D96C00; }

/* grid cards */
.apx-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 10px 0 12px 0;
}

.apx-card{
  border-radius: 16px;
  padding: 14px;
  box-shadow: 0 10px 26px rgba(15,23,42,.05);
  border: 1px solid rgba(15,23,42,.10);
  background: #fff;
}

.apx-card-title{
  font-size: 12px;
  letter-spacing:.08em;
  text-transform: uppercase;
  color:#64748B;
  margin-bottom: 10px;
  font-weight: 900;
}

/* Points forts = ton vert doux */
.apx-card--good{
  border-color: rgba(15,118,110,.20);
  background: linear-gradient(180deg, rgba(15,118,110,.06), #fff 65%);
}
.apx-card--good .apx-card-title{ color:#0F766E; }

/* A améliorer = ton orange doux */
.apx-card--gap{
  border-color: rgba(217,108,0,.22);
  background: linear-gradient(180deg, rgba(217,108,0,.06), #fff 65%);
}
.apx-card--gap .apx-card-title{ color:#D96C00; }

/* listes dans cards */
.apx-details ul, .apx-recos ul{
  margin: 0 0 0 18px !important;
  padding: 0 !important;
}
.apx-details li, .apx-recos li{
  margin: 8px 0 !important;
  line-height: 1.65;
  color:#0F172A;
  font-weight: 600;
}
.apx-details li::marker, .apx-recos li::marker{ color:#D96C00; }

/* Plan d’action = card “accent” */
.apx-card--recos{
  margin-top: 10px;
  border-color: rgba(15,23,42,.10);
  background: #0B1220;
  color:#fff;
}
.apx-card--recos .apx-card-title{
  color: rgba(255,255,255,.75);
}
.apx-card--recos .apx-recos li{
  color:#fff;
  font-weight: 600;
}
.apx-card--recos .apx-recos li::marker{
  color:#D96C00;
}

/* CTA */
.apx-cta{
  display:flex;
  justify-content:center;
  margin-top: 14px;
}

/* cible large + reset */
.apx-cta a.elementor-button,
.apx-cta .elementor-button{
  opacity: 1 !important;
  pointer-events: auto !important;

  border-radius: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;

  padding: 12px 18px !important;
  background: linear-gradient(135deg, #D96C00, #B85700) !important;
  border: none !important;

  /* ✅ texte visible quoi qu’il arrive */
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  mix-blend-mode: normal !important;

  box-shadow: 0 14px 30px rgba(217,108,0,.25) !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

/* ✅ force la couleur sur tous les enfants Elementor */
.apx-cta a.elementor-button *,
.apx-cta .elementor-button *{
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  fill: #FFFFFF !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* ✅ cas spécifique : Elementor met le texte dans .elementor-button-text */
.apx-cta .elementor-button-text{
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* hover */
.apx-cta a.elementor-button:hover,
.apx-cta .elementor-button:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 18px 36px rgba(217,108,0,.32) !important;
}

/* mobile */
@media (max-width: 680px){
  #apx-result-ok, #apx-result-warning, #apx-result-bad{ padding: 18px 14px 16px 14px !important; }
  .apx-grid{ grid-template-columns: 1fr; }
}/* End custom CSS */