/* AgroNegev 2.5.0 — HOMEPAGE ONLY corrective layer.
   No internal activity-page layout changes live in this file. */

body.agro-home250{--ag250-green:#386800;--ag250-dark:#0d1c0a;--ag250-ink:#13210f;--ag250-paper:#f4f0e4;--ag250-lime:#d8e6c3;--ag250-pink:#d78a95;--ag250-purple:#3d397f}
body.agro-home250 .home-page{overflow-x:clip}

/* 1. Mobile header — selectors are intentionally not dependent on Elementor location wrappers. */
.ag250-mobile-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(5,17,3,.48);backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:.24s ease}
.ag250-mobile-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}
body.ag250-menu-open{overflow:hidden!important}
@media(max-width:1100px){
  body.agro-home250 .aghn-header-v21,body.agro-home250 .aghn-header-v2,body.agro-home250 [data-elementor-type="header"],body.agro-home250 .elementor-location-header{z-index:2147483100!important;overflow:visible!important}
  body.agro-home250 .aghn-mobile-open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:relative!important;z-index:2147483200!important;cursor:pointer!important}
  body.agro-home250 .aghn-mobile-open .elementor-icon{display:grid!important;place-items:center!important;color:var(--ag250-green)!important}
  body.agro-home250 .aghn-mobile-panel,body.agro-home250 .ag-mobile-panel{position:fixed!important;inset:0 0 0 auto!important;z-index:2147483300!important;width:min(91vw,420px)!important;height:100dvh!important;min-height:100svh!important;margin:0!important;padding:20px 22px 30px!important;display:flex!important;flex-direction:column!important;gap:12px!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fff!important;color:var(--ag250-ink)!important;box-shadow:-24px 0 70px rgba(0,0,0,.2)!important;transform:translate3d(105%,0,0)!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;transition:transform .3s cubic-bezier(.2,.75,.25,1)!important}
  body.agro-home250 .aghn-mobile-panel.ag250-open,body.agro-home250 .aghn-mobile-panel.is-open,body.agro-home250 .ag-mobile-panel.ag250-open,body.agro-home250 .ag-mobile-panel.is-open{transform:translate3d(0,0,0)!important;pointer-events:auto!important}
  body.agro-home250 .aghn-mobile-head,body.agro-home250 .aghn-mobile-nav,body.agro-home250 .aghn-mobile-nav>.e-con-inner{display:flex!important;width:100%!important;max-width:none!important}
  body.agro-home250 .aghn-mobile-head{flex-direction:row!important;justify-content:space-between!important;align-items:center!important}
  body.agro-home250 .aghn-mobile-nav,body.agro-home250 .aghn-mobile-nav>.e-con-inner{flex-direction:column!important;align-items:stretch!important;gap:0!important}
  body.agro-home250 .aghn-mobile-main,body.agro-home250 .aghn-mobile-sub,body.agro-home250 .aghn-mobile-cta{display:block!important;width:100%!important;opacity:1!important;visibility:visible!important;height:auto!important;transform:none!important}
  body.agro-home250 .aghn-mobile-main .elementor-heading-title,body.agro-home250 .aghn-mobile-main a{display:block!important;padding:11px 0!important;border-bottom:1px solid rgba(19,33,15,.1)!important;color:var(--ag250-ink)!important;font:600 20px/1.25 "Assistant",Arial,sans-serif!important;text-decoration:none!important}
  body.agro-home250 .aghn-mobile-sub .elementor-heading-title,body.agro-home250 .aghn-mobile-sub a{display:block!important;padding:7px 14px 7px 0!important;color:#596653!important;font:400 16px/1.35 "Assistant",Arial,sans-serif!important;text-decoration:none!important}
  body.agro-home250 .aghn-mobile-close{display:block!important;visibility:visible!important;opacity:1!important;cursor:pointer!important}
}
body.agro-home250 .ag250-plain-link{cursor:pointer!important}

/* 2. Homepage Vision — editorial, compact and clearly a homepage section. */
body.agro-home250 .home-page .vision.section-shell{padding:88px 4.2vw 96px!important;background:#f5f2e9!important}
body.agro-home250 .home-page .vision.section-shell,body.agro-home250 .home-page .vision.section-shell>.e-con-inner{display:grid!important;grid-template-columns:minmax(330px,.82fr) minmax(500px,1.18fr)!important;grid-template-areas:"kicker kicker" "copy map"!important;gap:34px clamp(42px,5vw,82px)!important;align-items:center!important}
body.agro-home250 .home-page .vision-grid,body.agro-home250 .home-page .vision.section-shell>.e-con-inner>.vision-grid{grid-area:copy!important;max-width:620px!important;width:100%!important}
body.agro-home250 .home-page .vision-heading h2.elementor-heading-title{max-width:610px!important;font-size:clamp(46px,4.3vw,70px)!important;line-height:1!important;letter-spacing:-.045em!important;color:var(--ag250-ink)!important}
body.agro-home250 .home-page .vision-copy{margin-top:24px!important}
body.agro-home250 .home-page .vision-copy p{font-size:19px!important;line-height:1.72!important;color:#53604e!important;margin-bottom:14px!important}
body.agro-home250 .home-page .ag250-map-host{grid-area:map!important;margin:0!important;width:100%!important;max-width:none!important}

/* 3. Typographic map — all nodes are circles, never Elementor-styled buttons. */
.ag250-map{position:relative;isolation:isolate;min-height:610px;width:100%;overflow:hidden;border:1px solid rgba(56,104,0,.18);background:linear-gradient(145deg,#f6f3ea 0%,#eef3e6 54%,#f6f3ea 100%);box-shadow:0 28px 70px rgba(19,33,15,.08);font-family:"Assistant",Arial,sans-serif;color:var(--ag250-ink)}
.ag250-map__grid{position:absolute;inset:0;z-index:-3;opacity:.36;background-image:linear-gradient(rgba(19,33,15,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(19,33,15,.07) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000 0 82%,transparent)}
.ag250-map__ring{position:absolute;z-index:-2;border:1px solid rgba(56,104,0,.12);border-radius:50%;pointer-events:none}.ag250-map__ring--1{width:520px;height:520px;left:50%;top:52%;transform:translate(-50%,-50%)}.ag250-map__ring--2{width:690px;height:690px;left:50%;top:52%;transform:translate(-50%,-50%)}
.ag250-map__meta{position:absolute;z-index:5;top:24px;right:26px;left:26px;display:flex;justify-content:space-between;gap:18px;font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--ag250-green);direction:ltr}
.ag250-map__type{position:absolute;z-index:5;left:26px;top:58px;display:flex;align-items:flex-start;gap:12px;direction:ltr;text-align:left}.ag250-map__type strong{font-size:82px;line-height:.74;letter-spacing:-.08em;color:var(--ag250-green)}.ag250-map__type span{padding-top:4px;font-size:13px;font-weight:700;line-height:1.05;letter-spacing:.04em;color:#5b6855}
.ag250-map__big{position:absolute;z-index:0;right:22px;top:68px;font-size:clamp(70px,7vw,112px);font-weight:700;line-height:.73;letter-spacing:-.075em;color:rgba(19,33,15,.07);pointer-events:none}
.ag250-map__canvas{position:absolute;inset:105px 20px 50px;z-index:2}.ag250-map__canvas img{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);width:min(62%,420px);height:93%;object-fit:contain;opacity:.42;filter:grayscale(1) contrast(1.28) sepia(.35) hue-rotate(38deg) saturate(.9);mix-blend-mode:multiply}
.ag250-map__point{--x:50;--y:50;position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);width:28px;height:28px;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:999px!important;background:var(--ag250-green);box-shadow:0 0 0 5px rgba(56,104,0,.10),0 7px 18px rgba(19,33,15,.14);color:#fff;animation:ag250Pulse 4.8s ease-in-out infinite}
.ag250-map__point:nth-of-type(3n){background:var(--ag250-pink);box-shadow:0 0 0 5px rgba(215,138,149,.12),0 7px 18px rgba(19,33,15,.13)}.ag250-map__point:nth-of-type(4n){background:var(--ag250-purple);box-shadow:0 0 0 5px rgba(61,57,127,.11),0 7px 18px rgba(19,33,15,.13)}
.ag250-map__point i{font-style:normal;font-size:8px;font-weight:700;line-height:1;letter-spacing:-.02em}
.ag250-map__point:nth-of-type(2n){animation-delay:-1.6s}.ag250-map__point:nth-of-type(3n){animation-delay:-3.1s}@keyframes ag250Pulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.12)}}
.ag250-map__rail{position:absolute;left:22px;bottom:22px;display:flex;gap:10px;flex-wrap:wrap;max-width:52%;direction:ltr;font-size:9px;font-weight:700;letter-spacing:.15em;color:rgba(61,57,127,.64)}
.ag250-map__note{position:absolute;right:24px;bottom:19px;max-width:310px;margin:0;font-size:12px;line-height:1.4;color:#687362}

/* 4. Growth Engines desktop: keep the approved split layout, improve presentation. */
@media(min-width:761px){
  body.agro-home250 .home-page .ecosystem-scroll{margin-top:70px!important}
  body.agro-home250 .home-page .ecosystem-stage{border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 30px 80px rgba(0,0,0,.22)!important}
  body.agro-home250 .home-page .engine-film video{object-fit:cover!important;object-position:center!important}
  body.agro-home250 .home-page .engine-chapter{padding-block:56px!important}
}
.ag250-mobile-engines{display:none}

/* 5. Contact title readability. */
body.agro-home250 .home-page .contact.ag250-contact{isolation:isolate;background:linear-gradient(118deg,#183b09 0%,#386800 58%,#2a5205 100%)!important;color:#fff!important}
body.agro-home250 .home-page .contact.ag250-contact:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 16% 40%,rgba(216,230,195,.14),transparent 32%),linear-gradient(90deg,rgba(6,20,3,.30),transparent 60%);pointer-events:none}
body.agro-home250 .home-page .contact.ag250-contact>*{position:relative;z-index:2}
body.agro-home250 .home-page .ag250-contact-title .elementor-heading-title{max-width:980px!important;color:#fff!important;text-shadow:0 2px 24px rgba(0,0,0,.17)!important;font-size:clamp(52px,6.5vw,104px)!important;line-height:.92!important;letter-spacing:-.055em!important}
body.agro-home250 .home-page .contact.ag250-contact p{color:rgba(255,255,255,.88)!important}
body.agro-home250 .home-page .contact.ag250-contact .contact-email .elementor-heading-title,body.agro-home250 .home-page .contact.ag250-contact .contact-address .elementor-heading-title{color:#fff!important}

/* 6. Partners / ecosystem network mobile proportions. */
@media(max-width:760px){
  body.agro-home250 .home-page .partners.section-shell{padding:66px 18px 72px!important}
  body.agro-home250 .home-page .partners-heading,body.agro-home250 .home-page .partners-heading>.e-con-inner{display:flex!important;flex-direction:column!important;gap:16px!important}
  body.agro-home250 .home-page .partners-heading h2.elementor-heading-title{font-size:clamp(38px,10.5vw,46px)!important;line-height:1.02!important;letter-spacing:-.035em!important}
  body.agro-home250 .home-page .partners-heading p{margin:0!important;font-size:17px!important;line-height:1.58!important}
  body.agro-home250 .home-page .roots-network{min-height:0!important;margin-top:28px!important;padding:14px!important;background:linear-gradient(180deg,#fffdf7,#edf1e4)!important}
  body.agro-home250 .home-page .roots-network:before,body.agro-home250 .home-page .roots-network:after,body.agro-home250 .home-page .roots-thread-map{display:none!important}
  body.agro-home250 .home-page .roots-core{position:relative!important;inset:auto!important;width:100%!important;height:104px!important;min-height:104px!important;margin:0 0 10px!important;padding:18px!important;transform:none!important;border-radius:0!important;display:grid!important;place-items:center!important}
  body.agro-home250 .home-page .roots-core .elementor-heading-title{font-size:28px!important;line-height:1!important}
  body.agro-home250 .home-page .roots-node-grid,body.agro-home250 .home-page .roots-node-grid>.e-con-inner{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;height:auto!important}
  body.agro-home250 .home-page .roots-node,body.agro-home250 .home-page .roots-node.e-con{position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;min-height:92px!important;padding:10px 8px!important;transform:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;text-align:center!important;border:1px solid rgba(56,104,0,.23)!important}
  body.agro-home250 .home-page .roots-node>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important}
  body.agro-home250 .home-page .roots-node:before{display:none!important}
  body.agro-home250 .home-page .roots-node .elementor-icon{font-size:28px!important}
  body.agro-home250 .home-page .roots-node .elementor-heading-title,body.agro-home250 .home-page .roots-node strong{font-size:15px!important;line-height:1.2!important}
}

/* 7. Mobile homepage Vision + map. */
@media(max-width:760px){
  body.agro-home250 .home-page .vision.section-shell{padding:64px 18px 70px!important}
  body.agro-home250 .home-page .vision.section-shell,body.agro-home250 .home-page .vision.section-shell>.e-con-inner{display:flex!important;flex-direction:column!important;gap:26px!important}
  body.agro-home250 .home-page .vision-grid{max-width:none!important}
  body.agro-home250 .home-page .vision-heading h2.elementor-heading-title{font-size:clamp(39px,10.8vw,48px)!important;line-height:1.03!important;letter-spacing:-.035em!important}
  body.agro-home250 .home-page .vision-copy{margin-top:16px!important}
  body.agro-home250 .home-page .vision-copy p{font-size:17px!important;line-height:1.62!important}
  .ag250-map{min-height:520px}
  .ag250-map__meta{top:17px;right:15px;left:15px;font-size:8px;letter-spacing:.09em}.ag250-map__type{top:48px;left:15px}.ag250-map__type strong{font-size:58px}.ag250-map__type span{font-size:10px}.ag250-map__big{right:13px;top:63px;font-size:58px}.ag250-map__canvas{inset:94px 2px 52px}.ag250-map__canvas img{width:min(78%,320px);height:90%}.ag250-map__point{width:22px;height:22px;box-shadow:0 0 0 4px rgba(56,104,0,.09),0 5px 12px rgba(19,33,15,.12)}.ag250-map__point i{font-size:6px}.ag250-map__rail{left:14px;bottom:36px;max-width:54%;font-size:7px;gap:6px}.ag250-map__note{right:14px;left:14px;bottom:10px;max-width:none;font-size:9px;line-height:1.3}.ag250-map__ring--1{width:370px;height:370px}.ag250-map__ring--2{width:500px;height:500px}
}

/* 8. Growth Engines mobile — four clean cards, each with its own exact page hero. */
@media(max-width:760px){
  body.agro-home250 .home-page .ecosystem{padding:66px 16px 70px!important}
  body.agro-home250 .home-page .ecosystem-intro,body.agro-home250 .home-page .ecosystem-intro>.e-con-inner{display:flex!important;flex-direction:column!important;gap:16px!important}
  body.agro-home250 .home-page .ecosystem-intro h2.elementor-heading-title{font-size:clamp(40px,11vw,50px)!important;line-height:1!important;letter-spacing:-.035em!important}
  body.agro-home250 .home-page .ecosystem-intro p{font-size:17px!important;line-height:1.58!important}
  body.agro-home250 .home-page .ecosystem-scroll{margin-top:30px!important}
  body.agro-home250 .home-page .ecosystem-scroll>.e-con-inner{display:block!important}
  body.agro-home250 .home-page .ecosystem-stage,body.agro-home250 .home-page .engine-chapters{display:none!important}
  .ag250-mobile-engines{display:flex!important;flex-direction:column;gap:16px;width:100%}
  .ag250-mobile-engine{overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#102708;color:#fff;box-shadow:0 18px 44px rgba(0,0,0,.16)}
  .ag250-mobile-engine__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#071704}.ag250-mobile-engine__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,18,3,.72),transparent 58%);pointer-events:none}.ag250-mobile-engine__media video{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
  .ag250-mobile-engine__index{position:absolute;z-index:2;top:14px;left:14px;font-size:46px;font-weight:600;line-height:.8;letter-spacing:-.07em;color:rgba(255,255,255,.86)}.ag250-mobile-engine__label{position:absolute;z-index:2;right:14px;bottom:14px;padding:7px 10px;border:1px solid rgba(255,255,255,.38);background:rgba(7,23,4,.38);backdrop-filter:blur(8px);font-size:15px;font-weight:600}
  .ag250-mobile-engine__body{padding:22px 18px 20px}.ag250-mobile-engine__body h3{margin:0;color:#fff;font:500 31px/1.08 "Assistant",Arial,sans-serif;letter-spacing:-.025em}.ag250-mobile-engine__copy{margin-top:13px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.58}.ag250-mobile-engine__copy p{margin:0}.ag250-mobile-engine__link{margin-top:18px;display:inline-flex;align-items:center;gap:9px;padding-bottom:5px;border-bottom:1px solid currentColor;color:#d8e6c3!important;font-size:17px;font-weight:600;text-decoration:none!important}
}

/* 9. Contact mobile. */
@media(max-width:760px){
  body.agro-home250 .home-page .contact.ag250-contact{min-height:0!important;padding:72px 18px 64px!important}
  body.agro-home250 .home-page .ag250-contact-title .elementor-heading-title{max-width:340px!important;font-size:clamp(42px,11.5vw,52px)!important;line-height:.98!important;letter-spacing:-.04em!important}
  body.agro-home250 .home-page .contact.ag250-contact .contact-rings{opacity:.42!important}
  body.agro-home250 .home-page .contact.ag250-contact p{font-size:17px!important;line-height:1.58!important}
}

@media(prefers-reduced-motion:reduce){.ag250-map__point{animation:none!important}.ag250-mobile-backdrop{transition:none!important}}
