body:has(.page-ville) .footer-cta{display:none}.ville-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.ville-container-narrow{max-width:800px}.ville-section-white{padding:5rem 0;background:#FFFFFF}.ville-section-dark{padding:5rem 0;background:#1A1640}.ville-section-qr{padding:5rem 0;background:#F8F9FF}.ville-section-cta{padding:5rem 0;background:#1A1640}.ville-intro-text{font-size:1.35rem;line-height:1.85;color:#1A1A2E;opacity:.8;text-align:center}.ville-overline{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;background:linear-gradient(135deg,#A855F7,#2563EB);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin-bottom:1rem}.ville-heading-light{color:#FFFFFF}.ville-heading,.ville-heading-light{font-size:2.5rem;font-weight:800;line-height:1.2;text-align:center;margin-bottom:1.5rem}.ville-heading{color:#1A1A2E}.ville-qr-card{position:relative;background:#FFFFFF;border:1px solid #e8e4ff;border-left:3px solid rgba(168,85,247,.3);border-radius:1.25rem;padding:2.5rem;margin-bottom:1.5rem;transition:all .3s ease}.ville-qr-card:hover{border-color:rgba(168,85,247,.25);border-left:3px solid rgba(168,85,247,.5);box-shadow:0 8px 30px rgba(168,85,247,.08);transform:translateY(-2px)}.ville-qr-number{position:absolute;top:1.5rem;right:1.5rem;font-size:.75rem;font-weight:800;color:rgba(168,85,247,.2);letter-spacing:.05em;font-family:var(--font-nunito),system-ui,sans-serif;font-size:2.5rem;line-height:1}.ville-qr-question{font-size:1.5rem;font-weight:800;color:#1A1A2E;line-height:1.3;margin-bottom:1.25rem;padding-right:3rem}.ville-qr-answer{font-size:1.15rem;line-height:1.8;color:rgba(26,26,46,.7)}.ville-pourquoi-text{font-size:1.25rem;line-height:1.85;color:rgba(255,255,255,.7);text-align:center;max-width:700px;margin:0 auto}.ville-pourquoi-text--light{color:rgba(26,26,46,.7)}.ville-nearby{font-size:1.1rem;color:rgba(26,26,46,.55);line-height:1.8}.ville-nearby-link{color:#A855F7;text-decoration:none;font-weight:600;transition:color .2s ease}.ville-nearby-link:hover{color:#7C3AED;text-decoration:underline}.ville-cta-heading{font-size:2.5rem;font-weight:800;color:#FFFFFF;line-height:1.25;margin-bottom:1.25rem}.ville-cta-text{font-size:1.2rem;color:rgba(255,255,255,.5);line-height:1.7;max-width:600px;margin:0 auto}@media (max-width:768px){.ville-section-cta,.ville-section-dark,.ville-section-qr,.ville-section-white{padding:3rem 0}.ville-intro-text{font-size:1.15rem}.ville-qr-card{padding:1.75rem}.ville-qr-number{font-size:2rem;top:1rem;right:1rem}.ville-qr-question{font-size:1.25rem;padding-right:2.5rem}.ville-qr-answer{font-size:1.05rem}.ville-cta-heading,.ville-heading,.ville-heading-light{font-size:1.8rem}}@media (max-width:480px){.ville-section-cta,.ville-section-dark,.ville-section-qr,.ville-section-white{padding:2rem 0}.ville-container{padding:0 16px}}