/**
 * Univers Nuisibles — [un_hero_finder] (hero qualificateur de lead)
 * v1.0
 */

.unh{max-width:560px;margin:24px 0 0;font-family:inherit;color:#1c1c1c}

/* Trust ligne — au-dessus du card */
.unh-trust{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.unh-trust a,.unh-trust span{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;text-decoration:none;line-height:1}
.unh-rate{background:rgba(255,255,255,.95);color:#1c1c1c;padding:6px 12px;border-radius:999px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.unh-rate b{font-weight:800}
.unh-rate em{font-style:normal;color:#F59E0B;letter-spacing:.5px;margin-right:2px}
.unh-rate small{color:#6b7280;font-weight:500}
.unh-urg{background:rgba(254,242,242,.95);color:#b91c1c;padding:6px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.4px;font-size:.72rem}
.unh-urg::before{content:"●";color:#ef4444;margin-right:2px;animation:unh-p 1.5s infinite}
@keyframes unh-p{0%,100%{opacity:1}50%{opacity:.4}}

/* Card glass */
.unh-card{background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);border-radius:14px;padding:20px;box-shadow:0 18px 48px rgba(0,0,0,.16)}
.unh-card-q{margin:0 0 4px;font-size:1.02rem;font-weight:700;color:#1c1c1c;line-height:1.35}
.unh-card-q::before{content:"📍 ";font-size:.95em}
.unh-card-sub{margin:0 0 14px;font-size:.84rem;color:#4b5563;line-height:1.5}

/* Search row */
.unh-search{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.unh-input-wrap{flex:1;min-width:200px;position:relative}
.unh-input{display:flex;align-items:center;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:9px;padding:0 12px;transition:border-color .15s,background .15s;cursor:text}
.unh-input:focus-within{border-color:#2C5F2D;background:#fff}
.unh-input>svg{width:16px;height:16px;color:#9ca3af;flex-shrink:0;margin-right:8px}
.unh-input input{flex:1;border:0;background:transparent;padding:11px 0;font-size:.95rem;outline:none;font-family:inherit;min-width:0;color:#1c1c1c}

/* Suggestions dropdown */
.unh-sug{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:9px;box-shadow:0 12px 32px rgba(0,0,0,.12);max-height:280px;overflow-y:auto;z-index:50}
.unh-sug-item{padding:10px 14px;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background .1s;border-bottom:1px solid #f3f4f6}
.unh-sug-item:last-child{border-bottom:0}
.unh-sug-item:hover{background:#f9fafb}
.unh-sug-item strong{font-size:.92rem;font-weight:700;color:#1c1c1c}
.unh-sug-item span{font-size:.78rem;color:#6b7280}

/* Géoloc */
.unh-geo{padding:10px 14px;background:#fff;border:1.5px solid #e5e7eb;border-radius:9px;cursor:pointer;color:#6b7280;font-size:.82rem;font-weight:600;font-family:inherit;display:inline-flex;align-items:center;gap:5px;transition:border-color .15s,color .15s;white-space:nowrap}
.unh-geo:hover{border-color:#2C5F2D;color:#2C5F2D}
.unh-geo[disabled]{opacity:.5;cursor:wait}
.unh-geo svg{width:14px;height:14px}

/* Résultat */
.unh-out{display:none;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb;animation:unh-fade .25s ease-out}
.unh-out.is-on,.unh-out.is-err{display:block}
@keyframes unh-fade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.unh-out-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#16a34a;margin-bottom:4px}
.unh-out-name{font-size:1.05rem;font-weight:800;color:#1c1c1c;margin:0 0 12px;line-height:1.2}
.unh-out-name span{color:#6b7280;font-weight:500;font-size:.85rem}
.unh-out-name a{color:inherit;text-decoration:none;border-bottom:1px dashed transparent;transition:border-color .15s,color .15s}
.unh-out-name a:hover{color:#2C5F2D;border-bottom-color:#2C5F2D}
.unh-out-rating{display:inline-flex;align-items:center;gap:6px;background:#FEF3C7;border:1px solid #F59E0B;border-radius:999px;padding:6px 12px;margin-bottom:12px;font-size:.82rem;color:#1c1c1c;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.unh-out-rating:hover{border-color:#D97706;box-shadow:0 2px 10px rgba(245,158,11,.30);color:#1c1c1c}
.unh-out-stars{color:#F59E0B;letter-spacing:1px;font-size:.95rem;line-height:1}
.unh-out-rating b{font-weight:800}
.unh-out-rating small{color:#57534E;font-weight:500}
.unh-out-tel{display:flex;align-items:center;justify-content:center;gap:10px;background:#2C5F2D;color:#fff;text-decoration:none;padding:14px 18px;border-radius:10px;font-size:1.3rem;font-weight:800;letter-spacing:-.2px;line-height:1;margin-bottom:10px;transition:background .15s}
.unh-out-tel:hover{background:#1f4520;color:#fff}
.unh-out-tel svg{width:20px;height:20px;flex-shrink:0}
.unh-out-2nd{display:block;text-align:center;font-size:.85rem;color:#2C5F2D;text-decoration:none;font-weight:600;padding:8px}
.unh-out-2nd:hover{text-decoration:underline}
.unh-out-err{font-size:.88rem;color:#991b1b;line-height:1.5;background:#fef2f2;padding:12px 14px;border-radius:8px;margin:0}
.unh-out-err a{color:#7f1d1d;font-weight:700}

@media(max-width:680px){
  .unh-card{padding:16px}
  .unh-card-q{font-size:.95rem}
  .unh-search{flex-direction:column;align-items:stretch}
  .unh-geo{justify-content:center}
  .unh-out-tel{font-size:1.1rem}
}

/* v2.9b - en-tete horizontal photo + agence + franchise (Option B) */
.unh-out-head{display:flex;align-items:center;gap:13px;margin:0 0 14px}
.unh .unh-out-tech-photo{width:60px;height:60px;border-radius:50%;object-fit:cover;flex:0 0 60px;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.14);overflow:hidden}
.unh-out-head-txt{min-width:0}
.unh-out-head .unh-out-name{margin:0;line-height:1.25}
.unh-out-franchise{font-size:.88rem;color:#4b5563;margin-top:2px}
.unh-out-franchise b{color:#1c1c1c;font-weight:700}
