.mlv-application{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 36px;margin-top:40px;margin-bottom:40px;padding:32px!important;border:1px solid #e3e2ef;border-radius:24px;background:linear-gradient(115deg,#f4f2fc,#fff 65%);color:#07243a;scroll-margin-top:110px}
.mlv-application .mlv-kicker{color:#6554b8;margin:0 0 10px}.mlv-application h2{font-size:clamp(25px,3vw,34px);line-height:1.15;letter-spacing:-.025em;margin:0 0 14px}.mlv-application-copy>p:not(.mlv-kicker){max-width:620px;line-height:1.6;margin:8px 0;font-size:16px}.mlv-application .mlv-application-start{font-size:14px}.mlv-store-badges{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;padding:0 6px}.mlv-store-badge{display:flex;align-items:center;justify-content:center;background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none!important}.mlv-store-apple{padding:12px}.mlv-store-badge img{display:block;width:auto!important;max-width:none!important;object-fit:contain;border:0!important;border-radius:0!important;box-shadow:none!important}.mlv-store-apple img{height:48px!important}.mlv-store-google img{height:72px!important}.mlv-store-badge:focus-visible{outline:3px solid #6554b8;outline-offset:2px;border-radius:6px}.mlv-application-devices{text-align:center;font-size:13px;margin:4px 0 0;color:#526174}.mlv-application .mlv-application-trademarks{grid-column:1/-1;font-size:10px;line-height:1.5;color:#697487;margin:0;max-width:100%}
@media(max-width:900px){.mlv-application{grid-template-columns:1fr;gap:18px;padding:24px!important}.mlv-application-downloads{justify-self:start}.mlv-store-badges{justify-content:flex-start;padding:0;margin-left:-12px}.mlv-application-devices{text-align:left}}
@media(max-width:420px){.mlv-application{padding:20px!important}.mlv-store-badges{flex-direction:column;align-items:flex-start}.mlv-store-google{margin-left:0}.mlv-application-trademarks{font-size:10px}}
/* The municipal theme sets paragraph sizes with !important. Keep badge credits secondary. */
body.mlv-site .mlv-application .mlv-application-trademarks{font-size:11px!important;line-height:1.5!important;margin:0!important;color:#697487!important}
body.mlv-site .mlv-application .mlv-application-devices{font-size:13px!important;line-height:1.5!important;margin:4px 0 0!important}
body.mlv-site .mlv-application .mlv-application-start{font-size:14px!important}
/* Equal download buttons; native artwork keeps its proportions and clear space. */
body.mlv-site .mlv-store-badges{gap:12px}
body.mlv-site .mlv-store-badge{box-sizing:border-box;width:176px;height:72px;flex:0 0 176px;padding:12px 0!important}
body.mlv-site .mlv-store-badge img{width:152px!important;height:auto!important;max-height:none!important}
@media(max-width:420px){body.mlv-site .mlv-store-badge{flex-basis:72px}}

/* Match the adjacent newsletter surface across the shared municipal themes. */
html body.mlv-site #contenu .mlv-application{box-sizing:border-box;max-width:1320px;width:100%;margin:40px auto 40px;padding:44px!important;border:0;border-radius:20px;background:var(--mlv-tone-d7e7f5,#d7e7f5);grid-template-columns:1fr 1fr;gap:24px 60px}
html body.mlv-site.mlv-pilotage-theme #contenu .mlv-application{background:var(--mlv-soft)!important}
html body.mlv-site #contenu .mlv-application h2{font-size:clamp(30px,3.2vw,42px)!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.03em;margin:12px 0 20px!important}
html body.mlv-site #contenu .mlv-application .mlv-kicker{color:var(--mlv-accent)}
.mlv-reference-home>.mlv-application.mlv-shell{width:100%}
@media(max-width:780px){html body.mlv-site #contenu .mlv-application{grid-template-columns:1fr;gap:24px;padding:26px!important;margin-block:30px;width:100%}}
