/*
Theme Name: Hara Child
Theme URI: https://hara.thembaydev.com/
Author: Thembay
Description: This is a child theme for Hara
Version: 1.0
Author URI: https://thembay.com/
Template: hara
Text Domain: hara-child
*/

/*  [ Add your custom css below ]
- - - - - - - - - - - - - - - - - - - - */

/*
05/2025 
Eveweb & La Teapot du Web
Pour SenseeCoffee
*/

html {
    font-size: 16px;
}

.breadcrumb li:last-child:before {
    content:"";
}
.breadcrumb li:last-child {
    color:  #65983a;
    padding:0px 5px 0px 0px;

}

h1, h3 {
    color:#364d21;
}
h2, h4 {
    color:#65983a;
}
#HautDePage
{
    background:#6ea63e;
    flex: 0 0 100%; /* flex-grow, flex-shrink, flex-basis */
}
/* H1 Bannere/Fil d'Ariane */
.tbay-breadcrumb.breadcrumbs-image .breadscrumb-inner h1, 
.tbay-breadcrumb.breadcrumbs-image .breadscrumb-inner .breadcrumb li a  {
    color:#fff;
}
.tbay-breadcrumb.breadcrumbs-image .breadscrumb-inner .breadcrumb li {
     color:#65983a;
}

/* Menu Sur Hedaer */
ul#menu-menu-sur-header li {
    display: inline;
    padding-right: 15px;
}
ul#menu-menu-sur-header li a {
    color: #fff;
}


/* Menu Footer */
.elementor-widget-container h6 {
    color: #165A0B;
}



/* Bannière en dessoud e logo */
#tbay-main-content {
    margin-top: 50px;
}

.tbay-breadcrumb.breadcrumbs-image .breadscrumb-inner .breadcrumb li a {
    color: #fff;
}

/* sous menu de navigation */
#senseCategoriesBar{
    background: #fff;
}
#senseCategoriesBar.stickyCategoriesBar{
    z-index: 1002;
    position:fixed;
}


.post .entry-header .readmore {
    background-color:#364d21;
}

.post .entry-header .readmore:hover {
    background-color:#65983a;
}

body:has(#gravity_forms_theme_framework-css) .gform-theme--framework.gform-theme--orbital 
{
    --gf-color-primary: #65983a;
    --gf-ctrl-btn-font-weight:600;
}

.product.v1 .group-add-to-cart .add-cart a {
   background: #65983a; 
}
.woocommerce div.product #woocommerce-tabs ul.tabs li a, .sidebar#sidebar-shop>.widget .widget-title, .archive-shop .page-title {
    color: #364d21;
} 
span.posted_in {
    font-weight: bold;
}

@media only screen and (min-width: 768px) {
    #senseCategoriesBar #senseCategoriesBarInner > div{
        padding: 3px 6px 0px 6px;
    }

    #senseCategoriesBarInner div {
        background: #324d21;
        margin-right: 10px;
        padding: 5px ;
}   
    #senseCategoriesBarInner a {
        color: #fff;
    }

    .gform-footer.gform_footer.top_label {
    float: right;
}
li.fond-vert {
    background: #364d21;
    border-radius: 30px;
}
li.fond-vert span
    {
        color: #fff;
    }
}

/* sous menu de navigation  - onglets page produit*/
.tbay-filter{display:none;}

#woocommerce-tabs .wc-tabs{
    background: #fff;
    width:100%;
}
#woocommerce-tabs .wc-tabs.stickyCategoriesBar{
    z-index: 1002;
    position:fixed !important;
    border-bottom: 1px solid #e9e9e9 !important;
}


ul.product-categories ul.children li ::before {
    content: "\efef";
    font-family: 'Material Icons';
    font-size: 25px;
    padding-right: 10px;
    color: #324D21;
}
.single-product div.product .related .heading-tbay-title, .title-widget, .sidebar#sidebar-shop>.widget .widget-title, .wcfmmp-store-page-wrap .sidebar>.widget .widget-title, .widget>.widget-title, .widget .widgettitle, .widget h4:not(.entry-title), .sidebar>aside h2, .wp-block-search .wp-block-search__label, .widget_block h2 {
     color: #324D21;   
}
.woocommerce div.product .product_title, .woocommerce div.product form.cart .variations th.label label, .product_meta {
    color: #324D21;
    font-weight: 700;

}
.tbay-breadcrumb .product-nav-icon .icon-wrapper.right-icon
 {
    margin-right: auto;
    margin-left: 15px;
}
.tbay-breadcrumb .product-nav-icon .icon-wrapper {
    display: inline-block;
    background: #324d21;
    padding: 5px 7px 5px 5px;
}
span.product-btn-icon, .tbay-breadcrumb .product-nav-icon .img-link, .tbay-breadcrumb .product-nav-icon .img-link:hover {
    color: #fff !important;
}
.woocommerce div.product form.cart.variations_form table.variations {
    border-bottom:none;
}
.singular-shop div.product .woocommerce-variation-add-to-cart {
    border-top:none;
}
.woocommerce #shop-now .single_add_to_cart_button {
    background: #324d21;
}

.btn-light, .slick-prev, .slick-next {
   background: #65983a; 
}

.tbay-element.tbay-element-button {
    text-align: center; 
}

/* espace entre différent bloc element */
@media only screen and (min-width: 768px) {
    #main .elementor-element {
        margin-bottom: 30px;
    }

    body .widget_product_categories .product-categories .children, body .widget_product_categories ul .children, body .widget_categories .product-categories .children, body .widget_categories ul .children {
        padding-left:0px;
    }
}


/* afficher + sur la description courte */
.short_description_mini
{
    /*border-bottom: 1px solid var(--tb-border-color);*/
    padding-bottom: 24px;
}
.short_description_mini .short_description_mini_content
{
    max-height:250px;
    overflow:hidden;
}

.short_description_mini.ouvert .short_description_mini_content
{
    max-height:initial;
}
.short_description_mini .b2, .short_description_mini.ouvert .b1{
    display:none;
}
.short_description_mini.ouvert .b2{
    display:inline;
}

.short_description_mini .short_description_mini_buttons:before
{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: 3rem;
    background: linear-gradient(180deg, hsla(0, 0%, 100%, .1), #fff);
    bottom: 100%;
}

/* woocommerce */
.single_variation_wrap .woocommerce-variation-availability
{
    display:none;
}


/* Formulaires class */

.elementor-element-94afcf8 {
    border: 3px solid #6ea63e;
    padding: 2%;
}
.elementor-element-94afcf8.elementor-widget h5 {
    color: #6ea63e;
    text-align: center;
}
.elementor-element.elementor-element-94afcf8 p.gform_required_legend {
    text-align: center;
}


input#gform_submit_button_1, input#gform_submit_button_2 {background: #6ea63e;text-transform: uppercase;}

.gfield_required .gfield_required_asterisk {
    display: none;
}

label.gfield_label.gform-field-label { font-weight: bold; display: inline; color:#65983a;}
/* Ajoute un astérisque rouge après les labels des champs obligatoires */
label.gfield_label.gform-field-label:after {
    content: " *";
    color: #c02b0a;
    font-weight: bold;
}