/* «5 أسباب تخليك ما تشتغل معنا» popup (Deel dialog, one card). Markup lives in each page (#fv1), logic in five.js. */
/* «5 أسباب تخليك ما تشتغل معنا» moment, option 1: Deel's promo dialog (white frame, r24, soft colour panel on one side,
   copy and two pills on the other, dimmed and softly blurred page). Bottom sheet on phones. Prefix fv1- */
.fv1{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;visibility:hidden;pointer-events:none;transition:visibility 0s linear .4s}
.fv1.open{visibility:visible;pointer-events:auto;transition-delay:0s}
.fv1-bg{position:absolute;inset:0;background:rgba(8,14,32,.48);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .3s ease}
.fv1.open .fv1-bg{opacity:1}
.fv1-card{position:relative;width:min(900px,100%);max-height:calc(100svh - 48px);overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);padding:8px;border-radius:24px;background:#fff;box-shadow:0 2px 6px rgba(5,12,33,.08),0 40px 90px -30px rgba(5,12,33,.55);opacity:0;transform:translateY(16px) scale(.985);transition:opacity .25s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.fv1.open .fv1-card{opacity:1;transform:none}
.fv1-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 44px 46px 40px}
.fv1-t{font-family:"IBM Plex Sans Arabic",system-ui,sans-serif;font-size:38px;line-height:1.3;font-weight:600;color:#1B1B1B;text-wrap:balance}
.fv1-l{margin-top:14px;font-size:19px;line-height:1.65;color:#5F5F5F}
.fv1-row{margin-top:34px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.fv1-go,.fv1-no{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;border-radius:999px;font-size:16.5px;white-space:nowrap;transition:background .2s,box-shadow .2s}
.fv1-go{padding:0 24px;background:#1B1B1B;color:#FFFFFF;font-weight:600}
.fv1-go:hover{background:#3A3A3A}
.fv1-go svg{width:16px;height:16px;flex:none;transition:transform .25s}
.fv1-go:hover svg{transform:translateX(-3px)}
.fv1-no{padding:0 22px;color:#1B1B1B;font-weight:500;box-shadow:inset 0 0 0 2px rgba(27,27,27,.16)}
.fv1-no:hover{box-shadow:inset 0 0 0 2px rgba(27,27,27,.5)}
.fv1 :focus-visible{outline:2px solid #0B8A73;outline-offset:3px}
.fv1-card:focus{outline:none}
/* the soft colour panel (kit tint: mint to lilac) with the crossed-out list and its «ولا ريال مقدّم» chip */
.fv1-x{position:absolute;top:14px;inset-inline-end:14px;z-index:2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#FFFFFF;color:#1B1B1B;box-shadow:0 1px 2px rgba(27,27,27,.08),0 4px 12px -4px rgba(11,27,63,.18);transition:background .2s}
.fv1-x:hover{background:#F2F0ED}
.fv1-x svg{width:12px;height:12px}
html.fv1-lock,html.fv1-lock body{overflow:hidden}
@media (max-width:900px){
  .fv1-card{width:min(720px,100%)}
  .fv1-copy{padding:40px 32px 40px 28px}
  .fv1-t{font-size:32px}
}
/* phones: a bottom sheet, the panel on top, full-width pills */
@media (max-width:640px){
  .fv1{align-items:flex-end;padding:0}
  .fv1-card{width:100%;max-height:calc(100svh - 32px);grid-template-columns:minmax(0,1fr);padding:8px 8px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;box-shadow:0 -20px 50px -20px rgba(5,12,33,.45);opacity:1;transform:translateY(105%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
  .fv1.open .fv1-card{transform:none}
  .fv1-x{top:10px;inset-inline-end:10px;width:40px;height:40px}
  .fv1-copy{align-items:stretch;padding:24px 12px 4px;text-align:center}
  .fv1-t{font-size:26px;line-height:1.35}
  .fv1-l{margin-top:8px;font-size:16.5px}
  .fv1-row{margin-top:22px;flex-direction:column;align-items:stretch;gap:10px}
  .fv1-go,.fv1-no{width:100%;height:50px}
}
@media (prefers-reduced-motion:reduce){
  .fv1-card{transform:none!important}
}

/* no side panel: one clean card, Deel's dialog proportions */
.fv1-card{width:min(600px,100%);grid-template-columns:minmax(0,1fr)}
.fv1-copy{padding:60px 56px 54px}
@media (max-width:640px){.fv1-copy{padding:56px 14px 6px}}

/* English pages: Latin type, the arrow points forward */
html[lang="en"] .fv1-t{font-family:inherit;letter-spacing:-.02em}
html[lang="en"] .fv1-go svg{transform:scaleX(-1)}
html[lang="en"] .fv1-go:hover svg{transform:scaleX(-1) translateX(-3px)}
/* the "not" in the title */
.fv1-red{color:#D92D20}
