.mobile-sticky-cta{display:none}

@media(max-width:1024px){
  html:has(.mobile-sticky-cta){overflow-x:clip}
  .app-header .app-nav--desktop{display:none!important}
  .app-header .app-actions__desktop-auth,.app-header .app-mobile-cta{display:none!important}
  .app-header .app-actions__mobile-toggle{display:inline-flex!important;flex:0 0 42px;width:42px;height:42px}
  .app-mobile-overlay{position:fixed;z-index:1002;inset:0;display:none;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);justify-items:end;direction:rtl;background:rgba(10,20,35,.55);color:#081a45}
  .app-mobile-overlay__panel{display:flex;grid-column:1;grid-row:1;justify-self:end;width:min(380px,88vw);height:100%;max-height:100dvh;margin:0;padding:calc(18px + env(safe-area-inset-top)) 0 calc(20px + env(safe-area-inset-bottom));flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:#fff;box-shadow:-18px 0 48px rgba(16,42,85,.18)}
  .app-mobile-overlay__head{display:flex;min-height:70px;margin-bottom:12px;padding:8px 18px 16px;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edf4}
  .app-mobile-overlay__brand{display:flex;align-items:center;gap:10px;color:#081a45;font-size:18px;font-weight:900;text-decoration:none}
  .app-mobile-overlay__brand img{width:44px;height:44px;object-fit:contain}
  .app-mobile-overlay__close{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #e2eaf4;border-radius:12px;background:#f7faff;color:#081a45;font-size:25px;line-height:1;cursor:pointer}
  .app-mobile-overlay__nav{display:flex;padding:0;flex-direction:column;gap:0}
  .app-mobile-overlay__link,.app-mobile-overlay__link.app-mobile-overlay__link--featured{display:flex;min-height:52px;padding:13px 20px;align-items:center;border:0;border-bottom:1px solid #edf1f6;border-radius:0;background:#fff;box-shadow:none;color:#263957;font-size:16px;font-weight:600;line-height:1.5;text-align:right;text-decoration:none;text-shadow:none}
  .app-mobile-overlay__link:hover,.app-mobile-overlay__link.app-mobile-overlay__link--featured:hover{transform:none;background:#f8fbff;color:#1267f5}
  .header-consultation{display:none!important}
  body:has(.mobile-sticky-cta){padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}
  .mobile-sticky-cta{position:fixed;z-index:999;right:16px;bottom:max(12px,env(safe-area-inset-bottom));left:16px;display:flex;align-items:center;justify-content:center;width:auto;height:58px;min-height:58px;padding:12px 20px;border:1px solid #FFC83D;border-radius:15px;background:#FFC83D;color:#081a45!important;font-size:16px;font-weight:800;line-height:1.3;text-align:center;text-decoration:none;box-shadow:0 8px 28px rgba(20,40,80,.16);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
  .mobile-sticky-cta:hover,.mobile-sticky-cta:focus-visible{background:#ffd45f;box-shadow:0 10px 30px rgba(20,40,80,.2);transform:translateY(-2px)}
  .mobile-sticky-cta:active{background:#f2b92f;transform:translateY(0)}
  body.menu-is-open .mobile-sticky-cta,body.header-menu-open .mobile-sticky-cta{display:none!important}
  body.header-menu-open{overflow:hidden;overscroll-behavior:none}
}
