/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
/** MAIN **/
#main{
	padding:0px!important;
}
/** HEADER **/
/* Sub-Header */
.sub-head-mm{
height:46px!important;
}
.sub-head-mm p{
margin:0px;
}
/* Survol d'un item */
.awb-menu__main-li_regular:hover .menu-text {
    color: #b87f0c !important;
}
/* Item actif (page affichée) */
.awb-menu__main-li_regular.current-menu-item .menu-text,
.awb-menu__main-li_regular.current-menu-ancestor .menu-text {
    color: #b87f0c !important;
}
/* Petit SVG lotus sous l’item actif, centré et à 10px du texte */
.awb-menu__main-li_regular.current-menu-item .menu-text::after,
.awb-menu__main-li_regular.current-menu-ancestor .menu-text::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 100%;         /* juste sous le texte */
    margin-top: 5px;  /* 10px d’espace */
    width: 22px;
    height: 22px;
    background-image: url("http://localhost/mathildemarechal/wp-content/uploads/2025/11/lotus-icon.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
/* IMPORTANT : permettre à ::after de se positionner correctement */
.awb-menu__main-li_regular .menu-text {
    position: relative;
    display: inline-block;
}
/* Le texte du menu sert de repère au lotus */
#menu-menu-general.awb-menu__main-ul .awb-menu__main-li_regular .menu-text {
    position: relative;
    display: inline-block;
}

/* Lotus global (présent pour tous les items, mais caché) */
#menu-menu-general.awb-menu__main-ul .awb-menu__main-li_regular .menu-text::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;              /* juste sous le texte */
    margin-top: 10px;       /* 10px en dessous du texte */
    width: 22px;
    height: 22px;

    transform: translateX(-50%) translateY(10px);
    opacity: 0;
    pointer-events: none;

    background-image: url("http://localhost/mathildemarechal/wp-content/uploads/2025/11/lotus-icon.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    transition: opacity 0.25s ease, transform 0.25s ease;
}

/* Item actif (page courante) -> lotus visible par défaut */
#menu-menu-general.awb-menu__main-ul 
.awb-menu__main-li_regular.current-menu-item .menu-text::after,
#menu-menu-general.awb-menu__main-ul 
.awb-menu__main-li_regular.current-menu-ancestor .menu-text::after {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* Au survol d’un item -> lotus apparaît sous l’item survolé */
#menu-menu-general.awb-menu__main-ul 
.awb-menu__main-li_regular:hover .menu-text::after {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* Quand un AUTRE item que l’actif est survolé,
   on coupe le lotus de l’item actif (il se “déplace” vers l’item survolé) */
#menu-menu-general.awb-menu__main-ul:has(
  .awb-menu__main-li_regular:hover:not(.current-menu-item):not(.current-menu-ancestor)
) .awb-menu__main-li_regular.current-menu-item .menu-text::after,
#menu-menu-general.awb-menu__main-ul:has(
  .awb-menu__main-li_regular:hover:not(.current-menu-item):not(.current-menu-ancestor)
) .awb-menu__main-li_regular.current-menu-ancestor .menu-text::after {
    opacity: 0;
    transform: translateX(-50%) translateY(10px);
}
.menu-contact a{ 
font-weight:700;
color:#B88888!important;
}
/* Empêcher totalement le SVG lotus d’apparaître dans le menu mobile et tablettes */
#menu-mobile-menu .menu-text::after, #menu-menu-general-1 .menu-text::after {
    display: none !important;
    content: none !important;
}

/* Corrige le wrapper du mobile menu */
#menu-mobile-menu-1 .menu-text, #menu-menu-general-1 .menu-text {
    position: static !important;
}

/*** END HEADER ***/
/** TEMPLATE MASSAGE **/
.duree-msg div div p{
	margin-bottom:0px;
}
/*** MEGA MENU ***/
.mm-col-p h4 {
	margin-bottom : 0px;
}
/* Le header passe au-dessus de tous les éléments du contenu */
.fusion-header-wrapper,
.fusion-header,
.fusion-header-layout,
.fusion-main-menu {
    position: relative;
    z-index: 99990;
}
/* Le UL du menu principal doit être dans un stacking context supérieur */
#menu-menu-general.awb-menu__main-ul {
    position: relative;
    z-index: 99995;
}
/* Le méga-menu doit toujours passer devant les éléments de la page */
#menu-menu-general .awb-menu__mega-wrap {
    position: absolute; /* pour s'assurer qu'il suit bien le header */
    z-index: 100000 !important;
}
/*** CONTACT FORM ***/
.ct-form-nolabel label{
	display:none!important;
}