/*!
Theme Name: Naturio Child
Theme URI: https://www.templatemonster.com/vendors/zemez
Author: Zemez
Author URI: https://zemez.io/
Description: Naturio Child theme.
Template: kava
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: naturio-child
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
DocumentationID: naturio
Template Id: prod-11619
*/


/* Footer toujours en bas sur les pages courtes */
html,
body {
    min-height: 100%;
}

body {
    min-height: 100vh;
}

#jet-theme-core-document {
    min-height: 100vh;
}

#jet-theme-core-document > .jet-theme-core-document__inner {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* Le contenu prend tout l’espace disponible */
#jet-theme-core-document .site-content__wrap {
    flex: 1 0 auto;
    width: 100%;
}

/* Le footer reste après le contenu */
#jet-theme-core-footer {
    flex-shrink: 0;
    margin-top: auto;
    width: 100%;
}

#toTop {
	cursor: pointer;
}

.jet-theme-core-document {
    overflow-x: hidden;
}

.jet-mega-menu-item .jet-mega-menu-item__link--top-level:before, .jet-mega-menu-item__link--top-level:after {
    text-align: center;
        position: absolute;
        font-family: fontawesome;
        font-size: 0;
        line-height: 0;
        content: "\f299";
        color: #C5D76A;
        font-weight: normal;
        text-indent: 0!important;
        -webkit-transform: rotate(-130deg);
        -ms-transform: rotate(-130deg);
        transform: rotate(-130deg);
        -webkit-transition: all .7s ease;
        -o-transition: all .7s ease;
        transition: all .7s ease;
    }
    
    .jet-mega-menu-item .jet-mega-menu-item__link--top-level:before {
                left: 60%;
        top: -32px;
        margin-left: 15px;
        }
        
        .jet-menu-item .jet-mega-menu-item__link--top-level:after {
                left: 40%;
        top: -32px;
        margin-left: -15px;
        }
    
    .jet-mega-current-menu-item .jet-mega-menu-item__link--top-level:before,
    .jet-mega-menu-item:hover .jet-mega-menu-item__link--top-level:before
     {
            left: calc(50% - 3px);
        font-size: 20px;
        line-height: 20px;
        margin-left: -5px;
        top: -19px;
        margin-bottom: 0;
        z-index: 1;
        -webkit-transform: rotate(23deg);
        -ms-transform: rotate(23deg);
        transform: rotate(23deg);
        -webkit-transition: all .6s ease;
        -o-transition: all .6s ease;
        transition: all .6s ease;
    }
    
    .jet-mega-current-menu-item .jet-mega-menu-item__link--top-level:after,
    .jet-mega-menu-item:hover .jet-mega-menu-item__link--top-level:after {
            left: 50%;
        font-size: 20px;
        line-height: 20px;
        top: -14px;
        margin-left: -15px;
        margin-bottom: 0;
        z-index: 1;
        -webkit-transform: rotate(350deg);
        -ms-transform: rotate(350deg);
        transform: rotate(350deg);
        -webkit-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease;
    }
    
    
    @media ( max-width: 1023px ) {
        .jet-mega-menu-item .jet-mega-menu-item__link--top-level:before, .jet-mega-menu-item__link--top-level:after {
        display: none
        }
    }
div .jet-mega-menu-list .jet-mega-menu-sub-menu__list {
    padding: 20px 0px !important;
}

.products .price{
    font-weight: 900;
}

body:not(.page-template-fullwidth-content) .site-content__wrap{
    margin-top: 60px;
    margin-bottom: 30px;
}

@media ( min-width: 768px ) {
    body:not(.page-template-fullwidth-content) .site-content__wrap{
        margin-top: 80px;
        margin-bottom: 30px;
    }
}
 
.icon-list-inline .elementor-icon-list-text {
    display: inline-flex;
    flex-wrap: wrap;
    white-space: pre;
}

.products .price {
    margin: 0 0 12px 0;
}

.woocommerce-billing-fields .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 12px;
}

.woocommerce-billing-fields .select2-container--default .select2-selection--single {
    border-color: #ebeced;
}

@media (max-width: 480px) {
    .woocommerce-notices-wrapper .woocommerce-message .button,
    .woocommerce-notices-wrapper .woocommerce-info .button,
    .woocommerce-notices-wrapper .woocommerce-error .button {
        display: block;
        float: none;
        margin: 0 0 20px 0;
    }
}


.jet-mobile-menu__toggle-icon svg, .jet-mobile-menu__back svg {
    fill: #CDCDCE;
}
.jet-mobile-menu__back svg {
    width: 16px;
    height: 16px;
}
.jet-mobile-menu__item-inner svg {
    fill: #6E6E6E;
    height: 16px !important;
    width: 16px !important;
}
.powered-by {
    padding-top: 10px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #172C42;
    font-size: 0.9rem;
    font-weight: 500;
}

.powered-by img {
    height: 30px!important;
    display: block;
}

.elementor-widget-text-editor h1{
    font-family: "Asap", Sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.344em;
    -webkit-text-stroke-width: 0px;
    stroke-width: 0px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    color: #FFFFFF;
}

.elementor-widget-text-editor h2{
    text-align: center;
    font-family: "Asap", Sans-serif;
    font-size: 2.3rem;
    font-weight: 600;
    color: #C5D76A;
   
}

.elementor-widget-text-editor h3 {
    font-family: "Asap", Sans-serif;
    font-size: 2.5rem;

    font-weight: 600;
    line-height: 1.344em;
    color: #FFFFFF;
}

.elementor-widget-text-editor h4 {
 font-family: "Asap", Sans-serif;
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.344em;
    color: #172C42;
}


.title-ico1 {
    position: relative;
    display: inline-block;
    max-width: 100%;
    padding-left: 34px;
    text-align: center;
}
.title-ico1::before {
       content: "";
    position: absolute;
    left: -3px;
    top: 0px;

    width: 40px;
    height: 40px;


    background-image: url("/wp-content/themes/naturio-child/assets/images/ico1.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.title-ico2 {
       position: relative;
    display: inline-block;
    max-width: 100%;
    padding-left: 34px;
    text-align: center;

}
.title-ico2::before {
      content: "";
    position: absolute;
  left: -8px;
    top: 6px;


    width: 40px;
    height: 40px;

    background-image: url("/wp-content/themes/naturio-child/assets/images/ico2.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.title-ico3 {
    display: inline-flex;
    align-items:center;
    gap: 5px;
}
.title-ico3::before {
    content: "";
   
    height: 40px;
    flex: 0 0 40px;

    background-image: url("/wp-content/themes/naturio-child/assets/images/ico3.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.title-ico3v {
      position: relative;
    display: inline-block;
    max-width: 100%;
    padding-left: 34px;
    text-align: center;
}
.title-ico3v::before {
       content: "";
    position: absolute;
   left: -10px;
    top: 3px;

    width: 40px;
    height: 40px;

    background-image: url("/wp-content/themes/naturio-child/assets/images/ico3v.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.title-ico4 {
    position: relative;
    display: inline-block;
    max-width: 100%;
    padding-left: 34px;
    text-align: center;
}
.title-ico4::before {
       content: "";
    position: absolute;
   left: -12px;
    top: 8px;

    width: 40px;
    height: 40px;

    background-image: url("/wp-content/themes/naturio-child/assets/images/ico4.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.title-ico5 {
    display: inline-flex;
    align-items:center;
    gap: 5px;
}
.title-ico5::before {
    content: "";
   
    height: 40px;
    flex: 0 0 40px;

    background-image: url("/wp-content/themes/naturio-child/assets/images/ico5.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.title-ico5b {
    display: inline-flex;
    align-items:center;
    gap: 5px;
}
.title-ico5b::before {
    content: "";
   
    height: 40px;
    flex: 0 0 40px;

    background-image: url("/wp-content/themes/naturio-child/assets/images/ico5b.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.title-ico5v {
    position: relative;
    display: inline-block;
    max-width: 100%;
    padding-left: 34px;
    text-align: center;
}
.title-ico5v::before {
        content: "";
    position: absolute;
    left: -3px;
    top: 0px;

    width: 40px;
    height: 40px;


    background-image: url("/wp-content/themes/naturio-child/assets/images/ico5v.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}


.title-ico6 {
    display: inline-flex;
    align-items:center;
    gap: 5px;
}
.title-ico6::before {
    content: "";
   
    height: 40px;
    flex: 0 0 40px;

    background-image: url("/wp-content/themes/naturio-child/assets/images/ico6.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.title-ico7 {
    display: inline-flex;
    align-items:center;
    gap: 5px;
}
.title-ico7::before {
    content: "";
   
    height: 40px;
    flex: 0 0 40px;

    background-image: url("/wp-content/themes/naturio-child/assets/images/ico7.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.hp-valeur-wrapper {
    /* transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; */
    /*padding: 70px 0px 60px 0px!important;*/
    position:relative;
     min-height: 700px;
}

.hp-valeur-wrapper::before,
.hp-valeur-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 70px;
    background-repeat: repeat-x;
    background-size: auto 100%;
    pointer-events: none;
    z-index: 2;
}

.hp-valeur-wrapper::before {
    top: 0;
    background-image: url('/wp-content/themes/naturio-child/assets/images/legume-fond-deco-haut.webp');
    background-position: top center;
}

.hp-valeur-wrapper::after {
    bottom: -1px;
    background-image: url('/wp-content/themes/naturio-child/assets/images/legume-fond-deco-bas.webp');
    background-position: bottom center;
}

.hp-valeur-wrapper > .elementor-container{
    height:100%;
    min-height:inherit;

    display:flex;
    align-items:center;      /* centrage vertical */
    justify-content:center;  /* si tu veux aussi horizontalement */
}

.hera-wrapper{
     position:relative;
     min-height: 700px;
}


.hera-wrapper::before,
.hera-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 70px;
    background-repeat: repeat-x;
    background-size: auto 100%;
    pointer-events: none;
    z-index: 2;
}


.hera-wrapper::before{
     top: -20px;
    background-image: url('/wp-content/themes/naturio-child/assets/images/legume-fond-deco-haut.webp');
    background-position: top center;
}



.hera-wrapper::after {
    bottom: -40px;
    background-image: url('/wp-content/themes/naturio-child/assets/images/legume-fond-deco-bas.webp');
    background-position: bottom center;
}


.testimonial-wrapper{
    position:relative;
}
.testimonial-wrapper::before,
.testimonial-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 70px;
    background-repeat: repeat-x;
    background-size: auto 100%;
    pointer-events: none;
    z-index: 2;
}


.testimonial-wrapper::before{
     top: -1px;
    background-image: url('/wp-content/themes/naturio-child/assets/images/legume-fond-deco-haut.webp');
    background-position: top center;
}

.testimonial-wrapper::after {
    bottom: -1px;
    background-image: url('/wp-content/themes/naturio-child/assets/images/legume-fond-deco-bas.webp');
    background-position: bottom center;
}

/* ==========================================================
   HEADER
   ========================================================== */
.top-header-bar > .elementor-container {
    width: 100%;
}

.top-header-bar .elementor-column {
    width: 100% !important;
}

.top-header-bar .elementor-widget-wrap {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
   
}

/* Le texte reste à gauche */
.top-header-bar .elementor-widget-text-editor {
    order: 1 !important;
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: none !important;
       padding-top: 10px!important;
}

/* Tous les liens du bandeau restent dans le bloc de droite */
.top-header-bar .elementor-widget-jet-auth-links,
.top-header-bar .elementor-widget-jet-blocks-cart {
    order: 2 !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
}

/* Le premier lien à droite pousse le groupe vers la droite */
.top-header-bar .elementor-widget-wrap > .elementor-widget-jet-auth-links:first-child {
    margin-left: auto !important;
}

/* Le panier reste après les liens */
.top-header-bar .elementor-widget-jet-blocks-cart {
    order: 3 !important;
}


/* Les autres liens restent collés à droite */
.top-header-bar .elementor-widget-jet-auth-links,
.top-header-bar .elementor-widget-jet-blocks-cart {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
}

.top-header-bar .elementor-widget-jet-blocks-cart {
    order: 3 !important;
}



@media (max-width: 800px) {

    .top-header-bar .elementor-widget-wrap {
        flex-wrap: wrap !important;
        row-gap: 4px;
        column-gap: 12px;
    }

    /* Les liens passent sur la première ligne */
    .top-header-bar .elementor-widget-jet-auth-links,
    .top-header-bar .elementor-widget-jet-blocks-cart {
        order: 1 !important;
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
    }

    /* Le premier lien pousse le groupe à droite */
    .top-header-bar .elementor-widget-wrap > .elementor-widget-jet-auth-links:first-child {
        margin-left: auto !important;
    }

    /* Le texte passe sur la deuxième ligne */
    .top-header-bar .elementor-widget-text-editor {
        order: 2 !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        text-align: left !important;

    }

    .top-header-bar .elementor-widget-text-editor p {
        margin: 0;
       
    }

     .elementor-11 .elementor-element.elementor-element-74fc7be {
       padding: 0px 12px 0px 12px!important;
    }

}
/* ==========================================================
   HEADER - MENU MOBILE
   ========================================================== */

  @media (max-width: 1025px) {

    .elementor-11 .elementor-element.elementor-element-0fa24c4 .jet-mega-menu-toggle {
        width: 52px !important;
        height: 52px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer;
    }

    .elementor-11 .elementor-element.elementor-element-0fa24c4 .jet-mega-menu-toggle svg {
        width: 28px !important;
        height: 28px !important;
    }
} 

/*menu bug bouton menu responsive*/
@media (max-width: 767px) {
    .elementor-11 .elementor-element.elementor-element-0fa24c4 {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .elementor-11 .elementor-element.elementor-element-0fa24c4.elementor-hidden-phone {
        display: block !important;
    }

        .elementor-11 .elementor-element.elementor-element-1062999 > .elementor-container {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
    }

    .elementor-11 .elementor-element.elementor-element-125065b {
        width: 65% !important;
    }

    .elementor-11 .elementor-element.elementor-element-c2284a1 {
        width: 35% !important;
    }

    .elementor-11 .elementor-element.elementor-element-c2284a1 > .elementor-widget-wrap {
        justify-content: flex-end !important;
    }
}
/* ==========================================================
   HEADER - MENU MOBILE OUVERT
   ========================================================== */

@media (max-width: 1025px) {

    /* La section logo/menu devient le vrai parent du menu ouvert */
    .elementor-11 .elementor-element.elementor-element-1062999 {
        position: relative !important;
        z-index: 9999 !important;
        overflow: visible !important;
    }

    .elementor-11 .elementor-element.elementor-element-1062999 > .elementor-container {
        position: static !important;
        overflow: visible !important;
    }

    /* On évite que la colonne menu limite le menu ouvert */
    .elementor-11 .elementor-element.elementor-element-c2284a1,
    .elementor-11 .elementor-element.elementor-element-c2284a1 > .elementor-widget-wrap,
    .elementor-11 .elementor-element.elementor-element-0fa24c4,
    .elementor-11 .elementor-element.elementor-element-0fa24c4 > .elementor-widget-container,
    .elementor-11 .elementor-element.elementor-element-0fa24c4 .jet-mega-menu {
        position: static !important;
        overflow: visible !important;
    }

    /* Bouton menu à droite */
    .elementor-11 .elementor-element.elementor-element-c2284a1 > .elementor-widget-wrap {
        justify-content: flex-end !important;
    }

    /* Menu ouvert pleine largeur sous la ligne logo/menu */
    .elementor-11 .elementor-element.elementor-element-0fa24c4 .jet-mega-menu-container {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        margin: 0 !important;
        padding: 20px 24px !important;
        background: #ffffff !important;
        z-index: 99999 !important;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    }

    .elementor-11 .elementor-element.elementor-element-0fa24c4 .jet-mega-menu-list {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-11 .elementor-element.elementor-element-0fa24c4 .jet-mega-menu-item {
        width: 100% !important;
    }

    .elementor-11 .elementor-element.elementor-element-0fa24c4 .jet-mega-menu-item__inner,
    .elementor-11 .elementor-element.elementor-element-0fa24c4 .jet-mega-menu-item__link {
        width: 100% !important;
    }

    .elementor-11 .elementor-element.elementor-element-0fa24c4 .jet-mega-menu-item__link {
        justify-content: space-between !important;
        padding: 12px 0 !important;
    }
}

/* ==========================================================
   HEADER - MENU MOBILE - ESPACEMENTS SOUS-MENUS
   ========================================================== */

@media (max-width: 1025px) {

    /* Menu principal */
    .elementor-11 .elementor-element.elementor-element-0fa24c4 .jet-mega-menu-item__link--top-level {
        padding: 10px 0 !important;
        min-height: auto !important;
        line-height: 1.3em !important;
    }

    /* Conteneur des sous-menus */
    .elementor-11 .elementor-element.elementor-element-0fa24c4 .jet-mega-menu-sub-menu {
        padding: 0 !important;
        margin: 0 !important;
    }

    .elementor-11 .elementor-element.elementor-element-0fa24c4 .jet-mega-menu-sub-menu__list {
        padding: 4px 0 8px 0 !important;
        margin: 0 !important;
    }

    /* Items des sous-menus */
    .elementor-11 .elementor-element.elementor-element-0fa24c4 .jet-mega-menu-item--sub-level {
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-11 .elementor-element.elementor-element-0fa24c4 .jet-mega-menu-item__link--sub-level {
        padding: 6px 0 6px 18px !important;
        min-height: auto !important;
        line-height: 1.3em !important;
    }

    .elementor-11 .elementor-element.elementor-element-0fa24c4 .jet-mega-menu-item__link--sub-level .jet-mega-menu-item__label {
        line-height: 1.3em !important;
    }
}
/* ==========================================================
   HERO - BLOC TEXTE
   ========================================================== */

.hero-caption-box {
    width: 80% !important;
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.hero-caption-box > .elementor-widget-wrap {
    width: 100% !important;
}

/* ==========================================================
   HERO - CENTRAGE VERTICAL DU BLOC TEXTE
   ========================================================== */

.hera-wrapper {
    min-height: 620px;
    display: flex;
    align-items:center;
}

.hera-wrapper > .elementor-container {
    width: 100%;
}

/* ==========================================================
   MOBILE - CENTRAGE DES IMAGES
   ========================================================== */

@media (max-width: 767px) {

    .mobile-images-row > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }


}

/* ==========================================================
   Global class
   ========================================================== */

.page-title,.actualites-wrapper h2 {
       color:#679509!important;
       font-size: 2.5rem!important;
    }
body:not(.page-template-fullwidth-content) .site-content__wrap{
           margin-top: 40px!important;
}

.page-header {
    margin: 0 0 20px!important;
}
p,li{
    
    font-family: "Asap", Sans-serif!important;
    font-size: 1.1rem!important;
}

/* ==========================================================
   Espace disponible: les card
   ========================================================== */


   
.hra-spaces-grid  .e-flexbox-base{
background-color: #f9f9f9;
border-radius: 20px;
border: 1px solid #679509;
gap:10px;
 

}

.hra-spaces-grid  .e-flexbox-base h2{
    color: #172C42;
    font-size: 1.3rem;
    font-weight: 600;
    text-align: center;
}

.hra-spaces-grid  .e-flexbox-base p{
    font-weight: bolder;
    line-height: normal;
}

/* ==========================================================
   Materiel: les card
   ========================================================== */
.materiel-spaces-grid .e-flexbox-base{
background-color: #fff;
border-radius: 20px;
border: 2px solid #679509;
gap:10px;
  position: relative;
   cursor: pointer;
    overflow: hidden;
      position: relative;
  transition: box-shadow 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.materiel-spaces-grid .e-flexbox-base:hover {
     transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
    border-color: #86ae34;
   
}


.materiel-spaces-grid .e-flexbox-base h2{
    color: #172C42;
    font-size: 1.3rem;
    font-weight: 600;
    text-align: center;
}

.materiel-spaces-grid .e-flexbox-base > .elementor-widget-html {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 20;
}

.materiel-spaces-grid .materiel-card-link {
     position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 20;
}

/* ==========================================================
   Materiel atelier de viande (tableau)
   ========================================================== */
   .hra-equipment-table-wrapper {
  max-width: 900px;
  margin: 0 auto;
  overflow-x: auto;
    border-radius: 15px;
    
  overflow: hidden;
   border: 1px solid #c8c8c8;
}

.hra-equipment-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  color: #223145;
  background: #fff;
  border: 0;
}

.hra-equipment-table th,
.hra-equipment-table td {
  border: 1px solid #c8c8c8;
  padding: 10px 14px;
  vertical-align: top;
}

.hra-equipment-table th {
  background: #c4dc61;
  color: #223145;
  font-weight: 700;
  text-align: left;
}

.hra-equipment-table td:first-child {
  font-weight: 600;
  width: 35%;
  background: #f7f9ef;
}

.hra-equipment-table tr:hover td {
  background: #f4f8df;
}

@media (max-width: 767px) {
  .hra-equipment-table {
    font-size: 14px;
    min-width: 600px;
  }

  .hra-equipment-table th,
  .hra-equipment-table td {
    padding: 8px 10px;
  }
}

/* ==========================================================
   Convention: Atelier viande (widget accordeon)
   ========================================================== */

 .e-n-accordion-item {
  margin-bottom: 10px !important;
 } 


.e-n-accordion-item-title{
    background-color: #C5D76A!important;
    color: #fff !important;
    font-weight: 600!important;
    border-radius: 15px!important;
    margin-bottom: 1px !important;
      
}

.e-n-accordion-item .e-con{
    
   
    border-radius: 20px!important;
}

/* ==========================================================
   GALERIE ELEMENTOR - VIGNETTES CARREES
   ========================================================== */



.gallery-square .gallery-icon {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;

}

.gallery-square .gallery-icon a {
    display: block;
    width: 100%;
    height: 100%;
}

.gallery-square .gallery-icon img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    display: block;
        border-radius: 10px!important;
}
/* ==========================================================
   Page info pratiques
   ========================================================== */
.info-pratiques-wrapper .e-flexbox-base{
background-color: #fff;
border-radius: 20px;
border: 2px solid #679509;
gap:5px;
padding: 15px!important;

}

.info-pratiques-wrapper .e-flexbox-base h2 {
    color: #172C42;
    font-size: 1.8rem;
    font-weight: 600;
    text-align: center;
}
.info-pratiques-wrapper .e-flexbox-base h3 {
    color: #679509;
    font-size: 1.1rem;
    font-weight: 600;
    text-align: center;
}


.info-pratiques-wrapper .elementor-widget-text-editor{
    text-align: center!important;
    
}

.info-pratiques-wrapper .elementor-widget-text-editor p{
     font-size: 0.9rem!important;
}

.google-map-container{
    
border-radius: 20px;
border: 2px solid #679509;

}

/* ==========================================================
   Actualités détail
   ========================================================== */

.post-thumbnail img {

    border-radius: 15px !important;
    border: 1px solid #679509 !important;
}
.category-new-products .elementor-widget-text-editor p{
    text-align: justify!important;
}

.category-new-products .elementor-widget-text-editor h2 {
    text-align: left!important;
   
    font-size: 1.5rem;
   
}

body.single-post .site-content__wrap .row:has(article.category-actualite) .entry-title {
    margin-top: 0;
       color: #679509 !important;
    font-size: 2.5rem !important;
    text-align: center!important;
}
/* ==========================================================
   Page galerie photo  
   ========================================================== */

.galerie-photos-wrapper .jet-smart-listing__post .post-title-simple {
    color: #172C42;
  margin:  0px!important; 
    text-align: center!important;
   
}

.galerie-photos-wrapper .jet-smart-listing__post-content {
    margin: 5px 4px 10px 4px!important;
}

.galerie-photos-wrapper .jet-smart-listing__post .post-title-simple a{
    font-size: 1.2rem!important;
}

/* ==========================================================
   Page galerie photo détail (article catgorie=galerie)
   ========================================================== */

/* Masquer la colonne droite uniquement pour les articles de catégorie Galerie */
body.single-post .site-content__wrap .row:has(article.category-galerie) #secondary {
    display: none !important;
}

/* Faire prendre toute la largeur au contenu principal */
body.single-post .site-content__wrap .row:has(article.category-galerie) #primary {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}


body.single-post .site-content__wrap .row:has(article.category-galerie) .elementor-image-gallery .gallery-item {
   
    padding: 9px!important;
}

body.single-post .site-content__wrap .row:has(article.category-galerie) .wp-post-image{
     display: none !important;

}

body.single-post .site-content__wrap .row:has(article.category-galerie) .entry-title {
    margin-top: 0;
       color: #679509 !important;
    font-size: 2.5rem !important;
    text-align: center!important;
}

body.single-post .site-content__wrap .row:has(article.category-galerie) .posted-on, .cat-links, .byline, .tags-links {
   
    display: none !important;
}

body.single-post .site-content__wrap .row:has(article.category-galerie) .gallery-icon {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;

}

body.single-post .site-content__wrap .row:has(article.category-galerie) .gallery-icon a {
    display: block;
    width: 100%;
    height: 100%;
}

body.single-post .site-content__wrap .row:has(article.category-galerie) .gallery-icon img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    display: block;
        border-radius: 10px!important;
}


/* ==========================================================
  Formulaire de contact
   ========================================================== */
   .elementor-81 .elementor-element.elementor-element-245abb2 .wpcf7 span.wpcf7-not-valid-tip {
    
    margin: 10px 10px -4px 10px!important;
 
}
/* ==========================================================
  Partenaires
   ========================================================== */

.partenaires-wrapper a{
    font-size: 1.3rem!important;
    color:#679509!important;
}
.partenaires-wrapper  p{
    margin:0 0 10px 0!important;
}

/* ==========================================================
  page légales
   ========================================================== */
.page-legal-wrapper h2{
    text-align: left!important;
    color:#172C42!important;
     font-size: 1.6rem;
}


   /* =========================
    panier popup WooCommerce
   ========================= */

.elementor-element-1fee211 .jet-blocks-cart__list {
     width: 360px !important;
    right: 0 !important;
    top: 100% !important;
    background: #ffffff !important;
    color: #13233b !important;

    border-top: 5px solid #C5D76A;
    border-radius: 0 0 6px 6px;

    box-shadow: 0 12px 35px rgba(19, 35, 59, 0.22);
    z-index: 9999;
}

/* Petit triangle au-dessus du popup */
.elementor-element-1fee211 .jet-blocks-cart__list::before {
    content: "";
    position: absolute;
   top: -11px;
    right: 28px;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #C5D76A;
}

/* Titre "Mes formations" */
.elementor-element-1fee211 .jet-blocks-cart__list-title {
    margin: 0 0 22px 0 !important;
    padding: 0 !important;

    color: #13233b !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.2;
}

/* Liste produits */
.elementor-element-1fee211 .woocommerce-mini-cart {
    margin: 0 !important;
    padding: 0 !important;
}

/* Produit dans le panier */
.elementor-element-1fee211 .woocommerce-mini-cart-item {
    position: relative;
    display: grid !important;
    grid-template-columns: 72px 1fr;
    column-gap: 14px;

    padding: 0 28px 18px 0 !important;
    margin-bottom: 18px !important;

    border-bottom: 1px solid #e5e8dc;
}

/* Image produit */
.elementor-element-1fee211 .woocommerce-mini-cart-item img {
    width: 72px !important;
    height: 72px !important;
    object-fit: cover;
    border-radius: 4px;
    margin: 0 !important;
}

/* Nom de la formation */
.elementor-element-1fee211 .woocommerce-mini-cart-item a:not(.remove) {
    color: #13233b !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35;
    text-decoration: none !important;
}

/* Texte quantité / prix */
.elementor-element-1fee211 .woocommerce-mini-cart-item .quantity {
    display: block;
    margin-top: 8px;

    color: #5d6878 !important;
    font-size: 13px !important;
    font-weight: 500;
}

/* Bouton supprimer */
.elementor-element-1fee211 .woocommerce-mini-cart-item .remove {
    position: absolute;
    top: 0;
    right: 0;

    width: 20px;
    height: 20px;
    line-height: 18px;

    color: #13233b !important;
    background: transparent !important;
    border: 1px solid #d8ddcf;
    border-radius: 50%;

    font-size: 16px !important;
    text-align: center;
    text-decoration: none !important;
}

.elementor-element-1fee211 .woocommerce-mini-cart-item .remove:hover {
    color: #ffffff !important;
    background: #13233b !important;
    border-color: #13233b;
}

/* Total */
.elementor-element-1fee211 .woocommerce-mini-cart__total {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin: 20px 0 18px 0 !important;
    padding: 16px 0 0 0 !important;

    border-top: 2px solid #b7dc63;
    color: #13233b !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

.elementor-element-1fee211 .woocommerce-mini-cart__total strong {
    font-weight: 700 !important;
}

.elementor-element-1fee211 .woocommerce-mini-cart__total .amount {
    color: #13233b !important;
    font-weight: 800 !important;
}

/* Zone boutons */
.elementor-element-1fee211 .woocommerce-mini-cart__buttons {
    display: grid;
    gap: 10px;
    margin: 0 !important;
}

/* Boutons panier */
.elementor-element-1fee211 .woocommerce-mini-cart__buttons a {
    display: flex !important;
    justify-content: center;
    align-items: center;

    min-height: 44px;
    padding: 12px 18px !important;

    border-radius: 0 !important;
    border: 2px solid #7fb239 !important;

    background: #7fb239 !important;
    color: #ffffff !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    text-decoration: none !important;
}

/* Bouton secondaire : voir le panier */
.elementor-element-1fee211 .woocommerce-mini-cart__buttons a.wc-forward:not(.checkout) {
    background: #ffffff !important;
    color: #13233b !important;
    border-color: #b7dc63 !important;
}

/* Bouton commander */
.elementor-element-1fee211 .woocommerce-mini-cart__buttons a.checkout {
    background: #7fb239 !important;
    color: #ffffff !important;
    border-color: #7fb239 !important;
}

/* Hover boutons */
.elementor-element-1fee211 .woocommerce-mini-cart__buttons a:hover {
    background: #13233b !important;
    border-color: #13233b !important;
    color: #ffffff !important;
}

/* Texte panier vide */
.elementor-element-1fee211 .woocommerce-mini-cart__empty-message {
    margin: 0 !important;
    color: #13233b !important;
    font-size: 14px !important;
}

/* Responsive mobile */
@media (max-width: 767px) {
    .elementor-element-1fee211 .jet-blocks-cart__list {
        width: calc(100vw - 30px) !important;
        right: -10px !important;
        padding: 22px 20px !important;
    }
}

.elementor-11 .elementor-element.elementor-element-1fee211 .jet-blocks-cart__list-title {
       font-family: Asap, sans-serif!important;
    font-size: 1.2rem!important;
    font-weight: 400!important;
}

.elementor-element-1fee211 .woocommerce-mini-cart__total .amount {
     font-family: Asap, sans-serif!important;
    font-size: 1.2rem!important;
    font-weight: 400 !important;
}

.elementor-element-1fee211 .woocommerce-mini-cart-item .variation,
.elementor-element-1fee211 .woocommerce-mini-cart-item .quantity {
    display: none !important;
}
/* Produit dans le mini-panier */
.elementor-element-1fee211 .woocommerce-mini-cart-item {
    display: grid !important;
    grid-template-columns: 72px 1fr;
    gap: 14px;
    align-items: start;

    padding: 0 28px 18px 0 !important;
    margin-bottom: 18px !important;

    border-bottom: 1px solid #e5e8dc;
}

/* Lien produit */
.elementor-element-1fee211 .woocommerce-mini-cart-item > a:not(.remove) {
    display: contents !important;
}

/* Image produit */
.elementor-element-1fee211 .woocommerce-mini-cart-item img {
    width: 72px !important;
    height: 72px !important;
    object-fit: cover;
    border-radius: 4px;
    margin: 0 !important;
}

/* Titre produit */
.elementor-element-1fee211 .woocommerce-mini-cart-item > a:not(.remove) {
    color: #13233b !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35;
    text-decoration: none !important;
}

/* Bord autour de la liste des formations */
.elementor-element-1fee211 .woocommerce-mini-cart {
    border: 1px solid #dfe8cf;
    padding: 14px !important;
    margin: 18px 0 22px 0 !important;
    border-radius: 4px;
}

/* Empêcher le mini-panier invisible de déclencher le hover */
.elementor-element-1fee211 .jet-blocks-cart__list {
    pointer-events: none !important;
}

/* Autoriser le survol uniquement quand le panier est réellement ouvert */
.elementor-element-1fee211 .jet-blocks-cart:hover .jet-blocks-cart__list,
.elementor-element-1fee211 .jet-blocks-cart.jet-cart-open .jet-blocks-cart__list {
    pointer-events: auto !important;
    border-radius: 10px!important;
}


   /* =========================
   PAge Agenda shop woocommerce
   ========================= */
   .products .product .product-content {
   
    border-radius: 15px!important;
}

.attachment-woocommerce_thumbnail{
border-radius: 5px!important;
}

.elementor-widget-wp-widget-woocommerce_product_search button:hover, .widget_product_search button:hover, .added_to_cart.wc-forward:hover, .button:hover

 {
    color: #ffffff;
    background-color: #679509!important;
 }

 /* =========================
   PRODUIT WOOCOMMERCE
========================= */

.hra-product-header {
    text-align: center;
    margin: 0 0 40px;
    width: 100%;
}

.hra-product-title {
    margin: 0;
    font-size: 42px;
    line-height: 1.2;
}

/* grille principale */
.hra-product-layout {
    display: grid;
    grid-template-columns: 380px minmax(0, 1fr);
    gap: 60px;
    align-items: start;
}

/* colonne gauche */
.hra-product-left h2 {
    margin-top: 0;
    margin-bottom: 25px;
}

.hra-product-booking .price {
    display: block;
    margin-bottom: 20px;
}

.hra-product-booking form.cart {
    margin: 0;
}

/* colonne droite */
.hra-product-right {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.hra-product-description > :first-child {
    margin-top: 0;
}

.hra-product-description > :last-child {
    margin-bottom: 0;
}

/* neutraliser les styles WooCommerce / thème */
.hra-single-product .summary,
.hra-single-product .images,
.hra-single-product .woocommerce-product-gallery {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}

.hra-product-gallery .woocommerce-product-gallery {
    width: 100% !important;
}

.hra-product-gallery img {
    display: block;
    width: 100%;
    height: auto;
}

/* responsive */
@media (max-width: 900px) {
    .hra-product-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .hra-product-title {
        font-size: 32px;
    }
}
.hra-product-gallery img {
   
    border-radius: 20px!important;
}
.wc-bookings-booking-form {
    border-radius: 20px!important;
}


    .woocommerce-cart .woocommerce .woocommerce-cart-form {
     
        border-radius: 20px!important;
    }

    .woocommerce-cart .woocommerce .cart-collaterals {
   
        border-radius: 20px!important;
    }

.woocommerce-cart table tr td.actions > .button, .woocommerce-cart .cart-collaterals table tr.order-total .amount {
    color: #679509!important;
}
/* Masquer la colonne Quantité dans le panier */
.woocommerce-cart th.product-quantity,
.woocommerce-cart td.product-quantity {
    display: none!important;
}

/* Titre du produit dans le panier */
.woocommerce-cart td.product-name > a {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
    color: #172c42;
}

/* Informations de réservation */
.woocommerce-cart td.product-name dl.variation {
    display: grid;
    grid-template-columns: max-content 1fr;
    column-gap: 8px;
    row-gap: 2px;
    margin: 0;
}

/* Libellés : Date de réservation / Personnes */
.woocommerce-cart td.product-name dl.variation dt {
    float: none;
    clear: none;
    margin: 0;
    padding: 0;
    font-weight: 700;
       padding-top: 10px;
    
}

/* Valeurs : juillet 27, 2026 / 1 */
.woocommerce-cart td.product-name dl.variation dd {
    float: none;
    margin: 0;
    padding: 0;
    text-align: left;
    padding-top: 10px;
}



/* Suppression des marges des paragraphes ajoutés par WooCommerce */
.woocommerce-cart td.product-name dl.variation dd p {
    margin: 0;
    padding: 0;
}


/* Documents obligatoires du checkout Atelier viande */

.hra-checkout-documents {
    clear: both;
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px solid #e5e5e5;
}

.hra-checkout-documents h3 {
    margin: 0 0 20px;
}

#hra_convention_accepted_field {
    padding: 15px;
    border: 1px solid #dcdcdc;
    border-radius: 5px;
    background: #f8f8f8;
}

#hra_convention_accepted_field label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    line-height: 1.5;
}

#hra_convention_accepted_field input[type="checkbox"] {
    flex: 0 0 auto;
    margin-top: 4px;
}

#hra_convention_accepted_field a {
    color: #728f00;
    font-weight: 600;
    text-decoration: underline;
}

#hra_convention_accepted_field .required {
    margin-left: 3px;
    color: #cc0000;
}
.validationpdf a{text-decoration: underline;}

#hra_convention_accepted_field,
#hra_hygiene_accepted_field {
    padding: 15px;
    margin-bottom: 15px;
    border: 1px solid #dcdcdc;
    border-radius: 5px;
    background: #f8f8f8;
}

#hra_convention_accepted_field label,
#hra_hygiene_accepted_field label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    line-height: 1.5;
}

#hra_convention_accepted_field input[type="checkbox"],
#hra_hygiene_accepted_field input[type="checkbox"] {
    flex: 0 0 auto;
    margin-top: 4px;
}

#hra_convention_accepted_field a,
#hra_hygiene_accepted_field a {
    color: #728f00;
    font-weight: 600;
    text-decoration: underline;
}

#hra_convention_accepted_field .required,
#hra_hygiene_accepted_field .required {
    margin-left: 3px;
    color: #cc0000;
}
.jet-blocks-icon svg:hover {
    color:#fff!important;
}

.elementor-11 .elementor-element.elementor-element-1fee211 .jet-blocks-cart__heading-link:hover .jet-blocks-cart__count {
   color:#fff!important;
}

.jet-auth-links a {
   color: #172C42!important;
       text-transform: uppercase!important;
}

 .jet-auth-links a:hover {
   color:#fff!important;
       text-transform: uppercase!important;
}

.jet-auth-links__prefix{
    display: none!important;

}