/* iLand Guard 2026 – global: header, footer, buttons. Everything is prefixed so Elementor inner pages are not affected. */
:root{
  --ig-orange:#fa8100; --ig-orange-2:#ffa53a; --ig-orange-deep:#d96a00;
  --ig-green:#3ddc84; --ig-red:#ff3b3b;
  --ig-bg:#070708; --ig-bg-2:#0d0d10; --ig-bg-3:#141418;
  --ig-surface:rgba(255,255,255,.04); --ig-surface-2:rgba(255,255,255,.08);
  --ig-line:rgba(255,255,255,.08); --ig-line-2:rgba(255,255,255,.16);
  --ig-text:#f4f4f5; --ig-text-2:rgba(244,244,245,.72); --ig-text-3:rgba(244,244,245,.5);
  --ig-on-orange:#140900;
  --ig-shadow:0 40px 100px -40px rgba(0,0,0,.9);
  --ig-r:22px; --ig-r-lg:32px; --ig-r-xl:44px;
  --ig-ease:cubic-bezier(.2,.7,.2,1); --ig-out:cubic-bezier(.16,1,.3,1); --ig-spring:cubic-bezier(.34,1.56,.64,1);
  --ig-hh:78px;
  --ig-font:"Heebo","Noto Sans Hebrew",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --ig-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
}
body.ig-site{background:var(--ig-bg)}
:where(body.ig-site){font-family:var(--ig-font)}
.ig-wrap{width:min(1280px,calc(100% - clamp(2rem,6vw,6rem)));margin-inline:auto}
.ig-skip{position:absolute;inset-inline-start:1rem;top:-5rem;z-index:10000;background:var(--ig-orange);color:var(--ig-on-orange);padding:.6rem 1rem;border-radius:8px;font:700 15px var(--ig-font);text-decoration:none}
.ig-skip:focus{top:1rem}

/* ---------- buttons (shared by header and home) ---------- */
.ig-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font:700 1rem/1.2 var(--ig-font);border:0;border-radius:999px;white-space:nowrap;overflow:hidden;cursor:pointer;text-decoration:none;transition:transform .4s var(--ig-spring),box-shadow .4s,background .3s,color .3s;isolation:isolate}
.ig-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.18);transform:translateX(101%);transition:transform .5s var(--ig-out)}
.ig-btn:hover::before{transform:translateX(0)}
.ig-btn:active{transform:scale(.97)}
.ig-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.ig-btn-sm{padding:.65rem 1.2rem;font-size:.92rem}
.ig-btn-lg{padding:1rem 2rem;font-size:1.05rem}
.ig-btn-primary{background:var(--ig-orange);color:var(--ig-on-orange)!important;box-shadow:0 10px 30px -10px rgba(250,129,0,.8)}
.ig-btn-primary:hover{box-shadow:0 18px 45px -12px rgba(250,129,0,.95)}
.ig-btn-glass{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:#fff!important;backdrop-filter:blur(14px)}
.ig-btn-dark{background:#0a0a0b;color:#fff!important}
.ig-btn-ghost-dark{background:transparent;color:#1a0c00!important;border:1.5px solid rgba(0,0,0,.28);padding:.9rem 1.4rem}
.ig-arrow{font-style:normal;display:inline-block;transition:transform .4s var(--ig-spring)}
.ig-btn:hover .ig-arrow{transform:translateX(-5px)}

/* ---------- scroll progress ---------- */
.ig-progress{position:fixed;top:0;inset-inline:0;height:2px;z-index:100001;pointer-events:none}
.ig-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--ig-orange-deep),var(--ig-orange-2));transform-origin:right;transform:scaleX(0)}

/* ---------- header ---------- */
.ig-header{position:fixed;inset-inline:0;top:0;z-index:9999;height:var(--ig-hh);font-family:var(--ig-font);border-bottom:1px solid transparent;transition:background .4s,border-color .4s,transform .5s var(--ig-out)}
.ig-header *,.ig-footer *{box-sizing:border-box}
body.admin-bar .ig-header{top:32px}
@media (max-width:782px){body.admin-bar .ig-header{top:46px}}
.ig-header.is-scrolled{background:rgba(7,7,8,.74);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border-color:var(--ig-line)}
.ig-header.is-hidden{transform:translateY(-110%)}
.ig-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.ig-brand{display:block;flex:none}
.ig-brand img{display:block;height:40px;width:auto}
.ig-nav{display:flex;align-items:center}
.ig-nav ul{display:flex;gap:.15rem;margin:0;padding:0;list-style:none}
.ig-nav a:not(.ig-btn){position:relative;display:block;padding:.55rem .85rem;font:500 16px/1.6 var(--ig-font);color:var(--ig-text-2);text-decoration:none;border-radius:999px;transition:color .25s}
.ig-nav a:not(.ig-btn):hover,.ig-nav a[aria-current="page"]{color:#fff}
.ig-nav a span{display:block;transition:transform .35s var(--ig-out)}
.ig-nav a:not(.ig-btn):hover span{transform:translateY(-2px)}
.ig-nav a:not(.ig-btn)::before{content:"";position:absolute;inset-inline:.85rem;bottom:.2rem;height:2px;border-radius:2px;background:var(--ig-orange);transform:scaleX(0);transition:transform .35s var(--ig-out)}
.ig-nav a:not(.ig-btn):hover::before,.ig-nav a[aria-current="page"]::before{transform:none}
.ig-nav a:focus-visible{outline:2px solid var(--ig-orange);outline-offset:2px}
.ig-nav-cta{display:none!important}
.ig-actions{display:flex;align-items:center;gap:.6rem}
.ig-burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--ig-line-2);background:rgba(255,255,255,.04);flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer;padding:0}
.ig-burger span{width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .35s var(--ig-spring)}
.ig-burger[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.ig-burger[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}

@media (max-width:1020px){
  :root{--ig-hh:68px}
  .ig-burger{display:flex}
  .ig-actions .ig-btn{display:none}
  .ig-brand img{height:34px}
  .ig-nav{position:fixed;inset:var(--ig-hh) 0 auto 0;flex-direction:column;align-items:stretch;gap:1rem;padding:1rem 1.5rem 1.6rem;background:rgba(7,7,8,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--ig-line);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s,transform .35s var(--ig-out),visibility 0s .35s}
  body.admin-bar .ig-nav{top:calc(var(--ig-hh) + 46px)}
  .ig-nav.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .35s var(--ig-out),visibility 0s}
  .ig-nav ul{flex-direction:column}
  .ig-nav a:not(.ig-btn){padding:.85rem 1rem;font-size:1.1rem}
  .ig-nav a[aria-current="page"]{background:rgba(250,129,0,.12);color:var(--ig-orange)}
  .ig-nav a[aria-current="page"]::before{display:none}
  .ig-nav-cta{display:inline-flex!important;padding:1rem;font-size:1.05rem}
}

/* ---------- footer ---------- */
.ig-footer{position:relative;z-index:1;background:#050506;border-top:1px solid var(--ig-line);color:var(--ig-text-2);font:400 15px/1.7 var(--ig-font);padding-block:3.5rem 1.5rem}
.ig-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem}
.ig-footer-brand img{height:34px;width:auto;display:block;margin-bottom:1rem}
.ig-footer-brand p{margin:0;max-width:38ch;color:var(--ig-text-3)}
.ig-footer h2{margin:0 0 .9rem;font:700 15px/1.4 var(--ig-font);color:#fff;letter-spacing:.02em}
.ig-footer ul{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}
.ig-footer a{color:var(--ig-text-2);text-decoration:none;transition:color .25s}
.ig-footer a:hover,.ig-footer a:focus-visible{color:var(--ig-orange)}
.ig-footer-bottom{margin-top:2.5rem;padding-top:1.4rem;border-top:1px solid var(--ig-line);font-size:13px;color:var(--ig-text-3)}
@media (max-width:860px){.ig-footer-grid{grid-template-columns:1fr 1fr}.ig-footer-brand{grid-column:1/-1}}
@media (max-width:480px){.ig-footer-grid{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){
  .ig-header,.ig-nav,.ig-btn,.ig-btn::before,.ig-nav a span,.ig-nav a::before{transition:none!important}
}

/* ---------- translated pages (/en/ /ru/ /ro/) ----------
   ConveyThis keeps the Hebrew page's dir="rtl". Our own blocks switch to LTR; Elementor content keeps its
   layout but every text block takes its direction from its own words, so sentences and punctuation read correctly. */
.ig-ltr .ig-header,.ig-ltr .ig-footer,.ig-ltr .ig-home{direction:ltr}
.ig-ltr :is(p,li,dt,dd,h1,h2,h3,h4,h5,h6,blockquote,figcaption,label,td,th,input,textarea,select,.elementor-heading-title,.elementor-icon-list-text,.elementor-button-text,.elementor-image-box-title,.elementor-image-box-description,.elementor-icon-box-title,.elementor-icon-box-description,.elementor-testimonial-content,.elementor-field-label,.elementor-message){unicode-bidi:plaintext}
.ig-ltr .ig-arrow{transform:scaleX(-1)}
.ig-ltr .ig-btn:hover .ig-arrow{transform:scaleX(-1) translateX(-5px)}
.ig-ltr .ig-progress i{transform-origin:left}

/* ---------- accessibility toolbar (AccessibleWP) ---------- */
#acwp-toolbar-btn-wrap{top:auto!important;bottom:20px!important;left:20px!important;right:auto!important;z-index:9990!important}
#acwp-toolbar-btn{width:52px!important;height:52px!important;border-radius:50%!important;border:1px solid rgba(250,129,0,.55)!important;background:rgba(13,13,16,.88)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 30px -10px rgba(0,0,0,.8),0 0 0 4px rgba(250,129,0,.08)!important;display:grid!important;place-items:center;transition:transform .35s var(--ig-spring),border-color .3s!important}
#acwp-toolbar-btn:hover,#acwp-toolbar-btn:focus-visible{transform:scale(1.08);border-color:var(--ig-orange)!important;outline:none}
#acwp-toolbar-btn svg{width:28px!important;height:28px!important}
#acwp-toolbar-btn svg path,#acwp-toolbar-btn svg circle,#acwp-toolbar-btn svg g{fill:var(--ig-orange)!important}
#acwp-toolbar{font-family:var(--ig-font)!important;border-radius:22px!important;overflow:hidden!important;background:#111114!important;border:1px solid var(--ig-line-2)!important;box-shadow:0 40px 90px -30px rgba(0,0,0,.9)!important;width:min(380px,calc(100vw - 40px))!important}
#acwp-toolbar *{font-family:var(--ig-font)!important}
#acwp-toolbar .material-icons{font-family:'Material Icons'!important}
#acwp-toolbar-module{background:#111114!important;color:var(--ig-text)!important}
#acwp-toolbar .acwp-heading{background:linear-gradient(135deg,#1a1a1f,#0d0d10)!important;border-bottom:1px solid var(--ig-line)!important;padding:16px 18px!important;display:flex!important;align-items:center;justify-content:space-between}
#acwp-toolbar .acwp-title{margin:0!important;font-size:17px!important;font-weight:800!important;color:#fff!important;letter-spacing:0!important}
#acwp-close-toolbar{background:rgba(255,255,255,.06)!important;border:1px solid var(--ig-line-2)!important;border-radius:50%!important;color:#fff!important;width:34px;height:34px;display:grid!important;place-items:center}
#acwp-close-toolbar:hover{background:var(--ig-orange)!important;color:var(--ig-on-orange)!important}
#acwp-toolbar .acwp-togglers{background:#111114!important;padding:6px 8px!important}
#acwp-toolbar .acwp-toggler label{display:flex!important;align-items:center;gap:12px;padding:11px 10px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--ig-line)!important;border-radius:12px;color:var(--ig-text)!important;font-size:15px!important;font-weight:500!important;background:transparent!important;cursor:pointer}
#acwp-toolbar .acwp-toggler:last-child label{border-bottom:0!important}
#acwp-toolbar .acwp-toggler label:hover,#acwp-toolbar .acwp-toggler label:focus-visible{background:rgba(250,129,0,.08)!important;outline:none}
#acwp-toolbar .acwp-toggler label>.material-icons{color:var(--ig-orange)!important}
#acwp-toolbar .acwp-toggler label>span{flex:1}
#acwp-toolbar .acwp-switch{background:rgba(255,255,255,.14)!important;border:0!important}
#acwp-toolbar .acwp-switch::before,#acwp-toolbar .acwp-switch::after{background:#fff!important}
#acwp-toolbar input:checked+.acwp-switch{background:var(--ig-orange)!important}
#acwp-toolbar .acwp-footer{background:#0b0b0d!important;border-top:1px solid var(--ig-line)!important;color:var(--ig-text-3)!important;font-size:12px!important;padding:10px!important}
#acwp-toolbar .acwp-footer a{color:var(--ig-text-2)!important}


/* ---------- language switcher (ConveyThis) ---------- */
#conveythis-wrapper{right:20px!important;bottom:20px!important;font-family:var(--ig-font)!important}
#conveythis-wrapper .conveythis-widget-main{background:rgba(13,13,16,.88)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--ig-line-2)!important;border-radius:18px!important;box-shadow:0 18px 40px -16px rgba(0,0,0,.85)!important;overflow:hidden!important;color:var(--ig-text)!important}
#conveythis-wrapper .conveythis-widget-language{background:transparent!important;color:var(--ig-text)!important;border:0!important;transition:background .2s}
#conveythis-wrapper .conveythis-widget-language:hover{background:rgba(250,129,0,.14)!important}
#conveythis-wrapper .language_title,#conveythis-wrapper .conveythis-widget-language *{color:var(--ig-text)!important;font-family:var(--ig-font)!important;font-size:14px!important;font-weight:600!important}
#conveythis-wrapper .conveythis-widget-icon img,#conveythis-wrapper .conveythis-widget-icon svg{border-radius:4px}
#conveythis-wrapper svg path{stroke:var(--ig-text-2)}
@media (max-width:600px){#acwp-toolbar-btn-wrap{bottom:14px!important;left:14px!important}#conveythis-wrapper{right:14px!important;bottom:14px!important}}
/* An old site-wide snippet sets html,body{overflow-x:hidden}, which silently disables every position:sticky.
   clip prevents sideways scrolling without creating a scroll container. */
@supports (overflow:clip){html,body{overflow-x:clip!important}}

/* ---------- fixes: language switcher & accessibility panel ---------- */
#conveythis-wrapper{background:transparent!important;border-radius:18px!important;box-shadow:none!important}
#acwp-toolbar-module{border:0!important;border-radius:0!important;width:100%!important;max-width:100%!important}
#acwp-toolbar .acwp-toggler label>span{color:var(--ig-text)!important;opacity:1!important;font-size:15px!important;line-height:1.35!important}
#acwp-toolbar .acwp-footer,#acwp-toolbar .acwp-footer *{background:transparent!important}
#acwp-toolbar .acwp-footer{background:#0b0b0d!important;text-align:center}
#acwp-toolbar .acwp-footer ul{margin:0!important;padding:0!important;list-style:none!important}
/* The panel's icons are ligature words ("keyboard"…) that ConveyThis translates on /ru/ /ro/ pages,
   which breaks them; draw them from CSS instead, which is never translated. */
#acwp-toolbar .material-icons{font-size:0!important;line-height:1!important;width:24px;height:24px;display:inline-grid!important;place-items:center;flex:none;overflow:hidden}
#acwp-toolbar .material-icons::before{font:normal 22px/1 'Material Icons';letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-feature-settings:'liga';font-feature-settings:'liga';-webkit-font-smoothing:antialiased}
#acwp-close-toolbar .material-icons::before{content:"close";font-size:18px}
#acwp-toolbar .acwp-toggler-keyboard .material-icons::before{content:"keyboard"}
#acwp-toolbar .acwp-toggler-animations .material-icons::before{content:"visibility_off"}
#acwp-toolbar .acwp-toggler-contrast .material-icons::before{content:"nights_stay"}
#acwp-toolbar .acwp-toggler-incfont .material-icons::before{content:"format_size"}
#acwp-toolbar .acwp-toggler-decfont .material-icons::before{content:"text_fields"}
#acwp-toolbar .acwp-toggler-readable .material-icons::before{content:"font_download"}
#acwp-toolbar .acwp-toggler-marktitles .material-icons::before{content:"title"}
#acwp-toolbar .acwp-toggler-underline .material-icons::before{content:"link"}
#acwp-toolbar .acwp-footer .material-icons{width:14px;height:14px;vertical-align:-2px}
#acwp-toolbar .acwp-footer .material-icons::before{content:"favorite";font-size:13px;color:var(--ig-orange)}
#acwp-toolbar .acwp-title{flex:1;padding-inline-end:10px}
#acwp-toolbar-btn-wrap{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;padding:0!important;width:auto!important;height:auto!important;border-radius:50%!important}
#acwp-toolbar-btn-wrap::before,#acwp-toolbar-btn-wrap::after,#acwp-toolbar-btn::before,#acwp-toolbar-btn::after{display:none!important}
#acwp-toolbar-btn{outline:0!important;margin:0!important}