/* Bright Life premium mobile quick-action dock: Call / Email / WhatsApp */
.mobile-action-bar{display:none}
@media(max-width:680px){
  body{padding-bottom:92px}

  .mobile-action-bar{
    position:fixed;
    left:12px;
    right:12px;
    bottom:10px;
    z-index:1180;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    min-height:72px;
    padding:7px;
    padding-bottom:max(7px,env(safe-area-inset-bottom));
    border:1px solid rgba(255,255,255,.18);
    border-radius:22px;
    background:linear-gradient(135deg,rgba(3,39,70,.98),rgba(7,62,109,.96));
    box-shadow:0 14px 34px rgba(3,39,70,.28),0 2px 8px rgba(3,39,70,.18);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    overflow:visible;
  }

  .mobile-action-bar::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    border-radius:inherit;
    background:linear-gradient(115deg,rgba(255,255,255,.10),transparent 33%,transparent 68%,rgba(245,185,39,.08));
  }

  .mobile-action-bar a{
    position:relative;
    isolation:isolate;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-width:0;
    min-height:58px;
    padding:7px 5px 6px;
    border-radius:16px;
    color:#f5f9fc;
    font-family:"DM Sans",sans-serif;
    font-size:10px;
    font-weight:800;
    line-height:1;
    letter-spacing:.055em;
    text-transform:uppercase;
    text-decoration:none;
    -webkit-tap-highlight-color:transparent;
    transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
  }

  .mobile-action-bar a+a::before{
    content:"";
    position:absolute;
    left:-1px;
    top:14px;
    bottom:14px;
    width:1px;
    background:linear-gradient(180deg,transparent,rgba(255,255,255,.18),transparent);
  }

  .mobile-action-bar a:active{
    transform:scale(.96);
    background:rgba(255,255,255,.08);
  }

  .mobile-action-bar .action-icon{
    position:relative;
    width:36px;
    height:36px;
    border-radius:13px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.18);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 7px 16px rgba(0,0,0,.13);
    transition:transform .22s ease,box-shadow .22s ease;
  }

  .mobile-action-bar .action-icon svg{
    width:18px;
    height:18px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  .mobile-action-bar .call-action .action-icon{
    background:linear-gradient(145deg,#ffd96a,#f5b927);
    color:#073e6d;
  }

  .mobile-action-bar .mail-action .action-icon{
    background:linear-gradient(145deg,#32c8c5,#15999b);
    color:#fff;
  }

  .mobile-action-bar .whatsapp-action .action-icon{
    background:linear-gradient(145deg,#38e57d,#20bd5a);
    color:#fff;
  }

  .mobile-action-bar a:active .action-icon{
    transform:translateY(1px) scale(.95);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 3px 8px rgba(0,0,0,.12);
  }

  /* Gentle attention cue on the main phone action without obscuring content. */
  .mobile-action-bar .call-action .action-icon::after{
    content:"";
    position:absolute;
    inset:-4px;
    border-radius:16px;
    border:1px solid rgba(245,185,39,.42);
    animation:mobileActionPulse 2.8s ease-out infinite;
  }

  @keyframes mobileActionPulse{
    0%,58%{opacity:0;transform:scale(.86)}
    66%{opacity:.9}
    88%,100%{opacity:0;transform:scale(1.16)}
  }

  /* On mobile the dedicated dock carries WhatsApp, so hide the desktop popup/fab. */
  .whatsapp-widget{display:none!important}
  .scroll-top{bottom:111px!important}
}

@media(max-width:380px){
  .mobile-action-bar{left:8px;right:8px;bottom:8px;border-radius:19px}
  .mobile-action-bar a{font-size:9px}
  .mobile-action-bar .action-icon{width:34px;height:34px;border-radius:12px}
}

@media(prefers-reduced-motion:reduce){
  .mobile-action-bar a,.mobile-action-bar .action-icon{transition:none!important}
  .mobile-action-bar .call-action .action-icon::after{animation:none!important}
}
