/* ===== Mobile bottom bar - Apple "liquid glass" with a water-drop lens ===== */
.tabbar{display:none}
@media (max-width:900px){
  body{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .callbtn{display:none !important}
  .tabbar{--drop:0;position:fixed;z-index:95;left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);align-items:center;height:64px;padding:4px;border-radius:40px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;
    background:rgba(255,255,255,.06);
    -webkit-backdrop-filter:blur(7px) saturate(2.1) brightness(1.12);backdrop-filter:blur(7px) saturate(2.1) brightness(1.12);
    border:1px solid rgba(255,255,255,.42);
    box-shadow:0 10px 30px -10px rgba(15,23,42,.22),inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 1px rgba(255,255,255,.2),inset 1px 0 0 rgba(255,255,255,.3),inset -1px 0 0 rgba(255,255,255,.3);
    transform:translateZ(0)}
  .tabbar.tabbar--intro{animation:tbIn .5s cubic-bezier(.22,.8,.26,1) both}
  @keyframes tbIn{from{transform:translate3d(0,130%,0);opacity:0}to{transform:translateZ(0);opacity:1}}
  .tabbar__item{-webkit-user-drag:none;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:100%;color:#111;text-decoration:none;-webkit-tap-highlight-color:transparent;text-shadow:0 0 8px rgba(255,255,255,.9),0 0 2px rgba(255,255,255,.8)}
  .tabbar__item i{font-size:19px}
  .tabbar__item small{font:600 11px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",var(--f-body,system-ui),sans-serif;letter-spacing:-.01em;white-space:nowrap}
  .tabbar__item.is-active{color:#0a84ff}
  .tabbar__item--call i{color:#16a34a}
  .tabbar__item--call small{color:#15803d}

  /* the drop */
  .tabbar__lens{position:absolute;z-index:2;left:0;top:3px;bottom:3px;width:20%;border-radius:999px;pointer-events:none;opacity:0;overflow:hidden;will-change:transform;transform-origin:50% 50%;
    background:rgba(120,120,128,.15);transition:opacity .2s}
  .tabbar.has-lens .tabbar__lens{opacity:1}
  /* glass edges of the drop: bright rim, coloured refraction, inner light */
  .tabbar__lens::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:var(--drop);
    box-shadow:inset 0 0 0 1.2px rgba(255,255,255,.95),inset 0 2px 3px rgba(255,255,255,.95),inset 0 -3px 6px -2px rgba(255,190,0,.45),inset 4px 0 6px -3px rgba(0,170,255,.55),inset -4px 0 6px -3px rgba(255,70,170,.5),inset 0 0 14px rgba(255,255,255,.35)}
  .tabbar.is-drag .tabbar__lens{background:radial-gradient(130% 100% at 50% 10%,rgba(255,255,255,.5),rgba(255,255,255,.18) 55%,rgba(255,255,255,.42));
    box-shadow:0 12px 26px -10px rgba(15,23,42,.35),0 2px 6px rgba(15,23,42,.08)}
  /* magnified icons inside the drop */
  .tabbar__mag{position:absolute;top:-3px;bottom:-3px;left:0;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;box-sizing:border-box;opacity:0;will-change:transform,scale;transition:opacity .15s}
  .tabbar.is-drag .tabbar__mag{opacity:1}
  .tabbar__clone{text-shadow:0 0 8px rgba(255,255,255,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:100%;color:#111}
  .tabbar__clone i{font-size:19px}
  .tabbar__clone small{font:600 11px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",var(--f-body,system-ui),sans-serif;letter-spacing:-.01em;white-space:nowrap}
  .tabbar__clone.is-on{color:#0a84ff}
  .tabbar__clone--call i{color:#16a34a}.tabbar__clone--call small{color:#15803d}
  .tabbar.is-drag .tabbar__item.is-active{color:#111}
  .menu-open .tabbar{opacity:0;pointer-events:none;transform:translate3d(0,130%,0);transition:transform .35s,opacity .35s}
}
/* bar over dark content: light icons, darker glass - switched automatically while scrolling */
@media (max-width:900px){
  .tabbar{transition:background .35s,border-color .35s,box-shadow .35s}
  .tabbar__item,.tabbar__clone{transition:color .3s,text-shadow .3s}
  .tabbar.tabbar--on-dark{background:rgba(20,22,30,.32);border-color:rgba(255,255,255,.2);box-shadow:0 10px 30px -10px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 1px rgba(255,255,255,.06)}
  .tabbar--on-dark .tabbar__item,.tabbar--on-dark .tabbar__clone{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.55)}
  .tabbar--on-dark .tabbar__item.is-active,.tabbar--on-dark .tabbar__clone.is-on{color:#5eb1ff}
  .tabbar--on-dark.is-drag .tabbar__item.is-active{color:#fff}
  .tabbar--on-dark .tabbar__item--call i,.tabbar--on-dark .tabbar__item--call small,.tabbar--on-dark .tabbar__clone--call i,.tabbar--on-dark .tabbar__clone--call small{color:#4ade80}
  .tabbar--on-dark .tabbar__lens{background:rgba(255,255,255,.16)}
  .tabbar--on-dark.is-drag .tabbar__lens{background:radial-gradient(130% 100% at 50% 10%,rgba(255,255,255,.3),rgba(255,255,255,.1) 55%,rgba(255,255,255,.24))}
}
@media (prefers-reduced-motion:reduce){.tabbar{animation:none}}
/* the bottom bar replaces the top menu button on phones */
@media (max-width:900px){
  .header .burger,.menu{display:none !important}
}
/* light pages: give the glass a soft grey tint, a thin edge and a shadow so it stands out on white */
@media (max-width:900px){
  .tabbar:not(.tabbar--on-dark){background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(230,233,240,.10));-webkit-backdrop-filter:blur(6px) saturate(2.2) brightness(1.06);backdrop-filter:blur(6px) saturate(2.2) brightness(1.06);border:1px solid rgba(15,23,42,.09);
    box-shadow:0 14px 34px -10px rgba(15,23,42,.32),0 3px 10px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(15,23,42,.04)}
  .tabbar:not(.tabbar--on-dark) .tabbar__lens{background:rgba(15,23,42,.07)}
}
