/* FSX55 - floating shortcuts (computers: one dock bottom-right; phones: app-style bottom bar) + "talk to us" pop-up */
.fdock,.fdock *,.fdp,.fdp *{box-sizing:border-box}
.fdock{position:fixed;right:24px;bottom:24px;z-index:95;display:flex;align-items:center;gap:4px;padding:6px;border-radius:999px;background:rgba(255,255,255,.96);border:1px solid #e3eaef;box-shadow:0 18px 40px -18px rgba(10,40,60,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:'Heebo','Assistant',Arial,sans-serif;direction:rtl}
.fdock button{display:flex;align-items:center;gap:8px;height:48px;padding:0 14px;border:0;border-radius:999px;background:none;color:#1a2b36;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.fdock button:hover{background:#f1f7fb;color:#0773ab}
.fdock button:focus-visible{outline:3px solid rgba(7,115,171,.45);outline-offset:2px}
.fdock .fd-cta{background:#0773ab;color:#fff;padding:0 20px;font-size:15.5px}
.fdock .fd-cta:hover{background:#055a86;color:#fff}
.fdock svg{width:21px;height:21px;flex:none;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fdock .fd-sep{width:1px;height:26px;background:#e3eaef}
.fdock .fd-m{display:none}
/* the old round accessibility button is replaced by the dock button (same tool) */
html.fsx-dock #a11y-toggle-btn{position:fixed !important;width:1px !important;height:1px !important;opacity:0 !important;pointer-events:none !important;overflow:hidden !important;bottom:0 !important}
/* other floating bars of the site sit above the dock */
html.fsx-dock .tbar,html.fsx-dock .rbar{bottom:calc(88px + env(safe-area-inset-bottom,0px))}
@media (max-width:760px){
  .fdock{right:0;left:0;bottom:0;border-radius:0;border:0;border-top:1px solid #e3eaef;box-shadow:0 -10px 30px -18px rgba(10,40,60,.35);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));gap:4px}
  .fdock button{flex:1;flex-direction:column;justify-content:center;gap:3px;height:54px;padding:0;border-radius:14px;font-size:11.5px;color:#465a68}
  .fdock button svg{width:23px;height:23px}
  .fdock .fd-cta{flex:1.9;flex-direction:row;gap:8px;height:50px;font-size:15px;color:#fff;box-shadow:0 10px 20px -12px rgba(7,90,134,.8)}
  .fdock .fd-sep{display:none}
  .fdock .fd-m{display:block}
  html.fsx-dock body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px)) !important}
  html.fsx-dock .tbar,html.fsx-dock .rbar{bottom:calc(80px + env(safe-area-inset-bottom,0px))}
  html.fsx-dock .ax-toast{bottom:150px}
}
@media print{.fdock,.fdp{display:none !important}}
/* ---------- pop-up ---------- */
html.fdp-lock,html.fdp-lock body{overflow:hidden}
.fdp{position:fixed;inset:0;z-index:150;background:rgba(15,28,37,.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px;font-family:'Heebo','Assistant',Arial,sans-serif;direction:rtl;animation:fdpIn .2s}
.fdp[hidden]{display:none}
@keyframes fdpIn{from{opacity:0}to{opacity:1}}
@keyframes fdpUp{from{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}
.fdp .fdp-card{width:min(880px,100%);max-height:calc(100vh - 40px);display:grid;grid-template-columns:1.1fr .9fr;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(10,20,28,.6);animation:fdpUp .3s cubic-bezier(.2,.7,.2,1)}
.fdp .fdp-pic{position:relative;background:#dfe9ef url(/assets/fsx/home/img/contact.webp) center/cover}
.fdp .fdp-pic::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,30,45,.75),rgba(10,30,45,0) 55%)}
.fdp .fdp-q{position:absolute;right:24px;left:24px;bottom:22px;z-index:1;color:#fff}
.fdp .fdp-q b{display:block;font-size:20px;font-weight:800}
.fdp .fdp-q span{font-size:14px;opacity:.92}
.fdp form{position:relative;padding:28px 28px 22px;overflow:auto}
.fdp .fdp-grab{display:none}
.fdp .fdp-x{position:absolute;left:16px;top:16px;width:40px;height:40px;border-radius:50%;border:1px solid #e3eaef;background:#fff;color:#1a2b36;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.fdp .fdp-x svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
.fdp .fdp-eb{display:inline-block;font-size:12.5px;font-weight:800;color:#0773ab;background:rgba(7,115,171,.08);padding:5px 12px;border-radius:999px}
.fdp h2{margin:10px 0 4px;font-size:26px;font-weight:800;color:#1a2b36;line-height:1.15}
.fdp .fdp-s{margin:0 0 16px;color:#5b7280;font-size:15px}
.fdp .fdp-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fdp .fdp-f{margin-bottom:10px}
.fdp label{display:block;font-size:12.5px;font-weight:700;color:#465a68;margin:0 0 5px}
.fdp input,.fdp select{width:100%;height:46px;border:1px solid #dfe7ec;border-radius:12px;padding:0 12px;font:inherit;font-size:15px;background:#f8fafb;color:#1a2b36;-webkit-appearance:none;appearance:none}
.fdp select{background:#f8fafb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 12px center/15px no-repeat}
.fdp input:focus,.fdp select:focus{outline:0;border-color:#0773ab;background-color:#fff;box-shadow:0 0 0 3px rgba(7,115,171,.15)}
.fdp .fdp-note{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#fff8e6;border:1px dashed #e5c46a;color:#5a4a1a;font-size:13.5px;line-height:1.6}
.fdp .fdp-go{width:100%;height:52px;border:0;border-radius:14px;background:#0773ab;color:#fff;font:inherit;font-size:16.5px;font-weight:800;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.fdp .fdp-go:hover{background:#055a86}
.fdp .fdp-go[disabled]{opacity:.7;cursor:default}
.fdp .fdp-alt{display:flex;gap:8px;margin-top:10px}
.fdp .fdp-alt a{flex:1;height:42px;border-radius:12px;border:1px solid #e3eaef;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:700;color:#0b7a57;text-decoration:none}
.fdp .fdp-alt a.ms{color:#0773ab}
.fdp .fdp-alt a:hover{border-color:currentColor}
.fdp .fdp-pr{margin-top:10px;font-size:12px;color:#647987;text-align:center}
.fdp .fdp-err{margin:8px 0 0;color:#b42318;font-size:14px;text-align:center}
@media (max-width:760px){
  .fdp{align-items:flex-end;padding:0}
  .fdp .fdp-card{grid-template-columns:1fr;border-radius:24px 24px 0 0;max-height:92vh;animation:fdpUp .3s cubic-bezier(.2,.7,.2,1)}
  .fdp .fdp-pic{display:none}
  .fdp form{padding:14px 18px calc(18px + env(safe-area-inset-bottom,0px))}
  .fdp .fdp-grab{display:block;width:44px;height:5px;border-radius:9px;background:#d5dee4;margin:0 auto 12px}
  .fdp h2{font-size:22px}
  .fdp .fdp-x{top:12px;left:12px;width:36px;height:36px}
  .fdp input,.fdp select{font-size:16px}
}
@media (prefers-reduced-motion:reduce){.fdp,.fdp .fdp-card{animation:none}}
html.a11y-stop-anim .fdp,html.a11y-stop-anim .fdp .fdp-card{animation:none}
html.a11y-contrast .fdock,html.a11y-contrast .fdp .fdp-card{background:#000;border-color:#fff}
