/* Pages « Immobilier à <commune> » (générées depuis src/templates/commune.html) */
.commune__intro{display:flex;flex-wrap:wrap;gap:28px clamp(32px,6vw,96px);align-items:flex-start}
.commune__prose{flex:1.6 1 480px}
.commune__prose p:first-child{font:400 clamp(20px,1.9vw,25px)/1.5 var(--serif);color:var(--encre)}
.commune__types{flex:1 1 300px;gap:18px}
.commune__types .plist li strong{font-weight:500;color:var(--encre)}
.commune__cards{margin-top:clamp(24px,3.6vw,44px)}
.commune__empty{margin-top:clamp(24px,3.6vw,44px);max-width:760px;gap:16px}
.commune__why{display:flex;flex-wrap:wrap;gap:32px clamp(32px,5vw,72px);align-items:stretch}
.commune__why-txt{flex:1 1 380px;display:flex;flex-direction:column;gap:clamp(24px,3vw,36px)}
.commune__why-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px 28px}
.commune__map{flex:1.2 1 440px;position:relative;min-height:clamp(280px,32vw,440px);border-radius:clamp(20px,2.4vw,28px);overflow:hidden;background:var(--lin)}
.commune__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.commune__why-list li{font-size:16px;color:var(--encre)}
.commune__sold{margin-top:clamp(36px,5vw,64px);display:flex;flex-direction:column;gap:18px}
.commune__sold-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px}
.sold{display:flex;gap:14px;align-items:center;padding:10px;border-radius:20px;border:1px solid var(--lin)}
.sold__img{flex:none;width:76px;height:76px;border-radius:14px;background:var(--lin) center/cover no-repeat}
.sold__txt{display:flex;flex-direction:column;gap:5px;min-width:0}
.sold__t{font:500 14.5px/1.3 var(--sans);color:var(--encre)}
.sold__d{font:400 13px/1.3 var(--sans);color:var(--encre-78)}
.sold__tag{align-self:flex-start;margin-top:2px;padding:5px 9px;border-radius:999px;background:var(--terracotta);color:var(--encre);font:500 10.5px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase}
.commune__others{padding-top:clamp(40px,6vw,80px);display:flex;flex-direction:column;gap:18px}
.commune__others .chip--lg{border-color:var(--lin)}
/* Recherches fréquentes (piscine, plain-pied, location) : « plain-pied » jamais coupé en fin de ligne */
.commune__nw{white-space:nowrap}
