/* ===== LIGNON : volet de recherche vehicules (lgns) ===== */
/* Fichier : wp-content/themes/lignon/assets/css/lgn-search.css */

/* Volet : tiroir a droite (tablette / desktop), plein ecran (mobile). Ouvert par [data-lgns-open]. */
.lgns-panel{position:fixed;top:0;left:0;bottom:0;width:440px;max-width:100%;height:100%;height:100dvh;background:#fff;z-index:2147483000;box-shadow:12px 0 40px rgba(0,0,0,.14);transform:translateX(-100%);visibility:hidden;transition:transform .28s ease,visibility .28s}
.lgns-panel.is-open{transform:none;visibility:visible}
.lgns-backdrop{position:fixed;inset:0;background:rgba(15,15,17,.45);z-index:2147482999;opacity:0;transition:opacity .25s}
.lgns-backdrop.is-open{opacity:1}
.lgns-backdrop[hidden]{display:none}
html.lgns-lock,html.lgns-lock body{overflow:hidden!important}
/* L'ancien declencheur vertical du theme n'est plus utilise */
#sidebar-toggle,#sidebar--toggle{display:none!important}
.lgns{display:flex;flex-direction:column;height:100%;font-family:inherit;color:#1a1a1d}
.lgns *{box-sizing:border-box}
.lgns a{text-decoration:none}

/* En-tete */
.lgns-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #ebebeb;flex:0 0 auto}
.lgns-title{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em}
.lgns-close{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #e2e2e2;border-radius:var(--lgn-r,8px);background:#fff;color:#1a1a1d;cursor:pointer;padding:0}
.lgns-close:hover{border-color:#1a1a1d}

/* Corps scrollable */
.lgns-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 20px 20px;margin:0}
.lgns-sec{padding:16px 0;border-bottom:1px solid #ebebeb}
.lgns-sec[hidden],.lgns-chips[hidden]{display:none!important}
.lgns-h{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9a9994}
.lgns-chips{display:flex;flex-wrap:wrap;gap:7px}
.lgns-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #e2e2e2;border-radius:var(--lgn-r,8px);background:#fff;color:#1a1a1d!important;font:inherit;font-size:13.5px;font-weight:500;line-height:1.2;cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}
.lgns-chip:hover{border-color:#1a1a1d}
.lgns-chip.is-on{background:#1a1a1d;border-color:#1a1a1d;color:#fff!important}
.lgns-n{font-size:11px;font-weight:700;color:#77766f;background:#efefef;border-radius:var(--lgn-r,8px);padding:1px 7px}
.lgns-chip.is-on .lgns-n{background:rgba(255,255,255,.18);color:#fff}
.lgns-dot{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18);flex:0 0 auto}
.lgns-radios{display:none}

/* Curseurs double (prix / km) */
.lgns-range-vals{display:flex;justify-content:space-between;font-size:14px;font-weight:600;margin-bottom:12px}
.lgns-range-track{position:relative;height:22px}
.lgns-range-track::before{content:"";position:absolute;left:0;right:0;top:9px;height:4px;border-radius:4px;background:#e2e2e2}
.lgns-range-fill{position:absolute;top:9px;height:4px;border-radius:4px;background:#1a1a1d}
.lgns-range-track input[type=range]{position:absolute;left:0;top:0;width:100%;height:22px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.lgns-range-track input[type=range]::-webkit-slider-runnable-track{background:none;border:0}
.lgns-range-track input[type=range]::-moz-range-track{background:none;border:0}
.lgns-range-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #1a1a1d;box-shadow:0 1px 4px rgba(0,0,0,.15);pointer-events:auto;cursor:grab}
.lgns-range-track input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #1a1a1d;box-shadow:0 1px 4px rgba(0,0,0,.15);pointer-events:auto;cursor:grab}
.lgns-range-track input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid rgba(26,26,29,.25)}

/* Liens secondaires */
.lgns-links{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 0 4px;text-align:center}
.lgns-links a{font-size:13.5px;font-weight:600;color:#1a1a1d}
.lgns-links a:hover{text-decoration:underline}

/* Pied fixe : Effacer + Voir X vehicules */
.lgns-foot{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;padding-bottom:calc(14px + env(safe-area-inset-bottom));border-top:1px solid #ebebeb;background:#fff}
.lgns-reset{background:none;border:0;padding:8px 4px;font:inherit;font-size:14px;font-weight:600;color:#1a1a1d;text-decoration:underline;cursor:pointer}
.lgns-go{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border-radius:var(--lgn-r,8px);background:#1a1a1d;color:#fff!important;font-size:15px;font-weight:700;transition:background .2s,opacity .2s}
.lgns-go:hover{background:#33332e}
.lgns-go.is-loading{opacity:.75}
.lgns-go.is-empty{background:#c9c9c9;pointer-events:none}
.lgns-empty{flex:1 0 100%;margin:0;font-size:13px;color:#5e5d57;text-align:center}
.lgns-empty a{color:#1a1a1d;font-weight:700;text-decoration:underline}
.lgns-empty[hidden]{display:none}

/* Bouton flottant mobile (remplace "remonter en haut" et le bandeau vertical) */
.lgns-fab{display:none}

/* Ancien bouton retour en haut : retire du footer, masque aussi ici au cas ou une page en cache l'afficherait encore */
.back-to-top--btn{display:none!important}
@media (max-width:767px){
  .lgns-fab{position:fixed;right:16px;bottom:30px;z-index:1050;display:inline-flex;align-items:center;gap:8px;padding:13px 18px;border:0;border-radius:var(--lgn-r,8px);background:#1a1a1d;color:#fff;font:inherit;font-size:15px;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.25);cursor:pointer}
  html.lgns-open .lgns-fab,body:has(#lgnm-burger:checked) .lgns-fab{display:none}
  /* Fiche vehicule : la barre fixe Appeler / Contacter (.mobile-sticky-cta, ~74px) occupe le bas d'ecran : on remonte le bouton au-dessus */
  body:has(.mobile-sticky-cta) .lgns-fab{bottom:86px}
  /* Volet plein ecran */
  .lgns-panel{width:100%;box-shadow:none;transform:translateY(24px);opacity:0;transition:opacity .2s ease,transform .25s ease,visibility .25s}
  .lgns-panel.is-open{transform:none;opacity:1}
  .lgns-backdrop{display:none!important}
  .lgns-head{padding:14px 16px}
  .lgns-body{padding:4px 16px 20px}
  .lgns-foot{padding-left:16px;padding-right:16px;gap:4px}
  .lgns-foot .lgns-go{flex:1 0 100%}
  .lgns-foot .lgns-reset{flex:1 0 100%;text-align:center;padding:8px 4px 2px}
  .lgns-chip{padding:9px 13px;font-size:14px}
}

/* Recherche ouverte : passe devant les widgets flottants (chat Weespots, etc.), qui sont masques le temps de la recherche */
html.lgns-open .lgns-hide-open,
html.lgns-open iframe[src*="weespots" i],
html.lgns-open iframe[src*="lead-engine" i],
html.lgns-open [id*="weespots" i],
html.lgns-open [class*="weespots" i]{visibility:hidden!important;pointer-events:none!important}

/* ===== Barre de filtres sous le header (pages de liste, a partir de 768 px) ===== */
.lgns-bar{border-top:1px solid #ebebeb;background:#fff}
.lgns-bar-in{max-width:1240px;margin:0 auto;padding:10px 32px;display:flex;align-items:center;gap:14px}
.lgns-bar-all{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 14px;border:0;border-radius:var(--lgn-r,8px);background:#1a1a1d;color:#fff;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}
.lgns-bar-all:hover{background:#33332e}
.lgns-bar-pills{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}
.lgns-bar-pills::-webkit-scrollbar{display:none}
.lgns-pill{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 13px;border:1px solid #e2e2e2;border-radius:var(--lgn-r,8px);background:#fff;color:#1a1a1d;font:inherit;font-size:13.5px;font-weight:500;line-height:1.2;cursor:pointer;white-space:nowrap}
.lgns-pill:hover{border-color:#1a1a1d}
.lgns-pill .lgns-caret{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.lgns-pill.is-on{padding:0;gap:0;background:#1a1a1d;border-color:#1a1a1d;color:#fff}
.lgns-pill.is-on button{background:none;border:0;color:#fff;font:inherit;font-weight:600;padding:8px 6px 8px 13px;cursor:pointer}
.lgns-pill-x{display:inline-flex;align-items:center;justify-content:center;width:26px;height:100%;padding:8px 12px 8px 4px;color:#fff!important;font-size:11px;text-decoration:none;opacity:.75}
.lgns-pill-x:hover{opacity:1}
.lgns-bar-reset{flex:0 0 auto;font-size:13px;font-weight:600;color:#1a1a1d;text-decoration:underline}
.lgns-bar-right{display:flex;align-items:center;gap:14px;flex:0 0 auto;margin-left:auto}
.lgns-bar-count{font-size:13.5px;font-weight:700;white-space:nowrap}
.lgns-sort select{appearance:none;-webkit-appearance:none;border:1px solid #e2e2e2;border-radius:var(--lgn-r,8px);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%231a1a1d' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;padding:8px 30px 8px 12px;font:inherit;font-size:13.5px;color:#1a1a1d;cursor:pointer}
.lgns-sort .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:1279px){.lgns-bar-in{padding:10px 20px}.lgns-bar-count{display:none}}
@media (max-width:767px){.lgns-bar{display:none}}

/* ===== Loupe "Rechercher" dans le header (icone seule : le header est deja complet) ===== */
.lgnm .lgnm-search{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #e2e2e2;border-radius:var(--lgn-r,8px);background:#fff;color:#1a1a1d;cursor:pointer;flex:0 0 auto}
.lgnm .lgnm-search span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.lgnm .lgnm-search:hover{border-color:#1a1a1d}
.lgnm .lgnm-search-tab{display:none}
@media (max-width:1099px){.lgnm .lgnm-search-tab{display:inline-flex;margin-left:auto;margin-right:10px;width:42px;height:42px}}
.lgns-sec.is-focus{animation:lgnsFocus 1.4s ease}
@keyframes lgnsFocus{0%,40%{background:#f1f1f1}100%{background:transparent}}
@media (min-width:1100px){.lgns-bar-in{max-width:1360px;padding:10px 24px}}

/* Loader du theme (logo Lignon) : passe devant le panneau de recherche */
.spinner-cont.active{z-index:2147483600!important}
