/*
Theme Name:     child theme Formation
Theme URI:      n/a
Template:       kadence
Author:         Alex
Author URI:     n/a
Description:    UN thème pour les formations créé par Nicolas ( presta ) et Alex
Version:        V1
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/
.woocommerce-product-gallery__wrapper {
    pointer-events: none;
}

/* Sélectionne l'image du produit dans la loop */
.product img {
    transition: transform 0.3s ease;
}

.product img:hover {
    transform: scale(1.04); /* Augmente l'image de 10% au passage de la souris */
}

/* Retirer le soulignement sur tous les liens */
a {
    text-decoration: none;
}

/* Ajout d'un soulignement au survol si nécessaire */
a:hover {
    text-decoration: underline; /* Vous pouvez enlever cette ligne si vous ne voulez pas de soulignement au survol */
}

.popup-drawer {
    background-color: #ffffff !important; /* Changez #ffffff pour la couleur souhaitée */
}


body {
  background-color: #F5F6F7 !important;
}
@media (max-width: 480px) {
    .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important; /* 2 colonnes égales */
        gap: 10px; /* Ajustez l’espacement entre les produits */
    }
    .woocommerce ul.products li.product {
        margin: 0 !important;
        width: auto !important; /* Supprime les largeurs fixes */
    }
}

/* Couleur du texte dans les champs */
.woocommerce-Input,
input[type="text"],
input[type="email"],
input[type="password"],
textarea {
    color: #000000 !important; /* Noir */
}

/* Couleur des placeholders (texte d'indication dans les champs) */
input::placeholder,
textarea::placeholder {
    color: #000000 !important; /* Noir */
}

#block-11 h2,
#block-25 h2,
#block-21 h2 {
    color: #ffffff !important; /* Définit la couleur blanche */
}

.woocommerce .quantity input.qty {
  color: #000 !important; /* noir, tu peux adapter */
}

.postid-5480 .entry-summary > .price {
    display: none !important;
}

.postid-5480 p.stock {
    display: none !important;
}

.postid-5480 .woocommerce-tabs.wc-tabs-wrapper {
    display: none !important;
}

.postid-5480 .coffret-info {
    font-size: 18px !important;
    line-height: 1.6 !important;
}

/* Masquer les boutons + / - et champ quantité pour le produit offert (déjà fonctionnel) */
tr.mnm_item input[name="mnm_quantity[5735]"],
tr.mnm_item input[name="mnm_quantity[5735]"] ~ .button,
tr.mnm_item input[name="mnm_quantity[5735]"] ~ .button-minus,
tr.mnm_item input[name="mnm_quantity[5735]"] ~ .button-plus {
  display: none !important;
}

/* Afficher “🎁 Offert” à la place de 0,00 € */
tr.mnm_item[data-child_item_id="5735"] .price::before {
  content: "🎁 Offert";
  font-weight: bold;
  color: #009900;
}

/* Masquer le prix 0,00 € */
tr.mnm_item[data-child_item_id="5735"] .price .amount {
  display: none !important;
}

/* Cibler la page produit avec ID 5426 uniquement */
.postid-5426 .stock {
  display: none !important; /* Cache le stock */
}

/* Masquer tous les onglets WooCommerce uniquement sur le produit 5426 */
.postid-5426 .woocommerce-tabs.wc-tabs-wrapper {
  display: none !important;
}

.postid-5816 .stock {
  display: none !important; /* Cache le stock */
}

.postid-5816 .woocommerce-tabs.wc-tabs-wrapper {
  display: none !important;
}
/* Masquer les prix uniquement sur la catégorie produit ayant l’ID 78 */
.term-78 .woocommerce ul.products li.product .price,
.term-78 .kwt-price-wrap {
  display: none !important;
}

/* Masquer le prix "Commence à..." uniquement sur la page produit ID 5816 */
.postid-5816 .summary .price {
  display: none !important;
}

.woocommerce-privacy-policy-text {
    display: none !important;
}

a[href*="1987-generation-sacrifiee-gratuit"] {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: inherit;
}

.postid-7634 .woocommerce-tabs.wc-tabs-wrapper {
  display: none !important;
}



.woocommerce-privacy-policy-text {
    display: none !important;
}
.alert-stock {
    color: #fff !important;
    background: #ff7c2d; /* orange exuvie */
    padding: 10px 15px;
    border-radius: 5px;
    font-size: 10px;
    font-weight: bold;
    display: inline-block;
    margin-top: 10px;
}


/* Page produit 7634 : masquer UNIQUEMENT la ligne prix d’entête */
.postid-7634 .summary.entry-summary > p.price,
.postid-7634 .summary.entry-summary > div.price {
  display: none !important;
}

.postid-11214 .stock {
  display: none !important; /* Cache le stock */
}

/* Page produit 11214 : neutraliser les liens des items du bundle WPC (woosb) */
.postid-11214 .woosb-products .woosb-name a,
.postid-11214 .woosb-products .woosb-title a,
.postid-11214 .woosb-products .woosb-thumb a {
  pointer-events: none !important;
  cursor: default !important;
  text-decoration: none !important;
  color: inherit !important;
}

#menu-item-8903 > a {
    position: relative;
    background-color: #C1121F !important;
    color: #ffff !important;
    padding: 0.6em 1.1em !important;
    border-radius: 6px;
    font-weight: 600 !important;
}

#menu-item-8903 > a:hover {
    background-color: #A3081A !important;
    color: #ffff !important;
}

#menu-item-8903 > a::before {
    /* même code de flocons que plus haut */
}

label.kb-adv-form-label {
    color: #000000 !important; /* Noir */
}

/* Code pour les alertes de vérifications de compte */
.kwsb-snackbar-notice {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    bottom: auto !important;
    right: auto !important;
    transform: translate(-50%, -50%) !important;
    z-index: 999999 !important;
    max-width: 550px !important;
    width: 90% !important;
    padding: 30px 40px !important;
    font-size: 18px !important;
    background: #28a745 !important;
    color: white !important;
    border-radius: 12px !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5) !important;
}

.kwsb-snackbar-notice.woocommerce-error {
    background: #dc3545 !important;
}

/* Détection automatique selon le premier mot */
.kwsb-snackbar-notice:has(strong:first-child:is([data-type="error"], :contains("Erreur"), :contains("ERREUR"))) {
    background: #dc3545 !important;
}

.kwsb-snackbar-notice:has(strong:first-child:is([data-type="success"], :contains("Félicitation"), :contains("FÉLICITATION"), :contains("Succès"), :contains("SUCCÈS"))) {
    background: #28a745 !important;
}

/* Mettre en valeur FORMATIONS dans le menu */
#menu-item-15045 > a {
    background: linear-gradient(135deg, #c45c26 0%, #CD4E10 100%);
    color: #ffffff !important;
    padding: 8px 18px !important;
    border-radius: 25px;
    font-weight: 600 !important;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(196, 92, 38, 0.3);
}

#menu-item-15045 > a:hover {
    background: linear-gradient(135deg, #a84d1f 0%, #CD4E10 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(196, 92, 38, 0.4);
    color: #ffffff !important;
}

/* Garder le texte FORMATIONS lisible */
#menu-item-15045 > a .nav-drop-title-wrap {
    color: #ffffff !important;
}
/* Mettre en valeur COFFRETS et LIVRES */
#menu-item-15041 > a {
	color: #CD4E10 !important;
}
#menu-item-15041 > a:hover {
	color: #ffffff !important;
}
#menu-item-15042 > a {
	color:#CD4E10 !important;
}
#menu-item-15042 > a:hover {
	color:#ffffff !important;
}
/* Menu actif (page courante) pour COFFRETS et LIVRES */
#menu-item-15041.current-menu-item > a,
#menu-item-15041.current-menu-ancestor > a,
#menu-item-15042.current-menu-item > a,
#menu-item-15042.current-menu-ancestor > a {
    color: #ffffff !important;
}


/* Mettre en valeur FORMATIONS dans le menu mobile */
#menu-item-15162 > a {
    background: linear-gradient(135deg, #c45c26 0%, #CD4E10 100%);
    color: #ffffff !important;
    padding: 5px 10px !important;
    border-radius: 100px;
    font-weight: 500 !important;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(196, 92, 38, 0.3);
}

#menu-item-15162 > a:hover {
    background: linear-gradient(135deg, #a84d1f 0%, #CD4E10 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(196, 92, 38, 0.4);
    color: #ffffff !important;
}

/* Garder le texte FORMATIONS lisible mobile */
#menu-item-15162 > a .nav-drop-title-wrap {
    color: #ffffff !important;
}

:root {
    /* Colors */
    --color-bordeaux: #681D26;
    --color-grain-cafe: #321211;
    --color-creme: #fcf6f3;
    --color-gris: #464645;
    --color-white: #ffffff;
    --color-black: #000000;
    --color-orange: #e87028;
    /* Flexible Content Background Colors */
    --colorBeige: #ede9e2;
    --colorVert: #004f3b;
    --colorGris: #f4f4f4;

    /* Typography */
    --font-title: 'Playfair Display', serif;
    --font-body: 'Lato', sans-serif;

    /* Layout */
    --max-width: 1280px;
    --section-padding: 80px;
    --header-height: 80px;

    /* Transitions */
    --transition-smooth: cubic-bezier(0.4, 0, 0.2, 1);
    --transition-duration: 0.6s;
    --transition-fast: 0.3s;
}

/* ========================================
   Formation Blocs (WooCommerce)
======================================== */

.formation-custom-content {
    background-color: var(--color-creme);
    padding: 80px 0;
}

.formation-bloc {
    max-width: var(--max-width);
    margin: 0 auto 60px;
    padding: 0 20px;
}

.formation-bloc:last-child {
    margin-bottom: 0;
}

/* Layout: Texte à gauche, Image à droite */
.formation-bloc-text-left .formation-bloc-content {
    display: flex;
    gap: 60px;
    align-items: center;
}

.formation-bloc-text-left .formation-bloc-text {
    flex: 1;
}

.formation-bloc-text-left .formation-bloc-image {
    flex: 1;
}

/* Layout: Image à gauche, Texte à droite */
.formation-bloc-text-right .formation-bloc-content {
    display: flex;
    gap: 60px;
    align-items: center;
}

.formation-bloc-text-right .formation-bloc-image {
    flex: 1;
}

.formation-bloc-text-right .formation-bloc-text {
    flex: 1;
}

/* Styling commun pour les textes */
.formation-bloc-text h2 {
    font-size: 40px;
    color: var(--color-bordeaux);
    margin-bottom: 20px;
}

.formation-bloc-text p {
    font-size: 18px;
    line-height: 1.8;
    color: var(--color-gris);
}

/* Styling commun pour les images */
.formation-bloc-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    display: block;
}

/* Layout: Citation */
.formation-bloc-quote {
    text-align: center;
    padding: 60px 20px;
}

.formation-bloc-quote blockquote {
    max-width: 800px;
    margin: 0 auto;
    padding: 0;
    border: none;
}

.formation-bloc-quote h3 {
    font-size: 32px;
    color: var(--color-bordeaux);
    line-height: 1.6;
    font-weight: 500;
    font-style: italic;
}
.innerContent > *:last-child{
    margin-bottom: 0 !important;
}

/* ========================================
   Responsive - Tablet
======================================== */

@media screen and (max-width: 1024px) {
    /* Formation blocs responsive */
    .formation-bloc {
        margin-bottom: 40px;
    }

    .formation-bloc-text-left .formation-bloc-content,
    .formation-bloc-text-right .formation-bloc-content {
        gap: 40px;
    }

    .formation-bloc-text h2 {
        font-size: 32px;
    }

    .formation-bloc-quote h3 {
        font-size: 28px;
    }
}

/* ========================================
   Responsive - Mobile
======================================== */

@media screen and (max-width: 768px) {
    /* Formation blocs responsive mobile */
    .formation-custom-content {
        padding: 40px 0;
    }

    .formation-bloc {
        margin-bottom: 40px;
        padding: 0 15px;
    }

    .formation-bloc-text-left .formation-bloc-content,
    .formation-bloc-text-right .formation-bloc-content {
        flex-direction: column;
        gap: 30px;
    }

    .formation-bloc-text h2 {
        font-size: 28px;
        margin-bottom: 15px;
    }

    .formation-bloc-text p {
        font-size: 16px;
    }

    .formation-bloc-quote {
        padding: 40px 20px;
    }

    .formation-bloc-quote h3 {
        font-size: 24px;
    }
}

/* ========================================
   Flexible Content - Blocs Formation
======================================== */

/* Contrer le min-height: 100vh pour les sections dans flexibleContent */
#flexibleContent section,
#flexibleContent .bloc-section {
    min-height: auto !important;
    height: auto !important;
}

/* Sections */
.bloc-section {
    padding: 40px 0; /* Default padding */
}
.bloc.bloc-colonnes-multiples .innerContent {
    padding: 20px;
}

/* Background colors pour les sections */
.bloc-section.bg-beige {
    background-color: var(--colorBeige);
}

.bloc-section.bg-vert {
    background-color: var(--colorVert);
}

.bloc-section.bg-gris {
    background-color: var(--colorGris);
}

/* Padding classes pour les sections */
.bloc-section.padding-0 {
    padding: 0px 0;
}

.bloc-section.padding-20 {
    padding: 20px 0;
}

.bloc-section.padding-40 {
    padding: 40px 0;
}

.bloc-section.padding-60 {
    padding: 60px 0;
}

.bloc-section.padding-80 {
    padding: 80px 0;
}

.bloc-section.padding-100 {
    padding: 100px 0;
}

.bloc.bloc-video .innerCol{
    padding: 6px;
}


/* Container */
.bloc-section .container {
    max-width: 1400px;
    padding: 0 20px;
    margin: 0 auto;
    box-sizing: border-box;
}

/* Row & Columns - Bootstrap-like grid */
.top .row,
.bloc .row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.top .col,
.bloc .col {
    padding: 0 15px;
    box-sizing: border-box;
}

/* Column widths */
.col-100 {
    width: 100%;
}

.col-50 {
    width: 50%;
}

.col-66 {
    width: 66.666%;
}

.col-33 {
    width: 33.333%;
}

.col-25 {
    width: 25%;
}

/* Centered column */
.col-centered {
    margin: 0 auto;
}

/* Inner column */
.innerCol {
    height: 100%;
    background-color: var(--colorBeige);
}

/* Inner column texte - centrage vertical */
.col-texte .innerCol,
.bloc-colonnes-multiples .innerCol,
.bloc-accordion-image .col-66 .innerCol {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Image Background Columns */
.bloc .image-bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 420px;
    height: 100%;
}


/* Reverse order for inverted layouts */
.bloc-image-texte.reverse .row {
    flex-direction: row-reverse;
}

/* Inner Content - Wrapper pour le contenu texte */
.innerContent {
    padding: 30px;
    width: 100%;
}
.page-id-334 #main {
    padding-top: 80px;
}
/* Video Wrapper - 16:9 Aspect Ratio */
.video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
    background: #000;
}
section.bg-beige .innerCol,
section.bg-vert .innerCol{
    background-color: white;
}

.video-wrapper iframe,
.video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.product.type-product,
.page-id-209 .onecolumn-wrapper{
    max-width: 1400px;
    margin: 0 auto
}
div#product-110 {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.single-product aside{
    display: none;
}
/* Responsive */
@media (max-width: 768px) {
    /* Stack columns on mobile */
    .bloc .col-33,
    .bloc .col-50,
    .bloc .col-66 {
        width: 100%;
    }

    /* Image minimum height on mobile */
    .col-image .innerCol.image-bg {
        min-height: 300px;
    }

    /* Reduce padding on mobile */
    .col-texte .innerContent {
        padding: 20px;
    }

    .bloc-section {
        padding: 40px 0;
    }

    /* No reverse on mobile - always image first */
    .bloc-image-texte.reverse .row {
        flex-direction: column;
    }
}

/* ========================================
   Bloc Colonnes Multiples
======================================== */

.bloc-colonnes-multiples h2 {
    text-align: center;
    margin-bottom: 40px;
}

.bloc-colonnes-multiples h3 {
    margin-bottom: 15px;
}

.bloc-colonnes-multiples .innerContent {
    text-align: center;
}

.bloc-colonnes-multiples .innerContent h3:empty,
.bloc-colonnes-multiples .innerContent p:empty {
    display: none;
}

/* ========================================
   Bloc Titre
======================================== */

.bloc-titre {
    width: 100%;
}

.bloc-titre.text-left {
    text-align: left;
}

.bloc-titre.text-center {
    text-align: center;
}

.bloc-titre.text-right {
    text-align: right;
}

.bloc-titre.text-white h2,
.bloc-titre.text-white h3,
.bloc-titre.text-white h4,
.bloc-titre.text-white h5,
.bloc-titre.text-white h6 {
    color: white;
}

/* ========================================
   Bloc Accordion + Image
======================================== */

.bloc-accordion-image h2 {
    margin-bottom: 30px;
}

/* Accordion styles */
.accordion {
    width: 100%;
}

.accordion-item {
    border-bottom: 1px solid #ddd;
}

.accordion-header {
    width: 100%;
    background: none;
    border: none;
    padding: 20px 0;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    color: var(--color-grain-cafe);
    transition: color 0.3s ease;
}

.accordion-header:hover {
    color: var(--color-bordeaux);
}

.accordion-header h3 {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

.accordion-icon {
    font-size: 24px;
    font-weight: 300;
    transition: transform 0.3s ease;
}

.accordion-header[aria-expanded="true"] .accordion-icon {
    transform: rotate(45deg);
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.accordion-content-inner {
    padding: 0 0 20px 0;
}

.accordion-header[aria-expanded="true"] + .accordion-content {
    max-height: 1000px;
}

/* Responsive accordion */
@media (max-width: 768px) {
    .col-25 {
        width: 100%;
    }

    .bloc-accordion-image.reverse .row {
        flex-direction: column;
    }

    .accordion-header {
        font-size: 16px;
    }
}

/* ========================================
   Listing Formations
======================================== */

.listingFormations {
    padding: 40px 0;
}

.listingFormations .col {
    margin-bottom: 0px;
}

/* Formation Vignette */
.formationVignette {
    position: relative;
    border: 0;
    transition: all 0.3s ease;
    background-color: white;
    cursor: pointer;
}

.formationVignette:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.formationVignette .coverLink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.formationVignette .row {
    margin: 0;
}

.formationVignette .col {
    padding: 0;
}

.formationVignette .col-66 {
    padding: 0 20px 20px;
    position: relative;
    /* width: 60%; */
}

/* Formation Image */
.formationImage {
    padding-right: 80px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 250px;
    height: 100%;
}

/* Formation Content */
.formationVignette h2 {
    font-size: 20px;
    margin-bottom: 0;
    color: var(--color-grain-cafe);
    height: 72px;
    display: flex;
    align-items: center;
    line-height: 1.2;
}

.categoryBox {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
}

.categoryBox .badge {
    display: inline-block;
    border: 1px solid var(--color-orange);
    padding: 4px 8px;
    font-size: 15px;
    border-radius: 4px;
    color: var(--color-orange);
    background: white;
}

.formationVignette .auteur {
    display: block;
    font-size: 15px;
    color: var(--color-bordeaux);
    margin-bottom: 10px;
    font-weight: 500;
}

.formationVignette p {
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 15px;
    height: 60px;
}

/* Formation Infos */
.formationInfos {
    list-style: none;
    padding: 0;
    margin: 0 0 15px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.formationInfos li {
    font-size: 15px;
    color: var(--color-grain-cafe);
}

.formationInfos li::before {
    content: '• ';
    margin-right: 5px;
}

.savoir-plus {
    display: inline-block;
    font-size: 14px;
    color: var(--color-bordeaux);
    font-weight: 600;
    position: relative;
    z-index: 5;
}

/* Classe présentiel */
.formationVignette.presentiel::before {
    content: 'En présentiel';
    position: absolute;
    bottom: 70px;
    right: 20px;
    padding: 0px 8px;
    font-size: 16px;
    font-weight: 600;
    z-index: 15;
    border-radius: 3px;
    display: flex;
    text-transform: uppercase;
    background-color: white;
    line-height: 22px;
    height: 30px;
    align-items: center;
}

/* Responsive */
@media (max-width: 768px) {
    .formationImage {
        min-height: 200px;
    }

    .formationVignette .col-66 {
        padding: 15px;
    }
}

/* XXX*/



.container {
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 20px;
}
span.savoir-plus {
                        background-color: var(--color-orange);
                    color: #ffffff !important;
                    padding: 0px 22px !important;
                    height: 44px;
                    border-radius: 22px;
                    transition: all 0.3s ease;
                    box-shadow: none;
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    line-height: 1;
                    text-decoration: none;
                    font-weight: 600 !important;
    font-size: 15px;
    text-transform: uppercase;
}
a.btn.orange {
                    background: linear-gradient(135deg, #c45c26 0%, #e07b3c 100%);
                    color: #ffffff !important;
                    padding: 0px 22px !important;
                    height: 44px;
                    border-radius: 22px;
                    font-weight: 600 !important;
                    transition: all 0.3s ease;
                    box-shadow: none;
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    line-height: 1;
                    text-decoration: none;
                    font-weight: 600 !important;
                    margin-bottom: 20px;
}

#top {}

div#topListing {
    padding-top: 40px;
}

.tagBox .badge {
    color: white;
    display: inline-flex;
    background-color: var(--colorVert);
    padding: 4px 8px;
    font-size: 14px;
    border-radius: 4px;
    margin: 4px;
}

span.auteur {
    color: var(--colorVert);
    display: block;
}


.formationInfos li.prix {
    position: absolute;
    bottom: 20px;
    right: 20px;
    font-size: 26px;
    color: var(--colorVert);
}

.formationVignette .col.col-33 {
}

.tagBox {
    /* display: flex; */
    /* flex-direction: column-reverse; */
}

span.woocommerce-Price-amount.amount {}

ul.formationInfos li {
    list-style: none;
}

ul.formationInfos li:before {
    display: none;
}

ul.formationInfos li.prix del {
    opacity: .6;
}

.formationVignette.presentiel {
    background-color: #E9F5E2;
}
@media screen and (max-width: 1240px){
    .top .row,
    .listingFormations > .bloc > .row{
    max-width: 1000px;
    margin: 0 auto;
}
.listingFormations > .bloc > .row > .col-50{
    width: 100%;
    margin-bottom: 30px;
    padding: 0;
}
    .listingFormations > .bloc > .row > .col-50 .col-66{
        width: 60%;
    }
        .listingFormations > .bloc > .row > .col-50 .col-33{
        width: 40%;
    }
}
@media screen and (max-width: 800px){

.top .col.col-50:last-child {
    display: none;
}
    .top .col.col-50:first-child,
    .listingFormations > .bloc > .row > .col-50 .col-66{
        width: 100%;
    }
        .listingFormations > .bloc > .row > .col-50 .col-33{
        width: 100%;
    }
}

.formationVignette:hover span.savoir-plus {
    animation: popScale 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@keyframes popScale {
    0%   { transform: scale(1); }
    40%  { transform: scale(0.85); }
    100% { transform: scale(1); }
}

.page-template-page-formations .top {
    padding-top: 40px
}

.page-template-page-formations .top  h1 {
    margin-top: 20px
}

.top .featured-image {
    min-height: 240px;
    background-size: cover;
    background-position: center;
    height: 100%;
}
