.elementor-13762 .elementor-element.elementor-element-409dc77{--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;}.elementor-13762 .elementor-element.elementor-element-fefad9d{--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-e2e8e87 *//* ====== SCOPE : HERO WG AUDIT ====== */
#wg-audit.hero{
  display:grid;
  gap:32px;
  padding:64px;
  border-radius:28px;
  background: radial-gradient(circle at 30% 20%, rgba(255,139,0,.08) 0%, rgba(140,36,0,.06) 40%, rgba(0,0,0,0) 70%), #fff;
  box-shadow: 0 24px 60px rgba(0,0,0,.06);
  grid-template-columns: minmax(0,0.95fr) 0.9fr 1fr; /* texte / image / form */
  align-items: stretch; /* étirer toutes les colonnes */
}
#wg-audit.hero > *{ align-self: stretch; }

/* Carte image pleine hauteur + coins parfaits */
#wg-audit .hero-visual{
  position: relative;
  overflow: hidden;              /* applique le radius à l’image */
  border-radius: 28px;           /* même radius que la carte */
  border: 1px solid rgba(140,36,0,.15);
  box-shadow: 0 12px 30px rgba(0,0,0,.04);
  padding: 0;                    /* pas de padding pour coller l’image aux bords */
  height: 100%;                  /* prend la hauteur de la piste de grille (= la plus grande colonne) */
  min-height: 100%;
  display: flex;
}
#wg-audit .hero-visual-img{
  width: 100%;
  height: 100%;
  object-fit: cover;             /* remplit sans déformation */
  object-position: center;
  display: block;
}

/* Petits breakpoints (optionnel) : empilement propre en mobile */
@media (max-width: 1119px){
  #wg-audit.hero{
    grid-template-columns: 1fr;   /* empile */
    padding: 40px 24px;
  }
  #wg-audit .hero-visual{
    aspect-ratio: 4/3;            /* belle hauteur sur mobile */
    min-height: 320px;
  }
}
.final-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: #fff;
  color: var(--wg-brand);
  font-family: "Montserrat", Inter, system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.2;
  border-radius: 18px;
  padding: 16px 20px;
  box-shadow: 0 20px 60px rgba(255,255,255,.15);
  text-decoration: none;
  transition: all .3s ease;
}

.final-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 28px 80px rgba(255,255,255,.25);
}

.final-cta-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 14px;
}

.final-cta-text {
  display: flex;
  flex-direction: column;
}

.final-cta-text small {
  font-size: 0.7rem;
  font-weight: 500;
  color: var(--wg-text-main);
  opacity: .8;
  line-height: 1.2;
}

.final-cta-logo {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--wg-brand);
  box-shadow: 0 4px 10px rgba(0,0,0,.08);
}
/* --- Bouton RDV compact (sans rétrécir en largeur) --- */
.final-block { align-items: flex-start; }              /* évite l'étirement vertical */
.final-block .final-cta {
  align-self: flex-start;                              /* ne pas s'étirer */
  display: flex;
  width: fit-content;                                  /* garde la largeur naturelle */
  max-width: none;                                     /* pas de contrainte de largeur */
  padding: 6px 18px !important;                        /* ↓ hauteur réelle */
  border-radius: 12px;
  box-shadow: 0 12px 34px rgba(255,255,255,.18);
  line-height: 1 !important;                           /* compacte la hauteur de ligne */
  gap: 10px;
}
.final-block .final-cta .final-cta-text {
  display: flex;
  flex-direction: column;
  white-space: nowrap;                                 /* évite le retour à la ligne */
}
.final-block .final-cta .final-cta-text span { 
  font-size: 0.95rem;
  line-height: 1 !important;                           /* serre le titre */
  margin: 0;
}
.final-block .final-cta .final-cta-text small {
  font-size: 0.68rem;
  line-height: 1 !important;
  margin: 0;
}
.final-block .final-cta .final-cta-logo {
  width: 26px; height: 26px;                           /* logo plus compact */
  border-radius: 50%;
  object-fit: cover;
  border: 1.5px solid var(--wg-brand);
}
/* Bouton RDV : version un poil plus haute */
.final-block .final-cta {
  padding: 10px 22px !important;   /* ↑ +4px de hauteur vs version tassée */
  border-radius: 14px;
  line-height: 1.1 !important;     /* un peu plus d’air */
  gap: 12px;
}

.final-block .final-cta .final-cta-text span {
  font-size: 1rem;                  /* titre légèrement plus lisible */
  line-height: 1.1 !important;
}

.final-block .final-cta .final-cta-text small {
  font-size: 0.72rem;
  line-height: 1.05 !important;
}

.final-block .final-cta .final-cta-logo {
  width: 30px;                      /* logo rééquilibré avec la nouvelle hauteur */
  height: 30px;
}
.final-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #fff;
  color: var(--wg-brand);
  border-radius: 16px;
  padding: 16px 22px;
  text-decoration: none;
  box-shadow: 0 20px 50px rgba(255,255,255,.22);
  transition: transform .25s ease, box-shadow .25s ease;
}
.final-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 26px 60px rgba(255,255,255,.3);
}

.final-cta-text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.final-cta-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--wg-brand);
}
.final-cta-text small {
  font-size: 0.85rem;
  color: var(--wg-text-dim);
}

.final-cta-icons {
  display: flex;
  align-items: center;
  gap: 8px;
}

.final-cta-logo {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  border: 1.5px solid var(--wg-brand);
}

.final-cta-arrow {
  font-size: 20px;
  line-height: 1;
  color: var(--wg-brand);
  transform: translateX(0);
  transition: transform 0.25s ease;
}

.final-cta:hover .final-cta-arrow {
  transform: translateX(4px);
}
/* ===== CTA compact & propre ===== */
.final-block { align-items: flex-start; }

.final-cta{
  align-self: flex-start;
  width: fit-content !important;         /* pas d'étirement */
  padding: 10px 16px !important;         /* ↓ hauteur réelle */
  border-radius: 12px !important;
  gap: 8px !important;
}

.final-cta-text .final-cta-title{
  font-size: 0.95rem !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}
.final-cta-text small{
  font-size: 0.72rem !important;
  line-height: 1.05 !important;
  margin: 0 !important;
  white-space: nowrap;                   /* évite la 2e ligne qui grossit le bouton */
}

/* Bloc logo + flèche à droite */
.final-cta-icons{ gap: 6px !important; }

.final-cta-full-logo{
  height: 18px !important;               /* << taille réelle du logo */
  max-width: 140px !important;           /* sécurité si source très large */
  width: auto !important;
  object-fit: contain;
  transform: translateY(1px);
}

.final-cta-arrow{
  font-size: 16px !important;            /* flèche discrète */
  line-height: 1 !important;
  transform: translateX(0);
  transition: transform .25s ease;
}
.final-cta:hover .final-cta-arrow{ transform: translateX(4px); }

/* Encore plus serré en mobile */
@media (max-width: 640px){
  .final-cta{ padding: 9px 14px !important; }
  .final-cta-full-logo{ height: 16px !important; max-width: 120px !important; }
  .final-cta-arrow{ font-size: 14px !important; }
}
/* Effets ludiques sur le score IA */
.wg-score-number { position: relative; display:inline-block; }

.wg-score-badge {
  position: absolute;
  top: -10px; right: -12px;
  background: var(--wg-accent); /* orange WG */
  color: #1E1E1E;
  border-radius: 999px;
  padding: 2px 6px;
  font-size: 10px; font-weight: 700; line-height: 1;
  opacity: 0; transform: translateY(-6px);
  transition: opacity .35s ease, transform .35s ease;
  pointer-events: none;
}
.wg-score-badge.--neg {
  background: #A79B90; /* neutre chic pour les baisses */
  color: #1E1E1E;
}
.wg-score-badge.--show {
  opacity: 1; transform: translateY(0);
}

.wg-pulse { animation: wgPulse .6s ease; }
@keyframes wgPulse {
  0%{ transform: scale(1); }
  40%{ transform: scale(1.12); }
  100%{ transform: scale(1); }
}
/* Assure-toi que .hero-visual est en position:relative */
.hero-visual { position: relative; }

/* Cartouche posée sur le visuel */
.hero-ribbon{
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  background: #fff;
  border: 1px solid var(--wg-border);
  box-shadow: 0 14px 38px rgba(0,0,0,.12);
  border-radius: 14px;
  padding: 12px 16px;
  width: min(92%, 560px);
}

.hero-ribbon-title{
  font-family: "Montserrat", Inter, system-ui, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  color: var(--wg-brand);        /* bordeaux */
  margin: 0 0 6px;
}

.hero-ribbon-desc{
  font-size: .9rem;
  line-height: 1.35;
  color: var(--wg-text-dim);
  margin: 0;
}

/* Légère respiration sur mobile */
@media (max-width: 900px){
  .hero-ribbon{
    bottom: 12px;
    padding: 10px 12px;
  }
  .hero-ribbon-title{ font-size: .95rem; }
  .hero-ribbon-desc{ font-size: .85rem; }
}
/* Image complémentaire sous le cartouche */
.hero-image-card {
  margin-top: 50px;
  margin-bottom: 40px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--wg-border);
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  max-width: 520px;
}
.hero-image-card img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform .3s ease;
}
.hero-image-card:hover img {
  transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-405abf6 *//* Lisibilité du titre dans le bloc rouge */
.final-title{ color:#fff !important; }/* End custom CSS */