/*  Theme Name:   Hello Biz 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-biz
Version:      0.1.0 */


div {position: relative;}

footer .elementor-element button.cmplz-manage-consent {
    padding: 0;
    border: none;
    color: var(--e-global-color-de9a6b3); }
    
footer .elementor-element button.cmplz-manage-consent:hover {color: var(--e-global-color-4cadba7); background: none;}
div#cmplz-manage-consent {display: none;}

form#sib_signup_form_2 input[type="email"],
form#sib_signup_form_2 input[type="text"] {
  background-color: #fefff1a6;
  border-bottom: 1px solid var(--e-global-color-b5d1122);
  padding: 8px 5px; }
  
form#sib_signup_form_2 input[type="email"]:hover,
form#sib_signup_form_2 input[type="text"]:hover {
  background-color: #fefff1; }
  
form#sib_signup_form_2 input[type="email"]:focus,
form#sib_signup_form_2 input[type="text"]:focus {
  background-color: #fefff1;
  outline: none;
  box-shadow: none; }
  
form#sib_signup_form_2 .sib-email-area > label,
form#sib_signup_form_2 .sib-PRENOM-area > label {
  display: none; }
  
form#sib_signup_form_2 .sib-default-btn {
    border-radius: 0;
     margin: 12px 0 0 0;
    border-radius: 50px 50px 50px 50px;
    padding: 010px 30px 10px 30px;
    color: #fff;
    border: none; }
    
form#sib_signup_form_2 .p-submit {text-align: center;}

form#sib_signup_form_2 p.sib-alert-message-success {
    background: var(--e-global-color-4cadba7) !important;
    border: none !important;
    border-radius: 0!important;
    color: var(--e-global-color-812a21d)!important;
    position: absolute;
    top: -10px!important;
    padding: 20px!important;
    box-shadow: 0px 0px 20px #00000085; }
    
form#sib_signup_form_2 .grecaptcha-badge {opacity: 0;}

form#sib_signup_form_2 div#sib_captcha {display: none;}

/*** MENU MOBILE  ***/
.elementor-nav-menu--dropdown.elementor-nav-menu__container { 
    position: fixed !important; 
    top: 0 !important; 
    left: 0 !important;
    width: 80%; 
    max-width: 325px; 
    height: 100vh !important; 
    transform: translateX(-130%)!important; 
    transition: transform 0.35s ease; 
    z-index: 99999; 
    padding-top: 60px; 
    overflow-y: auto; 
    max-height: none!important; 
    margin-top: 0 !important; 
    border: none!important;} 

.elementor-25 .elementor-element.elementor-element-2b7ff7d9 .elementor-nav-menu .elementor-item {
    font-size: 1rem!important;
    padding: 20px; }

.elementor-nav-menu--dropdown.elementor-active {
    transform: translateX(0)!important;
    max-height: none !important; } 
    
.menu-close { 
    background: none; 
    border: none; 
    font-size: 32px; 
    cursor: pointer; 
    margin-left: auto; 
    display: block; 
    line-height: 1; 
    margin-bottom: 10px; 
    color: var(--e-global-color-secondary);
    font-size: 2.3rem;
    font-weight: 500;  
    position: absolute;
    right: 0; 
    z-index: 999;}
    
.menu-close:hover, .menu-close:focus { 
    background: none;
    color: var(--e-global-color-secondary); }
    
.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open {display: block!important;}

div.elementor-menu-toggle.open {opacity: .5;}

svg.elementor-menu-toggle__icon--close.e-font-icon-svg.e-eicon-close {display: none!important;}

li.monogram-item {
    position: relative;
    bottom: 50px;
    border-bottom: 0px !important;
    max-width: 190px; }

div#offcanvas-overlay {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #00000075; }
    


/*** BACKGROUND PAGE ***/
.page-id-15, .category-journal-photographe-intimiste, .single, .home, .blog, .archive {background: var(--e-global-color-812a21d);}

.page-id-22, .page-id-13, .single-post section#comments {background: var(--e-global-color-de9a6b3);}

.page-id-13 .elementor-25 .elementor-element.elementor-element-2b7ff7d9 .elementor-nav-menu--main .elementor-item {
    color: var(--e-global-color-812a21d);
    fill: var(--e-global-color-812a21d);}

/* HOME */
.home .slider-portfolio .elementor-swiper-button.elementor-swiper-button-prev, .home .slider-portfolio .elementor-element .swiper .elementor-swiper-button-next, 
.page-id-15 .pink-slider-button .elementor-swiper-button {
    background: var(--e-global-color-4cadba7); 
    border-radius: 50px;
    padding: 5px; 
    position: absolute;
    top: -45px !important; }
    
.home .slider-portfolio .elementor-element .swiper .elementor-swiper-button-next, .page-id-15 .pink-slider-button .elementor-swiper-button-next {right: calc(50% - 45px)!important;}
.home .slider-portfolio .elementor-swiper-button.elementor-swiper-button-prev, .page-id-15 .pink-slider-button .elementor-swiper-button-prev {left: calc(50% - 40px)!important;}

.home header, .page-id-22 header, .error404 header {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0; }
    
.banner-bg-fixed {background-attachment: fixed;}

.fixed-bg {
position: fixed !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100vh !important;
    background-size: cover;
    background-position: center;
    z-index: -1 !important; }
    
    
/* Titre */
.page-id-15 h1, .page-id-22 h1, .blog h1, .archive h1  {
    color: var(--e-global-color-de9a6b3);
    font-family: 'Dream Avenue'; 
    text-align: center;  
    font-size:3em!important; }
    
.page-id-15 h1 span, .page-id-22 h1 span, .blog h1 span, .archive h1 span {
    font-family: 'Feeling Passionate';
    color: var(--e-global-color-accent);
    display: block;
    text-align: center; 
    transform: rotate(-4deg);
}

/*** Effet bloc seance ***/
.bloc-seance {
  position: relative;
  transition: transform 1s ease;
  z-index: 1;
}

.bloc-seance.stuck {
  position: sticky;
  top: 2vh;
}

.bloc-seance.zoom-out {
  transform: scale(0.96);
  z-index: 5; }


.bloc-seance.above {
  z-index: 10;
}


.container-seance {
    background: url(https://nerougispas.com/wp-content/uploads/2025/11/A-PROPOS.png);
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
}

/*** BLOG ***/
    
.blog article.elementor-post, .archive article.elementor-post {padding: 10px 0;}
    
.blog a.elementor-post__read-more, .archive a.elementor-post__read-more {
    border-bottom: 1px solid;
    padding-bottom: 8px; }
    
.blog .container-blog ul.elementor-icon-list-items li:first-child span {
    border-bottom: 1px solid var(--e-global-color-de9a6b3);
    padding-bottom: 10px !important; }
    
.category-confidences .container-blog ul.elementor-icon-list-items li:nth-child(2) span {
    border-bottom: 1px solid var(--e-global-color-de9a6b3);
    padding-bottom: 10px !important; }

.category-carnet-photographe .container-blog ul.elementor-icon-list-items li:nth-child(3) span {
    border-bottom: 1px solid var(--e-global-color-de9a6b3);
    padding-bottom: 10px !important; }

.single-post section#comments {padding: 100px 0 150px;}

.single-post section#comments div#respond, .single-post section#comments .title-comments, .single-post  section#comments .comment-list {
    max-width: 1250px;
    margin: 0 auto;}
    
.single-post section#comments {margin-top: -2px;}

.single-post section#comments div#respond {padding: 0 50px; }

.single-post section#comments ol div#respond {padding: 25px 0;}

.single-post section#comments .title-comments, .single-post  section#comments .comment-list {padding : 0 50px;}

.single-post section#comments .comment-list {padding-bottom: 100px;}


.single-post #comments .comment .comment-body {border-color: var(--e-global-color-298cb7d);}
    
.single-post section#comments h2 { 
    margin: 0 0 25px;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;}
    
.single-post section#comments input#submit { 
    border-radius: 0;
    border-color: var(--e-global-color-secondary);
    color: var(--e-global-color-1b047a0);
    background: var(--e-global-color-secondary);
    margin-top: 30px; 
    font-family: 'lora'; }
    
.single-post section#comments p.comment-notes {font-size: .9rem;}

.single-post section#comments p {font-family: "lora";}

.single-post .comment-author.vcard p {
    font-weight: 700;
    text-transform: capitalize; }
    
.single-post section#comments .comment-list a {color: var(--e-global-color-57d5c4c);}

/*****/
.elementor-kit-7 input:not([type="button"]):not([type="submit"]), .elementor-kit-7 textarea, .elementor-kit-7 .elementor-field-textual {
    background: #f3f4e738;
    border-radius: 0;
    font-family: 'lora';}
    
    
label {font-family: 'lora';}
    
/*** PAGE LEGALE ***/    
.page-id-3, .page-id-2, .page-id-8 {background: var(--e-global-color-812a21d);}

.page-id-3 h2, .page-id-2 h2, .page-id-8 h2 {margin-top: 50px; font-family: 'Dream Avenue';}

/*** CONTACT ***/
.page-id-22 .mf-response-msg-wrap {background: none!important;}
.page-id-22 .mf-response-msg {
    background-color: var(--e-global-color-812a21d)!important;
    border: none!important;
    max-width: 750px;
    margin: 0 auto 75px; }

.page-id-22 .mf-response-msg i, .page-id-22 .mf-response-msg p {color: var(--e-global-color-de9a6b3);}

@media screen and (max-width: 767px) {        
    .bloc-seance .bloc-img > div {
        height: 200px;
        overflow: hidden; }
    .page .bloc-seance .bloc-img > div img {height: auto;}
    
    .single-post .elementor-widget-image {
        max-width: 450px !important;
        margin: 0 auto;}
    
    
}
@media screen and (min-width: 768px) {

    .slider-portfolio .elementor-image-carousel-wrapper {overflow: visible;}
    
    .home .slider-portfolio .elementor-swiper-button.elementor-swiper-button-prev, .page-id-15 .pink-slider-button .elementor-swiper-button-prev {
        top: -120px!important;
        left: auto!important;
        right: 50px!important;
        }
    .home .slider-portfolio .elementor-element .swiper .elementor-swiper-button-next, .page-id-15 .pink-slider-button .elementor-swiper-button-next  {   
        top: -120px!important;
        left: auto!important;
        right: 0px!important;}
        
    .page-id-15 h1, .page-id-22 h1, .blog h1, .archive h1 {font-size:5em!important;}
    .page-id-15 h1 span, .page-id-22 h1 span, .blog h1 span, .archive h1 span {margin-top: -30px; }

    .bloc-seance.stuck {top: 5vh;}
    
    .blog .container-blog ul.elementor-icon-list-items li, .archive .container-blog ul.elementor-icon-list-items li {
        margin: 0 50px 0 0 !important;
        padding: 0 !important;
    }
    
    .blog .container-blog ul.elementor-icon-list-items, .archive .container-blog ul.elementor-icon-list-items {
        display: flex;
        align-items: flex-start;
    }
    
    .single-post section#comments {padding: 100px 0 200px;}
    
    .single-post #comments .comment .comment-body {padding-left: 0;}
    
    .single-post section#comments h2 {margin-bottom: 25px;}

    .elementor-nav-menu--dropdown.elementor-nav-menu__container {max-width: 425px;}
    
    .page-id-3 h2, .page-id-2 h2, .page-id-8 h2 {margin-top: 75px;}
}   

@media screen and (min-width: 992px) {
    .page-id-15 h1, .page-id-22 h1, .blog h1, .archive h1  {font-size:6.5em!important;}
    .page-id-15 h1 span, .page-id-22 h1 span, .blog h1 span, .archive h1 span {margin-top: -50px; }

    div#offcanvas-overlay, .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.monogram-item {display: none;}
    
    .confidence-articles-home .swiper.elementor-loop-container {overflow: visible;}
    
    .archive .elementor-25 .elementor-element.elementor-element-2b7ff7d9 .elementor-nav-menu--main .menu-item-816 .elementor-item {
    color: var(--e-global-color-298cb7d); }
    
    .archive .elementor-25 .elementor-element.elementor-element-2b7ff7d9 .elementor-nav-menu--main .menu-item-816 .elementor-item:after {
        bottom: 0;
        content: "";
        height: 1px;
        background-color: var(--e-global-color-secondary); 
        opacity: 1; }
    
}
