/* Importer une police */
@font-face {
    font-family: "Gotham-Medium", "Helvetica Neue";
    src: url("/Gotham-Medium.woff");
}

@font-face {
    font-family: "Gotham-Book", "Helvetica Neue";
    src: url("/Gotham-Book.woff");
}

@font-face {
    font-family: "Gotham-Bold", "Helvetica Neue";
    src: url("/Gotham-Bold.woff");
}

/* montserrat-regular - latin */
@font-face {
  font-family: "Montserrat", "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url('../font/montserrat-v31-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500 - latin */
@font-face {
  font-family: "Montserrat", "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url('../font/montserrat-v31-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - latin */
@font-face {
  font-family: "Montserrat", "Roboto";
  font-style: normal;
  font-weight: 600;
  src: url('../font/montserrat-v31-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* === Application des polices globales === */

/* Corps du texte */
.body, .p {
  font-family: "Montserrat", "Roboto";
  font-weight: 400;
}

/* Titres */
.h1, .h2, .h3, .h4, .h5, .h6 {
font-family: "Gotham-Medium", "Helvetica Neue";
}

.elementor-heading-title .elementor-size-default {
font-family: "Gotham-Medium", "Helvetica Neue";
}


/* Boutons, menus, liens */
.elementor-button .elementor-button-link .elementor-size-sm {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 14px 28px;
    border-radius: 8px;

    font-weight: 600;
    text-decoration: none;

    transition: all 0.3s ease;
}

font-family: "Gotham-Medium", "Helvetica Neue";
}

/* Bouton primaire */
.elementor-button .btn-primaire  {
    background-color: #E84B18;  /* couleur fond */
    border-radius: 50px;         /* arrondi */
}

/* Bouton secondaire */
.elementor-button .btn-secondaire {
    background-color: red !important;
    color: #E84B18;             /* texte couleur primaire */
    border: 2px solid #E84B18;  /* bordure */
}

.btn-secondaire:hover .elementor-button .elementor-button-link .elementor-size-sm {
    background-color: #E84B18;  /* fond */
    color: #ffffff;             /* texte couleur primaire */
    border: 2px solid #E84B18 !important; /* bordure */ 
}

/* Bouton tertiaire (fantôme) */
.btn-tertiaire:hover {
    background-color: transparent;  /* fond transparent */
    color: #ffffff;           /* texte blanc */
    text-decoration: underline;
    border:none; /* SUPPRESSION de la bordure */
}

.btn-tertiaire {
    background-color: transparent;  /* fond transparent */
    color: #E84B18;           /* texte blanc */
    text-decoration: underline;
    border:none; /* SUPPRESSION de la bordure */
}

/*  Forcer les sections Elementor en pleine largeur page accueil */
.banniere-accueil {
  width: 100vw !important;
  max-width: 100vw !important;
}

.elementor-64 .elementor-element.elementor-element-0bbc641 .elementor-counter-title {
line-height: 1.8em;
}

/*  Bloc ligne dynamique page accueil */


.ligne-dynamique {
	position: relative;
	background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 10s ease-out;
}

.ligne-dynamique .visible {
  opacity: 1;
}


/*  Bloc caractéristiques page produit */


#table-caracteristique {
	font-family:  "Montserrat";
	font-style: normal;
}

/*Page professionnel*/ 
/*Bloc de besoin*/ 
.benefice-besoin-pro {
  margin-bottom: -30px !important;
}

a.elementor-button .btn-secondaire {
    background-color: red !important;
    color: white !important;
}
