  .pulse {
    animation: pulse 2s infinite;
  }

  @keyframes pulse {
    0% {
      box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.5);
    }
    70% {
      box-shadow: 0 0 0 15px rgba(34, 197, 94, 0);
    }
    100% {
      box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);
    }
  }
  
  
/* FULLY REMOVE GOOGLE TRANSLATE TOP BAR, POPUP, FRAME, BANNER */
.goog-te-banner-frame,
.goog-te-menu-frame,
.goog-te-balloon-frame,
.goog-te-gadget,
.goog-te-menu-value,
.goog-te-banner,
.goog-te-banner-frame.skiptranslate,
.goog-tooltip,
.skiptranslate {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    pointer-events: none !important;
}

/* Remove top shift caused by Google */
body {
    top: 0px !important;
}

/* hide inline generated element */
#google_translate_element {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}


/* NAVBAR GLASS */
.nav-glass {
  backdrop-filter: blur(18px);
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(255,255,255,0.36);
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* MENU CARDS */
.menu-card {
  background: rgba(255,255,255,0.95);
  border-radius: 14px;
  padding: 10px 18px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  transition: transform .22s ease, box-shadow .22s ease;
  display:inline-block;
}
.menu-card:hover { transform: translateY(-6px); box-shadow: 0 14px 28px rgba(0,0,0,0.12); }

/* LOGIN BUTTON */
.login-btn {
  background: linear-gradient(90deg,#ff7f32,#ff3b3b);
  padding: 10px 20px;
  border-radius: 14px;
  color:#fff;
  font-weight:600;
  box-shadow: 0 8px 20px rgba(255,75,0,0.12);
}

/* LANGUAGE TOGGLE SWITCH */
.lang-toggle {
  width: 95px;
  height: 36px;
  background: #fff;
  border-radius: 30px;
  cursor: pointer;
  border: 1px solid #e2e2e2;
  position: relative;
}
.lang-thumb {
  width: 46px;
  height: 30px;
  border-radius: 999px;
  background: linear-gradient(90deg,#ff7f32,#ff3b3b);
  color: #fff;
  display:flex;
  align-items:center;
  justify-content:center;
  position:absolute;
  top:3px;
  left:3px;
  transition: left .25s ease, transform .18s ease;
  font-size:13px;
  font-weight:600;
}

.lang-thumb.lang-hi { left: 46px; }

/* MOBILE: PLACE LANGUAGE SWITCH ON RIGHT */
@media (max-width: 768px) {
  .nav-wrap { position: relative; }
  #langToggle { position: absolute; right: 12px; top: 12px; }
  .menu-card { display:block; width:100%; }
}

/* CHAT FLOAT / THEME */
.chat-btn {
  width:72px; height:72px; border-radius:999px;
  background: linear-gradient(90deg,#ff7f32,#ff3b3b);
  color:#fff; box-shadow:0 12px 30px rgba(255,60,0,0.18);
  display:flex; align-items:center; justify-content:center; font-size:28px;
  cursor:pointer;
}

/* CHATBOX */
#chatBox {
  width: 360px; max-width: calc(100% - 32px);
  border-radius: 18px;
  overflow: hidden;
}
#chatBox .header {
  display:flex; align-items:center; gap:10px;
}
#panditAvatar {
  width:44px; height:44px; border-radius:999px; object-fit:cover;
  border:2px solid rgba(255,255,255,0.15);
  box-shadow:0 6px 18px rgba(0,0,0,0.12);
}

/* subtle animation for avatar */
@keyframes floaty { 0%{transform:translateY(0)} 50%{transform:translateY(-4px)} 100%{transform:translateY(0)} }
#panditAvatar { animation: floaty 3.5s ease-in-out infinite; }

/* chat message styles */
.msg-user{ background:#dcf1ff; padding:10px 12px; border-radius:14px; margin-left:40px; text-align:right; }
.msg-bot{ background:#fff6ea; padding:10px 12px; border-radius:14px; margin-right:40px; text-align:left; }

/* small mic button */
.mic-btn{ width:36px;height:36px;border-radius:999px;background:#fff;border:1px solid #eee;display:flex;align-items:center;justify-content:center;cursor:pointer;}