/* Le Velobre — SEO local / GEO visible, intégré à la direction artistique */
.lv-seo-local{
  box-sizing:border-box;
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);
  gap:clamp(40px,6vw,120px);
  align-items:start;
  padding:clamp(82px,7vw,145px) clamp(26px,6vw,120px);
  background:#fcfbf8;
  color:#08281f;
  border-top:1px solid rgba(8,40,31,.08);
}
.lv-seo-local>div{max-width:760px}
.lv-seo-local>div:last-child{justify-self:end}
.lv-seo-kicker{
  margin:0 0 24px;
  font:600 11px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(8,40,31,.58);
}
.lv-seo-local h2{
  margin:0;
  max-width:720px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(38px,4vw,72px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.035em;
  color:#08281f;
}
.lv-seo-local>div:last-child>p:first-child{
  margin:48px 0 0;
  max-width:680px;
  font:400 clamp(16px,1.2vw,20px)/1.75 Montserrat,Arial,sans-serif;
  color:rgba(8,40,31,.72);
}
.lv-seo-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin:32px 0 0!important}
.lv-seo-links a{
  color:#08281f;
  font:600 12px/1.4 Montserrat,Arial,sans-serif;
  letter-spacing:.04em;
  text-decoration:none;
  border-bottom:1px solid rgba(8,40,31,.32);
  padding-bottom:5px;
}
.lv-seo-menu-local{background:#fff}
@media(max-width:900px){
  .lv-seo-local{grid-template-columns:1fr;gap:24px;padding:72px 6vw 82px}
  .lv-seo-local>div:last-child{justify-self:start}
  .lv-seo-local>div:last-child>p:first-child{margin-top:6px}
}
@media(max-width:520px){
  .lv-seo-local{padding:58px 6vw 66px}
  .lv-seo-local h2{font-size:clamp(34px,11vw,48px)}
  .lv-seo-links{display:grid;gap:15px}
  .lv-seo-links a{width:max-content;max-width:100%}
}
