/* Page Web-ADNS V3 (maquette du 25/10/2026, non publiée) : s'ajoute à ad-web-adns-v2.css ; limitée à main.wa3. */
main.wa3 .wa-sous { font-size:18px; line-height:1.5; font-weight:500; color:var(--gp-texte) !important; margin-top:20px !important; }
main.wa3 .wa-sous--n { color:rgba(255,255,255,.86) !important; }
main.wa3 .wa-h3 { margin:34px 0 0; font:600 22px/1.25 var(--gp-titre); letter-spacing:-.015em; }
main.wa3 .wa-h3 + p { margin-top:12px !important; }
main.wa3 .wa-h3--n { margin:0; color:#fff; }
main.wa3 .gp-cas__t p + p { margin-top:14px; }
main.wa3 .wa-citation { margin:22px 0; padding:20px 24px; border-radius:12px; background:var(--wa-clair); box-shadow:inset 0 0 0 1px rgba(var(--wa-ombre),.08); font:500 17px/1.55 var(--gp-corps); color:var(--gp-texte); }
main.wa3 .gp-cas__t .wa-citation + p { margin-top:0; }
main.wa3 .wa-usages li p { font-size:15.5px; }
main.wa3 .wa-usages { gap:20px; margin-top:30px; }
main.wa3 .wa-usages li { padding-top:18px; }
main.wa3 .wa-usages li h3 { font-size:19px; }
main.wa3 .wa-tete-r { align-items:start; row-gap:36px; }
main.wa3 .wa-r-t { gap:14px; }
main.wa3 .wa-r-t .gp-ch { font-size:17px; }
main.wa3 .wa-realisations { display:grid; gap:12px; justify-items:start; max-width:560px; margin-top:56px; }
main.wa3 .wa-realisations .gp-ch { color:rgba(255,255,255,.78); font-size:17px; }
main.wa3 .wa-captures { margin-top:40px; }
main.wa3 .gp-fin p + p { margin-top:14px; }
main.wa3 .gp-fin__t .gp-btn { margin-top:30px; }
/* haut de page : le texte V3 est plus long, l'objet descend et se range sous les paragraphes */
main.wa3 .gp-hero { min-height:980px; height:auto; padding-bottom:120px; }
main.wa3 .gp-hero__in { padding-top:128px; }
main.wa3 .gp-hero__t { width:min(540px,44%); }
main.wa3 .gp-hero h1 { font-size:clamp(34px,3.4vw,48px); }
main.wa3 .gp-hero .gp-chap { font-size:17px; margin-top:20px !important; }
main.wa3 .gp-hero .gp-chap2 { font-size:15.5px; margin-top:10px !important; max-width:36em; }
@media (min-width: 1280px) { main.wa3 .gp-hero__scene { top:600px; left:430px; } }
/* objets nouveaux */
main.wa3 .wa-chat { display:grid; gap:10px; padding:14px; background:#fafbf8; }
main.wa3 .wa-chat p { margin:0; font-size:12.5px; line-height:1.5; }
main.wa3 .wa-chat__u { justify-self:end; max-width:88%; padding:10px 12px; border-radius:12px 12px 2px 12px; background:var(--wa-mousse); color:#fff; }
main.wa3 .wa-chat__a { max-width:92%; padding:10px 12px; border-radius:12px 12px 12px 2px; background:#fff; box-shadow:inset 0 0 0 1px #e1e5dc; color:var(--gp-texte); }
main.wa3 .wa-chat__a i { margin-right:6px; color:var(--wa-mousse); }
main.wa3 .wa-chat__bt { display:flex; gap:8px; }
main.wa3 .wa-chat__bt span { padding:8px 12px; border-radius:8px; background:#fff; box-shadow:inset 0 0 0 1px #d5dad0; font:600 11.5px/1 var(--gp-corps); }
main.wa3 .wa-chat__bt .wa-chat__ok { background:var(--wa-mousse); color:#fff; box-shadow:none; }
main.wa3 .wa-chat__ok i { margin-right:5px; }
main.wa3 .wa-prev { display:grid; gap:10px; padding:12px 14px; }
main.wa3 .wa-prev__img { height:54px; border-radius:8px; background:var(--wa-clair); display:grid; place-items:center; color:var(--wa-mousse); font-size:26px; }
main.wa3 .wa-prev__t { display:grid; gap:6px; } main.wa3 .wa-prev__t b { font:600 15px/1.2 var(--gp-titre); letter-spacing:-.02em; }
main.wa3 .wa-prev__f { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
main.wa3 .wa-prev__f span, main.wa3 .wa-form span { padding:8px 10px; border-radius:7px; background:#f3f5f0; box-shadow:inset 0 0 0 1px #e1e5dc; font-size:11px; color:var(--gp-discret); }
main.wa3 .wa-prev__f .wa-bt { grid-column:1 / -1; text-align:center; }
main.wa3 .wa-form { display:grid; gap:8px; padding:12px 16px 16px; }
main.wa3 .wa-form .wa-bt { text-align:center; justify-self:stretch; }
main.wa3 .wa-prog { display:grid; padding:12px 16px 14px; }
main.wa3 .wa-prog b { font:600 15px/1.2 var(--gp-titre); margin-bottom:6px; }
main.wa3 .wa-prog div { display:grid; grid-template-columns:48px 1fr auto; gap:10px; padding:9px 0; border-top:1px solid #eceee8; font-size:12px; align-items:center; }
main.wa3 .wa-prog time { font-weight:600; font-variant-numeric:tabular-nums; } main.wa3 .wa-prog em { font-style:normal; color:var(--gp-discret); }
main.wa3 .pan.wa-clair .liens path { stroke:var(--wa-mousse); opacity:.7; }
@media (max-width: 640px) { main.wa3 .gp-hero { min-height:0; padding-bottom:40px; } main.wa3 .wa-realisations { margin-top:44px; } }

main.wa3 .wa-cas .gp-cas__t h2 { font-size:clamp(27px,2.6vw,38px); text-wrap:balance; }
main.wa3 .wa-ver .hd span { white-space:nowrap; }
@media (max-width: 1023px) { main.wa3 .gp-hero__t { width:auto; } main.wa3 .gp-hero { padding-bottom:40px; } }
@media (max-width: 640px) { main.wa3 .gp-hero h1 { font-size:34px; } }
@media (max-width: 359px) { main.wa3 .gp-hero h1 { font-size:26px; } main.wa3 .wa-cas .gp-cas__t h2 { font-size:25px; } main.wa3 .wa-h3 { font-size:19px; } }
main.wa3 #realisation .gp-cas__t h2 { font-size:clamp(26px,2.3vw,33px); }
@media (max-width: 640px) { main.wa3 #realisation .gp-cas__t h2 { font-size:23px; } }
@media (max-width: 359px) { main.wa3 .wa-cas .gp-cas__t h2, main.wa3 #realisation .gp-cas__t h2 { font-size:22px; } }
@media (max-width: 359px) { main.wa3 #realisation .gp-cas__t h2 { font-size:20px; } }
@media (min-width: 1024px) { main.wa3 .wa-tete-r > .wa-r-t { grid-column:2; grid-row:1 / span 2; } main.wa3 .wa-tete-r > .wa-realisations { grid-column:1; grid-row:2; align-self:start; } main.wa3 .wa-tete-r > div:first-child { grid-column:1; grid-row:1; } }
