/* become a member from css  */

.member-section{
  padding:80px 20px;
  background:linear-gradient(135deg,#f5f7fa,#eef2f7);
  font-family: 'Poppins', sans-serif;
}

.member-container{
  max-width:1200px;
  margin:auto;
}

.member-content{
  display:flex;
  gap:40px;
  align-items:stretch;
  flex-wrap:wrap;
}

/* LEFT SIDE */
.member-info{
  flex:1;
  background:#fff;
  padding:40px;
  border-radius:12px;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.member-info h2{
  font-size:32px;
  margin-bottom:10px;
  color:#0b5ed7;
}

.subtitle{
  color:#666;
  margin-bottom:25px;
}

.requirements h3{
  margin-bottom:15px;
  color:#222;
}

.requirements ul{
  padding-left:20px;
}

.requirements li{
  margin-bottom:12px;
  color:#555;
  line-height:1.6;
}

.fees{
  display:flex;
  gap:20px;
  margin:20px 0;
  flex-wrap:wrap;
}

.fee-box{
  flex:1;
  background:#0b5ed7;
  color:#fff;
  padding:20px;
  border-radius:10px;
  text-align:center;
}

.fee-box h4{
  margin-bottom:5px;
  font-weight:500;
}

.fee-box p{
  font-size:22px;
  font-weight:bold;
}

.note{
  font-size:14px;
  color:#777;
}

/* RIGHT SIDE FORM */
.member-form{
  flex:1;
  background:#ffffff;
  padding:40px;
  border-radius:12px;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.member-form h3{
  margin-bottom:20px;
  color:#0b5ed7;
}

.member-form form{
  display:flex;
  flex-direction:column;
  gap:15px;
}

.member-form input,
.member-form select,
.member-form textarea{
  padding:12px 15px;
  border-radius:8px;
  border:1px solid #ddd;
  font-size:15px;
  width:100%;
}

.member-form input:focus,
.member-form select:focus,
.member-form textarea:focus{
  outline:none;
  border-color:#0b5ed7;
}

.member-form button{
  background:#0b5ed7;
  color:#fff;
  padding:14px;
  border:none;
  border-radius:8px;
  font-size:16px;
  cursor:pointer;
  transition:0.3s;
}

.member-form button:hover{
  background:#084298;
}

/* RESPONSIVE */
@media(max-width:992px){
  .member-content{
    flex-direction:column;
  }
}

@media(max-width:576px){
  .member-info,
  .member-form{
    padding:25px;
  }

  .member-info h2{
    font-size:26px;
  }
}