/* OFQD V241.352 — première ligne locale : artisans & commerçants les plus proches. */
.ofqd-v352-local-pros{
  margin-top:14px;
  margin-bottom:18px;
  padding:14px 14px 13px;
  border:1px solid #dce7f6;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 24px rgba(8,42,95,.06);
  overflow:hidden;
}
.ofqd-v352-local-pros[hidden]{display:none!important}
.ofqd-v352-pros-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.ofqd-v352-pros-copy{min-width:0}
.ofqd-v352-pros-kicker{display:flex;align-items:center;gap:7px;margin:0 0 2px;color:#0a63cf;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}
.ofqd-v352-pros-kicker svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ofqd-v352-pros-head h2{margin:0;color:#08265f;font-size:18px;line-height:1.13;font-weight:900}
.ofqd-v352-pros-subtitle{margin:3px 0 0;color:#6d7890;font-size:11px;font-weight:700}
.ofqd-v352-pros-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.ofqd-v352-pros-all{display:inline-flex;align-items:center;min-height:31px;padding:0 10px;border:1px solid #cfdcf0;border-radius:9px;color:#0b58b3;background:#fff;text-decoration:none;font-size:11px;font-weight:900;white-space:nowrap}
.ofqd-v352-pros-arrow{width:31px;height:31px;display:grid;place-items:center;border:1px solid #cfdbed;border-radius:9px;background:#fff;color:#0a54ad;font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 3px 10px rgba(7,37,83,.06)}
.ofqd-v352-pros-arrow:hover{background:#eef6ff}
.ofqd-v352-pros-arrow:disabled{opacity:.32;cursor:default}
.ofqd-v352-pros-viewport{overflow:hidden}
.ofqd-v352-pros-track{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:1px 1px 5px}
.ofqd-v352-pros-track::-webkit-scrollbar{display:none}
.ofqd-v352-pro-card{position:relative;flex:0 0 calc((100% - 70px)/8);min-width:0;scroll-snap-align:start;border:1px solid #dce5f2;border-radius:13px;background:#fff;overflow:hidden;color:#0b2458;text-decoration:none;box-shadow:0 4px 14px rgba(9,38,87,.07);transition:transform .18s ease,box-shadow .18s ease}
.ofqd-v352-pro-card:hover{transform:translateY(-2px);box-shadow:0 8px 19px rgba(9,38,87,.12)}
.ofqd-v352-pro-media{height:78px;position:relative;background:linear-gradient(135deg,#eef5ff,#dcecff);overflow:hidden;display:grid;place-items:center}
.ofqd-v352-pro-media img{width:100%;height:100%;object-fit:cover;display:block}
.ofqd-v352-pro-placeholder{font-size:27px;line-height:1}
.ofqd-v352-pro-kind,.ofqd-v352-pro-demo{position:absolute;top:6px;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:900;line-height:1;background:rgba(255,255,255,.95);box-shadow:0 2px 7px rgba(0,0,0,.08)}
.ofqd-v352-pro-kind{left:6px;color:#0759ba}
.ofqd-v352-pro-demo{right:6px;color:#865d00;background:#fff5c7}
.ofqd-v352-pro-photo{position:absolute;right:5px;bottom:4px;padding:2px 4px;border-radius:4px;background:rgba(4,19,51,.78);color:#fff;font-size:6px;font-weight:800}
.ofqd-v352-pro-body{padding:8px 8px 9px;min-height:82px}
.ofqd-v352-pro-body h3{margin:0 0 3px;font-size:11px;line-height:1.14;font-weight:900;color:#09265d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ofqd-v352-pro-category{margin:0 0 5px;color:#16825c;font-size:8px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ofqd-v352-pro-place{display:flex;align-items:center;gap:3px;color:#65738d;font-size:8px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ofqd-v352-pro-place svg{width:10px;height:10px;flex:0 0 auto;fill:none;stroke:#0a68d2;stroke-width:2}
.ofqd-v352-pro-distance{color:#0a68d2;font-weight:900}
.ofqd-v352-pros-loading{padding:8px 2px;color:#73809a;font-size:11px;font-weight:800}
@media (max-width:1500px){.ofqd-v352-pro-card{flex-basis:calc((100% - 50px)/6)}}
@media (max-width:1100px){.ofqd-v352-pro-card{flex-basis:calc((100% - 30px)/4)}.ofqd-v352-pros-all{display:none}}
@media (max-width:760px){
  .ofqd-v352-local-pros{margin-top:10px;padding:11px 10px;border-radius:14px}
  .ofqd-v352-pros-head{align-items:flex-start}
  .ofqd-v352-pros-head h2{font-size:15px}
  .ofqd-v352-pros-subtitle{font-size:10px}
  .ofqd-v352-pro-card{flex-basis:calc((100% - 10px)/2)}
  .ofqd-v352-pro-media{height:86px}
  .ofqd-v352-pro-body h3{font-size:11px}
}
@media (prefers-reduced-motion:reduce){.ofqd-v352-pros-track{scroll-behavior:auto}.ofqd-v352-pro-card{transition:none}}
