/* =========================================================================
   myelif.com static rebuild - the one shared stylesheet.
   Build: _tools/build.py hashes this file into site/assets/css/site.<hash>.css

   HOW THE LAYOUT SYSTEM WORKS  (read this before writing a page)
   ------------------------------------------------------------------------
   The Wix original is two art-directed layouts: a 320-wide mobile canvas and a
   1440-wide desktop canvas. We keep both and scale them fluidly:

     --s   = CSS px per "design px".
             < 1024px : --s = min(100vw, 448px) / 320      (390px phone -> 1.219; 768 tablet -> a centred 448px column at 1.4x)
             >= 1024px: --s = min(100vw, 1440px) / 1440    (1440 -> 1, 1920 -> 1, backgrounds stay full-bleed)
     .cv   = the centred canvas (320*s / 1440*s wide) every absolutely placed child is measured from.

   Any size is written in design px and multiplied by --s, so at 390px every
   mobile size is 390/320 x the Wix value and at 1440px desktop is 1:1.

   Section        <section class="sec" data-mh="824" data-dh="1961"><div class="cv"> ...children... </div></section>
                  data-mh / data-dh = section height (design px) at mobile / desktop.
   Placed child   class="a"  data-m="x y w h"  data-d="x y w h"      (design px, physical x from the canvas LEFT,
                  '-' = leave auto; omit data-d plus add class "m-only" for mobile-only items, "d-only" for desktop-only)
   Text           class="t"  data-f="mobileSize desktopSize" data-l="mobileLine desktopLine"
                  weight: w7 (Yanson Bold) | w4 (Regular) | w3 (Light).   align: tc (centre) | ts (start = right in RTL)
                  class "small" = copy that must not shrink below 15px on narrow desktops.
   Images         {{img:group alt="..."}} (see build.py) inside a .a box - the img fills the box.
   Section order  mobile and desktop order differ in the Wix original: give the section an id and
                  set its flex `order` in the ORDER block below (--om mobile, --od desktop).
   Shared parts   header (.site-header), footer (.site-footer), sprite icons: <svg class="ic"><use href="#id"/></svg>
                  (ids: elef-logo swoosh-* elef-logo-btn ico-* whatsapp). Colour = CSS `color`.

   Rules kept: no tracking (character spacing) on Arabic, no bare viewport-height units (svh only), logical properties for flow layout,
   tap targets >= 44px, no horizontal scroll 320-1920+.  Motion: only the looping demo WebP (static <picture> source under
   prefers-reduced-motion), the video-arrow fade (.vw-next); both covered by the reduced-motion block at the end.
   The Wix scroll-reveal animations are not reproduced (final state is shown).
   ========================================================================= */

/* ---- fonts (hashed names produced by the asset step) --------------------- */
@font-face{font-family:"Yanson";src:url("/assets/fonts/yanson-regular.8795066c.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Yanson";src:url("/assets/fonts/yanson-bold.4bf43081.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Yanson";src:url("/assets/fonts/yanson-light.3728e077.otf") format("opentype");font-weight:300;font-style:normal;font-display:swap}

/* ---- tokens --------------------------------------------------------------- */
:root{
  /* colour */
  --c-page:#fffcf8;            /* rgb(255,252,248) page cream */
  --c-ink:#414042;             /* body text */
  --c-white:#fff;
  --c-dark:#242323;            /* CEO section */
  --c-red:#d06662;             /* logo / link text */
  --c-cta:#b5524e;             /* CTA text on cream: same hue as --c-red, 4.80:1 on #fffcf8 (red is 3.57:1) - see _tools/contrast.py */
  --c-pink:#e59897;            /* join-step numbers */
  --c-cyan:#98f0ff;            /* benefit numbers */
  --c-sky:#8cd6ee;
  --c-purple:#8179b9;
  --c-yellow:#ffdc85;
  --c-link-current:#004f7b;    /* active nav item */
  --bg-yellow:rgba(249,234,179,.6);
  --bg-pink:rgba(242,200,196,.6);
  --bg-blue:rgba(185,229,244,.6);
  --bg-cream:rgba(255,249,237,.3);
  /* type */
  --font:"Yanson","Geeza Pro","Segoe UI",Tahoma,Arial,sans-serif;
  /* spacing / layout scale (design px -> css px) */
  --s:calc(min(100vw,448px) / 320);
  --cw:320;
  --hh:90;                     /* header height, design px */
  --menu-min:44px;             /* tap target */
}
@media (min-width:1024px){
  :root{--s:calc(min(100vw,1440px) / 1440);--cw:1440;--hh:122}
}

/* ---- base ----------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip;scroll-padding-top:calc(var(--hh)*var(--s))}
body{margin:0;background:var(--c-page);color:var(--c-ink);font-family:var(--font);font-weight:400;overflow-x:clip;min-height:100svh;line-height:1.4}
h1,h2,h3,h4,p,figure{margin:0;font-weight:inherit;font-size:inherit}
a{color:inherit;text-decoration:none}
img{display:block;max-width:none}
.ic{display:block;width:100%;height:100%;fill:currentColor}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:100;padding:12px 16px;background:#fff;color:var(--c-ink);border-radius:6px;transform:translateY(-200%)}
.skip:focus{transform:none}
:focus-visible{outline:3px solid var(--c-link-current);outline-offset:2px}

/* ---- layout primitives ---------------------------------------------------- */
main{display:flex;flex-direction:column}
.sec{--h:var(--mh);position:relative;height:calc(var(--h)*var(--s));overflow:clip;order:var(--om,0)}
.cv{position:relative;width:calc(var(--cw)*var(--s));height:100%;margin-inline:auto}
.a{--x:var(--mx);--y:var(--my);--w:var(--mw);--h:var(--mh);--f:var(--fm);--l:var(--lm);
  --r:var(--rm);position:absolute;left:calc(var(--x)*var(--s));top:calc(var(--y)*var(--s));
  width:calc(var(--w)*var(--s));height:calc(var(--h)*var(--s));rotate:calc(var(--r)*1deg)}
.a>img,.a>svg,.a>picture>img{display:block;width:100%;height:100%}
.a>picture{display:contents}
.t{--lh:calc(var(--l)*var(--s));font-size:calc(var(--f)*var(--s));line-height:var(--lh,normal)}
.t.small{font-size:max(15px,calc(var(--f)*var(--s)))}
@media (min-width:1024px){.t{font-size:max(14px,calc(var(--f)*var(--s)))}.t.small{font-size:max(15px,calc(var(--f)*var(--s)))}}
.w7{font-weight:700}.w4{font-weight:400}.w3{font-weight:300}
.tc{text-align:center}.ts{text-align:start}
.m-only{display:block}.d-only{display:none}
.edge{position:absolute;top:0;height:100%}
@media (min-width:1024px){
  .sec{--h:var(--dh);order:var(--od,0)}
  .a{--x:var(--dx);--y:var(--dy);--w:var(--dw);--h:var(--dh);--f:var(--fd);--l:var(--ld);--r:var(--rd)}
  .m-only{display:none}.d-only{display:block}
}

/* ---- section backgrounds (gradient strings copied from the capture) ------- */
.bg-hero{background:
  radial-gradient(circle at 0% 0%,#f0c7c5 0%,15%,rgba(240,199,197,0) 50%),
  radial-gradient(circle at 100% 0%,#fcf2ce 0%,12%,rgba(252,242,206,0) 40%),
  radial-gradient(circle at 48.901367% 49.521484%,#fffcf8 0%,100%,rgba(255,252,248,0) 100%)}
.bg-more{background:
  radial-gradient(circle at 95.71579% 100%,rgba(221,133,129,.204) 0%,11.4%,rgba(221,133,129,0) 38%),
  radial-gradient(circle at 26.588949% 1.310221%,rgba(253,231,171,.36) 0%,20.1%,rgba(253,231,171,0) 67%),
  radial-gradient(circle at 77.431236% 1.513672%,rgba(152,240,255,.36) 0%,14.1%,rgba(152,240,255,0) 47%),
  radial-gradient(circle at 12.01901% 100%,rgba(129,121,185,.263) 0%,12.104%,rgba(129,121,185,0) 34%),
  radial-gradient(circle at 48.901367% 49.521484%,rgba(255,252,248,.6) 0%,100%,rgba(255,252,248,0) 100%)}
.bg-solution{background:
  radial-gradient(circle at 98.54818% 0%,rgba(221,133,129,.41) 0%,12.6%,rgba(221,133,129,0) 42%),
  radial-gradient(circle at 42.65625% 99.762367%,rgba(253,231,171,.72) 0%,24%,rgba(253,231,171,0) 80%),
  radial-gradient(circle at 100% 100%,rgba(152,240,255,.99) 0%,25%,rgba(152,240,255,0) 50%),
  radial-gradient(circle at 0% 0%,#8179b9 0%,16.02%,rgba(129,121,185,0) 45%),
  radial-gradient(circle at 48.901367% 49.521484%,#fffcf8 0%,100%,rgba(255,252,248,0) 100%)}
.bg-benefits{background:
  radial-gradient(circle at 84.550781% 100%,rgba(129,121,185,.1) 0%,9.3%,rgba(129,121,185,0) 31%),
  radial-gradient(circle at 0.034739% 92.356773%,rgba(140,214,238,.196) 0%,8.7%,rgba(140,214,238,0) 29%),
  radial-gradient(circle at 96.017799% 28.09462%,rgba(221,133,129,.192) 0%,8.7%,rgba(221,133,129,0) 29%),
  radial-gradient(circle at 3.146718% 0%,rgba(255,220,133,.2) 0%,12.15%,rgba(255,220,133,0) 30%),
  radial-gradient(circle at 48.901367% 49.521484%,rgba(255,252,248,.49) 0%,100%,rgba(255,252,248,0) 100%)}
.bg-features{background:var(--bg-cream)}
.bg-black{background:#000}
.bg-white{background:#fff}

/* ---- header ---------------------------------------------------------------- */
.site-header{position:sticky;top:0;z-index:50;height:calc(var(--hh)*var(--s));background:var(--c-white)}
.site-header .cv{height:100%}
.nav-btn{--x:var(--mx);--y:var(--my);--w:var(--mw);--h:var(--mh);position:absolute;left:calc(var(--x)*var(--s));top:calc(var(--y)*var(--s));width:max(44px,calc(var(--w)*var(--s)));height:max(44px,calc(var(--h)*var(--s)));display:none;align-items:center;justify-content:center;cursor:pointer;background:none;border:0;padding:0;margin:0;font:inherit;-webkit-tap-highlight-color:transparent}
.js .nav-btn{display:flex}
.nav-btn span,.nav-btn span::before,.nav-btn span::after{display:block;width:calc(20*var(--s));height:2px;background:var(--c-ink);border-radius:1px;position:relative;content:""}
.nav-btn span::before{position:absolute;top:calc(-7*var(--s))}
.nav-btn span::after{position:absolute;top:calc(7*var(--s))}
.nav-btn[aria-expanded=true] span{background:transparent}
.nav-btn[aria-expanded=true] span::before{top:0;transform:rotate(45deg)}
.nav-btn[aria-expanded=true] span::after{top:0;transform:rotate(-45deg)}
.nav-btn:focus-visible{outline:3px solid var(--c-link-current);outline-offset:-3px}
.hd-nav{display:block;position:absolute;inset-inline:0;top:100%;background:var(--c-white);box-shadow:0 8px 16px rgba(0,0,0,.08)}
.js .hd-nav{display:none}
.js .nav-btn[aria-expanded=true]~.hd-nav{display:block}
.hd-nav a{display:flex;align-items:center;min-height:var(--menu-min);padding:10px calc(20*var(--s));font-size:calc(15*var(--s));font-weight:700;color:var(--c-ink)}
.hd-nav a[aria-current]{color:var(--c-link-current)}
@media (min-width:1024px){
  .js .nav-btn{display:none}
  .js .hd-nav,.hd-nav{display:flex;position:absolute;inset:auto;left:calc(770*var(--s));top:calc(36*var(--s));width:calc(440*var(--s));height:calc(50*var(--s));background:none;box-shadow:none;flex-direction:row;justify-content:flex-start}
  .hd-nav{width:auto;min-width:calc(440*var(--s))}
  /* the 14px floor makes items wider than the scaled box below ~1300px; keep each item on one line */
  .hd-nav a{padding:0 calc(52*var(--s)) 0 calc(16*var(--s));font-size:max(14px,calc(14*var(--s)));position:relative;min-height:0;white-space:nowrap}
  .hd-nav a+a{margin-inline-end:0}
  .hd-nav a::before{content:"";position:absolute;inset-inline-end:0;top:0;height:100%;width:1px;background:rgba(65,64,66,.45)}
}

/* ---- footer ---------------------------------------------------------------- */
.site-footer{position:relative;height:calc(var(--fh)*var(--s));--fh:330;overflow:clip}
@media (min-width:1024px){.site-footer{--fh:312}}
.site-footer .rule{background:var(--c-ink);height:1px}
.site-footer .soc{display:flex;direction:ltr;align-items:center;justify-content:center}
.soc a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.soc img{width:calc(25*var(--s));height:calc(25*var(--s))}
@media (min-width:1024px){.soc img{width:calc(30*var(--s));min-width:20px;height:auto;aspect-ratio:1}}
.ltr{direction:ltr;unicode-bidi:isolate}
/* >=44px tall hit areas for the footer links (phone and desktop), centred on the design box so nothing moves visually */
.ft-logo,.ft-mail{--hit:max(44px,calc(var(--h)*var(--s)));height:var(--hit);top:calc(var(--y)*var(--s) + (var(--h)*var(--s) - var(--hit))/2);display:flex;align-items:center;justify-content:center}
.ft-logo>img{width:100%;height:calc(var(--h)*var(--s))}
.ft-mail{white-space:nowrap}

/* ---- home page pieces ------------------------------------------------------- */
.big{font-size:1.5em}
.logo{color:var(--c-red)}
.logo-black{color:#000}
.logo-pink{color:#e59897}
.logo-sky{color:var(--c-sky)}
.btn-elef{display:flex;align-items:center;justify-content:center;gap:calc(8*var(--s));min-height:44px;color:var(--c-cta);flex-direction:row}
.btn-elef .ico{flex:none;width:calc(57*var(--s));height:auto;aspect-ratio:679/258}
.sw-red{color:var(--c-red)}.sw-cyan{color:var(--c-cyan)}.sw-purple{color:var(--c-purple)}.sw-yellow{color:var(--c-yellow)}
.card{background:var(--c-page);border-radius:calc(10*var(--s));box-shadow:0 2px 8px rgba(0,0,0,.18)}
.flow-line{background:var(--c-ink)}
.flow-arrow{position:absolute;width:0;height:0;border-inline:calc(4*var(--s)) solid transparent;border-top:calc(7*var(--s)) solid var(--c-ink)}
/* ---- video widget (self-hosted; Wix "channel videos" look).  Layers: poster img < video < shade < controls < list.
   Without JS (no .on class) only the native <video controls poster> shows. */
.vw{overflow:hidden;background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif;direction:ltr}
.vw [hidden]{display:none!important}
.vw-poster,.vw-v{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.vw-poster{z-index:0}
.vw-v{z-index:1}
.vw.on:not(.playing) .vw-v{visibility:hidden}
.vw.playing .vw-poster{visibility:hidden}
.vw-shade{display:none;position:absolute;inset:0;z-index:2;background:rgba(0,0,0,.4);pointer-events:none}
.vw.on:not(.playing) .vw-shade{display:block}
.vw.playing .vw-play,.vw.playing .vw-next,.vw.playing .vw-dots{display:none!important}
.vw button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.vw button:focus-visible{outline:3px solid #fff;outline-offset:-3px}
.vw-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:calc(10*var(--s));min-height:44px;min-width:44px;padding:0 8px;white-space:nowrap;font-size:max(14px,calc(13*var(--s)))}
.vw-play svg{flex:none;width:max(28px,calc(30*var(--s)));height:max(28px,calc(30*var(--s)))}
.vw-all{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;width:44px;height:44px}
.vw-all span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.vw-all .vw-plus{display:none}
.vw-all .vw-kebab{width:4px;height:16px}
.vw-all{z-index:6}
.vw-dots{position:absolute;z-index:3;left:50%;bottom:0;transform:translateX(-50%);display:flex;direction:ltr}
.vw-dots button{position:relative;width:44px;height:44px}
.vw-dots button::before{content:"";position:absolute;left:50%;top:50%;width:calc(6*var(--s));height:calc(6*var(--s));min-width:6px;min-height:6px;margin:calc(-3*var(--s)) 0 0 calc(-3*var(--s));border-radius:50%;background:rgba(255,255,255,.55)}
.vw-dots button[aria-pressed=true]::before{background:#fff}
.vw-next{display:none}
.vw-list{position:absolute;inset:0;z-index:5;margin:0;padding:calc(10*var(--s)) 0;list-style:none;background:rgba(0,0,0,.94);display:flex;flex-direction:column;justify-content:center;gap:6px;overflow:auto}
.vw-list li{margin:0;padding:0}
.vw-item{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 calc(14*var(--s));text-align:start;font-size:max(14px,calc(14*var(--s)))}
.vw-item img{flex:none;width:92px;height:52px;object-fit:cover;border:2px solid transparent;border-radius:4px;background:#222}
.vw-item[aria-current=true] img{border-color:#fff}
.vw-item:focus-visible{outline-offset:-3px}
.vw.open .vw-play,.vw.open .vw-dots,.vw.open .vw-next{visibility:hidden}
@media (min-width:1024px){
  .vw-shade{background:rgba(0,0,0,.31)}
  .vw-poster{object-fit:cover}
  .vw-play{gap:10px;font-size:14px}
  .vw-play span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
  .vw-all{top:auto;right:auto;left:50%;bottom:calc(60*var(--s));transform:translateX(-50%);width:auto;min-width:159px;height:51px;padding:0 20px;border:1px solid #fff!important;border-radius:26px;font-size:14px}
  .vw-all span{position:static;width:auto;height:auto;overflow:visible;clip-path:none}
  .vw-all .vw-plus{display:block;width:10px;height:10px}
  .vw-all .vw-kebab{display:none}
  .vw.playing .vw-all{top:0;right:0;left:auto;bottom:auto;transform:none;width:44px;min-width:0;height:44px;padding:0;border:0!important;border-radius:0}
  .vw.playing .vw-all span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .vw.playing .vw-all .vw-plus{display:none}
  .vw.playing .vw-all .vw-kebab{display:block}
  .vw-dots{display:none!important}
  .vw-next{position:absolute;z-index:3;top:50%;right:0;transform:translateY(-50%);width:64px;height:96px;align-items:center;justify-content:center}
  .vw.on:not(.playing) .vw-next:not([hidden]){display:flex}
  .vw-next svg{width:24px;height:44px}
  .vw-list{flex-direction:row;align-items:center;justify-content:center;gap:2%;padding:calc(30*var(--s)) 3%}
  .vw-list li{flex:0 1 26%;max-width:340px}
  .vw-item{flex-direction:column;align-items:stretch;gap:10px;padding:0}
  .vw-item img{width:100%;height:auto;aspect-ratio:16/9}
  .vw-item span{padding-inline:2px}
  .vw-item:focus-visible{outline-offset:4px}
}
@media (min-width:1024px) and (hover:hover){
  .vw-next{opacity:0;transition:opacity .15s}
  .vw:hover .vw-next,.vw-next:focus-visible{opacity:1}
}
.num{color:var(--c-cyan)}
.num-pink{color:var(--c-pink)}
.ink-icon{color:var(--c-ink)}
.photo-bw img{width:100%;height:100%;object-fit:cover}
.on-dark{color:#fff}
.dim{color:#fffcf8}
.rule-top{border-top:1px solid var(--c-ink)}
.panel-yellow{background:var(--bg-yellow)}.panel-pink{background:var(--bg-pink)}.panel-blue{background:var(--bg-blue)}
.pay-card{border-radius:calc(8*var(--s));overflow:hidden}
.pay-card img{width:100%;height:100%;object-fit:contain}
.divider-layer{position:absolute;inset-inline:0;bottom:0;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 100 1920 200'%3E%3Cpath d='M1920 300 0 100v200h1920z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 100 1920 200'%3E%3Cpath d='M1920 300 0 100v200h1920z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.wa-link{display:block;color:inherit}
.wa-link:focus-visible{outline-offset:6px}

/* ---- ORDER block (mobile order / desktop order differ in the Wix original) -- */
#hero{--om:1;--od:1}
#links{--om:2;--od:2}
#step{--om:3;--od:3}
#video{--om:4;--od:4}
#features{--om:5;--od:6}
#more{--om:6;--od:9}
#solution{--om:7;--od:5}
#benefits{--om:8;--od:7}
#grow{--om:9;--od:8}
#ceo{--om:10;--od:10}
#join{--om:11;--od:11}
#hours{--om:12;--od:12}

/* print: nothing special */
.site-footer address.t,.site-footer p.t{margin:0}
@media (min-width:1024px){.ts-d{text-align:start}}

.run{--f:var(--fm);font-size:calc(var(--f)*var(--s))}
@media (min-width:1024px){.run{--f:var(--fd);font-size:max(14px,calc(var(--f)*var(--s)))}}
/* full-bleed bands and edge-anchored panels (children of .sec, outside .cv) */
.band,.pn,.pn-r{--y:var(--my);--h:var(--mh);--w:var(--mw);position:absolute;top:calc(var(--y)*var(--s));height:calc(var(--h)*var(--s))}
.band{inset-inline:0}
.pn{left:0;width:100%}.pn-r{right:0;width:100%}
@media (min-width:1024px){
  .band,.pn,.pn-r{--y:var(--dy);--h:var(--dh);--w:var(--dw)}
  .pn,.pn-r{width:calc(var(--w)*var(--s))}
}
.band-dark{background:var(--c-dark)}
.dl{--h:var(--mh);position:absolute;inset-inline:0;bottom:0;height:calc(var(--h)*var(--s));background:#fff;
  -webkit-mask:var(--dv) 0 0/100% 100% no-repeat;mask:var(--dv) 0 0/100% 100% no-repeat;
  --dv:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 100 1920 200'%3E%3Cpath d='M1920 300 0 100v200h1920z'/%3E%3C/svg%3E")}
@media (min-width:1024px){.dl{--h:var(--dh)}}
.ceo-photo{overflow:hidden}
.ceo-photo img{width:calc(352*var(--s));height:calc(434*var(--s));margin-top:calc(-72*var(--s));object-fit:cover;object-position:0 0}
@media (min-width:1024px){.ceo-photo img{width:calc(754*var(--s));height:calc(930*var(--s));margin-top:0;margin-left:calc(-131*var(--s))}}
.cp{margin:0 0 calc(var(--l)*var(--s));font-size:calc(var(--f)*var(--s));line-height:calc(var(--l)*var(--s));--f:16;--l:23.4;font-weight:300;color:#fff}
.cp b{font-weight:400;font-size:calc(17*var(--s))}
.cp b.bold{font-weight:700}
@media (min-width:1024px){.cp{--f:22;--l:32.4}.cp b{font-size:calc(24*var(--s))}}
.hours-t{--l:28.8;font-weight:300;white-space:nowrap}
/* dir=ltr keeps '11:00 am – 8:00 pm' in reading order; text-align:right keeps the Wix (RTL start = right) placement */
.hours-t.ts{text-align:right}
/* Latin-only strings (Wix: Avenir Light). Yanson Light draws "1" as a bar (11:00 reads II:00), so use the system sans - no web font download */
.lat{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif;font-weight:300}
.soc{display:flex;direction:ltr;align-items:center;justify-content:center}
.nw{white-space:nowrap}
.bm{display:inline}.ink-1{color:#010101}
@media (min-width:1024px){.bm{display:none}}
/* wrap tolerance: Wix sized text boxes to the measured wrap; +4% of width per side avoids a one-pixel difference
   pushing a word to the next line.  Centred text grows both ways, start-aligned (right edge in RTL) grows to the left. */
.t{--pad:calc(var(--w)*var(--s)*.04)}
.t.tc{left:calc(var(--x)*var(--s) - var(--pad));width:calc(var(--w)*var(--s) + 2*var(--pad))}
.t.ts{left:calc(var(--x)*var(--s) - 2*var(--pad));width:calc(var(--w)*var(--s) + 2*var(--pad))}
.t.exact{left:calc(var(--x)*var(--s));width:calc(var(--w)*var(--s))}
.rounded{border-radius:calc(10*var(--s));overflow:hidden}
.rounded img{object-fit:cover}

/* ---- legal / document pages (privacy, terms, accountdeletion) ----------------
   Flow layout (text documents).  Measured on the Wix capture: column x=230 w=980 at 1440 (x=20 w=280 on the 320 mobile
   canvas), 197px (desktop) / 20 (mobile) between header and title, body 17px/16px line 1.4, Arabic lines 2.1.
   --ds = css px per mobile design px (320 canvas, capped at 400px so a tablet does not get 28px text). */
.doc{--ds:calc(min(100vw,400px) / 320);--fs:calc(16*var(--ds));width:min(calc(100vw - 40*var(--ds)),640px);margin-inline:auto;
  padding-block:calc(20*var(--ds)) calc(53*var(--ds));color:var(--c-ink);font-size:var(--fs);line-height:1.4}
.doc h1,.doc h2,.doc h3,.doc h4,.doc p,.doc ul{margin:0;padding:0}
.doc h1,.doc h2,.doc h3,.doc h4{font-weight:400;line-height:1.4}
.doc p,.doc li{font-weight:700}
.doc h1{font-size:calc(33*var(--ds))}
.doc-en h2{font-size:calc(30*var(--ds))}
.doc-en h3{font-size:calc(27*var(--ds))}
.doc ul{margin-inline-start:.5em;list-style:disc}
.doc li{margin-inline-start:1.3em;padding-bottom:.25em;line-height:1.4}
.doc a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.doc a:hover{color:var(--c-link-current)}
.doc-ar{margin-top:3.07em;line-height:2.1}
.doc-ar h2,.doc-ar h3,.doc-ar h4,.doc-ar p{font-size:inherit;font-weight:700;line-height:2.1}
@media (min-width:1024px){
  .doc{--ds:1;--fs:17px;width:min(980px,calc(100vw - 80px));padding-block:calc(197*var(--s)) 120px}
  .doc li{padding-bottom:.29em}
  .doc h1{font-size:55px}.doc-en h2{font-size:45px}.doc-en h3{font-size:35px}
}

/* accountdeletion: same document typography as the privacy Arabic body (.doc-ar: line-height 2.1, paragraphs flush) */
.doc-del{line-height:2.1}
.doc-del h1{line-height:1.4;margin-block-end:.6em}
.doc-del p,.doc-del li{font-size:inherit;font-weight:700;line-height:2.1}
.doc-del ol{margin:0;padding:0;padding-inline-start:1.6em}
.doc-del li{margin:0 0 .3em;padding:0}
.doc-del .alt{margin-top:.6em}
.doc-del .btn-wa{display:inline-flex;align-items:center;gap:.6em;min-height:44px;margin-block:.4em;padding:.35em 1.1em;border-radius:999px;background:var(--c-ink);color:#fff;font-weight:700;text-decoration:none}
.doc-del .btn-wa:hover{background:var(--c-link-current);color:#fff}
.doc-del .btn-wa .ic{width:1.4em;height:1.4em;flex:none}
.doc-del .mail{direction:ltr;unicode-bidi:isolate;display:inline-flex;align-items:center;min-height:44px}

/* accountdeletion: Yanson draws the Western digit 1 like a lowercase L ("l."), so the list markers use the system sans */
.doc-del li::marker{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif;font-weight:700}

/* reduced motion: every transition/animation above is switched off (the looping demo WebP is swapped for a static frame in the HTML <picture>) */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
