/* Aligne les CTA en bas dans les colonnes marquées cards-cta-bottom */
.cards-cta-bottom .wp-block-column { display: flex; }                 /* la colonne devient un conteneur flex */
.cards-cta-bottom .wp-block-column > * { 
  display: flex; flex-direction: column; flex: 1 1 auto; width: 100%; /* la carte occupe toute la hauteur */
}
.cards-cta-bottom .wp-block-column > * .wp-block-buttons { 
  margin-top: auto;                                                   /* pousse le bouton tout en bas */
}
.single-post .site-content > .ast-container,
.single-post .entry-content {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/*Menu*/
 
#masthead {
  position: sticky;
  top: 0;
  z-index: 9999;
}

/*Nouvelle version du site*/



#sb-hero, #sb-stats, #sb-tech, #sb-solution,
#sb-benefits, #sb-deployment, #sb-clients {
  color: #0D1630 !important;
}

#sb-hero h1, #sb-hero h2, #sb-hero h3, #sb-hero h4,
#sb-tech h1, #sb-tech h2, #sb-tech h3, #sb-tech h4,
#sb-solution h1, #sb-solution h2, #sb-solution h3, #sb-solution h4,
#sb-benefits h1, #sb-benefits h2, #sb-benefits h3, #sb-benefits h4,
#sb-deployment h1, #sb-deployment h2, #sb-deployment h3, #sb-deployment h4,
#sb-clients h1, #sb-clients h2, #sb-clients h3, #sb-clients h4 {
  color: #0D1630 !important;
}

#sb-hero p, #sb-tech p, #sb-solution p,
#sb-benefits p, #sb-deployment p, #sb-clients p,
.sb-subtitle, .sb-hero-sub, .sb-proof-desc,
.sb-pillar-intro, .sb-pillar-detail,
.sb-node-text span, .sb-step-card p, .sb-benefit p {
  color: #6B7A99 !important;
}

.sb-proof-title, .sb-node-text strong,
.sb-step-card h3, .sb-benefit h3,
.sb-pillar-card h3, .sb-stat-label {
  color: #0D1630 !important;
}

/* Gradient sur les stats */
.sb-stat-num {
  background: linear-gradient(135deg, #1A6AFF 0%, #0BB5D4 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
}

/* Gradient sur les titres .sb-g */
.sb-g {
  background: linear-gradient(135deg, #1A6AFF 0%, #0BB5D4 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
}

/* Éléments bleus : forcer couleur bleue */
.sb-label,
.sb-proof-tag, .sb-tag,
.sb-mega-card-text strong,
.sb-nav-item > a, .sb-nav-trigger,
.sb-hero-badge,
.sb-node-tooltip,
.sb-feat-pill-tooltip {
  color: #1A6AFF !important;
  -webkit-text-fill-color: #1A6AFF !important;
}

/* Éléments en blanc sur fond coloré */
.sb-core-logo,
.sb-core *,
.sb-step-bubble:hover svg,
.sb-feat-pill-tooltip,
.sb-node-tooltip {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Boutons hero */
#sb-hero .sb-btn-primary {
  background: linear-gradient(135deg, #1A6AFF 0%, #0BB5D4 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
#sb-hero .sb-btn-ghost {
  background: #fff !important;
  color: #0D1630 !important;
  -webkit-text-fill-color: #0D1630 !important;
  border: 1.5px solid rgba(26,106,255,0.35) !important;
}
#sb-hero .sb-btn-ghost:hover {
  background: #EEF1FB !important;
  color: #1A6AFF !important;
  -webkit-text-fill-color: #1A6AFF !important;
}
.sb-hero-badge {
  color: #1A6AFF !important;
  -webkit-text-fill-color: #1A6AFF !important;
}

/* Label bleu */
.sb-label {
  color: #1A6AFF !important;
  -webkit-text-fill-color: #1A6AFF !important;
}

.sb-label::before {
  background: linear-gradient(135deg, #1A6AFF 0%, #0BB5D4 100%) !important;
  content: '' !important;
  display: inline-block !important;
  width: 16px !important;
  height: 2px !important;
  border-radius: 2px !important;
  flex-shrink: 0 !important;
}

/* Label dans le CTA — fond bleu donc texte blanc */
#sb-cta .sb-label {
  color: rgba(255,255,255,0.7) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.7) !important;
}
#sb-cta .sb-label::before {
  background: rgba(255,255,255,0.5) !important;
}
#sb-cta { color: #fff !important; }
#sb-cta h2, #sb-cta p, #sb-cta span { color: #fff !important; }
#sb-cta .sb-btn-primary { color: #1A6AFF !important; }
#sb-cta .sb-btn-ghost { color: #fff !important; }