/* Beauce.ai — composant overlay/modale réutilisable (charte cyan/or/navy) */
.bxm-overlay{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:28px;
  background:rgba(5,9,18,.80);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .25s ease}
.bxm-overlay.bxm-on{display:flex;opacity:1}
.bxm-box{position:relative;width:100%;max-width:920px;max-height:88vh;display:flex;flex-direction:column;
  background:linear-gradient(180deg,var(--panel-light,#142339),var(--deep,#0A1628));
  border:1px solid var(--line-gold,rgba(201,169,97,.30));border-radius:16px;
  box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(201,169,97,.08);overflow:hidden;
  transform:translateY(16px) scale(.985);transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.bxm-overlay.bxm-on .bxm-box{transform:none}
.bxm-head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line,rgba(245,240,230,.10))}
.bxm-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:23px;color:var(--gold-bright,#E2C988);line-height:1.2}
.bxm-count{margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ivory-mute,rgba(236,224,197,.65))}
.bxm-x{margin-left:14px;flex-shrink:0;cursor:pointer;background:transparent;border:1px solid var(--line-gold,rgba(201,169,97,.30));
  color:var(--ivory,#ECE0C5);width:34px;height:34px;border-radius:9px;font-size:15px;transition:.2s;line-height:1}
.bxm-head .bxm-title + .bxm-x{margin-left:auto}
.bxm-x:hover{border-color:var(--gold-bright,#E2C988);color:var(--gold-bright,#E2C988);background:rgba(201,169,97,.10)}
.bxm-body{overflow:auto}
.bxm-stage{background:var(--void,#050912);display:flex;align-items:center;justify-content:center;min-height:180px}
.bxm-stage img{display:block;max-width:100%;height:auto}
.bxm-content{padding:24px 26px;color:var(--ivory-mute,rgba(236,224,197,.72));font-family:'Manrope',sans-serif;font-size:14.5px;line-height:1.7}
.bxm-content strong{color:var(--ivory,#ECE0C5);font-weight:500}
.bxm-contact{margin-top:18px;padding-top:16px;border-top:1px solid var(--line,rgba(245,240,230,.10));
  font-family:'Manrope',sans-serif;font-size:13.5px;color:var(--ivory-mute,rgba(236,224,197,.65))}
.bxm-nav{display:none;gap:10px;justify-content:center;align-items:center;padding:14px;border-top:1px solid var(--line,rgba(245,240,230,.10))}
.bxm-btn{cursor:pointer;font-family:'Manrope',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  padding:11px 20px;background:transparent;color:var(--ivory,#ECE0C5);border:1px solid var(--line-gold,rgba(201,169,97,.30));
  border-radius:3px;transition:.2s;text-decoration:none;display:inline-block}
.bxm-btn:hover{border-color:var(--gold-bright,#E2C988);color:var(--gold-bright,#E2C988)}
.bxm-btn.bxm-gold{background:var(--gold,#C9A961);color:var(--void,#050912);border-color:var(--gold,#C9A961);margin-top:12px}
.bxm-btn.bxm-gold:hover{filter:brightness(1.08);color:var(--void,#050912)}
@media(max-width:600px){.bxm-overlay{padding:14px}.bxm-title{font-size:19px}.bxm-content{padding:18px 18px}}
