/*   
    Theme : FOXIZ 
    Variante : 029
    Version : 1.1
    Date : 30/09/2025
*/

/*FOND1*/
.Fond1 {
background: color-mix(in srgb, var(--g-color) 24%, transparent)!important;
}

/*TITRE1*/
/*Titre1 > Titre*/
.Titre1 .heading-title,
.Titre1 .elementor-heading-title {
    font-size:48px;
    line-height:52px;
    font-weight: 300;
    text-transform: uppercase;
}
.Titre1.Mini .heading-title,
.Titre1.Mini .elementor-heading-title {
    font-size:40px;
    line-height:44px;
    text-transform: inherit!important;
}

/*Titre1 > Titre*/
.Titre1.Petit .heading-title {
    font-size:34px;
    line-height:36px;
}
.Titre1.Milieu .heading-title {
    text-align:center;
    margin:0 auto;
}

/*Titre2 > Titre*/
.Titre2 .elementor-heading-title {
    font-size:24px;
    line-height:26px;
}
[data-theme="default"].category .Titre1 .elementor-heading-title,
[data-theme="default"] .Titre2 .elementor-heading-title {
    color:var(--noir);
}
[data-theme="dark"].category .Titre1 .elementor-heading-title,
[data-theme="dark"] .Titre2 .elementor-heading-title {
    color:var(--blanc);
}

/*Texte1 > Titre*/
.Texte1 p {
    font-size:20px;
    line-height: 24px;
    font-weight: 300!important;
    margin-top:8px;
}
.Texte1.Milieu p {
    text-align: center;
    margin:0 auto;
    width:72%;
}

/*BOUTON*/
/*BOUTON > TEXTE*/
.Bouton1 .elementor-button {
    background-color: color-mix(in srgb, var(--g-color) 30%, transparent)!important;
    color:var(--noir);
    border: 2px solid var(--noir);
    border-radius:0;
    font-size:16px;
    line-height: 18px;
    font-weight:500!important;
    text-transform: uppercase!important;
    padding: 16px 32px;
    border-radius: 12px;
}
.Bouton1.Plein .elementor-button {
    /*background-color:var(--g-color)!important;*/
}

/*BOUTON > HOVER*/
.Bouton1 .elementor-button:hover {
    background:var(--g-color)!important;
    color:var(--blanc);
}

[data-theme="dark"] .Bouton1 .elementor-button {
    background-color: color-mix(in srgb, var(--blanc) 100%, transparent)!important;
    color:var(--g-color);
}
[data-theme="dark"] .Bouton1 .elementor-button:hover {
    background:var(--g-color)!important;
    color:var(--blanc);
}

/*Theme029Style01 > CAROUSSEL*/
.Theme029Style01 .swiper-wrapper {
  padding-top: 140px;
  padding-bottom: 140px;
}
.Theme029Style01 .swiper-container {
    overflow: visible;
}
.Theme029Style01  {
    overflow: hidden;
}
.Theme029Style01 .p-wrap {
    transition: 0.5s all;
}

.Theme029Style01 .p-wrap.swiper-slide-active {
    transform: scale(1.8);
    z-index: 20;
}

.Theme029Style01 .p-wrap.swiper-slide-next,
.Theme029Style01 .p-wrap.swiper-slide-prev {
    transform: scale(1.5);
    z-index: 10;    
}


/*Theme029Style01 > Fond*/
.Theme029Style01 .p-gradient .overlay-inner {
    background-image:
    linear-gradient(color-mix(in srgb, var(--g-color) 20%, transparent), color-mix(in srgb, var(--g-color) 20%, transparent)),
    linear-gradient(#00000080, #00000080);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    text-align: center;
}

/*Theme029Style01 > Bordure*/
.Theme029Style01 .p-wrap,
.Theme029Style01 .p-wrap .p-featured,
.Theme029Style01 .overlay-inner{
    border-radius:16px!important;
}
.Theme029Style01 .p-wrap .p-featured {
    border:1px solid var(--noir)!important;
}

/*Theme029Style01 > Titre*/
.Theme029Style01 .entry-title {
    font-weight:600!important;
    font-size:14px!important;
    line-height:15px!important;
    margin-bottom:8px;
}

/*Theme029Style01 > Meta*/
.Theme029Style01 .p-meta time {
   font-size: 9px!important;
   line-height: 11px!important;
   font-weight: 200!important;
   color:var(--blanc)!important;
}

/*Theme029Style01 > PAGINATION*/
.Theme029Style01 .slider-footer .swiper-pagination-bullet {
    background: var(--g-color)!important;
    margin:0 4px;
    margin-top:0px!important;
    height:24px;
    width:24px;
    border-radius:4px!important; 
}
.Theme029Style01 .slider-footer .swiper-pagination-bullet.swiper-pagination-bullet-active,
.Theme029Style01 .slider-footer .swiper-pagination-bullet.swiper-pagination-bullet-active:before{
    background: var(--g-color)!important;
    border-radius:4px!important;
}

[data-theme="dark"] .Theme029Style01 .slider-footer .swiper-pagination-bullet:before{
    background: var(--transparent)!important;
}

.Theme029Style01 .slider-footer .swiper-pagination-bullet {
    background: var(--transparent) !important; 
    border-radius:4px!important;
    border:2px solid var(--g-color);
    opacity:1;
}
.Theme029Style01 .slider-footer .swiper-pagination-bullet:before{
    border-radius:0!important;
}




/*Theme029Style02 > CAROUSSEL*/
.Theme029Style02 .swiper-wrapper {
  padding-top: 100px;
  padding-bottom: 100px;
}

.Theme029Style02 .swiper-container {
    overflow: visible;
}
.Theme029Style02 {
    overflow: visible;
    margin-left:60px;
}
.Theme029Style02 .p-wrap {
    transition: 0.5s all;
}
.Theme029Style02 .p-wrap.swiper-slide-active {
    transform: scale(1.8);
    z-index: 20;
}
.Theme029Style02 .p-wrap.swiper-slide-next,
.Theme029Style02 .p-wrap.swiper-slide-prev {
    transform: scale(1.5);
    z-index: 10;    
}

/*Theme029Style02 > Fond*/
.Theme029Style02 .p-gradient .overlay-inner {
    background-image:
    linear-gradient(color-mix(in srgb, var(--g-color) 20%, transparent), color-mix(in srgb, var(--g-color) 20%, transparent)),
    linear-gradient(#00000080, #00000080);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    text-align: center;
}

/*Theme029Style02 > Bordure*/
.Theme029Style02 .p-wrap,
.Theme029Style02 .p-wrap .p-featured,
.Theme029Style02 .overlay-inner{
    border-radius:16px!important;
}
.Theme029Style02 .p-wrap .p-featured {
    border:1px solid var(--noir)!important;
}
/*Theme029Style02 > Titre*/
.Theme029Style02 .entry-title {
    font-weight:600!important;
    font-size:11px!important;
    line-height:12px!important;
    margin-bottom:8px;
}

/*Theme029Style02 > Meta*/
.Theme029Style02 .p-meta time {
   font-size: 9px!important;
   line-height: 11px!important;
   font-weight: 200!important;
   color:var(--blanc)!important;
}


/* N’afficher que l’actif et les deux suivants */
.Theme029Style02 .p-wrap.swiper-slide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;   /* évite les clics “fantômes” */
  transition: opacity .25s ease, transform .5s ease;
}

/* Actif visible */
.Theme029Style02 .p-wrap.swiper-slide.swiper-slide-active,
.Theme029Style02 .p-wrap.swiper-slide.swiper-slide-next,
.Theme029Style02 .p-wrap.swiper-slide.swiper-slide-next + .p-wrap.swiper-slide {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}


/*Theme029Style03*/
/*Theme029Style03 > Fond*/
.Theme029Style03 .p-gradient .overlay-inner {
    background-image:
    linear-gradient(color-mix(in srgb, var(--g-color) 20%, transparent), color-mix(in srgb, var(--g-color) 20%, transparent)),
    linear-gradient(#00000080, #00000080);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    text-align: center;
}

/*Theme029Style03 > Bordure*/
.Theme029Style03 .p-wrap,
.Theme029Style03 .p-wrap .p-featured,
.Theme029Style03 .overlay-inner{
    border-radius:16px!important;
}
.Theme029Style03 .p-wrap .p-featured {
    border:1px solid var(--noir)!important;
}

/*Theme029Style03 > Titre*/
.Theme029Style03 .entry-title {
    font-weight:600!important;
    font-size:18px!important;
    line-height:19px!important;
    margin-bottom:8px;
}

/*Theme029Style03 > Meta*/
.Theme029Style03 .p-meta time {
   font-size: 12px!important;
   line-height: 14px!important;
   font-weight: 200!important;
   color:var(--blanc)!important;
}


/*Theme029Style04*/
/*Theme029Style04 > Fond*/
.Theme029Style04 .p-gradient .overlay-inner {
    background-image:
    linear-gradient(color-mix(in srgb, var(--g-color) 20%, transparent), color-mix(in srgb, var(--g-color) 20%, transparent)),
    linear-gradient(#00000080, #00000080);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    text-align: center;
}

/*Theme029Style04 > Bordure*/
.Theme029Style04  {
  padding-top: 180px;
  padding-bottom: 120px;
}
.Theme029Style04 .p-wrap:nth-child(1) {
    margin-left:80px!important;
    margin-top:50px!important;
    transform: scale(1.8);
    z-index:3;
}
.Theme029Style04 .p-wrap:nth-child(2) {
    margin-top:-40px!important;
    margin-left:-20px!important;
    transform: scale(1.6);
    z-index:2;
}
.Theme029Style04 .p-wrap:nth-child(3) {
    margin-left:-100px!important;
    margin-top:60px!important;
    transform: scale(1.3);
    z-index:1;
}

.Theme029Style04 .p-wrap,
.Theme029Style04 .p-wrap .p-featured,
.Theme029Style04 .overlay-inner{
    border-radius:16px!important;
}
.Theme029Style04 .p-wrap .p-featured {
    border:1px solid var(--noir)!important;
}

/*Theme029Style04 > Titre*/
.Theme029Style04 .entry-title {
    font-weight:600!important;
    font-size:12px!important;
    line-height:13px!important;
    margin-bottom:8px;
}

/*Theme029Style04 > Meta*/
.Theme029Style04 .p-meta time {
   font-size: 9px!important;
   line-height: 11px!important;
   font-weight: 200!important;
   color:var(--blanc)!important;
}


/* Effet flottant SANS toucher au scale de .p-wrap */
.Theme029Style04 .p-wrap .overlay-holder {
  will-change: transform;
  animation: floatY 4s ease-in-out infinite;
  transition: box-shadow .3s ease;
}

/* Légère ombre + un peu plus de “flotte” au survol */
.Theme029Style04 .p-wrap {
  transition: 0.4s all!important;
}
.Theme029Style04 .p-wrap:hover {
  z-index:50!important;
}
.Theme029Style04 .p-wrap:hover .overlay-holder {
  box-shadow: 0 15px 25px rgba(0,0,0,.15);
  animation-duration: 3.5s;
}

/* Animation verticale (pas de scale ici) */
@keyframes floatY {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-8px); }
  100% { transform: translateY(0); }
}

/* Optionnel : respect du “réduction des animations” */
@media (prefers-reduced-motion: reduce) {
  .Theme029Style04 .p-wrap .overlay-holder {
    animation: none;
  }
}


/*Theme029Style05*/
/*Theme029Style05 > Bordure*/
.Theme029Style05 .p-wrap,
.Theme029Style05 .p-wrap .p-featured {
    border-radius:100%;
}
.Theme029Style05 .p-wrap .p-featured {
    border:1px solid var(--noir);
}
.Theme029Style05 .list-feat-holder {
    width: 40%;
    max-width: 40%;
    padding-left:8px;
    padding-right:8px;
}

.Theme029Style05 .p-content {
    padding-left:4px;
    padding-right:4px!important;
}
/*Theme029Style05 > Titre*/
.Theme029Style05 .entry-title {
    font-weight:600!important;
    font-size:14px!important;
    line-height:16px!important;
    margin-bottom:4px;
}

/*Theme029Style05 > Date*/
.Theme029Style05 .p-meta time {
    font-size:10px!important;
    line-height:12px!important;
    font-weight: 500;
}


@media only screen and (max-width: 600px) {
.overlay-holder {
    display: contents;
}
 .p-featured {
    object-fit: cover;
    min-height: 100%;
}

.Titre1 .heading-title {
    font-size:38px;
    line-height:40px;
}
/*Titre1 > Titre*/
.Titre1.Petit .heading-title {
    font-size:30px;
    line-height:32px;
}
/*Texte1 > Titre*/
.Texte1 p {
    font-size:16px;
    line-height: 18px;
}
.Texte1.Milieu p {
    width:92%;
}

/*Theme029Style01 > Taille*/
.Theme029Style01 .p-wrap {
    height: 320px!important;
    min-height: 320px!important;
    max-height: 320px!important;
    margin-bottom:8px;
}
/*Theme029Style02 > Taille*/
.Theme029Style02 .p-wrap {
    height: 320px!important;
    min-height: 320px!important;
    max-height: 320px!important;
    margin-bottom:8px;
}
/*Theme029Style03 > Taille*/
.Theme029Style03 .p-wrap {
    height: 320px!important;
    min-height: 320px!important;
    max-height: 320px!important;
    margin-bottom:8px;
}
/*Theme029Style04 > Taille*/
.Theme029Style04 .p-wrap {
    height: 320px!important;
    min-height: 320px!important;
    max-height: 320px!important;
    margin-bottom:8px;
}
/*Theme029Style05 > Taille*/
.Theme029Style05 .p-wrap {
    height: fit-content!important;
    min-height: fit-content!important;
    max-height: fit-content!important;
    margin-bottom:8px;
}

.Theme029Style01 .block-inner,
.Theme029Style02 .block-inner,
.Theme029Style03 .block-inner,
.Theme029Style04 .block-inner,
.Theme029Style05 .block-inner {
    display: grid!important;
}

/*Theme029Style01 > CAROUSSEL*/
.Theme029Style01 .swiper-wrapper {
  padding-top: 8px!important;
  padding-bottom: 8px!important;
}

.Theme029Style01 .p-wrap {
    transform: scale(1)!important;
}

/*Theme029Style01 > Titre*/
.Theme029Style01 .entry-title {
    font-size:18px!important;
    line-height:20px!important;
}
/*Theme029Style01 > Meta*/
.Theme029Style01 .p-meta time {
   font-size: 12px!important;
   line-height: 14px!important;
}

/*Theme029Style02*/
/*Theme029Style02 > CAROUSSEL*/
.Theme029Style02 .swiper-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
}

.Theme029Style02 .p-wrap {
    transform: scale(1)!important;
}
.Theme029Style02 .p-wrap:nth-child(1),
.Theme029Style02 .p-wrap:nth-child(2),
.Theme029Style02 .p-wrap:nth-child(3) {
    margin-left:0!important;
    margin-top:0!important;
    margin-bottom:12px!important;
    transform: scale(1)!important;
}
.Theme029Style02 .p-featured {
    padding-bottom: 0!important;
}
.Theme029Style02 {
    margin-left:0px!important;
}

/*Theme029Style02 > Titre*/
.Theme029Style02 .entry-title {
    font-size:18px!important;
    line-height:20px!important;
}

/*Theme029Style02 > Meta*/
.Theme029Style02 .p-meta time {
   font-size: 10px!important;
   line-height: 12px!important;
}

/*Theme029Style03*/
/*Theme029Style03 > Titre*/
.Theme029Style03 .entry-title {
    font-size:18px!important;
    line-height:20px!important;
}

/*Theme029Style03 > Meta*/
.Theme029Style03 .p-meta time {
   font-size: 12px!important;
   line-height: 14px!important;
}
/*Theme029Style04 > Bordure*/
.Theme029Style03  {
  padding-top: 8px!important;
  padding-bottom: 8px!important;
}
/*Theme029Style03 > Taille*/
.Theme029Style03 .p-wrap:nth-child(1),
.Theme029Style03 .p-wrap:nth-child(2),
.Theme029Style03 .p-wrap:nth-child(3) {
    margin-left:0!important;
    margin-top:0!important;
    margin-bottom:12px!important;
    transform: scale(1)!important;
}

/*Theme029Style04*/
/*Theme029Style04 > Bordure*/
.Theme029Style04  {
  padding-top: 8px!important;
  padding-bottom: 8px!important;
}
.Theme029Style04 .p-wrap:nth-child(1),
.Theme029Style04 .p-wrap:nth-child(2),
.Theme029Style04 .p-wrap:nth-child(3) {
    margin-left:0!important;
    margin-top:0!important;
    margin-bottom:12px!important;
    transform: scale(1)!important;
}

/*Theme029Style04 > Titre*/
.Theme029Style04 .entry-title {
    font-size:18px!important;
    line-height:20px!important;
}

/*Theme029Style04 > Meta*/
.Theme029Style04 .p-meta time {
   font-size: 12px!important;
   line-height: 14px!important;
}

/*Theme029Style05*/
.Theme029Style05 .list-feat-holder .p-featured {
    width: 140px!important;
    min-width: 140px!important;
    max-width: 140px!important;
    height: 140px!important;
    min-height: 140px!important;
    max-height: 140px!important;
    margin:0 auto;
    padding-left:8px;
    padding-right:8px;
}
/*Theme029Style05 > Titre*/
.Theme029Style05 .entry-title {
    font-size:18px!important;
    line-height:20px!important;
    text-align:center;
}
/*Theme029Style05 > Date*/
.Theme029Style05 .p-meta time {
    font-size:14px!important;
    line-height:16px!important;
}
.Theme029Style05 .p-meta span {
    text-align:center!important;
    margin:0 auto!important;
}
.Theme029Style05 .p-content {
    padding-left:16px;
}
}

/*SIDEBAR*/
.Theme029Style05.Petit .list-feat-holder {
    width: 30%;
    max-width: 30%;
}

/*ARTICLE*/
.ArticleHeader .s-feat-outer {
    margin-bottom:0!important;
}
.ImageArticle .s-feat-outer, 
.ImageArticle .s-feat, 
.ImageArticle img {
    width: 280px !important;
    border-radius: 250% !important;
    height: 280px !important;
    min-heigth: 280px!important;
    border:1px solid var(--noir)!important;
}
.FondArticle .s-title {
    font-size: 46px!important;
    line-height: 50px!important;
    font-weight: 300;
    text-transform: initial;
}
@media only screen and (max-width: 600px) {
.FondArticle .s-title {
    font-size: 26px!important;
    line-height: 30px!important;
}
.ImageArticle .s-feat-outer, 
.ImageArticle .s-feat, 
.ImageArticle img {
    width: 220px !important;
    height: 220px !important;
    min-heigth: 220px!important;
    margin-bottom:24px!important;
}}

@media only screen and (max-width: 1080px) and (min-width: 600px)  {
.FondArticle .s-title {
    font-size: 34px!important;
    line-height: 36px!important;
}
.ImageArticle .s-feat-outer, 
.ImageArticle .s-feat, 
.ImageArticle img {
    width: 220px !important;
    height: 220px !important;
    min-heigth: 220px!important;
}}

/* Effet flottant SANS toucher au scale de .p-wrap */
.p-wrap .overlay-holder {
  will-change: transform;
  animation: floatY 4s ease-in-out infinite;
  transition: box-shadow .3s ease;
}

/*HOVER*/
.p-content.overlay-inner.overlay-text {
  background-color: rgba(0,0,0,0.4);
  background-image: linear-gradient(
    color-mix(in srgb, var(--g-color) 60%, transparent),
    color-mix(in srgb, var(--g-color) 60%, transparent)
  );
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100% 0%;
  transition: background-size 0.8s ease;
}
.p-content.overlay-inner.overlay-text:hover {
  background-size: 100% 100%;
}

.list-holder {
  background-image: linear-gradient(
    color-mix(in srgb, var(--g-color) 20%, transparent),
    color-mix(in srgb, var(--g-color) 20%, transparent)
  );
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100% 0%;
  transition: all 0.6s ease;
}
.list-holder:hover {
  background-size: 100% 100%;
  padding:12px;
  border-radius:16px;
}
