/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.4.1752570695
Updated: 2025-07-15 09:11:35

*/

/* Message de remerciement des formulaires */
.et-pb-contact-message {  font-family: 'Anton',Helvetica,Arial,Lucida,sans-serif;
font-size: 16px;
letter-spacing: 1px;
color: #ffffff;
font-weight: 500;
padding-bottom: 0px!important;
margin-bottom:0px!important;}



/*!!! Stack de base CSS !!!*/
/* Masquer recaptcha Google */
.grecaptcha-badge {visibility: hidden !important;}

/*make Divi Builder text style settings sticky on scroll*/
.mce-panel .mce-stack-layout-item.mce-first {position: sticky!important; top: -60px;}

/*Mise en gras italique, souligné et barré pour les paragraphes*/
.bspan {font-weight: bold!important;/* Met en gras */}
.uspan {text-decoration: underline!important;/* Souligne le texte */}
.ispan {font-style: italic!important;/* Met en italique */}
.ltspan {font-style: line-through!important;/*Barre le texte*/}

/* Hide image titles on hover */
img {pointer-events:none;}
/* Garder le centrage vertical sur toutes les colonnes SAUF .cta-col */
.et_pb_equal_columns > .et_pb_column:not(.cta-col) {
  margin-top: auto;
  margin-bottom: auto;
}

/* Colonne CTA = conteneur flex vertical */
.cta-col{
  display: flex;
  flex-direction: column;
  min-height: 100%;           /* sécurise la hauteur disponible */
}

/* Bloc texte (reste en haut) */
.cta-col .cta-box{
  flex: 1 1 auto;             /* s’étire, pousse le reste vers le bas */
}

/* Bouton en bas (même si du contenu est ajouté après par erreur) */
.cta-col .cta-btn{
  margin-top: auto !important; /* plaque en bas */
  align-self: flex-start;       /* ou center si souhaité */
  order: 999;                   /* force le bouton à être le DERNIER visuellement */
}

/* (optionnel) espacement vertical harmonisé dans la colonne */
.cta-col { gap: .8rem; }

/* Responsive : sur mobile, on évite un grand vide sous le texte */
@media (max-width: 980px){
  .cta-col{
    min-height: auto;
  }
  .cta-col .cta-box{ flex: 0 0 auto; }
  .cta-col .cta-btn{ margin-top: 1rem !important; order: 0; }
}