/* Fiche produit WooCommerce : réduire la largeur de l'image */

.single-product .ast-woocommerce-container div.product div.images {
  width: 30% !important;
}

.single-product .ast-woocommerce-container div.product div.summary {
  width: 66% !important;
}

/* Responsive fiche produit : image et résumé en pleine largeur sur mobile */

@media (max-width: 768px) {
  .single-product .ast-woocommerce-container div.product div.images,
  .single-product .ast-woocommerce-container div.product div.summary {
    width: 100% !important;
  }
}

/* Prix WooCommerce */

.woocommerce div.product p.price,
.woocommerce-Price-amount.amount {
  color: #009CE4;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

/* ===========================
   TITRES mWeb V2
   =========================== */

.entry-content h1,
.site-content h1,
.wp-block-heading h1,
h1.wp-block-heading {
  color: #000000;
}

.entry-content h2,
.site-content h2,
h2.wp-block-heading,
.wp-block-heading.has-text-align-left {
  color: #009CE4;
}

.entry-content h3,
.site-content h3,
h3.wp-block-heading {
  color: #000000;
}

.entry-content h4,
.site-content h4,
h4.wp-block-heading {
  color: #3B3B3B;
}

/* Titres des articles */

.post h1 {
  background-color: #000000;
  color: #ffffff;
	font-size: 1.8em !important;
		    text-align: center;
  padding: 10px;
  border-radius: 5px;
}


/* Améliore la lecture lorsque le titre est suivi d'une liste */

h2 + ul,
h3 + ul,
h4 + ul {
  margin-top: 0;
}

/* Même chose pour les paragraphes */

h2 + p,
h3 + p,
h4 + p {
  margin-top: 0;
}

/* ======================================================
   mWeb Formation V2
   CLASSES PERSONNALISÉES
   ====================================================== */

/* ------------------------------------------------------
   Listes d'objectifs
   ------------------------------------------------------ */

.objectifs li {
  list-style-type: "🎯 ";
}

/* Objectifs affichés dans le descriptif court WooCommerce 

div.woocommerce-product-details__short-description ul {
    list-style-type: "🎯 ";
}*/

/* Objectifs affichés dans la bannière produit Astra */

.single-product .ast-single-entry-banner .ast-container > ul li {
  list-style-type: "🎯 " !important;
  color: #000000;
}

/* ------------------------------------------------------
   Présentation des programmes de formation
   ------------------------------------------------------ */

ul.programme {
  list-style-type: "🔵 ";
}

/* À TESTER PLUS TARD
   Astra gère déjà correctement les espacements des listes.
   Voir si cette règle est encore nécessaire.

.wp-block-list.programme {
    margin: 10px;
    margin-top: 0;
}
*/

.wp-block-heading.programme {
  color: #E4009C;
  margin-bottom: 0;
}

/* À REVOIR
   Peut-être remplacer cette présentation par un fond coloré
   plus moderne plutôt qu'une bordure rose.*/

.wp-block-column.programme {
  border: 3px solid #E4009C;
  padding: 10px;
}

/* ------------------------------------------------------
   Encarts personnalisés
   ------------------------------------------------------ */

.encart {
  font-size: 16px;
  border: 2px dashed #E4009C;
  padding: 20px;
  margin-top: 30px;
}

/* ------------------------------------------------------
   Titres des catégories dans les pages "Programme"
   ------------------------------------------------------ */
/* Titres roses du catalogue */

h2.titrecatalogue,
.wp-block-heading.titrecatalogue {
  background: #E4009C;
  color: #FFFFFF !important;
  padding: 3px;
}

/* ------------------------------------------------------
   Informations diverses
   ------------------------------------------------------ */

/* Dernière mise à jour */

.page-last-modified {
  font-size: 11px;
  font-style: italic;
}

.post-modified-info {
  color: #4D4D4D;
}

/* Légendes des images */

figcaption {
  font-size: 10px;
  font-style: italic;
}

/* Citations */

blockquote p {
  font-size: 15px;
}

/* Accordéons  */

summary {
  color: #009CE4;
}

/* ======================================================
   MEGA MENU
   ====================================================== */

/* Menu principal */

#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link {
  font-family: "Poppins", sans-serif !important;
  font-weight: 600 !important;
}

/* Titres des colonnes du méga-menu */

#mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu h4.mega-block-title {
  font-family: "Poppins", sans-serif !important;
  font-weight: 600 !important;
}

/* Fond blanc sur les articles et les fiches produits */

.single-post,
.single-product,
.single-post .site-content,
.single-product .site-content,
.single-post .ast-container,
.single-product .ast-container,
.single-post .ast-article-single,
.single-product .ast-article-single {
  background-color: #FFFFFF !important;
}

/* Supprimer l'espace Astra au-dessus du contenu principal */

@media (min-width: 1200px) {
  .ast-plain-container.ast-no-sidebar #primary {
    margin-top: 0;
  }
}

/* ==========================
   EN-TÊTE
========================== */

/* ==========================
   FIL D'ARIANE
========================== */

/* Fil d'Ariane */

.main-header-bar.ast-header-breadcrumb {
  padding-top: 15px;
  padding-bottom: 8px;
}

/* Espace entre le fil d'Ariane et le titre */

.entry-header {
  margin-top: 25px;
}