/*
Theme Name: BlueMarketing Academy
Author: BlueMarketing
Author URI: https://bluemarketing.fr/
Theme URI: 
Tags: full-site-editing, block-patterns
Text Domain: bluemarketing-academy
Requires at least: 6.4
Requires PHP: 7.4
Tested up to: 6.4
Version: 1.3.9

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Styles intended only for the front.*/
html {
	scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}
}
::selection {
  color: var(--wp--preset--color--contrast);
  background-color: var(--wp--preset--color--accent-3);
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
ul {
    padding-inline-start: 20px;
}
.ul-padding-top-0 ul {
    margin-block-start: 0;
}
.flex-shrink-0 {
    flex-shrink: 0;
}
/* Header Menu Principal */
.wp-block-navigation .wp-block-navigation__submenu-icon{
    width: 1rem;
    height: 1rem;
    color: var(--wp--preset--color--accent-4);
}
.wp-block-navigation .wp-menu-principal > li > a.wp-block-navigation-item__content{
    font-weight: 700;
    text-decoration: none;
}
.wp-block-navigation .wp-menu-principal > li > a.wp-block-navigation-item__content:hover {
    color: var(--wp--preset--color--accent-2);
}
.wp-menu-principal .wp-block-navigation-submenu {
    padding: 20px 0;
}
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
    min-width: 300px;
    border-radius: 20px;
    overflow: hidden;
    padding: 0;
}
.wp-menu-principal .wp-block-navigation-submenu > ul > li > a {
    align-items: center;
    column-gap: 10px;
    text-decoration: none;
}
.wp-menu-principal .wp-block-navigation-submenu > ul > li > a:hover {
    background-color: var(--wp--preset--color--accent-8);
}
/* Menu Principal mobile */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
    padding-left: 0;
    padding-right: 0;
}
/* Champ de recherche */
.moteur-recherche .wp-block-search__inside-wrapper {
    border: 2px solid var(--wp--preset--color--accent-2);
    border-radius: 40px;
    flex-direction: row-reverse;
    padding-right: 40px;
    overflow: hidden;
}
.moteur-recherche .wp-block-search__button svg {
    display: none;
}
.moteur-recherche :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
    padding-left: 30px;
    color: var(--wp--preset--color--accent-1);
}
.moteur-recherche :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input::placeholder {
    color: var(--wp--preset--color--accent-1);
}
.moteur-recherche .wp-block-search__button {
    position: relative;
    background-color: var(--wp--preset--color--accent-4);
    border: none;
    padding: 0;
    margin-left: 0;
}

.moteur-recherche .wp-block-search__button::before {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    margin: 9px 12.5px;
    background: url('https://bluemarketing.academy/wp-content/uploads/2026/02/icone-loupe.svg') no-repeat center;
    background-size: contain;
}
.moteur-recherche-menu {
    min-width: 450px;
}
.moteur-recherche-menu :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
    padding-left: 15px;
}
.moteur-recherche-menu .wp-block-search__button::before {
    width: 30px;
    height: 30px;
    margin: 8px;
}
@media (max-width: 1480px) {
    .moteur-recherche-menu {
        min-width: auto;
    }
    .moteur-recherche .wp-block-search__inside-wrapper {
        padding-right: 0;
    }
    .moteur-recherche-menu form .wp-block-search__input{
        border-radius: 40px;
        min-width: 230px;
    }
}
/* Footer */
footer a {
    text-decoration: none !important;
}
footer a:hover {
    color: var(--wp--preset--color--accent-4) !important;
}
footer.site-footer {
    margin-block-start: 0;
}
.footer-liste-formations .wp-block-uagb-taxonomy-list .uagb-list-wrap {
    padding-inline-start: 0;
    margin-left: 0;
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    margin-block-start: 24px;
}
.footer-liste-formations .wp-block-uagb-taxonomy-list .uagb-list-wrap .uagb-tax-list a.uagb-tax-link {
    text-decoration: none;
}
/* WP Grid Builder */
.wpgb-facet.wpgb-style-1 .wpgb-pagination .wpgb-page:where(.wpgb-page-prev,.wpgb-page-next) > a {
    font-size: 1rem;
}
/* Custom button FSE */
:root :where(.mfb-button-linkedin .wp-block-button.is-style-alternative-2--2 .wp-block-button__link) {
    background-color: var(--wp--preset--color--accent-8);
    padding: 5px 15px;
}
:root :where(.mfb-button-linkedin .wp-block-button.is-style-alternative-2--2 .wp-block-button__link)::before {
    background-image: url('https://bluemarketing.academy/wp-content/themes/bluemarketing-academy/assets/images/icone-bouton-linkedin.svg');
    width: 17px;
    height: 17px;
}
.wp-element-button__avis {
    text-transform: initial;
}
/* Yoast Breadcrumbs */
.yoast-breadcrumbs {
    font-size: 0.813rem;
}

/* Décoration en position absolute */
.pos-abs-bottom-right-100 {
    position: absolute!important;
    bottom: 0;
    right: 100px;
}
.pos-abs-top-right {
    position: absolute!important;
    top: 0;
    right: -125px;
}
.zindex-1 {position: relative;z-index: 1;}
.zindex-2 {position: relative;z-index: 2;}
.infobox-picto-position-alt .uagb-ifb-image-content { transform: translateY(-50%); }
.wp-block-group[style*="radius"]:has(img).no-overflow-hidden {
    overflow: initial;
}
.caption-on-image figcaption.uagb-image-caption {
	position: absolute;
    bottom: 0;
    left: 0;
    color: var(--wp--preset--color--accent-6);
    text-align: left;
    padding: 0 20px;
}
/* Liste d'élément en bloc */
.liste-bloc > .mfb-repeater {
    gap: 10px;
}
.liste-bloc .value {
    color: var(--wp--preset--color--base);
    background-color: var(--wp--preset--color--accent-1);
    border-radius: 5px;
    padding: 4px 12px;
}
/* Image de programme dans la grille */
.wp-grid-programmes article:nth-child(6n + 1) .wpgb-card-media-thumbnail > a > div {
    background-image: url(https://bluemarketing.academy/wp-content/uploads/2026/02/programme-fond-1.svg)!important;
}
.wp-grid-programmes article:nth-child(6n + 2) .wpgb-card-media-thumbnail > a > div {
    background-image: url(https://bluemarketing.academy/wp-content/uploads/2026/02/programme-fond-2.svg)!important;
}
.wp-grid-programmes article:nth-child(6n + 3) .wpgb-card-media-thumbnail > a > div {
    background-image: url(https://bluemarketing.academy/wp-content/uploads/2026/02/programme-fond-3.svg)!important;
}
.wp-grid-programmes article:nth-child(6n + 4) .wpgb-card-media-thumbnail > a > div {
    background-image: url(https://bluemarketing.academy/wp-content/uploads/2026/02/programme-fond-4.svg)!important;
}
.wp-grid-programmes article:nth-child(6n + 5) .wpgb-card-media-thumbnail > a > div {
    background-image: url(https://bluemarketing.academy/wp-content/uploads/2026/02/programme-fond-5.svg)!important;
}
.wp-grid-programmes article:nth-child(6n + 6) .wpgb-card-media-thumbnail > a > div {
    background-image: url(https://bluemarketing.academy/wp-content/uploads/2026/02/programme-fond-6.svg)!important;
}

/* personnalisation UAFQ */
.ufaq-hide-category .ewd-ufaq-faq-category-title {
    display: none;
}
.ewd-ufaq-faq-div {
    background: var(--wp--preset--color--accent-6);
    color: var(--wp--preset--color--contrast);
    border-radius: 20px;
    padding: 30px 50px;
    margin: 20px 0;
}
.ewd-ufaq-faq-div a {
    color: var(--wp--preset--color--contrast);
}
div.ewd-ufaq-faq-title div.ewd-ufaq-post-margin-symbol {
    float: right;
    margin-top: 5px;
}
div.ewd-ufaq-faq-title h3 {
    font-weight: 400;
}
.ewd-ufaq-faq-body{
    padding-left: inherit;
    padding: 5px;
}
@media (max-width: 781px) {
    .ewd-ufaq-faq-div {
        padding: 10px;
    }
}

/* Composition Gutenberg personnalisée */
@media (max-width: 767px) {
  .cta-marianne {
   position: absolute;
        top: -30px;
        right: 0px;
        z-index: 1;
        width: 50%;
  }
    .cta-marianne-title {
        max-width:calc( 100% - ( 0.3 * 360px) );
        margin: initial !important;
    }
}
@media (min-width: 768px) {
  .cta-marianne {
    position: absolute;
    top:-30px;
    right:calc( 0px + var(--wp--preset--spacing--60) );
    z-index:1;
  }
    .cta-marianne-title {
        max-width:calc( 100% - 360px);
        margin: initial !important;
    }
}
@media (min-width: 1300px) {
    .cta-marianne {
    position: absolute;
        top: -30px;
        right: calc( ((100% - 1140px) / 2) + var(--wp--preset--spacing--60) );
        z-index: 1;
    }
}

/* Accueil */
.hero-accueil h1 {
    position: relative;
    z-index: 1;
}
.hero-accueil::before {
    content: "";
    background-image: url(https://bluemarketing.academy/wp-content/uploads/2026/02/decoration-2.svg);
    position: absolute;
    width: 188px;
    height: 253px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.hero-accueil::after {
    content: "";
    background-image: url(https://bluemarketing.academy/wp-content/uploads/2026/02/decoration-3.svg);
    position: absolute;
    width: 201px;
    height: 334px;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
@media (max-width: 767px) {
    .programme-choix {
        height: 540px;
        flex-direction: column;
    }
    .programme-choix > div {
        flex:1!important;
    }
}
.programme-choix .wp-block-column {
    transition: all 0.5s ease;
}
.programme-choix .colonne-active {
    background-color: var(--wp--preset--color--accent-1);
    color: var(--wp--preset--color--accent-6);
}
:root .programme-choix .colonne-active :where(.wp-block-button .wp-block-button__link) {
    color: var(--wp--preset--color--accent-6);
}
.prog-sur-mesure-ou {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.nos-formations-wrapper::before {
    content: "";
    background-image: url(https://bluemarketing.academy/wp-content/uploads/2026/02/decoration-4.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 316px;
    height: 196px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.liste-categories-formations a:where(:not(.wp-element-button)) {
    text-decoration: none;
}
.liste-categories-formations .categorie-programme .wp-block-mfb-meta-field-block img {
    width: 66px;
}
.liste-categories-formations .categorie-programme > div {
    height: 100%;
}
.liste-categories-formations .categorie-programme > div:has(a:hover) {
    background-color: var(--wp--preset--color--accent-3)!important;
}
@media (max-width: 976px) {
    .hero-accueil::before {
        max-width: 30px;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .hero-accueil::after {
        display: none;
    }
    .nos-formations-wrapper::before {
        max-width: 100px;
    }
}
/* Programme single page */
.programme-hero {
    background-position: bottom;
}
.programme-categorie .wp-block-post-terms__separator {
    display: none;
}
.programme-categorie > a:not(:last-child) {
    margin-right: 10px;
}
.programme-categorie > a {
    text-decoration: none;
    background-color: var(--wp--preset--color--accent-4);
    color: var(--wp--preset--color--contrast);
    padding: 0.438rem 1.25rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: bold;
    font-family: 'Sora';
    text-transform: uppercase;
}
.programme-hero .programme-note-wrapper:not(:has(.programme-note)) .wp-block-safe-svg-svg-icon {
    display: none;
}
.programme-objectifs ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    list-style: none;
    padding-inline-start: 0;
}
.programme-objectifs ul > li {
    background-color: var(--wp--preset--color--accent-8);
    padding: 20px 25px;
    border-radius: 10px;
}
.programme-contenu .mfb-repeater {
    counter-reset: numero;
}
.programme-contenu .mfb-repeater-item {
    border: solid 1px #E2E1FF;
    border-radius: 10px;
    padding: 10px;
}
.programme-contenu .mfb-repeater-item summary {
    font-weight: 600;
    font-size: 0.94rem;
    color: var(--wp--preset--color--accent-1);
    justify-content: flex-start;
}
.programme-contenu .mfb-repeater-item details[open] summary {
    color: var(--wp--preset--color--accent-2);
}
.programme-contenu .mfb-repeater .mfb-repeater-item summary::before {
    counter-increment: numero;
    content: counter(numero, decimal-leading-zero) ".";
    position: relative;
    left: 0;
    top: 0;
    background-color: var(--wp--preset--color--accent-8);
    padding: 15px;
    border-radius: 10px;
    width: auto;
    height: unset;
}
.programme-contenu .mfb-repeater .wp-block-details summary svg, .programme-modalites-details summary svg {
    margin-left: auto;
    fill: #8883F1;
    width: max(1.5em, 27px);
    height: max(1.5em, 27px);
} 
.programme-contenu .mfb-repeater-item details > div {
    margin-block-start: 0;
    margin-left: 60px;
}
.programme-modalites-details {
    border-bottom: 1px solid #E2E1FF;
    margin-block-start: 0;
    padding: 15px 0;
}
.programme-modalites-details summary {
    font-weight: 600;
    font-size: 0.94em;
    color: var(--wp--preset--color--accent-1);
}
.wp-block-mfb-meta-field-block.is-display-inline-block.programme-note-generale .suffix {
    margin-inline-start: 0;
}
.programme-wrapper .wp-block-group:has(.wpgb-no-result),
.programme-autres-formations:has(.wpgb-no-result) {
    display: none;
}
/* boite details */
span.mention-ht {
    font-size: 1.75rem;
}
@media (max-width: 781px) {

  /* Désactive le sticky */
  .no-sticky-mobile {
    position: static !important;
    top: auto !important;
  }
  /*.programme-wrapper div[style][style*="height"] {
    display: none;
  }*/

}

/* Single formateur */
.liste-formateur-competences .value {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.liste-formateur-competences .value .value-item {
    color: var(--wp--preset--color--accent-2);
    background-color: #FCFCFC;
    border-radius: 2.5rem;
    border: 1px solid var(--wp--preset--color--accent-2);
    padding: 0.438rem 1.25rem;
}
.liste-outils .value {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.liste-outils .value .value-item {
    position: relative;
    color: var(--wp--preset--color--accent-6);
    background-color: var(--wp--preset--color--accent-1);
    padding: 1.25rem 1rem 1.25rem 3.3rem;
    border-radius: 5px;
}
.liste-outils .value .value-item[data-tool]::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    background-position: center;
    background-repeat: no-repeat;
    width: 40px;
    height: 100%;
}
.liste-outils .value .value-item[data-tool]::before {
    background-image: var(--bg-image-tool);
}

/* Categorie Progamme page */
.wp-block-mfb-programme-categorie-picto {
    width: 4rem;
    height: auto;
}

/* Block accordion slider */
.bm-accordion-wrapper {
    --title-width: 202px;
    --title-height: 474px;
    display: flex;
    flex-direction: row;
    overflow: hidden;
    width: 100%;
    height: var(--title-height);
}
.bm-accordion-select {
    cursor: pointer;
    margin: 0;
    opacity: 0;
    z-index: 1;
    margin-bottom: calc(-1 * var(--title-width)) !important;
    margin-right: calc(-1 * var(--title-width)) !important;
}
.bm-accordion-title {
    position: relative;
}
.bm-accordion-title figure {
    bottom: 0px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    white-space: nowrap;
    width: 100%;
}
.bm-accordion-content {
    box-sizing: border-box;
    overflow: auto;
    position: relative;
    transition: margin 0.3s ease 0.1s;
    background-color: #fff;
    height: 100%;
    margin-bottom: 0;
    margin-left: 0 !important;
    margin-right: calc(-1 * calc(100% - (var(--title-width)*3) )) !important;
    margin-block-start: 0;
    padding: 30px;
    width: calc(100% - (var(--title-width)*3));
}
.bm-accordion-title,
.bm-accordion-select  {
    background-color: #ffffff;
    color: #7f8787;
    width: var(--title-width);
    height: 100%;
    font-size: 15px;
    margin: 0;
    border: 3px solid transparent;
    border-right-width: 0;
    border-radius: 30px 30px 0 30px;
    overflow: hidden;
}
.bm-accordion-select:hover + .bm-accordion-title,
.bm-accordion-select:checked + .bm-accordion-title {
    background-color: #ffffff;
}
.bm-accordion-select:checked + .bm-accordion-title {
    border-color: #8883F1;
    border-radius: 30px 0 0 30px;
}
.bm-accordion-select + .bm-accordion-title > figure {
    border-radius: 30px 30px 0 30px;
    overflow: hidden;
}
.bm-accordion-select:checked + .bm-accordion-title + .bm-accordion-content {
    margin-bottom: 0 !important;
    margin-right: 0 !important;
    border: 3px solid #8883F1;
    border-left-width: 0;
    border-radius: 0 30px 30px 0;
}
@media (max-width: 1024px) {
    .bm-accordion-wrapper {
        --title-width: 0;
        --title-height: auto;
        flex-wrap: wrap;
        row-gap: 40px;
    }
    .bm-accordion-select {
        display: none;
    } 
    .bm-accordion-title {
        width: 20%;
        height: 400px;
        border: none;
    }
    .bm-accordion-title figure {
        top: 0;
        display: table;
    }
    .bm-accordion-content {
        width: 80%;
        border: none !important;
        padding: 0 30px;
    }
    .bm-accordion-content > h3+p {
        padding: 10px 0 !important;
    }
}