/* =========================================================
   5ᵉ vague de correctifs — retours du 16/08 (soir)
   ========================================================= */

/* --- Bouton fantôme : AUCUN changement de géométrie au survol.
       (La règle générique `.cq-btn:hover .elementor-button-text`
       ajoutait du padding au fantôme → la ligne entière clignotait.) --- */
.cq-btn--ghost:hover .elementor-button-text,
.cq-btn--ghost.cq-btn--sm:hover .elementor-button-text{
  padding:0!important;margin:0!important;border-radius:0!important;
}
.cq-btn--ghost:hover .elementor-button-text::after{display:none!important;width:0!important}

/* --- Expertises : « Faites défiler » supprimé --- */
.cq-exp__note{display:none!important}

/* --- Expertises : UN SEUL voile (le ::before hérité doublait
       l'assombrissement → textes ternes) --- */
.cq-mcard::before{content:none!important}
.cq-mcard__voile{
  background:linear-gradient(180deg,rgba(16,32,40,0) 44%,rgba(16,32,40,.4) 68%,rgba(13,26,33,.88) 100%)!important;
}
.cq-mcard__t,.cq-mcard__x{position:relative}

/* --- Carte contact rouge en fin de piste --- */
.cq-mcard--cta{background:#E83E33;justify-content:center!important;align-items:flex-start}
.cq-mcard--cta .cq-mcard__t{font-size:30px;line-height:1.15}
.cq-mcard--cta .cq-mcard__t::after{background:#fff}
.cq-mcard--cta .cq-mcard__x{color:rgba(255,255,255,.9)!important}
.cq-mcard--cta .cq-mcard__btn{
  display:inline-flex;align-items:center;gap:10px;margin-top:18px;
  background:#fff;color:#E83E33;border-radius:999px;padding:14px 22px;
  font-family:'Libre Franklin',sans-serif;font-weight:600;font-size:12.5px;
  letter-spacing:.08em;text-transform:uppercase;line-height:1;
  transition:transform .3s;
}
.cq-mcard--cta:hover .cq-mcard__btn{transform:translateX(4px)}
.cq-mcard--cta:hover{transform:translateY(-8px)}

/* --- Secteurs : survol cohérent (rouge, comme l'actif) + curseur --- */
.cq-onglets .e-n-tab-title{cursor:pointer}
.cq-onglets .e-n-tab-title:hover{color:#E83E33!important}

/* --- RSE : AUCUN picto (fidèle à la créa), textes gris clair,
       contenu aligné à gauche dans les encadrés --- */
.cq-pilier .elementor-icon-box-icon{display:none!important}
.cq-pilier .elementor-icon-box-title,.cq-pilier .elementor-icon-box-title span{text-align:left!important}
.cq-pilier .elementor-icon-box-description{text-align:left!important;color:rgba(255,255,255,.62)!important}
.cq-pilier .elementor-icon-box-content{text-align:left!important}
.elementor-element-cqrsep .cq-lead p{color:rgba(255,255,255,.62)!important}

/* --- Carrière : les bulles se chevauchent (un gap par défaut
       d'Elementor annulait la marge négative) --- */
.cq-bulles{gap:0!important}
.cq-bulles > .elementor-element{margin-left:-18px}
.cq-bulles > .elementor-element:first-child{margin-left:0}

/* --- Actualités : toute la carte est un lien, le survol active la flèche --- */
.cq-actu{cursor:pointer}
.cq-actu__lien{display:flex;flex-direction:column;height:100%;text-decoration:none}
.cq-actu__img{display:block;overflow:hidden}
.cq-actu__body{display:flex;flex-direction:column;gap:9px;padding:20px 22px 22px;flex:1}
.cq-actu__cat{display:block}
.cq-actu__titre{display:block;font-family:'Libre Franklin',sans-serif;font-weight:500;font-size:20px;line-height:1.3;color:#2A4854;transition:color .25s}
.cq-actu:hover .cq-actu__titre{color:#E83E33}
.cq-actu__pied{display:flex;align-items:center;gap:18px;margin-top:auto;padding-top:16px}
.cq-actu__go{
  display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;
  border:1px solid rgba(42,72,84,.25);color:#2A4854;transition:.25s;
}
.cq-actu:hover .cq-actu__go{background:#E83E33;border-color:#E83E33;color:#fff}

/* --- Contact : anneaux concentriques SANS coupure (motif répété
       fondu en haut et en bas par un masque, plus de démarcation) --- */
.elementor-element-cqcont::before,.elementor-element-cqcontwrap::before{content:none!important}
.elementor-element-cqcont{position:relative;overflow:hidden}
.elementor-element-cqcont > .e-con{position:relative;z-index:1}
.elementor-element-cqcont::after{
  content:""!important;position:absolute;inset:0;z-index:0;pointer-events:none;
  background:repeating-radial-gradient(circle at 50% 50%, rgba(29,29,27,.09) 0 1px, transparent 1px 165px);
  -webkit-mask:linear-gradient(180deg,transparent 0,#000 26%,#000 74%,transparent 100%);
  mask:linear-gradient(180deg,transparent 0,#000 26%,#000 74%,transparent 100%);
}
