/* Custom CSS */
@font-face {
  font-family: 'Inter';
  src: url('../../fonts/Inter-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../../fonts/Inter-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../../fonts/Inter-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../../fonts/Inter-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../../fonts/Inter-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../../fonts/Inter-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../../fonts/Poppins-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../../fonts/Poppins-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../../fonts/Poppins-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../../fonts/Poppins-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../../fonts/Poppins-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../../fonts/Poppins-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Force la police sur le contenu des articles affichés via Raven Post Content */
.single-post .elementor-widget-raven-post-content h1,
.single-post .elementor-widget-raven-post-content h2,
.single-post .elementor-widget-raven-post-content h3,
.single-post .elementor-widget-raven-post-content h4 {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
}

.single-post .elementor-widget-raven-post-content,
.single-post .elementor-widget-raven-post-content .elementor-widget-container,
.single-post .elementor-widget-raven-post-content p,
.single-post .elementor-widget-raven-post-content li {
  font-family: 'Inter', sans-serif;
  line-height: 1.6;
}


.single-post h2 {
  margin-top: 2rem !important;
  margin-bottom: 1rem !important;
}

.single-post h3 {
  margin-top: 2rem !important;
  margin-bottom: 1rem !important;
}

.single-post h4 {
  margin-top: 1.5rem !important;
  margin-bottom: 0.7rem !important;
}

/* Pour styliser les boutons dans l'éditeur de Wordpress */
.single-post .wp-element-button,
.single-post .wp-block-button__link {
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--e-global-color-1f8eabe1);
  background-color: var(--e-global-color-primary);
  border-radius: 3px 3px 3px 3px;
  padding: 0.8em 1.5em 0.8em 1.5em;
}

/* Pour styliser le lien avant le bouton "telecharger" */
.single-post .wp-block-file>a:first-of-type {
  font-size: 1rem;
}

/* Pour styliser le bouton "telecharger" du widget Fichier dans l'éditeur de Wordpress */
.single-post .wp-block-file .wp-element-button,
.single-post .wp-block-file .wp-block-button__link {
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--e-global-color-primary);
  background-color: transparent;
  border: 1px solid var(--e-global-color-primary);
  border-radius: 3px 3px 3px 3px;
  padding: 0.5em 1em 0.5em 1em;
  margin: 20px;
}

.single-avocats .elementor-icon {
  font-size: 18px !important;
}

.competence-card .e-con {
  flex: 1 0 300px !important;
  min-width: 300px;
}