/* BISIMMO search V2 — recherche premium, formulaires et interactions d'origine conservés */
.hero-recherche .bi-moteur{border-radius:22px!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(214,220,229,.9)!important;box-shadow:0 25px 65px rgba(7,27,51,.17)!important;overflow:hidden!important}
.hero-recherche .bi-moteur-tete{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;padding:14px 26px 0!important;background:#fff!important;border-bottom:1px solid #E5E8ED!important}
.hero-recherche .bi-moteur-onglets{display:flex!important;align-items:center!important;gap:23px!important;flex-wrap:wrap!important}
.hero-recherche .bi-moteur-onglet{position:relative!important;min-height:64px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;background:transparent!important;border:0!important;border-radius:0!important;padding:14px 10px!important;color:#516078!important;font-weight:700!important;font-size:14px!important;box-shadow:none!important;transition:color .2s!important}
.hero-recherche .bi-moteur-onglet:hover{color:#071B33!important;background:transparent!important}
.hero-recherche .bi-moteur-onglet[aria-selected="true"]{background:transparent!important;border:0!important;box-shadow:inset 0 -3px #B89143!important;color:#071B33!important}
.hero-recherche .bi-moteur-note{font-size:12px!important;color:#667489!important;white-space:nowrap!important;margin:0!important}
.hero-recherche .bi-moteur-panneau{padding:25px 26px 23px!important;background:#fff!important}
.hero-recherche .bi-barre{display:grid!important;grid-template-columns:minmax(110px,.72fr) minmax(230px,1.35fr) minmax(200px,1.55fr) minmax(145px,.88fr) minmax(175px,1.05fr)!important;gap:14px!important;align-items:stretch!important;background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
.hero-recherche .bi-barre-artisans{grid-template-columns:minmax(200px,1.2fr) minmax(200px,1.8fr) minmax(215px,1fr)!important}
.hero-recherche .bi-barre-champ{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:9px!important;width:auto!important;min-width:0!important;min-height:88px!important;margin:0!important;padding:13px 15px!important;border:1px solid #DCE2EA!important;border-radius:12px!important;background:#FAFBFD!important;box-shadow:none!important;box-sizing:border-box!important}
.hero-recherche .bi-barre-label{margin:0!important;font-size:10px!important;letter-spacing:.13em!important;font-weight:800!important;color:#67758B!important;text-transform:uppercase!important}
.hero-recherche .bi-barre-valeur{font-weight:750!important;color:#071B33!important;font-size:15px!important}
.hero-recherche .bi-barre-lieu input[type=search],.hero-recherche .bi-barre-champ select{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;padding:4px 0!important;margin:0!important;min-height:32px!important;width:100%!important;min-width:0!important;color:#071B33!important;font-size:14px!important;font-weight:600!important}
.hero-recherche .bi-barre-champ input::placeholder{color:#8995A5!important;font-weight:400!important;opacity:1}
.hero-recherche .bi-barre-champ:focus-within{border-color:#B89143!important;background:#fff!important;box-shadow:0 0 0 3px rgba(184,145,67,.13)!important}
.hero-recherche .bi-barre-puces{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important}
.hero-recherche .bi-barre-puce{display:inline-flex!important;align-items:center!important;min-height:37px!important;padding:7px 10px!important;border:1px solid #DCE2EA!important;border-radius:9px!important;background:#fff!important;font-size:12px!important;font-weight:650!important;cursor:pointer!important}
.hero-recherche .bi-barre-puce:has(input:checked){background:#F8EFD9!important;border-color:#B89143!important;color:#071B33!important;box-shadow:0 2px 7px rgba(184,145,67,.12)!important}
.hero-recherche .bi-barre-bouton{min-height:88px!important;min-width:0!important;width:100%!important;margin:0!important;padding:15px!important;border:1px solid #C49743!important;border-radius:13px!important;color:#fff!important;background:linear-gradient(160deg,#DBB565 0%,#BA9144 49%,#9D702E 100%)!important;box-shadow:0 9px 20px rgba(157,112,46,.2)!important;transform:none!important;transition:filter .2s,box-shadow .2s!important}
.hero-recherche .bi-barre-bouton:hover{filter:brightness(1.07)!important;box-shadow:0 13px 24px rgba(157,112,46,.27)!important;transform:none!important}
.hero-recherche .bi-barre-bouton-texte{font-size:16px!important;font-weight:750!important;color:#fff!important}
.hero-recherche .bi-barre-bouton-nb{font-size:11px!important;color:rgba(255,255,255,.88)!important}
.hero-recherche .bi-moteur :is(button,input,select):focus-visible,.hero-raccourcis a:focus-visible{outline:3px solid #B89143!important;outline-offset:3px}
.hero-raccourcis{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important;padding:17px 23px!important;border:1px solid #E3E7EC!important;border-top:0!important;border-radius:0 0 20px 20px!important;background:#fff!important;box-shadow:0 10px 28px rgba(7,27,51,.06)!important}
.hero-raccourcis .hero-raccourcis-label{font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;color:#647084!important;text-transform:uppercase!important;margin:0 10px 0 0!important}
.hero-raccourcis .hero-raccourci{margin:0!important}
.hero-raccourcis .hero-raccourci a{display:inline-flex!important;align-items:center!important;min-height:42px!important;padding:9px 15px!important;border:1px solid #DAE0E8!important;border-radius:10px!important;background:#fff!important;color:#1E304B!important;font-size:12px!important;font-weight:650!important;text-decoration:none!important;box-shadow:none!important}
.hero-raccourcis .hero-raccourci a:hover{border-color:#B89143!important;background:#FBF5E8!important;color:#6D4C19!important}
.hero-raccourcis .hero-raccourci-plus a{color:#9A732E!important;border-color:#B89143!important}
@media(max-width:1350px){.hero-recherche .bi-barre{grid-template-columns:repeat(6,minmax(0,1fr))!important}.hero-recherche .bi-barre-projet{grid-column:span 1}.hero-recherche .bi-barre-types{grid-column:span 2}.hero-recherche .bi-barre-lieu{grid-column:span 3}.hero-recherche .bi-barre-budget{grid-column:span 3}.hero-recherche .bi-barre-bouton{grid-column:span 3}.hero-recherche .bi-barre-artisans{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-recherche .bi-barre-artisans>.bi-barre-bouton{grid-column:1/-1}}
@media(max-width:800px){.hero-recherche .bi-moteur-tete{padding:12px 16px!important;display:block!important}.hero-recherche .bi-moteur-onglets{gap:5px!important}.hero-recherche .bi-moteur-onglet{min-height:50px!important;padding:10px!important;font-size:12px!important}.hero-recherche .bi-moteur-note{margin-top:9px!important;font-size:11px!important}.hero-recherche .bi-moteur-panneau{padding:16px!important}.hero-recherche .bi-barre{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-recherche .bi-barre>*{grid-column:auto!important}.hero-recherche .bi-barre-lieu,.hero-recherche .bi-barre-bouton{grid-column:1/-1!important}.hero-recherche .bi-barre-artisans{grid-template-columns:1fr!important}.hero-recherche .bi-barre-champ{min-height:74px!important}.hero-recherche .bi-barre-bouton{min-height:65px!important}.hero-raccourcis{padding:14px!important}}
@media(max-width:520px){.hero-recherche .bi-moteur{border-radius:14px!important}.hero-recherche .bi-moteur-onglets{display:grid!important;grid-template-columns:1fr!important}.hero-recherche .bi-moteur-onglet{justify-content:flex-start!important;border-radius:8px!important;min-height:43px!important}.hero-recherche .bi-moteur-onglet[aria-selected=true]{box-shadow:inset 3px 0 #B89143!important;background:#F9F3E8!important}.hero-recherche .bi-barre{grid-template-columns:1fr!important}.hero-recherche .bi-barre>*{grid-column:1/-1!important}.hero-recherche .bi-barre-champ{min-height:67px!important}.hero-raccourcis{border-radius:0 0 14px 14px!important}.hero-raccourcis .hero-raccourcis-label{width:100%!important}}
@media(prefers-reduced-motion:reduce){.hero-recherche .bi-moteur *{transition:none!important}}

/* Fidélité à la maquette validée — finition architecturale */
@media(min-width:1101px){
.hero-recherche .bi-moteur-tete{padding:0 30px!important;min-height:90px!important}
.hero-recherche .bi-moteur-onglets{gap:28px!important}
.hero-recherche .bi-moteur-onglet{min-height:90px!important;font-size:15px!important;padding:20px 12px!important}
.hero-recherche .bi-moteur-note{color:#677181!important}
.hero-recherche .bi-moteur-panneau{padding:30px 30px 28px!important}
.hero-recherche .bi-barre:not(.bi-barre-artisans){display:grid!important;grid-template-columns:minmax(110px,.85fr) minmax(245px,1.6fr) minmax(200px,1.8fr) minmax(145px,.9fr) minmax(190px,1.2fr)!important;column-gap:0!important;row-gap:0!important}
.hero-recherche .bi-barre:not(.bi-barre-artisans)>.bi-barre-champ{min-width:0!important;width:100%!important;min-height:120px!important;padding:7px 21px!important;border:0!important;border-right:1px solid #DFE5ED!important;border-radius:0!important;background:#fff!important;gap:12px!important}
.hero-recherche .bi-barre:not(.bi-barre-artisans)>.bi-barre-projet{padding-left:0!important}
.hero-recherche .bi-barre:not(.bi-barre-artisans)>.bi-barre-budget{border-right:0!important}
.hero-recherche .bi-barre:not(.bi-barre-artisans)>.bi-barre-champ:focus-within{box-shadow:none!important;background:#fff!important}
.hero-recherche .bi-barre:not(.bi-barre-artisans)>.bi-barre-bouton{margin-left:13px!important;width:calc(100% - 13px)!important;min-height:115px!important;border-radius:15px!important}
.hero-recherche .bi-barre:not(.bi-barre-artisans)>.bi-barre-lieu input[type=search],.hero-recherche .bi-barre:not(.bi-barre-artisans)>.bi-barre-budget select{background:#FDFDFE!important;border:1px solid #DDE3EB!important;border-radius:11px!important;padding:12px 13px!important;min-height:54px!important}
.hero-recherche .bi-barre:not(.bi-barre-artisans) .bi-barre-puce{min-height:52px!important;padding:8px 12px!important;border-radius:12px!important}
.hero-recherche .bi-barre-valeur{font-size:17px!important}
.hero-recherche .bi-barre-label{font-size:11px!important}
.hero-recherche .bi-barre-bouton-texte{font-size:18px!important}
.hero-recherche .bi-barre-bouton-nb{font-size:12px!important}
.hero-raccourcis{padding:23px 30px!important;gap:12px!important}
.hero-raccourcis .hero-raccourci a{min-height:49px!important;padding:12px 18px!important;font-size:13px!important;border-radius:13px!important}
}
@media(min-width:1101px) and (max-width:1480px){
.hero-recherche .bi-moteur-tete{padding-left:20px!important;padding-right:20px!important}
.hero-recherche .bi-moteur-onglets{gap:10px!important}
.hero-recherche .bi-moteur-onglet{font-size:13px!important;padding:18px 8px!important}
.hero-recherche .bi-moteur-panneau{padding:24px 18px!important}
.hero-recherche .bi-barre:not(.bi-barre-artisans){grid-template-columns:minmax(95px,.8fr) minmax(205px,1.65fr) minmax(180px,1.6fr) minmax(125px,.92fr) minmax(162px,1.17fr)!important}
.hero-recherche .bi-barre:not(.bi-barre-artisans)>.bi-barre-champ{padding-left:13px!important;padding-right:13px!important}
.hero-recherche .bi-barre:not(.bi-barre-artisans) .bi-barre-puce{padding:7px 9px!important;font-size:11px!important}
}
