/* Start custom CSS *//* ===== Page catégorie / fournisseur : bloc de filtres (catégories en liste, fournisseur en liste déroulante) ===== */
/* Widget HTML du script des filtres : invisible. */
.defi-script { display: none !important; }

/* Bloc de filtres */
[data-interaction-id="52ac8935"] { background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 16px; padding: 24px !important; box-sizing: border-box; }
[data-interaction-id="52ac8935"], [data-interaction-id="52ac8935"] * { font-family: var(--defi-font-body), sans-serif; }

/* Titres des blocs */
[data-interaction-id="67d63dda"], [data-interaction-id="437d09f5"] { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.08em; text-transform: uppercase; color: #94A3B8 !important; line-height: 16px; margin: 0 0 12px !important; }
[data-interaction-id="437d09f5"] { margin-top: 24px !important; padding-top: 24px; border-top: 1px solid #F1F5F9; }

/* Catégories : liste */
[data-interaction-id="4b597db8"] { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 4px !important; overflow: visible !important; max-width: none !important; padding: 0 !important; }
[data-interaction-id="4b597db8"] a { display: block !important; width: 100%; box-sizing: border-box; text-align: left !important; background: transparent !important; border: 0 !important; border-radius: 10px !important; padding: 10px 14px !important; font-size: 15px !important; line-height: 20px !important; font-weight: 500 !important; color: #334155 !important; white-space: normal !important; transition: background-color .2s, color .2s; }
[data-interaction-id="4b597db8"] a:hover { background: #F1F5F9 !important; color: #0F172A !important; }
[data-interaction-id="4b597db8"] a.defi-pill-active, [data-interaction-id="4b597db8"] a.defi-pill-active:hover { background: #0F172A !important; color: #FFFFFF !important; }

/* Fournisseurs : la liste de liens sert de source au menu déroulant (masquée) */
[data-interaction-id="5c61f3d2"] { display: block !important; overflow: visible !important; max-width: none !important; padding: 0 !important; }
[data-interaction-id="5c61f3d2"].defi-four-pret > a, [data-interaction-id="5c61f3d2"].defi-four-pret [data-interaction-id="2ddf9d61"] { display: none !important; }
.defi-four-select { display: block; width: 100%; box-sizing: border-box; appearance: none; -webkit-appearance: none; background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px 16px; border: 1px solid #E2E8F0; border-radius: 10px; padding: 11px 40px 11px 14px; font-family: var(--defi-font-body), sans-serif; font-size: 15px; line-height: 20px; font-weight: 500; color: #334155; cursor: pointer; transition: border-color .2s, box-shadow .2s; }
.defi-four-select:hover { border-color: #CBD5E1; }
.defi-four-select:focus { outline: none; border-color: var(--defi-accent); box-shadow: 0 0 0 2px rgba(228,0,43,0.1); }

@media (min-width: 1025px) {
  [data-interaction-id="599a1cf8"] { display: grid !important; grid-template-columns: 260px minmax(0, 1fr); gap: 40px; align-items: start; }
  [data-interaction-id="52ac8935"] { position: sticky; top: calc(110px + var(--wp-admin--admin-bar--height, 0px)); }
}

@media (max-width: 1024px) {
  [data-interaction-id="599a1cf8"] { display: block !important; }
  [data-interaction-id="52ac8935"] { margin-bottom: 32px; padding: 20px !important; }
  [data-interaction-id="4b597db8"] { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; gap: 8px !important; scrollbar-width: none; }
  [data-interaction-id="4b597db8"] a { flex-shrink: 0; width: auto; white-space: nowrap !important; background: #F1F5F9 !important; border-radius: 9999px !important; padding: 8px 16px !important; font-size: 14px !important; }
  [data-interaction-id="437d09f5"] { margin-top: 20px !important; padding-top: 20px; }
}

/* Pagination de la grille (48 fiches par page) */
[data-interaction-id="ddb94a3"] { display: flex; justify-content: center; gap: 12px; margin-top: 48px; }
[data-interaction-id="ddb94a3"] a { display: inline-flex; align-items: center; padding: 12px 24px; border-radius: 9999px; border: 1px solid #E2E8F0; background: #FFFFFF; color: var(--defi-primary); font-family: var(--defi-font-body), sans-serif; font-weight: 600; font-size: 14px; text-decoration: none; transition: color .3s, border-color .3s; }
[data-interaction-id="ddb94a3"] a:hover { color: var(--defi-accent); border-color: var(--defi-accent); }
[data-interaction-id="ddb94a3"] a.e--disabled { display: none; }

/* ===== Page de résultats de recherche (même gabarit) : pas de filtres, grille pleine largeur ===== */
body.search [data-interaction-id="52ac8935"] { display: none !important; }
body.search [data-interaction-id="599a1cf8"] { display: block !important; }/* End custom CSS */