/* =========================================================
   IMPORT FONTS
========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@700&display=swap');


/* =========================================================
   TITRES – HOME PRODUCTS
========================================================= */
.products-section-title,
.h1.products-section-title,
.homeproducts .products-section-title,
#index .products-section-title {
  font-family: "Cinzel Decorative", serif !important;
  font-weight: 700 !important;
  text-transform: none !important; /* Respecte la casse */
  letter-spacing: 0.5px;
  color: #000000;
  line-height: 1.1;
}


/* =========================================================
   SECTION AVANTAGES
========================================================= */
.an_advantages .an_advantages-head {
  margin-bottom: 50px;
  text-align: center;
}

.an_advantages .an_advantages-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  margin: 0 -15px;
}

.an_advantages .an_advantages-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  max-width: 33.3333%;
  padding: 0 15px;
  margin-bottom: 30px;
}

.an_advantages .an_advantages-item-img {
  width: 100%;
  max-width: 60px;
  height: 50px;
  margin-bottom: 20px;
}

.an_advantages .an_advantages-item-img img {
  max-width: 100%;
  height: 50px;
}

.an_advantages .an_advantages-item-title {
  margin-bottom: 2px;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  color: #000;
}


/* =========================================================
   BACKGROUNDS (CARTES / BLOCS)
========================================================= */
#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container,
.tabs,
.card,
.block-categories,
.nav-tabs .nav-link.active {
  background: #FBF8F7;
}

#checkout .card,
#checkout .block,
#checkout .checkout-step,
.page-content,
.cms-page .card {
  background-color: #FBF8F4 !important;
}


/* =========================================================
   FOOTER
========================================================= */
/* Texte noir global */
#footer,
#footer *,
.footer-container,
.footer-container *,
.footer-middle,
.footer-middle * {
  color: #000000 !important;
}

/* Liens */
#footer a {
  color: #000000 !important;
}

#footer a:hover {
  color: #333333 !important;
}

/* Espacement footer (corrigé, une seule version) */
#footer .footer-container {
  padding-top: 20px !important;
  padding-bottom: 15px !important;
}


/* =========================================================
   HEADER
========================================================= */
.header-nav .container a {
  color: #ffffff !important;
}

.header-banner {
  text-align: center;
}


/* =========================================================
   FORMULAIRE / DIVERS
========================================================= */
.contact-form .custom-checkbox {
  display: none;
}
/* =========================================================
   SECTION ICON (PRODUITS ICON ASSSURANCEPAIEMENT)
========================================================= */
/* CONTAINER */
.product-prices {
  display: flex !important;
  flex-direction: column !important; /* prix au-dessus */
  align-items: flex-start;
  gap: 10px;
}

/* BASE DES BADGES */
.product-prices::before,
.product-prices::after {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  white-space: nowrap; /* reste sur une ligne */

  border: 1.5px solid rgba(231, 169, 181, 0.6);
  border-radius: 25px;

  padding: 8px 12px 8px 35px;

  font-size: 14px;
  font-weight: 500;
  color: #1a1a1a;

  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(6px);

  box-shadow: 
    0 4px 10px rgba(0, 0, 0, 0.04), 
    0 1px 3px rgba(0, 0, 0, 0.03);

  background-repeat: no-repeat;
  background-position: left 10px center;
  background-size: 18px;
}

/* PAIEMENT (gauche) */
.product-prices::after {
  content: "Paiement sécurisé";
  order: 1;
  margin-right: 8px;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23e7a9b5' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 118 0v4'/%3E%3C/svg%3E");
}

/* LIVRAISON (droite) */
.product-prices::before {
  content: "Livraison offerte dès 100€";
  order: 2;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23e7a9b5' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M3 7h11v8H3z'/%3E%3Cpath d='M14 10h4l3 3v2h-7z'/%3E%3Ccircle cx='7.5' cy='17.5' r='1.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='1.5'/%3E%3C/svg%3E");
}