/* JDM Recherche : liste déroulante du header, en-tête des résultats, page zéro résultat.
   Chargé hors CCC (?v=filemtime) et seulement pour les visiteurs servis par jdmsearch : ces règles ne touchent personne d'autre.
   Charte : jaune #f8c61e en ruban (filet, état actif, bouton plein), anthracite #232323, acier #252c37, papier #f6f6f6,
   filets #e2e4e8, texte secondaire #6b7079. Work Sans 700/800 capitales pour les micro-étiquettes, Inter pour le corps,
   pile mono système pour les références. Rayons 3 px, filets nets, pas de dégradé ni d'ombre diffuse. */

.jdms-root, .jdms-form {
  --jdms-y: #f8c61e;
  --jdms-ink: #232323;
  --jdms-steel: #252c37;
  --jdms-paper: #f6f6f6;
  --jdms-line: #e2e4e8;
  --jdms-line2: #eef0f3;
  --jdms-mute: #6b7079;
  --jdms-ok: #166534;
  --jdms-mfg: #065f46;
  --jdms-late: #92400e;
  --jdms-label: "Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --jdms-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --jdms-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

.jdms-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ------------------------------------------------------------ champ du header desktop (widget e84a882, doc CE 1170101)
   Surcharge des règles custom_css du widget (!important, spécificité 0,4,1) : on gagne par la spécificité (préfixe body),
   nos feuilles « remote » étant émises avant le bundle CCC. */
body .elementor-1170101 .elementor-element.elementor-element-e84a882 form.jdms-form {
  display: flex; align-items: stretch; position: relative; height: 42px; background: transparent !important;
}
body .elementor-1170101 .elementor-element.elementor-element-e84a882 form.jdms-form input[name="s"] {
  flex: 1 1 auto; min-width: 0; height: 42px !important; margin: 0; padding: 0 12px !important;
  background: #fff !important; color: var(--jdms-ink) !important;
  border: 2px solid #fff !important; border-right: 0 !important; border-radius: 3px 0 0 3px !important;
  font: 500 15px/1 var(--jdms-body); letter-spacing: 0; box-shadow: none; outline: none;
}
body .elementor-1170101 .elementor-element.elementor-element-e84a882 form.jdms-form input[name="s"]::placeholder { color: #6b7079; opacity: 1; }
body .elementor-1170101 .elementor-element.elementor-element-e84a882 form.jdms-form input[name="s"]:focus { border-color: var(--jdms-y) !important; }
body .elementor-1170101 .elementor-element.elementor-element-e84a882 form.jdms-form button[type="submit"] {
  display: flex !important; position: static; align-items: center; justify-content: center;
  flex: 0 0 42px; width: 42px; height: 42px; padding: 0; margin: 0;
  background: var(--jdms-y); color: var(--jdms-ink); border: 0; border-radius: 0 3px 3px 0; cursor: pointer;
}
body .elementor-1170101 .elementor-element.elementor-element-e84a882 form.jdms-form button[type="submit"]:hover { background: #ffd43b; }
body .elementor-1170101 .elementor-element.elementor-element-e84a882 form.jdms-form button[type="submit"]:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

/* Largeur du champ : prise sur la colonne compte/panier (17 % -> 12 %) ; le menu garde 58 %. */
@media (min-width: 1200px) {
  body .elementor-1170101 .elementor-element.elementor-element-be2ac78 { width: 20%; }
  body .elementor-1170101 .elementor-element.elementor-element-7396e49 { width: 12%; }
}
/* 768-1199 px (iPad en UA desktop, fenêtre réduite) : le champ était masqué (F3). Menu en burger à cette largeur. */
@media (min-width: 768px) and (max-width: 1199px) {
  body .elementor:not(.elementor-edit-area-active) .elementor-element.elementor-element-e84a882.elementor-hidden-tablet { display: block; }
  body .elementor-1170101 .elementor-element.elementor-element-827267c { width: 10%; }
  body .elementor-1170101 .elementor-element.elementor-element-be2ac78 { width: 62%; }
  body .elementor-1170101 .elementor-element.elementor-element-7396e49 { width: 18%; }
}

/* Loupe du header mobile (widget CE 9483f4d) : jaune, zone tactile 44 px. Le clic ouvre notre overlay. */
body .elementor-element-9483f4d .elementor-search__toggle { min-width: 44px; min-height: 44px; display: flex; align-items: center; justify-content: center; }
body .elementor-element-9483f4d .elementor-search__toggle i, body .elementor-element-9483f4d .elementor-search__toggle svg { color: #f8c61e !important; fill: currentColor; }

/* ------------------------------------------------------------ panneau (desktop : ancré au champ, 750 px) */
.jdms-panel {
  position: fixed; z-index: 1035; box-sizing: border-box;   /* > header (1) et megamenu (dans son contexte) ; < modales (1040) */
  display: flex; flex-direction: column;
  background: #fff; color: var(--jdms-ink);
  border: 1px solid #c9cdd3; border-top: 3px solid var(--jdms-y); border-radius: 0 0 3px 3px;
  box-shadow: 0 2px 6px rgba(35, 35, 35, .18);
  font: 400 15px/1.35 var(--jdms-body); text-align: left;
}
.jdms-panel[hidden] { display: none; }
.jdms-panel *, .jdms-ov * { box-sizing: border-box; }

/* chargement : segment anthracite qui glisse sur le filet jaune ; les résultats précédents restent affichés */
.jdms-panel.is-loading::before {
  content: ""; position: absolute; top: -3px; left: 0; width: 28%; height: 3px; background: var(--jdms-ink);
  animation: jdms-slide .9s linear infinite;
}
@keyframes jdms-slide { from { transform: translateX(-100%); } to { transform: translateX(360%); } }
@media (prefers-reduced-motion: reduce) { .jdms-panel.is-loading::before { animation: none; width: 100%; opacity: .35; } }

.jdms-status {
  display: flex; flex-wrap: wrap; gap: 4px 14px; padding: 8px 14px; background: var(--jdms-paper); border-bottom: 1px solid var(--jdms-line);
  font: 700 11px/1.3 var(--jdms-label); letter-spacing: .08em; text-transform: uppercase; color: var(--jdms-mute);
}
.jdms-status[hidden] { display: none; }
.jdms-status__veh { color: var(--jdms-ink); }
/* la saisie du client telle quelle, jamais passée en capitales */
.jdms-status__q { font: 600 12.5px/1.3 var(--jdms-body); letter-spacing: 0; text-transform: none; color: var(--jdms-ink); }

/* liste : produits qui défilent, puis bandeau fixe marques | familles (un seul listbox ou une seule grille) */
.jdms-lb { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; }
.jdms-scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.jdms-band { flex: 0 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-top: 1px solid var(--jdms-line); background: #fff; }
.jdms-band[hidden] { display: none; }
.jdms-band.is-single { grid-template-columns: minmax(0, 1fr); }
.jdms-band__col { min-width: 0; }
.jdms-band__col + .jdms-band__col { border-left: 1px solid var(--jdms-line); }
.jdms-grp { list-style: none; margin: 0; padding: 0 0 4px; }
.jdms-grp + .jdms-grp { border-top: 1px solid var(--jdms-line2); }
.jdms-band .jdms-grp { padding: 0 0 2px; }
.jdms-gl { padding: 9px 14px 3px; font: 700 10.5px/1 var(--jdms-label); letter-spacing: .12em; text-transform: uppercase; color: var(--jdms-mute); list-style: none; }
.jdms-band .jdms-gl { padding: 8px 14px 3px; }
.jdms-grp--exact .jdms-gl { color: var(--jdms-ink); }
.jdms-opt { list-style: none; margin: 0; border-left: 3px solid transparent; }
.jdms-opt.is-active, .jdms-opt:hover { background: var(--jdms-paper); border-left-color: var(--jdms-y); }
.jdms-exact { border-left-color: var(--jdms-y); }
.jdms-rowin { position: relative; }
.jdms-hit { color: inherit; text-decoration: none; }
.jdms-hit:hover, .jdms-hit:focus { color: inherit; text-decoration: none; }

/* ligne produit : vignette 60 | référence + marque / nom | disponibilité et date / prix (+ bouton des pros) */
.jdms-prod + .jdms-prod { box-shadow: inset 0 1px 0 var(--jdms-line2); }
.jdms-prod .jdms-hit {
  display: grid; grid-template-columns: 60px minmax(0, 1fr) auto; gap: 14px; align-items: center;
  min-height: 76px; padding: 8px 14px 8px 11px;
}
.jdms-img { width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #fff; border: 1px solid var(--jdms-line); border-radius: 3px; }
.jdms-img img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.jdms-img--ico { color: var(--jdms-steel); background: var(--jdms-paper); }
.jdms-main { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.jdms-l1 { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.jdms-ref { font: 600 13px/1.2 var(--jdms-mono); color: var(--jdms-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.jdms-brand { font: 700 11.5px/1.2 var(--jdms-label); letter-spacing: .1em; text-transform: uppercase; color: var(--jdms-mute); white-space: nowrap; }
.jdms-compat { font: 700 10px/1 var(--jdms-label); letter-spacing: .1em; text-transform: uppercase; color: var(--jdms-ink); background: var(--jdms-paper); padding: 3px 6px; border-left: 3px solid var(--jdms-y); white-space: nowrap; }
.jdms-name { font: 500 15px/1.3 var(--jdms-body); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.jdms-panel mark { background: none; color: inherit; font-weight: 700; padding: 0; }
.jdms-ref mark { box-shadow: inset 0 -2px 0 var(--jdms-y); }
.jdms-side { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 4px; min-width: 96px; max-width: 270px; text-align: right; }
.jdms-avail { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: baseline; gap: 2px 8px; }
.jdms-stock { display: inline; font: 600 13px/1.25 var(--jdms-body); }
.jdms-stock::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: currentColor; vertical-align: 1px; }
.jdms-stock--in_stock { color: var(--jdms-ok); }
.jdms-stock--supplier { color: var(--jdms-mfg); }
.jdms-stock--made_to_order { color: var(--jdms-late); }
.jdms-stock--unavailable, .jdms-stock--na { color: var(--jdms-mute); }
.jdms-ship { font: 500 12px/1.25 var(--jdms-mono); color: var(--jdms-mute); white-space: nowrap; }
.jdms-priceline { display: flex; align-items: center; justify-content: flex-end; }
.jdms-price { font: 700 14px/1.2 var(--jdms-mono); color: var(--jdms-ink); white-space: nowrap; }
.jdms-tax { font: 700 10px/1 var(--jdms-label); letter-spacing: .08em; color: var(--jdms-mute); }

/* comptes pro : ligne 2 = prix puis bouton (le bouton est hors du lien, posé sur la ligne 2) */
.is-grid .jdms-prod .jdms-side { align-self: stretch; justify-content: space-between; }
.is-grid .jdms-priceline { min-height: 30px; padding-right: 112px; }
.jdms-cell--act { position: absolute; right: 14px; bottom: 8px; }
.jdms-add, .jdms-choose {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 104px; height: 30px; margin: 0; padding: 0 10px;
  border: 0; border-radius: 3px; background: var(--jdms-y); color: var(--jdms-ink); cursor: pointer; text-decoration: none;
  font: 800 11.5px/1 var(--jdms-label); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap;
}
.jdms-add:hover { background: #ffd43b; }
.jdms-choose, .jdms-choose:hover, .jdms-choose:focus { background: #fff; color: var(--jdms-ink); box-shadow: inset 0 0 0 1px var(--jdms-ink); text-decoration: none; }
.jdms-add__ico { flex: 0 0 auto; }
.jdms-add.is-busy { opacity: .65; cursor: progress; }
.jdms-add.is-done, .jdms-add.is-done:hover { background: #fff; color: var(--jdms-ok); box-shadow: inset 0 0 0 1px var(--jdms-ok); }
.jdms-cell--act.is-cell .jdms-add, .jdms-cell--act.is-cell .jdms-choose { outline: 2px solid var(--jdms-ink); outline-offset: 2px; }
.jdms-add:focus-visible, .jdms-choose:focus-visible { outline: 2px solid var(--jdms-ink); outline-offset: 2px; }
.jdms-rowmsg { padding: 0 14px 9px 85px; margin-top: -3px; font: 500 13px/1.3 var(--jdms-body); color: #9a3412; }

/* marques (logo rogné) et familles (icône de type de pièce) : 2 lignes au plus par colonne, 46 px */
.jdms-line .jdms-hit { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 5px 14px 5px 11px; }
.jdms-logo { flex: 0 0 72px; width: 72px; height: 32px; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--jdms-line); border-radius: 3px; overflow: hidden; }
.jdms-logo img { max-width: 66px; max-height: 26px; width: auto; height: auto; object-fit: contain; }
.jdms-logo--none { background: transparent; border-color: transparent; }
/* icône toujours anthracite (jamais jaune : contraste 1,5:1 sur le fond de la ligne active) ; le ruban jaune marque l'état actif */
.jdms-famico { flex: 0 0 32px; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; color: var(--jdms-steel); }
.jdms-ico { display: block; }
.jdms-line__txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.jdms-line__name { font: 700 12.5px/1.2 var(--jdms-label); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.jdms-line__meta { font: 500 13px/1.2 var(--jdms-body); color: var(--jdms-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.jdms-msg:empty { display: none; }
.jdms-msg { padding: 12px 14px 14px; }
.jdms-msg__head { margin: 0 0 8px; font: 700 15px/1.3 var(--jdms-body); }
.jdms-msg__line { margin: 0 0 6px; padding-left: 14px; position: relative; font: 400 14px/1.4 var(--jdms-body); color: var(--jdms-ink); }
.jdms-msg__line::before { content: ""; position: absolute; left: 0; top: .5em; width: 6px; height: 6px; background: var(--jdms-y); }
.jdms-msg__link { color: var(--jdms-ink); font-weight: 700; text-decoration: underline; text-decoration-color: var(--jdms-y); text-decoration-thickness: 2px; }

.jdms-foot { padding: 9px 14px; border-top: 1px solid var(--jdms-line); background: #fff; }
.jdms-foot[hidden] { display: none; }
.jdms-all {
  display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 6px 12px; border-radius: 3px;
  background: var(--jdms-y); color: var(--jdms-ink) !important; text-decoration: none !important; text-align: center;
  font: 800 13px/1.2 var(--jdms-label); letter-spacing: .06em; text-transform: uppercase;
}
.jdms-all:hover { background: #ffd43b; }
.jdms-all__txt { min-width: 0; }
.jdms-all__q { text-transform: none; letter-spacing: 0; overflow-wrap: anywhere; }
.jdms-all kbd { margin-left: 8px; font: 500 11px/1 var(--jdms-mono); letter-spacing: 0; text-transform: none; color: var(--jdms-ink); background: transparent; border: 1px solid rgba(35, 35, 35, .4); border-radius: 3px; padding: 3px 5px; box-shadow: none; }
.jdms-foot__note { margin: 6px 0 0; font: 500 13px/1.35 var(--jdms-body); color: var(--jdms-mute); text-align: center; }
.jdms-foot__note:empty { display: none; }
body .jdms-panel .jdms-foot__link { white-space: nowrap; color: var(--jdms-ink); font-weight: 700; text-decoration: underline; text-decoration-color: var(--jdms-y); text-decoration-thickness: 2px; text-underline-offset: 2px; }
body .jdms-panel .jdms-foot__link:hover { color: var(--jdms-ink); text-decoration-color: var(--jdms-ink); }

/* ------------------------------------------------------------ overlay mobile plein écran */
html.jdms-lock body { position: fixed; left: 0; right: 0; overflow: hidden; }
.jdms-ov { position: fixed; left: 0; top: 0; width: 100%; height: 100vh; z-index: 10050; display: flex; flex-direction: column; background: #fff; }
.jdms-ov[hidden] { display: none; }
.jdms-ov__bar { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: var(--jdms-steel); border-bottom: 3px solid var(--jdms-y); }
.jdms-ov__form { flex: 1 1 auto; display: flex; align-items: center; min-width: 0; height: 44px; margin: 0; background: #fff; border-radius: 3px; overflow: hidden; }
.jdms-ov__ico { flex: 0 0 40px; display: flex; justify-content: center; color: var(--jdms-mute); }
.jdms-ov__input { flex: 1 1 auto; min-width: 0; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--jdms-ink); font: 500 16px/1 var(--jdms-body); -webkit-appearance: none; appearance: none; outline: none; }
.jdms-ov__input::-webkit-search-cancel-button { display: none; }
.jdms-ov__clear { flex: 0 0 44px; height: 44px; border: 0; background: transparent; color: var(--jdms-mute); display: flex; align-items: center; justify-content: center; }
.jdms-ov__close { flex: 0 0 auto; min-width: 44px; height: 44px; padding: 0 2px; border: 0; background: transparent; color: #fff; font: 700 12px/1 var(--jdms-label); letter-spacing: .08em; text-transform: uppercase; }
.jdms-ov__body { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; }
.jdms-ov .jdms-panel { position: relative; flex: 1 1 auto; min-height: 0; width: auto; border: 0; border-radius: 0; box-shadow: none; }
.jdms-ov .jdms-panel.is-loading::before { top: 0; }
/* mobile : tout empilé dans une seule zone qui défile (pas de bandeau fixe) */
.jdms-ov .jdms-lb { display: block; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.jdms-ov .jdms-scroll { overflow: visible; }
.jdms-ov .jdms-band { display: block; }
.jdms-ov .jdms-band[hidden] { display: none; }
.jdms-ov .jdms-band__col + .jdms-band__col { border-left: 0; border-top: 1px solid var(--jdms-line2); }
.jdms-ov .jdms-prod .jdms-hit { grid-template-columns: 56px minmax(0, 1fr); grid-template-rows: auto auto; gap: 6px 12px; align-items: start; min-height: 76px; padding: 10px 12px 10px 9px; }
.jdms-ov .jdms-img { width: 56px; height: 56px; grid-row: span 2; }
.jdms-ov .jdms-side { grid-column: 2; align-items: flex-start; justify-content: flex-start; min-width: 0; max-width: none; text-align: left; }
.jdms-ov .jdms-avail { justify-content: flex-start; }
.jdms-ov .jdms-priceline { justify-content: flex-start; }
.jdms-ov.jdms-ov .is-grid .jdms-prod .jdms-side { align-self: auto; }
.jdms-ov .is-grid .jdms-priceline { min-height: 44px; padding-right: 116px; }
.jdms-ov .jdms-cell--act { right: 12px; bottom: 10px; }
.jdms-ov .jdms-add, .jdms-ov .jdms-choose { height: 44px; min-width: 108px; font-size: 12px; }
.jdms-ov .jdms-rowmsg { padding: 0 12px 10px 77px; }
.jdms-ov .jdms-line .jdms-hit { min-height: 48px; padding: 6px 12px 6px 9px; }
.jdms-ov .jdms-foot { padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); }
.jdms-ov .jdms-all { min-height: 50px; }

/* ------------------------------------------------------------ en-tête de la page de résultats (document CE 15) */
.jdms-head { font: 400 14px/1.45 var(--jdms-body); color: var(--jdms-ink); text-align: left; }
.jdms-head__kicker {
  display: inline-block; margin: 0 0 6px; padding-left: 8px; border-left: 3px solid var(--jdms-y);
  font: 700 11px/1.2 var(--jdms-label); letter-spacing: .14em; text-transform: uppercase; color: var(--jdms-mute);
}
.jdms-head .jdms-head__title { margin: 0 0 6px; font: 700 24px/1.25 var(--jdms-label); letter-spacing: -.01em; color: var(--jdms-ink); text-transform: none; }
.jdms-head__num { font-family: var(--jdms-mono); font-weight: 700; }
.jdms-head__q { overflow-wrap: anywhere; }
.jdms-head__of { font: 500 14px/1 var(--jdms-body); color: var(--jdms-mute); }
.jdms-head__line { margin: 0 0 4px; font: 400 14px/1.45 var(--jdms-body); color: var(--jdms-ink); }
body .jdms-head .jdms-head__line a, body .jdms-zero a { color: var(--jdms-ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--jdms-y); text-decoration-thickness: 2px; text-underline-offset: 2px; }
body .jdms-head .jdms-head__line a:hover, body .jdms-zero a:hover { color: var(--jdms-ink); text-decoration-color: var(--jdms-ink); }
.jdms-head__line--veh { padding: 6px 10px; background: #fff; border-left: 3px solid var(--jdms-y); }
.jdms-head__veh { font: 700 11.5px/1 var(--jdms-label); letter-spacing: .06em; text-transform: uppercase; margin-right: 6px; }
.jdms-head__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-top: 10px; }
.jdms-head__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.jdms-head .jdms-chipx {
  display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 10px; background: #fff; border: 1px solid var(--jdms-line);
  border-left: 3px solid var(--jdms-y); border-radius: 3px; color: var(--jdms-ink); text-decoration: none; font: 600 13px/1 var(--jdms-body);
}
.jdms-head .jdms-chipx:hover { border-color: var(--jdms-ink); border-left-color: var(--jdms-y); }
.jdms-chipx__k { font: 700 10px/1 var(--jdms-label); letter-spacing: .1em; text-transform: uppercase; color: var(--jdms-mute); }
.jdms-chipx__x { font-size: 16px; line-height: 1; color: var(--jdms-mute); }
.jdms-sort { display: inline-flex; align-items: center; gap: 8px; margin: 0; }
.jdms-sort__label { font: 700 11px/1 var(--jdms-label); letter-spacing: .1em; text-transform: uppercase; color: var(--jdms-mute); }
.jdms-sort__select { height: 36px; padding: 0 30px 0 10px; border: 1px solid var(--jdms-line); border-radius: 3px; background-color: #fff; color: var(--jdms-ink); font: 500 14px/1 var(--jdms-body); }
.jdms-sort__select:focus { outline: 2px solid var(--jdms-y); outline-offset: 1px; }

/* bandeau « compatibilité » de vehiclecompatibility : remplacé par la ligne véhicule de notre en-tête */
.elementor-widget-wrap:has(.jdms-head) .vehicle-category-info { display: none !important; }

/* ------------------------------------------------------------ page zéro résultat (document CE 16) */
.jdms-zero { padding: 18px 20px; background: #fff; border: 1px solid var(--jdms-line); border-top: 3px solid var(--jdms-y); border-radius: 0 0 3px 3px; font: 400 14px/1.45 var(--jdms-body); color: var(--jdms-ink); }
.jdms-zero__grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 18px 32px; margin-bottom: 8px; }
.jdms-zero__kicker { margin: 14px 0 8px; font: 700 11px/1.2 var(--jdms-label); letter-spacing: .14em; text-transform: uppercase; color: var(--jdms-mute); }
.jdms-zero__grid .jdms-zero__kicker { margin-top: 0; }
.jdms-zero__tips { margin: 0; padding: 0; list-style: none; }
.jdms-zero__tips li { position: relative; margin: 0 0 6px; padding-left: 14px; }
.jdms-zero__tips li::before { content: ""; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; background: var(--jdms-y); }
.jdms-zero__contact { padding-left: 16px; border-left: 1px solid var(--jdms-line); }
.jdms-zero .jdms-zero__text { margin: 0 0 8px; color: var(--jdms-ink); }
.jdms-zero__links { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
body .jdms-zero .jdms-zero__links a {
  display: inline-flex; align-items: center; height: 32px; padding: 0 10px; border: 1px solid var(--jdms-line); border-radius: 3px; background: var(--jdms-paper);
  text-decoration: none; font: 700 11.5px/1 var(--jdms-label); letter-spacing: .06em; text-transform: uppercase;
}
body .jdms-zero .jdms-zero__links a:hover { border-color: var(--jdms-ink); box-shadow: inset 3px 0 0 var(--jdms-y); }
.jdms-zero__lead { margin: 0 0 10px; font-weight: 600; }
.jdms-mono { font-family: var(--jdms-mono); font-size: .92em; }
body .jdms-zero .jdms-btn {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 3px; background: var(--jdms-y); color: var(--jdms-ink);
  text-decoration: none; font: 800 12.5px/1.2 var(--jdms-label); letter-spacing: .06em; text-transform: uppercase;
}

@media (max-width: 767px) {
  .jdms-head .jdms-head__title { font-size: 20px; }
  .jdms-zero { padding: 14px; }
  .jdms-zero__grid { grid-template-columns: 1fr; }
  .jdms-zero__contact { padding-left: 0; border-left: 0; border-top: 1px solid var(--jdms-line); padding-top: 12px; }
  .jdms-head__bar { align-items: stretch; }
  .jdms-sort { width: 100%; justify-content: space-between; }
  .jdms-sort__select { flex: 1 1 auto; height: 44px; }
}
