.elementor-kit-48210{--e-global-color-primary:#453F36;--e-global-color-secondary:#33302B;--e-global-color-text:#EAE2D7;--e-global-color-accent:#F0EBE3;--e-global-color-e879ad0:#C57E42;--e-global-color-35a2afb:#BA5E3F;--e-global-color-b5d0b84:#805995;--e-global-color-4ebba18:#857A3A;--e-global-color-230b818:#FF0000;--e-global-color-077db2d:#C48738;--e-global-color-03fec86:#C79F6F;--e-global-color-56a276b:#F9F8F7;--e-global-color-abee775:#9A7646;--e-global-color-2fa8115:#6F5D45;--e-global-color-b36f923:#E8E3D9;--e-global-color-b98d011:#3A6F7D;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:180%;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:180%;--e-global-typography-0a8bafa-font-family:"Roboto Slab";--e-global-typography-0a8bafa-font-size:clamp(3rem, 2.5385rem + 2.0513vw, 4rem);--e-global-typography-0a8bafa-font-weight:900;--e-global-typography-0a8bafa-line-height:120%;--e-global-typography-ecd8501-font-family:"Roboto Slab";--e-global-typography-ecd8501-font-size:clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);--e-global-typography-ecd8501-font-weight:900;--e-global-typography-ecd8501-line-height:120%;--e-global-typography-1c017f7-font-family:"Roboto Slab";--e-global-typography-1c017f7-font-size:clamp(2.1rem, 1.9154rem + 0.8205vw, 2.5rem);--e-global-typography-1c017f7-font-weight:900;--e-global-typography-1c017f7-line-height:120%;--e-global-typography-b70c361-font-family:"Roboto Slab";--e-global-typography-b70c361-font-size:clamp(1.8rem, 1.7077rem + 0.4103vw, 2rem);--e-global-typography-b70c361-font-weight:900;--e-global-typography-b70c361-line-height:120%;--e-global-typography-67dfbdb-font-family:"Roboto Slab";--e-global-typography-67dfbdb-font-size:clamp(1.6rem, 1.5308rem + 0.3077vw, 1.75rem);--e-global-typography-67dfbdb-font-weight:800;--e-global-typography-67dfbdb-line-height:120%;--e-global-typography-e535c7f-font-family:"Roboto Slab";--e-global-typography-e535c7f-font-size:clamp(1.4rem, 1.3538rem + 0.2051vw, 1.5rem);--e-global-typography-e535c7f-font-weight:900;--e-global-typography-e535c7f-line-height:120%;--e-global-typography-27370c0-font-family:"Roboto";--e-global-typography-27370c0-font-size:1.2rem;--e-global-typography-27370c0-font-weight:400;--e-global-typography-27370c0-text-transform:uppercase;--e-global-typography-cff77ed-font-family:"Roboto";--e-global-typography-cff77ed-font-size:1rem;--e-global-typography-cff77ed-font-weight:400;--e-global-typography-cff77ed-text-transform:uppercase;--e-global-typography-654d4b3-font-family:"Roboto";--e-global-typography-654d4b3-font-size:1.125rem;--e-global-typography-654d4b3-line-height:180%;--e-global-typography-7bea4d6-font-family:"Roboto";--e-global-typography-7bea4d6-font-size:0.875rem;--e-global-typography-7bea4d6-line-height:180%;background-color:var( --e-global-color-text );color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-48210 button,.elementor-kit-48210 input[type="button"],.elementor-kit-48210 input[type="submit"],.elementor-kit-48210 .elementor-button{background-color:var( --e-global-color-077db2d );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-text );border-style:none;border-radius:50px 50px 50px 50px;}.elementor-kit-48210 button:hover,.elementor-kit-48210 button:focus,.elementor-kit-48210 input[type="button"]:hover,.elementor-kit-48210 input[type="button"]:focus,.elementor-kit-48210 input[type="submit"]:hover,.elementor-kit-48210 input[type="submit"]:focus,.elementor-kit-48210 .elementor-button:hover,.elementor-kit-48210 .elementor-button:focus{background-color:var( --e-global-color-abee775 );color:var( --e-global-color-accent );border-style:none;}.elementor-kit-48210 a{color:var( --e-global-color-077db2d );}.elementor-kit-48210 a:hover{color:var( --e-global-color-e879ad0 );}.elementor-kit-48210 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-0a8bafa-font-family ), Sans-serif;font-size:var( --e-global-typography-0a8bafa-font-size );font-weight:var( --e-global-typography-0a8bafa-font-weight );line-height:var( --e-global-typography-0a8bafa-line-height );}.elementor-kit-48210 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-ecd8501-font-family ), Sans-serif;font-size:var( --e-global-typography-ecd8501-font-size );font-weight:var( --e-global-typography-ecd8501-font-weight );line-height:var( --e-global-typography-ecd8501-line-height );}.elementor-kit-48210 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-1c017f7-font-family ), Sans-serif;font-size:var( --e-global-typography-1c017f7-font-size );font-weight:var( --e-global-typography-1c017f7-font-weight );line-height:var( --e-global-typography-1c017f7-line-height );}.elementor-kit-48210 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-e535c7f-font-family ), Sans-serif;font-size:var( --e-global-typography-e535c7f-font-size );font-weight:var( --e-global-typography-e535c7f-font-weight );line-height:var( --e-global-typography-e535c7f-line-height );}.elementor-kit-48210 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-67dfbdb-font-family ), Sans-serif;font-size:var( --e-global-typography-67dfbdb-font-size );font-weight:var( --e-global-typography-67dfbdb-font-weight );line-height:var( --e-global-typography-67dfbdb-line-height );}.elementor-kit-48210 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-e535c7f-font-family ), Sans-serif;font-size:var( --e-global-typography-e535c7f-font-size );font-weight:var( --e-global-typography-e535c7f-font-weight );line-height:var( --e-global-typography-e535c7f-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(min-width:2400px){.elementor-kit-48210{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-48210 h1{font-size:var( --e-global-typography-0a8bafa-font-size );line-height:var( --e-global-typography-0a8bafa-line-height );}.elementor-kit-48210 h2{font-size:var( --e-global-typography-ecd8501-font-size );line-height:var( --e-global-typography-ecd8501-line-height );}.elementor-kit-48210 h3{font-size:var( --e-global-typography-1c017f7-font-size );line-height:var( --e-global-typography-1c017f7-line-height );}.elementor-kit-48210 h4{font-size:var( --e-global-typography-e535c7f-font-size );line-height:var( --e-global-typography-e535c7f-line-height );}.elementor-kit-48210 h5{font-size:var( --e-global-typography-67dfbdb-font-size );line-height:var( --e-global-typography-67dfbdb-line-height );}.elementor-kit-48210 h6{font-size:var( --e-global-typography-e535c7f-font-size );line-height:var( --e-global-typography-e535c7f-line-height );}.elementor-kit-48210 button,.elementor-kit-48210 input[type="button"],.elementor-kit-48210 input[type="submit"],.elementor-kit-48210 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1366px){.elementor-kit-48210{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-48210 h1{font-size:var( --e-global-typography-0a8bafa-font-size );line-height:var( --e-global-typography-0a8bafa-line-height );}.elementor-kit-48210 h2{font-size:var( --e-global-typography-ecd8501-font-size );line-height:var( --e-global-typography-ecd8501-line-height );}.elementor-kit-48210 h3{font-size:var( --e-global-typography-1c017f7-font-size );line-height:var( --e-global-typography-1c017f7-line-height );}.elementor-kit-48210 h4{font-size:var( --e-global-typography-e535c7f-font-size );line-height:var( --e-global-typography-e535c7f-line-height );}.elementor-kit-48210 h5{font-size:var( --e-global-typography-67dfbdb-font-size );line-height:var( --e-global-typography-67dfbdb-line-height );}.elementor-kit-48210 h6{font-size:var( --e-global-typography-e535c7f-font-size );line-height:var( --e-global-typography-e535c7f-line-height );}.elementor-kit-48210 button,.elementor-kit-48210 input[type="button"],.elementor-kit-48210 input[type="submit"],.elementor-kit-48210 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:75%;}.e-con{--container-max-width:75%;}}@media(max-width:1200px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:75%;}.e-con{--container-max-width:75%;}}@media(max-width:1024px){.elementor-kit-48210{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-48210 h1{font-size:var( --e-global-typography-0a8bafa-font-size );line-height:var( --e-global-typography-0a8bafa-line-height );}.elementor-kit-48210 h2{font-size:var( --e-global-typography-ecd8501-font-size );line-height:var( --e-global-typography-ecd8501-line-height );}.elementor-kit-48210 h3{font-size:var( --e-global-typography-1c017f7-font-size );line-height:var( --e-global-typography-1c017f7-line-height );}.elementor-kit-48210 h4{font-size:var( --e-global-typography-e535c7f-font-size );line-height:var( --e-global-typography-e535c7f-line-height );}.elementor-kit-48210 h5{font-size:var( --e-global-typography-67dfbdb-font-size );line-height:var( --e-global-typography-67dfbdb-line-height );}.elementor-kit-48210 h6{font-size:var( --e-global-typography-e535c7f-font-size );line-height:var( --e-global-typography-e535c7f-line-height );}.elementor-kit-48210 button,.elementor-kit-48210 input[type="button"],.elementor-kit-48210 input[type="submit"],.elementor-kit-48210 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}}@media(max-width:767px){.elementor-kit-48210{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-48210 h1{font-size:var( --e-global-typography-0a8bafa-font-size );line-height:var( --e-global-typography-0a8bafa-line-height );}.elementor-kit-48210 h2{font-size:var( --e-global-typography-ecd8501-font-size );line-height:var( --e-global-typography-ecd8501-line-height );}.elementor-kit-48210 h3{font-size:var( --e-global-typography-1c017f7-font-size );line-height:var( --e-global-typography-1c017f7-line-height );}.elementor-kit-48210 h4{font-size:var( --e-global-typography-e535c7f-font-size );line-height:var( --e-global-typography-e535c7f-line-height );}.elementor-kit-48210 h5{font-size:var( --e-global-typography-67dfbdb-font-size );line-height:var( --e-global-typography-67dfbdb-line-height );}.elementor-kit-48210 h6{font-size:var( --e-global-typography-e535c7f-font-size );line-height:var( --e-global-typography-e535c7f-line-height );}.elementor-kit-48210 button,.elementor-kit-48210 input[type="button"],.elementor-kit-48210 input[type="submit"],.elementor-kit-48210 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:95%;}.e-con{--container-max-width:95%;}}/* Start custom CSS *//*
* Bienvenue sur le fichier de style de Wakademy.
*
* Ce fichier a été réorganisé pour une meilleure lisibilité et maintenance.
* Les styles sont classés par sections logiques.
*
* TABLE DES MATIÈRES
*
* 1.0 - STYLES GÉNÉRAUX
*   1.1 - Utilitaires
*   1.2 - Typographie &amp; Éléments de base
*
* 2.0 - WORDPRESS
*   2.1 - Blog &amp; Articles
*   2.2 - Commentaires
*   2.3 - Menus
*
* 3.0 - PLUGINS
*   3.1 - LifterLMS
*   3.2 - WooCommerce
*   3.3 - MyEventOn
*   3.5 - Elementor
*   3.6 - MediaElement.js (Lecteur Audio)
*
* 4.0 - STYLES SPÉCIFIQUES
*   4.1 - Internationalisation
*   4.2 - Barre d'administration (Admin Bar)
*   4.3 - Conditions d'affichage (Logged-in / Logged-out)
*
*/

:root {
    --color-primary: #C48738;
    --color-white: #ffffff;
    --color-background-beige: #EAE2D7;
    --color-dark-gray: #3D3D3D;
    --color-player: #95836A;
}


/******************************************************************
 * 1.0 - STYLES GÉNÉRAUX
 ******************************************************************/

/* 1.1 - Utilitaires
 ******************************************************************/
.wk-box-shadow {
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.16);
}

.player {
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.16);
}

/* Utilitaires de padding responsifs */
.pad-s {
    padding: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem);
}
.pad-m {
    padding: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem);
}
.pad-l {
    padding: clamp(2rem, 1.5385rem + 2.0513vw, 3rem);
}

.pad-tb-s {
    padding: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem) 0;
}
.pad-tb-m {
    padding: clamp(4rem, 3.5385rem + 2.0513vw, 5rem) 0;
}
.pad-tb-l {
    padding: clamp(7rem, 6.5385rem + 2.0513vw, 8rem) 0;
}

.pad-t-s {
    padding-top: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem);
}
.pad-t-m {
    padding-top: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);
}
.pad-t-l {
    padding-top: clamp(7rem, 6.5385rem + 2.0513vw, 8rem);
}

.pad-b-s {
    padding-bottom: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem);
}
.pad-b-m {
    padding-bottom: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);
}
.pad-b-l {
    padding-bottom: clamp(7rem, 6.5385rem + 2.0513vw, 8rem);
}

/* 1.2 - Typographie &amp; Éléments de base
 ******************************************************************/

/* Formulaires génériques */
input.text,
input.title,
input[type=email],
input[type=password],
input[type=tel],
input[type=text],
select,
textarea {
    padding: 12px;
    margin-top: 5px;
}

/* Correction bug de fond sur l'autocomplétion des navigateurs */
.input:-internal-autofill-selected {
	background-color: var(--color-white) !important;
}


/******************************************************************
 * 2.0 - WORDPRESS
 ******************************************************************/

/* 2.1 - Blog &amp; Articles
 ******************************************************************/

/* --- Page de blog (liste des articles) --- */

/* Arrondi des articles sur la page blog */
.et_pb_blog_0 article.et_pb_post {
    border-radius: 10px;
}

/* Arrondi sur les images des articles sur la page blog */
.et_pb_image_container img,
.et_pb_post a img {
    border-radius: 10px 10px 0px 0px;
}

.arrondihaut {
    border-radius: 5% 5% 0 0;
}

.arrondibas {
    border-radius: 0 0 5% 5%;
}

/* Cacher la barre latérale sur les pages d'archive */
.archive #sidebar {
    display: none;
}
.archive #main-content .container:before {
    background: none;
}
@media (min-width: 981px) {
    .archive #left-area {
        width: 100%;
        padding: 23px 0px 0px !important;
        float: none !important;
    }
}


/* --- Article seul (single post) --- */

/* Layout général de l'article */
#main-content {
    background-color: var(--color-white);
}
@media (min-width: 900px) {
    .et_full_width_page #left-area,
    .et_no_sidebar #left-area {
	box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.16);
    background-color: var(--color-white);
    padding-top: 50px;
	margin-bottom: 50px;
	border-radius: 10px;
}
}

.post {
    font-size: 18px;
    max-width: 800px;
    margin: 0 auto;
    line-height: 30px;
    font-weight: 350;
}

h1.entry-title,
p.post-meta {
    text-align: center;
}

/* Cacher la barre latérale sur les articles seuls */
.single #main-content .container:before {
    background: none;
}
.single .menu_woocommerce {
    display: none;
}

/* Titres dans l'article */
.post h2 {
    font-size: 30px;
	 margin-top: 30px;
	  margin-bottom: 10px;
}
.post h3 {
    font-size: 24px;
	  margin-top: 30px;
	  margin-bottom: 10px;
}
.post h4 {
    font-size: 22px;
	  margin-top: 20px;
}
.post h5 {
	  font-size: 20px;
}
.post h6 {
    font-size: 18px;
}

/* Éléments de contenu de l'article */
.chapeau-article {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}

.legende-article {
	font-size: 14px; 
    font-style: italic; 
    font-weight: 300;
	text-align: center; 
    margin-bottom: 20px;
}

.encart-article {
    border-style: dotted;
    border-width: 0 0 0 4px;
    border-color: var(--color-primary);
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    font-style: italic;
}

#left-area ul.puce-article {
    padding-left: 70px;
    margin-top: -15px;
    margin-bottom: 20px;
}

/* Images et vidéos */
.post .single-post img {
    padding: 30px 0;
}
.image-article,
.et_post_meta_wrapper img,
#player {
    border-radius: 10px;
}
.video-article {
    border-radius: 10px;
}
.post .fluid-width-video-wrapper {
    margin: 0px 0px -15px;
}

/* Citations */
.citation-article {
	font-size: 20px;  
	font-family: roboto slab; 
	font-style: italic; 
    font-weight: 500;
    text-height: 3em;
    max-width: 600px;
	margin-top: 50px;
	margin-bottom: 50px;
    margin: auto;
	border-left: none;
    text-align: center;
	line-height: 130%;
}

.author-article {
	font-size: 14px; 
    font-weight: 600;
	text-align: center; 
    margin-bottom: 20px;
	text-transform: uppercase;
}

.photo-citation {
    overflow: hidden;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    width: 150px;
    height: 150px;
	margin-top: 20px;
	display: block;
  margin-left: auto;
    margin-right: auto;
    border-radius: 50px;
}

.bullet-article {
	font-size: 18px; 
    font-weight: 500;
	margin-top: 5px; 
	text-align: center; 
	color: var(--color-primary); 
}

/* Boîte Auteur */
.auteur {
    display: flex;
    border-top: 5px var(--color-primary) solid;
    background-color: var(--color-white);
    padding: 40px 30px;
    border-radius: 10px;
    margin: 50px 0 30px 0;
}

.auteur img {
    border-radius: 50%;
    max-width: 100px;
    margin-right: 40px;
}

.auteur h5 {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 10px;
}

.auteur h5 span {
    font-weight: 400;
}

@media (max-width: 575px) {
    .auteur {
        flex-wrap: wrap;
    }
    .auteur img {
        width: 50px;
    }
    .auteur h5 {
        font-size: 20px;
        margin-bottom: 15px;
    }
}

/* Partage social */
.et_social_mobile .et_social_heading {
    display: none;
}

/* 2.2 - Commentaires
 ******************************************************************/

#comments H2 {
    font-size: 22px;
}
#comments .comment-list {
    font-size: 16px;
}
#comments{
    font-size: 20px;
}

#commentform input[type=email],
#commentform input[type=text],
#commentform input[type=url],
#commentform textarea {
    padding: 20px;
    background-color: var(--color-white);
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.16);
    border-radius: 10px;
    border: none;
}

.comment_avatar img {
    max-width: 50px;
    border-radius: 50px;
}

/* 2.3 - Menus
 ******************************************************************/
.logged-in .wk-connexion-link-menu {
    display: none !important;
    font-size: 12px !important;
}

.logged-out .wk-wakatoo-link-menu {
    display: none !important;
    font-size: 12px !important;
}

/* Cacher des éléments du menu sur mobile */
#mobile_menu .menu-item-39107,
#mobile_menu .menu-item-17163,
#mobile_menu .menu-item-38675,
#mobile_menu .menu-item-38673,
#mobile_menu .menu-item-38674,
#mobile_menu .menu-item-39205,
#mobile_menu .menu-item-40190 {
    display: none;
}

@media only screen and (min-width: 981px) {
    .menu_blog_mobile {
        display: none !important;
    }
}


/******************************************************************
 * 3.0 - PLUGINS
 ******************************************************************/

/* 3.1 - LifterLMS
 ******************************************************************/


.llms-loop-item-content .llms-loop-title:hover {
    color: var(--color-primary);
}

.llms-progress .progress-bar-complete {
    background-color: var(--color-primary);
    height: 100%;
}

/* --- Pages générales et formulaires --- */
.llms-checkout-wrapper .llms-form-heading {
    background: transparent !important;
    display: none;
}

.llms-checkout-section,
.llms-checkout-wrapper form.llms-login {
    border-color: transparent !important;
}

.llms-form-field {
    padding: 0 10px 10px !important;
}

/* page checkout */
.page-id-630 .llms-label {
    display: none;
}

.llms-checkout {
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.16);
    padding: 30px;
    border-radius: 10px;
    background-color: var(--color-white);
}

#llms-product-purchase-form {
    border-radius: 10px;
    padding: 15px;
    max-width: 400px;
    margin: auto;
}

.llms-form-fields {
    max-width: 400px;
    margin: auto;
}

.page-id-11205 .et_pb_row_2.et_pb_row {
    max-width: 400px;
}

@media screen and (max-width: 426px) {
.page-id-11205 .et_pb_row_2 {
    border: none; 
    box-shadow: none; 
        border-width: 0;
        border-color: transparent;
}
.page-id-11205 .et_pb_row_2.et_pb_row {    
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

@media screen and (min-width: 600px) {
    .llms-form-field.llms-cols-6,
    .llms-form-field.llms-cols-3 {
        width: 100%;
    }
}

.llms-form-field.align-right {
    text-align: left;
}

/* Champs de formulaire */
#llms_login,
#llms_password,
#first_name,
#last_name,
#password,
#email_address,
#password_confirm {
    border-radius: 50px;
}

/* Boutons */
.llms-form-field.type-reset button:not(.auto),
.llms-form-field.type-button button:not(.auto),
.llms-form-field.type-submit button:not(.auto),
#llms_create_pending_order,
.llms-button-action,
.llms_lost_password_button {
    width: auto;
    border-radius: 40px;
    background-color: var(--color-primary);
	 display: block;
	 font-size: 18px;
     font-weight: bold;
}

#llms_create_pending_order {
    width: 100%;
}

.llms-button-primary,
.llms-course-continue-button {
    background-color: var(--color-primary);
	 font-size: 18px;
     font-weight: bold;
}

#bouton_cours {
    background-color: var(--color-primary);
    color: var(--color-white);
    border-radius: 50px !important;
    padding: 7px 20px !important;
    font-size: 16px !important;
}
#bouton_cours:hover {
    background-color: var(--color-white);
    color: var(--color-primary);
    border-color: var(--color-primary);
    border-bottom-style: solid;
    border-width: 2px;
}

.le-course-video, .le-lesson-video {
    margin: auto;
    position: relative;
    background-color: var(--color-background-beige) !important;
}

/* --- Leçons (Lessons) --- */
.lesson-template-default #main-content {
    background-color: var(--color-white);
}
.lesson-template-default .container {
    width: 95%;
    max-width: none;
}
.lesson-template-default .post-meta,
.lesson-template-default .llms-parent-course-link {
    display: none;
}
.lesson-template-default h1.entry-title {
    font-size: 30px !important;
    text-align: left;
}

/* Vidéos dans les leçons */
.llms-video-wrapper {
    margin-bottom: 50px;
}
.llms-video-wrapper .center-video {
    height: auto;
    position: relative;
    padding-top: 0%;
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.16);
    border-radius: 10px; /* Ajout de l'arrondi */
    overflow: hidden; /* Cache les coins de la vidéo qui dépassent */
}

/* Arrondir les coins des vidéos Vimeo */
.llms-video-wrapper iframe,
.le-lesson-video iframe {
    display: block; /* S'assure que l'iframe se comporte bien comme un bloc */
    border-radius: 10px;
    background-color: transparent;
}

.llms-course-progress {
    margin: 15px auto;
}

/* Contenu associé */
.wp-embed {
    border-radius: 7px;
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.16);
}
.lecons-associees {
    margin-top: 50px;
    margin-bottom: 15px;
}
.rythmes-formations {
    max-width: 600px;
    margin: auto;
}

/* Syllabus / Plan de cours */
.llms-course-outline .llms-section {
    border: solid 1px var(--color-background-beige);
    border-bottom: none;
    border-right: none;
    border-left: none;
    padding: 10px;
    margin-bottom: 0 !important;
}
.llms-course-outline .llms-section:last-child {
    border-left: none;
    border-right: none;
}
.llms-widget-syllabus ul {
    padding: 1px 0 1px 10px;
    font-size: 14px;
}
.llms-widget-syllabus .llms-section .section-header {
    cursor: pointer;
    font-size: 16px;
    margin: 5px;
}
.llms-widget-syllabus ul li ul li {
    margin-left: 0px !important;
}
.llms-lesson.current-lesson span.lesson-title a {
    color: var(--color-primary) !important;
    font-weight: bold !important;
    text-decoration: none !important;
}

/* Boutons de navigation entre leçons */
.llms-back-to-course .llms-lesson-link,
.llms-prev-lesson .llms-lesson-link {
    background: transparent;
    border: 1px solid var(--color-primary);
}
.llms-back-to-course h5,
.llms-prev-lesson h5,
.llms-back-to-course h6,
.llms-prev-lesson h6 {
    color: var(--color-primary) !important;
}
.llms-back-to-course .llms-lesson-link:hover,
.llms-prev-lesson .llms-lesson-link:hover {
    background: var(--color-primary);
}
.llms-prev-lesson .llms-lesson-link:hover h5,
.llms-prev-lesson .llms-lesson-link:hover h6,
.llms-back-to-course .llms-lesson-link:hover h5,
.llms-back-to-course .llms-lesson-link:hover h6 {
    color: var(--color-white) !important;
}
.llms-next-lesson .llms-lesson-link {
    background: transparent;
    border: 1px solid var(--color-primary);
}
.llms-next-lesson h5,
.llms-next-lesson h6 {
    color: var(--color-primary) !important;
}
.llms-next-lesson .llms-lesson-link:hover {
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
}
.llms-next-lesson .llms-lesson-link:hover h5,
.llms-next-lesson .llms-lesson-link:hover h6 {
    color: var(--color-white) !important;
}
.llms-course-navigation .llms-next-lesson {
    float: right;
    margin-left: 0.5%;
    text-align: right;
}

/* Bouton "Marquer comme terminé" */
.llms-button-primary {
    background: var(--color-primary) !important;
    color: var(--color-white) !important;
    border: 1px solid transparent !important;
    transition: none !important;
    border-radius: 40px !important;
}
.llms-button-primary:hover {
    background: transparent !important;
    color: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
    transition: none !important;
}
.llms-button-secondary {
    background: transparent !important;
    color: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
    transition: none !important;
    border-radius: 30px !important;
}
.llms-button-secondary:hover {
    color: var(--color-white) !important;
    background: var(--color-primary) !important;
    border: 1px solid transparent !important;
    transition: none !important;
}
.llms-form-field.llms-cols-12 {
    margin-top: 2%;
}
.postid-10547 .llms-lesson-button-wrapper,
.postid-8565 .llms-lesson-button-wrapper {
    display: none !important;
}

/* Commentaires sous les leçons */
.lesson-template-default .logged-in-as {
    display: none;
}
.lesson-template-default .form-submit .et_pb_button {
    color: var(--color-white);
    background: var(--color-primary);
    border-radius: 10px;
}
.lesson-template-default .form-submit .et_pb_button:hover {
    background: transparent;
    color: var(--color-primary);
}

/* --- Tableau de bord étudiant (Student Dashboard) --- */
.llms-student-dashboard .llms-sd-header {
    display: none;
}

/* Barre de progression */
.wp-block-llms-course-progress {
    max-width: 600px;
    margin: auto;
}
.llms-progress-bar {
    border-radius: 10px 10px 0 0;
}
.progress-bar-complete {
    border-radius: 10px 0 0 0;
}

/* Liste des cours */
.llms-course-list {
    display: flex;
    flex-direction: column;
}
.llms-loop-item-content {
    background: var(--color-white);
    padding-top: 0;
    margin: 20px 30px 0 0;
    border: 1px solid var(--color-background-beige);
    border-radius: 10px;
}
.llms-loop-item-content .llms-featured-image {
	display: none;
}
.llms-author {
    display: none !important;
}
.llms-loop-title {
    font-size: 20px;
}
.llms-course-list footer {
    display: flex;
    justify-content: left;
}
@media (min-width: 600px) {
    .llms-loop-list.cols-3 .llms-loop-item {
        width: 100%;
    }
}

/* --- Divers LifterLMS --- */
.llms-notice {
    border-color: var(--color-background-beige) !important;
    background: var(--color-background-beige) !important;
    font-style: italic;
    font-size: 12px;
    max-width: 400px !important;
    margin: auto !important;
}
footer .llms-form-field {
    line-height: 14px;
    font-size: 12px;
    font-style: italic;
}
.llms-access-plans {
    display: none !important;
}

/* Intégration ConvertKit */
#llms_ck_consent,
label[for=llms_ck_consent] {
    display: none !important;
}

/* Éléments à cacher */
.single-llms_membership .et_post_meta_wrapper,
.postid-645 .post-meta, .postid-645 .llms-meta-info, .postid-645 .llms-syllabus-wrapper, .postid-645 .llms-video-wrapper, .postid-645 .et_post_meta_wrapper, .postid-645 .llms-course-progress,
.postid-8556 .post-meta, .postid-8556 .llms-meta-info, .postid-8556 .llms-syllabus-wrapper, .postid-8556 .llms-video-wrapper, .postid-8556 .et_post_meta_wrapper, .postid-8556 .llms-course-progress,
.postid-10661 .post-meta, .postid-10661 .llms-meta-info, .postid-10661 .llms-syllabus-wrapper, .postid-10661 .llms-video-wrapper, .postid-10661 .et_post_meta_wrapper, .postid-10661 .llms-course-progress,
.post-631 .entry-title.main_title {
    display: none;
}


/* 3.2 - WooCommerce
 ******************************************************************/

/* --- Page Produit --- */
.woocommerce div.product {
    margin-top: 50px;
}
.woocommerce div.product .product_title {
    text-align: left;
    margin-bottom: 20px;
}
.entry-summary p.price span {
    font-size: 36px !important;
}
.product_meta,
.related.products,
.woocommerce .woocommerce-breadcrumb {
    display: none;
}

/* --- Page Mon Compte --- */
.woocommerce-account .woocommerce-MyAccount-navigation {
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 95%;
}

.woocommerce-page #dashboard {
    background-color: var(--color-white);
    padding: 0 20px;
    border-radius: 0 0 10px 10px;
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.16);
    max-width: 950px;
}
@media (max-width: 425px) {
.woocommerce-page #dashboard {
    padding-left: 0;
        border-radius: 0;
    box-shadow: none;
}
}

.post-22401 {
    margin-top: -50px; /* Remonte la page "Mon Compte" */
}

/* Titres */
.woocommerce-Address h2,
.profile h2,
.woocommerce H2 {
    font-size: 20px;
}
.widgettitle {
    margin-top: 45px;
    font-size: 20px;
}

/* Formulaires "Mon Compte" */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    border-radius: 30px;
}
fieldset {
    margin-top: 50px;
    margin-bottom: 50px;
}
.woocommerce-Addresses {
    display: flex;
    flex-direction: column;
}

/* Boutons "Mon Compte" */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    border-radius: 30px;
    color: var(--color-white);
    background-color: var(--color-primary);
}

.woocommerce .button.alt {
    background-color: var(--color-primary) !important;
    color: var(--color-white) !important;
}

a.woocommerce-MyAccount-downloads-file.button.alt {
    color: var(--color-white);
    font-size: 12px;
}

.woocommerce-page a.button {
    font-size: 12px;
    color: var(--color-white) !important;
}

/* Cacher des éléments */
.woocommerce .item-list-tabs ul,
.llms-ck-wc-unsubscribe-checkbox-row,
.llms-ck-wc-unsubscribe-checkbox-text {
    display: none;
}

/* Menu Widget WooCommerce */
.et_pb_widget ul li {
    margin-bottom: .5em;
    border-bottom: 1px solid var(--color-background-beige);
    font-weight: 600;
}


/* 3.6 - MediaElement.js (Lecteur Audio)
 ******************************************************************/
.mejs-container,
.mejs-container .mejs-controls,
.mejs-embed,
.mejs-embed body {
    background: var(--color-player) !important;
}
.mejs-container {
    border-radius: 10px !important;
}
.mejs-container .mejs-controls {
    border-radius: 10px !important;
}
.mejs-button button {
    background-color: transparent !important;
}
.mejs-time-loaded {
    background: var(--color-white) !important;
}
.mejs-time-current {
    background: var(--color-background-beige) !important;
}

/******************************************************************
 * 4.0 - STYLES SPÉCIFIQUES
 ******************************************************************/

/* 4.1 - Internationalisation
 ******************************************************************/
html[lang="fr-FR"] .element_en {
    display: none !important;
}
html[lang="en"] .element_fr {
    display: none !important;
}

/* 4.2 - Barre d'administration (Admin Bar)
 ******************************************************************/
#wpadminbar .ab-top-secondary,
#wpadminbar .exactmetrics-adminbar-menu-item {
    display: none;
}


/* 4.3 - Conditions d'affichage (Logged-in / Logged-out)
 ******************************************************************/
.logged-in-condition .hide-logged-in {
    display: none !important;
}
.logged-out-condition .hide-logged-out {
    display: none !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.wakademy.online/wp-content/uploads/2024/07/Roboto-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.wakademy.online/wp-content/uploads/2024/07/Roboto-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.wakademy.online/wp-content/uploads/2024/07/Roboto-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.wakademy.online/wp-content/uploads/2024/07/Roboto-BoldItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roboto Slab';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.wakademy.online/wp-content/uploads/2024/07/RobotoSlab-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */