/* Adaptations locales du modèle expert-google-ads-2. */
.lp-villes h1.lp-original-hook{font-size:clamp(38px,4.1vw,60px);line-height:1.28;letter-spacing:-1.8px;overflow-wrap:break-word;}
.lp-villes .lp-city-name{color:var(--lp-violet);font-weight:700;font-style:italic;background:linear-gradient(transparent 64%,var(--lp-yellow) 64%,var(--lp-yellow) 93%,transparent 93%);padding:0 .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.lp-villes .city-remote{font-size:16px;line-height:1.8;color:var(--lp-text);margin:0 0 26px;max-width:620px;}
.lp-villes [data-obf]{cursor:pointer;}
.lp-villes [data-obf]:focus-visible{outline:3px solid var(--lp-violet);outline-offset:5px;}
.lp-villes .lp-city-faq{background:#fff;padding-top:100px;padding-bottom:100px;}
.lp-villes .lp-city-context{margin-top:30px;}
.lp-villes .lp-city-context h3,.lp-villes .city-nearby h3{font-size:20px;line-height:1.5;margin:0 0 15px;}
.lp-villes .lp-city-context p,.lp-villes .city-nearby p{font-size:15px;line-height:1.85;color:var(--lp-text);}
.lp-villes .lp-city-context .city-source{font-size:12px;line-height:1.75;margin-top:18px;}
.lp-villes .lp-city-context a,.lp-villes .lp-footer-links a{text-decoration:underline;text-underline-offset:3px;}
.lp-villes .city-nearby{margin-top:25px;padding:25px;border-radius:20px;background:var(--lp-pale);}
.lp-villes .city-nearby p:last-child{margin-bottom:0;}
.lp-villes .lp-city-faq .lp-faq-grid>div:first-child{position:static;}
.lp-villes .lp-footer-links{display:flex;flex-wrap:wrap;gap:16px 28px;padding:0 0 20px;font-size:13px;}
.lp-villes .lp-mobile-contact [data-cta]{display:block;border-radius:40px;background:var(--lp-yellow);color:var(--lp-navy);text-align:center;padding:10px 20px;line-height:1.5;}
.lp-villes .lp-mobile-contact [data-cta]>span{display:block;font-size:15px;font-weight:600;}
@media(max-width:850px){.lp-villes h1.lp-original-hook{font-size:clamp(38px,6.8vw,56px);}.lp-villes .lp-city-faq{padding-top:70px;padding-bottom:70px;}}
@media(max-width:540px){.lp-villes h1.lp-original-hook{font-size:36px;letter-spacing:-1.1px;}.lp-villes .city-remote{font-size:15px;line-height:1.75;}.lp-villes .lp-city-faq{padding-top:55px;padding-bottom:55px;}.lp-villes .city-nearby{padding:21px;}.lp-villes .lp-city-context h3,.lp-villes .city-nearby h3{font-size:18px;}}
@media(max-width:360px){.lp-villes h1.lp-original-hook{font-size:32px;}}
