/* ============================================================
   Les Pierres de Claude – Accueil (page Elementor #2, listings JetEngine 1432-1435 + carte produit #46)
   Seulement ce qu'Elementor ne règle pas : ratios d'image des listings, zoom au survol, filtre « type » en puces.
   ============================================================ */

/* (ratios d'image des listings : voir product-card.css, chargé partout) */

/* Cartes épaisseur : bord vert au survol */
.jet-listing-grid__item:hover .lpc-l-thick { border-color: var(--e-global-color-01cc989, #7A8663) !important; }

/* Filtre « type de produit » (JetSmartFilters radio) en puces : label > input + .jet-radio-list__button (> décorateur + libellé) */
.lpc-type-filter .jet-radio-list-wrapper fieldset { display: flex; flex-wrap: wrap; gap: 8px; border: 0; padding: 0; margin: 0; min-width: 0; }
.lpc-type-filter .jet-radio-list__row { margin: 0; }
.lpc-type-filter .jet-radio-list__item { margin: 0; display: block; }
.lpc-type-filter .jet-radio-list__input { position: absolute; opacity: 0; width: 0; height: 0; }
.lpc-type-filter .jet-radio-list__decorator { display: none !important; }
.lpc-type-filter .jet-radio-list__button { display: inline-flex !important; align-items: center; height: 38px; padding: 0 16px; border-radius: 6px; border: 1px solid #D9D3C5; background: #fff; color: var(--e-global-color-text, #3B3A36); cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.lpc-type-filter .jet-radio-list__label { font-family: 'Lato', sans-serif; font-size: 13px; font-weight: 700; line-height: 1; padding: 0 !important; margin: 0 !important; }
.lpc-type-filter .jet-radio-list__button:hover { border-color: var(--e-global-color-01cc989, #7A8663); color: var(--e-global-color-01cc989, #7A8663); }
.lpc-type-filter .jet-radio-list__input:checked + .jet-radio-list__button { background: var(--e-global-color-primary, #505841); border-color: var(--e-global-color-primary, #505841); color: #fff; }
.lpc-type-filter .jet-filter-label { display: none; }

@media (max-width: 767px) {
  .lpc-type-filter .jet-radio-list-wrapper fieldset { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
  .lpc-type-filter .jet-radio-list-wrapper fieldset::-webkit-scrollbar { display: none; }
  .lpc-type-filter .jet-radio-list__row { flex-shrink: 0; }
}

/* ---------- Mobile (maquette « Accueil mobile ») ---------- */
@media (max-width: 767px) {
  .lpc-type-filter .jet-radio-list__button { height: 36px; padding: 0 14px; border-radius: 999px; }
  /* 3 vignettes d'échantillons seulement */
  .lpc-samples-grid .jet-listing-grid__item:nth-child(n+4) { display: none; }
  /* Carrousel des nouveautés : la carte produit #46 a une image de 330 px, trop haute pour 2 cartes par écran */
  .lpc-news-carousel .jet-listing-dynamic-image__img { height: 165px !important; }
  .lpc-news-carousel .jet-listing-grid__slider { padding: 0; }
  .lpc-l-family .lpc-l-img { flex-shrink: 0; }
}
