/* ===== Page "Toutes nos pierres de A à Z" — styles ===== */
#fpb-az{--ink:#2f2a24;--soft:#6e6358;--line:#e8ded2;--bg:#faf5ee;--wash:#f5ece0;--card:#fff;--accent:#b0894e;--accent-deep:#876534;color:var(--ink);max-width:1160px;margin:0 auto}
#fpb-az *{box-sizing:border-box}
#fpb-az .fpb-head{text-align:center;margin:0 0 1.1rem}
#fpb-az .fpb-head h1{font-size:1.95rem;margin:0 0 .4rem;letter-spacing:.3px}
#fpb-az .fpb-head p{color:var(--soft);margin:.2rem auto;max-width:660px;font-size:.97rem;line-height:1.5}
#fpb-az .fpb-alt{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;background:var(--wash);border:1px solid var(--line);border-radius:14px;padding:.8rem 1rem;margin:0 0 1.5rem}
#fpb-az .fpb-alt .fpb-alt-lbl{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:600;margin-right:.3rem}
#fpb-az .fpb-alt a{text-decoration:none;font-size:.9rem;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:30px;padding:.32rem .9rem;transition:.15s}
#fpb-az .fpb-alt a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
#fpb-az .fpb-anchors{position:sticky;top:0;z-index:6;display:flex;flex-wrap:wrap;justify-content:center;gap:.18rem;padding:.55rem;background:rgba(250,245,238,.96);backdrop-filter:blur(4px);border:1px solid var(--line);border-radius:12px;margin:0 0 1.6rem}
#fpb-az .fpb-anchors a,#fpb-az .fpb-anchors span{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:8px;font-weight:600;font-size:.88rem;text-decoration:none}
#fpb-az .fpb-anchors a{color:var(--accent-deep);background:#fff;border:1px solid var(--line);transition:.15s}
#fpb-az .fpb-anchors a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
#fpb-az .fpb-anchors .fpb-off{color:#d8cdbd}
#fpb-az .fpb-letter{scroll-margin-top:70px;margin:0 0 1.6rem;content-visibility:auto;contain-intrinsic-size:1px 600px}
#fpb-az .fpb-letter h2{font-size:1.45rem;color:var(--accent);margin:.2rem 0 .8rem;border-bottom:1px solid var(--line);padding-bottom:.3rem}
#fpb-az .fpb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}
#fpb-az .fpb-card{display:flex;flex-direction:column}
#fpb-az .fpb-cardlink{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;transition:.18s}
#fpb-az .fpb-cardlink:hover{transform:translateY(-3px);box-shadow:0 10px 22px -12px rgba(120,90,40,.45);border-color:var(--accent)}
#fpb-az .fpb-thumb{display:block;width:100%;aspect-ratio:1/1;background-color:#e7dcc8;background-size:cover;background-position:center;background-repeat:no-repeat}
#fpb-az .fpb-name{padding:.55rem .6rem;font-weight:600;font-size:.92rem;line-height:1.25}
#fpb-az .fpb-count{display:inline-block;margin-left:.3rem;font-size:.7rem;color:#fff;background:var(--accent);border-radius:20px;padding:.05rem .45rem;font-weight:600}
#fpb-az .fpb-det{margin:.35rem 0 0}
#fpb-az .fpb-det summary{cursor:pointer;font-size:.86rem;font-weight:600;color:var(--accent-deep);list-style:none;padding:.15rem .2rem}
#fpb-az .fpb-det summary::-webkit-details-marker{display:none}
#fpb-az .fpb-det summary::before{content:"\25B8 ";font-size:.72rem}
#fpb-az .fpb-det[open] summary::before{content:"\25BE "}
#fpb-az .fpb-var{display:flex;flex-direction:column;gap:.08rem;margin:.3rem 0 .2rem;padding-left:.55rem;border-left:2px solid var(--line)}
#fpb-az .fpb-var a{display:block;font-size:.84rem;line-height:1.35;color:var(--soft);text-decoration:none;padding:.2rem .35rem;border-radius:6px;transition:.12s}
#fpb-az .fpb-var a:hover{background:var(--wash);color:var(--accent-deep)}
#fpb-az .fpb-foot{text-align:center;color:var(--soft);font-size:.82rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:1.4rem}
@media(max-width:560px){#fpb-az .fpb-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.7rem}#fpb-az .fpb-head h1{font-size:1.5rem}}


/* ===== Pages "Trouver ma pierre par ..." (chakra / propriété / couleur / signe) ===== */
#fpb-hub{--ink:#2f2a24;--soft:#6e6358;--line:#e8ded2;--bg:#faf5ee;--wash:#f5ece0;--accent:#b0894e;--accent-deep:#876534;color:var(--ink);max-width:1000px;margin:0 auto}
#fpb-hub *{box-sizing:border-box}
#fpb-hub .hub-intro{text-align:center;margin:0 0 1.6rem}
#fpb-hub .hub-intro-left{text-align:left}
#fpb-hub .hub-intro h2{font-size:1.6rem;margin:0 0 .6rem;color:var(--ink);line-height:1.28}
#fpb-hub .hub-intro p{color:var(--soft);max-width:760px;margin:.4rem auto;font-size:.97rem;line-height:1.6}
#fpb-hub .hub-intro-left p{margin-left:0}
#fpb-hub .hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin:0 0 2.4rem}
#fpb-hub .hub-tile{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.3rem .8rem 1rem;transition:.18s}
#fpb-hub .hub-tile:hover{transform:translateY(-4px);box-shadow:0 12px 26px -14px rgba(120,90,40,.5);border-color:var(--accent)}
/* pastilles chakra */
#fpb-hub .hub-dot{width:56px;height:56px;border-radius:50%;margin-bottom:.7rem;background:var(--c,#ccc);box-shadow:inset 0 0 0 4px rgba(255,255,255,.55),0 5px 12px -4px rgba(0,0,0,.3)}
#fpb-hub .c-racine{--c:#c0392b}#fpb-hub .c-sacre{--c:#e67e22}#fpb-hub .c-plexus{--c:#f1c40f}#fpb-hub .c-coeur{--c:#27ae60}#fpb-hub .c-gorge{--c:#3498db}#fpb-hub .c-oeil{--c:#3f51b5}#fpb-hub .c-couronne{--c:#8e44ad}
/* icônes propriété + glyphes signe */
#fpb-hub .hub-ic{width:56px;height:56px;border-radius:50%;margin-bottom:.7rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--accent),var(--accent-deep));color:#fff;box-shadow:0 5px 12px -4px rgba(120,90,40,.5)}
#fpb-hub .hub-ic svg{width:27px;height:27px}
#fpb-hub .zg{font-size:1.7rem;line-height:1}
/* échantillons couleur */
#fpb-hub .hub-sw{width:56px;height:56px;border-radius:50%;margin-bottom:.7rem;border:1px solid rgba(0,0,0,.1);box-shadow:0 5px 12px -4px rgba(0,0,0,.28)}
#fpb-hub .sw-rose{background:linear-gradient(135deg,#f7a1b5,#c92a2a)}
#fpb-hub .sw-jaune{background:linear-gradient(135deg,#ffe066,#e8920c)}
#fpb-hub .sw-vert{background:#2f9e44}
#fpb-hub .sw-bleu{background:linear-gradient(135deg,#3bc9db,#1971c2)}
#fpb-hub .sw-indigo{background:linear-gradient(135deg,#3b5bdb,#1e2a78)}
#fpb-hub .sw-violet{background:linear-gradient(135deg,#b197fc,#7048e8)}
#fpb-hub .sw-blanc{background:linear-gradient(135deg,#fff,#e3e0d8)}
#fpb-hub .sw-cristal{background:linear-gradient(135deg,#e7f5ff,#c5e3f5)}
#fpb-hub .sw-marron{background:linear-gradient(135deg,#d8b08c,#8a5a2b)}
#fpb-hub .sw-noir{background:linear-gradient(135deg,#5c636a,#1a1a1a)}
#fpb-hub .sw-multi{background:conic-gradient(from 0deg,#e64980,#f1c40f,#2f9e44,#1971c2,#7048e8,#e64980)}
#fpb-hub .hub-name{font-weight:700;font-size:.97rem;line-height:1.2}
#fpb-hub .hub-go{font-size:.72rem;letter-spacing:.04em;color:var(--accent-deep);margin-top:.45rem;opacity:.85}
/* section texte */
#fpb-hub .hub-detail{max-width:780px;margin:0 auto}
#fpb-hub .hub-detail h2{font-size:1.35rem;color:var(--ink);margin:2rem 0 .6rem;line-height:1.3}
#fpb-hub .hub-detail h3{font-size:1.12rem;color:var(--accent);margin:1.4rem 0 .5rem}
#fpb-hub .hub-detail p{color:#3c362e;line-height:1.65;font-size:.95rem;margin:.4rem 0}
#fpb-hub .hub-detail>ul{padding-left:1.1rem}
#fpb-hub .hub-detail>ul li{color:#3c362e;line-height:1.6;font-size:.94rem;margin:.35rem 0}
#fpb-hub .hub-list{list-style:none;margin:0;padding:0}
#fpb-hub .hub-li{display:flex;gap:.65rem;align-items:flex-start;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.94rem;line-height:1.55;color:#3c362e}
#fpb-hub .hub-li:last-child{border-bottom:none}
#fpb-hub .hub-bullet{flex:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--wash);color:var(--accent-deep);margin-top:.05rem}
#fpb-hub .hub-bullet svg{width:16px;height:16px}
#fpb-hub .zg-sm{font-size:1.05rem;line-height:1}
#fpb-hub .hub-dates{color:var(--soft);font-size:.85rem}
#fpb-hub .hub-li strong{color:var(--ink)}
#fpb-hub .hub-li em{color:var(--soft);font-style:italic}
#fpb-hub .hub-note{font-size:.82rem;color:var(--soft);font-style:italic;background:var(--bg);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;padding:.7rem 1rem;margin-top:1.4rem}
@media(max-width:520px){#fpb-hub .hub-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.7rem}}

/* =========================================================
   CARTE SPÉCIMEN — Minéraux Paubrasil
   Tout est préfixé .fpb-fiche : aucun impact hors des fiches.
   Icônes de section dessinées par CSS (::before) — aucun SVG
   dans le HTML des fiches (PrestaShop les strippe).
   ========================================================= */

.fpb-fiche {
  font-family: inherit;
  color: #2b2b2b;
  line-height: 1.65;
  max-width: 880px;
}

/* ----- Carte "En un coup d'œil" ----- */
.fpb-fiche .fpb-apercu {
  background: #faf8f5;
  border: 2px solid #d8c4a3;
  border-radius: 16px;
  padding: 28px 32px;
  margin: 0 0 32px;
  box-shadow: 0 2px 10px rgba(138, 109, 59, .08);
}
.fpb-fiche .fpb-apercu-titre {
  font-size: 1.1rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #876534;
  margin: 0 0 18px;
  border: none;
}
.fpb-fiche .fpb-apercu-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 32px;
  margin-bottom: 4px;
}
.fpb-fiche .fpb-info {
  display: flex;
  flex-direction: column;
  border-left: 3px solid #d8c9b0;
  padding-left: 14px;
}
.fpb-fiche .fpb-info-label {
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #9a9287;
}
.fpb-fiche .fpb-info-val {
  font-weight: 600;
  font-size: 1.1rem;
}

/* ----- Groupes (chakra / signes / propriétés) avec phrase explicative ----- */
.fpb-fiche .fpb-groupe { margin-top: 18px; }
.fpb-fiche .fpb-groupe-label {
  display: block;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #9a9287;
  margin-bottom: 8px;
}

/* ----- Pastilles chakra / badges signes ----- */
.fpb-fiche .fpb-pastilles,
.fpb-fiche .fpb-signes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.fpb-fiche .fpb-chakra {
  display: inline-block;
  padding: 9px 20px;
  border-radius: 999px;
  font-size: .95rem;
  font-weight: 600;
  color: #fff;
}
.fpb-fiche .fpb-chakra-racine   { background: #c0392b; }
.fpb-fiche .fpb-chakra-sacre    { background: #e67e22; }
.fpb-fiche .fpb-chakra-plexus   { background: #f1c40f; color: #5a4a00; }
.fpb-fiche .fpb-chakra-coeur    { background: #27ae60; }
.fpb-fiche .fpb-chakra-gorge    { background: #3498db; }
.fpb-fiche .fpb-chakra-oeil     { background: #3f51b5; }
.fpb-fiche .fpb-chakra-coronal  { background: #8e44ad; }

.fpb-fiche .fpb-signe {
  display: inline-block;
  padding: 9px 18px;
  border-radius: 999px;
  font-size: .95rem;
  background: #fff;
  border: 1px solid #ddd0bd;
  color: #5a5247;
}

/* ----- Titres de section + icône CSS (::before) ----- */
.fpb-fiche .fpb-section {
  font-size: 1.18rem;
  margin: 30px 0 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #ece6dc;
  display: flex;
  align-items: center;
  gap: 10px;
}
.fpb-fiche .fpb-section::before {
  content: "";
  width: 22px;
  height: 22px;
  flex: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.fpb-fiche .fpb-sec-geo::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b0894e' stroke-width='1.4' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M6 3h12l3 5-9 12L3 8z'/%3E%3Cpath d='M3 8h18'/%3E%3Cpath d='M9 3 7 8l5 12 5-12-2-5'/%3E%3C/svg%3E"); }
.fpb-fiche .fpb-sec-couleur::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b0894e' stroke-width='1.4' stroke-linejoin='round'%3E%3Cpath d='M12 3.2c0 0 6.2 6.1 6.2 10.6a6.2 6.2 0 0 1-12.4 0C5.8 9.3 12 3.2 12 3.2z'/%3E%3C/svg%3E"); }
.fpb-fiche .fpb-sec-prop::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b0894e' stroke-width='1.4' stroke-linejoin='round'%3E%3Cpath d='M12 3c.6 5.4 2.6 7.4 8 8-5.4.6-7.4 2.6-8 8-.6-5.4-2.6-7.4-8-8 5.4-.6 7.4-2.6 8-8z'/%3E%3C/svg%3E"); }
.fpb-fiche .fpb-sec-chakra::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b0894e' stroke-width='1.4'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='4.5'/%3E%3Ccircle cx='12' cy='12' r='1.1' fill='%23b0894e' stroke='none'/%3E%3C/svg%3E"); }
.fpb-fiche .fpb-sec-astro::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b0894e' stroke-width='1.4' stroke-linejoin='round'%3E%3Cpath d='M20 14.6A8 8 0 1 1 9.4 4 6.5 6.5 0 0 0 20 14.6z'/%3E%3Cpath d='M18.5 3l.6 1.5 1.5.6-1.5.6-.6 1.5-.6-1.5L16.4 5l1.5-.5z'/%3E%3C/svg%3E"); }
/* ----- Chips de propriétés ----- */
.fpb-fiche .fpb-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.fpb-fiche .fpb-chip {
  background: #f3eee6;
  border: 1px solid #e2d8c8;
  color: #6b5d45;
  padding: 9px 18px;
  border-radius: 9px;
  font-size: .95rem;
  font-weight: 500;
}

/* ----- Encart avertissement ----- */
.fpb-fiche .fpb-avert {
  margin-top: 30px;
  background: #fbf6ef;
  border-left: 4px solid #d8a657;
  border-radius: 6px;
  padding: 14px 18px;
}
.fpb-fiche .fpb-avert p {
  margin: 0;
  font-size: .85rem;
  color: #7a6e5c;
  font-style: italic;
}

/* ----- Mobile ----- */
@media (max-width: 540px) {
  .fpb-fiche .fpb-apercu-grid { grid-template-columns: 1fr; }
}

/* ===========================================================
   FPB — Pages catégories BIJOUX (bracelets / colliers / pendentifs)
   À ajouter UNE SEULE FOIS à la fin de custom.css.
   Prefixe #fpb-bijoux : n'impacte rien d'autre sur le site.
   =========================================================== */
#fpb-bijoux{--fpb-gold:#b0894e;--fpb-ink:#2c2a26;--fpb-soft:#6b6557;
  --fpb-line:#e8e1d4;--fpb-card:#faf7f1;max-width:1000px;margin:0 auto;
  color:var(--fpb-ink);line-height:1.7;font-size:1rem;}
#fpb-bijoux p{margin:.6em 0;color:var(--fpb-ink);}
#fpb-bijoux .fpb-lead{font-size:1.12rem;line-height:1.75;color:#3a3833;
  padding-left:1rem;border-left:3px solid var(--fpb-gold);}
#fpb-bijoux h2{font-size:1.32rem;margin:1.9rem 0 .6rem;padding-bottom:.4rem;
  color:var(--fpb-ink);position:relative;border-bottom:1px solid var(--fpb-line);}
#fpb-bijoux h2::before{content:"";display:inline-block;width:14px;height:14px;
  margin-right:.55rem;vertical-align:-1px;background-repeat:no-repeat;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23b0894e' d='M6 3h12l4 6-10 12L2 9z'/%3E%3C/svg%3E");}
/* Carte specs (Forme / Dimensions / Diamètre) */
#fpb-bijoux .fpb-specs{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.1rem 0 .4rem;}
#fpb-bijoux .fpb-spec{flex:1 1 200px;background:var(--fpb-card);
  border:1px solid var(--fpb-line);border-radius:10px;padding:.7rem .9rem;}
#fpb-bijoux .fpb-spec-k{display:block;font-size:.72rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--fpb-gold);font-weight:700;margin-bottom:.15rem;}
#fpb-bijoux .fpb-spec-v{display:block;font-size:.98rem;color:var(--fpb-ink);}
/* Listes à puces dorées */
#fpb-bijoux .fpb-bullets{list-style:none;padding-left:0;margin:.5rem 0;}
#fpb-bijoux .fpb-bullets li{position:relative;padding-left:1.4rem;margin:.42rem 0;}
#fpb-bijoux .fpb-bullets li::before{content:"";position:absolute;left:.2rem;top:.62em;
  width:7px;height:7px;transform:rotate(45deg);background:var(--fpb-gold);}
/* Pastilles de pierres (liens internes) */
#fpb-bijoux .fpb-stones{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0 .3rem;}
#fpb-bijoux .fpb-stones a{display:inline-block;padding:.4rem .85rem;border-radius:999px;
  background:#fff;border:1px solid var(--fpb-gold);color:var(--fpb-gold);
  font-size:.9rem;font-weight:600;text-decoration:none;transition:all .15s ease;}
#fpb-bijoux .fpb-stones a:hover{background:var(--fpb-gold);color:#fff;}
/* Note / disclaimer */
#fpb-bijoux .fpb-note{margin-top:1.6rem;padding:.75rem 1rem;background:var(--fpb-card);
  border-radius:8px;font-size:.84rem;font-style:italic;color:var(--fpb-soft);}
@media(max-width:600px){#fpb-bijoux .fpb-spec{flex:1 1 100%;}#fpb-bijoux h2{font-size:1.18rem;}}

/* ===========================================================
   FPB — Filtres à facettes (Hummingbird / ps_facetedsearch)
   Markup accordéon Bootstrap 5 — sélecteurs réels du thème.
   À ajouter UNE SEULE FOIS à la fin de custom.css.
   =========================================================== */

/* Variables portées par le bloc accordéon des filtres */
.block-categories,
#search_filters_wrapper,
.elementor-widget-ps_facetedsearch {
  --fpb-accent: #b0894e;
  --fpb-accent-deep: #876534;
  --fpb-accent-soft: #f5ece0;
  --fpb-text: #2f2a24;
  --fpb-line: #e8ded2;
}

/* Titres de groupes (Couleur, Chakra, Prix…) */
.facet-title,
.facet .h6,
.accordion-button {
  color: #876534 !important;
  font-weight: 700;
  letter-spacing: .03em;
}

/* Chaque ligne de filtre */
.facet-label {
  border-radius: 8px;
  transition: background-color .15s ease;
  padding: .15rem .35rem;
}
.facet-label:hover {
  background-color: #f5ece0;
}

/* Liens de filtre */
.search-filters-link,
.facet-label a {
  color: #2f2a24 !important;
  text-decoration: none;
}
.search-filters-link:hover {
  color: #876534 !important;
}
/* Le compteur (46) (80)… en doré discret */
.search-filters-link .magnitude {
  color: #b0894e;
  font-weight: 600;
}

/* Alignement case à cocher / texte sur la même ligne */
.facet-label .form-check {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 0;
  padding-left: 0;
  min-height: auto;
}
.facet-label .form-check-input {
  margin: 0;
  flex: none;
  float: none;        /* annule le float Bootstrap qui décale */
}
.facet-label .form-check-label {
  margin: 0;
  line-height: 1.3;
}

/* « Pills » de filtres actifs (au-dessus des produits) */
.active-filters .filter-block,
#js-active-search-filters .filter-block {
  background-color: #fff;
  color: #876534;
  border: 1px solid #b0894e;
  border-radius: 999px;
  font-weight: 600;
}
.active-filters .filter-block:hover,
#js-active-search-filters .filter-block:hover {
  background-color: #b0894e;
  color: #fff;
}

/* Curseur de prix */
.ui-slider-range,
.ui-slider .ui-slider-handle {
  background-color: #b0894e !important;
  border-color: #b0894e !important;
}

/* ============================================================
   4. .fpb-cat — Fiches catégorie & pages CMS guides
   À coller à la suite des sections existantes de custom.css
   ============================================================ */

.fpb-cat{max-width:900px;margin:0 auto;color:#2f2a24;line-height:1.65}
.fpb-cat h2{font-size:1.35rem;margin:2rem 0 .7rem;padding-bottom:.35rem;border-bottom:1px solid #e8ded2;color:#876534}
.fpb-cat h3{font-size:1.08rem;margin:1.4rem 0 .4rem;color:#2f2a24}
.fpb-cat p{margin:0 0 .9rem}
.fpb-cat ul{margin:0 0 .9rem 1.2rem}
.fpb-cat li{margin-bottom:.4rem}
.fpb-cat a{color:#876534;text-decoration:underline}
.fpb-cat a:hover{color:#b0894e}

/* Encadré L'essentiel */
.fpb-cat-essentiel{background:#f5ece0;border-left:3px solid #b0894e;padding:1rem 1.2rem;margin-bottom:1.6rem}
.fpb-cat-essentiel p{margin:0}
.fpb-cat-essentiel-titre{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:#876534;margin-bottom:.5rem !important}

/* Tableau caractéristiques */
.fpb-cat-table{width:100%;border-collapse:collapse;margin:0 0 1.2rem;font-size:.94rem}
.fpb-cat-table th{text-align:left;width:38%;padding:.55rem .8rem;background:#f5ece0;border:1px solid #e8ded2;font-weight:600;vertical-align:top}
.fpb-cat-table td{padding:.55rem .8rem;border:1px solid #e8ded2;vertical-align:top}

/* Lien vers les guides */
.fpb-cat-lien-guide{font-size:.94rem;padding:.8rem 1rem;background:#f5ece0;margin-top:1.6rem !important}

/* Avertissement légal */
.fpb-cat-legal{margin-top:1.4rem;padding-top:.9rem;border-top:1px solid #e8ded2;font-size:.84rem;color:#6b6259}
.fpb-cat-legal p{margin:0}

@media (max-width:600px){
  .fpb-cat h2{font-size:1.18rem}
  .fpb-cat-table{font-size:.88rem}
  .fpb-cat-table th{width:44%;padding:.45rem .55rem}
  .fpb-cat-table td{padding:.45rem .55rem}
}