/* v544U — Home mobile Why-plane restore + square crop + Telegram dock visibility.
   Scope: Home mobile/tablet only. Desktop display remains untouched. */

@media (max-width: 860px){
  body.home-page .why-vge-fixed-frame-v341G,
  body.home-page .why-vge-fixed-frame-v343G{
    display:block !important;
    min-height:500px !important;
    margin:14px 0 24px !important;
    border-radius:24px !important;
    overflow:hidden !important;
    background-color:#082f49 !important;
    background-image:
      linear-gradient(180deg, rgba(5,26,49,.90) 0%, rgba(8,47,73,.73) 46%, rgba(8,47,73,.50) 100%),
      url('/assets/img/why-vge-fixed-plane-mobile-square-v544U.png') !important;
    background-size: auto 100% !important;
    background-position: 72% center !important;
    background-repeat:no-repeat !important;
    background-attachment:scroll !important;
  }

  body.home-page .why-vge-fixed-inner-v341G,
  body.home-page .why-vge-fixed-inner-v343G{
    min-height:500px !important;
    display:block !important;
    padding:24px 18px 82px !important;
  }

  body.home-page .why-vge-fixed-copy-v341G,
  body.home-page .why-vge-fixed-copy-v343G{
    max-width:100% !important;
  }

  body.home-page .why-vge-fixed-copy-v341G .why-vge-fixed-kicker-v341G,
  body.home-page .why-vge-fixed-copy-v343G .why-vge-fixed-kicker-v341G{
    font-size:15px !important;
    line-height:1.2 !important;
    letter-spacing:.08em !important;
    margin-bottom:12px !important;
  }

  body.home-page .why-vge-fixed-copy-v341G h2,
  body.home-page .why-vge-fixed-copy-v343G h2{
    max-width:430px !important;
    font-size:clamp(26px, 7.2vw, 34px) !important;
    line-height:1.08 !important;
    letter-spacing:-.035em !important;
    margin:0 0 12px !important;
  }

  body.home-page .why-vge-fixed-copy-v341G p,
  body.home-page .why-vge-fixed-copy-v343G p{
    max-width:430px !important;
    font-size:15px !important;
    line-height:1.54 !important;
    margin:0 0 16px !important;
  }

  body.home-page .why-vge-fixed-points-v341G,
  body.home-page .why-vge-fixed-points-v343G{
    max-width:460px !important;
    gap:7px !important;
    padding-left:20px !important;
    font-size:14px !important;
    line-height:1.45 !important;
  }

  body.home-page .why-vge-fixed-points-v341G li,
  body.home-page .why-vge-fixed-points-v343G li{
    font-size:14px !important;
    line-height:1.45 !important;
    margin:0 !important;
  }

  body.home-page .why-vge-fixed-action-v341G{
    left:20px !important;
    right:20px !important;
    bottom:20px !important;
    width:auto !important;
    min-height:48px !important;
    padding:10px 14px !important;
    border-radius:12px !important;
    font-size:13px !important;
    line-height:1.1 !important;
  }

  body.home-page .why-vge-fixed-action-v341G span{
    width:100% !important;
    justify-content:center !important;
    gap:6px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  body.home-page .why-vge-fixed-action-v341G span::after{
    font-size:15px !important;
    flex:0 0 auto !important;
  }

  /* Restore the quick-contact group as a real 3-item dock on Home mobile.
     This overrides older Home rules that fixed individual icons and could hide Telegram. */
  html body.home-page:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-quick-contact-dock-v419G{
    position:fixed !important;
    left:50% !important;
    right:auto !important;
    bottom:calc(10px + env(safe-area-inset-bottom,0px)) !important;
    transform:translateX(-50%) !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:12px !important;
    width:max-content !important;
    max-width:calc(100vw - 28px) !important;
    height:auto !important;
    z-index:10045 !important;
    padding:0 !important;
    pointer-events:auto !important;
  }

  html body.home-page .vge-quick-contact-item-v419G{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:4px !important;
    min-width:54px !important;
    flex:0 0 auto !important;
  }
html body.home-page .vge-quick-contact-item-v419G > a.whatsapp-float,
html body.home-page .vge-quick-contact-item-v419G > a.telegram-float{
    position:relative !important;
    inset:auto !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    transform:none !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:40px !important;
    min-width:40px !important;
    max-width:40px !important;
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    padding:0 !important;
    margin:0 !important;
    border-radius:999px !important;
    overflow:hidden !important;
    z-index:auto !important;
  }

  html body.home-page .vge-quick-contact-item-v419G .telegram-icon,
html body.home-page .vge-quick-contact-item-v419G .whatsapp-icon{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:24px !important;
    height:24px !important;
    font-size:15px !important;
    line-height:1 !important;
  }

  html body.home-page .vge-quick-contact-label-v419G{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    max-width:78px !important;
    padding:2px 4px !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#173d75 !important;
    font-size:10px !important;
    line-height:1.05 !important;
    font-weight:800 !important;
    white-space:nowrap !important;
    text-shadow:0 1px 2px rgba(255,255,255,.75) !important;
  }

  html body.home-page .vge-quick-contact-label-v419G .label-text{
    display:inline !important;
  }

  html body.home-page .telegram-float{
    background:#229ED9 !important;
    color:#fff !important;
  }

  html body.home-page .vge-chatbot-root:not(.is-open){
    right:10px !important;
    bottom:calc(118px + env(safe-area-inset-bottom,0px)) !important;
    z-index:10040 !important;
  }

  body.home-page.vge-mobile-menu-open .vge-quick-contact-dock-v419G,
  body.home-page.vge-chatbot-is-open .vge-quick-contact-dock-v419G,
  body.home-page.vge-any-chat-open .vge-quick-contact-dock-v419G,
  body.home-page.vge-floating-controls-suppressed .vge-quick-contact-dock-v419G{
    display:none !important;
  }
}

@media (max-width: 420px){
  body.home-page .why-vge-fixed-frame-v341G,
  body.home-page .why-vge-fixed-frame-v343G{
    background-size:auto 100% !important;
    background-position:74% center !important;
  }

  body.home-page .why-vge-fixed-action-v341G{
    left:18px !important;
    right:18px !important;
    font-size:12.5px !important;
  }

  html body.home-page .vge-quick-contact-dock-v419G{
    gap:10px !important;
  }

  html body.home-page .vge-quick-contact-item-v419G{
    min-width:50px !important;
  }
}
