/* Site chrome mirroring www.bam-innovations.com (Odoo website theme): header, menu, footer.
   Colors/fonts from the Odoo theme: o-color-1 #000, o-color-2 #FF9900, o-color-3 #F6F5F4, font Inter. */
.bs{--bs-ink:#212529;--bs-black:#000;--bs-orange:#FF9900;--bs-light:#F6F5F4;--bs-muted:#6c757d;font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.bs a{text-decoration:none}
.bs-in{max-width:1140px;margin:0 auto;padding:0 16px}

/* header */
.bs-hdr{background:#fff;color:var(--bs-ink);box-shadow:0 .125rem .25rem rgba(0,0,0,.075);position:relative;z-index:40}
.bs-hdr .bs-in{display:flex;align-items:center;gap:16px;min-height:76px}
.bs-logo{display:flex;align-items:center;gap:12px;flex:none}
.bs-logo img{height:52px;width:auto;display:block}
.bs-app{font-size:13px;color:var(--bs-muted);border-left:1px solid #dee2e6;padding-left:12px;white-space:nowrap}
.bs-menu{display:flex;align-items:center;gap:2px;margin:0 auto 0 0;padding:0;list-style:none}
.bs-menu>li{position:relative}
.bs-menu>li>a,.bs-menu>li>button{display:flex;align-items:center;gap:4px;padding:8px 12px;font:inherit;font-size:15px;color:var(--bs-ink);background:none;border:0;cursor:pointer;border-radius:4px}
.bs-menu>li>a:hover,.bs-menu>li>button:hover,.bs-menu>li:focus-within>button{color:var(--bs-black);background:var(--bs-light)}
.bs-caret{width:10px;height:10px;transition:transform .15s}
.bs-drop{display:none;position:absolute;left:0;top:100%;min-width:200px;background:#fff;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:0 0 6px 6px;padding:8px 0}
.bs-drop a{display:block;padding:6px 16px;color:var(--bs-ink);font-size:15px}
.bs-drop a:hover{color:var(--bs-black);background:var(--bs-light)}
.bs-mega{min-width:520px;padding:16px 8px 20px;display:none;grid-template-columns:1fr 1fr;gap:8px 24px}
.bs-mega h4{font-size:14px;font-weight:700;text-transform:uppercase;margin:0 16px 4px;letter-spacing:.3px}
.bs-mega hr{border:0;border-top:2px solid var(--bs-black);margin:6px 16px 8px}
.bs-menu>li.open>.bs-drop{display:block}.bs-menu>li.open>.bs-mega{display:grid}
.bs-menu>li.open .bs-caret{transform:rotate(180deg)}
@media(hover:hover) and (min-width:992px){.bs-menu>li:hover>.bs-drop{display:block}.bs-menu>li:hover>.bs-mega{display:grid}}
.bs-acts{display:flex;align-items:center;gap:14px;flex:none}
.bs-tel{display:flex;align-items:center;gap:6px;color:var(--bs-ink);font-size:15px;white-space:nowrap}
.bs-tel svg{width:15px;height:15px}
.bs-link{color:var(--bs-ink);font-size:15px}
.bs-link:hover,.bs-tel:hover{color:var(--bs-orange)}
.bs-cta{display:inline-block;background:var(--bs-black);color:#fff!important;border-radius:6px;padding:9px 18px;font-size:15px;font-weight:500;white-space:nowrap}
.bs-cta:hover{background:#1B1319}
.bs-burger{display:none;margin-left:auto;background:none;border:1px solid #dee2e6;border-radius:6px;width:44px;height:40px;cursor:pointer;align-items:center;justify-content:center}
.bs-burger svg{width:22px;height:22px}
.bs a:focus-visible,.bs button:focus-visible{outline:2px solid var(--bs-orange);outline-offset:2px}

@media(max-width:991px){
  .bs-hdr .bs-in{flex-wrap:wrap;min-height:64px}
  .bs-logo img{height:44px}
  .bs-burger{display:flex}
  .bs-menu,.bs-acts{display:none;flex-basis:100%}
  .bs-hdr.open .bs-menu{display:flex;flex-direction:column;align-items:stretch;margin:0;padding:4px 0 8px;border-top:1px solid #eee}
  .bs-hdr.open .bs-acts{display:flex;flex-wrap:wrap;padding:0 0 14px}
  .bs-drop,.bs-mega{position:static;box-shadow:none;min-width:0;padding:0 0 6px 12px}
  .bs-mega{grid-template-columns:1fr}
  .bs-mega h4{margin:8px 16px 0}.bs-mega hr{display:none}
}
@media(max-width:420px){.bs-app{display:none}}

/* footer */
.bs-foot{background:#fff;color:var(--bs-muted);border-top:1px solid #dee2e6;margin-top:32px;font-size:14px;position:relative}
.bs-foot .bs-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-top:16px;padding-bottom:16px}
.bs-foot a{color:var(--bs-ink)}
.bs-foot a:hover{color:var(--bs-orange)}
.bs-foot .bs-fl{display:flex;flex-wrap:wrap;gap:6px 16px}
.bs-top{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:var(--bs-black);color:#fff;display:flex;align-items:center;justify-content:center}
.bs-top svg{width:16px;height:16px}
