/*
Theme Name: Bisou Child
Theme URI: https://bisou.qodeinteractive.com
Description: A child theme of Bisou
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: bisou
Template: bisou
*/

/* ===========================================
   TITRES DE PAGES - CORRECTION FINALE BISOU
   =========================================== */

/* Conteneur principal de la bannière */
.qodef-page-title,
.qodef-title-holder {
  position: relative !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  min-height: 500px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* Désactiver les positions relatives du thème Qode */
.qodef-page-title.qodef-custom-page-title--yes .qodef-m-content .qodef-m-title {
  position: static !important;
  bottom: auto !important;
  top: auto !important;
  transform: none !important;
}

/* Inner wrapper - centrage absolu */
.qodef-page-title .qodef-m-inner,
.qodef-title-holder .qodef-m-inner {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 100% !important;
  text-align: center !important;
  padding: 0 !important;
  margin: 0 auto !important;
}

/* Titre principal */
.qodef-page-title .qodef-m-title.entry-title,
.qodef-title-holder .qodef-m-title.entry-title {
  font-family: "Cormorant", serif !important;
  font-weight: 400 !important;
  font-size: 56px !important;
  line-height: 1.1em !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.25) !important;
  text-align: center !important;
  margin: 0 auto !important;
  z-index: 10 !important;
  position: relative !important;
}

/* Spécifique : Qode avec image d’arrière-plan */
.qodef-page-title.qodef-custom-page-title--yes.qodef-has-image
.qodef-m-inner .qodef-m-content .qodef-m-title.entry-title,
.qodef-title-holder.qodef-layout--standard .qodef-m-inner .qodef-m-content .qodef-m-title.entry-title {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  bottom: auto !important;
}

/* Responsive */
@media (max-width: 1024px) {
  .qodef-page-title .qodef-m-title.entry-title,
  .qodef-title-holder .qodef-m-title.entry-title {
    font-size: 40px !important;
  }
  .qodef-page-title, .qodef-title-holder {
    min-height: 380px !important;
  }
}

@media (max-width: 768px) {
  .qodef-page-title .qodef-m-title.entry-title,
  .qodef-title-holder .qodef-m-title.entry-title {
    font-size: 28px !important;
  }
  .qodef-page-title, .qodef-title-holder {
    min-height: 260px !important;
  }
}

/* ===========================================
   OPTIONNEL : effet de fondu à l’apparition
   =========================================== */

.qodef-page-title .qodef-m-title.entry-title {
  opacity: 0;
  animation: fadeInTitle 1.4s ease forwards;
}

@keyframes fadeInTitle {
  0% { opacity: 0; transform: translate(-50%, -40%); }
  100% { opacity: 1; transform: translate(-50%, -50%); }
}

/* Masquer le bouton RSVP dans le header */
header .widget_bisou_core_button,
header a[href*="/rsvp"],
header a[href*="rsvp"] {
    display: none !important;
}
/* Masquer "PANIER" / "Panier" / "panier" / Cart / CART */
a[href*="panier" i],
a[href*="cart" i],
.menu-item a[href*="panier" i],
.menu-item a[href*="cart" i],
.elementor-menu-cart__toggle,
.elementor-menu-cart__toggle span,
.elementor-menu-cart__toggle .elementor-button-text {
    display: none !important;
    visibility: hidden !important;
}


