/* Add custom CSS styles below */ 

.footer-is-custom .store-footer .footer-bottom ,.footer-is-custom .store-footer .store-footer__contacts-row,.footer-is-custom .store-footer .store-footer__inner,.footer-is-custom .store-footer .store-footer__newsletter {
 background: linear-gradient(
    135deg,
    #00529E 0%,
    #006AA3 40%,
    #008692 100%
  ) !important;
}

.nhdat-ai-section *{
  box-sizing:border-box;
}

.nhdat-ai-section{
  font-family:'Cairo',sans-serif;
  width:100%;
  max-width:1200px;
  margin:40px auto;
  padding:45px 20px;
  border-radius:30px;

  background:
  radial-gradient(circle at top right, rgba(7,107,182,0.10), transparent 35%),
  #F3F8FC;

  text-align:center;
  position:relative;

  box-shadow:
  0 10px 35px rgba(7,107,182,0.08);
}

/* BADGE */

.nhdat-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  background:#E5F2FB;
  color:#076BB6;

  padding:10px 22px;

  border-radius:100px;

  font-size:14px;
  font-weight:700;

  margin-bottom:18px;
}

/* TITLE */

.nhdat-title{
  margin:0;

  font-size:clamp(28px,4vw,52px);

  line-height:1.5;
  font-weight:800;

  color:#1A1A1A;
}

.nhdat-title span{
  color:#076BB6;
}

/* BUTTONS */

.nhdat-ai-buttons{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;

  gap:18px;

  margin-top:40px;
}

.nhdat-ai-btn{
  border:none;
  background:#fff;

  border-radius:22px;

  width:120px;

  padding:18px 14px;

  cursor:pointer;

  transition:0.3s ease;

  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;

  box-shadow:
  0 8px 25px rgba(7,107,182,0.10);
}

.nhdat-ai-btn:hover{
  transform:translateY(-5px);
}

.nhdat-icon-box{
  width:68px;
  height:68px;

  border-radius:20px;
/*
  background:linear-gradient(
  135deg,
  #076BB6,
  #0B87E6
  );
*/
  display:flex;
  align-items:center;
  justify-content:center;
}

.nhdat-icon-box img{
  width:34px;
  height:34px;
  object-fit:contain;
}

.nhdat-ai-name{
  font-size:14px;
  font-weight:700;
  color:#1A1A1A;
}

/* MODAL */

.nhdat-modal{
  position:fixed;
  inset:0;

  background:rgba(0,0,0,0.45);

  display:none;

  align-items:center;
  justify-content:center;

  z-index:999999;
}

.nhdat-modal.active{
  display:flex;
}

.nhdat-modal-card{
  width:92%;
  max-width:650px;

  background:#fff;

  border-radius:30px;

  padding:35px 25px;

  position:relative;

  box-shadow:
  0 25px 60px rgba(0,0,0,0.15);
}

/* CLOSE */

.nhdat-close{
  position:absolute;

  left:18px;
  top:18px;

  width:40px;
  height:40px;

  border:none;

  border-radius:14px;

  background:#EEF5FB;

  color:#076BB6;

  font-size:24px;

  cursor:pointer;
}

/* MODAL TITLE */

.nhdat-modal-title{
  margin:0 0 22px;

  font-size:26px;
  font-weight:800;

  color:#076BB6;

  text-align:center;
}

/* QUESTIONS */

.nhdat-question-list{
  display:flex;
  flex-direction:column;

  gap:14px;
}

.nhdat-question-btn{
  border:none;

  background:
  linear-gradient(
  135deg,
  #076BB6,
  #0B87E6
  );

  color:#fff;

  border-radius:18px;

  padding:18px;

  font-size:16px;
  font-weight:700;

  line-height:1.7;

  cursor:pointer;

  transition:0.3s ease;

  text-align:right;
}

.nhdat-question-btn:hover{
  transform:translateY(-2px);
}

/* INPUT */

.nhdat-custom-row{
  display:flex;
  gap:12px;

  margin-top:22px;
}

.nhdat-custom-row input{
  flex:1;

  border:1px solid #D9E8F4;

  background:#F8FBFE;

  border-radius:18px;

  padding:16px;

  font-family:'Cairo',sans-serif;

  font-size:15px;

  outline:none;
}

#nhdatSend{
  border:none;

  background:#076BB6;

  color:#fff;

  border-radius:18px;

  padding:0 26px;

  font-family:'Cairo',sans-serif;

  font-size:15px;
  font-weight:700;

  cursor:pointer;
}

/* MOBILE */

@media(max-width:768px){

  .nhdat-ai-section{
    padding:35px 16px;
    border-radius:24px;
  }

  .nhdat-ai-buttons{
    gap:12px;
  }

  .nhdat-ai-btn{
    width:95px;
    padding:14px 10px;
  }

  .nhdat-icon-box{
    width:56px;
    height:56px;
  }

  .nhdat-icon-box img{
    width:28px;
    height:28px;
  }

  .nhdat-ai-name{
    font-size:12px;
  }

  .nhdat-modal-card{
    padding:28px 18px;
    border-radius:24px;
  }

  .nhdat-question-btn{
    font-size:14px;
    padding:16px;
  }

  .nhdat-custom-row{
    flex-direction:column;
  }

  #nhdatSend{
    height:52px;
  }

}

.s-trust-badges-wrapper {
    align-items: center;
    display: flex;
    display: none;
}