/* GEXYRAL M02 paid-search mobile conversion foundation.
 * Mobile only. Desktop >= 861px remains unchanged.
 */
.gexyral-mobile-conversion-bar{display:none}

@media (max-width:860px){
  body.gexyral-inner-body:has(.gexyral-mobile-conversion-bar){
    padding-bottom:calc(78px + max(8px, env(safe-area-inset-bottom)));
  }

  body.gexyral-inner-body:has(.gexyral-mobile-conversion-bar) .gexyral-global-contact-dock{
    display:none;
  }

  .gexyral-mobile-conversion-bar{
    position:fixed;
    z-index:68;
    left:max(10px, env(safe-area-inset-left));
    right:max(10px, env(safe-area-inset-right));
    bottom:max(8px, env(safe-area-inset-bottom));
    min-height:62px;
    padding:5px;
    display:grid;
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
    gap:5px;
    border:1px solid rgba(73,151,255,.34);
    border-radius:17px;
    background:rgba(3,12,28,.97);
    box-shadow:0 14px 40px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.045);
  }

  .gexyral-mobile-conversion-bar a{
    min-width:0;
    min-height:52px;
    padding:7px 10px;
    border-radius:12px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:2px;
    text-decoration:none;
  }

  .gexyral-mobile-conversion-bar a>span{
    font-size:10px;
    line-height:1.2;
    letter-spacing:.06em;
  }

  .gexyral-mobile-conversion-bar a>strong{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:13px;
    line-height:1.35;
    font-weight:750;
  }

  .gexyral-mobile-conversion-call{
    border:1px solid rgba(82,169,255,.3);
    color:#e9f6ff;
    background:rgba(11,36,70,.72);
  }

  .gexyral-mobile-conversion-call>span{color:#8fb7dd}

  .gexyral-mobile-conversion-contact{
    border:1px solid rgba(83,187,255,.5);
    color:#f6fbff;
    background:linear-gradient(135deg,rgba(20,112,222,.96),rgba(19,79,171,.98));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
  }

  .gexyral-mobile-conversion-contact>span{color:#d5edff}
  .gexyral-mobile-conversion-contact b{font-size:14px}

  .gexyral-mobile-conversion-bar a:focus-visible{
    outline:2px solid rgba(111,204,255,.94);
    outline-offset:2px;
  }
}

@media (max-width:390px){
  .gexyral-mobile-conversion-bar{
    left:max(8px, env(safe-area-inset-left));
    right:max(8px, env(safe-area-inset-right));
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  }

  .gexyral-mobile-conversion-bar a{padding-left:8px;padding-right:8px}
  .gexyral-mobile-conversion-bar a>strong{font-size:12px}
}

@media (prefers-reduced-motion:reduce){
  .gexyral-mobile-conversion-bar,
  .gexyral-mobile-conversion-bar *{scroll-behavior:auto!important;transition:none!important}
}
