/* Bhavishyat Unified Frontend Core v0.3.5 */
.bhv-ufc-toggle{position:fixed;top:72px;right:12px;z-index:999999;display:inline-flex;align-items:center;gap:2px;padding:4px;border:1px solid rgba(16,42,67,.14);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(16,42,67,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Devanagari","Noto Sans",Arial,sans-serif}
.admin-bar .bhv-ufc-toggle{top:104px}
.bhv-ufc-toggle a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 11px;border-radius:999px;color:#43515e;background:transparent;text-decoration:none!important;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}
.bhv-ufc-toggle a:hover{color:#102a43;background:#eef5f6}
.bhv-ufc-toggle a.is-active{color:#fff;background:#102a43;box-shadow:0 3px 9px rgba(16,42,67,.18)}
.bhv-ufc-toggle--inline{position:static;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
html[lang^="hi"] body{font-family:system-ui,-apple-system,"Noto Sans Devanagari","Segoe UI",Roboto,Arial,sans-serif}
html[lang^="en"] body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif}
.bhv-unified-frontend img,.bhv-unified-frontend video,.bhv-unified-frontend iframe{max-width:100%}
.bhv-unified-frontend table{max-width:100%}
.gtranslate_wrapper,.gt_switcher,.gt_float_switcher{display:none!important}
@media(max-width:782px){.admin-bar .bhv-ufc-toggle{top:118px}}
@media(max-width:480px){.bhv-ufc-toggle{top:68px;right:8px;padding:3px}.admin-bar .bhv-ufc-toggle{top:114px}.bhv-ufc-toggle a{min-height:30px;padding:6px 9px;font-size:11px}}

/* Global footer contract — v0.3.0 */
#colophon .site-below-footer-wrap{display:none!important}
.bhv-global-footer{
  width:100%;
  background:#0f2236;
  color:#f8fafc;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Devanagari","Noto Sans",Arial,sans-serif;
}
.bhv-global-footer__inner{
  max-width:1180px;
  margin:0 auto;
  padding:20px 22px;
  display:grid;
  grid-template-columns:minmax(0,1.4fr) auto;
  gap:10px 20px;
  align-items:center;
}
.bhv-global-footer a{
  color:#fff;
  text-decoration:none!important;
}
.bhv-global-footer a:hover{text-decoration:underline!important}
.bhv-global-footer__brand{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;

}
.bhv-global-footer__brand strong{font-size:14px;font-weight:900}
.bhv-global-footer__brand a{font-size:13px;opacity:.92}
.bhv-global-footer__contact{
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  font-size:13px;
  font-weight:800;
}
.bhv-global-footer__links{
  display:flex;
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
  font-size:12.5px;
}
.bhv-global-footer__copy{
  text-align:right;
  font-size:12px;
  opacity:.78;
}
@media(max-width:760px){
  .bhv-global-footer__inner{grid-template-columns:1fr;padding:18px 16px;text-align:center}
  .bhv-global-footer__brand,.bhv-global-footer__contact,.bhv-global-footer__links{justify-content:center}
  .bhv-global-footer__copy{text-align:center}
}

/* Compact floating controls — v0.3.2 */
.bhv-ufc-toggle:not(.bhv-ufc-toggle--inline){
  width:40px;height:40px;min-width:40px;min-height:40px;padding:0;gap:0;
  justify-content:center;overflow:hidden;transition:width .18s ease,padding .18s ease,box-shadow .18s ease
}
.bhv-ufc-toggle:not(.bhv-ufc-toggle--inline):not(.is-expanded)>a{display:none!important}
.bhv-ufc-toggle:not(.bhv-ufc-toggle--inline).is-expanded{width:auto;height:40px;padding:4px;gap:2px}
.bhv-ufc-lang-trigger{
  width:32px;height:32px;min-width:32px;padding:0;border:0;border-radius:50%;
  display:grid;place-items:center;background:#102a43;color:#fff;cursor:pointer;
  font:800 11px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;letter-spacing:.02em
}
.bhv-ufc-lang-trigger:hover,.bhv-ufc-lang-trigger:focus-visible{background:#173b5e;outline:2px solid rgba(201,139,40,.38);outline-offset:1px}
.bhv-ufc-toggle:not(.bhv-ufc-toggle--inline).is-expanded .bhv-ufc-lang-trigger{background:#f7f2e8;color:#102a43}
@media(max-width:480px){
  .bhv-ufc-toggle:not(.bhv-ufc-toggle--inline){width:38px;height:38px;min-width:38px;min-height:38px}
  .bhv-ufc-lang-trigger{width:30px;height:30px;min-width:30px}
  .bhv-ufc-toggle:not(.bhv-ufc-toggle--inline).is-expanded{height:38px}
}

/* GuruJi floating controls stay compact while closed. */
#bhv-guruji-bot-bubble,#bhv-guruji-chat-bubble{
  box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;
  padding:0!important;gap:0!important;justify-content:center;overflow:visible
}
#bhv-guruji-bot-bubble .bhv-gjb-bubble-label,#bhv-guruji-chat-bubble .bhv-gjc-label{display:none!important}
#bhv-guruji-bot-bubble .bhv-gjb-orb{width:28px;height:28px}
#bhv-guruji-chat-bubble{position:fixed}
#bhv-guruji-chat-bubble::after{content:"G";font:800 17px/1 system-ui,-apple-system,"Segoe UI",sans-serif}
html[lang^="hi"] #bhv-guruji-chat-bubble::after{content:"गु";font-family:"Noto Sans Devanagari",system-ui,sans-serif}
#bhv-guruji-chat-bubble .bhv-gjc-dot{position:absolute;right:6px;bottom:6px;width:7px;height:7px}
#bhv-guruji-chat-bubble .bhv-gjc-badge{position:absolute;right:-5px;top:-5px}
@media(max-width:700px){
  #bhv-guruji-bot-bubble,#bhv-guruji-chat-bubble{width:42px;height:42px;min-width:42px;min-height:42px}
}

/* My Account uses the universal language control only. */
body.woocommerce-account .bhv-lang-toggle{display:none!important}

/* Compact the pre-load GuruJi BOT placeholder too. */
#bhv-guruji-bot-lazy{
  box-sizing:border-box!important;
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  padding:0!important;display:grid!important;place-items:center!important;
  overflow:hidden!important;font-size:18px!important;line-height:1!important
}
#bhv-guruji-bot-lazy span{display:none!important}
@media(max-width:700px){
  #bhv-guruji-bot-lazy{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
}
