/* BOND BIGODI - MOBILE CANONICAL V0.7.1.9.13.3 */
:root{--bbf-blue:#0b5fff;--bbf-blue2:#123e8f;--bbf-red:#e81435;--bbf-bg:#04080f;--bbf-card:#0a1220;--bbf-line:rgba(255,255,255,.14);--bbf-text:#fff;--bbf-muted:#94a3b8}
.bbf-mobile-shell,.bbf-mobile-shell *{box-sizing:border-box}
@media (min-width:901px){.bbf-mobile-shell{display:none!important}}
@media (max-width:900px){
  html body{padding-bottom:84px!important}
  .bbf-mobile-shell{display:block!important;position:static!important;width:auto!important;height:auto!important;inset:auto!important;pointer-events:none!important}
  .bbf-mobile-shell [hidden]{display:none!important}
  .bb-fixed-partial-nav{position:fixed!important;z-index:2147483600!important;left:7px!important;right:7px!important;bottom:calc(7px + env(safe-area-inset-bottom))!important;height:64px!important;padding:5px!important;margin:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;background:rgba(4,7,12,.985)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;box-shadow:0 18px 60px rgba(0,0,0,.62)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;overflow:visible!important;pointer-events:auto!important;transform:none!important}
  .bb-fixed-partial-nav>a,.bb-fixed-partial-nav>button{appearance:none!important;-webkit-appearance:none!important;position:relative!important;inset:auto!important;float:none!important;z-index:1!important;width:auto!important;min-width:0!important;max-width:none!important;height:54px!important;min-height:54px!important;max-height:54px!important;margin:0!important;padding:3px!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;color:rgba(255,255,255,.68)!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;overflow:hidden!important;cursor:pointer!important;font:800 9px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:0!important;text-transform:none!important;pointer-events:auto!important}
  .bb-fixed-partial-nav>a::before,.bb-fixed-partial-nav>a::after,.bb-fixed-partial-nav>button::before,.bb-fixed-partial-nav>button::after{content:none!important;display:none!important;position:static!important;inset:auto!important;width:0!important;height:0!important}
  .bbf-nav-glyph{display:grid!important;place-items:center!important;width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;position:relative!important;inset:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important;pointer-events:none!important}
  .bbf-nav-glyph svg{display:block!important;width:20px!important;height:20px!important;fill:currentColor!important;stroke:none!important;overflow:visible!important;pointer-events:none!important}
  .bbf-nav-label{display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;white-space:nowrap!important;color:inherit!important;font:800 9px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;pointer-events:none!important}
  .bb-fixed-partial-nav>[data-bbf-nav="booking"].is-active{color:#fff!important;background:linear-gradient(145deg,#f0163c,#c90729)!important;box-shadow:0 8px 24px rgba(232,20,53,.28)!important}
  .bb-fixed-partial-nav>[data-bbf-nav="store"].is-active,.bb-fixed-partial-nav>[data-bbf-nav="home"].is-active,.bb-fixed-partial-nav>[data-bbf-nav="plans"].is-active{color:#fff!important;background:linear-gradient(145deg,#164999,#0c2c69)!important;box-shadow:inset 0 0 0 1px rgba(83,146,255,.16)!important}
  .bb-fixed-partial-nav>[data-bbf-nav="more"].is-open{color:#fff!important;background:linear-gradient(145deg,#164999,#0c2c69)!important}

  .bb-fixed-partial-backdrop{position:fixed!important;z-index:2147483580!important;inset:0!important;margin:0!important;background:rgba(2,5,10,.72)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;opacity:0!important;pointer-events:none!important;transition:opacity .18s ease!important}
  .bb-fixed-partial-backdrop.is-open{opacity:1!important;pointer-events:auto!important}
  .bb-fixed-partial-more{position:fixed!important;z-index:2147483590!important;left:12px!important;right:12px!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;max-width:560px!important;margin:0 auto!important;padding:0!important;display:block!important;background:linear-gradient(155deg,#101725 0%,#090f19 60%,#100b14 100%)!important;border:1px solid rgba(53,92,150,.50)!important;border-radius:22px!important;box-shadow:0 24px 80px rgba(0,0,0,.74)!important;overflow:hidden!important;color:#fff!important;opacity:0!important;transform:translateY(24px) scale(.985)!important;pointer-events:none!important;transition:opacity .2s ease,transform .2s ease!important}
  .bb-fixed-partial-more::before{content:""!important;display:block!important;height:4px!important;background:linear-gradient(90deg,#0b5fff 0 34%,#fff 34% 66%,#ff243e 66% 100%)!important}
  .bb-fixed-partial-more.is-open{opacity:1!important;transform:translateY(0) scale(1)!important;pointer-events:auto!important}
  .bbf-partial-more-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;padding:14px 14px 10px!important}
  .bbf-partial-brandrow{display:grid!important;grid-template-columns:48px 1fr!important;gap:10px!important;align-items:center!important;min-width:0!important}
  .bbf-partial-logo{display:block!important;width:48px!important;height:48px!important;border-radius:50%!important;background:url('/public/assets/brand/bond-bigodi/logo-bond-bigodi.png') center/contain no-repeat!important}
  .bbf-partial-brandrow span:last-child{min-width:0!important}
  .bbf-partial-brandrow small{display:block!important;color:#9eabbc!important;font:800 9px/1.2 system-ui!important;letter-spacing:.14em!important}
  .bbf-partial-brandrow strong{display:block!important;color:#fff!important;font:900 18px/.98 system-ui!important;text-transform:uppercase!important;margin-top:3px!important}
  .bbf-partial-brandrow em{display:block!important;color:#9eabbc!important;font:600 11px/1.35 system-ui!important;font-style:normal!important;margin-top:5px!important}
  .bbf-partial-close{appearance:none!important;display:grid!important;place-items:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;margin:0!important;padding:0 0 2px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.055)!important;color:#fff!important;font:700 23px/1 system-ui!important;cursor:pointer!important}
  .bbf-partial-more-links{display:grid!important;gap:9px!important;padding:0 14px 14px!important}
  .bbf-partial-more-link{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-height:64px!important;margin:0!important;padding:10px 11px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 18px!important;gap:10px!important;align-items:center!important;text-decoration:none!important;color:#fff!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(135deg,rgba(17,27,42,.96),rgba(11,17,28,.96))!important;overflow:hidden!important;pointer-events:auto!important}
  .bbf-partial-more-link::before,.bbf-partial-more-link::after{content:none!important;display:none!important}
  .bbf-partial-more-icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:13px!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(145deg,#0c397f,#071a3e)!important;font:900 16px/1 system-ui!important}
  .bbf-partial-more-link small{display:block!important;color:#e3b044!important;font:900 9px/1.2 system-ui!important;letter-spacing:.12em!important}
  .bbf-partial-more-link strong{display:block!important;color:#fff!important;font:900 14px/1.15 system-ui!important;margin:2px 0!important}
  .bbf-partial-more-link em{display:block!important;color:#a8b2c1!important;font:600 10px/1.3 system-ui!important;font-style:normal!important}
  .bbf-partial-more-link>b{color:#d9e1eb!important;font:900 20px/1 system-ui!important}
  body.bbf-more-open{overflow:hidden!important;touch-action:none!important}
}

/* V13.3: Plans icon is outline, never a filled square. */
@media (max-width:900px){
  .bb-fixed-partial-nav>[data-bbf-nav="plans"] .bbf-nav-glyph svg{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  .bb-fixed-partial-nav>[data-bbf-nav="booking"]:not(.is-active){background:transparent!important;box-shadow:none!important}
  .bb-fixed-partial-dock{display:none!important;pointer-events:none!important;visibility:hidden!important}
}
