/* Beersmans launch layer: cookie consent, announcement, form states, mobile fixes.
   Loaded on every page (injected before </head>). Namespaced with .bm- to avoid
   collisions with the Astra/Elementor theme. */

/* ---- announcement banner ---- */
.bm-announce{background:#0b2545;color:#fff;text-align:center;padding:9px 16px;font-size:14px;line-height:1.4;font-family:inherit}
.bm-announce a{color:#ffb703}

/* ---- cookie consent ---- */
.bm-cookie{position:fixed;left:0;right:0;bottom:0;z-index:99999;background:#0b2545;color:#fff;
  padding:18px 20px;box-shadow:0 -6px 24px rgba(0,0,0,.22);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap}
.bm-cookie p{margin:0;font-size:14px;line-height:1.5;max-width:640px}
.bm-cookie a{color:#ffb703;text-decoration:underline}
.bm-cookie .bm-cookie-btns{display:flex;gap:10px;flex-wrap:wrap}
.bm-cookie button{font:inherit;cursor:pointer;border-radius:8px;padding:10px 18px;border:0;font-weight:600;font-size:14px}
.bm-cookie .bm-accept{background:#ffb703;color:#0b2545}
.bm-cookie .bm-decline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}
@media(max-width:600px){
  .bm-cookie{flex-direction:column;align-items:stretch;padding:16px;text-align:center}
  .bm-cookie .bm-cookie-btns{justify-content:center}
  .bm-cookie button{flex:1}
}

/* ---- contact form feedback ---- */
.bm-form-msg{margin-top:14px;padding:12px 14px;border-radius:8px;font-size:15px;display:none}
.bm-form-msg.show{display:block}
.bm-form-msg.ok{background:#d5f5e3;color:#0e7c4a}
.bm-form-msg.err{background:#fde2e2;color:#b42318}
.elementor-form button[type=submit].bm-loading{opacity:.6;pointer-events:none}

/* ---- mobile optimisation safety net ----
   Prevent accidental horizontal scroll and oversized media on small screens. */
@media(max-width:768px){
  html,body{max-width:100%;overflow-x:hidden}
  img,iframe,video{max-width:100%;height:auto}
  .elementor-field-group.elementor-col-50{width:100%}
}
