/* Pages ville x service */
.sv-hero{padding:8.5rem 5% 3.5rem;max-width:1240px;margin:0 auto}
.sv-crumbs{font-size:.8rem;color:var(--muted);margin-bottom:1.4rem}
.sv-crumbs a{color:var(--muted);text-decoration:none}.sv-crumbs a:hover{color:var(--ink)}
.sv-hero h1{font-family:var(--head);font-size:clamp(2.1rem,4.6vw,3.6rem);font-weight:600;line-height:1.08;margin-bottom:1.2rem;max-width:900px}
.sv-hero h1 em{font-style:italic;color:var(--gold-dark)}
.sv-lead{color:var(--muted);font-size:1.06rem;line-height:1.75;max-width:720px;margin-bottom:1.6rem}
.sv-price{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;width:fit-content;max-width:100%;margin-bottom:1.8rem;padding:.65rem 1rem .65rem .65rem;border:1px solid rgba(226,163,53,.45);border-radius:14px;background:linear-gradient(120deg,rgba(226,163,53,.16),rgba(226,163,53,.04));font-size:.9rem}
.sv-price span{font-family:var(--head);font-size:1.3rem;font-weight:700;white-space:nowrap;padding:.4rem .7rem;border-radius:10px;background:var(--navy);color:var(--gold)}
.sv-body{max-width:1240px;margin:0 auto;padding:1rem 5% 4rem;display:grid;grid-template-columns:1.6fr 1fr;gap:3rem;align-items:start}
.sv-col h2,.sv-faq h2,.sv-links h2{font-family:var(--head);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600;margin-bottom:1rem}
.sv-col p{color:var(--muted);line-height:1.8;margin-bottom:1rem}
.sv-card{position:sticky;top:96px;padding:1.8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 18px 40px rgba(14,23,48,.07)}
.sv-card h3{font-family:var(--head);font-size:1.3rem;margin-bottom:1rem}
.sv-list{list-style:none;padding:0;margin:0 0 1.4rem;display:grid;gap:.65rem}
.sv-list li{display:flex;gap:.6rem;font-size:.92rem}
.sv-list li::before{content:'✓';color:var(--green);font-weight:800}
.sv-faq{max-width:900px;margin:0 auto;padding:2rem 5% 4rem}
.sv-contact{padding:0 5% 4rem}
.sv-contact-in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:3.5rem;border-radius:26px;background:var(--navy);color:#fff}
.sv-contact h2{font-family:var(--head);font-size:clamp(1.6rem,3vw,2.3rem);font-weight:600;margin:.3rem 0 .8rem}
.sv-contact p{color:var(--muted-light);line-height:1.7}
.sv-call{display:inline-block;margin-top:1.2rem;font-family:var(--head);font-size:1.6rem;color:#fff;text-decoration:none;border-bottom:2px solid var(--gold)}
.sv-form{display:grid;gap:.9rem}
.sv-form label{display:grid;gap:.35rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-light)}
.sv-form input,.sv-form textarea{font:inherit;font-size:.95rem;text-transform:none;letter-spacing:0;padding:.8rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff}
.sv-form .opt{text-transform:none;opacity:.7}
.sv-ok{color:#7be3b0;font-weight:600}
.sv-links{max-width:1240px;margin:0 auto;padding:0 5% 5rem}
.sv-others{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2.2rem}
.sv-other{padding:.8rem 1.2rem;border:1px solid var(--line);border-radius:999px;background:var(--white);text-decoration:none;font-weight:600;font-size:.9rem}
.sv-other:hover{border-color:var(--gold)}
.sv-nb,.sv-cities,.sv-deps{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.5rem 1.2rem}
.sv-nb a,.sv-cities a,.sv-deps a{color:var(--ink);text-decoration:none;font-weight:500}
.sv-nb a:hover,.sv-cities a:hover,.sv-deps a:hover{color:var(--gold-dark)}
.sv-cities span,.sv-deps span{color:var(--muted);font-size:.78rem}
.sv-hub{max-width:1240px;margin:0 auto;padding:0 5% 4rem}
.mobile-cta-bar{display:none}
@media(max-width:900px){.sv-body,.sv-contact-in{grid-template-columns:1fr}.sv-card{position:static}.sv-contact-in{padding:2.2rem 1.4rem}}
@media(max-width:768px){
  .sv-hero{padding-top:7rem}
  .mobile-cta-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:150;display:grid;grid-template-columns:1fr 1.3fr;gap:8px;padding:8px;border-radius:18px;background:rgba(14,23,48,.92);backdrop-filter:blur(12px);box-shadow:0 14px 40px rgba(14,23,48,.35)}
  .mobile-cta-bar a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;font-weight:700;text-decoration:none}
  .mcb-call{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18)}
  .mcb-devis{background:var(--gold);color:var(--navy)}
  body{padding-bottom:84px}
  .hero-ctas .btn{width:100%}
}
