/* BAVS v0.21.94 — site polish: readable type, gold install CTA, footer, dark-mode fixes */
:root{
  --b94-gold:#f4b72f;
  --b94-gold-2:#ffd76a;
  --b94-gold-ink:#493000;
  --b94-footer-a:#123a5b;
  --b94-footer-b:#15536c;
  --b94-footer-c:#28466f;
}

html,body{font-family:"Estedad",Tahoma,Arial,sans-serif}
body{font-size:15px;line-height:1.75}
.bavs-header,.bavs-footer{font-size:15px}
.bavs-nav-link,.bavs-search-launch,.bavs-login-btn,.bavs-register-btn,.bavs-admin-entry{font-size:12.5px!important}
.bavs-user-pill strong{font-size:12px!important}.bavs-user-pill small{font-size:9.5px!important}

/* Header search: compact, no keyboard hint */
.bavs-search-launch-desktop kbd{display:none!important}
.bavs-search-launch-desktop{gap:8px!important;min-width:auto!important;padding-inline:13px!important}

/* PWA / app install — warm gold, high contrast in light and dark themes */
.bavs-pwa-install-btn{
  background:linear-gradient(135deg,var(--b94-gold-2) 0%,var(--b94-gold) 58%,#ee9c1d 100%)!important;
  color:var(--b94-gold-ink)!important;
  border:1px solid rgba(255,226,139,.95)!important;
  box-shadow:0 8px 22px rgba(216,146,20,.22)!important;
}
.bavs-pwa-install-btn:hover{transform:translateY(-1px);filter:saturate(1.05) brightness(1.03);box-shadow:0 11px 28px rgba(216,146,20,.3)!important}
.bavs-pwa-install-btn i{color:inherit!important}
.bavs-mobile-install-mini{border-color:#f3d27b!important;background:linear-gradient(135deg,#fff9e9,#fff1bd)!important;color:#594000!important}
.bavs-mobile-install-mini>i:first-child{background:linear-gradient(135deg,#ffd76a,#f4b72f)!important;color:#493000!important}
html[data-theme="dark"] .bavs-pwa-install-btn{background:linear-gradient(135deg,#ffd866,#f7b72e 55%,#e9991e)!important;color:#3b2600!important;border-color:rgba(255,218,111,.8)!important;box-shadow:0 8px 24px rgba(244,183,47,.18)!important}
html[data-theme="dark"] .bavs-mobile-install-mini{background:linear-gradient(135deg,rgba(244,183,47,.17),rgba(255,215,106,.08))!important;border-color:rgba(244,183,47,.35)!important;color:#ffe9ac!important}

/* Food reservation: 'reserve more days' should look actionable, especially in dark mode */
.foodx-bottom-actions .foodx-btn.ghost{
  min-height:46px!important;
  padding-inline:18px!important;
  background:linear-gradient(135deg,#fff4c9,#ffd86a 55%,#f4b72f)!important;
  border-color:#f1c75c!important;
  color:#503500!important;
  box-shadow:0 10px 24px rgba(215,151,30,.18)!important;
  font-weight:950!important;
}
.foodx-bottom-actions .foodx-btn.ghost:hover{transform:translateY(-1px);box-shadow:0 13px 29px rgba(215,151,30,.25)!important}
html[data-theme="dark"] .foodx-bottom-actions .foodx-btn.ghost{
  background:linear-gradient(135deg,#ffd96e,#f5b82f)!important;
  color:#3b2700!important;
  border-color:#ffe29a!important;
  box-shadow:0 10px 28px rgba(244,183,47,.2)!important;
}

/* Footer — brighter, cleaner, no clipped CTA or unwanted top corner treatment */
.bavs-footer{
  position:relative!important;
  overflow:visible!important;
  border-radius:0!important;
  background:linear-gradient(135deg,var(--b94-footer-a) 0%,var(--b94-footer-b) 48%,var(--b94-footer-c) 100%)!important;
  color:#eef8ff!important;
  border-top:1px solid rgba(93,214,244,.35)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
  padding-top:24px!important;
}
.bavs-footer:before{opacity:.8!important;background:linear-gradient(90deg,#40c9e8,#7c6cf2,#f1b735)!important;height:2px!important}
.bavs-footer-shell{overflow:visible!important}
.bavs-footer-grid{gap:16px!important}
.bavs-footer-identity,.bavs-footer-panel,.bavs-footer-brand{
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.045))!important;
  border-color:rgba(155,218,238,.18)!important;
  box-shadow:0 14px 34px rgba(3,19,42,.14)!important;
}
.bavs-footer h2,.bavs-footer h3,.bavs-footer strong{color:#f7fbff!important}
.bavs-footer h2{font-size:18px!important;line-height:1.7!important}.bavs-footer h3{font-size:14px!important}
.bavs-footer p{font-size:11.5px!important;line-height:2!important;color:#c8deed!important}
.bavs-footer small{font-size:9.5px!important;color:#9fc2d6!important}
.bavs-footer-links-v2 a,.bavs-footer-links a,.bavs-contact-row{font-size:11.5px!important;color:#e4f2fb!important;background:rgba(255,255,255,.055)!important;border-color:rgba(151,211,235,.14)!important}
.bavs-footer-links-v2 a:hover,.bavs-footer-links a:hover,.bavs-contact-row:hover{background:rgba(69,194,217,.14)!important;border-color:rgba(96,217,239,.32)!important;transform:translateY(-1px)}
.bavs-footer-bottom{font-size:10.5px!important;color:#a9c8da!important;border-color:rgba(156,213,234,.15)!important}
.bavs-footer-developer{color:#9fe5ff!important;font-weight:900!important;text-decoration:none!important}
.bavs-footer-developer:hover{color:#ffd76a!important}

/* Critical footer CTA fix: keep the whole card inside the footer and visible */
.bavs-footer-cta,
.bavs-footer-cta.is-visible,
.bavs-footer-cta[data-reveal]{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  bottom:auto!important;
  margin:0 0 20px!important;
  width:100%!important;
  min-height:88px!important;
  padding:16px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  flex-wrap:wrap!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  translate:none!important;
  clip-path:none!important;
  filter:none!important;
  border:1px solid rgba(141,211,237,.2)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(23,83,112,.92),rgba(50,79,133,.9))!important;
  box-shadow:0 16px 36px rgba(4,22,45,.16)!important;
  z-index:3!important;
}
.bavs-footer-cta-copy{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;flex:1 1 360px!important}
.bavs-footer-cta-copy strong{display:block!important;font-size:14px!important;line-height:1.75!important}.bavs-footer-cta-copy small{display:block!important;font-size:10px!important}
.bavs-footer-cta-icon{flex:0 0 42px!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:linear-gradient(135deg,#20c6d8,#5a72ef)!important;color:#fff!important}
.bavs-footer-cta-actions{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;flex-wrap:wrap!important}
.bavs-footer-action{min-height:40px!important;padding:0 13px!important;font-size:10.5px!important;border-radius:12px!important}
.bavs-footer-action-primary{background:linear-gradient(135deg,#5b72f2,#7357e8)!important;color:#fff!important;box-shadow:0 8px 20px rgba(82,79,221,.25)!important}
.bavs-footer-action-ghost{background:rgba(255,255,255,.08)!important;color:#f1f7ff!important;border-color:rgba(255,255,255,.14)!important}

/* Dark mode retains separation between surfaces instead of near-black-on-near-black */
html[data-theme="dark"] .bavs-footer{background:linear-gradient(135deg,#10314f 0%,#12465e 47%,#233d67 100%)!important}
html[data-theme="dark"] .bavs-footer-cta{background:linear-gradient(135deg,rgba(22,75,102,.97),rgba(48,65,118,.96))!important}
html[data-theme="dark"] .bavs-footer-identity,html[data-theme="dark"] .bavs-footer-panel,html[data-theme="dark"] .bavs-footer-brand{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;border-color:rgba(123,203,229,.16)!important}

/* Slightly larger, more legible common site copy without inflating hero typography */
.bavs-footer,.bavs-header,.bavs-mobile-drawer{letter-spacing:0}
.bavs-mobile-primary a,.bavs-mobile-nav-list a,.bavs-mobile-smart-portals a{font-size:12px!important}
.bavs-more-popover strong{font-size:11.5px!important}.bavs-more-popover small{font-size:9.5px!important}
.bavs-home-page main section p{line-height:2!important}

@media(max-width:900px){
  body{font-size:14.5px}
  .bavs-footer{padding-top:18px!important}
  .bavs-footer-cta,.bavs-footer-cta.is-visible,.bavs-footer-cta[data-reveal]{min-height:auto!important;padding:14px!important;margin-bottom:16px!important;gap:12px!important}
  .bavs-footer-cta-copy{flex-basis:100%!important}
  .bavs-footer-cta-actions{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bavs-footer-action{width:100%!important}
}
@media(max-width:560px){
  .bavs-footer h2{font-size:16px!important}.bavs-footer h3{font-size:13px!important}.bavs-footer p{font-size:11px!important}
  .bavs-footer-cta-actions{grid-template-columns:1fr!important}
  .bavs-footer-cta-copy strong{font-size:13px!important}
  .foodx-bottom-actions .foodx-btn.ghost{width:100%!important;max-width:360px!important}
}
@media(prefers-reduced-motion:reduce){.bavs-pwa-install-btn,.bavs-footer-links-v2 a,.bavs-footer-links a,.bavs-contact-row,.foodx-bottom-actions .foodx-btn.ghost{transition:none!important;transform:none!important}}
