/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */

/* Réduire la largeur de la barre de défilement */
::-webkit-scrollbar {
  width: 10px;
  background-color: #e5e5e5;
}

/* Arrondir les bords de la barre de défilement */
::-webkit-scrollbar-thumb {
    border-radius: 4px;
}

/* Foncer la couleur grise de la barre de défilement */
::-webkit-scrollbar-thumb {
    background-color: #555555;
}




/*------------------------------------------- END GENERAL -------------------------------------------*/
/*------------------------------------------- END GENERAL -------------------------------------------*/


/*------------------------------------------- COLOR -------------------------------------------*/
/*------------------------------------------- COLOR -------------------------------------------*/


.card2 h3, .card2 p, .cta h2, .site-footer h6, .site-footer p, .site-footer a, .site-footer li, body.category .fp-blog-cat-cta-final h2{
  color: #fff !important;
}

.wp-block-kadence-header .kb-nav-link-content:hover, .wp-block-kadence-heade .current-menu-item .kb-nav-link-content{
  color: #8C3935 !important;
}




/*------------------------------------------- END COLOR -------------------------------------------*/
/*------------------------------------------- END COLOR -------------------------------------------*/

/*------------------------------------------- FONT -------------------------------------------*/
/*------------------------------------------- FONT -------------------------------------------*/




/*------------------------------------------- END FONT -------------------------------------------*/
/*------------------------------------------- END FONT -------------------------------------------*/

/*------------------------------------------------ TITLE ------------------------------------------------*/
/*------------------------------------------------ TITLE ------------------------------------------------*/


h1{
  color: #2a1513 !important;
  font-weight: 600;
  line-height: 1.3 !important;
  letter-spacing: -2px;
}

h1 span{
  color: #8C3935;
  font-style: italic;
}

@keyframes fadeInUpPremium {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }
  100% {
    opacity: 0.7;
    transform: translateY(0);
  }
}


h2{
  font-size: 38px !important;
  color: #381C19 !important;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -1px;
}

.bigH2{
  font-size: calc(2vw + 22px) !important;
}

h3{
  font-size: 24px !important;
  color: #381C19 !important;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.5px;
}


/*------------------------------------------------ END TITLE ------------------------------------------------*/
/*------------------------------------------------ END TITLE ------------------------------------------------*/


/*------------------------------------------------ ELEMENT ------------------------------------------------*/
/*------------------------------------------------ ELEMENT ------------------------------------------------*/


.heroSection{
  overflow: hidden;
}

.heroSection .inner-column-2 img{
  transform: scale(1.5);
  -webkit-transform: scale(1.75);
  position: absolute;
  top: 230px;
  right: calc(-50vw + 652px);
}

.card1 > span{
  background-color: #F9F1F1 !important;
  border-radius: 5px;
  padding: 30px 40px;
}

.card1{
  transition: ease 0.4s all;
}

.card1:hover{
  transform: translateY(-15px);
}

.card1 .kt-blocks-info-box-learnmore{
  text-transform: none;
  font-weight: 700;
}

.card1 .kt-blocks-info-box-learnmore{
  color: #8C3935 !important;
}

.card2 > div::after{
  background: #381C19;
  background: linear-gradient(0deg, rgba(30,15,13, 1) 20%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.7;
  width: 100%;
  height: 60%;
  left: 0;
  bottom: 0;
  z-index: 0;
  content: "";
  position: absolute;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  transition: all ease 0.4s;
}

.card2 > div h3, .card2 > div p{
  z-index: 5;
}

.card2 h3, .card2 p{
  transform: translateY(55px);
  transition: all ease 0.4s;
}

.card2 .link{
  opacity: 0;
  transition: all ease 0.4s;
}

.card2:hover h3, .card2:hover p{
  transform: translateY(-10px);
}

.card2:hover .link{
  opacity: 1;
  margin-top: -20px;
}

.card2:hover > div::after{
  opacity: 0.7;
  height: 80%;
}

.listPosts ul{
  display: flex;
  column-gap: 30px;
}

.listPosts img{
  object-fit: cover;
  aspect-ratio:1.5;
  height: 230px;
}

.fp-kadence-posts-grid{
  display:grid;
  gap:24px;
}
.fp-kadence-posts-grid.fp-cols-1{grid-template-columns:1fr;}
.fp-kadence-posts-grid.fp-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.fp-kadence-posts-grid.fp-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.fp-kadence-posts-grid.fp-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}

.fp-kadence-post-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 6px 18px rgba(0,0,0,.05);
  height:100%;
}

.fp-card-thumb img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio: 16 / 9;
  object-fit:cover;
}

.fp-card-content{
  padding:18px;
}

.fp-card-cats{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
  font-size:.85rem;
}

.fp-card-cats a{
  text-decoration:none;
}

.fp-card-title{
  margin:0 0 10px;
  font-size:1.2rem;
  line-height:1.3;
}

.fp-card-title a{
  text-decoration:none;
}

.fp-card-meta{
  font-size:.9rem;
  opacity:.75;
  margin-bottom:10px;
}

.fp-card-excerpt{
  font-size:.98rem;
  line-height:1.6;
}

@media (max-width: 1024px){
  .fp-kadence-posts-grid.fp-cols-4,
  .fp-kadence-posts-grid.fp-cols-3{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 767px){
  .fp-kadence-posts-grid{
    grid-template-columns:1fr !important;
  }
}

.toAnimate{
  transform: translateY(20px);
  animation-delay: 1.5s;
  opacity: 0;
}

.toAnimate.animate{
  animation: fadeInUpPremium2 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes fadeInUpPremium2 {
  0% {
    opacity: 0;
    transform: translateY(25px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.portrait img{
  border-radius: 20px;
}

/*------------------------------------------------ END ELEMENT ------------------------------------------------*/
/*------------------------------------------------ END ELEMENT ------------------------------------------------*/


/*------------------------------------------------ BUTTON ------------------------------------------------*/
/*------------------------------------------------ BUTTON ------------------------------------------------*/

.button1, .frm_button_submit {
  background-color: #8C3935 !important;
  border-radius: 50px !important;
  padding: 10px 30px !important;
  font-size: 15px !important;
  border: solid 2px #8C3935 !important;
  font-weight: 600 !important;
}

.button1:hover, .frm_button_submit:hover{
  background-color: #381619 !important;
  border: solid 2px #381619 !important;
}

.button2{
  background-color: transparent !important;
  border: solid 2px #381C19 !important;
  color: #381C19 !important;
}

.button2:hover{
  color: #fff !important;
}


/*------------------------------------------- END BUTTON -------------------------------------------*/
/*------------------------------------------- END BUTTON -------------------------------------------*/

/*------------------------------------------------ HEADER ------------------------------------------------*/
/*------------------------------------------------ HEADER ------------------------------------------------*/

.kb-nav-dropdown-toggle-btn{
  display: none !important;
}

/* Header de base */
.wp-block-kadence-header {
  position: sticky !important;
  top: 0;
  z-index: 9999;
  width: 100%;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition:
    transform 0.35s ease,
    background 0.35s ease,
    box-shadow 0.35s ease,
    padding 0.35s ease;
}

/* Quand on a commencé à scroller */
.wp-block-kadence-header.scrolled {
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

/* Quand on scroll vers le bas = header caché */
.wp-block-kadence-header.scroll_down {
  transform: translateY(-100%);
}

/* Quand on scroll vers le haut = header visible */
.wp-block-kadence-header.scroll_up {
  transform: translateY(0);
}

.wp-block-kadence-header-desktop{
  padding: 10px 0 !important;
}

.wp-block-kadence-header .custom-logo{
  width: 180px !important;
}

.wp-block-kadence-header .kb-nav-link-content{
  font-weight: 600;
  letter-spacing: -0.5px !important;
  padding: 10px 14px !important;
}

header .button1 {
  padding: 5px 20px !important;
  font-size: 14px !important;
}

/* Parent du dropdown */
.kb-navigation .menu-item-has-children {
  position: relative;
}

/* Sous-menu fermé par défaut */
.kb-navigation .menu-item-has-children > .sub-menu {
  display: block;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  transform: translateY(8px);
  transition:
    max-height 0.35s ease,
    opacity 0.25s ease,
    transform 0.25s ease,
    visibility 0.25s ease;
}

/* Sous-menu ouvert au hover desktop */
.kb-navigation .menu-item-has-children:hover > .sub-menu,
.kb-navigation .menu-item-has-children:focus-within > .sub-menu {
  max-height: 500px;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Si Kadence ajoute aria-expanded="true" au bouton */
.kb-navigation .menu-item-has-children:has(.kb-nav-dropdown-toggle-btn[aria-expanded="true"]) > .sub-menu {
  max-height: 500px;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Style moderne du dropdown */
.kb-navigation .kb-nav-sub-menu {
  margin-top: 10px;
  padding: 8px;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12);
  border: 1px solid rgba(15, 23, 42, 0.08);
}

/* Liens du sous-menu */
.kb-navigation .kb-nav-sub-menu .kb-nav-link-content {
  display: block;
  padding: 10px 14px;
  border-radius: 10px;
  color: #1f2937;
  text-decoration: none;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

/* Effet hover sur les liens */
.kb-navigation .kb-nav-sub-menu .kb-nav-link-content:hover,
.kb-navigation .kb-nav-sub-menu .kb-nav-link-content:focus {
  background-color: rgba(0, 0, 0, 0.05);
  color: #000000;
  transform: translateX(3px);
}

/* Animation de la flèche */
.kb-navigation .kb-nav-dropdown-toggle-btn .kb-nav-arrow-svg {
  transition: transform 0.25s ease;
}

/* Rotation au hover/focus */
.kb-navigation .menu-item-has-children:hover .kb-nav-arrow-svg,
.kb-navigation .menu-item-has-children:focus-within .kb-nav-arrow-svg {
  transform: rotate(180deg);
}

/* Rotation si aria-expanded=true */
.kb-navigation .menu-item-has-children:has(.kb-nav-dropdown-toggle-btn[aria-expanded="true"]) .kb-nav-arrow-svg {
  transform: rotate(180deg);
}

/*------------------------------------------------ END HEADER ------------------------------------------------*/
/*------------------------------------------------ END HEADER ------------------------------------------------*/


/*------------------------------------------------- .site-footer -----------------------------------------------*/
/*------------------------------------------------- .site-footer -----------------------------------------------*/

.site-footer{
  padding-top: 100px;
  background: #2f2221;
  position: relative;
  overflow: hidden;
}

.site-footer-wrap{
  z-index: 5;
  position: relative;
}

.site-footer .site-top-.site-footer-inner-wrap{
  column-gap: 100px;
}

.site-footer p{
  opacity: 0.7;

}

.site-footer::after{
  content: "";
  position: absolute;
  background-image: url(/wp-content/uploads/2026/04/Vitrail.svg);
  width: 100vw;
  height: 119vh;
  background-size: contain;
  bottom: 0;
  right: 0;
  z-index: 0;
  background-repeat: no-repeat;
  filter: brightness(5);
  opacity: 0.03;
}

.site-middle-footer-inner-wrap{
  padding-bottom: 0 !important;
}



/*------------------------------------------------ END .site-footer  ------------------------------------------------*/
/*------------------------------------------------ END .site-footer ------------------------------------------------*/


/*------------------------------------------------   FORM ------------------------------------------------*/
/*------------------------------------------------   FORM ------------------------------------------------*/



.studyForm .frm_form_fields{
  padding: 40px;
  box-shadow:0 0 10px 10px rgb(0,0,0,0.05);
  border-radius: 30px;
  max-width: 1000px;
  margin: auto;
}


/*------------------------------------------------ END  FORM ------------------------------------------------*/
/*------------------------------------------------ END  FORM ------------------------------------------------*/



/*------------------------------------------------ Archive  ------------------------------------------------*/
/*------------------------------------------------  Archive  ------------------------------------------------*/

h1.archive-title{
  padding-top: 80px;
}

.archive h2{
  font-size: 27px !important;
}

.archive h3{
  font-size: 20px !important;
}




/*------------------------------------------------- END Archive -----------------------------------------------*/
/*------------------------------------------------- END Archive -----------------------------------------------*/

/*------------------------------------------  BLOG -----------------------------------------------*/
/*-----------------------------------------  BLOG -----------------------------------------------*/


body.category .fp-blog-cat-intro p > strong:only-child, body.category .fp-blog-cat-seo-text p > strong:only-child{
  display: inline;
  color: inherit;
  font-size: inherit
}




/*----------------------------------------------- END BLOG -----------------------------------------------*/
/*----------------------------------------------- END BLOG -----------------------------------------------*/


/*------------------------------------------------- SHOP-----------------------------------------------*/
/*------------------------------------------------- SHOP-----------------------------------------------*/




/*------------------------------------------------- END SHOP -----------------------------------------------*/
/*------------------------------------------------- END SHOP -----------------------------------------------*/

/*------------------------------------------------- 4K-----------------------------------------------*/
/*------------------------------------------------- 4K-----------------------------------------------*/




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


}



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



}



/*------------------------------------------------- END 4K-----------------------------------------------*/
/*------------------------------------------------- END 4K-----------------------------------------------*/


/*------------------------------------------------- LAPTOP-----------------------------------------------*/
/*------------------------------------------------- LAPTOP-----------------------------------------------*/


@media screen and (max-width: 1450px){

  h1{
    font-size: 40px !important;
  }

  .archive h1{
    font-size: 33px !important;
  }

  .archive h2{
    font-size: 25px !important;
  }

  .archive h3{
    font-size: 19px !important;
  }


  .heroSection .inner-column-2 img {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    top: 150px;
    right: calc(-50vw + 500px);
  }

  .kadence-column1581_30d016-6c > .kt-inside-inner-col {
    padding-right: 0px !important;
    padding-left: 50px !important;
  }

}






/*------------------------------------------------- END LAPTOP -----------------------------------------------*/
/*------------------------------------------------- END LAPTOP -----------------------------------------------*/

/*------------------------------------------------- TABLET-----------------------------------------------*/
/*------------------------------------------------- TABLET-----------------------------------------------*/




@media screen and (max-width: 1024px){

  h2{
    font-size: 30px !important;
    line-height: 1.4 !important;
  }

  h3{
    font-size: 24px !important;
  }

  .fp-blog-cat-seo-text, .fp-blog-cat-cta-final, .fp-blog-cat-faq{
    max-width: 94vw;
    margin: auto !important;
  }

  .fp-blog-cat-faq, .fp-blog-cat-cta-final{
    margin-top: 50px !important;
  }

  .wp-block-kadence-header{
    backdrop-filter: none;
  }

  .heroSection::after{
    background-image: url(/wp-content/uploads/2026/04/ChatGPT-Image-4-avr.-2026-16_04_07.webp);
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.15;
    content: "";
    background-position: center;
  }

  .kadence-column1581_30d016-6c > .kt-inside-inner-col {
      padding-right: 20px !important;
      padding-left: 20px !important;
    }

}




/*------------------------------------------------- END TABLET-----------------------------------------------*/
/*------------------------------------------------- END TABLET-----------------------------------------------*/

/*------------------------------------------------- LANDSCAPE-----------------------------------------------*/
/*------------------------------------------------- LANDSCAPE-----------------------------------------------*/

@media screen and (max-width: 767px){


  h1 {
    font-size: 35px !important;
  }

  h2{
    font-size: 26px !important;
    line-height: 1.4 !important;
  }

  h3{
    font-size: 20px !important;
  }

  .archive h1{
    font-size: 28px !important;
    padding-top: 40px !important;
  }

  .archive h2{
    font-size: 22px !important;
  }

  .archive h3{
    font-size: 17px !important;
  }

  body.category .fp-blog-cat-chapo{
    font-size: 14px;
  }

  .archive .hero-container{
    padding: 0 15px !important;
  }

  .site-footer {
    padding-top: 20px;
  }


  .studyForm .frm_form_fields {
    padding: 20px;
  }


}


/*------------------------------------------------- END LANDSCAPE-----------------------------------------------*/
/*------------------------------------------------- END LANDSCAPE-----------------------------------------------*/

/*------------------------------------------------- PORTRAIT-----------------------------------------------*/
/*------------------------------------------------- PORTRAIT-----------------------------------------------*/


@media screen and (max-width: 500px){




}
