.chlc-sector-search{--chlc-blue:#020260;--chlc-text:#1f2937;--chlc-muted:#596174;--chlc-card:#fff;--chlc-soft:#f8f9fb;--chlc-hover:#f3f4f6;--chlc-border:#e5e7eb;max-width:1080px;margin:2rem auto;font-family:inherit;color:var(--chlc-text)}
.chlc-search-hero{background:#fff;border:1px solid var(--chlc-border);border-radius:22px;padding:2rem;margin-bottom:1rem;box-shadow:0 16px 36px rgba(15,23,42,.08);position:relative;overflow:hidden}.chlc-search-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--chlc-blue)}
.chlc-search-hero h2{margin:0 0 .5rem;font-size:clamp(1.6rem,3vw,2.35rem);color:var(--chlc-blue);line-height:1.15}.chlc-search-hero p{margin:0;max-width:760px;color:var(--chlc-muted);font-size:1.02rem}
.chlc-search-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;background:#fff;border:1px solid var(--chlc-border);border-radius:18px;padding:1.1rem;box-shadow:0 8px 24px rgba(15,23,42,.07)}
.chlc-search-form label{font-weight:700;font-size:.92rem;color:#111827}.chlc-search-form input,.chlc-search-form select{width:100%;margin-top:.42rem;border:1px solid #d1d5db;border-radius:12px;padding:.88rem .95rem;background:#fff;color:var(--chlc-text);font-size:1rem;transition:border-color .16s,box-shadow .16s}.chlc-search-form input:focus,.chlc-search-form select:focus{outline:0;border-color:var(--chlc-blue);box-shadow:0 0 0 3px rgba(2,2,96,.10)}
.chlc-search-form button{align-self:end;border:0;border-radius:12px;background:var(--chlc-blue);color:#fff;font-weight:800;padding:.98rem 1.2rem;cursor:pointer;box-shadow:0 10px 20px rgba(2,2,96,.18)}.chlc-search-form button:hover,.chlc-button:hover{filter:brightness(1.08)}
.chlc-alert{margin-top:1rem;border-left:5px solid var(--chlc-blue);background:var(--chlc-soft);padding:1rem;border-radius:12px;color:#374151}.chlc-result-header{margin:1.5rem 0 1rem;padding:1.2rem 1.4rem;border-radius:18px;background:#fff;border:1px solid var(--chlc-border);box-shadow:0 8px 22px rgba(15,23,42,.06)}
.chlc-result-header span{display:inline-block;text-transform:uppercase;font-weight:800;font-size:.75rem;letter-spacing:.06em;color:var(--chlc-blue)}.chlc-result-header h2{margin:.25rem 0 0;color:var(--chlc-blue);font-size:1.55rem}.chlc-result-section{margin-top:1.5rem}.chlc-result-section h3{color:var(--chlc-blue);margin-bottom:.85rem;font-size:1.25rem}.chlc-unit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.chlc-unit-grid-list{margin-top:1rem}
.chlc-unit-card{position:relative;background:var(--chlc-card);border:1px solid var(--chlc-border);border-radius:20px;padding:1.25rem;box-shadow:0 10px 26px rgba(15,23,42,.08);overflow:hidden}.chlc-unit-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--chlc-blue)}.chlc-unit-card.is-primary{border-color:#c7c9ec;box-shadow:0 14px 34px rgba(2,2,96,.13)}.chlc-unit-top{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.65rem}.chlc-unit-badge{display:inline-flex;align-items:center;border-radius:999px;background:#f3f4f6;color:var(--chlc-blue);padding:.25rem .6rem;font-size:.76rem;font-weight:800}.chlc-unit-badge.primary{background:var(--chlc-blue);color:#fff}.chlc-unit-card h3{margin:.2rem 0 .55rem;color:var(--chlc-blue);font-size:1.25rem;line-height:1.25}.chlc-unit-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.chlc-unit-meta span{background:#f9fafb;border:1px solid var(--chlc-border);border-radius:999px;padding:.22rem .55rem;font-size:.78rem;color:#374151}.chlc-unit-desc{line-height:1.55}.chlc-unit-info p{margin:.7rem 0}.chlc-unit-info strong{color:#111827}.chlc-unit-info a{color:var(--chlc-blue);font-weight:700}.chlc-unit-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.chlc-button{display:inline-flex;align-items:center;text-decoration:none!important;background:var(--chlc-blue);color:#fff!important;border-radius:999px;padding:.68rem 1rem;font-weight:800}.chlc-button.secondary{background:#f3f4f6;color:var(--chlc-blue)!important}.chlc-map{width:100%;min-height:290px;border:0;border-radius:16px;margin-top:1rem;background:#f3f4f6}.chlc-no-result{background:#fff5f5;border:1px solid #ffd4d4;border-radius:16px;padding:1rem;margin-top:1rem;color:#7c1d1d}.chlc-loading{padding:1rem;color:var(--chlc-blue);font-weight:700}
.chlc-autocomplete-wrap{position:relative}.chlc-autocomplete-list{position:absolute;z-index:50;left:0;right:0;top:calc(100% + .35rem);max-height:260px;overflow:auto;background:#fff;border:1px solid #d1d5db;border-radius:14px;box-shadow:0 16px 32px rgba(15,23,42,.14);padding:.35rem}.chlc-autocomplete-item{display:block;width:100%;border:0;background:#fff;text-align:left;padding:.75rem .85rem;border-radius:10px;cursor:pointer;font:inherit;color:#1f2937}.chlc-autocomplete-item:hover,.chlc-autocomplete-item.is-active{background:#f3f4f6;color:#020260;font-weight:700}.chlc-autocomplete-empty{padding:.75rem .85rem;color:#596174;font-weight:500;background:#fff}
@media(max-width:850px){.chlc-search-form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.chlc-sector-search{margin:1rem auto}.chlc-search-form{grid-template-columns:1fr}.chlc-search-hero{padding:1.4rem}.chlc-unit-card{padding:1rem}}

/* v2.7 - Correction stricte de l'autocomplétion des communes : aucun fond bleu */
.chlc-sector-search .chlc-autocomplete-list,
.chlc-sector-search #chlc-communes-suggestions{
  background:#ffffff !important;
  border:1px solid #d1d5db !important;
  box-shadow:0 16px 32px rgba(15,23,42,.14) !important;
}
.chlc-sector-search .chlc-autocomplete-item,
.chlc-sector-search #chlc-communes-suggestions .chlc-autocomplete-item,
.chlc-sector-search #chlc-communes-suggestions button.chlc-autocomplete-item{
  appearance:none !important;
  -webkit-appearance:none !important;
  background:#ffffff !important;
  background-color:#ffffff !important;
  color:#1f2937 !important;
  border:0 !important;
  box-shadow:none !important;
  outline:none !important;
  text-decoration:none !important;
}
.chlc-sector-search .chlc-autocomplete-item:hover,
.chlc-sector-search .chlc-autocomplete-item:focus,
.chlc-sector-search .chlc-autocomplete-item:active,
.chlc-sector-search .chlc-autocomplete-item.is-active,
.chlc-sector-search #chlc-communes-suggestions .chlc-autocomplete-item:hover,
.chlc-sector-search #chlc-communes-suggestions .chlc-autocomplete-item:focus,
.chlc-sector-search #chlc-communes-suggestions .chlc-autocomplete-item:active,
.chlc-sector-search #chlc-communes-suggestions .chlc-autocomplete-item.is-active{
  background:#f3f4f6 !important;
  background-color:#f3f4f6 !important;
  color:#020260 !important;
  font-weight:700 !important;
  outline:none !important;
  box-shadow:none !important;
}
.chlc-sector-search .chlc-autocomplete-item::-moz-focus-inner{
  border:0 !important;
}
