@charset "UTF-8";

/*
Theme Name: Bouffe Child Theme
Theme URI: https://themeforest.net/user/gloriathemes
Description: Child theme of Bouffe theme
Author: Gloria Themes
Author URI: http://gloriathemes.com/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bouffe
Template: bouffe
Version: 1.0.0
*/

/* =====================================================
   GLOBAL
===================================================== */

body {
  overflow-x: hidden;
}

/* =====================================================
   HEADER / NAV
===================================================== */

.gt-header .gt-menu ul li a {
  font-size: 14px !important;
  font-weight: 600;
}

.gt-header .gt-menu ul li a:hover {
  color: #ffbf00;
}

.gt-nav-menu li.current-menu-item > a,
.gt-nav-menu li.active > a {
  border-bottom: 3px solid #ffbf00;
  padding-bottom: 5px;
  color: #ffbf00 !important;
}

/* Prix */
 .gt-other-prices .gt-price {
     font-weight: 600;
}
 .gt-title-bar.gt-style-1 {
     padding: 100px 0;
}
 .gt-title-bar.gt-style-2 {
     padding: 100px 0;
}
 #billing_country_field, #shipping_country_field {
     display: none !important;
}
 .gt-footer .gt-footer-widgets.gt-style-1 .gt-widget-title {
     opacity: 1;
}
 .widget_nav_menu ul li:before{
     display:none !important;
}
 .gt-footer .gt-footer-widgets.gt-style-1 {
     padding: 100px 0;
}
 .gt-footer .gt-footer-widgets.gt-style-1 {
     padding: 50px !important;
}
 .gt-item-group {
     display: none;
}
 .gt-copyright.gt-style-1.gt-dark {
     padding: 20px 0 !important;
     border-top: 1px #fff;
     border-top: 1px solid rgba(255, 255, 255, 0.2);
}
 .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
     color: #ffbf00;
}
 .woocommerce.single-product .product .woocommerce-tabs .wc-tabs li:not(.active)>a {
     opacity: 1;
}
 .woocommerce.single-product .product .price {
     color: #ffbf00;
}
 .woocommerce.single-product .product .cart .single_add_to_cart_button:hover {
     background-color:#ffbf00;
}
 .woocommerce .price>.amount {
     color: #000;
}
 .woocommerce ul.products li.product .button:hover {
     background-color: #ffbf00 !important;
}
/* =====================================================
   MENU RESTAURANT – DYNAMIC TABS
===================================================== */

/* CONTENEUR */
.gt-menu-tabs {
  max-width: 1200px;
  margin: 0 auto;
  clear: both;
  position: relative;
    z-index: 1 !important;
}
.simplebar-offset
 {
    position: fixed !important;
    z-index: 99999 !important;
}
/* MENU CATÉGORIES STICKY */
.gt-tabs-title {
  position: sticky;
  top: 147px;
  z-index: 1000;

  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;

  background: #fff;
  list-style: none;
  padding: 15px 0;
  margin: 0;

  border-bottom: 1px solid #e5e5e5;
}

.gt-tab {
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: #111;
  padding-bottom: 10px;
  position: relative;
}

.gt-tab.active {
  color: #ffbf00;
}

.gt-tab.active::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 3px;
  background: #ffbf00;
}

/* CONTENU ONGLET */
.gt-tabs-content {
  padding-top: 20px;
}

.gt-tab-content {
  display: none;
}

.gt-tab-content.active {
  display: block;
}

/* LISTE PLATS */
.gt-menu-content {
  list-style: none;
  margin: 0;
  padding: 0;
}

.gt-menu-item {
  padding: 25px 0;
}

li.gt-menu-item {
    padding: 15px 0;
}
.gt-off-canvas .gt-menu ul li .gt-menu-item{
  padding: 5px !important;
}
/* TITRE PLAT */
.gt-title {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 6px;
}

.gt-title a {
  text-decoration: none;
  color: #333;
}

/* DESCRIPTION + PRIX */
.gt-excerpt {
  display: block;
}

.gt-excerpt p {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: #1b1b1b;
}

.gt-price-item {

  white-space: nowrap;
}

/* VARIATIONS */
.gt-menu-item.has-variations {
background-color: #101010;
padding: 20px !important;
}
.gt-menu-item.has-variations .gt-title-inline
 {
  color: #ffbf00;
 }
.gt-menu-item.has-variations .gt-menu-prices.gt-style-1 ul li span {
  color: #fff !important;
  font-size: 16px !important;
}
.gt-other-prices-wrapper {
  margin-top: 18px;
}

.gt-other-prices {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 14px 24px;
}

.gt-other-prices .gt-price {
  display: flex;
  justify-content: space-between;
  padding: 10px 14px;
  background: #fafafa;
  border-radius: 8px;
  font-size: 14px;
  transition: 0.25s;
}

.gt-other-prices .gt-price:hover {
  background: #fff4cc;
}

.gt-header .gt-menu ul li.gt-dropdown .gt-dropdown-menu li a, .gt-header .gt-menu ul li.gt-dropdown .gt-dropdown-menu li a:visited {

    padding: 8.5px 25px !important;
  }
/* =====================================================
   WOOCOMMERCE
===================================================== */

.woocommerce .price > .amount {
  color: #000;
}

.woocommerce.single-product .product .price {
  color: #ffbf00;
}

.woocommerce ul.products li.product .button:hover,
.single_add_to_cart_button:hover,
#place_order.button.alt:hover,
#place_order.button.alt:active,
#place_order.button.alt:focus {
  background-color: #ffbf00 !important;
}

/* =====================================================
   CONTACT FORM 7
===================================================== */

.wpcf7 form {
  max-width: 820px;
}

.wpcf7 .cf7-label {
  display: block;
  margin: 26px 0 10px;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 600;
}

.wpcf7 .cf7-input,
.wpcf7 .cf7-textarea {
  width: 100%;
  padding: 18px 16px;
  border: 1px solid #e6e6e6;
  font-size: 16px;
}

.wpcf7 .cf7-submit {
  margin-top: 22px;
  padding: 14px 22px;
  background: #111;
  color: #fff;
  text-transform: uppercase;
}

/* =====================================================
   FOOTER
===================================================== */

.gt-footer .gt-footer-widgets {
  padding: 50px 0;
}

.gt-copyright {
  padding: 20px 0;
  border-top: 1px solid rgba(255,255,255,0.2);
}
/* ----------------------------------- HEADER / MENU PRINCIPAL --------------------------------------*/
 .gt-header .gt-menu ul li a, .gt-header .gt-menu ul li a {
     font-size: 14px !important;
     font-weight: 600;
}
 .gt-button.gt-style-1 a {
     font-size: 14px;
     font-weight: 600 ;
}
 .gt-header .gt-menu ul li a:hover {
     color: #ffbf00;
}
 .gt-button.gt-style-3 a, .gt-button.gt-style-3 a:visited {
     border: 1px solid #ffbf00;
}
 .gt-button.gt-style-3 a:hover, .gt-button.gt-style-3 a:focus {
     background-color: #ffbf00;
}
 .gt-timeline-slider .gt-content .gt-date {
     color: #ffbf00;
}
 .gt-timeline-slider .gt-content .gt-title {
     margin-bottom: 30px;
}
 .gt-nav-menu li.current-menu-item > a, .gt-nav-menu li.active > a {
     border-bottom: 3px solid #ffbf00;
     padding: 15px 15px 5px 15px;
     color: #ffbf00 !important;
}
 .gt-team.gt-style-2 .gt-photo img {
     background: #efefef;
     padding: 10px;
}
 .gt-button.gt-style-1 a:hover, .gt-button.gt-style-1 a:focus {
     background-color: #ffbf00;
}

 .gt-page-wrapper {
     padding: 0px 0 !important;
}
 .gt-off-canvas.gt-style-1 .gt-off-canvas-header {
    margin-bottom: 0px!important
}
 .gt-off-canvas .gt-menu ul li .gt-menu-item .gt-menu-link a, .gt-off-canvas .gt-menu ul li .gt-menu-item .gt-menu-link a:visited {
     font-size: 2rem;
}
 a.checkout-button.button.alt.wc-forward:hover {
     background-color: #ffbf00 !important;
}
 a.woocommerce-privacy-policy-link {
     color : #ffbf00 !important;
}
 #place_order.button.alt:hover, #place_order.button.alt:active, #place_order.button.alt:focus {
     background-color: #ffbf00 !important;
}
/* ----- Section "Plus de Saveurs" ----- */

 .gt-menu-prices.gt-style-1 ul li span {
     text-transform: capitalize;
     font-size: 14px;
     font-weight: 400;
     color: #101010 !important;
     opacity: 1;
}
 .gt-off-canvas.gt-style-1 .gt-menu {
     margin-bottom: 40px;
}
 .gt-cart-count {
     background: #000 !important;
}
 h2.woocommerce-loop-product__title {
     font-size: 20px !important;
}
 .gt-other-prices-wrapper {
     margin-top: 18px;
}

/* =====================================================
   banniere
===================================================== */
 .gt-title-bar.gt-style-1 {
     padding: 100px 0;
}
 .gt-title-bar.gt-style-2 {
     padding: 100px 0;
}
 #billing_country_field, #shipping_country_field {
     display: none !important;
}
 .gt-footer .gt-footer-widgets.gt-style-1 .gt-widget-title {
     opacity: 1;
}
 .gt-widget.gt-style-1 {
     margin-bottom: 30px;
}
 .gt-widget-title.gt-style-1:before {
     background: none;
}
 .gt-widget-title.gt-style-1 span {
     font-size: 17px;
}
 form.woocommerce-product-search {
     display: flex;
     align-items: center;
}
 .gt-page-content.gt-page-content-right {
     border-left: none;
}
 .gt-page-content.gt-page-content-right {
     padding-left: 30px;
}
 .gt-page-sidebar.gt-page-sidebar-left {
     background: #fff;
     padding: 28px 24px;
     margin-bottom: 30px;
     border-radius: 14px;
     box-shadow: 0 18px 40px rgba(0, 0, 0, .08);
}
 .bloc-contact{
     box-shadow: 0 18px 40px rgba(0, 0, 0, .08);
}
.gt-menu-item.has-variations .gt-menu-prices.gt-style-1 ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.gt-menu-item.has-variations .gt-menu-prices.gt-style-1 ul li {
    color: rgb(255, 255, 255);
}
/* =====================================================
   Menu
===================================================== */
p {
    font-size: 16px !important;
}
/* Titre + prix proches */
.gt-title-inline {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
nav.woocommerce-breadcrumb
 {
    font-size: 18px !important;
}
.gt-title-inline .gt-price-item {
  white-space: nowrap;
}

.gt-grid.gt-spacing-60>.gt-grid-col {
    padding: 30px !important;
}
.gt-timeline-slider .gt-timeline
 {

    margin: 0 auto 50px !important;
}
.gt-item.gt-social
 {
    order: 99 !important;
}

.gt-content-body+.gt-content-footer {
    border-top: none !important;
    margin-top: 0px !important;
    padding-top: 20px !important;
}
.gt-button.gt-style-3.gt-align-left.design {
    float: right;
    padding: 20px;
}
div#field_rbzd_label
 {
    visibility: visible !important;
    text-transform: uppercase !important;
}
a.button.wc-backward:hover
 {
    background-color: #ffbf00 !important;
}
.breadcrumb-parent {
    color: #191919; /* noir */
}

.breadcrumb-current {
    color: #FFBF00; /* orange */
}

.breadcrumb-separator {
    margin: 0 6px;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    line-height: 0 !important;
}
.woocommerce div.product form.cart .variations tbody {
    border: 0px !important;
}
.woocommerce div.product form.cart .variations tbody tr {
display: flex !important;
    align-items: center !important;
}
table.variations {
    margin-bottom: 10px;
}
.woocommerce th.label {
    padding: 0 !important;
}
span.posted_in.detail-container {
    font-size: 15px;
}
.woocommerce.single-product .product .woocommerce-tabs {
    margin-top: 0.8rem !important;
}
.woocommerce div.product form.cart .variations label
 {
    padding-left: 0px !important;
    font-size: 14px !important;
}

.woocommerce.single-product .product .price
 {
  margin-bottom: 0rem !important;
 }
 .woocommerce.single-product .product .related.products
 {
    margin-bottom: 30px !important;
}
.woocommerce.single-product .product .product_title {
    margin-bottom: 0px !important;
}
ul.product-categories {
    margin: 0px 10px !important;
    list-style-type: none;
}
li.cat-item.cat-item-167 {
    display: none;
}
li.cat-item.cat-item-166 {
    display: none;
}
.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}
.gt-tab-grid {
    display: grid;
    grid-template-columns: 50% 50%;
    align-items: stretch; /* TRÈS IMPORTANT */
}

.gt-tab-image {
    height: 100%;
    display: flex;
        order: 2;
    align-items: flex-start;
}

.gt-tab-menu {
    order: 1;
    background: #f5f5f5;
    padding: 30px 40px;
}

.gt-tab-image img {
    width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain; /* clé */
}


/* =====================================================
   RESPONSIVE
===================================================== */
@media (max-width: 767px) {
  .gt-menu-item.has-variations .gt-menu-prices.gt-style-1 ul {
    grid-template-columns: repeat(2, 1fr);
  }
      .gt-tab-grid {
        grid-template-columns: 1fr;
    }

    .gt-tab-image {
        margin-bottom: 20px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .gt-menu-item.has-variations .gt-menu-prices.gt-style-1 ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {

  .gt-tabs-title {
    top: 80px !important;
    gap: 20px;
  }

  .gt-menu-item {
    padding: 20px 0;
  }

}
@media (max-width: 540px) {
  h2.woocommerce-loop-product__title {
    font-size: 16px !important;
}
.gt-page-wrapper {
    padding: 20px 0 !important;
}
.gt-button a, .gt-button a:visited
 {
    padding: 10px 20px !important;
 }
}