/* Navigation mobile et accès au formulaire — Uccisun */
.mobile-menu{display:none}
#demande{scroll-margin-top:150px}
.rgpd input[type="checkbox"]{width:20px;height:20px;flex:0 0 20px;padding:0;margin-top:3px}
.contact-page .grid{align-items:start}
@media(max-width:850px){
 .topbar .nav{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 0;position:relative}
 .topbar .nav>.navlinks{display:none}
 .topbar .nav>.btn{grid-column:1/-1;min-height:44px}
 .mobile-menu{display:block;justify-self:end}
 .mobile-menu summary{min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:14px;background:white;cursor:pointer;font-weight:700}
 .mobile-menu nav{position:absolute;left:0;right:0;top:66px;z-index:25;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:12px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 24px #10231d26}
 .mobile-menu nav a{display:flex;align-items:center;min-height:44px;padding:6px 10px;color:var(--ink);text-decoration:none;border-radius:8px}
 .mobile-menu nav a:hover{background:var(--soft)}
 .article h1{font-size:clamp(28px,8vw,34px);overflow-wrap:anywhere}
 .contact-page .hero-v3{padding:24px 0 10px}
 .contact-page .hero-v3 h1{font-size:30px;line-height:1.15;margin:12px 0}
 .contact-page .hero-v3 .lead{font-size:17px;margin:12px 0}
 .contact-page .section{padding:10px 0 32px}
 .contact-page .article{margin:10px 0;padding:18px}
 #demande{scroll-margin-top:16px}
 #demande>h2{margin-top:0}
}
