/*
Theme Name: BeeClickable
Theme URI: https://beeclickable.fr
Author: Votre Nom
Author URI: https://beeclickable.fr
Description: Thème WordPress pour BeeClickable.fr, adapté depuis un template HTML.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: beeclickable
Tags: responsive, marketing, entreprise
*/

/* Ajoutez vos styles personnalisés ci-dessous */

/* Prix offres home : gras, jaune, sans effet */
.prix-offre-home {
  font-weight: bold;
  color: #fbbf24;
  display: block;
  text-align: center;
  width: 100%;
}

/* Grille produits similaires : aligner les boutons en bas */
.single-product ul.products, .single-product .upsells ul.products, .single-product .related ul.products {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.single-product ul.products li.product {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  min-width: 200px;
  max-width: 260px;
  flex: 1 1 0;
}
.single-product ul.products li.product .button {
  margin-top: auto;
}


.product-image-1-1 {
  width: 100%;
  max-width: 480px;
  aspect-ratio: 1/1;
  background: #fafafa;
  margin: 0 auto 2rem auto;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.product-image-1-1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Animation coup de marteau pour le texte Buzz Biz */
@keyframes hammer-buzz {
  0% { transform: scale(1); }
  10% { transform: scale(0.92) rotate(-3deg); }
  20% { transform: scale(1.05) rotate(2deg); }
  23% { transform: scale(0.86) rotate(-5deg); }
  33% { transform: scale(1.04) rotate(2deg); }
  36% { transform: scale(0.80) rotate(-6deg); }
  46% { transform: scale(1.03) rotate(2deg); }
  49% { transform: scale(0.75) rotate(-7deg); }
  65% { transform: scale(1); }
  100% { transform: scale(1); opacity: 1; }
}
.buzz-biz-flash {
  display: inline-block;
  color: #facc15;
  text-shadow: 0 0 8px #facc15, 0 0 16px #fbbf24, 0 0 24px #f59e42;
  font-weight: 900;
  font-size: 1.5rem;
  letter-spacing: 1px;
  background: transparent;
  border-radius: 0.3em;
  padding: 0.1em 0.45em;
  /* animation: hammer-buzz 2.5s cubic-bezier(.8,-0.2,.4,1.4) infinite; */
  /* animation-delay: 0s; */
}
/* ---- Style personnalisé du prix WooCommerce sur la fiche produit ---- */

.mon-bloc-fullscreen {
  position: fixed;
  top: 0; left: 0;
  width: 100vw;
  height: 100vh;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4vw;
  box-sizing: border-box;
  z-index: 9999;
}
@media (max-width: 600px) {
  .mon-bloc-fullscreen {
    padding: 2vw 1vw;
  }
  .mon-bloc-fullscreen h1 {
    font-size: 1.4rem;
  }
}

.single-product .product .summary .price {
  font-size: 2.2rem;
  font-weight: bold;
  color: #fbbf24;
  margin-top: 1.2em;
  margin-bottom: 0.5em;
  text-shadow: 0 2px 16px rgba(250,204,21,0.12);
  transition: transform 0.2s cubic-bezier(.4,0,.2,1), box-shadow 0.2s;
  display: block;
}
.single-product .product .summary .price:hover {
  transform: scale(1.07) rotate(-2deg);
  box-shadow: 0 4px 24px 0 rgba(250,204,21,0.16);
}
/* Espace entre titre et prix */
.single-product .product .summary .product_title {
  margin-bottom: 0.7em;
}

/* Espace entre description courte et bouton */
.single-product .product .summary .woocommerce-product-details__short-description {
  margin-bottom: 1.4em;
}

/* Bouton Ajouter au panier custom couleur dorée */
.single-product .product .summary .single_add_to_cart_button,
.single-product .product .summary .button,
.single-product .upsells .add_to_cart_button,
.single-product .related .add_to_cart_button {
  background: #fbbf24;
  color: #222;
  border: none;
  font-weight: bold;
  font-size: 1.1em;
  border-radius: 0.6em;
  box-shadow: 0 2px 16px rgba(250,204,21,0.08);
  transition: background 0.2s, box-shadow 0.2s, transform 0.18s;
}
.single-product .upsells .add_to_cart_button:hover,
.single-product .related .add_to_cart_button:hover,
.single-product .product .summary .single_add_to_cart_button:hover,
.single-product .product .summary .button:hover {
  background: #f59e0b;
  color: #111;
  transform: scale(1.04);
  box-shadow: 0 4px 24px 0 rgba(250,204,21,0.18);
}

  background: #fbbf24;
  color: #222;
  border: none;
  font-weight: bold;
  font-size: 1.1em;
  border-radius: 0.6em;
  box-shadow: 0 2px 16px rgba(250,204,21,0.08);
  transition: background 0.2s, box-shadow 0.2s, transform 0.18s;
}
.single-product .product .summary .single_add_to_cart_button:hover,
.single-product .product .summary .button:hover {
  background: #f59e0b;
  color: #111;
  transform: scale(1.04);
  box-shadow: 0 4px 24px 0 rgba(250,204,21,0.18);
}


/* ---- Produits WooCommerce : centrage, largeur max, padding haut ---- */
.single-product .site-main {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
}
.single-product .product .entry-summary,
.single-product .product .woocommerce-product-details__short-description {
  text-align: center;
}
/* Optionnel : centrer le titre aussi */
.single-product .product_title {
  text-align: center;
}


/* Bloc Nos Offres centré et limité */
#services > .container,
#services .container,
#services .maxw-900,
#faq > .container,
#faq .container {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#services .grid {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  justify-content: center;
  gap: 5rem;
}
#services .pricing-card {
  min-width: 320px;
  flex: 1 1 0%;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  #services .pricing-card {
    min-width: 360px;
    max-width: 480px;
  }
}
#services .pricing-card,
#services .bg-white {
  box-sizing: border-box;
}

/* Masquer temporairement certains blocs */
.masquer-temporairement {
  display: none !important;
}
