/* AgroNegev All In One v2.4.8 — homepage final responsive pass.
   Scope: homepage only. Desktop remains the approved V5/V2.4 design. */

body .elementor .home-page{overflow-x:clip}
body .elementor .home-page .hero-film video,
body .elementor .home-page .engine-film video{backface-visibility:hidden;transform-origin:center center}

@media (max-width:1100px){
  body .elementor .home-page .section-shell{padding-inline:32px!important}
  body .elementor .home-page .ecosystem{padding-inline:32px!important}
  body .elementor .home-page .ecosystem-scroll>.e-con-inner{gap:32px!important}
  body .elementor .home-page .engine-chapter h3.elementor-heading-title{font-size:clamp(42px,5.4vw,64px)!important}
}

@media (max-width:760px){
  /* Global rhythm */
  body .elementor .home-page{font-size:17px!important}
  body .elementor .home-page .section-shell{padding:74px 18px!important}
  body .elementor .home-page .section-kicker{margin-bottom:36px!important}
  body .elementor .home-page .section-kicker .elementor-heading-title,
  body .elementor .home-page .home-kicker .elementor-heading-title{font-size:17px!important;line-height:1.25!important}

  /* Hero */
  body .elementor .home-page .hero{min-height:100svh!important;padding:102px 18px 32px!important}
  body .elementor .home-page .hero-film{inset:0!important;width:100%!important;height:100%!important;transform:none!important}
  body .elementor .home-page .hero-film video{object-position:54% center!important;transform:scale(1.015)!important}
  body .elementor .home-page .hero-wash{background:linear-gradient(90deg,rgba(7,22,4,.96),rgba(7,22,4,.62) 70%,rgba(7,22,4,.28)),linear-gradient(0deg,rgba(5,18,3,.93),rgba(5,18,3,.15) 66%)!important}
  body .elementor .home-page .hero-copy{width:100%!important;max-width:100%!important;padding:7vh 0 2vh!important;align-self:end!important}
  body .elementor .home-page .hero h1.elementor-heading-title{max-width:720px!important;font-size:clamp(52px,15.2vw,68px)!important;line-height:.9!important;letter-spacing:-.045em!important}
  body .elementor .home-page .hero-intro,
  body .elementor .home-page .hero-intro p{max-width:540px!important;font-size:18px!important;line-height:1.58!important}
  body .elementor .home-page .hero-actions{margin-top:30px!important;gap:14px!important;align-items:center!important;flex-wrap:wrap!important}
  body .elementor .home-page .hero-round-link{width:112px!important;padding:18px!important;font-size:16px!important}

  /* Impact counters */
  body .elementor .home-page .stats-strip.e-con,
  body .elementor .home-page .stats-strip>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .elementor .home-page .stats-strip .stat{min-height:166px!important;padding:22px 12px!important;border-bottom:1px solid rgba(56,104,0,.18)!important}
  body .elementor .home-page .stats-strip .stat:last-child{grid-column:auto!important}
  body .elementor .home-page .stats-strip .stat .elementor-counter{gap:16px!important}
  body .elementor .home-page .stats-strip .stat .elementor-counter-number-wrapper{font-size:43px!important;line-height:.9!important}
  body .elementor .home-page .stats-strip .stat .elementor-counter-title{font-size:18px!important;line-height:1.18!important}

  /* Vision + map */
  body .elementor .home-page .vision-grid>.e-con-inner{display:flex!important;flex-direction:column!important;gap:30px!important}
  body .elementor .home-page .vision-grid h2.elementor-heading-title{font-size:clamp(43px,12vw,57px)!important;line-height:1.02!important;letter-spacing:-.035em!important}
  body .elementor .home-page .vision-copy>.e-con-inner{display:flex!important;flex-direction:column!important;gap:18px!important}
  body .elementor .home-page .vision-copy,
  body .elementor .home-page .vision-copy p{font-size:18px!important;line-height:1.65!important}
  body .elementor .home-page .ag-map-panel,
  body .elementor .home-page .israel-map-panel{margin-top:44px!important;min-height:auto!important}
  body .elementor .home-page .ag-map-panel__map,
  body .elementor .home-page .map-visual{min-height:500px!important;padding:14px 0!important}
  body .elementor .home-page .ag-map-panel__stage,
  body .elementor .home-page .map-image-stage{width:min(96%,390px)!important}

  /* Growth engines: the video remains sticky and changes with the four chapters. */
  body .elementor .home-page .ecosystem{padding:76px 16px 0!important}
  body .elementor .home-page .ecosystem-intro>.e-con-inner{display:flex!important;flex-direction:column!important;gap:22px!important}
  body .elementor .home-page .ecosystem-intro h2.elementor-heading-title{font-size:clamp(46px,13vw,62px)!important;line-height:.98!important;letter-spacing:-.04em!important}
  body .elementor .home-page .ecosystem-intro p{margin:0!important;font-size:18px!important;line-height:1.62!important}
  body .elementor .home-page .ecosystem-scroll{margin-top:46px!important}
  body .elementor .home-page .ecosystem-scroll>.e-con-inner{display:flex!important;flex-direction:column!important;gap:0!important}
  body .elementor .home-page .ecosystem-stage{position:sticky!important;top:82px!important;z-index:8!important;width:100%!important;height:52svh!important;min-height:350px!important;max-height:480px!important;grid-template-columns:1fr!important;border-color:rgba(255,255,255,.24)!important;box-shadow:0 18px 50px rgba(0,0,0,.22)!important}
  body .elementor .home-page .ecosystem-stage>.e-con-inner{display:contents!important}
  body .elementor .home-page .engine-film{grid-column:1!important;width:100%!important;height:100%!important}
  body .elementor .home-page .engine-film video{object-position:center center!important;transform:scale(1.025)!important}
  body .elementor .home-page .engine-film video.is-active{transform:scale(1)!important}
  body .elementor .home-page .engine-film-overlay{background:linear-gradient(0deg,rgba(6,19,4,.82),transparent 62%),linear-gradient(90deg,rgba(6,19,4,.25),transparent 70%)!important}
  body .elementor .home-page .engine-stage-number{top:18px!important;right:18px!important;font-size:72px!important}
  body .elementor .home-page .engine-stage-meta{right:18px!important;left:18px!important;bottom:18px!important}
  body .elementor .home-page .engine-stage-meta .elementor-heading-title{font-size:28px!important;line-height:1!important}
  body .elementor .home-page .engine-rail{display:none!important}
  body .elementor .home-page .engine-chapters{position:relative!important;z-index:9!important;width:100%!important;margin-top:18px!important;padding:0 0 54px!important}
  body .elementor .home-page .engine-chapters>.e-con-inner{display:flex!important;flex-direction:column!important;gap:12px!important}
  body .elementor .home-page .engine-chapter{min-height:52svh!important;margin:0!important;padding:34px 22px!important;justify-content:center!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(9,25,6,.92)!important;backdrop-filter:blur(12px)!important;opacity:.62!important}
  body .elementor .home-page .engine-chapter.is-active{opacity:1!important;border-color:rgba(216,230,195,.48)!important}
  body .elementor .home-page .engine-chapter>.elementor-widget-heading:first-of-type .elementor-heading-title{font-size:17px!important;color:#D8E6C3!important}
  body .elementor .home-page .engine-chapter h3.elementor-heading-title{font-size:clamp(36px,10.5vw,48px)!important;line-height:1.02!important;letter-spacing:-.025em!important}
  body .elementor .home-page .engine-chapter-copy,
  body .elementor .home-page .engine-chapter-copy p{font-size:17px!important;line-height:1.65!important}
  body .elementor .home-page .engine-chapter .elementor-button{font-size:17px!important}

  /* Western Negev */
  body .elementor .home-page .region-layout>.e-con-inner{display:flex!important;flex-direction:column!important;gap:32px!important}
  body .elementor .home-page .region-layout{min-height:auto!important;padding:34px 22px!important}
  body .elementor .home-page .region-statement h2.elementor-heading-title{font-size:clamp(42px,11.5vw,55px)!important;line-height:1.04!important}
  body .elementor .home-page .region-details,
  body .elementor .home-page .region-details p{font-size:18px!important;line-height:1.62!important}

  /* Ecosystem network */
  body .elementor .home-page .partners-heading>.e-con-inner{display:flex!important;flex-direction:column!important;gap:22px!important}
  body .elementor .home-page .partners-heading h2.elementor-heading-title{font-size:clamp(44px,12vw,58px)!important;line-height:1.02!important}
  body .elementor .home-page .partners-heading p{font-size:18px!important;line-height:1.62!important}
  body .elementor .home-page .roots-network{margin-top:42px!important;padding:22px 14px 28px!important}
  body .elementor .home-page .roots-node-grid>.e-con-inner{grid-template-columns:1fr 1fr!important;gap:8px!important}
  body .elementor .home-page .roots-node{min-height:118px!important;padding:12px 8px!important}
  body .elementor .home-page .roots-node strong{font-size:18px!important}

  /* People */
  body .elementor .home-page .people{padding-inline:18px!important}
  body .elementor .home-page .people-heading h2.elementor-heading-title{font-size:clamp(43px,12vw,58px)!important;line-height:1.02!important}
  body .elementor .home-page .ag-human-grid>.e-con-inner,
  body .elementor .home-page .team-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  body .elementor .home-page .ag-human-card{width:100%!important;min-width:0!important}
  body .elementor .home-page .ag-human-photo{width:150px!important;min-width:150px!important;max-width:150px!important;height:150px!important;min-height:150px!important;max-height:150px!important}
  body .elementor .home-page .ag-human-photo img{width:150px!important;height:150px!important;object-fit:cover!important}

  /* Knowledge */
  body .elementor .home-page .knowledge-heading>.e-con-inner{display:flex!important;flex-direction:column!important;gap:22px!important}
  body .elementor .home-page .knowledge-heading h2.elementor-heading-title{font-size:clamp(43px,12vw,58px)!important;line-height:1.02!important}
  body .elementor .home-page .knowledge-grid>.e-con-inner{grid-template-columns:1fr!important}
  body .elementor .home-page .knowledge-card{min-height:210px!important;padding:24px 0!important;border-left:0!important;border-bottom:1px solid var(--ink)!important}

  /* FAQ */
  body .elementor .home-page .faq-layout>.e-con-inner{display:flex!important;flex-direction:column!important;gap:32px!important}
  body .elementor .home-page .faq-heading{position:static!important}
  body .elementor .home-page .faq-heading h2.elementor-heading-title{font-size:clamp(42px,11.5vw,55px)!important;line-height:1.03!important}
  body .elementor .home-page .faq-accordion{margin-top:0!important}
  body .elementor .home-page .faq-accordion .elementor-tab-title{padding:22px 0!important;font-size:20px!important;line-height:1.35!important}
  body .elementor .home-page .faq-accordion .elementor-tab-content{font-size:17px!important;line-height:1.65!important}

  /* Contact */
  body .elementor .home-page .contact{min-height:680px!important;padding:78px 18px 56px!important}
  body .elementor .home-page .contact h2.elementor-heading-title{font-size:clamp(44px,12vw,58px)!important;line-height:1.02!important}
  body .elementor .home-page .contact-actions>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important}
  body .elementor .home-page .contact-address{right:18px!important;left:18px!important;bottom:26px!important}
}

@media (max-width:430px){
  body .elementor .home-page .hero h1.elementor-heading-title{font-size:clamp(48px,14.8vw,62px)!important}
  body .elementor .home-page .ag-human-grid>.e-con-inner,
  body .elementor .home-page .team-grid>.e-con-inner{grid-template-columns:1fr!important}
  body .elementor .home-page .ag-human-photo{width:178px!important;min-width:178px!important;max-width:178px!important;height:178px!important;min-height:178px!important;max-height:178px!important}
  body .elementor .home-page .ag-human-photo img{width:178px!important;height:178px!important}
  body .elementor .home-page .roots-node-grid>.e-con-inner{grid-template-columns:1fr!important}
  body .elementor .home-page .ecosystem-stage{height:48svh!important;min-height:330px!important}
  body .elementor .home-page .engine-chapter{min-height:48svh!important}
}
