*{margin:0;padding:0;box-sizing:border-box}
  body{font-family:'Assistant',sans-serif;color:#16323a;background:#fbf8f2;overflow-x:hidden}
  a{color:#10788c;text-decoration:none}
  a:hover{color:#0c3a49}
  ::selection{background:#2ec4d6;color:#fff}
  image-slot{--is-bg:#dcecef}
  @keyframes heroUp{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:none}}
  @keyframes heroImg{from{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:none}}
  @keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
  @keyframes badgePop{from{opacity:0;transform:scale(.7) translateY(10px)}to{opacity:1;transform:none}}
  @keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
  h1,h2,h3,h4{line-height:1.12}
  @keyframes mqL{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  @keyframes mqR{from{transform:translateX(-50%)}to{transform:translateX(0)}}
  .mqtrack:hover{animation-play-state:paused}
  @keyframes kb{0%{transform:scale(1)}100%{transform:scale(1.12)}}
  .gtile{position:relative;overflow:hidden;border-radius:10px;cursor:pointer}
  .gtile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
  .gtile:hover img{transform:scale(1.09)}
  .gtile .gcap{position:absolute;inset:auto 0 0 0;padding:22px 22px 20px;background:linear-gradient(to top,rgba(4,26,33,.9) 0%,rgba(4,26,33,.35) 55%,transparent 100%);transform:translateY(12px);opacity:.85;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .5s}
  .gtile:hover .gcap{transform:translateY(0);opacity:1}
  .gtile .gsub{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s,opacity .5s;color:#bfe9ef;font-size:14px;margin-top:4px}
  .gtile:hover .gsub{max-height:60px;opacity:1}
  .gtile::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);border-radius:10px;pointer-events:none}
  @keyframes popIn{from{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:none}}
  @media(prefers-reduced-motion:reduce){*{animation-duration:.001ms !important;transition-duration:.001ms !important}
    
    section h2{opacity:1 !important;clip-path:none !important;transform:none !important}}
  [data-reveal]{will-change:opacity,transform}
  .svcmedia{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:16/9;background:#dbe7ea}
  .svcmedia img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
  .svcmedia span{position:absolute;inset:0;transition:opacity .45s;opacity:.85}
  .svc:hover .svcmedia img{transform:scale(1.12)}
  .svc:hover .svcmedia span{opacity:.6}
  .svc{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}
  .svc:hover{transform:translateY(-5px);border-color:#bfe3ea;box-shadow:0 16px 38px rgba(12,58,73,.11)}
  @media(max-width:960px){.svcgrid{grid-template-columns:repeat(2,1fr) !important}}
  @media(max-width:600px){.svcgrid{grid-template-columns:1fr !important}}
  /* ===== process: a real RTL timeline - connecting track + numbered nodes ===== */
  .pgrid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:8px}
  /* the rail the steps sit on. inset by half a column so it starts/ends at the first/last node */
  .pgrid::before{content:'';position:absolute;z-index:0;top:34px;right:12.5%;width:75%;height:2px;border-radius:10px;background:rgba(255,255,255,.16)}
  /* the filled part of the rail - grows right-to-left as the section reveals */
  .pgrid::after{content:'';position:absolute;z-index:0;top:34px;right:12.5%;height:2px;border-radius:10px;width:0;background:linear-gradient(to left,#2ec4d6,#8fe0ea);box-shadow:0 0 12px rgba(46,196,214,.5);transition:width 1.6s cubic-bezier(.2,.8,.2,1) .25s}
  .pgrid.pgo::after{width:75%}
  .pstep{position:relative;z-index:1;padding:0 clamp(14px,1.8vw,26px);text-align:center}
  .pnum{position:relative;z-index:2;width:70px;height:70px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Noto Sans Hebrew',sans-serif;font-weight:700;font-size:26px;line-height:1;color:#8fe0ea;background:#0c3a49;border:2px solid rgba(46,196,214,.45);box-shadow:0 0 0 6px #0c3a49,0 8px 22px rgba(4,26,33,.45);transition:color .45s,border-color .45s,transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
  .pstep:hover .pnum{color:#062730;background:#2ec4d6;border-color:#8fe0ea;transform:translateY(-5px) scale(1.06);box-shadow:0 0 0 6px #0c3a49,0 12px 28px rgba(46,196,214,.4)}
  .pstep h3{transition:color .45s}
  .pstep:hover h3{color:#8fe0ea}
  .pstep .ptxt{transition:transform .45s cubic-bezier(.2,.8,.2,1)}
  .pstep:hover .ptxt{transform:translateY(-3px)}
  @media(max-width:900px){
    .pgrid{grid-template-columns:repeat(2,1fr);row-gap:44px}
    .pgrid::before,.pgrid::after{display:none}
  }
  @media(max-width:560px){
    /* stacked: the rail becomes vertical, running down the side of the nodes */
    .pgrid{grid-template-columns:1fr;row-gap:0;padding-top:0}
    .pgrid::before{display:block;top:24px;bottom:64px;right:calc(50% - 1px);left:auto;width:2px;height:auto}
    .pstep{display:grid;grid-template-columns:1fr;padding-bottom:34px}
    .pnum{width:56px;height:56px;font-size:21px;margin-bottom:14px}
  }
  /* ===== Wefly button system - glass (blur 10px) + blue layered diagonal sweep =====
     Label colour is CONSTANT per variant: the sweep only ever moves the fill AWAY from
     the label's luminance, so the text can never cross the background mid-animation. */
  .wfbtn{position:relative;z-index:1;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;font-family:inherit;text-align:center;background:rgba(16,120,140,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(16,120,140,.34);color:#062730;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 6px 18px rgba(12,58,73,.10);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .5s,background .5s}
  .wfbtn:hover,.wfbtn:focus-visible{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 14px 30px rgba(12,58,73,.20);border-color:rgba(46,196,214,.55)}
  .wfbtn:active{transform:translateY(0)}
  .wfbtn:focus-visible{outline:2px solid #2ec4d6;outline-offset:3px}
  .wfbtn .wfl{position:absolute;top:50%;margin-top:-460px;right:-14%;width:140%;height:920px;transform:rotate(-12deg) scaleX(0);transform-origin:right;pointer-events:none;z-index:0}
  .wfbtn .wfl1{background:rgba(255,255,255,.55);transition:transform 1000ms}
  .wfbtn .wfl2{background:rgba(46,196,214,.5);transition:transform 700ms}
  .wfbtn .wfl3{background:rgba(16,120,140,.5);transition:transform 500ms}
  .wfbtn:hover .wfl,.wfbtn:focus-visible .wfl{transform:rotate(-12deg) scaleX(1)}
  .wfbtn:hover .wfl1,.wfbtn:focus-visible .wfl1{transition-duration:500ms}
  .wfbtn:hover .wfl2,.wfbtn:focus-visible .wfl2{transition-duration:700ms}
  .wfbtn:hover .wfl3,.wfbtn:focus-visible .wfl3{transition-duration:1000ms}
  .wfbtn .wfx{position:relative;z-index:10;display:inline-flex;align-items:center;justify-content:center;gap:9px}
  .wfbtn svg path{stroke:currentColor}
  /* frosted variant - for dark sections, the hero photo, and the floating button.
     Light fill + dark label at rest; the sweep only makes the fill lighter or brighter. */
  .wfbtn.wfsky{background:rgba(255,255,255,.55);border-color:rgba(255,255,255,.62);color:#062730;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 8px 22px rgba(4,26,33,.22)}
  .wfbtn.wfsky:hover,.wfbtn.wfsky:focus-visible{border-color:rgba(255,255,255,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 14px 30px rgba(4,26,33,.3)}
  .wfbtn.wfsky .wfl1{background:rgba(255,255,255,.5)}
  .wfbtn.wfsky .wfl2{background:rgba(143,224,234,.6)}
  .wfbtn.wfsky .wfl3{background:rgba(46,196,214,.72)}
  .wfbtn.wfsm{gap:6px}
  .wfbtn.wfsm .wfx{gap:6px}
  /* no backdrop-filter support -> stronger tint so text stays readable */
  @supports not ((backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px))){
    .wfbtn{background:rgba(16,120,140,.3)}
    .wfbtn.wfsky{background:rgba(255,255,255,.82)}
  }
  @media(prefers-reduced-motion:reduce){.wfbtn .wfl{display:none}.wfbtn:hover{background:rgba(16,120,140,.36)}.wfbtn.wfsky:hover{background:rgba(46,196,214,.55)}}
  /* ===== contact - image panel beside the form, sharing one card ===== */
  .ctsec{position:relative;background:linear-gradient(180deg,#fbf8f2 0%,#eef7f8 42%,#e4f2f4 100%);padding:clamp(72px,9vw,116px) clamp(20px,5vw,64px) clamp(84px,10vw,132px)}
  .cthead{max-width:620px;margin:0 auto clamp(38px,4.6vw,54px);text-align:center}
  /* one card, split in two - no gutter between the halves */
  .ctcard{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:.85fr 1fr;background:#fff;border-radius:10px;overflow:hidden;border:1px solid #dfeced;box-shadow:0 26px 64px rgba(12,58,73,.14)}
  /* left: photo panel with the channels laid over it */
  .ctpane{position:relative;min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,2.6vw,32px);color:#fff;isolation:isolate}
  .ctpane .ctimg{position:absolute;inset:0;width:100%;height:100%;z-index:0}
  .ctpane .ctimg img{width:100%;height:100%;object-fit:cover;object-position:52% 30%;display:block}
  .ctpane::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,32,41,.34) 0%,rgba(6,32,41,.72) 52%,rgba(6,32,41,.9) 100%)}
  .ctpane>*{position:relative;z-index:2}
  .ctpane .ctph{font-family:'Noto Sans Hebrew',sans-serif;font-weight:700;font-size:clamp(20px,2.1vw,25px);line-height:1.25;margin-bottom:8px}
  .ctpane .ctps{font-size:14.5px;color:#d3e9ee;margin-bottom:20px;text-wrap:pretty}
  /* channel rows over the photo */
  .ccard{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:13px;padding:11px 13px;border-radius:10px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .3s,border-color .3s,transform .3s cubic-bezier(.2,.8,.2,1)}
  .ccard+.ccard{margin-top:9px}
  .ccard:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.45);transform:translateX(-4px)}
  .ccard .cico{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none}
  .ccard .ctit{display:block;font-weight:700;font-size:15px;line-height:1.25;color:#fff}
  .ccard .cmeta{display:block;font-size:12.5px;color:#dceef2;margin-top:2px}
  .ccard .carr{color:#fff;opacity:.5;transition:opacity .3s,transform .3s}
  .ccard:hover .carr{opacity:1;transform:translateX(-3px)}
  /* right: the form */
  .cform{padding:clamp(28px,3.2vw,42px)}
  .crow{display:grid;grid-template-columns:1fr 1fr;gap:13px}
  .crow>div{min-width:0;display:flex;flex-direction:column}
  .cfl{display:block;font-size:13.5px;font-weight:700;color:#0c3a49;margin-bottom:7px}
  .cfield{width:100%;font-family:inherit;font-size:16px;padding:14px 16px;border:1.5px solid #dfe9eb;border-radius:10px;background:#f8fbfb;color:#16323a;transition:border-color .25s,background .25s,box-shadow .25s}
  .cfield::placeholder{color:#5a7581}
  .cfield:focus{border-color:#2ec4d6;background:#fff;outline:none;box-shadow:0 0 0 4px rgba(46,196,214,.15)}
  @media(max-width:880px){
    .ctcard{grid-template-columns:1fr}
    .ctpane{min-height:340px}
  }
  @media(max-width:520px){.crow{grid-template-columns:1fr}}

/* ===================================================================
   Theme layout — replaces the inline styles of the static page.
   The button/badge/process/contact rules above are carried over as-is.
   =================================================================== */

:root{
  --wf-cream:#fbf8f2; --wf-ink:#0c3a49; --wf-teal:#10788c; --wf-cyan:#2ec4d6;
  --wf-body:#3f5860; --wf-muted:#5b7680; --wf-pale:#f2fafb;
  --wf-pad:clamp(20px,5vw,64px); --wf-sec:clamp(70px,9vw,120px);
}

.wefly-skip{position:absolute;left:-9999px;top:0;z-index:200;background:#fff;color:var(--wf-ink);padding:12px 18px;border-radius:10px}
.wefly-skip:focus{left:16px;top:16px}

#scroll-progress{position:fixed;top:0;right:0;left:0;height:3px;z-index:120;pointer-events:none}
#scroll-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#10788c,#2ec4d6);box-shadow:0 0 12px rgba(46,196,214,.6);transition:width .12s linear}

/* ---------------- nav ---------------- */
#wefly-nav{position:fixed;top:0;right:0;left:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  padding:20px var(--wf-pad);transition:background .35s,box-shadow .35s;background:transparent}
#wefly-nav.is-solid{background:rgba(251,248,242,.92);box-shadow:0 6px 26px rgba(12,58,73,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
#wefly-nav img{display:block;height:46px;width:auto}
.wefly-nav-links{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:clamp(14px,2vw,30px)}
.wefly-nav-links a{color:#fff;font-weight:600;font-size:16px;transition:color .35s}
#wefly-nav.is-solid .wefly-nav-links a{color:#16323a}
.wefly-nav-links a:hover{color:var(--wf-cyan)}
.wefly-nav-cta{font-weight:700;font-size:15px;padding:11px 22px;border-radius:10px}
@media(max-width:900px){.wefly-nav-links{display:none}}

/* ---------------- hero ---------------- */
.wefly-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}
.wefly-hero-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;width:100%;height:100%;object-fit:cover}
.wefly-hero-overlay{position:absolute;inset:0;z-index:1;
  background:linear-gradient(100deg,rgba(6,30,39,.9) 0%,rgba(8,44,56,.72) 44%,rgba(10,52,66,.42) 100%)}
.wefly-hero-inner{position:relative;z-index:2;text-align:center;max-width:900px;padding:120px var(--wf-pad) 90px;color:#fff}
.wefly-hero-eyebrow{color:#bfe6ec;font-weight:700;font-size:15px;margin-bottom:14px}
.wefly-hero-title{font-family:'Noto Sans Hebrew',sans-serif;font-weight:700;font-size:clamp(38px,6vw,76px);line-height:1.08;margin-bottom:20px}
.wefly-hero-text{color:#d6eef2;font-size:clamp(17px,1.5vw,21px);max-width:520px;margin:0 auto;font-weight:300;text-wrap:pretty}
.wefly-hero-cta{margin-top:34px}
.wefly-hero-cta .wfbtn{font-weight:800;font-size:17px;padding:16px 32px;border-radius:10px}
.wefly-hero-bullets{display:flex;flex-wrap:wrap;justify-content:center;gap:26px;margin-top:38px;color:#bfe6ec;font-size:14px;font-weight:600}
.wefly-hero-bullets span{display:inline-flex;align-items:center;gap:6px}
.wefly-hero-wave{position:absolute;bottom:-1px;left:0;width:100%;height:120px;z-index:2;display:block}

/* ---------------- shared section head ---------------- */
.wefly-sec-head{text-align:center;max-width:620px;margin:0 auto clamp(38px,4.6vw,54px)}
.wefly-sec-head h2{font-family:'Noto Sans Hebrew',sans-serif;font-weight:700;font-size:clamp(30px,3.8vw,48px);color:var(--wf-ink);line-height:1.12}
.wefly-sec-head p{color:var(--wf-muted);font-size:18px;margin-top:14px;text-wrap:pretty}
.wefly-sec-head-light h2{color:#fff}
.wefly-sec-head-light p{color:#a9cdd4}

/* ---------------- about ---------------- */
.wefly-about{background:var(--wf-cream);padding:var(--wf-sec) var(--wf-pad)}
.wefly-about-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,5vw,72px);align-items:center}
.wefly-about-media{position:relative}
.wefly-about-frame{position:absolute;inset:-14px -14px 24px 24px;border:2px solid #d4ebef;border-radius:10px;z-index:0}
.wefly-about-img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;border-radius:10px;box-shadow:0 30px 60px rgba(12,58,73,.22);display:block}
.wefly-about-badge{position:absolute;z-index:2;bottom:-18px;right:-14px;background:rgba(255,255,255,.55);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);border-radius:10px;
  padding:14px 20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 16px 36px rgba(12,58,73,.2);text-align:center}
.wefly-about-badge-t{font-family:'Noto Sans Hebrew',sans-serif;font-weight:700;font-size:22px;color:#0c4d5c}
.wefly-about-badge-s{font-size:13px;color:#16323a;font-weight:600}
.wefly-about-copy h2{font-family:'Noto Sans Hebrew',sans-serif;font-weight:700;font-size:clamp(30px,3.8vw,46px);color:var(--wf-ink);line-height:1.12;margin-bottom:22px}
.wefly-about-copy p{color:var(--wf-body);font-size:18px;margin-bottom:16px;text-wrap:pretty}
.wefly-about-lede{color:var(--wf-body)}
.wefly-about-strong{color:var(--wf-ink);font-size:20px;font-weight:700}
.wefly-about-foot{display:flex;align-items:center;gap:16px;margin-top:26px}
.wefly-about-sign{font-family:'Noto Sans Hebrew',sans-serif;font-size:30px;color:var(--wf-ink);font-weight:700;transform:rotate(-4deg)}
.wefly-about-foot .wfbtn{font-weight:700;font-size:16px;padding:14px 28px;border-radius:10px}
@media(max-width:900px){.wefly-about-grid{grid-template-columns:1fr;gap:44px}}

/* ---------------- process ---------------- */
.wefly-process{position:relative;overflow:hidden;background:var(--wf-ink);padding:var(--wf-sec) var(--wf-pad)}
.wefly-process-inner{position:relative;max-width:1240px;margin:0 auto}
.wefly-process-cta{text-align:center;margin-top:clamp(36px,4vw,52px)}
.wefly-process-cta .wfbtn{font-weight:800;font-size:17px;padding:15px 30px;border-radius:10px}

/* ---------------- destinations ---------------- */
.wefly-dest{background:linear-gradient(180deg,#f2fafb,#fbf8f2);padding:var(--wf-sec) var(--wf-pad)}
.wefly-dest-inner{max-width:1240px;margin:0 auto}
.wefly-dest-grid{display:grid;grid-template-columns:repeat(4,1fr);column-gap:22px;row-gap:14px}
.wefly-dest-label{grid-column:1/-1;text-align:center;margin:0 0 4px}
.wefly-dest-label.is-spaced{margin-top:clamp(24px,2.6vw,34px)}
.wefly-dest-label h3{font-family:'Noto Sans Hebrew',sans-serif;font-weight:700;font-size:clamp(20px,2.2vw,26px);color:var(--wf-ink)}
.wefly-dest-card{border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 16px 40px rgba(12,58,73,.1)}
.wefly-dest-media{position:relative;height:280px}
.wefly-dest-media img{width:100%;height:100%;object-fit:cover;display:block}
.wefly-dest-scrim{position:absolute;inset:auto 0 0 0;height:60%;background:linear-gradient(to top,rgba(6,40,50,.85),transparent);pointer-events:none}
.wefly-dest-name{position:absolute;bottom:16px;right:18px;color:#fff;pointer-events:none}
.wefly-dest-city{font-family:'Noto Sans Hebrew',sans-serif;font-weight:700;font-size:26px}
.wefly-dest-country{font-size:13px;opacity:.85}
.wefly-dest-card p{padding:18px 20px 22px;color:var(--wf-body);font-size:15px}
@media(max-width:1100px){.wefly-dest-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.wefly-dest-grid{grid-template-columns:1fr}}

/* ---------------- services ---------------- */
.wefly-svc{padding:var(--wf-sec) var(--wf-pad)}
.wefly-svc-inner{max-width:1240px;margin:0 auto}
.svcgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.svc{background:#fff;border:1px solid #eaf1f2;border-radius:10px;padding:16px;box-shadow:0 10px 30px rgba(12,58,73,.06)}
.svc h3{font-family:'Noto Sans Hebrew',sans-serif;font-weight:700;font-size:20px;color:var(--wf-ink);margin:14px 0 8px}
.svc p{color:var(--wf-body);font-size:15px}

/* ---------------- testimonials ---------------- */
.wefly-tst{padding:var(--wf-sec) var(--wf-pad);background:var(--wf-cream)}
.wefly-tst-inner{max-width:1240px;margin:0 auto}
.wefly-tst-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}
.wefly-tst-card{background:#fff;border-radius:10px;padding:26px 24px;box-shadow:0 14px 36px rgba(12,58,73,.08);margin:0}
.wefly-tst-stars{color:#e8b54b;font-size:14px;letter-spacing:2px;margin-bottom:12px}
.wefly-tst-card blockquote{margin:0 0 20px;color:#2f474e;font-size:17px;text-wrap:pretty}
.wefly-tst-card figcaption{display:flex;align-items:center;gap:12px}
.wefly-tst-avatar{width:40px;height:40px;border-radius:50%;background:var(--wf-cyan);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex:none}
.wefly-tst-who{display:flex;flex-direction:column}
.wefly-tst-name{font-weight:700;color:var(--wf-ink);font-size:15px}
.wefly-tst-meta{font-size:13px;color:var(--wf-muted)}

/* ---------------- faq ---------------- */
.wefly-faq{background:linear-gradient(180deg,#f2fafb,#fbf8f2);padding:var(--wf-sec) var(--wf-pad)}
.wefly-faq-inner{max-width:840px;margin:0 auto}
.wefly-faq details{background:#fff;border:1px solid #e6eef0;border-radius:10px;padding:6px 22px;box-shadow:0 6px 18px rgba(12,58,73,.05);margin-bottom:12px}
.wefly-faq summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;
  padding:16px 0;font-family:'Noto Sans Hebrew',sans-serif;font-weight:700;font-size:17px;color:var(--wf-ink)}
.wefly-faq summary::-webkit-details-marker{display:none}
.wefly-faq-chev{color:var(--wf-cyan);flex:none;transition:transform .3s}
.wefly-faq details[open] .wefly-faq-chev{transform:rotate(180deg)}
.wefly-faq details p{padding:0 0 18px;color:var(--wf-body);font-size:16px;text-wrap:pretty}

/* ---------------- contact form extras ---------------- */
.cform-rows{display:flex;flex-direction:column;gap:15px}
.wefly-submit{width:100%;font-weight:800;font-size:17px;padding:16px;border-radius:10px;margin-top:2px}
.wefly-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.wefly-form-msg{text-align:center;font-weight:700;font-size:15px;color:#c0392b;min-height:1em}
.wefly-form-msg.is-ok{color:#2f9e78}

/* ---------------- footer ---------------- */
.wefly-footer{position:relative;overflow:hidden;color:#cfe0e5;padding:0 var(--wf-pad) 30px;
  background:radial-gradient(90% 70% at 88% 60%,rgba(46,196,214,.16),transparent 60%),
             radial-gradient(90% 70% at 3% 120%,rgba(16,120,140,.24),transparent 60%),
             linear-gradient(180deg,#0c3a49 0%,#052029 100%)}
.wefly-footer-wave{display:block;width:calc(100% + 2*var(--wf-pad));margin-inline:calc(-1*var(--wf-pad));height:56px;position:relative;z-index:1}
.wefly-footer-inner{position:relative;z-index:1;padding-top:clamp(40px,4.6vw,58px)}
.wefly-footer-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;align-items:start}
.wefly-footer-logo img{height:58px;width:auto;display:block;margin-bottom:12px}
.wefly-footer-about{font-size:15px;max-width:320px;color:#9fbdc4}
.wefly-footer-head{font-family:'Noto Sans Hebrew',sans-serif;font-weight:700;color:#fff;font-size:15px;letter-spacing:.5px;margin:22px 0 12px}
.wefly-footer-grid>div:not(:first-child) .wefly-footer-head{margin-top:0;margin-bottom:14px}
.wefly-footer-links{display:flex;flex-direction:column;gap:9px;font-size:15px}
.wefly-footer-links a,.wefly-footer-links span{color:#9fbdc4}
.wefly-footer-links a:hover{color:var(--wf-cyan)}
.wefly-socials{display:flex;gap:12px}
.wefly-socials a{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);transition:background .3s,transform .3s}
.wefly-socials a:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
.wefly-footer-bottom{max-width:1240px;margin:32px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;color:#7fa0a8}
@media(max-width:860px){.wefly-footer-grid{grid-template-columns:1fr;gap:28px}}

/* ---------------- floating buttons ---------------- */
.wefly-floats{position:fixed;z-index:70;bottom:22px;left:22px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.wefly-float{width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;
  color:#fff;transition:transform .25s}
.wefly-float:hover{transform:scale(1.06)}
.wefly-float-a11y{background:linear-gradient(135deg,#2ec4d6,#10788c);box-shadow:0 4px 12px rgba(16,120,140,.22)}
.wefly-float-wa{background:#25d366;box-shadow:0 4px 12px rgba(37,211,102,.26)}
.wefly-lead-btn{position:fixed;z-index:70;bottom:22px;right:22px;font-family:'Noto Sans Hebrew',sans-serif;
  font-weight:800;font-size:16px;padding:15px 24px;border-radius:10px}
.wefly-a11y-panel{position:absolute;bottom:0;left:60px;display:none;flex-direction:column;gap:8px;background:#fff;
  padding:12px;border-radius:10px;box-shadow:0 18px 44px rgba(12,58,73,.22);min-width:170px}
.wefly-a11y-panel button{font-family:inherit;font-weight:600;font-size:14px;padding:10px;border:1px solid #dbe6e8;
  border-radius:10px;background:#f4fafb;color:var(--wf-ink);cursor:pointer}
.wefly-a11y-panel.is-open{display:flex}
  .wefly-a11y-panel[hidden]{display:none}
  .wefly-a11y-panel button:hover{background:#e3f4f6}

/* accessibility modes */
.wefly-contrast{filter:contrast(1.28)}
.wefly-ulinks a{text-decoration:underline !important}

@media(max-width:900px){
  .svcgrid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .svcgrid{grid-template-columns:1fr}
  .wefly-lead-btn{font-size:15px;padding:13px 18px}
}

/* ===================================================================
   Fixes: colours the static page set inline, list resets, FAQ motion
   =================================================================== */

/* --- global resets the original relied on --- */
ul, ol { list-style: none; }
nav ul, nav ol, .wefly-footer ul, .wefly-footer ol,
.wefly-nav-links ul, .wefly-footer-links ul { list-style: none; margin: 0; padding: 0; }
.wefly-nav-links li, .wefly-footer-links li { list-style: none; }
.wefly-nav-links li::marker, .wefly-footer-links li::marker { content: none; }
.wefly-nav-links, .wefly-footer-links { list-style: none }

/* WordPress menus render <ul><li> — make them behave like the original flex rows */
.wefly-nav-links ul { display: flex; align-items: center; gap: clamp(14px,2vw,30px); }
.wefly-footer-links ul { display: flex; flex-direction: column; gap: 9px; }

/* --- process: the original coloured these inline --- */
.wefly-process .pstep h3 { color: #fff; font-family:'Noto Sans Hebrew',sans-serif; font-weight:700; font-size:21px; margin-bottom:8px }
.wefly-process .pstep p  { color: #a9cdd4; font-size: 15.5px; text-wrap: pretty }

/* --- services --- */
.svc h3 { color: #0c3a49 }
.svc p  { color: #5b7680 }

/* --- destinations --- */
.wefly-dest-card p { color: #3f5860 }

/* --- testimonials --- */
.wefly-tst-card blockquote { color: #2f474e }

/* --- FAQ open / close animation --- */
.wefly-faq details { overflow: hidden }
.wefly-faq details > summary { list-style: none }
.wefly-faq details p { margin: 0 }
.wefly-faq details.is-animating { overflow: hidden }

/* --- footer credit link (agency badge) --- */
.wefly-credit {
  display: inline-flex; align-items: center; gap: 9px;
  color: #9fbdc4; text-decoration: none; transition: color .3s, opacity .3s;
}
.wefly-credit:hover { color: #fff }
.wefly-credit svg { flex: none; width: 24px; height: 24px }
.wefly-credit span {
  font-family: "Fredoka", "Assistant", sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: #F0F0F0;
  white-space: nowrap;
  line-height: 1.2;
}
.wefly-credit:hover span { color: #fff }

@media (max-width: 600px) {
  .wefly-credit span { font-size: 16px }
}

/* --- lead modal (ported from the original page) --- */
.wefly-modal {
  position: fixed; inset: 0; z-index: 90; display: none;
  align-items: center; justify-content: center; padding: 20px; overflow: auto;
  background: rgba(4,24,32,.66);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.wefly-modal.is-open { display: flex; animation: heroUp .35s both }
.wefly-modal-backdrop { position: absolute; inset: 0 }
.wefly-modal-box {
  position: relative; z-index: 1; width: 100%; max-width: 520px;
  border-radius: 10px; overflow: hidden; background: #fbf8f2;
  box-shadow: 0 50px 110px rgba(3,22,29,.6);
  animation: popIn .45s cubic-bezier(.2,.9,.3,1.2) both;
}
.wefly-modal-close {
  position: absolute; z-index: 3; top: 16px; left: 16px; width: 36px; height: 36px;
  border-radius: 50%; border: none; cursor: pointer;
  background: rgba(255,255,255,.85); color: #0c3a49; font-size: 18px;
  display: flex; align-items: center; justify-content: center;
  transition: background .25s, transform .25s;
}
.wefly-modal-close:hover { background: #fff; transform: rotate(90deg) }
.wefly-modal-media { position: relative; height: clamp(190px,26vw,250px); overflow: hidden }
.wefly-modal-media img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  animation: kb 22s ease-in-out infinite alternate;
}
.wefly-modal-scrim {
  position: absolute; inset: 0;
  background: linear-gradient(180deg,rgba(4,32,42,.1) 0%,rgba(4,32,42,.55) 60%,rgba(251,248,242,1) 100%);
}
.wefly-modal-head {
  position: absolute; inset: auto 0 0 0; padding: 0 clamp(24px,3vw,36px) 14px;
  color: #0c3a49; text-align: center;
}
.wefly-modal-head h3 {
  font-family: 'Noto Sans Hebrew', sans-serif; font-weight: 700;
  font-size: clamp(24px,3vw,32px); line-height: 1.15; text-wrap: pretty;
}
.wefly-modal-body { padding: 4px clamp(24px,3vw,36px) clamp(26px,3vw,34px) }
.wefly-modal-body > p {
  color: #5b7680; font-size: 15.5px; text-align: center;
  margin-bottom: 20px; text-wrap: pretty;
}
.wefly-modal-form { display: flex; flex-direction: column; gap: 12px }
.wefly-modal-form .cfield {
  border: 1.5px solid #e2dcd0; background: #fff; border-radius: 10px;
}

/* type="tel" / "email" default to LTR in most browsers, which pushes the
   placeholder to the wrong side on an RTL form. Pin the whole form to RTL. */
.cfield,
.wefly-modal-form .cfield {
  direction: rtl;
  text-align: right;
}
.cfield::placeholder,
.wefly-modal-form .cfield::placeholder {
  direction: rtl;
  text-align: right;
}
.wefly-modal-form .cfield:focus {
  border-color: #2ec4d6; outline: none; box-shadow: 0 0 0 4px rgba(46,196,214,.15);
}
@media (prefers-reduced-motion: reduce) {
  .wefly-modal.is-open, .wefly-modal-box { animation: none }
  .wefly-modal-media img { animation: none }
}


/* --- 404 --- */
.wefly-404{min-height:70vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f2fafb,#fbf8f2);padding:clamp(80px,10vw,140px) var(--wf-pad)}
.wefly-404-inner{text-align:center;max-width:620px}
.wefly-404-inner h1{font-family:'Noto Sans Hebrew',sans-serif;font-weight:700;font-size:clamp(70px,12vw,140px);line-height:1;color:#2ec4d6;opacity:.35;margin-bottom:6px}
.wefly-404-inner h2{font-family:'Noto Sans Hebrew',sans-serif;font-weight:700;font-size:clamp(26px,3.4vw,40px);color:var(--wf-ink);margin-bottom:14px}
.wefly-404-inner p{color:var(--wf-muted);font-size:18px;margin-bottom:30px;text-wrap:pretty}
.wefly-404-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.wefly-404-actions .wfbtn{font-weight:800;font-size:16px;padding:15px 28px;border-radius:10px}
