.elementor-254 .elementor-element.elementor-element-5d9ecd1{--display:flex;}.elementor-254 .elementor-element.elementor-element-d8b7f5f{--display:flex;}.elementor-254 .elementor-element.elementor-element-e8c1fa9{width:100%;max-width:100%;}.elementor-254 .elementor-element.elementor-element-6fece50{--display:flex;}.elementor-254 .elementor-element.elementor-element-a3d5baf{width:100%;max-width:100%;}.elementor-254 .elementor-element.elementor-element-ce03df9{--display:flex;}.elementor-254 .elementor-element.elementor-element-a020330{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-7bf12c0 */.macho-menu{
  padding:80px 20px;
  background:#fff;
}

/* TITLE */
.menu-title{
  text-align:center;
  font-size:42px;
  font-weight:800;
  margin-bottom:40px;
}

/* TABS */
.menu-tabs{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding-bottom:10px;
  margin-bottom:40px;
}
.menu-tabs::-webkit-scrollbar{display:none;}

.tab{
  padding:10px 20px;
  border-radius:30px;
  border:1px solid #ddd;
  background:#fff;
  cursor:pointer;
  white-space:nowrap;
  font-weight:600;
  transition:0.3s;
}

.tab.active{
  background:#d90429;
  color:#fff;
  border-color:#d90429;
}

/* GRID */
.menu-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:25px;
}

/* CARD */
.menu-item{
  display:flex;
  gap:15px;
  padding:22px;
  border-radius:16px;
  background:#0c0c0c; /* 🔥 dark card like screenshot */
  color:#fff;
  text-decoration:none;
  transition:0.3s;
}

.menu-item:hover{
  transform:translateY(-4px);
}

/* IMAGE */
.menu-item img{
  width:75px;
  height:75px;
  border-radius:50%;
  object-fit:cover;
  border:3px solid #ff0000;
  flex-shrink:0;
}

/* CONTENT */
.menu-content{
  flex:1;
  display:flex;
  flex-direction:column;
}

/* HEADING */
.menu-content h3{
  margin:0;
  font-size:20px;
  font-weight:700;
}

/* DOTTED LINE */
.menu-content::after{
  content:"";
  display:block;
  border-bottom:1px dashed #333;
  margin:10px 0;
}

/* DESCRIPTION */
.menu-content p{
  margin:0 0 10px;
  font-size:14px;
  color:#aaa;
  line-height:1.5;
}

/* PRICE */
.menu-content span{
  color:#ffcc00; /* 🔥 yellow like screenshot */
  font-weight:700;
  font-size:16px;
}

/* MOBILE */
@media(max-width:768px){
  .menu-grid{
    grid-template-columns:1fr;
  }

  .menu-title{
    font-size:28px;
  }

  .menu-item{
    padding:16px;
  }

  .menu-item img{
    width:65px;
    height:65px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e8c1fa9 */.menu-section{
padding:100px 20px;
text-align:center;
font-family:'Roboto', sans-serif;
background:#f7f7f7;
}

.menu-section h2{
font-size:36px;
margin-bottom:40px;
font-weight:700;
}

/* tabs */

.menu-tabs{
display:flex;
justify-content:center;
gap:15px;
margin-bottom:50px;
flex-wrap:wrap;
}

.menu-tabs button{
padding:14px 30px;
border-radius:40px;
border:1px solid #ddd;
background:#fff;
cursor:pointer;
font-weight:500;
transition:0.3s;
}

.menu-tabs button.active{
background:#f4b000;
border:none;
}

.menu-tabs button:hover{
background:#f4b000;
}

/* items */

.menu-items{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;
}

/* card */

.menu-card{
display:flex;
align-items:center;
gap:20px;
background:#f3e8d3;
padding:20px;
border-radius:15px;
text-decoration:none;
color:#000;
transition:0.3s;
}

.menu-card:hover{
transform:translateY(-5px);
box-shadow:0 10px 25px rgba(0,0,0,0.1);
}

/* image */

.menu-card img{
width:90px;
height:90px;
object-fit:cover;
border-radius:50%;
}

/* content */

.menu-content{
text-align:left;
}

.menu-content h4{
margin:0;
font-weight:600;
}

.menu-content p{
color:#666;
font-size:14px;
margin:5px 0;
}

.menu-content span{
color:#f4b000;
font-weight:600;
}

/* responsive */

@media(max-width:768px){

.menu-items{
grid-template-columns:1fr;
}

.menu-card{
flex-direction:column;
text-align:center;
}

.menu-content{
text-align:center;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a3d5baf */.menu-highlight{
font-family:'Roboto', sans-serif;
}

.menu-wrapper{
display:flex;
min-height:500px;
}

/* LEFT */

.menu-left{
flex:1;
position:relative;
background:url("https://images.unsplash.com/photo-1550547660-d9450f859349") center/cover no-repeat;
display:flex;
align-items:center;
justify-content:center;
padding:40px;
}

.menu-left .overlay{
position:absolute;
width:100%;
height:100%;
background:rgba(0,0,0,0.5);
top:0;
left:0;
}

.left-content{
position:relative;
z-index:2;
color:#fff;
max-width:400px;
}

.left-content h2{
font-size:42px;
margin-bottom:10px;
}

.left-content p{
margin-bottom:20px;
}

.left-content a{
background:#f4b000;
color:#000;
padding:12px 28px;
border-radius:6px;
text-decoration:none;
font-weight:600;
}

/* RIGHT */

.menu-right{
flex:1;
background:#f5f1e8;
padding:60px;
display:flex;
flex-direction:column;
justify-content:center;
}

/* items */

.menu-item{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:30px;
border-bottom:1px dashed #ddd;
padding-bottom:15px;
}

.menu-item h4{
margin:0;
font-size:20px;
}

.menu-item p{
margin:5px 0 0;
color:#777;
font-size:14px;
}

.menu-item span{
color:#f4b000;
font-weight:800;
}

/* responsive */

@media(max-width:768px){

.menu-wrapper{
flex-direction:column;
}

.menu-right{
padding:30px;
}

.left-content h2{
font-size:28px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a020330 */.features-section{
padding:80px 20px;
background:#f7f7f7;
font-family:'Roboto', sans-serif;
}

.features-wrapper{
max-width:1100px;
margin:auto;
display:flex;
gap:30px;
}

/* box */

.feature-box{
flex:1;
display:flex;
align-items:center;
gap:20px;
padding:25px;
border:2px dashed #ddd;
border-radius:12px;
background:#fff;
transition:0.3s;
}

/* hover effect */

.feature-box:hover{
border-color:#f4b000;
transform:translateY(-5px);
}

/* icon */

.icon{
font-size:36px;
color:#f4b000;
}

/* text */

.feature-box h4{
margin:0 0 5px;
font-weight:600;
}

.feature-box p{
margin:0;
color:#777;
font-size:14px;
}

/* responsive */

@media(max-width:768px){

.features-wrapper{
flex-direction:column;
}

}/* End custom CSS */