/* Catalogue d'occasion – design v2 : page liste ([ifv2_liste]). Chargé seulement sur l'archive servie en v2.
   Surcharge le CSS v1 (<style id="if-catalogue-occasion">, wp_head prio 20) des éléments réutilisés :
   form.if-recherche, .if-suggest-*, .if-note. Jamais de classes products / product / price / button. */

/* ---------- Bande blanche */
.ifv2 .ifv2-liste .ifv2-liste-haut{padding-top:36px;padding-bottom:36px}

/* ---------- Recherche (formulaire v1 rhabillé) : une seule boîte, bouton dedans */
.ifv2 .ifv2-racine .if-recherche{position:relative;display:block;max-width:none;margin:0;gap:0;flex-wrap:nowrap}
.ifv2 .ifv2-racine .if-recherche .if-suggest-wrap{position:relative;display:flex;align-items:center;height:58px;padding:0 136px 0 46px;background:var(--ifv2-fond);border:1px solid var(--ifv2-bord);border-radius:14px;transition:border-color .2s,box-shadow .2s}
.ifv2 .ifv2-racine .if-recherche .if-suggest-wrap:focus-within{border-color:var(--ifv2-lien);box-shadow:0 0 0 3px rgba(31,111,168,.2)}
/* loupe complète */
.ifv2 .ifv2-racine .if-recherche .if-suggest-wrap::before{content:"";position:absolute;left:18px;top:50%;width:18px;height:18px;margin-top:-9px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6573' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E") center/contain no-repeat}
.ifv2 .ifv2-racine .if-recherche input[type=search]{-webkit-appearance:none;appearance:none;flex:1;width:100%;min-width:0;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-family:inherit;font-size:15px;line-height:1.3;color:var(--ifv2-texte)}
.ifv2 .ifv2-racine .if-recherche input[type=search]::placeholder{color:var(--ifv2-gris);opacity:1}
.ifv2 .ifv2-racine .if-recherche input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
.ifv2 .ifv2-racine .if-recherche input[type=search]:focus,.ifv2 .ifv2-racine .if-recherche input[type=search]:focus-visible{outline:none !important;box-shadow:none}
.ifv2 .ifv2-racine .if-recherche button[type=submit]{position:absolute;right:8px;top:8px;height:42px;min-height:0;padding:0 20px;margin:0;border:0;border-radius:10px;background:var(--ifv2-nuit);color:#fff;font-family:inherit;font-weight:600;font-size:14px;line-height:1;text-transform:none;letter-spacing:normal;white-space:nowrap;cursor:pointer;transition:background .2s}
.ifv2 .ifv2-racine .if-recherche button[type=submit]:hover{background:var(--ifv2-lien);color:#fff}
.ifv2 .ifv2-racine .if-recherche button[type=submit]:focus{background:var(--ifv2-nuit);color:#fff}
.ifv2 .ifv2-racine .if-recherche button[type=submit]:focus-visible{outline:2px solid var(--ifv2-lien) !important;outline-offset:2px}
@media (hover:hover){.ifv2 .ifv2-racine .if-recherche button[type=submit]:focus:hover{background:var(--ifv2-lien)}}
/* indicateur de chargement : remplace la loupe (la v1 le plaçait à droite, sous le bouton) */
.ifv2 .ifv2-racine .if-recherche.if-suggest-chargement .if-suggest-wrap::before{opacity:0}
.ifv2 .ifv2-racine .if-recherche.if-suggest-chargement .if-suggest-wrap::after{left:19px;right:auto;top:50%;border-top-color:var(--ifv2-lien)}
@media (prefers-reduced-motion:reduce){.ifv2 .ifv2-racine .if-recherche.if-suggest-chargement .if-suggest-wrap::after{border-color:var(--ifv2-lien)}}
/* écran étroit : bouton réduit à l'icône (le texte reste le nom accessible) */
@media (max-width:420px){
  .ifv2 .ifv2-racine .if-recherche .if-suggest-wrap{padding-right:58px;padding-left:42px}
  .ifv2 .ifv2-racine .if-recherche .if-suggest-wrap::before{left:15px}
  .ifv2 .ifv2-racine .if-recherche.if-suggest-chargement .if-suggest-wrap::after{left:16px}
  .ifv2 .ifv2-racine .if-recherche button[type=submit]{width:42px;padding:0;font-size:0;flex:none}
  .ifv2 .ifv2-racine .if-recherche button[type=submit]::before{content:"";display:block;width:18px;height:18px;margin:auto;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E") center/contain no-repeat}
}

/* fenêtre de suggestions */
.ifv2 .ifv2-racine .if-suggest-pop{position:absolute;left:-1px;right:-1px;top:calc(100% + 8px);z-index:60;margin:0;background:#fff;border:1px solid var(--ifv2-bord);border-radius:14px;box-shadow:0 24px 48px -20px rgba(18,26,38,.35),0 2px 6px rgba(18,26,38,.06);max-height:min(70vh,520px);overflow-y:auto;overscroll-behavior:contain;text-align:left;padding:6px}
.ifv2 .ifv2-racine .if-suggest-pop[hidden]{display:none}
.ifv2 .ifv2-racine .if-suggest-note{margin:0 0 4px;padding:8px 10px 10px;font-family:inherit;font-size:13px;line-height:1.4;color:var(--ifv2-gris);border-bottom:1px solid var(--ifv2-bord-doux)}
.ifv2 .ifv2-racine .if-suggest-note:empty{display:none}
.ifv2 .ifv2-racine .if-suggest-note strong{color:var(--ifv2-texte);font-weight:600}
.ifv2 .ifv2-racine .if-suggest-liste{margin:0;padding:0;list-style:none}
.ifv2 .ifv2-racine .if-suggest-item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;min-height:64px;padding:6px 8px;border-radius:10px;font-family:inherit;color:var(--ifv2-texte);cursor:pointer}
.ifv2 .ifv2-racine .if-suggest-item img{width:56px;height:48px;object-fit:contain;padding:4px;background:var(--ifv2-bord-doux);border:0;border-radius:8px;mix-blend-mode:multiply}
.ifv2 .ifv2-racine .if-suggest-texte{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:14px;line-height:1.35}
.ifv2 .ifv2-racine .if-suggest-titre{font-weight:600;overflow-wrap:anywhere}
.ifv2 .ifv2-racine .if-suggest-ref{font-family:var(--ifv2-mono);font-size:11px;color:var(--ifv2-gris)}
.ifv2 .ifv2-racine .if-suggest-prix{font-weight:700;font-size:13px}
.ifv2 .ifv2-racine .if-suggest-ttc{font-weight:400;font-size:12px;color:var(--ifv2-gris)}
.ifv2 .ifv2-racine .if-suggest-tous,.ifv2 .ifv2-racine .if-suggest-orig{margin-top:4px;padding:12px 10px;border-top:1px solid var(--ifv2-bord-doux);border-radius:10px;font-family:inherit;font-weight:600;font-size:14px;color:var(--ifv2-bleu-fonce);cursor:pointer}
@media (hover:hover){.ifv2 .ifv2-racine .if-suggest-liste [role=option]:hover{background:var(--ifv2-case)}}
.ifv2 .ifv2-racine .if-suggest-liste [role=option][aria-selected=true]{background:var(--ifv2-bleu-clair);outline:2px solid var(--ifv2-lien);outline-offset:-2px;box-shadow:none}

/* ---------- Pastilles de catégories */
.ifv2 .ifv2-liste .ifv2-pastilles{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ifv2 .ifv2-racine .ifv2-pastille{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;height:38px;padding:0 16px;border:1px solid var(--ifv2-bord-fort);border-radius:999px;background:#fff;color:var(--ifv2-texte);font-size:13px;font-weight:500;line-height:1;white-space:nowrap;transition:border-color .2s}
.ifv2 .ifv2-racine .ifv2-pastille:hover,.ifv2 .ifv2-racine .ifv2-pastille:focus{color:var(--ifv2-texte);border-color:var(--ifv2-nuit)}
.ifv2 .ifv2-racine .ifv2-pastille[aria-current]{background:var(--ifv2-nuit);border-color:var(--ifv2-nuit);color:#fff;font-weight:600}
.ifv2 .ifv2-racine .ifv2-pastille-nb{font-family:var(--ifv2-mono);font-size:11px;font-weight:500;color:var(--ifv2-gris)}
.ifv2 .ifv2-racine .ifv2-pastille[aria-current] .ifv2-pastille-nb{color:#fff;opacity:.7}
@media (pointer:coarse){.ifv2 .ifv2-racine .ifv2-pastille{height:44px}}
/* < 768 px : une rangée qui défile horizontalement, bord à bord */
@media (max-width:767px){
  .ifv2 .ifv2-liste .ifv2-pastilles{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:28px;-webkit-overflow-scrolling:touch;scrollbar-width:none;
    margin:14px -28px -4px;padding:4px 28px}
  .ifv2 .ifv2-liste .ifv2-pastilles::-webkit-scrollbar{display:none}
  .ifv2 .ifv2-liste .ifv2-pastille{scroll-snap-align:start}
}
@media (max-width:600px){
  .ifv2 .ifv2-liste .ifv2-pastilles{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;scroll-padding-inline:16px}
}

/* ---------- Bande grise */
.ifv2 .ifv2-liste .ifv2-liste-corps{padding-top:28px;padding-bottom:64px}

/* barre d'outils */
.ifv2 .ifv2-liste .ifv2-outils{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;margin-bottom:20px}
.ifv2 .ifv2-liste .ifv2-compte{font-size:14px;line-height:1.4;color:var(--ifv2-gris)}
.ifv2 .ifv2-liste .ifv2-compte strong{color:var(--ifv2-texte);font-weight:600}
.ifv2 .ifv2-liste .ifv2-outils-droite{margin-left:auto;display:flex;gap:10px;align-items:center}
.ifv2 .ifv2-liste .ifv2-tri{display:flex;gap:8px;align-items:center;margin:0}
.ifv2 .ifv2-racine .ifv2-tri-choix{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231b2330' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;height:38px;max-width:100%;margin:0;padding:0 40px 0 14px;border:1px solid var(--ifv2-bord-fort);border-radius:10px;background-color:#fff;color:var(--ifv2-texte);font-size:13px;line-height:1.2;box-shadow:none;cursor:pointer}
.ifv2 .ifv2-racine .ifv2-tri-choix:hover{border-color:var(--ifv2-nuit)}
.ifv2 .ifv2-racine .ifv2-tri-ok{height:38px;padding:0 14px;border:1px solid var(--ifv2-bord-fort);border-radius:10px;background:#fff;font-size:13px;font-weight:600}
.ifv2 .ifv2-racine .ifv2-vues{display:flex;border:1px solid var(--ifv2-bord-fort);border-radius:10px;overflow:hidden;background:#fff}
.ifv2 .ifv2-racine .ifv2-vues[hidden]{display:none}
.ifv2 .ifv2-racine .ifv2-vue{height:36px;padding:0 12px;font-size:12px;font-weight:600;line-height:1;color:var(--ifv2-texte);background:#fff}
.ifv2 .ifv2-racine .ifv2-vue:hover,.ifv2 .ifv2-racine .ifv2-vue:focus{background:var(--ifv2-case);color:var(--ifv2-texte)}
.ifv2 .ifv2-racine .ifv2-vue[aria-pressed=true],.ifv2 .ifv2-racine .ifv2-vue[aria-pressed=true]:hover,.ifv2 .ifv2-racine .ifv2-vue[aria-pressed=true]:focus{background:var(--ifv2-nuit);color:#fff}
.ifv2 .ifv2-racine .ifv2-vue:focus-visible{outline:2px solid var(--ifv2-lien);outline-offset:-2px}
.ifv2 .ifv2-racine .ifv2-vue[aria-pressed=true]:focus-visible{outline-color:#fff;outline-offset:-4px}
@media (pointer:coarse){.ifv2 .ifv2-racine .ifv2-vue,.ifv2 .ifv2-racine .ifv2-tri-choix{height:44px}}
@media (max-width:600px){
  .ifv2 .ifv2-liste .ifv2-compte{flex:1 1 100%}
  .ifv2 .ifv2-liste .ifv2-outils-droite{margin-left:0;flex:1 1 100%;justify-content:space-between}
  .ifv2 .ifv2-liste .ifv2-tri{min-width:0}
}

/* note de la v1 (recherche corrigée) */
.ifv2 .ifv2-liste .ifv2-note{margin:0 0 20px}
.ifv2 .ifv2-racine .ifv2-note .if-note{max-width:none;margin:0;padding:14px 18px;text-align:left;background:#fff;border:1px solid var(--ifv2-bord);border-left:3px solid var(--ifv2-lien);border-radius:12px;font-family:inherit;font-size:14px;line-height:1.55;color:var(--ifv2-gris-fonce)}
.ifv2 .ifv2-racine .ifv2-note .if-note + .if-note{margin-top:10px}
.ifv2 .ifv2-racine .ifv2-note .if-note strong{color:var(--ifv2-texte);font-weight:600}
.ifv2 .ifv2-racine .ifv2-note .if-note a{color:var(--ifv2-lien);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.ifv2 .ifv2-racine .ifv2-note .if-note a:hover{color:var(--ifv2-nuit)}
.ifv2 .ifv2-racine .ifv2-note .if-note a:focus-visible{outline:2px solid var(--ifv2-lien) !important;outline-offset:2px}

/* ---------- Vue liste (même balisage que la carte ; classe sur <html>, posée avant l'affichage) */
.ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid var(--ifv2-bord);border-radius:16px;overflow:hidden}
.ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-carte{display:grid;grid-template-columns:116px auto minmax(0,1fr) auto;grid-template-rows:1fr auto auto 1fr;
  grid-template-areas:"img . . prix" "img titre titre prix" "img cat ref prix" "img . . prix";align-items:center;min-height:100px;padding:14px 20px 14px 14px;
  border:0;border-bottom:1px solid var(--ifv2-bord-doux);border-radius:0;overflow:visible;background:#fff;transform:none;box-shadow:none}
.ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-carte:last-child{border-bottom:0}
.ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-carte:focus-within{outline-offset:-2px}
@media (hover:hover){
  .ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-carte:hover{transform:none;box-shadow:none;border-color:var(--ifv2-bord-doux);background:var(--ifv2-case)}
}
.ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-carte-media,
.ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-carte-corps,
.ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-carte-pied{display:contents}
/* fond gris de la vignette : pseudo-élément sous l'image (le mode multiply de l'image s'y fond) */
.ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-carte::before{content:"";grid-area:img;align-self:center;justify-self:start;width:96px;height:72px;border-radius:10px;background:var(--ifv2-bord-doux)}
.ifv2-vue-liste .ifv2 .ifv2-racine .ifv2-resultats .ifv2-carte-media img,
.ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-sans-photo{grid-area:img;align-self:center;justify-self:start;position:static;width:96px;height:72px;margin:0;padding:6px;border-radius:10px;background:transparent}
.ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-sans-photo{padding:0;font-size:0;background:repeating-linear-gradient(135deg,var(--ifv2-bord-doux) 0 8px,var(--ifv2-raye) 8px 16px)}
.ifv2-vue-liste .ifv2 .ifv2-racine .ifv2-resultats .ifv2-carte-titre{grid-area:titre;font-size:15px;font-weight:600;line-height:1.35}
.ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-carte-cat{grid-area:cat;position:static;max-width:none;margin-top:4px;padding:0;background:none;border-radius:0;box-shadow:none;font-size:12px;font-weight:400;line-height:1.4;color:var(--ifv2-gris)}
.ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-carte-ref{grid-area:ref;margin-top:4px;padding-left:12px;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-carte-prix{grid-area:prix;margin-left:20px;align-items:flex-end;text-align:right}
.ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-carte-ht{font-size:16px;white-space:nowrap}
.ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-carte-ttc{white-space:nowrap}
.ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-fleche{display:none}
@media (max-width:559px){
  .ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-carte{grid-template-columns:86px auto minmax(0,1fr);grid-template-rows:auto auto auto;
    grid-template-areas:"img titre titre" "img cat ref" "img prix prix";align-items:start;min-height:0;padding:12px 14px 12px 12px}
  .ifv2-vue-liste .ifv2 .ifv2-racine .ifv2-resultats .ifv2-carte-media img,
  .ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-sans-photo{grid-row:1 / 4;align-self:start;width:72px;height:54px;padding:4px}
  .ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-carte::before{grid-row:1 / 4;align-self:start;width:72px;height:54px}
  .ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-sans-photo{padding:0}
  .ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-carte-prix{margin:8px 0 0;align-items:flex-start;text-align:left}
  .ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-carte-ht,.ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-carte-ttc{white-space:normal}
}
/* très étroit : catégorie et référence l'une sous l'autre (pas de débordement) */
@media (max-width:419px){
  .ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-carte{grid-template-columns:86px minmax(0,1fr);grid-template-areas:"img titre" "img cat" "img ref" "img prix"}
  .ifv2-vue-liste .ifv2 .ifv2-racine .ifv2-resultats .ifv2-carte-media img,
  .ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-sans-photo,
  .ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-carte::before{grid-row:1 / 5}
  .ifv2-vue-liste .ifv2 .ifv2-liste .ifv2-resultats .ifv2-carte-ref{padding-left:0;margin-top:0}
}

/* ---------- État vide */
.ifv2 .ifv2-liste .ifv2-vide{padding:56px 24px;text-align:center;background:#fff;border:1px dashed var(--ifv2-pointille);border-radius:16px;color:var(--ifv2-gris);font-size:15px;line-height:1.6}
.ifv2 .ifv2-liste .ifv2-vide p{max-width:620px;margin:0 auto}

/* ---------- Pagination */
.ifv2 .ifv2-liste .ifv2-pagination{margin-top:40px}
.ifv2 .ifv2-liste .ifv2-pagination ul{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.ifv2 .ifv2-liste .ifv2-pagination li{margin:0;padding:0}
.ifv2 .ifv2-racine .ifv2-page{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid var(--ifv2-bord-fort);color:var(--ifv2-texte);font-size:14px;font-weight:600;line-height:1;transition:border-color .2s}
.ifv2 .ifv2-racine a.ifv2-page:hover,.ifv2 .ifv2-racine a.ifv2-page:focus{color:var(--ifv2-texte);border-color:var(--ifv2-nuit)}
.ifv2 .ifv2-racine .ifv2-page-courante{background:var(--ifv2-nuit);border-color:var(--ifv2-nuit);color:#fff}
.ifv2 .ifv2-racine .ifv2-page-fleche{font-weight:400}
.ifv2 .ifv2-racine .ifv2-page-dots{background:none;border-color:transparent;color:var(--ifv2-gris);width:24px}
@media (pointer:coarse){.ifv2 .ifv2-racine .ifv2-page{width:44px;height:44px}.ifv2 .ifv2-racine .ifv2-page-dots{width:24px}}

/* ---------- Bloc devis (sur gris) */
.ifv2 .ifv2-liste .ifv2-devis-wrap{padding-bottom:72px}
.ifv2 .ifv2-liste .ifv2-devis{display:flex;gap:28px;align-items:center;flex-wrap:wrap;padding:clamp(28px,4vw,48px)}
.ifv2 .ifv2-liste .ifv2-devis-texte{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:12px}
.ifv2 .ifv2-racine .ifv2-devis-titre{margin:4px 0 0;font-size:clamp(24px,2.8vw,32px);font-weight:700;letter-spacing:-.01em;line-height:1.2;color:#fff}
.ifv2 .ifv2-liste .ifv2-devis-texte p{max-width:560px;font-size:15px;line-height:1.65;color:var(--ifv2-sombre-texte)}
.ifv2 .ifv2-liste .ifv2-devis-actions{display:flex;gap:10px;flex-wrap:wrap}
.ifv2 .ifv2-racine .ifv2-devis-actions .ifv2-btn-blanc{padding:0 24px}
@media (max-width:479px){
  .ifv2 .ifv2-liste .ifv2-devis-actions{flex:1 1 100%;flex-direction:column}
  .ifv2 .ifv2-racine .ifv2-devis-actions .ifv2-btn{width:100%}
}
