/*  Theme Name:   Hello Elementor Child
Theme URI:    https://marineducdigital.fr 
Description:  Ce thème enfant garantit la sécurité et la stabilité de votre site en permettant des mises à jour sans compromettre les personnalisations et ajustements effectués sur votre design ou votre code.  
Author:       Marine Duc Digital
Author URI:   https://marineducdigital.fr
Template:     hello-elementor
Version:      0.1.0 */


    /* 
    --e-global-color-primary: #922F30;
    --e-global-color-secondary: #1C1C1B;
    --e-global-color-text: #1C1C1B;
    --e-global-color-accent: #922F30;
    --e-global-color-39b90ac: #F0E4D6;
    --e-global-color-f80f087: #FFFEFE; */
@font-face {
    font-family: "segoe-ui";
    font-display: swap;
    src: url("assets/fonts/segoe-ui.ttf") format("truetype");
}
@font-face {
    font-family: "segoe-iu-bold";
    font-display: swap;
    src: url("assets/fonts/segoe-iu-bold.ttf") format("truetype");
}

p, a, label, .metform-btn {font-family: "segoe-ui" !important; }
h2, h2 a, h3, h3 a, h4, h5 {font-family: "segoe-iu-bold"!important; }


#ekit-megamenu-menu-header > ul#menu-menu-header > li a {font-family: "segoe-iu-bold"!important;}
#ekit-megamenu-menu-header > ul#menu-menu-header > li:last-child a {
    font-family: "segoe-ui"!important;
    background-color: var(--e-global-color-f80f087);
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    padding: 15px 35px 15px 35px; 
    max-width: 245px; }
    
.ekit-template-content-footer button.cmplz-manage-consent {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    font-size: 0.8rem; 
    font-family: "segoe-ui" !important;}
.ekit-template-content-footer button.cmplz-manage-consent:hover {
    background: none;
    border: none;
    padding: 0;
    margin: 0;}
    
.elementor-element h1 {
    color: var(--e-global-color-primary); 
    font-size: 2.5em; }
h1 span {display: block; font-size: 1.5rem;}

.fil-ariane {opacity: .5;}
.page-content .fil-ariane a {text-decoration: none;}


.inline-text p, .inline-text h3 {
    display: inline;
    padding-right: 5px; }

.above-title:before {
    content: "";
    display: block;
    width: 60px;
    height: 2px;
    background: #F0E4D6;
    margin-left: 10px; }

.above-title-red:before {
    content: "";
    display: block;
    width: 60px;
    height: 2px;
    background: #922F30; }

.under-title:after {
    content: "" !important;
    display: block;
    width: 60px;
    height: 2px;
    background: var(--e-global-color-39b90ac);
    margin-top: 15px; }
    
.ti-review-item:before {
    content: "" !important;
    display: block;
    width: 60px;
    height: 2px;
    background: #922F30;
    margin-left: 20px; }

.page-content .elementskit-accordion > div:nth-child(even) {
    border-radius: 50px 0 50px 0;
    overflow: hidden; }

.page-content .elementskit-accordion > div:nth-child(odd) {
    border-radius: 0 50px 0 50px;
    overflow: hidden; }

.elementskit-card-body.ekit-accordion--content {margin-top: -2px;}



.mf-main-response-wrap .mf-response-msg { 
    margin: 50px 15px 0; 
    border: none;
    padding: 0; 
    display: flex; 
    border: none!important; }

.mf-response-msg i {margin-right: 15px; color: var(--e-global-color-primary);}
.mf-response-msg p {text-align: left;}


body ul {margin-bottom: 10px;}

div#map {
    background: url(https://helleboregestionprivee.fr/wp-content/uploads/2025/10/map-sans-cookie-hellebore-gestion-privee-bis.avif);
    background-size: cover;
    background-position: center; }

/* SLIDER */
.mySwiper {
    width: 100%;
    padding: 40px 0;
    max-width: 350px;
    overflow: visible!important; }
  
.mySwiper .swiper-slide {
    background: var(--e-global-color-secondary);
    padding: 50px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05); }

.mySwiper .swiper-block {
    display: flex;
    justify-content: space-between;
    width: 100px;
    margin: -20px auto 35px; }

.mySwiper .swiper-button-next, .mySwiper .swiper-button-prev {position: initial;}

.mySwiper .swiper-slide:nth-child(even) {border-radius: 50px 0 50px 0;}

.mySwiper .swiper-slide:nth-child(odd) {border-radius: 0 50px 0 50px;}

.mySwiper .swiper-slide h3, .mySwiper .swiper-slide p {color: var(--e-global-color-f80f087);}

.mySwiper .swiper-button-next, .mySwiper .swiper-button-prev {
    background: var(--e-global-color-f80f087);
    border-radius: 50px;
    height: 35px;
    width: 35px; }

.mySwiper .swiper-button-next:after, .mySwiper .swiper-button-prev:after {font-size: .9em !important; color: var(--e-global-color-secondary);}

.mySwiper .swiper-button-next:after {margin-right: -3px;}
.mySwiper .swiper-button-prev:after {margin-left: -3px;}

.mySwiper ul {color: var(--e-global-color-f80f087);}

.mySwiper .btn {
    display: inline-block;
    margin-top: 25px;
    padding: 15px 35px;
    color: var(--e-global-color-f80f087);
    border: 1px solid var(--e-global-color-f80f087);
    border-radius: 50px;
    text-decoration: none;
    transition: 0.3s; 
    text-transform: uppercase;
    font-size: 0.8rem; }
  
.mySwiper .btn:hover {
    background:  var(--e-global-color-f80f087);
    color: var(--e-global-color-secondary); }
  
p.number {
    font-size: 3rem;
    font-style: italic;
    font-weight: 600; }
    
.page-id-11 .mySwiper .swiper-slide {min-height: 930px;}
.page-id-17 .mySwiper .swiper-slide {min-height: 555px;}
.page-id-15 .mySwiper .swiper-slide {min-height: 560px;}
.page-id-13 .mySwiper .swiper-slide {min-height: 495px;}
.page-id-21 .mySwiper .swiper-slide {min-height: 404px;}

/* PAGE LEGALE */
.page-id-29 h1, .page-id-3 h1 {margin: 60px auto;}
.page-id-29 .ekit-template-content-footer a, .page-id-3 .ekit-template-content-footer a {color: var(--e-global-color-f80f087);}
.page-id-29 .page-content, .page-id-3 .page-content {margin-bottom: 150px;}


/*.monogramme-1 {
    background: url(https://helleboregestionprivee.fr/wp-content/uploads/2025/10/Hellebore-Monogramme-H-ombre-1.avif);
    background-repeat: no-repeat;
    background-position: 100%;
    background-attachment: fixed; }*/
body .monogramme-1 {
    background: url(https://helleboregestionprivee.fr/wp-content/uploads/2025/10/Hellebore-Monogramme-H-ombre-4.avif)!important;
    background-repeat: no-repeat!important;
   background-attachment: fixed!important; }
   
body .monogramme-1-notfix {
    background: url(https://helleboregestionprivee.fr/wp-content/uploads/2025/10/Hellebore-Monogramme-H-ombre-4.avif)!important;
    background-repeat: no-repeat!important; }

body .monogramme-2 {
    background: url(https://helleboregestionprivee.fr/wp-content/uploads/2025/10/Hellebore-Monogramme-H-ombre-2.avif)!important;
    background-repeat: no-repeat!important;
    background-position-x: 100%!important;
    background-position-y: bottom!important;  }
    
body .monogramme-3 {
    background: url(https://helleboregestionprivee.fr/wp-content/uploads/2025/10/Hellebore-Monogramme-H-ombre-3.avif)!important;
    background-repeat: no-repeat!important;
    background-attachment: fixed!important;
    background-position: top!important; }

body .monogramme-5 {
    background: url(https://helleboregestionprivee.fr/wp-content/uploads/2025/10/Hellebore-Monogramme-H-ombre-5.avif)!important;
    background-repeat: no-repeat!important;
    background-attachment: fixed!important;
    background-position: center -150px!important; }

body .monogramme-4 {
    background: url(https://helleboregestionprivee.fr/wp-content/uploads/2025/10/monogramme-4-mobile.avif)!important;
    background-position: center!important;
    background-size: cover!important;
    background-repeat: no-repeat!important; }
    
    
/* PAGE 404 */
p.number-404 {
    font-family: "Playfair Display SC", sans-serif!important;
    font-weight: 900;
    font-size: 5rem;
    color: var(--e-global-color-primary);
    text-align: center; }
    
.error404 h1 {text-align: center;}
.error404 .page-content {
    max-width: 750px;
    margin: 100px auto 150px;}
    
.error404 .page-content p, .error404 .page-content a {font-size: 1.1rem;}

.error404 button.link-retour {
    display: block;
    margin: 65px auto 0;}
    
.error404 .text-404 p {margin-bottom: 0;}

.error404 .list-404 {margin-top: 50px;}

@media screen and (max-width: 767px) {
    .about-member {max-width: 450px; margin: auto;}
    
    body .monogramme-1, body .monogramme-1-notfix, body .monogramme-2, body .monogramme-5 {background-size: contain!important;}
    
    .mySwiper .swiper-slide ul {padding: 0 0 0 15px;}

}

@media screen and (min-width: 768px) {
    /* bande en-tête */
    .ekit-template-content-markup.ekit-template-content-header.ekit-template-content-theme-support:before {
        content: "";
        position: absolute;
        z-index: 100;
        width: 60px;
        background: url(https://helleboregestionprivee.fr/wp-content/themes/hello-child/assets/img/Hellebore-bandeau.png);
        background-position-x: right;
        opacity: .75; }

    .page-id-21 .ekit-template-content-markup.ekit-template-content-header.ekit-template-content-theme-support:before, .page-id-24 .ekit-template-content-markup.ekit-template-content-header.ekit-template-content-theme-support:before {height: 1460px;}
    .ekit-template-content-markup.ekit-template-content-header.ekit-template-content-theme-support:before {z-index: -1; height: 2000px;}
    .home .ekit-template-content-markup.ekit-template-content-header.ekit-template-content-theme-support:before {height: 752px;}
    .error404 .ekit-template-content-markup.ekit-template-content-header.ekit-template-content-theme-support:before {max-height: 1200px;}
   .page-id-29 .ekit-template-content-markup.ekit-template-content-header.ekit-template-content-theme-support:before {height: 5500px;}
   .page-id-3 .ekit-template-content-markup.ekit-template-content-header.ekit-template-content-theme-support:before {height: 2500px;}
    
    .img-banner {z-index: -2;}

    /* accueil  */
    .block-h1-home {
        position: absolute;
        bottom: 50%;
        transform: translateY(50%);
        left: -60%; }
    
    .mySwiper {max-width: 1350px;}

    .mySwiper .swiper-block {
        position: absolute;
        top: -2rem;   
        right: 0;
        padding-right: 15px;}
        
    .mySwiper .swiper-slide {
        display: flex;
        flex-direction: column;
        justify-content: space-between; }
   .home .mySwiper .swiper-slide {min-height: 355px;}
    
    .page-id-11 .mySwiper .swiper-slide {min-height: 880px;}
    .page-id-17 .mySwiper .swiper-slide {min-height: 535px;}
    .page-id-13 .mySwiper .swiper-slide {min-height: 440px;}

    .mySwiper .btn {width: 170px; text-align: center;}

    .elementor-element h1 {font-size: 3em; }
    
    
    p.number-404 {font-size: 10rem; }
}
@media screen and (max-width: 1024px) {
    #ekit-megamenu-menu-header > ul#menu-menu-header {padding-top: 50px; padding-bottom: 150px;}
    #ekit-megamenu-menu-header > ul#menu-menu-header > li:last-child {
        display: flex;
        justify-content: center;
        border-top: 1px solid var(--e-global-color-f80f087);
        margin-top: 40px;
        padding-top: 40px; }

    #ekit-megamenu-menu-header > ul#menu-menu-header li:last-child a {font-size: 1rem;}
    
    .mySwiper .swiper-slide ul {padding: 0 0 0 15px;}

}
@media screen and (min-width: 992px) {
  .page-id-29 .ekit-template-content-markup.ekit-template-content-header.ekit-template-content-theme-support:before {height: 5000px;}
  .page-id-3 .ekit-template-content-markup.ekit-template-content-header.ekit-template-content-theme-support:before {height: 2000px;}
}

@media screen and (min-width: 1025px) {
    #ekit-megamenu-menu-header > ul#menu-menu-header {align-items: center;}
    #ekit-megamenu-menu-header > ul#menu-menu-header > li a {font-size: .8rem;}
    #ekit-megamenu-menu-header > ul#menu-menu-header li > ul > li a {font-family: "segoe-ui";}
    #ekit-megamenu-menu-header > ul#menu-menu-header > li:last-child {height: 35px;}
    #ekit-megamenu-menu-header > ul#menu-menu-header > li:last-child a {
        background-color: var(--e-global-color-secondary);
        fill: var(--e-global-color-f80f087);
        color: var(--e-global-color-f80f087);
        height: 35px; 
        padding: 0 10px;
        font-size: .8rem; }
    #ekit-megamenu-menu-header > ul#menu-menu-header > li:last-child a:hover {box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);}

    .elementor-119 .elementor-element.elementor-element-8b76d77 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator {
        color: var(--e-global-color-secondary);
        fill: var(--e-global-color-secondary); }

    .elementor-119 .elementor-element.elementor-element-8b76d77 .elementskit-navbar-nav .elementskit-submenu-panel > li > a, .elementor-119 .elementor-element.elementor-element-8b76d77 .elementskit-navbar-nav .elementskit-submenu-panel {
        background-color: var(--e-global-color-f80f087);
        min-width: 460px; 
        border: none;
        padding-left: 30px; }

    .block-h1-home {
        left: -30%; }

    .mySwiper .swiper-block {
        top: -6.5em;
        right: 0; }
    
    /* bande en-tête */
    .ekit-template-content-markup.ekit-template-content-header.ekit-template-content-theme-support:before {height: 2000px;}
    .home .ekit-template-content-markup.ekit-template-content-header.ekit-template-content-theme-support:before {height: 916px;}
    .page-id-21 .ekit-template-content-markup.ekit-template-content-header.ekit-template-content-theme-support:before, .page-id-24 .ekit-template-content-markup.ekit-template-content-header.ekit-template-content-theme-support:before {height: 1600px;}
    body.page-id-29 #content, body.page-id-3 #content {max-width: 800px;}


    .elementor-element h1 {font-size: 4em; }

    .mf-main-response-wrap .mf-response-msg {margin: 0 50px 50px; align-items: center;}
    
    
    body .monogramme-3, body .monogramme-5 {background-position: 110% center!important}
    
    body .monogramme-4 {
        background: url(https://helleboregestionprivee.fr/wp-content/uploads/2025/10/Frame-77.avif)!important; 
        background-size: contain!important;
        background-position: center!important;
        background-attachment: fixed!important;
        background-repeat: no-repeat!important
    }
    
    .page-id-11 .mySwiper .swiper-slide {min-height: 800px;}
    .page-id-17 .mySwiper .swiper-slide {min-height: 480px;}
    .page-id-15 .mySwiper .swiper-slide {min-height: 530px;}
}


@media screen and (min-width: 1220px) {

    #ekit-megamenu-menu-header > ul#menu-menu-header > li a {padding-right: 25px;}

    p.number-404 {font-size: 14rem;}
    .page-id-21 .mySwiper .swiper-slide {min-height: 380px;}
    .page-id-11 .mySwiper .swiper-slide {min-height: 680px;}
    .page-id-13 .mySwiper .swiper-slide {min-height: 400px;}
    .page-id-17 .mySwiper .swiper-slide {min-height: 425px;}

}

@media screen and (min-width: 1300px) {


    .ekit-template-content-markup.ekit-template-content-header.ekit-template-content-theme-support > div {height: 116px;}


    #ekit-megamenu-menu-header > ul#menu-menu-header > li a {padding-right: 35px; font-size: .93rem;}
    #ekit-megamenu-menu-header > ul#menu-menu-header > li:last-child a {padding: 15px 35px; font-size: .95rem;}
    #ekit-megamenu-menu-header > ul#menu-menu-header > li:last-child, #ekit-megamenu-menu-header > ul#menu-menu-header > li:last-child a {height: 45px;}
    
    .page-id-15 .mySwiper .swiper-slide {min-height: 420px;}

    body.page-id-29 #content, body.page-id-3 #content {max-width: 1140px;}
   .page-id-29 .ekit-template-content-markup.ekit-template-content-header.ekit-template-content-theme-support:before {height: 4000px;}



}