/*
Theme Name: Manon Child
Theme URI: https://manon.qodeinteractive.com/
Description: A child theme of Manon Theme
Author: Edge Themes
Author URI: http://themeforest.net/user/edge-themes
Version: 1.0.2
Text Domain: manon
Template: manon
*/

/*
supprimer mosaique menu
*/
span.edgtf-side-menu-icon {
    display: none !important;
}

/*
rotation contactez-moi
*/
@keyframes rotate360 {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.rotate {
    display: block; /* S'assurer que l'élément s'affiche correctement */
    height: auto;
    animation: rotate360 25s linear infinite;
}

.gras {
    font-weight: bold;
 text-decoration: underline; 
}


.bordure {
    color: transparent!important; /* Rend le texte transparent */
    -webkit-text-stroke: 1px white!important; /* Ajoute un contour blanc */
}

.edgtf-portfolio-list-holder article .edgtf-pli-link {
    display: none !important;
}

.edgtf-portfolio-list-holder article .edgtf-pli-text .edgtf-pli-category-holder a {
    font-family: "Inter", sans-serif!important;
font-size: 1em;
}

.edgtf-pli-category-holder {

    margin-top: 5px !important;
}


.edgtf-accordion-holder.edgtf-ac-simple .edgtf-accordion-content {
    padding: 35px 35px 35px!important;
}

span.edgtf-tab-title {
    text-align: center!important; /*centrer le bouton détail page prestations */
    font-family: 'Inter';
    font-size: 0.8em;
    margin-right: 20px;
}

.custom-bullets {
    list-style: none!important; /* Supprime les puces par défaut */
    padding-left: 0;
}

.custom-bullets li {
    position: relative;
    padding-left: 20px; /* Espace pour la puce */
}

.custom-bullets li::before {
    content: "+"; /* Remplace la puce par "+" */
    font-weight: bold;
    color: #FF00DD; /* Couleur personnalisée */
    position: absolute;
    left: 0;
    top: 0;
}

/* hauteurs blocs prestations */
.elementor-element.elementor-element-6a3d38b.elementor-widget__width-initial.elementor-widget.elementor-widget-text-editor {
    min-height: 230px !important;
}

.elementor-element.elementor-element-442850c.elementor-widget__width-initial.elementor-widget.elementor-widget-text-editor {
    min-height: 230px !important;
}

.elementor-element.elementor-element-0b38aa4.elementor-widget__width-initial.elementor-widget.elementor-widget-text-editor {
    min-height: 230px !important;
}

.edgtf-accordion-content-inner {
    min-height: 250px !important;
}

.elementor-element.elementor-element-d2989d2.elementor-widget__width-initial.elementor-widget.elementor-widget-text-editor {
    min-height: 200px!important;
}

.elementor-element.elementor-element-6d80984.elementor-widget__width-initial.elementor-widget.elementor-widget-text-editor {
    min-height: 200px!important;
}

.elementor-element.elementor-element-a246f17.elementor-widget__width-initial.elementor-widget.elementor-widget-text-editor {
    min-height: 200px !important;
}

.elementor-element.elementor-element-fdbd4f9.elementor-widget__width-initial.elementor-widget.elementor-widget-text-editor {
    min-height: 160px !important;
}

.elementor-element.elementor-element-71e33d8.elementor-widget__width-initial.elementor-widget.elementor-widget-text-editor {
    min-height: 160px!important;
}

.elementor-element.elementor-element-7a0e4de.elementor-widget__width-initial.elementor-widget.elementor-widget-text-editor {
    min-height: 160px!important;
}

/* entourer langue active */
.lang-item.current-lang a {
    border: 1px solid black; /* Bordure du cercle */
    border-radius: 50%; /* Forme circulaire */
    padding: 15px; /* Ajuste l'espace autour du texte */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px; /* Taille du cercle */
    height: 50px;
    text-align: center;
}

/* espace menu et langue */
li#nav-menu-item-3746 {
    margin-right: 80px;
}

li#sticky-nav-menu-item-3746 {
    margin-right: 80px;
}

/* titre page */
.edgtf-title-holder.edgtf-standard-type.edgtf-title-va-header-bottom {
    display: none;
}


/* font scroll */
sr7-txt#SR7_1_1-13-14 {
    font-family: 'Barlow Condensed' !important;
    font-size: 1.2em !important;
}



#primary-menu li a { 
    font-family: "Barlow Condensed", sans-serif!important; 
    font-size: 16px!important; 
}

.edgtf-portfolio-list-holder .edgtf-pl-more .edgtf-pl-more-outer .edgtf-pl-more-inner {
    font-family: "barlow condensed", sans-serif;
    font-size: 1.2em;
    line-height: 1.1em;
}




/* Curseur survol pour tous les filtres */
.edgtf-pl-filter-holder .edgtf-pl-filter > span {
    cursor: pointer;
}



/* Style pour catégories filtre */
.edgtf-pl-inner.edgtf-outer-space.clearfix {
    margin-top: 30px;
}

.edgtf-pl-filter-holder ul li.edgtf-pl-current span {
    color: #000;
font-size:21px!important;
	font-family:'Oswald'!important;
}
.edgtf-pl-filter-holder ul li.edgtf-pl-current span, .edgtf-pl-filter-holder ul li:hover span {
    color: #000;
font-size:21px!important;
	font-family:'Oswald'!important;
}

.edgtf-pl-filter-holder ul li span {
font-size:21px!important;
	font-family:'Oswald'!important;
}

.edgtf-pl-filter[data-filter=".portfolio-category-design"] > span {
    color: #9665FC !important;
	font-family:'Oswald'!important;
font-weight:600;
font-size:21px!important;
}

.edgtf-pl-filter[data-filter=".portfolio-category-peinture"] > span {
    color: #D751CF !important;
font-family:'Oswald'!important;
font-size:21px!important;
font-weight:600;
}

.edgtf-pl-filter[data-filter=".portfolio-category-design-2"] > span {
    color: #4B98E9 !important;
font-family:'Oswald'!important;
font-weight:600;
font-size:21px!important;

}

.edgtf-pl-filter-holder ul li {
    padding: 0 26px!important;
font-weight:600;

}

.edgtf-pl-filter.edgtf-pl-current span {
    font-family: "Inter", sans-serif; /* Remplace par la police souhaitée */

}

.edgtf-pl-filter span::before {
    display: none !important;
}

/* texte slider intro taille */
sr7-txt#SR7_1_1-1-0 {
    font-size: 20px !important;
}

/* texte legende photo */
.elementor-element.elementor-element-dcaff62.elementor-widget__width-initial.elementor-widget.elementor-widget-edgtf_section_title {
    font-style: italic;
}

/* font formulaire et bullet points */
form.wpcf7-form.init.cf7_custom_style_1 {
    font-family: 'Inter';
}


ul.custom-bullets {
    font-family: 'Inter';
}

form.wpcf7-form.cf7_custom_style_1.sent {
    font-family: 'Inter';
}

/* supprimer image non voulu portfolio */
.edgtf-ps-image-inner {
    display: none;
}

/* style puces */
ul {
    font-family: 'Inter';
}

/* en savoir plus */
/* Centrer le bouton dans le bloc */
.elementor-element.elementor-element-bc87ee0.elementor-widget.elementor-widget-shortcode .circle-btn-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

/* Bouton circulaire */
.elementor-element.elementor-element-bc87ee0.elementor-widget.elementor-widget-shortcode .circle-btn {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.6em; /* 1.2 + 0.1 */
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    color: #000000;
    background-color: #ffffff;
    border: 1px solid #000000;
    border-radius: 50%; /* bouton circulaire */
    width: 230px;
    height: 230px;
    overflow: hidden;
    text-align: center;
    box-sizing: border-box;
    transition: color 0.6s ease;
    line-height: 1.1; /* réduit interlignage */
}

/* Chaque mot sur sa propre ligne */
.elementor-element.elementor-element-bc87ee0.elementor-widget.elementor-widget-shortcode .circle-btn span {
    display: block;
    z-index: 1;
    position: relative;
    transition: color 0.6s ease;
}

/* Overlay fond pour remplissage droit (rectangle) */
.elementor-element.elementor-element-bc87ee0.elementor-widget.elementor-widget-shortcode .circle-btn::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background: #000000;
    border-radius: 0; /* rectangle droit, pas de cercle */
    z-index: 0;
    transform-origin: bottom;
    transition: height 0.8s ease-in-out;
}

/* Hover : fond noir droit et texte blanc */
.elementor-element.elementor-element-bc87ee0.elementor-widget.elementor-widget-shortcode .circle-btn:hover::before {
    height: 100%; /* remplissage droit, rectangle */
}

.elementor-element.elementor-element-bc87ee0.elementor-widget.elementor-widget-shortcode .circle-btn:hover span {
    color: #ffffff;
}

/* Réduire l'espacement du message d'erreur CF7 */
.wpcf7-not-valid-tip {
    margin-top: -8px !important;  /* colle le message juste sous le champ */
    display: block;
    position: relative;
}

form.wpcf7-form.cf7_custom_style_3 label,
form.wpcf7-form.cf7_custom_style_3 .wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 20px; /* espace uniforme entre chaque champ */
}

.wpcf7-form-control-wrap[data-name="checkbox-83"] .wpcf7-not-valid-tip {
    margin-top: 2px !important;   /* réduit l'espace */
    margin-bottom: 0 !important;  /* supprime espace supplémentaire */
    line-height: 1.1em;           /* optionnel, compacte le texte */
}

form.wpcf7-form.init.cf7_custom_style_3 {
    font-family: 'Inter';
}

.edgtf-pl-filter-holder {
    text-transform: uppercase;
    font-family: 'Inter';
}

/* cards typo realisations */
h6.edgtf-pli-title.entry-title {
    font-size: 1.6em;
}

.edgtf-pli-category-holder {
    font-size: 1.3em;
}

/* ajustements typos boutons + nav menu */
span.item_outer {
    font-size: 17px !important;
}

.edgtf-btn.edgtf-btn-solid {
    font-size: 17px;
}

form.wpcf7-form.init.cf7_custom_style_3 {
    font-family: 'Inter';
    font-size: 17px;
}

form.wpcf7-form.cf7_custom_style_3.invalid{
    font-family: 'Inter'!important;
    font-size: 17px!important;
}

span.wpcf7-form-control-wrap {
    margin-bottom: 35px !important;
}
.wpcf7-form-control {
    opacity: 1;
    transition: all 0.8s ease;
}

.edgtf-plf-inner a {
font-size:55px!important}


/* picto plus */
.picto-plus {
    position: relative;
    width: 20px;
    height: 20px;
}

.picto-plus::before,
.picto-plus::after {
    content: "";
    position: absolute;
    background-color: #000;
}

.picto-plus::before {
    top: 50%;
    left: 50%;
    width: 40px;        /* longueur horizontale */
    height: 1px;      /* épaisseur entre 1 et 2 */
    transform: translate(-50%, -50%);
}

.picto-plus::after {
    top: 50%;
    left: 50%;
    width: 1px;       /* épaisseur entre 1 et 2 */
    height: 40px;       /* longueur verticale */
    transform: translate(-50%, -50%);
}

/* Supprime le slash avant la catégorie */
.edgtf-portfolio-list-holder.edgtf-pl-gallery-overlay article 
    .edgtf-pli-text .edgtf-pli-category-holder a::before {
    content: none !important;
}

/* liens vignettes realisations */
.edgtf-pl-item:hover {
    cursor: pointer; /* curseur main au survol */
}


/* --- Overlay cliquable sur toute la vignette (JS peut l’utiliser) --- */
.edgtf-pli-link.edgtf-block-drag-link {
    position: absolute !important;
    inset: 0 !important;           /* top:0; right:0; bottom:0; left:0 */
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 5 !important;         /* réduire z-index pour ne pas casser le thème */
    background: transparent !important;
    cursor: pointer !important;
}

/* --- Lien catégorie gris et statique --- */
.edgtf-portfolio-list-holder.edgtf-pl-gallery-overlay article
    .edgtf-pli-text .edgtf-pli-category-holder a {
    pointer-events: none !important;    /* désactive le clic */
    color: #888888 !important;          /* gris statique */
		font-family:'barlow condensed'!important;
		font-size:20px;
    text-decoration: none !important;   /* supprime soulignement */
    background: transparent !important; /* supprime tout fond au hover */
    cursor: default !important;         /* curseur normal */
}

/* --- Désactive tout effet hover sur les catégories --- */
.edgtf-portfolio-list-holder.edgtf-pl-gallery-overlay article
    .edgtf-pli-text .edgtf-pli-category-holder a:hover {
    color: #888888 !important;          /* même gris au hover */
    background: transparent !important;
    text-decoration: none !important;
    cursor: default !important;
}

.edgtf-portfolio-list-holder.edgtf-pl-gallery-overlay.edgtf-pl-gallery-overlay-inverted .edgtf-pli-text-holder {
    background: #ffffffdb!important;
}

/* Barre sociale fixe à droite, centrée verticalement */
.edgtf-content-right-side.edgtf-content-side {
    position: fixed !important; /* toujours visible */
    top: 50%;                  /* milieu de l’écran */
    right: 10px;               /* distance du bord droit */
    transform: translateY(-50%); /* centrer verticalement */
    z-index: 1000;             /* au-dessus du contenu */
}

/* Icônes sociales légèrement plus grandes */
.edgtf-content-right-side .edgtf-social-icon-widget-holder .edgtf-social-icon-widget {
    font-size: 20px !important; /* un peu plus grand que l’original */
    margin: 5px 10px !important;
    transition: transform 0.3s ease;
}

/* Zoom au hover */
.edgtf-content-right-side .edgtf-social-icon-widget-holder:hover .edgtf-social-icon-widget {
    transform: scale(1.2);
}

/* Texte 'scroll' */
sr7-txt#SR7_1_1-13-14 {
    font-size: 22px !important;
}

/* Espacement uniforme entre les icônes sociales */
.edgtf-content-right-side .edgtf-social-icon-widget-holder {
    margin: 0 25px 10px 0 !important; /* marge droite et en bas */
    display: inline-block;             /* s'assure que l'espacement s'applique */
}

.edgtf-content-right-side .edgtf-social-icon-widget-holder:last-child {
    margin-right: 0 !important;       /* pas de marge après la dernière icône */
}

/* style accordeon*/
.edgtf-accordion-content.ui-accordion-content.ui-helper-reset.ui-widget-content.ui-corner-bottom.ui-accordion-content-active {
    font-size: 16px!important;
}

.edgtf-accordion-content.ui-accordion-content.ui-helper-reset.ui-widget-content.ui-corner-bottom {
    font-size: 16px !important;
}

button.wpcf7-form-control.wpcf7-submit.edgtf-btn.edgtf-btn-medium.edgtf-btn-solid.cf7-base-style {
    cursor: pointer;
}

.edgtf-accordion-holder.edgtf-ac-default.edgtf-toggle.edgtf-ac-simple.clearfix.accordion.ui-accordion.ui-accordion-icons.ui-widget.ui-helper-reset {
    cursor: pointer;
}

/* styles filtres realisations */

.edgtf-pl-filter-holder ul li span {
      line-height: 30px!important;
}


.edgtf-pl-filter-holder ul li.edgtf-pl-current span:after {
    bottom: 0px!important;
    height: 2px!important;
}

.elementor-social-icon {
  border: 1px solid #000; /* contour noir */
  border-radius: 50%;     /* pour garder la forme circulaire */
}


/* ombre portée cookies */

.cmplz-cookiebanner.cmplz-show {
    /* display: none; */
    box-shadow: rgb(0 0 0 / 8%) 0px 10px 20px, rgb(0 0 0 / 0%) 0px 6px 6px!important;
}



.cmplz-cookiebanner {
    box-shadow: rgb(0 0 0 / 12%) 0px 10px 20px, rgb(0 0 0 / 3%) 0px 6px 6px!important;
}

/* soulignement menu actif */
#menu-full-screen-menu li a {
  text-decoration: none;
  color: black;
  position: relative; /* nécessaire pour le pseudo-élément */
}

#menu-full-screen-menu li.current-menu-item > a .item_text,
#menu-full-screen-menu li.current_page_item > a .item_text {
  position: relative;
}

#menu-full-screen-menu li.current-menu-item > a .item_text::after,
#menu-full-screen-menu li.current_page_item > a .item_text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px; /* décalage de 2px vers le bas */
  height: 2px; /* épaisseur du trait */
  width: 100%; /* largeur du texte */
  background-color: black; /* couleur du trait */
}

/* Sticky menu */
#menu-full-screen-menu-1 li a {
  text-decoration: none;
  color: black;
  position: relative; /* nécessaire pour le pseudo-élément */
}

#menu-full-screen-menu-1 li.current-menu-item > a .item_text,
#menu-full-screen-menu-1 li.current_page_item > a .item_text {
  position: relative;
}

#menu-full-screen-menu-1 li.current-menu-item > a .item_text::after,
#menu-full-screen-menu-1 li.current_page_item > a .item_text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px; /* décalage de 2px sous le texte */
  height: 2px; /* épaisseur du trait */
  width: 100%; /* largeur du texte */
  background-color: black; /* couleur du trait */
}

/* style diaporama texte avant/après slider */
.qodef-handle-text {
    font-family: 'Oswald' !important;
    font-size: 18px !important;
}

.textwidget {
    font-family: 'Inter'!important;
}


.qodef-qi-before-after .twentytwenty-handle .qodef-handle-text {
    font-family: 'Oswald' !important;
}