/* ===== GLOBAL ===== */
body{
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  background:#f8f9fa;
  margin:0;
}

/* ===== HEADER ===== */
.bbm-header{
  background: linear-gradient(135deg,#0d6efd,#020b2d);
  position: sticky;
  top: 0;
  z-index: 1000;
}

.bbm-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 0;
}

/* LOGO */
.bbm-logo{
  color:#ffffff;
  font-size:22px;
  font-weight:700;
  text-decoration:none;
}

.bbm-logo:hover{
  color:#ffcc00;
}

/* ICON BUTTON */
.icon-btn{
  background:none;
  border:none;
  color:#ffffff;
  font-size:24px;
}

/* ===== SEARCH ===== */
.search-wrapper{
  position:relative;
}

.search-input{
  position:absolute;
  right:0;
  top:120%;
  width:230px;
  padding:8px 12px;
  border-radius:8px;
  border:none;
  outline:none;
  display:none;
  box-shadow:0 6px 18px rgba(0,0,0,.4);
  font-size:14px;
}

/* ===== OFFCANVAS DARK MENU ===== */
.bbm-offcanvas{
  background: linear-gradient(180deg,#020617,#020b2d);
  color:#ffffff;
}

.menu-link{
  display:block;
  padding:14px 18px;
  color:#dddddd;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.1);
  font-size:16px;
}

.menu-link:hover{
  background:#0d6efd;
  color:#ffffff;
}

/* ===== FOOTER ===== */
.bbm-footer{
  background:#0b1c2d;
  color:#e0e0e0;
  padding:30px 0;
  text-align:center;
}

.bbm-footer a{
  color:#ffcc00;
  text-decoration:none;
}

.bbm-footer a:hover{
  text-decoration:underline;
}

/* ===== MOBILE ===== */
@media(max-width:768px){
  .bbm-logo{
    font-size:20px;
  }
}