/* Ajouts locaux au lancement web, sans changement de la charte BMN. */
.menu-drawer[data-open="0"]{display:none}
.web-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}
.web-model-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(16,16,22,.82)}
.web-model-art{display:block;overflow:hidden;text-decoration:none;aspect-ratio:16/10;background:var(--demo-bg);color:var(--demo-ink)}
.web-model-art svg{width:100%;height:100%;display:block;transition:transform .25s}
.web-model-art:hover svg{transform:scale(1.025)}
.web-model-art:focus-visible{outline:3px solid #fff;outline-offset:-5px}
.web-model-copy{padding:24px}.web-model-copy h3{margin:10px 0}.web-model-copy p{margin:12px 0}.web-model-copy .web-model-meta{font-size:.85rem;color:#c2c3cb}.web-model-copy .cta-row{gap:10px;margin-top:20px}.web-model-copy .btn{white-space:normal;text-align:center}.web-launch-note{margin-top:20px}
.web-model-filters{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 12px}.web-model-filters button{font:inherit;font-size:.9rem;border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:10px 15px;background:rgba(0,0,0,.3);color:inherit;cursor:pointer}.web-model-filters button[aria-pressed="true"]{border-color:#e63946;background:rgba(230,57,70,.22)}.web-model-filters button:focus-visible{outline:2px solid white;outline-offset:4px}.web-model-card[hidden]{display:none}
@media(max-width:720px){.web-models{grid-template-columns:1fr}.web-model-copy{padding:20px}.web-model-copy .cta-row{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.web-model-art svg{transition:none}}
@media(max-width:480px){.hero-grid>*{min-width:0}.btn{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%}.section-foot{flex-wrap:wrap}.brand{min-width:0}.brand-title{min-width:0}.brand-name{overflow-wrap:anywhere}.menu-btn{flex-shrink:0}}
